wf

Changelog

All notable changes to wf-cli

Unreleased
Bug Fixes
  • Update README motivation to match docs
  • Deterministic storage list ordering and select pagination
️ Miscellaneous Tasks
  • Bump version to 0.4.2
  • Skip changelog update commits from changelog
v0.4.22026-03-29
Features
  • Add OutputWriter port with cliclack adapter
  • Route git adapter output through OutputWriter
  • Clean sync UI with intro/spinner/outro
Bug Fixes
  • Replace clipboard crate with arboard — fixes Linux CI build
  • (ci)Remove xcb dependencies — no longer needed with arboard
  • Remove hardcoded emoji from sync output
Styling
  • Format imports
️ Miscellaneous Tasks
  • Bump version to 0.4.2
v0.4.12026-03-28
Bug Fixes
  • Remove unused ValidationError import
  • Propagate Cancelled through actor system for clean Esc exit
  • Move PromptError import to test module
  • Exit cleanly on Esc — process::exit(0) on Interrupted
Refactor
  • Remove Cancelled/wrap, use ctrlc for clean exit
️ Miscellaneous Tasks
  • Bump version to 0.4.0
  • Bump version to 0.4.1
v0.4.02026-03-28
Features
  • Geist font, polished homepage, subtle page transitions
  • Restore AI copy/view buttons on docs pages
  • Add Copy AI prompt button to workflows page
Bug Fixes
  • Add write permissions to release workflow
  • Restore changelog component and update README
  • Regenerate changelog and switch docs to Geist font
Refactor
  • Remove MultiEnum type, use Enum with multi field
  • Rename InquirePrompt to CliPrompt
  • Typed sub-errors with thiserror, Cancelled variant, wrap()
  • Eliminate Other catch-all from typed errors
️ Miscellaneous Tasks
  • Bump version to 0.3.2
  • Bump version to 0.4.0
v0.3.22026-03-28
Features
  • Add custom changelog timeline component to docs
Bug Fixes
  • Restore docs/ and add RELEASE.md to gitignore
  • (deps)Update dependency fumadocs-ui to v16.7.7 (#7)
  • (deps)Update dependency fumadocs-core to v16.7.7 (#6)
️ Miscellaneous Tasks
  • Bump version to 0.3.2
v0.3.12026-03-28
Features
  • Implement version 0.0.1
  • Inital support i18n
  • Version 0.0.2 (maybe?)
  • Autocomplete for text input
  • Adding bash command repeat to workflow
  • Allowing user to specify a workflow url
  • Copying command to clipboard
  • Rollout pods workflow
  • Going brrr unnecessarily
  • Implement RocksDB storage backend and related commands
  • Add commands for listing aggregates and replaying events, enhance storage backend with RocksDB support
  • Add purge storage command and enhance RocksDB integration with shared instance management
  • Add event types for aggregates listing and replaying, update language files to remove restart prompt
  • Integrate tabled for improved state display in workflow commands and add new dependencies
  • Enhance workflow state display with structured table output and localization support
  • Add localization support for custom input prompts and command execution messages
  • Implement ArgumentResolver for interactive workflow argument handling and dynamic command execution
  • Add MultiEnum variant and selection constraint fields
  • Add multi-select i18n translation keys
  • Add MultiEnum resolution with multi-select support
  • Add port trait abstractions (UserPrompt, CommandExecutor, FileSystem) with real and mock implementations
  • Add Fumadocs documentation site and update README
  • Warm dark theme, theme-aware nav icon, and netlify config
  • Add smooth page transitions and micro-interactions to docs
  • Restructure docs and add OpenGraph images
  • Switch to cliclack for polished CLI prompts
  • Improve storage UX — base62 IDs, table list, delete command
  • Add changelog generation and GitHub release workflow
Bug Fixes
  • Issues with dynamic values on enum
  • Command runner is transparent now
  • Correcting README.md, becuase AI made a mistake WHAT?
  • Removing vibe coded messages
  • Update state retrieval and event logging in ReplayAggregateCommand
  • Update README to clarify event streaming terminology (btw, I like this ai generated commit msgs)
  • (deps)Update rust crate whoami to v2 (#1)
  • Update whoami v2 API calls for username and hostname
  • Correct invalid state transitions in storage tests
  • Correct broken doctests in i18n macros and loader
  • Increase command timeout from 30s to 5 minutes
  • Default sync URL to HTTPS instead of SSH
  • (ci)Add libxcb dependencies for clipboard crate on Linux
  • Correct netlify.toml paths for site/ subdirectory
  • Add @netlify/plugin-nextjs as explicit dependency
  • Add docs content and switch to static export for Netlify
  • Remove copy/open buttons from docs, restore static search
  • Center logo in OG image
Refactor
  • Proper separation of concerns
  • Better error messages for user
  • Improve snapshot handling and event replay logic in RocksDbJournal
  • Enhance command processing by loading command data and updating effect method signatures
  • Remove AggregatesListedEvent and related functionality from command and event handling
  • Update command processing to include loaded data and apply events to rebuild workflow state
  • Extract execute_enum_command helper in resolver
  • Split adapter commands into individual files with unit tests
  • Extract ListWorkflowsCommand to list.rs with tests
  • Extract StartWorkflowCommand to start.rs with tests
  • Extract ResolveArgumentsCommand to resolve.rs with tests
  • Extract CompleteWorkflowCommand to complete.rs with tests
  • Extract remaining commands (sync, language, storage, aggregate) with tests
  • Clean TUI output — remove emoji spam and redundant messages
  • Remove banner comments and format code
Documentation
  • Add multi-select (MultiEnum) design spec
Styling
  • Format code for consistency in event structs and remove unnecessary whitespace in purge storage command
Testing
  • Add event application tests for all state transitions
  • Add workflow and argument parsing tests
  • Add i18n text manager and parameter substitution tests
  • Add error handling and conversion tests
  • Add event domain type and metadata tests
️ Miscellaneous Tasks
  • Removing comments
  • Moving away from dialoguer in favour of inquiry
  • Removing unused argument
  • Adding more workflows
  • Remove resource folder
  • Adding readme to explain usage (LOL)
  • Hate when I have to fix things cause AI didn't do them in the first try???
  • Some needed clarifications
  • Adding companion project
  • Fix clippy warnings
  • Update dependencies and improve async command execution
  • Bump dependencies
  • Add renovate to workflow
  • Remove docs/ from git and add to gitignore
  • Bump version to 0.2.0
  • Bump package version
  • Add GitHub Actions for wf::build and wf::test with badges
  • Remove duplicate rustfmt.toml and clean up site README
  • Bump version to 0.2.1
  • Update Cargo.lock for 0.2.1
  • Bump package version
  • Bump version to 0.3.1