Skip to content

Releases: indaco/sley

v0.12.1

19 Mar 15:14

Choose a tag to compare

v0.12.1 - 2026-03-19

🩹 Fixes

  • plugins: unify contributor format defaults and add show-name option (b039909) (#237)
  • plugins: handle repos with fewer than 10 commits in bump auto (5021cd3) (#236)
  • tests: use mock git ops to prevent tag leaks from bump auto tests (fdf1604) (#233)
  • harden input validation, path traversal, and sensitive file handling (4023e46) (#230)
  • add path traversal validation for config path and extension subdirectory (9d3e567) (#224)

💅 Refactors

  • eliminate shared mutable state via struct-based DI (1b62a43) (#235)
  • move SyncDependencies to operations, fix hooks and code quality (742e26e) (#232)
  • rename local-extensions to .sley-extensions and track in git (70a848a)
  • migrate charmbracelet packages to v2 (06cfa96) (#229)
  • plugins: remove per-package registry singletons and legacy function variables (b91e1f4) (#228)
  • bump: delegate single-module bumps to operations.BumpOperation (ac0fdb3) (#227)
  • core: add context to git interfaces and remove type assertions (da7fe29) (#226)

⚡ Performance

  • add regex cache, sync.Once templates, and atomic fail-fast (fbed672) (#231)
  • cache templates and pre-allocate maps and slices (65f3e70) (#223)

✅ Tests

  • fix prevent "text file busy" by syncing scripts before exec (83d3a16)
  • improve test parallelism, deterministic sync, and DI refactoring (5f0a137) (#234)
  • plugins: add registry tests and mock completions (059cea0) (#225)

🏡 Chores

  • set show-name to false on .sley.yaml (579c774)
  • deps: update golang deps (55d1424)
  • run go mod tidy (a756781)
  • scripts: clean up devbox-init and common.sh with reusable helpers (94fcca8)
  • update devbox schema to v0.17.0 and update devbox.lock (be0c9fb)
  • update logger with color support and migrate justfile to use logger (6123768)

Full Changelog: v0.12.0...v0.12.1

❤️ Contributors

v0.12.0

09 Mar 08:17

Choose a tag to compare

v0.12.0 - 2026-03-09

🚀 Enhancements

  • extensions: add schema_version field for manifest schema evolution (85d8185) (#222)

🩹 Fixes

  • improve YAML formatting and resolve gosec lint warnings (da914d5) (#219)

💅 Refactors

  • replace BumpNextFunc/BumpByLabelFunc globals with VersionBumper interface (aad9264) (#221)
  • config: split validation into focused files with shared helpers (96f839b) (#220)

🤖 CI

  • bump goreleaser/goreleaser-action from 6 to 7 (8efa534) (#218)

📦 Build

  • bump github.com/charmbracelet/huh/spinner to latest (c19ea11)
  • bump golang.org/x/term from 0.39.0 to 0.40.0 (83fa303) (#217)
  • bump github.com/urfave/cli/v3 from 3.6.2 to 3.7.0 (caaa51d) (#215)
  • bump github.com/charmbracelet/bubbles (9296024) (#216)

Full Changelog: v0.11.3...v0.12.0

❤️ Contributors

v0.11.3

26 Feb 21:19

Choose a tag to compare

v0.11.3 - 2026-02-26

🩹 Fixes

  • tagmanager: commit modified files before creating tag (e101647) (#214)

Full Changelog: v0.11.2...v0.11.3

❤️ Contributors

v0.11.2

26 Feb 09:06

Choose a tag to compare

v0.11.2 - 2026-02-26

🩹 Fixes

  • tag-manager: require enabled plugin for sley tag commands (70348e3) (#212)

🎨 Styling

  • resolve gosec and staticcheck lint warnings (83857d2) (#210)

Full Changelog: v0.11.1...v0.11.2

❤️ Contributors

v0.11.1

12 Feb 07:49

Choose a tag to compare

v0.11.1 - 2026-02-12

🩹 Fixes

  • tag: add multi-module workspace support (c3a259b) (#209)

📖 Documentation

  • extensions: fix links to doc pages on github-version-sync README (7d5685e)

Full Changelog: v0.11.0...v0.11.1

❤️ Contributors

v0.11.0

02 Feb 15:35

Choose a tag to compare

v0.11.0 - 2026-02-02

🚀 Enhancements

  • tui: add configurable theme selection for CLI (8246b5d) (#207)

🩹 Fixes

  • init: change default version from 0.1.0 to 0.0.0 (4eccb87) (#206)

Full Changelog: v0.10.0...v0.11.0

❤️ Contributors

v0.10.0

28 Jan 12:29

Choose a tag to compare

v0.10.0 - 2026-01-28

This release focuses on enhancing the extension system, improving monorepo support with three distinct versioning scenarios, and internal housekeeping to maintain code quality.

Highlights

Extensions

  • Install extensions from subdirectories in remote repositories
  • Install from a specific ref (branch, tag, commit)
  • Support for extension-specific configuration
  • New enable and disable subcommands to toggle extensions without uninstalling
  • YAML comments are now preserved when installing or uninstalling extensions
  • New github-version-sync extension in contrib

Multi-Module / Monorepo

  • pre and bump pre commands now support multi-module projects
  • discover command supports three versioning models: single-module, coordinated-release, and independent modules

Fixes

  • Changelog merge now uses semantic versioning instead of lexical sorting
  • Empty .sley-extensions/ directory is removed after the last extension is uninstalled

🚀 Enhancements

  • cli/extension: add enable and disable subcommands (0810e2d) (#200)
  • contrib/extensions: add github-version-sync extension (f728594) (#192)
  • extension: add support for extension specific config (4507483) (#194)
  • extension: subdirectory and version branch support (d5cab2e) (#193)
  • pre: add multi-module support for pre and bump pre commands (97623dc) (#191)
  • discover: support three versioning models in multi-module detection (c2c75ce) (#187)

🩹 Fixes

  • changelog: use semantic versioning for merge sorting (cf9ec08) (#205)
  • extensions: remove empty .sley-extensions/ dir after last uninstall (5a04d3a) (#201)
  • extensionmgr: preserve YAML comments when removing extensions (9d7f51b) (#197)
  • extensionmgr: preserve YAML comments when adding extensions (c7e999d) (#195)

💅 Refactors

  • split large test files (b80a17d) (#203)
  • updater: extract YAML parsing and fix replacement logic (37b224d) (#196)
  • split multimodule test files (152644d) (#189)
  • operations/bump: add BumpPre and refactor bump logic into helpers (18330d5) (#190)
  • depsync: add centralized dependency sync and integrate it into bump commands (b521fbc) (#188)

📖 Documentation

  • plugins: move to the right folder (923b9e7) (#186)
  • restore plugin configuration examples (e411bc3) (#185)
  • extensions: update documentation links to sley.indaco.dev (9c7a60f) (#184)

🏡 Chores

  • update devbox.lock file (96f6470) (#199)
  • cli/extension: use uninstall as main subcommand with remove as alias (2460b0f) (#198)

Full Changelog: v0.9.1...v0.10.0

❤️ Contributors

v0.9.1

26 Jan 17:29

Choose a tag to compare

v0.9.1 - 2026-01-26

🩹 Fixes

  • bump: respect pre-bump extension changes in auto command (8e1ff5c) (#183)

Full Changelog: v0.9.0...v0.9.1

❤️ Contributors

v0.9.0

26 Jan 16:41

Choose a tag to compare

v0.9.0 - 2026-01-26

Highlights

New sley discover command - streamlined way to set up version synchronization in your project.

Run sley discover to:

  • Scan for .version files and manifest files (package.json, Cargo.toml, pyproject.toml, etc.)
  • Auto-initialize .sley.yaml with dependency-check pre-configured
  • Keep all version sources in sync automatically

🚀 Enhancements

  • add discover command with dependency-check workflow (cef0757) (#181)

💅 Refactors

  • move CLI commands and setup to internal packages (77228f1) (#180)

📖 Documentation

  • fix README link to sley-yaml reference URL (6a79581) (#179)
  • update CLI and CI/CD reference links in README (cee42cc) (#177)
  • migrate documentation to dedicated website (0dcf712) (#176)

🏡 Chores

  • assets: replace local logo with remote URL (e717098) (#178)

Full Changelog: v0.8.3...v0.9.0

❤️ Contributors

v0.8.3

23 Jan 10:25

Choose a tag to compare

v0.8.3 - 2026-01-23

🩹 Fixes

  • bump: run pre-bump extensions before plugin validation (8621801) (#175)
  • plugins: respect auto-sync flag in dependency-check validation (79ca2af) (#174)

Full Changelog: v0.8.2...v0.8.3

❤️ Contributors