Sovran Systems and GitHub
b35b327a07
Merge pull request #435 from naturallaw777/security/lnd-macaroon-argv
...
security: prevent LND admin macaroon exposure in curl argv
2026-08-15 23:03:44 -05:00
naturallaw777
a9ff168fd6
security: prevent LND admin macaroon exposure in curl argv
2026-08-15 23:00:59 -05:00
naturallaw777
b436dbed95
docs: update desktop and Sovran Hub screenshots
2026-08-15 18:53:15 -05:00
naturallaw777
1cf611d44c
chore(release): prepare v1.1.1
v1.1.1
2026-08-15 17:49:55 -05:00
Sovran Systems and GitHub
1e3dd2dd76
Update release-stable.sh
2026-08-15 17:48:45 -05:00
Sovran Systems and GitHub
45322db41a
Enhance release script with preflight checks and metadata
...
Refactor release script to improve preflight checks and metadata preparation. Update release steps for GitHub and Gitea.
2026-08-15 17:43:03 -05:00
naturallaw777
2a1d73af25
Migrate dock/folder/mime entries from brave to brave-origin on upgrade
2026-08-15 17:31:25 -05:00
Sovran Systems and GitHub
e83c7fdb18
Merge pull request #434 from naturallaw777/fix/hub-logout-persistence
...
fix(hub): persistent browser profile so logout survives window reopen
2026-08-15 17:24:14 -05:00
naturallaw777
587c19c2a5
fix(hub): persistent browser profile so logout survives window reopen
...
The Hub launcher used an ephemeral /tmp profile deleted on exit, which
wiped the hub_manual_logout marker cookie. On reopen, /auto-login minted a
new session and logged the user straight back in without a password.
Use a persistent per-user profile under XDG_STATE_HOME and drop the
deletion trap so the logout marker survives close/reopen. Keep
--skip-origin-startup-dialog. Adds regression tests.
2026-08-15 17:22:58 -05:00
naturallaw777
c862ed5806
Skip Brave Origin startup dialog in Hub launcher
2026-08-15 17:15:12 -05:00
Sovran Systems and GitHub
1d79acb083
Merge pull request #433 from naturallaw777/brave-origin-default
...
Switch default browser to Brave Origin (brave-origin)
2026-08-15 17:00:24 -05:00
naturallaw777
5edf594eac
Switch default browser to Brave Origin (brave-origin)
2026-08-15 16:58:33 -05:00
Sovran Systems and GitHub
94dba571c1
Merge pull request #432 from naturallaw777/fix/hub-session-auth-recovery
...
fix(hub): recover from expired sessions and preserve logout
2026-08-15 16:45:24 -05:00
naturallaw777
de32699539
fix(hub): recover from expired sessions and preserve logout
2026-08-15 16:43:37 -05:00
Sovran Systems and GitHub
892397589f
Merge pull request #431 from naturallaw777/feat/bitcoin-tor-ibd-gossip
...
feat: add Bitcoin Core Tor IBD gossip control
2026-08-15 14:47:21 -05:00
naturallaw777
30b753ec40
feat: add Bitcoin Core Tor IBD gossip control
2026-08-15 14:44:13 -05:00
Sovran Systems and GitHub
e98a0b7554
Merge pull request #430 from naturallaw777/chore/bitcoin-core-only
...
Replace Bitcoin Knots with Bitcoin Core
2026-08-13 13:48:28 -05:00
naturallaw777
3541f6baa1
Replace Bitcoin Knots with Bitcoin Core
2026-08-13 13:43:17 -05:00
Sovran Systems and GitHub
e0ee8a50a4
Merge pull request #429 from naturallaw777/fix/hub-ui-preformance-improvement
...
fix: prevent Bitcoin Core switch from hanging the Hub UI
2026-08-11 18:50:00 -05:00
naturallaw777
8f89a4350a
fix: prevent Bitcoin Core switch from hanging the Hub UI
2026-08-11 18:47:40 -05:00
naturallaw777
cb2b49174e
docs: update CHANGELOG.md for v1.1.0
2026-08-11 13:51:41 -05:00
naturallaw777
6563acef0a
docs: update README ISO download links to v1.1.0
2026-08-11 13:51:41 -05:00
naturallaw777
a053ee77fb
chore: bump VERSION to v1.1.0 for ISO naming
2026-08-11 13:51:41 -05:00
Sovran Systems and GitHub
9ce169c4f0
Merge pull request #428 from naturallaw777/fix/hub-load-performance
...
perf: speed up Hub service status loading
v1.1.0
2026-08-11 13:37:29 -05:00
naturallaw777
61287dfece
perf: speed up Hub service status loading
2026-08-11 13:35:59 -05:00
Sovran Systems and GitHub
f48f210209
Merge pull request #427 from naturallaw777/fix/hub-service-version-badges
...
fix: correct RTL and Mempool Hub versions
2026-08-11 13:09:48 -05:00
naturallaw777
4193c56397
fix: correct RTL and Mempool Hub versions
2026-08-11 13:07:28 -05:00
naturallaw777
f85f1a2c9f
Update Documentation
2026-08-11 12:18:21 -05:00
Sovran Systems and GitHub
802474fe6d
Merge pull request #426 from naturallaw777/fix/ddns-validation-placeholder
...
Fix DDNS URL validation: replace ${IP} temporarily for validator, kee…
2026-08-11 11:51:53 -05:00
Arena Agent and naturallaw777
679c7a039f
Fix DDNS URL validation: replace ${IP} temporarily for validator, keep placeholder for storage
2026-08-11 11:47:32 -05:00
Copilot and GitHub
1b43a34e9c
Merge pull request #424 from naturallaw777/copilot/security-hardening-final
...
Security hardening: key removal, session expiry, DDNS validation, journal allowlist, and production-backed tests
2026-08-11 11:34:51 -05:00
3f233beea0
njalla.nix: fail on ImportError; fix redundant except clause
...
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-08-11 15:40:04 +00:00
947c04834d
Fix all 8 security hardening blockers for PR #423
...
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-08-11 15:38:08 +00:00
naturallaw777
894707a87c
Correctly escape DDNS placeholder in Nix string
2026-08-11 10:11:44 -05:00
naturallaw777
43fc01d350
Fix Nix interpolation in DDNS runner
2026-08-11 10:06:32 -05:00
naturallaw777
1f0a1ab865
Import consolidated security hardening from PRs #419 and #420
2026-08-11 09:57:06 -05:00
Sovran Systems and GitHub
79f3e8efd8
Merge pull request #422 from naturallaw777/copilot/security-hardening-draft-pr-combined
...
Consolidate security hardening for DDNS, support access, auth gating, and upgrade migrations
2026-08-11 09:32:49 -05:00
copilot-swe-agent[bot] and GitHub
ff6abf3b8e
Initial plan
2026-08-11 14:00:34 +00:00
a111de1ece
Security hardening: fix all 8 blocking findings for PR #419
...
Fix 1: Update support.js to collect SSH public key and POST JSON
Fix 2: Legacy njalla.sh migration - parse safely, archive non-executable, replace cron with systemd timer
Fix 3: DDNS SSRF prevention - allowlist only njal.la, reject other hosts, disable curl redirects
Fix 4: Legacy root support-key removal migration (_remove_legacy_root_support_key)
Fix 5: Automatic support-key expiration (expires_at + _expire_support_if_stale)
Fix 6: Move security helpers to security_helpers.py, tests import production code
Fix 7: Real NIP-19/Bech32 npub validation (_bech32_decode + _validate_npub)
Fix 8: Replace journalctl sudo wildcard with restricted sovran-journal-helper.py
Also: Make _write_hub_overrides() atomic with tempfile+os.replace
94 tests passing
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-08-11 12:07:18 +00:00
9b77b04741
Fix IP validation in DDNS and document journalctl sudo rule
...
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-08-11 10:45:50 +00:00
f2ad9c1f17
Security hardening: fix DDNS injection, Nix injection, reboot auth, support key, sudo rules
...
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-08-11 10:44:26 +00:00
copilot-swe-agent[bot] and GitHub
590ed134b7
Initial plan
2026-08-11 10:35:07 +00:00
Sovran Systems and GitHub
cc438aa524
Merge pull request #418 from naturallaw777/fix/btcpay-version-display
...
fix: report configured BTCPay Server version
2026-08-11 05:18:59 -05:00
Arena.ai Agent and naturallaw777
0d0a1888f9
fix: report configured BTCPay Server version
2026-08-11 05:15:11 -05:00
Sovran Systems and GitHub
14b8258420
Merge pull request #417 from naturallaw777/copilot/fix-nixos-service-startup-regressions-again
...
Fix Matrix SIGPIPE crash and RTL v0.15.8 config schema regressions
2026-08-10 22:43:24 -05:00
09b34997e4
Fix Matrix SIGPIPE and RTL v0.15.8 config schema regressions
...
- modules/synapse.nix: replace tr|head pipeline (causes SIGPIPE under
set -euo pipefail) with pwgen -sA0 20 1 which is already in PATH
- modules/bitcoin/rtl.nix: lowercase Authentication->authentication and
Settings->settings per RTL v0.15.8 schema; add lnServerUrl pointing
to LND REST endpoint; move swapServerUrl/boltzServerUrl inside
settings; apply same fixes to CLN branch
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-08-11 03:41:41 +00:00
copilot-swe-agent[bot] and GitHub
a372b88488
Initial plan
2026-08-11 03:39:21 +00:00
Sovran Systems and GitHub
7716c950cd
Merge pull request #415 from naturallaw777/copilot/fix-btcpay-runtime-regressions
...
fix(btcpay): NBXplorer cookie auth and WorkingDirectory for wwwroot
2026-08-10 22:25:27 -05:00
2c223d1166
fix: add NBXplorer cookie auth and WorkingDirectory for BTCPay service
...
- Add btcexplorercookiefile to BTCPay deterministic config so NBXplorer
cookie authentication succeeds (fixes 401 Unauthorized)
- Set WorkingDirectory to package lib dir so ASP.NET Core can locate
wwwroot and LanguageService.ctor does not throw ArgumentNullException
- Update regression test to assert cookie file path and WorkingDirectory
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-08-11 03:24:13 +00:00
copilot-swe-agent[bot] and GitHub
503bd2467d
Initial plan
2026-08-11 03:22:13 +00:00