v1.0.0 (2026-03-21)
Release Notes
First Stable Release
v1.0.0 marks the first stable release of thag_rs. The project is feature-complete, well-tested, and ready for production use. This release signals Thag's commitment to API stability and semantic versioning going forward.
Highlights
- Stable API: All public APIs are now stable and will follow semantic versioning
- Production Ready: Tested through months of use
- Smart Versioning: Dependencies now use major version only (e.g.,
"1"instead of"1.0") following SemVer best practices - Improved Documentation: Comprehensive release documentation and improved error messages
Breaking Changes
-
All workspace crates bumped to v1.0.0:
thag_rs: 0.2.2 → 1.0.0thag_common: 0.2.1 → 1.0.0thag_demo: 0.2.1 → 1.0.0thag_proc_macros: 0.2.1 → 1.0.0thag_profiler: 0.1.1 → 1.0.0thag_styling: 0.2.1 → 1.0.0
-
Dependency version specifications:
- For 1.x+ versions: Use major version only (allows all 1.x.y updates automatically)
- For 0.x versions: Continue using major.minor (0.x allows breaking changes in minor versions)
New Features
- Version Bump Tool (
thag_version_bump): Automated tool for coordinated version updates across the workspace- Updates all Cargo.toml files
- Updates all demo scripts with thag-auto dependencies
- Updates all tool binaries
- Supports dry-run mode for safe testing
Improvements
-
Better Error Messages: Clarified thag-auto help message showing:
- All available options (WAIT, USE GIT, DEVELOPMENT)
- Clear precedence order: CI → THAG_DEV_PATH → THAG_GIT_REF → crates.io
- Removed confusing references to
cargo build
-
Documentation:
- Comprehensive release documentation and checklists
- Testing guide for git dependencies
- Improved inline documentation throughout
-
MSRV: Maintained at Rust 1.82 for broad compatibility
- Individual demo scripts may require newer versions (noted in comments)
- Example:
puffin_eguidemo requires Rust 1.92+
Maintenance
- Updated all workspace dependencies
- Fixed Cargo.toml binary entries for tool binaries
- Updated Cargo.lock with v1.0.0 versions
Migration Guide
For users upgrading from 0.2.x:
- No code changes required - This is primarily a version number bump to signal stability
- Dependency updates: If you use thag crates in your projects, update versions:
# Old thag_rs = "0.2" # New thag_rs = "1" # Allows any 1.x.y version
- Scripts with thag-auto: No changes needed - the version bump tool already updated them
thag_demo 1.0.0
Install thag_demo 1.0.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/durbanlegend/thag_rs/releases/download/v1.0.0/thag_demo-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/durbanlegend/thag_rs/releases/download/v1.0.0/thag_demo-installer.ps1 | iex"Download thag_demo 1.0.0
| File | Platform | Checksum |
|---|---|---|
| thag_demo-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| thag_demo-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| thag_demo-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| thag_demo-x86_64-pc-windows-msvc.msi | x64 Windows | checksum |
| thag_demo-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
thag_rs 1.0.0
Install thag_rs 1.0.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/durbanlegend/thag_rs/releases/download/v1.0.0/thag_rs-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/durbanlegend/thag_rs/releases/download/v1.0.0/thag_rs-installer.ps1 | iex"Download thag_rs 1.0.0
| File | Platform | Checksum |
|---|---|---|
| thag_rs-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| thag_rs-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| thag_rs-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| thag_rs-x86_64-pc-windows-msvc.msi | x64 Windows | checksum |
| thag_rs-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
thag_profiler 1.0.0
Install thag_profiler 1.0.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/durbanlegend/thag_rs/releases/download/v1.0.0/thag_profiler-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/durbanlegend/thag_rs/releases/download/v1.0.0/thag_profiler-installer.ps1 | iex"Download thag_profiler 1.0.0
| File | Platform | Checksum |
|---|---|---|
| thag_profiler-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| thag_profiler-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| thag_profiler-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| thag_profiler-x86_64-pc-windows-msvc.msi | x64 Windows | checksum |
| thag_profiler-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |