Releases: archetech/archon
Archon v0.7.0
Highlights
- Native Rust Gatekeeper landed, making the core identity service faster and more portable, with follow-up fixes for Docker packaging, dmail creation performance, and event registration timestamp handling.
- Identity management got a major upgrade across the client apps with improved identity views, avatar management, name property editing, and address publish actions.
- Herald became much more capable with avatar support end to end, updated address CLI workflows, and a new email-to-dmail bridge via SendGrid.
- Satoshi mediator reliability improved with pruned-node compatibility and a fix for startup block sync backfill when historical ranges are missing.
- Keymaster added address management CLI commands, expanding automation and operator workflows.
- One-click login was added for URL challenge flows, making challenge-response authentication much smoother.
- Observability improved with live service versions in Grafana and normalized dynamic route labels in metrics.
- Lightning UX improved by showing failed payments more clearly.
- Wallet import flows improved by storing imported Nostr
nsecvalues in the wallet. - Documentation expanded substantially with runtime container architecture diagrams and language-agnostic service specs for Gatekeeper, Keymaster, and mediators.
- Test coverage and safety improved with new CLI asset command tests and stronger guards against helpers wiping dev data.
- Release engineering and CI were cleaned up with version bumps, mediator checkpoint export updates, and dependency workflow consolidation.
What's Changed
- chore: Bump app and service versions to v0.7.0 by @macterra in #372
- docs: Add runtime container architecture diagrams by @macterra in #373
- fix: Show failed lightning payments by @macterra in #376
- fix: show live service versions in Grafana by @macterra in #377
- feat: Add keymaster address CLI commands by @macterra in #378
- feat: Update identity views across client apps by @macterra in #379
- docs: update Herald agent docs for address CLI by @macterra in #386
- chore: upgrade cl-hive-node 3.1.0 defaults by @macterra in #387
- feat: Add identity avatar management tab by @macterra in #388
- feat: Add identity name property tab by @macterra in #389
- feat: Add Herald avatar endpoint by @macterra in #390
- chore: Update mediator checkpoint exports by @macterra in #391
- feat: Add address publish actions across clients by @macterra in #392
- feat: Store imported nostr nsec in wallet by @macterra in #397
- fix: Normalize dynamic route labels in metrics by @macterra in #398
- feat: Add native Rust Gatekeeper by @macterra in #404
- feat(herald-client): show member avatars by @macterra in #405
- docs: language-agnostic service specs (gatekeeper, keymaster, mediators) by @macterra in #408
- feat: Auto-respond to URL challenges with one-click login by @macterra in #409
- fix: copy Cargo.lock into Rust gatekeeper Docker build by @macterra in #412
- feat: Add email↔dmail bridge via Herald and SendGrid by @macterra in #411
- ci: Consolidate Dependabot npm groups into a single PR by @macterra in #420
- fix: Rust gatekeeper dmail creation performance by @macterra in #425
- fix(satoshi): use getBlockHeader in syncBlocks for pruned node compat by @macterra in #426
- ci: bump actions/download-artifact from 4.3.0 to 8.0.1 by @dependabot[bot] in #421
- fix(gatekeeper): preserve event-level registration for upperBound timestamps by @macterra in #427
- fix: normalize JSON-serialized Buffer in getImage/getFile by @macterra in #444
- test: add CLI tests for asset commands by @macterra in #443
- fix: guard CLI test helpers against wiping dev data by @macterra in #445
- fix: satoshi startup block sync backfill by @macterra in #446
Full Changelog: v0.5.0...v0.7.0
Archon v0.6.0
Highlights
- Herald landed as a first-class service and client, including Drawbridge proxying, public host support, better well-known route handling, and wallet-based QR code links.
- Lightning was split into its own
lightning-mediator, with LNbits startup hardening, a patched LNbits image, and a fix for self-onion zap failures. - Wallet UX improved across clients with alias UI alignment, wallet handoff, remote DMail name resolution, guided Keymaster install, and configurable auto-refresh intervals.
- Infra got sturdier with Docker healthchecks, a pinned
cl-hiveimage, a renamedsatoshi-wallet, and internal admin auth standardized onto a dedicated header. - CI and release hygiene improved with npm toolchain pinning, hardened supply-chain workflows, Dependabot monorepo support/throttling, and published npm packages.
- Quality moved up meaningfully through stronger Drawbridge L402 coverage, better
keymaster-clientcoverage, improvedkeymaster.tscoverage, and refreshed deployment/architecture docs.
What's Changed
- chore: Initialize v0.6 by @macterra in #245
- feat: Add Docker healthchecks for core services by @macterra in #249
- feat: Add remote dmail name resolution by @macterra in #251
- chore: Publish npms by @macterra in #254
- fix: Harden LNbits CLN REST startup by @macterra in #256
- fix: Check zap status in CLI by @macterra in #255
- ci: Pin cl-hive image to 2.13.2 by @macterra in #257
- fix: Align aliases UI across clients by @macterra in #258
- feat: Add guided Keymaster installer by @macterra in #259
- refactor: Rename user-facing URL labels to Node URL by @macterra in #260
- feat: Integrate Herald service and client by @macterra in #261
- fix: Proxy Herald well-known routes through Drawbridge by @macterra in #265
- fix: Allow public hosts in Herald client preview by @macterra in #267
- fix: Clean up Herald well-known routes and wallet configuration by @macterra in #268
- feat: Add wallet handoff for app and extension by @macterra in #271
- feat: Allow react-wallet Gatekeeper override from root env by @macterra in #276
- fix: Hyperswarm mediator healthcheck by @macterra in #277
- refactor: Rename wallet service to satoshi-wallet by @macterra in #279
- ci: Harden CI supply-chain workflows by @macterra in #280
- chore(deps): bump the npm_and_yarn group across 6 directories with 13 updates by @dependabot[bot] in #285
- ci: pin npm toolchain for lockfile consistency by @macterra in #288
- ci: configure Dependabot for the monorepo by @macterra in #290
- ci: bump softprops/action-gh-release from 2.4.1 to 2.6.1 in the github-actions-minor-and-patch group by @dependabot[bot] in #299
- ci: bump actions/setup-python from 5.6.0 to 6.2.0 by @dependabot[bot] in #300
- refactor: extract Lightning functionality into lightning-mediator by @macterra in #325
- ci: throttle Dependabot pull request volume by @macterra in #341
- feat: add Gatekeeper DID resolution benchmark by @macterra in #351
- feat: use wallet URLs for Herald QR codes by @macterra in #352
- fix: confirm alias handoff in browser extension by @macterra in #354
- chore: Use patched LNbits image and bypass self-onion zaps by @macterra in #355
- refactor: Standardize internal admin auth header by @macterra in #358
- refactor: Move satoshi wallet under mediators by @macterra in #359
- test: Improve Drawbridge L402 test coverage by @macterra in #366
- test: Improve Keymaster client test coverage by @macterra in #367
- test: Improve keymaster.ts coverage by @macterra in #368
- test: Refresh deployment and architecture docs by @macterra in #369
- feat: Make client auto-refresh interval configurable by @macterra in #370
New Contributors
- @dependabot[bot] made their first contribution in #285
Full Changelog: v0.5.0...v0.6.0
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
Archon v0.4.0
Lightning Integration is the flagship feature:
• Full Lightning wallet support (LNbits, Core Lightning, RTL)
• Lightning Zaps — send sats directly to DIDs
• Payment history tracking
• LUD-16 Lightning Address support
Other major additions:
• Nostr support (DID → Nostr keypair derivation)
• Groups v2 with versioning
• Drawbridge (L402 API gateway)
• Change passphrase functionality
• Deployment guide
What's Changed
- chore: Initialize v0.4 by @macterra in #107
- feat: Add change-passphrase command (#111) by @macterra in #112
- chore: Publish npms by @macterra in #113
- feat: Add change passphrase to web clients (#114) by @macterra in #115
- feat: Add cl-hive (Core Lightning) Docker service by @macterra in #118
- fix: Explorer DID version history not showing by @macterra in #124
- feat: Add RTL (Ride The Lightning) Docker service by @macterra in #125
- feat: Scaffold Drawbridge L402 API gateway service (#121) by @macterra in #127
- feat: Add new dashboards by @macterra in #130
- feat: Add ARCHON_ADMIN_API_KEY support to CLI docker container (#128) by @macterra in #131
- feat: V2 groups — promote name, add version field (#109) by @macterra in #132
- feat: Add nostr support by @macterra in #133
- fix: Make /dids/export unrestricted (#137) by @macterra in #139
- feat: Add Lightning wallet support via LNbits integration (#136) by @macterra in #140
- feat: Add L402 paywall disable flag and version endpoint (#141) by @macterra in #142
- feat: Add version + commit hash endpoint to all services by @macterra in #144
- feat: Add decodeLightningInvoice to Keymaster by @macterra in #146
- feat: Add Lightning tab to web clients by @macterra in #148
- feat: Local Lightning stack (CLN + RTL + LNbits) by @macterra in #150
- feat: Update Grafana dashboard styling by @macterra in #152
- chore: replace thumbprint icons with Archon 'A' logo by @Flaxscrip in #157
- feat: Lightning zap — send sats to a DID by @macterra in #155
- feat: Add Lightning Zap tab and Publish toggle to web clients by @macterra in #161
- chore: Publish npms by @macterra in #163
- feat: Display Lightning payment history (#164) by @macterra in #165
- Default L402 to disabled (opt-in) by @macterra in #167
- Support LUD-16 Lightning Addresses in zapLightning by @macterra in #168
- chore: Publish npms by @macterra in #169
- Add deployment guide by @macterra in #172
- fix: Default L402 to disabled in compose file by @macterra in #173
New Contributors
- @Flaxscrip made their first contribution in #157
Full Changelog: v0.3.0...v0.4.0
Archon v0.3.0
What's Changed
- chore: Initiate v0.3 by @macterra in #52
- fix: Better error message for missing wallet by @macterra in #53
- refactor: Renamed DID names to aliases by @macterra in #59
- refactor: CLI tests by @macterra in #61
- chore: Improve security by @macterra in #65
- feat: Added update-credential to agent CLI by @macterra in #66
- feat: Adds dmail commands to agent CLI by @macterra in #67
- feat: Added config for upload limits by @macterra in #71
- refactor: Renamed updateAsset to mergeData by @macterra in #72
- feat: Adds get-property command to CLI by @macterra in #73
- refactor: Renamed document assets to files by @macterra in #76
- refactor: Changes image assets into file assets by @macterra in #78
- chore: Publish npms by @macterra in #80
- Fix for E2E report by @macterra in #79
- feat: Adds universal resolver fallback by @macterra in #83
- feat: Adopt W3C JWE standard for encryption by @macterra in #90
- feat: Allow any URI as credentialSubject.id per W3C VC Data Model v2 by @macterra in #92
- feat: Adds view-credential command by @macterra in #96
- fix: Incorrect passphrase on react-wallet by @macterra in #97
- fix: Credential issue UI improvements by @macterra in #98
- feat: Refactor polls to use vault-based architecture (#88) by @macterra in #100
- fix: Allow create-id to auto-create wallet (#102) by @macterra in #103
- chore: Publish npms by @macterra in #104
- feat: Pre-populate challenge from URL query parameter (#101) by @macterra in #105
Full Changelog: v0.2.0...v0.3.0
Archon v0.2.0
What's Changed
- refactor: Merge search server into gatekeeper by @macterra in #19
- refactor: Replace signatures with W3C proofs by @macterra in #20
- refactor: Refactored version in metadata by @macterra in #23
- refactor: Renamed GroupVault to Vault by @macterra in #25
- feat: Added import schema pack by @macterra in #29
- feat: Support mainnet registries by @macterra in #34
- feat: Added basic grafana dashboard by @macterra in #35
- fix: Fix for duplicate credential types by @macterra in #37
- feat: Adds CLI to keymaster package by @macterra in #39
- fix: getVaultItem failed for small vault items by @macterra in #45
- feat: Improve DTG credential support by @macterra in #48
Full Changelog: v0.1.0...v0.2.0
Archon v0.1.0 baseline
Archon baseline release