naturallaw777
1ccce429a5
fix(bitcoin): migrate i2pd SAM settings for nixpkgs 26.11
...
nixpkgs commit c8f9654 refactored the services.i2pd module to use
an RFC42-style settings attribute set and removed services.i2pd.proto.
After updating the root nixpkgs input from f13ff45 to ec2d622, the
vendored bitcoind module failed evaluation on the obsolete
services.i2pd.proto.sam.enable definition.
The error occurred even with services.bitcoind.i2p at its false default:
bitcoind was enabled, so NixOS still validated the obsolete option path
inside the conditional i2pd integration.
Read the SAM endpoint from services.i2pd.settings.sam and configure its
new upstream-style fields explicitly. Keep 127.0.0.1:7656, matching the
old typed option defaults that bitcoind uses to generate its i2psam
setting.
This preserves optional I2P support without activating it by default.
i2pd remains disabled until services.bitcoind.i2p is set to true or
"only-outgoing".
Nixpkgs migration: https://github.com/NixOS/nixpkgs/commit/c8f965411e812060a9377fa4c2d7d0f84e8b10e0
2026-08-18 09:19:15 -05:00
naturallaw777
f832efb0d1
nixpkgs update
2026-08-18 08:59:35 -05:00
Sovran Systems
67ae53ad3f
Add tor-browser to the package list
2026-08-17 19:10:19 -05:00
naturallaw777
db5b9f6b60
fix(livekit): order turn-setup after network-online to fix boot-time red dot
...
livekit-turn-setup.service detects the primary interface from the IPv4
default route, but had no ordering against network-online.target. With
NetworkManager+DHCP the default route is applied late at boot, so the
oneshot could run before it existed, exit 1, and — being a hard
dependency of livekit.service — take livekit down with it. The Hub then
showed a 'failed' red dot until livekit was restarted manually.
Order both livekit.service and livekit-turn-setup.service after
network-online.target. Also add a bounded retry when copying Caddy's ACME
cert so we never write an empty turn.crt/turn.key on a fresh boot.
2026-08-17 19:07:54 -05:00
Sovran Systems
2ea1427766
fix: restore a Zeus-scannable LND REST connect QR
...
The LND-only rewrite of lndconnect.nix shipped a wrapper Zeus cannot
use: unknown flags (--cert/--macaroon), a non-existent onion path
(free/lnd.onion), and a REST hidden service that collided with LND's
P2P onion. Restore the nix-bitcoin contract — dedicated lnd-rest
onion on port 8080, --nocert over Tor, admin macaroon in the URI —
and only persist a valid lndconnect:// URI for the Hub QR.
2026-08-17 18:22:36 -05:00
Sovran Systems
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
1e3dd2dd76
Update release-stable.sh
2026-08-15 17:48:45 -05:00
Sovran Systems
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
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
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
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
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
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
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
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
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
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
679c7a039f
Fix DDNS URL validation: replace ${IP} temporarily for validator, keep placeholder for storage
2026-08-11 11:47:32 -05:00
Copilot
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
copilot-swe-agent[bot] and naturallaw777
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
copilot-swe-agent[bot] and naturallaw777
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
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]
ff6abf3b8e
Initial plan
2026-08-11 14:00:34 +00:00
copilot-swe-agent[bot] and naturallaw777
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
copilot-swe-agent[bot] and naturallaw777
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
copilot-swe-agent[bot] and naturallaw777
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]
590ed134b7
Initial plan
2026-08-11 10:35:07 +00:00
Sovran Systems
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
0d0a1888f9
fix: report configured BTCPay Server version
2026-08-11 05:15:11 -05:00
Sovran Systems
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