Skip to content

firefly@3.2.0

Latest

Choose a tag to compare

@yehezkieldio yehezkieldio released this 19 Jan 12:53
· 6 commits to v3 since this release
firefly@3.2.0
4ef07ce

📝 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.ts contains 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.toml to support custom changelog generation rules.

🛠️ Miscellaneous

  • e6085ff LICENSE: Update copyright year
  • 2bf66fb Initial coding agent plan
  • d6e50ed config: Remove commit body from cliff template

🤖 CI/CD

  • 7dfbc63 ci: Clean up continuous delivery workflow comments and steps

🚀 New Features

  • 2fc7b81 bump-version: Add Cargo.toml support
  • d3accca Feat(bump-version): add Cargo.toml support by yehezkieldio (#182)
  • c16d83e config: Implement Cargo.toml hydration integration

🐛 Bug Fixes

  • 06799c3 filesystem: Prevent cargo dependency version update
  • 97382a3 preflight: Ensure full git history for shallow clones
  • 58a2d28 git: Prevent collision with existing remote tags
  • 44e962f configuration: Enforce strict semver validation for package.json
  • 482999c git: Use valid error code for tag collision

🚜 Refactor

  • 48f3dcc publish-github-release: Skip release task when skipGit is true
  • 254c5b0 config: Refine hydration precedence and defaulting