Releases: indaco/sley
Releases · indaco/sley
v0.13.2
v0.13.1
v0.13.0
v0.13.0 - 2026-04-04
🚀 Enhancements
- cli: styled help page with herald-help module (415989e) (#260)
- migrate terminal output to herald typography system (1a26436) (#256)
- discover offers workspace init for monorepos (0f4f5d3) (#255)
- extend config merge with non-plugin field semantics (ae92886) (#254)
- init --workspace auto-detects monorepo markers and configures prefix (ce3c1c2) (#253)
🩹 Fixes
- add multi-module flags to tag subcommands (d73bffe) (#259)
- full multi-module bump pipeline with scoped changelogs (be2be0e) (#257)
- suppress version mismatch warnings in independent versioning mode (63eb64e) (#252)
- tag create --all iterates all modules with per-module prefix (46faa06) (#251)
- per-module tag config loading and
{module_path}template variable (6e0bc7a) (#242) - clix: eliminate data race in test-race CI job (9f8a5ca) (#238)
📖 Documentation
- clarify "monorepo" wording in tag manager examples (3b78225) (#243)
- README: link security badge to security workflow (21cacdb)
✅ Tests
🏡 Chores
- deps: bump multiple Go module dependency versions (7126a47) (#250)
- migrate prek config to toml format (d8409da)
🤖 CI
Full Changelog: v0.12.1...v0.13.0
❤️ Contributors
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