New Release: Routstr Core v0.4.5
This release focuses on some security features and fixes, Cashu wallet resiliency, new upstream integrations, and other bug fixes.
1. 🔐 Encrypted secrets vault
Node secrets are no longer stored in plaintext config. They now live in an encrypted vault, so a leaked config file or database dump no longer means leaked keys.
2. 🆕 EHBP proxy support & Tinfoil direct integration
- New EHBP proxy upstream support
- Tinfoil can now be integrated directly
3. 🛡 Database stability overhaul
Fixed connection-pool exhaustion and unsafe session sharing, the node no longer goes down under load or while waiting on external I/O. Pool sizing is now environment-configurable.
4. 💰 Cashu wallet resilience
The wallet now reduces its dependency on mints by smarter token handling and proof verification:
- Withdrawn and auto-topup tokens are recoverable
- Stale Cashu reservations are safely reclaimed
- Clear, specific error messages when token redemption fails
5. 🔒 Security hardening
- Patched all reachable dependency advisories (aiohttp, PyJWT, python-multipart, pydantic-settings)
- Hop-by-hop header sanitization and exact attestation routing
- Published a SECURITY.md with our vulnerability reporting policy
Plus dozens of smaller fixes across payouts, refunds, mint handling, and the dashboard. Full changelog: https://github.com/Routstr/routstr-core/releases/tag/v0.4.5
Main contributors: Thefux (npub1ygj…lajc) Jeroen Ubbink (npub1wet…j2dp) npub1tf0aa8wwfjn24hshq0z88txh8w2j2q4xvmfu7x0zqn6xvnpshzuqv2gv5p (npub1tf0…gv5p) redshift (npub1ftt…edsh)
Upgrade now: `docker compose down && docker compose up --build -d`
