Repository navigation
📝 Release Notes
This release marks a significant expansion of the ecosystem with the introduction of first-class support for Rust projects.
Firefly can now seamlessly detect, read, and manage versions directly within Cargo.toml files, bringing the same automated release capabilities enjoyed by TypeScript/JavaScript projects to Rust projects.
Beyond language support, we have focused on hardening the core workflow engine to ensure stability across different environments.
This includes improved handling of git history, specifically addressing edge cases with shallow clones in CI/CD pipelines and the implementation of stricter configuration validation to catch potential setup errors before the release process begins.
What's New
For Users
- Rust Integration: Native support for
Cargo.toml, allowing automatic version bumping for Rust applications. - Shallow Clone Support: Enhanced logic to handle git repositories with limited history, preventing failures in optimized CI environments.
- Tag Collision Prevention: New checks to ensure release tags do not overlap with existing references.
- Config Validation: Improved error messages when
firefly.config.tscontains invalid options.
For Developers
- FileSystem Abstraction: Refactored the file system service to allow easier implementation of additional language manifest files in the future.
- Workflow State Management: Updates to the Context object for better type safety and data persistence between workflow steps.
- Cliff Configuration: Added specialized parsers for
cliff.tomlto support custom changelog generation rules.
🛠️ Miscellaneous
e6085ffLICENSE: Update copyright year2bf66fbInitial coding agent pland6e50edconfig: Remove commit body from cliff template
🤖 CI/CD
7dfbc63ci: Clean up continuous delivery workflow comments and steps
🚀 New Features
2fc7b81bump-version: Add Cargo.toml supportd3acccaFeat(bump-version): add Cargo.toml support by yehezkieldio (#182)c16d83econfig: Implement Cargo.toml hydration integration
🐛 Bug Fixes
06799c3filesystem: Prevent cargo dependency version update97382a3preflight: Ensure full git history for shallow clones58a2d28git: Prevent collision with existing remote tags44e962fconfiguration: Enforce strict semver validation for package.json482999cgit: Use valid error code for tag collision