diff --git a/.changelog/dry-geese-growl.md b/.changelog/dry-geese-growl.md deleted file mode 100644 index 2f2a053..0000000 --- a/.changelog/dry-geese-growl.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -pympp: minor ---- - -Added access key signing support for Tempo transactions. When `root_account` is set, nonce and gas estimation now use the root account (smart wallet) address, transactions are signed via `sign_tx_access_key`, and the credential source reflects the root account rather than the access key address. diff --git a/.changelog/merry-dogs-run.md b/.changelog/merry-dogs-run.md deleted file mode 100644 index f38ba49..0000000 --- a/.changelog/merry-dogs-run.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -pympp: minor ---- - -Added `RedisStore` and `SQLiteStore` backends to `mpp.stores` for replay protection, with optional extras (`pympp[redis]`, `pympp[sqlite]`). Added `store` parameter to `Mpp.__init__` and `Mpp.create()` that automatically wires the store into intents supporting replay protection. diff --git a/.changelog/proud-goats-cry.md b/.changelog/proud-goats-cry.md deleted file mode 100644 index ae56215..0000000 --- a/.changelog/proud-goats-cry.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -pympp: patch ---- - -Raised test coverage by adding tests for edge cases across charge, parsing, server, and store modules, and updated CI to generate and upload XML/HTML coverage reports for Python 3.12. diff --git a/.changelog/tall-pigs-sing.md b/.changelog/tall-pigs-sing.md deleted file mode 100644 index 1e2432f..0000000 --- a/.changelog/tall-pigs-sing.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -pympp: patch ---- - -Fixed fail-closed expiry enforcement in `ChargeIntent.verify`: requests with a missing `expires` challenge parameter are now rejected instead of silently allowed through. diff --git a/CHANGELOG.md b/CHANGELOG.md index 514c7be..b436607 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## 0.5.0 (2026-03-30) + +### Minor Changes + +- Added access key signing support for Tempo transactions. When `root_account` is set, nonce and gas estimation now use the root account (smart wallet) address, transactions are signed via `sign_tx_access_key`, and the credential source reflects the root account rather than the access key address. (by @BrendanRyan, [#103](https://github.com/tempoxyz/pympp/pull/103)) +- Added `RedisStore` and `SQLiteStore` backends to `mpp.stores` for replay protection, with optional extras (`pympp[redis]`, `pympp[sqlite]`). Added `store` parameter to `Mpp.__init__` and `Mpp.create()` that automatically wires the store into intents supporting replay protection. (by @BrendanRyan, [#103](https://github.com/tempoxyz/pympp/pull/103)) + +### Patch Changes + +- Raised test coverage by adding tests for edge cases across charge, parsing, server, and store modules, and updated CI to generate and upload XML/HTML coverage reports for Python 3.12. (by @BrendanRyan, [#103](https://github.com/tempoxyz/pympp/pull/103)) +- Fixed fail-closed expiry enforcement in `ChargeIntent.verify`: requests with a missing `expires` challenge parameter are now rejected instead of silently allowed through. (by @BrendanRyan, [#103](https://github.com/tempoxyz/pympp/pull/103)) + ## 0.4.2 (2026-03-20) ### Patch Changes diff --git a/pyproject.toml b/pyproject.toml index 1449738..5041ee2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "pympp" -version = "0.4.2" +version = "0.5.0" description = "Python SDK for the Machine Payments Protocol (MPP)" readme = "README.md" requires-python = ">=3.12"