Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 0 additions & 5 deletions .changelog/dry-wolves-write.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changelog/mpp-idempotency-prefix.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changelog/warm-clouds-spin.md

This file was deleted.

11 changes: 11 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,16 @@
# Changelog

## 0.11.0 (2026-08-12)

### Minor Changes

- Added a `VerifiableIntent` protocol with separate `validate` and `broadcast` hooks plus bound `Mpp.validate_credential()` and `Mpp.broadcast_credential()` APIs, introduced a `Relay` adapter that delegates Tempo charge validation and finalization to the Tempo API relay (surfacing only safe machine-readable error codes and retryable 402 challenges on decline), and added a runnable `charge-relay` FastAPI example with a payer client. Relay idempotency keys use the `pympp_` namespace, existing Stripe idempotency behavior remains unchanged, and Python validation details use snake_case. (by @ParvAhuja, [#204](https://github.com/tempoxyz/pympp/pull/204))

### Patch Changes

- Changed Stripe PaymentIntent and Tempo relay idempotency keys to use the SDK-independent `mpp_` prefix while preserving their existing suffix construction. (by @ParvAhuja, [#220](https://github.com/tempoxyz/pympp/pull/220))
- Fixed challenge selection to match on both method name and intent, preventing methods from being incorrectly matched to challenges with unsupported intents. Added `intents` property to the `Method` protocol to declare which payment intents each method supports. (by @mpp-agricola[bot], [#216](https://github.com/tempoxyz/pympp/pull/216))

## 0.10.1 (2026-08-09)

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "pympp"
version = "0.10.1"
version = "0.11.0"
description = "Python SDK for the Machine Payments Protocol (MPP)"
readme = "README.md"
requires-python = ">=3.11"
Expand Down