Skip to content

Latest commit

 

History

History
836 lines (681 loc) · 88.5 KB

File metadata and controls

836 lines (681 loc) · 88.5 KB

Changelog

All notable changes to this project will be documented in this file.

NOTE: Changes are ordered by date, starting with the most oldest to the most recent.

This project adheres to Semantic Versioning and uses Conventional Commits for commit messages.

firefly@3.2.0 (January 19, 2026)

📝 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

firefly@3.1.1 (January 17, 2026)

🤖 CI/CD

  • 20ec307 Update npm publish to use latest tag and add major-3 dist-tag

🧩 Dependencies Updates

  • 0f07a3a deps: Upgrade dependencies and fix json formatting in firefly schema
  • 4099a04 deps: Update dependency tsdown to ^0.19.0-beta.4 by renovate[bot] (#177)
  • c458985 deps: Update dependency tsdown to ^0.19.0-beta.5 by renovate[bot] (#178)
  • 3c814ab deps: Update dependency tsdown to ^0.19.0 by renovate[bot] (#179)
  • 7580d46 deps: Update dependency @types/bun to ^1.3.6 by renovate[bot] (#180)
  • 1771d00 deps: Update dependency node to v22.22.0 by renovate[bot] (#181)

🚜 Refactor

  • 1e5b2f9 types: Update formatting and upgrade biome schema version

firefly@3.1.0 (January 6, 2026)

🛠️ Miscellaneous

  • dce8028 config: Enable renovate configuration

🚀 New Features

  • fa0a234 git: Add interactive mode for git commands

This should resolve the issue where the release process could become malformed if the user was distracted; the process will now visibly wait in the terminal for any necessary input and only proceed once the Git process successfully completes.

firefly@3.0.11 (December 1, 2025)

🤖 CI/CD

  • 65e80b0 Remove npm publish step for latest tag from cd workflow

firefly@3.0.10 (December 1, 2025)

🤖 CI/CD

  • 151a952 Update npm publish tag from v3 to major-3 for clarity in versioning

firefly@3.0.9 (December 1, 2025)

🤖 CI/CD

  • 5828491 Add manual trigger for publish latest workflow and adjust branch condition

firefly@3.0.8 (December 1, 2025)

📝 Release Notes

This hotfix restores the missing TypeScript declaration files for Firefly.

🛠️ Miscellaneous

  • 2e13489 config: Include type declarations in package distribution

🤖 CI/CD

  • 35000eb Simplify continuous delivery workflow and remove prerelease jobs
  • e381817 Update workflow trigger branch from master to v3

firefly@3.0.7 (December 1, 2025)

📝 Release Notes

This is a hotfix that should fix, missing typescript declarations for firefly.

🛠️ Miscellaneous

  • 2e13489 config: Include type declarations in package distribution

🤖 CI/CD

  • 35000eb Simplify continuous delivery workflow and remove prerelease jobs

firefly@3.0.6 (October 28, 2025)

🛠️ Miscellaneous

  • c198a8b cliff.toml: Enhance commit grouping and release note formatting for clarity and broader keyword support

🤖 CI/CD

  • 15e7ff0 ci: Update comments on runtime dependencies

🧩 Dependencies Updates

  • 980f2bd deps: Update dependency @types/node to ^24.8.0 by renovate[bot] (#113)
  • 507d980 deps: Update dependency @types/node to ^24.8.1 by renovate[bot] (#114)
  • 4e7c15c deps: Update dependency c12 to ^3.3.1 by renovate[bot] (#115)
  • b029604 deps: Update dependency tsdown to ^0.15.8 by renovate[bot] (#116)
  • e9293d5 deps: Update dependency tsdown to ^0.15.9 by renovate[bot] (#117)
  • 7af698c deps: Update dependency @types/node to ^24.9.0 by renovate[bot] (#118)
  • b1ce15a deps: Update dependency @types/node to ^24.9.1 by renovate[bot] (#119)
  • a96a548 deps: Update dependency node to v22.21.0 by renovate[bot] (#120)
  • cd754dc deps: Update dependency @biomejs/biome to v2.2.7 by renovate[bot] (#122)
  • 6f77b24 deps: Update dependency @types/bun to ^1.3.1 by renovate[bot] (#123)
  • 47a6d6b deps: Update dependency @biomejs/biome to v2.3.0 by renovate[bot] (#124)
  • ed62cf2 deps: Update biome to v2.3.0
  • ded2bf6 deps: Update dependency commander to ^14.0.2 by renovate[bot] (#125)
  • 28a7ee8 deps: Update dependency tsdown to ^0.15.10 by renovate[bot] (#126)
  • ed4f73e deps: Update dependency @biomejs/biome to v2.3.1 by renovate[bot] (#127)
  • f67599a deps: Update dependency tsdown to ^0.15.11 by renovate[bot] (#128)

📚 Documentation

  • b8b79ca agents: Add agent overseer guide

firefly@3.0.5 (October 14, 2025)

🤖 CI/CD

  • 860b20d Update npm publish commands in workflow
  • a79a56d Remove npm token from publish steps
  • 3a9da70 Remove provenance flag from npm publish commands
  • 9a2431b Update npm to latest version in workflows
  • 7ccd5f2 Replace npm publish with bun publish
  • 9829f14 Update continuous delivery workflow for npm usage
  • 386efed Update continuous delivery workflow for bun and npm
  • 046ebd7 Switch from bun to npm for package publishing

🧩 Dependencies Updates

  • bc8d40d deps: Update dependency tsdown to ^0.15.7 (#110) by renovate[bot]
  • b2472f3 deps: Update dependency node to v22.20.0 (#111) by renovate[bot]
  • 1a2b55d deps: Update dependency node to v22.20.0
  • a9212eb deps: Update dependency node to v22.20.0 (#112) by @yehezkieldio

🚜 Refactor

  • 48a5c0b cli: Improve main function documentation
  • 9a9ae60 cli: Clarify environment variable setup
  • 622bf2c cli: Improve createCLI documentation
  • 1b373a5 cli: Improve create method documentation
  • cc9f1ed config: Update bin paths and keywords section

firefly@3.0.4 (October 13, 2025)

🧩 Dependencies Updates

  • a4087ab deps: Update dependency @types/node to ^24.6.2 (#101) by renovate[bot]
  • 26fe011 deps: Update dependency @biomejs/biome to v2.2.5 (#102) by renovate[bot]
  • c6f253d deps: Update dependency @types/node to ^24.7.0 (#103) by renovate[bot]
  • 1f244e5 deps: Update dependency zod to ^4.1.12 (#104) by renovate[bot]
  • eba46a0 deps: Update dependency semver to ^7.7.3 (#105) by renovate[bot]
  • 895add8 deps: Update dependency @types/node to ^24.7.1 (#106) by renovate[bot]
  • 8310823 deps: Update dependency @types/bun to ^1.3.0 (#107) by renovate[bot]
  • 885fdbd deps: Update dependency @types/node to ^24.7.2 (#108) by renovate[bot]
  • f0aae3e deps: Update dependency @biomejs/biome to v2.2.6 (#109) by renovate[bot]

firefly@3.0.3 (October 1, 2025)

🧩 Dependencies Updates

  • 7267c05 deps: Remove smol-toml dependency

🚜 Refactor

  • 4fcf2c9 cliff-toml-service: Replace smol-toml with Bun.TOML parser

firefly@3.0.2 (October 1, 2025)

🛠️ Miscellaneous

  • 53571e4 readme: Update changelog template and commit filters

🧩 Dependencies Updates

  • 3ae2515 deps: Update dependency tsdown to ^0.15.5 (#94) by renovate[bot]
  • 609922d deps: Update dependency @types/bun to ^1.2.23 (#95) by renovate[bot]
  • 1ade57c deps: Update dependency @types/node to ^24.6.0 (#96) by renovate[bot]
  • aabdfc7 deps: Update dependency tsdown to ^0.15.6 (#97) by renovate[bot]
  • 1a389c5 deps: Update dependency typescript to ^5.9.3 (#98) by renovate[bot]
  • 4db5062 deps: Update dependency @types/node to ^24.6.1 (#99) by renovate[bot]
  • adab980 deps: Update actions/checkout action to v5
  • 2149c78 deps: Update actions/checkout action to v5 (#100) by @yehezkieldio

firefly@3.0.1 (September 22, 2025)

🛠️ Miscellaneous

  • dc16e91 Merge branch 'master' of github.com:yehezkieldio/firefly

🧩 Dependencies Updates

  • d9749ac deps: Update dependency commander to ^14.0.1 (#78) by renovate[bot]
  • 33e4f10 deps: Update dependency @types/node to ^24.3.3 (#79) by renovate[bot]
  • 3ebdb3a deps: Update dependency tsdown to ^0.15.1 (#80) by renovate[bot]
  • 030949c deps: Update dependency @types/node to ^24.4.0 (#81) by renovate[bot]
  • b85ad00 deps: Update dependency @types/bun to ^1.2.22 (#82) by renovate[bot]
  • 5580f27 deps: Update dependency @types/node to ^24.5.0 (#83) by renovate[bot]
  • d074229 deps: Update dependency c12 to ^3.3.0 (#84) by renovate[bot]
  • 38ba619 deps: Update dependency @types/node to ^24.5.1 (#85) by renovate[bot]
  • e157495 deps: Update dependency tsdown to ^0.15.2 (#86) by renovate[bot]
  • 463feaa deps: Update dependency zod to ^4.1.9 (#87) by renovate[bot]
  • 2d7bfa7 deps: Update dependency @types/node to ^24.5.2 (#88) by renovate[bot]
  • 9b3f220 deps: Update dependency tsdown to ^0.15.3 (#89) by renovate[bot]
  • ef5fec3 deps: Update dependency zod to ^4.1.10 (#90) by renovate[bot]
  • 1af946c deps: Update dependency tsdown to ^0.15.4 (#91) by renovate[bot]
  • 0ceeafe deps: Update dependency zod to ^4.1.11 (#92) by renovate[bot]
  • f6ea0dc deps: Update dependency git-cliff to ^2.10.1 (#93) by renovate[bot]

🐛 Bug Fixes

  • cc8d223 changelog: Improve error handling in executeGitCliff

🚜 Refactor

  • 0788c58 config: Remove ci property from schema

firefly@3.0.0 (September 12, 2025)

📝 Release Notes

This rewrite delivers a full architectural rewrite compared to the 2.x series. This stable release consolidates the entire alpha cycle, introducing a task-oriented orchestration engine, richer CLI ergonomics, GitHub release publishing, and rollback functionality. Users gain a more seamless end-to-end release workflow, while internally the codebase has been refactored for modularity, consistency, and long-term maintainability.

Compared to Firefly 2.x, which focused on basic semantic versioning and changelog automation, 3.0.0 expands into a robust release automation platform that tightly integrates semantic versioning, changelog pipelines, Git operations, and publishing flows under a unified orchestration layer.

What's New

For Users
  • Improved Release Process: The new release pipeline includes a release preflight check that validates everything before a release, which should make the process more reliable.
  • Smarter Version Bumping: The new semantic versioning analysis service and an interactive bump strategy prompter give you more control and smarter recommendations for version increments.
  • Robust Rollbacks: The new system features a rollback manager service that can undo changes if a task fails, providing a safer, more stable release experience.
For Developers
  • Complete Architectural Rework: The entire project architecture has been rewritten around a new CLI and a modular task orchestration engine. This new foundation makes the codebase more scalable and maintainable. (i hope so)

🤖 CI/CD

  • df02a5f Update fetch depth for repository checkout

🐛 Bug Fixes

  • 562c966 changelog: Handle empty changelog and commit entries

firefly@3.0.0-alpha.21 (September 12, 2025)

🤖 CI/CD

  • 8da8206 Update publish-next and publish-pre-release conditions

🛠️ Miscellaneous

  • 0a46f95 Merge branch 'master' of github.com:yehezkieldio/firefly

🧩 Dependencies Updates

  • a5424bc deps: Update dependency zod to ^4.1.8 (#77) by renovate[bot]

🚀 New Features

  • 77b6dae github: Implement GitHub release publishing logic
  • 859389d git: Add logging for release command arguments
  • 9d6ea7b cli: Add shorthand options for command registration

🐛 Bug Fixes

  • 40a289b cli: Adjust option normalization for release flags
  • 8630a81 schema: Improve validation for release flags
  • 9c3d39e git: Pass release title to createTag method
  • 2b83cea git: Ensure tag creation uses annotated tags
  • ba9b5fd github: Handle empty changelog content gracefully

🚜 Refactor

  • fec2226 github: Update success message for release logging
  • 4119233 Enhance template resolution with unscoped name
  • 8fd530b semver: Remove skipBump logic from tasks

🎨 Code Styling

  • 48b4bbe Align logo to the left in README
  • 4e82d27 Remove unnecessary comment in README

firefly@3.0.0-alpha.20 (September 11, 2025)

🧩 Dependencies Updates

  • 6fafb0d deps: Update dependency zod to ^4.1.7 (#76) by renovate[bot]

🚀 New Features

  • 0715afb semver: Add logging for version initialization and bump
  • cbfa541 changelog: Add execution time logging for changelog generation
  • e87cbf3 git-status: Add methods to retrieve staged files
  • f4587fa git-staging: Add dry run option for unstageFiles
  • 569e486 stage-changes: Add undo functionality for staging changes
  • 1130cf0 commit-changes: Implement commit with dynamic message
  • 13f2e38 automatic-bump: Enhance logging with bold details
  • 7aec2f0 commit-changes: Add undo functionality for commits
  • e0a8e60 github: Implement GitHub release creation service
  • 7b21b17 github: Add release service to GitHub provider
  • f69943f git: Implement create and delete tag functionality
  • ebd9d68 git: Add rollback functionality for latest commit
  • e95a408 git: Add verbose logging for git command execution
  • 58ebdea git: Implement tag pushing to remote repository
  • 3960621 git: Add remote tag deletion functionality

🚜 Refactor

  • f2212e1 semver: Remove unused transition keywords

firefly@3.0.0-alpha.19 (September 11, 2025)

🛠️ Miscellaneous

  • b5b451d Merge branch 'master' of github.com:yehezkieldio/firefly

🧩 Dependencies Updates

  • a710dd4 deps: Update dependency zod to ^4.1.6 (#75) by renovate[bot]

🚀 New Features

  • 5b03944 git: Add dry run option for staging and status commands
  • 45b5a29 git: Add dry run option for staging and status commands

🐛 Bug Fixes

  • b557276 git: Correct index for modified files extraction
  • 97facc5 git: Correct changelog file name in staging task
  • f388fb8 git: Improve error handling for staging files
  • ba6218f git: Simplify error handling in staging task

firefly@3.0.0-alpha.18 (September 11, 2025)

🚀 New Features

  • 00ea788 filesystem: Add cliff.toml service for parsing TOML files
  • 2c78a14 github: Add GitHub provider and token service
  • cd8eb1e changelog: Add changelog generator options interface
  • 5a43a12 configuration: Add release template resolver service
  • ec17115 configuration: Add release template resolver service
  • 15c76ca changelog: Implement changelog generation service
  • d4f99a0 changelog: Add changelog post processor service
  • 5a495d3 changelog: Remove write changelog file task
  • a9dd1e9 changelog: Add undo functionality for changelog generation

🐛 Bug Fixes

  • a22cfb3 changelog: Require tag name in GitCliff options
  • 5a5a97c changelog: Update method to get git root direction

🚜 Refactor

  • 8285978 semver: Change getNextVersion return type to string

firefly@3.0.0-alpha.17 (September 11, 2025)

🚀 New Features

  • 0cd023c preflight: Add git-cliff config check in preflight task
  • bf4db72 orchestration: Add getBasePath method to context
  • 7faef2c semver: Implement version bumping functionality
  • 885870a semver: Implement version bumping methods in VersionManager
  • c4b526b semver: Add version choice prompting functionality
  • 36f7d39 types: Add commit reference and note interfaces
  • cb76736 semver: Implement semantic versioning analysis service
  • 2b6adca semver: Enhance version recommendation and bump tasks
  • bd423b5 semver: Enhance version decision and bump tasks

🚜 Refactor

  • d9fa04e config: Use singleton pattern for packageJsonService
  • 5833ffd preflight: Simplify basePath retrieval in tasks
  • db2376b semver: Log current version during initialization
  • 57d3ec8 semver: Remove verbose logging in version manager
  • f4b01d7 git: Implement singleton pattern for GitProvider
  • df8a9a2 task-executor: Change log color for task execution
  • 5e67ec3 semver: Simplify execute method signature
  • d6680d2 semver: Update version bump logic for prereleases
  • 47850b3 semver: Restructure execute method for clarity
  • 576302f semver: Add logging to version decision processes
  • cdec41e preflight: Use singleton for GitProvider instance

firefly@3.0.0-alpha.16 (September 10, 2025)

🧩 Dependencies Updates

  • cddada7 deps: Update dependency @biomejs/biome to v2.2.4 (#74) by renovate[bot]

🚀 New Features

  • 22d1986 config: Enrich configuration from git and package.json
  • 454bebf config: Rename enrich methods to hydrate for clarity
  • bd91705 config: Add prepare release config task and hydrate logic
  • 6ef78f2 config: Log provided name in config hydration

🐛 Bug Fixes

  • 4f5c3ad cli: Merge config options before execution

🚜 Refactor

  • 0d65176 config: Simplify existing config retrieval logic
  • 2232f5c orchestration: Restructure version flow controller task

firefly@3.0.0-alpha.15 (September 9, 2025)

🛠️ Miscellaneous

  • a30187d Merge branch 'master' of github.com:yehezkieldio/firefly

🧩 Dependencies Updates

  • b2ab817 deps: Update dependency tsdown to ^0.15.0 (#73) by renovate[bot]

🚀 New Features

  • 8547e90 semver: Add version class for semantic versioning
  • 9c329ee semver: Implement version bumping and choice generation
  • ef73b63 git: Add git remote and status services
  • 33319f4 preflight: Implement release preflight checks
  • b6f0738 git: Add staging service and refactor git provider
  • 26f8a07 git: Add git config service for managing settings
  • 0b5520a git: Add git commit service for managing commits
  • cfdd2e5 Add git services for branch, history, push, repository, rollback, and tag management
  • 8f46e42 git: Add logging to git services for better traceability
  • 962f1d7 config: Add config hydrator service
  • c24c3c4 filesystem: Add file and package.json services

🚜 Refactor

  • 1057e5f semver: Remove unused version and bump services

firefly@3.0.0-alpha.14 (September 9, 2025)

🚀 New Features

  • 835ce8b workflow: Add automatic and manual version bump tasks
  • 9d5565c semver: Use constants for bump strategy comparisons
  • e690c6b version-flow: Integrate changelog flow controller task
  • 269aaa2 changelog: Add tasks for generating and writing changelog
  • eadc4fa release: Add git flow tasks for release workflow
  • df3afe1 release: Add GitHub release publishing tasks
  • 6f59e57 release: Integrate platform publish and version flow tasks
  • 7c46399 changelog: Update task dependencies for changelog flow
  • 6414a0a git: Update stage changes task to handle skipChangelog
  • 771c283 configuration: Add command effect retrieval method

🐛 Bug Fixes

  • 1d1ae67 task-executor: Improve error logging for task execution
  • 65258a6 workflow-executor: Enhance error logging for workflow execution
  • ebfa227 tasks: Update task execution conditions based on config
  • 3b0bd46 git: Remove skipped commit and tag options from config
  • 407d36f semver: Update shouldExecute logic to include skipBump
  • 92828cd workflow-executor: Improve error handling on workflow failure

🚜 Refactor

  • 3f9df79 execution-strategy: Update TODO comments for clarity
  • 34415db utils: Restructure schema parsing functions
  • eee2b51 configuration: Improve release config schema validation
  • b0904ce cli: Improve config loading and error handling
  • e6d6ff1 orchestration: Enhance task execution conditions
  • ceedcaa workflows: Rename release workflow function

firefly@3.0.0-alpha.13 (September 8, 2025)

🚀 New Features

  • 35eba15 orchestration/utils: Add task reference utility function
  • 868ff4c workflow: Add release preflight check task
  • 314589b changelog: Add tasks to generate and write changelog
  • fa0bd5d tasks: Add biome check task for file safety
  • fec6e03 workflow: Add git tasks for release process
  • 6bc9f27 semver: Add skip bump logic to versioning tasks
  • 5979c7b workflow: Add release preflight check task
  • 6353106 workflow: Add changelog and git flow controller tasks
  • 2590fa0 semver: Add skip bump logic to versioning tasks
  • 6c12ed4 cli: Restructure command handling and option registration
  • c6ce20d workflow: Add release preflight check task
  • b5206d7 workflow: Add initialize current version task
  • f6548ab workflow: Add release workflow tasks and controllers
  • 913b729 semver: Add bump strategy prompter for version selection
  • 8327ca9 semver: Log user prompts for version bump strategy

🚜 Refactor

  • 2f433f1 orchestration: Improve task interface comments
  • 875c05e workflow: Clean up release workflow tasks
  • 179b2f1 orchestration: Remove task name property from tasks
  • bec2a86 workflow: Remove deprecated release tasks
  • f14030f contracts: Move context data schemas to utils

firefly@3.0.0-alpha.12 (September 7, 2025)

🚀 New Features

  • fd40abe semver: Add initial version retrieval and version bump tasks
  • 4dcd950 release: Add tasks for automatic and manual version bumping
  • 04f0427 orchestration: Enhance task execution with dynamic handling
  • 2fdfa70 orchestration: Add dynamic task dependency handling
  • c65c5ab release: Enhance bump strategy task handling
  • d859d43 semver: Implement conditional execution for bump tasks
  • d397aff semver: Add bump version task and update workflows
  • 3187ce0 orchestration: Add isEntryPoint method to task interface

🚜 Refactor

  • 4db505b Remove unused versioning tasks and services
  • b3972f5 semver: Add comments to clarify execution conditions
  • 8d69aae semver: Remove unused next task from straight bump
  • 0d7b288 orchestration: Remove verbose logging from services
  • 71f7663 orchestration: Exclude bump-version from entry tasks
  • 7a0fe27 semver: Streamline bump strategy task execution
  • 796dbe9 rollback: Remove verbose logging from rollback checks
  • 461860f semver: Simplify bump strategy schema definition
  • 1b2220b workflow: Remove redundant comments in release tasks
  • 6f31655 orchestration: Move services to its own folder
  • 102a055 semver: Consolidate task imports in release workflow
  • be61979 schema: Update bumpStrategy to allow empty string

firefly@3.0.0-alpha.11 (September 6, 2025)

🚀 New Features

  • 2c30182 types: Add PromptSelectChoice interface
  • 29f2103 semver: Add version bump strategy prompter service
  • be4411d cli: Add CLI option normalizer for schema mapping
  • 7b64f7d cli: Add release command and workflow integration

🚜 Refactor

  • 2752485 semver: Restructure bump strategy constants
  • 62bf8ed cli: Update command registration and option normalization
  • 1d665bf cli: Remove logging of runner options

firefly@3.0.0-alpha.10 (September 6, 2025)

🚀 New Features

  • a708d72 workflows: Add release workflow and context schema
  • f5d9730 cli: Implement CLI option registrar with parsers
  • 2b9909c cli: Implement CLI manager with command registration
  • 38d5e19 cli: Add CLI command for release management
  • 99c31a2 cli: Implement main CLI entry point
  • 4dab3d0 cli: Add git-cliff version to release command output

firefly@3.0.0-alpha.9 (September 6, 2025)

🛠️ Miscellaneous

  • 3f0a015 Merge branch 'master' of github.com:yehezkieldio/firefly

🧩 Dependencies Updates

  • 7c1f48c deps: Update dependency @biomejs/biome to v2.2.3 (#72) by renovate[bot]

🚀 New Features

  • 2bca9d7 orchestration: Add context and workflow interfaces
  • fda38d6 shared: Add schema parsing functions
  • f57c21c orchestration: Add feature manager service
  • d4fd46b orchestration: Implement rollback manager service
  • b4be679 orchestration: Implement scoped context service
  • 05e10ab orchestration: Implement task execution and management service
  • 09b8a4c orchestration/rollback: Add static create method for service instantiation
  • 66d7dcf orchestration: Implement sequential execution strategy
  • 026b42c orchestration/strategies: Add execution strategy factory function
  • 398380f orchestration: Implement task orchestrator service
  • d5e3652 orchestration: Implement workflow executor service

🚜 Refactor

  • 1070f1d configuration: Simplify config validation logic
  • 54b43c5 utils: Remove redundant template annotations
  • f2f5b7f utils: Change error source type to string
  • b750670 orchestration/rollback: Simplify rollback strategy handling
  • 0f5d874 orchestration/rollback: Remove timeout handling from rollback
  • d012e32 orchestration/rollback: Remove unused imports from service
  • 37c88e2 orchestration/feature: Rename fromOptions to create
  • e6ee849 orchestration: Change featureFlags to use record type
  • 3bf00ed orchestration: Change featureFlags to use map type

firefly@3.0.0-alpha.8 (September 4, 2025)

🧩 Dependencies Updates

  • 9fec52c deps: Update dependency @types/semver to ^7.7.1 (#70) by renovate[bot]
  • 195efa8 deps: Update dependency @types/node to ^24.3.1 (#71) by renovate[bot]

🚀 New Features

  • dc37420 shared: Add logger and error handling utilities
  • 749fa7a shared/schema: Add repository identifier validation schema
  • 2fd3618 configuration: Add base configuration schema
  • 5b22c96 semver: Add bump strategy and release type constants
  • 069d674 configuration: Add release commit message templates
  • 6c97c3e configuration: Add config release schema
  • 60fc86e configuration: Add release configuration schema
  • 13141a1 configuration: Add config schema provider
  • f68d52a configuration: Add script to generate JSON schema
  • ff3fb3b configuration: Add firefly JSON schema
  • 6470d0d platform/config: Add configuration helper
  • 188a597 configuration: Implement config loader service

📚 Documentation

  • 51a6b1c copilot: Update instructions for result handling
  • 49441bf copilot: Clarify error handling guidelines in instructions

🚜 Refactor

  • 29abdc1 shared: Restructure result types documentation
  • 4fcbdbf shared: Update error handling function documentation

firefly@3.0.0-alpha.7 (September 2, 2025)

📚 Documentation

firefly@3.0.0-alpha.6 (August 31, 2025)

🛠️ Miscellaneous

  • 9eba96f Cleanup everything
  • 1ccf158 biome: Add neverthrow error handling diagnostics
  • 1e35d6b biome: Simplify error handling diagnostic registration format
  • 4fe85a1 Correct version mismatch

🧩 Dependencies Updates

  • de33552 deps: Update dependency zod to ^4.1.5 (#68) by renovate[bot]
  • fca4893 deps: Update dependency ultracite to ^5.2.10 (#69) by renovate[bot]
  • 6fc5312 deps: Remove ultracite dependency

🚀 New Features

  • 360ca7f logger: Add logger utility with custom formatting
  • 2d18bc8 utils: Implement firefly error handling utilities

📚 Documentation

  • 1914e7a copilot: Update development instructions for clarity
  • 77b92f5 copilot: Update commit message guidelines

firefly@3.0.0-alpha.4 (August 19, 2025)

🚀 New Features

  • a8ac9c3 orchestration: Add context, task, and workflow interfaces
  • 514d027 orchestration: Add execution strategy interface for tasks
  • c630a21 orchestration: Implement feature manager for toggling features
  • e898683 core: Implement rollback manager for task handling
  • 0d06021 orchestration: Add scoped context for command execution
  • 7d8b94e orchestration: Implement task execution service with lifecycle
  • 9e92823 orchestration: Add sequential execution strategy implementation
  • 3c787f8 orchestration: Implement task orchestrator service
  • f7db227 orchestration: Implement workflow executor service
  • 6f8f6fc orchestration: Implement rollback management in sequential strategy
  • 8de65f5 configuration: Implement config loader service
  • 8944356 cli: Implement command-line interface manager
  • b098d32 orchestration: Add release context data schema
  • 3ccd653 cli: Implement command-line interface entry point
  • 26bf72c cli: Add release command to CLI manager

📚 Documentation

  • 81bff3d config: Add documentation for configuration schemas

🚜 Refactor

  • 711eab5 utils: Improve type inference in validateWithResult
  • 40b390e orchestration: Improve context data schema handling
  • ef7d7a5 utils: Simplify validateWithResult signature
  • 696fea0 orchestration: Update execution ID initialization

🎨 Code Styling

  • 97dae45 copilot: Clarify typescript usage guidelines

firefly@3.0.0-alpha.3 (August 18, 2025)

🚀 New Features

  • 40a3e1a schema: Add json schema generation

🐛 Bug Fixes

  • fe2cf23 config: Correct exports path for config module
  • 09aa1a2 config: Preserve full type by keeping Zod schema literal types

📚 Documentation

🚜 Refactor

  • 0f6807d config: Rename FireflyConfig type to _FireflyConfig

firefly@3.0.0-alpha.2 (August 18, 2025)

🛠️ Miscellaneous

  • 8895c77 Rename package to fireflyy
  • 0e11133 Clean codebase (again)
  • b1c9184 copilot: Update coding standards to account for classes

🤖 CI/CD

  • a9ae951 Disable pre-release publishing

🚀 New Features

  • 08dcff9 semver: Add bump strategy and release type constants
  • 578a7a4 schema: Add repository schema
  • 8bfa3b5 config: Add configuration schemas for base and release

📚 Documentation

firefly@3.0.0-alpha.1 (August 17, 2025)

🛠️ Miscellaneous

🤖 CI/CD

  • 8ce3c7d Remove continuous delivery workflow
  • a511b92 Remove caching steps from code quality workflow
  • f2c0beb code-quality: Rename jobs and improve clarity
  • 875c7e0 Add continuous delivery workflow
  • a949076 Format continuous delivery workflow

🚀 New Features

  • 25e7748 Prepare for codebase rework
    • 💥 BREAKING CHANGE: Clean various entities for a full CLI architectural rewrite.
  • 1724653 utils: Add error handling utilities
  • 2fb545f semver: Add bump strategy and release type constants
  • 1e11b83 config: Add command and release configuration schemas
  • 9ebe98d config: Add helper function to define file configuration
  • bbb7cb1 logger: Add logger implementation
  • 2c5a1f5 schema: Add JSON schema for configuration options
  • e848144 schema: Implement schema registry for commands
  • 53dd5e0 context: Implement application context management
  • 4595d2d orchestration: Add a task orchestration engine
  • 31982a0 orchestration: Add workflow error handling and lifecycle support
  • 94d455f workflow: Add preflight task for release checks
  • 719cbf1 config: Add config loader with validation and merging
  • 70072e1 cli: Add CLI runner and command for releases
  • d0deee6 workflow: Add narrowed context system for workflows
  • 208cfbb workflow: Add release preflight task for validation
  • ba00e4a context: Add release context data schema
  • 369ba25 cli: Add command options registration utility
  • 9274b76 cli: Implement CLI service for command registration
  • ac41837 build: Add build script for project compilation

🐛 Bug Fixes

  • 52ef3ac config: Correct import path for schema registry

📚 Documentation

  • 80ad3eb cli: Add comments for CLI service methods
  • ca84eda Update README with early alpha warning and details
  • a2324e7 Update stable release link
  • 4d99c25 Update README
  • 375a230 Update README content and formatting

🚜 Refactor

  • 90fa167 config: Update getFinalConfigSchema for optional command
  • a8c6569 schema: Replace getFinalConfigSchema with SchemaRegistry
  • 93eedbb schema: Simplify schema generation logic
  • e734d47 workflow: Remove pause, resume, and cancel methods
  • 71e6cc8 core: Update context data imports
  • dca5914 configuration: Rename schema registry imports
  • 844da6f core: Simplify orchestration completion logging

🎨 Code Styling

  • 9ca6544 Simplify no try/catch registration format
  • f0e7244 copilot: Update coding standards for TypeScript usage

firefly@2.1.4 (August 17, 2025)

🧩 Dependencies Updates

  • e261e49 deps: Update dependency ultracite to ^5.1.9 (#56) by renovate[bot]
  • be37f21 deps: Update dependency ultracite to ^5.2.1 (#57) by renovate[bot]
  • eed7033 deps: Update dependency ultracite to ^5.2.4 (#58) by renovate[bot]

🐛 Bug Fixes

  • ee00d24 Enforce releaseLatest to false when releasePreRelease is enabled

firefly@2.1.3 (August 16, 2025)

🛠️ Miscellaneous

  • 93805b6 config: Update biome configuration
  • aaa356a config: Disable noParameterProperties rule
  • 223ea3b config: Disable useIterableCallbackReturn rule
  • 1d418b4 config: Disable noMagicNumbers rule

🧩 Dependencies Updates

  • ad32444 deps: Update dependency tsdown to ^0.13.4 (#41) by renovate[bot]
  • 17329fd deps: Update dependency @types/node to ^24.2.1 (#42) by renovate[bot]
  • 3036785 deps: Update dependency zod to ^4.0.16 (#43) by renovate[bot]
  • 19657e2 deps: Update dependency smol-toml to ^1.4.2 (#44) by renovate[bot]
  • 3dc355a deps: Update dependency zod to ^4.0.17 (#45) by renovate[bot]
  • 1bb82c3 deps: Update dependency tsdown to ^0.13.5 (#46) by renovate[bot]
  • 2602720 deps: Update dependency tsdown to ^0.14.0 (#47) by renovate[bot]
  • 55a4de9 deps: Update dependency @types/bun to ^1.2.20 (#48) by renovate[bot]
  • ae65051 deps: Update dependency tsdown to ^0.14.1 (#49) by renovate[bot]
  • cf04639 deps: Update dependency @biomejs/biome to v2.2.0 (#50) by renovate[bot]
  • 36d2400 deps: Update dependency ultracite to ^5.1.5 (#51) by renovate[bot]
  • e89939b deps: Update dependency @types/node to ^24.3.0 (#52) by renovate[bot]
  • bf9ab3e deps: Update dependency ultracite to ^5.1.6 (#53) by renovate[bot]
  • 421b941 deps: Update dependency ultracite to ^5.1.7 (#54) by renovate[bot]
  • a5f70e7 deps: Update dependency ultracite to ^5.1.8 (#55) by renovate[bot]

🎨 Code Styling

  • 35d5061 Format files
  • 632ccc9 Lint fix files
  • 22ad4ed Clarify adapter check in TokenService
  • 27b7620 Clarify release type in VersionChoices
  • 31574cc Remove unnecessary biome ignore comment
  • 11e06bd Clarify recommended type in BumpStrategy
  • 7ba36f5 Remove unnecessary biome ignore comment
  • f5875ef Remove unnecessary biome ignore comment
  • b6a8ad0 Refine isComplexIdentifier check to ensure identifier is a string

firefly@2.1.2 (August 8, 2025)

🛠️ Miscellaneous

  • 45e28e3 ci: Remove unnecessary id-token permission and registry configuration
  • 82e56d9 renovate: Use bump for renovate range strategy
  • b1c5208 Update renovate configuration for package rules
  • 7d6d939 copilot: Remove chatmodes
  • aa1f698 git-cliff: Update changelog formatting

🛠️ Miscellaneous

  • b52e6e3 Merge branch 'master' of github.com:yehezkieldio/firefly
  • 6076246 Merge branch 'master' of github.com:yehezkieldio/firefly

🧩 Dependencies Updates

  • d3754bf deps: Update dependency @biomejs/biome to ^2.1.3 (#28) by renovate[bot]
  • b3bb1f4 deps: Update dependency tsdown to ^0.13.2 (#30) by renovate[bot]
  • 2df0d3c deps: Update dependency @types/bun to ^1.2.19 (#29) by renovate[bot]
  • 561464c deps: Update dependency typescript to ^5.9.2 (#31) by renovate[bot]
  • e31f2b4 deps: Update dependency zod to ^4.0.14 (#32) by renovate[bot]
  • 6343013 deps: Update dependency @types/node to ^24.1.0 (#33) by renovate[bot]
  • d9c14d1 deps: Update dependency ultracite to ^5.1.2 (#34) by renovate[bot]
  • 292f300 deps: Update dependency c12 to ^3.2.0 (#35) by renovate[bot]
  • 7ba0e4c deps: Update dependency git-cliff to ^2.10.0 (#36) by renovate[bot]
  • 4c97b2e deps: Update dependency @types/node to ^24.2.0 (#37) by renovate[bot]
  • df8fc35 deps: Update dependency tsdown to ^0.13.3 (#38) by renovate[bot]
  • 1af3947 deps: Update dependency zod to ^4.0.15 (#39) by renovate[bot]
  • 860cd5f deps: Update dependency @biomejs/biome to v2.1.4 (#40) by renovate[bot]

firefly@2.1.1 (August 3, 2025)

🛠️ Miscellaneous

🛠️ Miscellaneous

  • a29a498 Merge branch 'stable' into master

🧩 Dependencies Updates

  • 2e1b47d deps: Update dependency @biomejs/biome to v2.1.3 (#27) by renovate[bot]

🐛 Bug Fixes

  • 3e866aa ci: Uncomplicate release workflow
  • 74eb278 ci: Improve change detection for src directory
  • 4fb4a7a ci: Ensure fetch-depth is set for checkout step
  • f5f12c4 ci: Readd npm token

🚜 Refactor

  • 2edaf01 ci: Trigger next release on changes to src dir
  • 6d45444 commit-retriever: Remove redundant comments and logging in commit parsing methods

🎨 Code Styling

  • 9a0437c result: Enhance documentation for FireflyResult and AsyncFireflyResult types
  • 17bd44a logger: Remove unnecessary comment

firefly@2.1.0 (July 26, 2025)

📝 Release Notes

This minor release addresses a key issue in the automatic commit analyzer, which previously fetched the entire commit history rather than only the commits since the last tag. The commit bumping logic has been replaced with a provisional solution that now correctly considers only recent commits for version recommendations.

While this update provides a more accurate and efficient version bumping process, it is intended as a temporary fix until a more robust and comprehensive rework of the commit analysis and versioning system is implemented in a future release.

🚀 New Features

  • d848312 Replace ConventionalBumperAdapter with SemanticVersionService for version recommendation

🐛 Bug Fixes

  • f14d164 Update pull request title format

📚 Documentation

  • bbfd65b Update radme structure and enhance key features section

🚜 Refactor

  • 5a9428e config: Enchance mergeConfigWithPriority with strong typing
  • cf4b52c deps: Remove conventional-recommended-bump

firefly@2.0.2 (July 25, 2025)

🛠️ Miscellaneous

  • 00d7912 Update permissions for CI workflow