Compare commits
3
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
cb2b49174e | ||
|
|
6563acef0a | ||
|
|
a053ee77fb |
No files matched your search
@@ -7,6 +7,72 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## [1.1.0] - 2026-08-11
|
||||||
|
|
||||||
|
### Added
|
||||||
|
- Speed up Hub service status loading
|
||||||
|
- Update Documentation
|
||||||
|
- Njalla.nix: fail on ImportError; fix redundant except clause
|
||||||
|
- Correctly escape DDNS placeholder in Nix string
|
||||||
|
- Security hardening: fix all 8 blocking findings for PR #419
|
||||||
|
- Security hardening: fix DDNS injection, Nix injection, reboot auth, support key, sudo rules
|
||||||
|
- Harden btcpay and nbxplorer config handling
|
||||||
|
- Add provenance headers and fix flake checks for PR409
|
||||||
|
- Restore upstream nix-bitcoin fetchNodeModules for mempool and RTL packages
|
||||||
|
- Refactor Nix build configuration for mempool
|
||||||
|
- Update npm dependencies and patch handling in default.nix
|
||||||
|
- Update npmDepsHash for backend and frontend packages
|
||||||
|
- Mempool: use postPatch to copy lock file for npmDeps fetcher
|
||||||
|
- Mempool: use preBuild cd instead of postUnpack so npmDeps fetcher finds lock files
|
||||||
|
- Mempool: fix npmDeps fetcher — postUnpack instead of sourceRoot, postPatch instead of patches
|
||||||
|
- Mempool: switch backend and frontend to buildNpmPackage with placeholder npmDepsHash
|
||||||
|
- Update npmDepsHash with correct hash value
|
||||||
|
- RTL: switch to buildNpmPackage with placeholder npmDepsHash
|
||||||
|
- Add bitcoind.rpc.users.btcpayserver for NBXplorer
|
||||||
|
- Restore original flake.nix with nixosModules.Sovran_SystemsOS export
|
||||||
|
- Add vendored RTL package and fix rtl.nix to use it
|
||||||
|
- Vendor mempool packages and wire mempool module to vendored pkgs
|
||||||
|
- Refactor onion service configuration for LND
|
||||||
|
- Add missing bitcoind-rpc-public-whitelist.nix
|
||||||
|
- Remove joinmarket-ob-watcher from onion-services defaults
|
||||||
|
- Tailor: make bitcoin modules truly Sovran-only (lnd-only) and delete stubs.nix
|
||||||
|
- Vendor: replace nix-bitcoin flake input with minimal vendored modules (nixpkgs-only)
|
||||||
|
- Remove duplicate 1.0.6 release notes from CHANGELOG
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- Clean mempool module comment typo
|
||||||
|
- Move vendor/nix-bitcoin to modules/bitcoin, remove overlays
|
||||||
|
- Nix flake update - drop nix-bitcoin
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
- Correct RTL and Mempool Hub versions
|
||||||
|
- Fix DDNS URL validation: replace ${IP} temporarily for validator, keep placeholder for storage
|
||||||
|
- Fix all 8 security hardening blockers for PR #423
|
||||||
|
- Fix Nix interpolation in DDNS runner
|
||||||
|
- Fix IP validation in DDNS and document journalctl sudo rule
|
||||||
|
- Report configured BTCPay Server version
|
||||||
|
- Fix Matrix SIGPIPE and RTL v0.15.8 config schema regressions
|
||||||
|
- Add NBXplorer cookie auth and WorkingDirectory for BTCPay service
|
||||||
|
- Fix BTCPay startup regression: add home dirs to service users
|
||||||
|
- Address btcpay hardening review feedback
|
||||||
|
- Register bitcoin-HMAC-btcpayserver as managed secret owned by bitcoind user
|
||||||
|
- Fix RTL: use fetchNodeModules instead of npm ci in buildPhase
|
||||||
|
- Fix PostgreSQL ensureUsers: use ensureDBOwnership instead of ensureClauses
|
||||||
|
- Fix lnd macaroons: replace invalid 'enable' with 'user'
|
||||||
|
- Fix postgresql ensurePermissions -> ensureClauses for nixpkgs unstable
|
||||||
|
- Fix btcpayserver.nix to use pkgs.stable overlay
|
||||||
|
- Fix btcpayserver syntax error and pin to nixpkgs-stable (2.4.2)
|
||||||
|
- Fix mempool package: remove fetchNodeModules dependency
|
||||||
|
- Fix typo in onion-addresses service check
|
||||||
|
- Fix formatting of extraGroups in btcpayserver.nix
|
||||||
|
- Add missing semicolon after extraGroups in btcpayserver.nix
|
||||||
|
- Remove services.clightning.enable assignment that fails on f13ff45
|
||||||
|
- Remove clightning and clightning-rest from stubs to avoid duplicate on f13ff45
|
||||||
|
- Add stubs for nixpkgs-unstable 2026-08 where services.clightning removed
|
||||||
|
- Keep ISO artifacts out of the repo and auto-update README on release
|
||||||
|
[1.1.0]: https://git.sovransystems.com/Sovran_Systems/Sovran_SystemsOS/releases/tag/v1.1.0
|
||||||
|
|
||||||
|
|
||||||
## [1.0.6] - 2026-08-07
|
## [1.0.6] - 2026-08-07
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|||||||
@@ -21,9 +21,9 @@ Lightning infrastructure, private cloud, and communications platform when you
|
|||||||
are ready.
|
are ready.
|
||||||
|
|
||||||
[Visit the Website](https://sovransystems.com) ·
|
[Visit the Website](https://sovransystems.com) ·
|
||||||
[Download the ISO](https://downloads.sovransystems.com/Sovran_SystemsOS-1.0.6.iso) ·
|
[Download the ISO](https://downloads.sovransystems.com/Sovran_SystemsOS-1.1.0.iso) ·
|
||||||
[Try it safely in a VM](#try-it-first-in-a-virtual-machine) ·
|
[Try it safely in a VM](#try-it-first-in-a-virtual-machine) ·
|
||||||
[Verify the Download](https://downloads.sovransystems.com/Sovran_SystemsOS-1.0.6.iso.sha256) ·
|
[Verify the Download](https://downloads.sovransystems.com/Sovran_SystemsOS-1.1.0.iso.sha256) ·
|
||||||
[Build from Source](#build-from-source)
|
[Build from Source](#build-from-source)
|
||||||
|
|
||||||
<img src="assets/desktop-screenshot.png" alt="Sovran_SystemsOS private Bitcoin desktop" width="800" />
|
<img src="assets/desktop-screenshot.png" alt="Sovran_SystemsOS private Bitcoin desktop" width="800" />
|
||||||
@@ -342,8 +342,8 @@ with an imaging application such as [Balena Etcher](https://etcher.balena.io).
|
|||||||
|
|
||||||
### 1. Download the ISO and checksum
|
### 1. Download the ISO and checksum
|
||||||
|
|
||||||
- [Download Sovran_SystemsOS-1.0.6.iso](https://downloads.sovransystems.com/Sovran_SystemsOS-1.0.6.iso)
|
- [Download Sovran_SystemsOS-1.1.0.iso](https://downloads.sovransystems.com/Sovran_SystemsOS-1.1.0.iso)
|
||||||
- [Download Sovran_SystemsOS-1.0.6.iso.sha256](https://downloads.sovransystems.com/Sovran_SystemsOS-1.0.6.iso.sha256)
|
- [Download Sovran_SystemsOS-1.1.0.iso.sha256](https://downloads.sovransystems.com/Sovran_SystemsOS-1.1.0.iso.sha256)
|
||||||
|
|
||||||
The download may take some time. Do not rename or modify the ISO before
|
The download may take some time. Do not rename or modify the ISO before
|
||||||
verifying it, and keep both files in the same folder.
|
verifying it, and keep both files in the same folder.
|
||||||
@@ -361,16 +361,16 @@ checksum exactly.
|
|||||||
Open a terminal in the download folder and run:
|
Open a terminal in the download folder and run:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
sha256sum --check Sovran_SystemsOS-1.0.6.iso.sha256
|
sha256sum --check Sovran_SystemsOS-1.1.0.iso.sha256
|
||||||
```
|
```
|
||||||
|
|
||||||
A successful comparison reports:
|
A successful comparison reports:
|
||||||
|
|
||||||
```text
|
```text
|
||||||
Sovran_SystemsOS-1.0.6.iso: OK
|
Sovran_SystemsOS-1.1.0.iso: OK
|
||||||
```
|
```
|
||||||
|
|
||||||
You can also run `sha256sum Sovran_SystemsOS-1.0.6.iso` and compare the output
|
You can also run `sha256sum Sovran_SystemsOS-1.1.0.iso` and compare the output
|
||||||
against the checksum file manually.
|
against the checksum file manually.
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
@@ -381,11 +381,11 @@ against the checksum file manually.
|
|||||||
Open Terminal in the download folder and run:
|
Open Terminal in the download folder and run:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
shasum -a 256 Sovran_SystemsOS-1.0.6.iso
|
shasum -a 256 Sovran_SystemsOS-1.1.0.iso
|
||||||
```
|
```
|
||||||
|
|
||||||
Compare the value shown in Terminal with the value inside
|
Compare the value shown in Terminal with the value inside
|
||||||
`Sovran_SystemsOS-1.0.6.iso.sha256`.
|
`Sovran_SystemsOS-1.1.0.iso.sha256`.
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
@@ -395,7 +395,7 @@ Compare the value shown in Terminal with the value inside
|
|||||||
Open PowerShell in the download folder and run:
|
Open PowerShell in the download folder and run:
|
||||||
|
|
||||||
```powershell
|
```powershell
|
||||||
Get-FileHash .\Sovran_SystemsOS-1.0.6.iso -Algorithm SHA256
|
Get-FileHash .\Sovran_SystemsOS-1.1.0.iso -Algorithm SHA256
|
||||||
```
|
```
|
||||||
|
|
||||||
Compare the value under `Hash` with the published checksum.
|
Compare the value under `Hash` with the published checksum.
|
||||||
@@ -410,7 +410,7 @@ match exactly.
|
|||||||
|
|
||||||
1. Download and install [Balena Etcher](https://etcher.balena.io), then
|
1. Download and install [Balena Etcher](https://etcher.balena.io), then
|
||||||
connect the USB drive.
|
connect the USB drive.
|
||||||
2. Choose **Flash from file** and select `Sovran_SystemsOS-1.0.6.iso`.
|
2. Choose **Flash from file** and select `Sovran_SystemsOS-1.1.0.iso`.
|
||||||
3. Choose **Select target**, select the USB drive, and review your selection
|
3. Choose **Select target**, select the USB drive, and review your selection
|
||||||
carefully.
|
carefully.
|
||||||
4. Choose **Flash** and wait for the writing and verification process to
|
4. Choose **Flash** and wait for the writing and verification process to
|
||||||
@@ -855,7 +855,7 @@ primary location for collaboration. Please read our
|
|||||||
## Privacy. Sovereignty. Bitcoin.
|
## Privacy. Sovereignty. Bitcoin.
|
||||||
|
|
||||||
[Visit Sovran Systems](https://sovransystems.com) ·
|
[Visit Sovran Systems](https://sovransystems.com) ·
|
||||||
[Download Sovran_SystemsOS](https://downloads.sovransystems.com/Sovran_SystemsOS-1.0.6.iso) ·
|
[Download Sovran_SystemsOS](https://downloads.sovransystems.com/Sovran_SystemsOS-1.1.0.iso) ·
|
||||||
[View the License](LICENSE)
|
[View the License](LICENSE)
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
Reference in new issue
Block a user