Archon v0.5.0
Highlights:
• Lightning wallet export/import + Python SDK support
• Server-side BTC wallet service with Prometheus metrics
• Customized challenges for auth - Protocol flexibility
• Android app - Mobile companion released
• Firefox extension support (plus Chrome)
• archon:// protocol handler for alias acceptance links
• New DID properties tab - Enhanced wallet UI
• Multi-GB file streaming support
• Fee estimation via mempool.space for RBF
• change-registry command - switch DIDs between registries
• Whitepaper v1.1 - updated with Drawbridge + Lightning architecture
What's Changed
- chore: Initialize v0.5 by @macterra in #177
- feat: Add Lightning wallet export/import scripts by @macterra in #176
- docs: Add Lightning commands to CLI reference by @macterra in #178
- feat: Add missing Lightning methods to Python SDK by @macterra in #179
- feat: Add server-side BTC wallet service by @macterra in #183
- fix: Remove unused variables flagged by eslint by @macterra in #186
- fix: Persist Tor hidden service key across container recreates by @macterra in #188
- feat: Add Properties tab to react-wallet by @macterra in #189
- feat: Add Prometheus metrics to wallet service by @macterra in #191
- docs: Add lightning zap sequence diagram by @macterra in #192
- fix: Check importBatch error flag before imported/processed flag by @macterra in #193
- feat: Add change-registry command to change a DID's registry by @macterra in #194
- refactor: Move Nostr UI into collapsible accordion by @macterra in #195
- refactor: Move Nostr UI into collapsible accordion in apps by @macterra in #196
- feat: Add schema selection to challenge creation dialog by @macterra in #197
- Add name search and type filter to alias lists by @macterra in #199
- Display client and server version in web clients by @macterra in #200
- Move gatekeeper and keymaster clients to standalone containers by @macterra in #202
- Fix Vite client build-time env vars by @macterra in #204
- feat: Add settings tab and derive server URL at runtime by @macterra in #209
- refactor: Remove admin/internal endpoints from Drawbridge by @macterra in #211
- Remove version footer from web clients by @macterra in #214
- fix: Refresh identity version after property changes by @macterra in #215
- chore: Upgrade Kubo to v0.40.1 by @macterra in #217
- feat: Add Firefox extension support by @macterra in #218
- feat: Add getVersion() to KeymasterClient by @macterra in #219
- fix: Persist passphrase across service worker restarts by @macterra in #222
- fix: Filter unpaid invoices from lightning payments by @macterra in #224
- fix: Support archon:// protocol handler in Firefox by @macterra in #225
- fix: Set default production Gatekeeper URL for Android APK by @macterra in #226
- feat: Support archon://accept alias links and extension UI improvements by @macterra in #228
- fix: Use consistent signing keystore for Android CI builds by @macterra in #232
- fix: Use Capacitor Share/Filesystem for wallet download on Android by @macterra in #233
- feat: Add hybrid fee estimation using mempool.space oracle for RBF by @macterra in #235
- feat: move lightning payment filtering to client with full state display by @macterra in #237
- feat: stream large file uploads/downloads for multi-GB video support by @macterra in #238
- docs: consolidate keymaster CLI command tables into one by @macterra in #240
- docs: update whitepaper to v1.1 with Drawbridge and Lightning by @macterra in #241
- docs: rename doc/ to docs/ for GitHub Pages by @macterra in #243
Full Changelog: v0.4.0...v0.5.0