Repository navigation
Releases
Releases · tetronos/tetron
v0.15.4
Miscellaneous
- Bump version to 0.15.4
Other
- Install commands use the short URLs (https://tetronos.github.io/tetron/install.sh, https://tetronos.github.io/tetron-wm/install.sh), served by Pages from the same installer; raw URLs keep working, "read before you run" links stay on raw (shown as text)
- Publish docs/ with a workflow and add the suite installer as /install.sh, so 'curl -fsSL https://tetronos.github.io/tetron/install.sh | bash' serves contrib/install-tetron-suite.sh from the same commit; PRs build only
- Install-tetron-suite.sh comment: repositories are under github.com/tetronos/
- Links point to the tetronos GitHub org (repos moved from the personal account)
- Icon.png re-rendered from icon.svg at 512x512 (old PNG had a seam line under the T bar from a deprecated version); README shows it at 100 px as before
- Tetron-invite-serve.sh serves invite.txt by default, -r picks a random 6 character name (INVITE-SERVE-001)
- INVITE-SERVE-001 serves the invite as invite.txt, or with -r a random 6 character name, so the URL is short enough to type
Full Changelog: v0.15.3...v0.15.4
tetron-mobile v0.15.2 (debug APK)
tetron-mobile-android-v0.15.2-debug chore: bump version to 0.15.4
v0.15.3
Features
- Contrib/tetron-invite-serve.sh creates one invite and serves it on the LAN with python3 -m http.server at a random path, bound to the default-route address, until Ctrl+C, then deletes it (INVITE-SERVE-001)
Bug Fixes
- Group and user lookups use getgrnam_r/getpwnam_r (userdb module); concurrent getgrnam from config::load corrupted the musl heap and crashed the 0.15.2 daemon; CON-THR01 gate in reconcile (THREADSAFE-LOOKUP-001)
Miscellaneous
- Bump version to 0.15.3
Other
- THREADSAFE-LOOKUP-001 group and user lookups use getgrnam_r/getpwnam_r (root cause of the 0.15.2 musl heap corruption crash) and CON-THR01 bans non-reentrant libc lookups
- Contrib/tetron-invite-serve.sh serves one invite on the LAN with python3 -m http.server (INVITE-SERVE-001)
Full Changelog: v0.15.2...v0.15.3
v0.15.2
Refactor
- Read_invite moves to tetron-proto invite.rs as a public function with its unit tests; tetron join calls it through the invite re-export (JOIN-INPUT-001)
Documentation
- README lists tetron-tui with the other add-on clients
Miscellaneous
- Bump version to 0.15.2
Other
- Read_invite lives in tetron-proto invite.rs so add-on clients reuse it (JOIN-INPUT-001)
Full Changelog: v0.15.1...v0.15.2
v0.15.1
Features
- cli: Tetron join --invite-file (JOIN-INPUT-002)
- cli: Tetron join - reads the invite from stdin (JOIN-INPUT-001)
Documentation
- Join --help lists examples for argument, stdin, --invite-file, ssh push and curl; README and HOWTO show join - and --invite-file, how to save an invite to a file, and the fleet script pushes the invite on stdin instead of argv (JOIN-INPUT-001/002)
- Tetron join - and --invite-file in CLI reference and changelog (JOIN-INPUT-001/002)
Miscellaneous
- Bump version to 0.15.1
Full Changelog: v0.15.0...v0.15.1
v0.15.0
Features
- Contrib/bump-version.sh prepares a release commit, reconcile checks the version sites agree (RELEASE-001, CON-REL01)
Bug Fixes
- Config cache re-reads files changed in the last 2 seconds, so a same-tick write is never served stale (CONFIG-CACHE-002)
Documentation
- spec: RELEASE-001 release bump script, CON-REL01 version sites agree
- spec: CONFIG-CACHE-002 config cache does not trust mtimes inside the racy window
Miscellaneous
- Bump version to 0.15.0
- Retire the legacy libspec snapshot (.libspec/libspec.jsonl); libspec 10.3.1 no longer writes it, spec history is git log of spec/
Full Changelog: v0.14.6...v0.15.0
tetron-mobile v0.15.1 (debug APK)
tetron-mobile-android-v0.15.1-debug chore: bump version to 0.15.0
tetron-mobile v0.15.0 (debug APK)
tetron-mobile-android-v0.15.0-debug chore: bump version to 0.15.0
v0.14.6
Features
- Purge keeps node data and says so, install output fixes, install migrates the legacy /etc unit (PACKAGING-013..016)
- Install-tetron-suite.sh auto installs the deb on a fresh dpkg host and --method binary replaces the package (PACKAGING-011, PACKAGING-012)
Bug Fixes
- Tetron uninstall names the config and log directories the service used (PACKAGING-013)
- --method binary disables the packaged unit before removing the package; status says converting or replacing at the same version (PACKAGING-012, PACKAGING-009)
- Install-tetron-suite.sh --method deb converts a raw install in one step and fails when another copy runs (PACKAGING-009, PACKAGING-010)
Documentation
- spec: PACKAGING-013 purge keeps node data and says so, PACKAGING-014/015 install output fixes, PACKAGING-016 install migrates the legacy /etc unit
- spec: PACKAGING-011 auto installs the deb on a fresh dpkg host, PACKAGING-012 --method binary replaces the package
- CHANGELOG and README for PACKAGING-009 and PACKAGING-010
- spec: PACKAGING-009 --method deb converts a raw install in one step, PACKAGING-010 the installer verifies what runs
- spec: STRANDED-COORDINATOR-TEST-001 the sole-coordinator leave test uses a fixed identity
Testing
- Sole-coordinator leave test loads a fixed identity so its IP never collides with a member (STRANDED-COORDINATOR-TEST-001)
Miscellaneous
- Bump version to 0.14.6
Other
- Add destop screenshot.
Full Changelog: v0.14.5...v0.14.6
v0.14.5
CI
- release: Pin build-deb to tetron-packaging 459a94f so the .deb step runs on the 22.04 runners
Miscellaneous
- Bump version to 0.14.5
Full Changelog: v0.14.4...v0.14.5