Download Latest Version OpenReceive v0.4.33 source code.zip (14.5 MB)
Home / v0.4.31
Name Modified Size InfoDownloads / Week
Parent folder
openreceive-docs-0.4.31.tar.gz 2026-10-20 3.0 MB
openreceive-fossbilling-0.4.31.zip 2026-10-20 2.4 MB
openreceive-fossbilling-module-0.4.31.zip 2026-10-20 2.4 MB
openreceive-odoo-0.4.31.zip 2026-10-20 403.8 kB
openreceive-paymenter-0.4.31.zip 2026-10-20 2.3 MB
openreceive-prestashop-0.4.31.zip 2026-10-20 2.4 MB
openreceive-0.4.31-py3-none-any.whl 2026-10-20 1.3 MB
openreceive-0.4.31.gem 2026-10-20 327.7 kB
openreceive-0.4.31.tar.gz 2026-10-20 1.2 MB
openreceive-rails-0.4.31.gem 2026-10-20 51.7 kB
openreceive-server-0.4.31.gem 2026-10-20 54.3 kB
openreceive-vue-0.4.31.tgz 2026-10-20 4.4 kB
openreceive-wordpress-0.4.31.zip 2026-10-20 3.3 MB
standalone-checkout-0.4.31.tar.gz 2026-10-20 808.2 kB
openreceive-http-0.4.31.tgz 2026-10-20 53.0 kB
openreceive-medusa-0.4.31.tgz 2026-10-20 8.4 kB
openreceive-next-0.4.31.tgz 2026-10-20 4.9 kB
openreceive-node-0.4.31.tgz 2026-10-20 360.4 kB
openreceive-provider-data-0.4.31.tgz 2026-10-20 245.9 kB
openreceive-react-0.4.31.tgz 2026-10-20 57.7 kB
openreceive-svelte-0.4.31.tgz 2026-10-20 4.8 kB
openreceive-vendure-0.4.31.tgz 2026-10-20 11.8 kB
openreceive-0.4.31.tgz 2026-10-20 2.5 kB
openreceive-angular-0.4.31.tgz 2026-10-20 11.3 kB
openreceive-browser-0.4.31.tgz 2026-10-20 152.8 kB
openreceive-core-0.4.31.tgz 2026-10-20 37.4 kB
openreceive-elements-0.4.31.tgz 2026-10-20 858.8 kB
openreceive-express-0.4.31.tgz 2026-10-20 6.1 kB
openreceive-fastify-0.4.31.tgz 2026-10-20 6.1 kB
OpenReceive v0.4.31 source code.tar.gz 2026-10-20 11.8 MB
OpenReceive v0.4.31 source code.zip 2026-10-20 13.8 MB
README.md 2026-10-20 2.8 kB
Totals: 32 Items   47.4 MB 0

OpenReceive 0.4.31 brings the Ruby, Python and PHP engines' reconcile pass in line with the Node engine: it stops reading wallet history once every invoice it is looking for has been seen, one wallet call fewer per pass while a payer waits. The Rails engine now requires nwc-ruby 0.4, which derives a connection's encryption key once per client instead of on every wallet call. Package registries get new keywords and descriptions.

Optional swaps let payers use USDT, USDC, SOL and ETH; a configured swap provider converts them to BTC over Lightning in the merchant's connected wallet. Asset and network availability depends on the provider.

  • Fixed (Ruby, Python, PHP): a reconcile pass now stops once the wallet has listed every invoice it is looking for, unpaid ones included, as the Node engine and the BTCPay Server plugin already did. While a payer waited on an unpaid invoice, each pass read three pages of wallet history: the empty settled view, the unpaid page that lists the invoice, and an empty page after it. It now reads two, one wallet call fewer per pass. A pass that stops there still closes an invoice the wallet lists as pending after expiry plus the 900-second grace, as a pass that read on to the empty page did. A new spec/test-vectors/reconcile-progress.json vector pins both in all four engines. The WordPress, PrestaShop, FOSSBilling and Paymenter plugins bundle the PHP engine, so their 0.4.31 ZIPs carry the fix; the Odoo module gets it from the openreceive Python package.
  • Changed (Rails): openreceive-rails now requires nwc-ruby ~> 0.4. nwc-ruby 0.4.0 derives a connection's encryption key once per client instead of on every wallet call and notification; the pure-Ruby derivation took about 33 ms on a laptop, more on a server vCPU, twice per call. The engine keeps one client per process, so reconcile passes, wallet history pages and the openreceive:notifications worker all reuse that key. The client API and the wire format are unchanged.
  • Changed (registries): new keywords and descriptions, metadata only. Every published npm package and the openreceive/openreceive and openreceive/laravel Composer packages add the keywords stablecoin, usdt, usdc, payment-gateway, self-hosted and bitcoin-payments. @openreceive/medusa adds medusa-v2 and medusa-plugin-integration, the keywords Medusa's integrations page lists plugins by. The Python package names Flask in its description, adds the Framework :: Flask classifier and the keywords flask, payment-gateway and self-hosted. The gem summaries name the optional USDT and USDC swaps, and the core gem names Rails. USDT and USDC still arrive only through a configured swap provider, as BTC over Lightning in the merchant's wallet.
Source: README.md, updated 2026-10-20