What's Changed
- Resume command should not fail for expired sessions by @zealsham in #1175
- Add javascript language bindings by @spacebear21 in #1190
- Use nixos stable for nix flake by @benalleng in #1194
- Sort session events by auto-incrementing id by @arminsabouri in #1202
- Clean up FFI package names by @spacebear21 in #1207
- docs(payjoin): highlight {v1,v2}::{send,receive} as primary API entry by @Mshehu5 in #1183
- Cargo mutants filter diff only for rust files by @benalleng in #1212
- Switch dart bindings to use native assets by @spacebear21 in #1208
- Check for spendable UTXOs before payjoin operations by @0xZaddyy in #1071
- Nixos stable 25.11 by @benalleng in #1210
- Receiver integration tests for different script patterns and sender behaviors by @mehmetefeumit in #1211
- Fold ohttp-relay into rust-payjoin monorepo by @spacebear21 in #1215
- Make nginx available in nix flake check test runs by @nothingmuch in #1219
- Specify --tree-root to treefmt flake check by @nothingmuch in #1225
- Unused dependency flaged by nix check by @Mshehu5 in #1222
- Flake toolchain and check improvements by @nothingmuch in #1226
- Remove nightly toolchain flag from recommended precommit by @mehmetefeumit in #1220
- Introduce treefmt-nix as a universal formatter infra by @benalleng in #1221
- Skip check_payment in Receiver if the sender is using non-segwit address by @mehmetefeumit in #1218
- remove unnecessary #[inline] directives by @nothingmuch in #1229
- Stop suggesting broadcast-only check in check_payment docstrings by @mehmetefeumit in #1230
- Fix CONTRIBUTING.md formatting by @spacebear21 in #1233
- Derive P2TR input weight from witness data by @Mshehu5 in #1200
- Move the Default Payjoin FFI API to primitives by @chavic in #1191
- Update issue templates to include ohttp-relay by @benalleng in #1238
- Specifi nginx via environment variable or skip test by @zealsham in #1237
- Fix clippy lint warnings by @spacebear21 in #1251
- Upgrade
bitcoind-async-clientto 0.8.1 by @arminsabouri in #1252 - Audit serialization trait implementations by @0xZaddyy in #1223
- Refine Repo README and payjoin lib.rs by @mehmetefeumit in #1248
- Deduplicate PSBT inputs in contribute_inputs by @Mshehu5 in #1254
- flake: build dev profile instead of release by @nothingmuch in #1228
- Adding flake check and weekly flake.lock maintence job in git workflow by @Mshehu5 in #1224
- Async persistence by @spacebear21 in #1235
- Support ipv6 in the ohttp nginx config template by @zealsham in #1260
- Implement
replay_event_log_asyncby @spacebear21 in #1266 - Change GitHub token for flake maintenance workflow by @spacebear21 in #1278
- chore: update flake.lock by @spacebear21 in #1279
- Remove nix caching on flake checks by @benalleng in #1268
- Return error on duplicate input contribution by @Mshehu5 in #1257
- Print reverse proxy reminder in v1 CLI by @mehmetefeumit in #1255
- Unified payjoin service by @spacebear21 in #1232
- Add testing coverage for payjoin-service by @benalleng in #1285
- Add nix2container for reproducible Docker builds by @Mshehu5 in #1289
- Upgrade wheel to 0.46.3 by @spacebear21 in #1292
- Add data directory to gitignore by @zealsham in #1295
- Update uv lockfile by @spacebear21 in #1293
- chore: update flake.lock by @spacebear21 in #1299
- Pin
timedependency by @spacebear21 in #1302 - Fix failing cargo machete check by @spacebear21 in #1304
- chore: update flake.lock by @spacebear21 in #1309
- Add minimal fuzzer for payjoin by @benalleng in #1310
- Add standalone metrics service to Payjoin-service by @zealsham in #1296
- Add ACME certificate management to payjoin-service by @spacebear21 in #1315
- Fix metrics spawn in
serve_acmeby @spacebear21 in #1317 - Add library package to have missing packages available at runtime by @benalleng in #1281
- chore: update flake.lock by @spacebear21 in #1319
- Fuzzing enhancements: clean up README and add CI job by @DanGould in #1322
- Don't skip python integration test by @spacebear21 in #1301
- Expose async persistence in FFI by @spacebear21 in #1287
- Add nix2container workflows for creating payjoin-service docker images by @benalleng in #1321
- Allow container images for pull requests in fork branches by @benalleng in #1326
- Aggregated metrics for payjoin-service (with native OTLP) by @spacebear21 in #1327
- Rename payjoin-service to payjoin-mailroom by @spacebear21 in #1329
- Validate FFI primitive inputs + refresh bindings/tests by @chavic in #1263
- Add AGENTS.md for AI and contributor guidance by @DanGould in #1333
- Add treefmt and codespell (CI requirements) to nix dev shells by @DanGould in #1334
- Add support for release tags when publishing a docker image by @benalleng in #1331
- Add payjoin-mailroom to test_local.sh by @spacebear21 in #1339
- Use nix fmt instead of treefmt in devshell by @benalleng in #1341
- Add new ignores in codespell for local runs by @benalleng in #1340
- Fix flaky test_prune by using deterministic timestamp manipulation by @DanGould in #1338
- Clarify directory gateway handler by @spacebear21 in #1343
- Clear V1 payload from memory after first read by @DanGould in #1335
- Improve AGENTS.md guidance by @DanGould in #1344
- Gate V1 protocol behind runtime feature flag by @DanGould in #1336
- Remove ignored v1 fallback code by @benalleng in #1345
- Add GeoIP region filtering and address blocklist by @DanGould in #1337
- Add C# language bindings for payjoin-ffi by @chavic in #1318
- Add supported versions to /health response by @spacebear21 in #1348
- Update FFI readme by @spacebear21 in #1347
- Add async weekly standup automation by @DanGould in #1346
- test: add csharp integration test by @ValeraFinebits in #1350
- Pin wasm-bindgen-cli to 0.2.108 by @spacebear21 in #1349
- Bump payjoin version to 1.0.0-rc.2 by @spacebear21 in #1358
- Bump payjoin-mailroom version to 0.1.0 by @spacebear21 in #1359
New Contributors
- @ValeraFinebits made their first contribution in #1350
Full Changelog: payjoin-1.0.0-rc.1...payjoin-1.0.0-rc.2