Releases: indaco/sley
Releases · indaco/sley
v0.12.1
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
v0.12.0 - 2026-03-09
🚀 Enhancements
🩹 Fixes
💅 Refactors
- replace BumpNextFunc/BumpByLabelFunc globals with VersionBumper interface (aad9264) (#221)
- config: split validation into focused files with shared helpers (96f839b) (#220)
🤖 CI
📦 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
v0.11.2
v0.11.1
v0.11.0
v0.10.0
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
enableanddisablesubcommands 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
preandbump precommands now support multi-module projectsdiscovercommand 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
v0.9.0
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
💅 Refactors
📖 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
Full Changelog: v0.8.3...v0.9.0