2.1 KiB
2.1 KiB
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
[0.4.0] - 2026-03-01
Added
- Self-update feature (
tmuxido --update) to update binary from latest GitHub release - New
self_updatemodule with version comparison and atomic binary replacement --updateCLI flag for in-place binary updates- Backup and rollback mechanism if update fails
[0.3.0] - 2026-03-01
Added
- Dependency check for
fzfandtmuxat startup, before any operation - Automatic Linux package manager detection (apt, pacman, dnf, yum, zypper, emerge, xbps, apk)
- Interactive installation prompt when required tools are missing
depsmodule with injectableBinaryCheckertrait for unit testing without hitting the real system- Integration tests in
tests/deps.rs(11 tests using realSystemBinaryChecker) - Docker test suite in
tests/docker/with 15 scenarios simulating a fresh Ubuntu 24.04 user
Fixed
- Release pipeline
publishstep now readsDRONE_TAGvia awkENVIRONto prevent Drone's${VAR}substitution from wiping local shell variables before the shell runs
[0.2.4] - 2026-03-01
Fixed
- Coverage percentage calculation in CI (correct field from tarpaulin JSON output)
- Release pipeline trigger now matches
v*tag format instead of[0-9]*
[0.2.2] - 2026-02-28
Added
- Coverage badge generated by
cargo-tarpaulinin CI, hosted in Gitea Generic Package Registry - CI status, coverage, version, and Rust edition badges in README
[0.2.1] - 2026-02-28
Added
- Drone CI pipeline (
ci) runningcargo fmt --check,cargo clippy, andcargo teston every push and pull request
[0.2.0] - 2026-02-28
Added
- Unit tests for
cache,session, andconfigmodules - Integration tests for scan, session config, and cache lifecycle
Changed
- Refactored business logic into
lib.rsfor better testability;main.rsis now a thin entrypoint
[0.1.1] - 2026-02-28
Fixed
- Removed personal path references from default configuration and examples
[0.1.0] - 2026-02-28
Added
- Initial release of tmuxido