@@ -5,37 +5,58 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
55
66## [ Unreleased]
77
8- ## [ 1.0.0] - 2025-01-09
8+ ## [ 1.0.0] - 2025-01-11
99### Added
1010- New unified ` install.sh ` script with install/update/uninstall commands
11- - Checksum-based update detection (only copies changed files)
11+ - Checksum-based update detection using SHA-256 (only copies changed files)
1212- ` tools/ ` directory for CI/release scripts
13- - ` tools/compile.sh ` - CI/test/commit/release workflow
14- - ` tools/check_bash_style.sh ` - comprehensive style checking
13+ - ` tools/compile.sh ` - CI/test/commit/release workflow orchestration
14+ - ` tools/check_bash_style.sh ` - comprehensive Bash style checking
15+ - ` spec/tool-spec.json ` - formal tool specification with 42 requirements
16+ - ` spec/architecture-plan.json ` - locked architecture plan with dependency graph
17+ - ` spec/schemas/ ` - JSON schemas for spec validation
18+ - ` tests/independent/ ` - 58 independence tests for install/update/uninstall
19+ - ` .claude/ ` - pipeline infrastructure with audit logs and gate tracking
20+ - Structured logging with FAIL/PASS/INFO/WARN/DEBUG levels
21+ - Preflight checks for Bash 4+, HOME variable, and common_core availability
22+ - Recommended tools check (eza, fzf, ncat, freeze, bat, duf, btop)
1523
1624### Changed
1725- ** BREAKING** : Requires system-installed ` common_core ` at ` ~/.config/bash/lib/common_core/ `
1826- ** BREAKING** : Removed git submodule dependency on common_core
27+ - ** BREAKING** : Removed interactive menu system - now CLI-only
1928- Consolidated ` SetupBash.sh ` and ` menu/menu_tasks.sh ` into single ` install.sh `
20- - Updated Makefile with new targets (install, update, uninstall, style)
21- - Simplified test suite for new structure
29+ - Updated Makefile with new targets (install, update, uninstall, style, ci )
30+ - Restructured test suite with bats framework (69 total tests)
2231- Version now read from ` VERSION ` file at runtime
32+ - Strict mode enforced: ` set -uo pipefail ` , ` IFS=$'\n\t' `
2333
2434### Removed
2535- ` SetupBash.sh ` - replaced by ` install.sh `
26- - ` menu/ ` directory - menu functionality removed (CLI-only)
36+ - ` menu/ ` directory - menu functionality removed
2737- ` config/ ` directory - configuration now embedded in ` install.sh `
2838- ` update.sh ` - no longer needed without submodules
2939- ` .gitmodules ` - submodule dependency removed
30- - Interactive menu system - now uses CLI flags only
31- - ` menu_timestamps ` file - no longer needed
40+ - ` docs/CHANGELOG.md ` - moved to root
41+
42+ ### Security
43+ - All scripts use strict mode (set -uo pipefail)
44+ - IFS hardening to prevent word splitting issues
45+ - Input validation on all CLI arguments
46+ - Safe file operations with backup creation
3247
3348### Migration Guide
34491 . Install ` common_core ` to ` ~/.config/bash/lib/common_core/ `
35- 2 . Run ` ./install.sh ` instead of ` ./SetupBash.sh `
50+ 2 . Run ` ./install.sh install ` instead of ` ./SetupBash.sh `
36513 . Use ` ./install.sh update ` to update changed files only
37524 . Use ` ./install.sh uninstall ` to restore original dotfiles
3853
54+ ### Pipeline Certification
55+ - Migration Pass 1: Certified (run_id: 7d2f0179)
56+ - Migration Pass 2: Certified (run_id: f39e5a2d)
57+ - All 16 gates passed with HARD_VETO enforcement
58+ - Spec SHA256: c33e6d1448f61caaf47bbbd4857806bd421391701a0af5cc5e8282fc9c1c4813
59+
3960## [ 0.9.4] - 2025-01-08
4061### Changed
4162- Pre-release version before major restructuring
0 commit comments