Skip to content

Release v2.4.0#30

Merged
dkmnx merged 25 commits into
mainfrom
develop
May 12, 2026
Merged

Release v2.4.0#30
dkmnx merged 25 commits into
mainfrom
develop

Conversation

@dkmnx
Copy link
Copy Markdown
Owner

@dkmnx dkmnx commented May 12, 2026

Summary

Technical debt cleanup, bug fixes, and internal improvements accumulated since v2.3.7.

Added

  • --no-update-check flag on kairo version to skip GitHub API calls
  • Windows ANSI color detection via Virtual Terminal Processing (build-tagged)
  • Test coverage for setup prompts, config, and env handling (+1,100 lines)

Changed

  • Context propagation through all command chains (no more context.Background())
  • Root command decomposed into runRoot, loadRootConfig, dispatchExecution
  • DecryptSecrets removed in favor of DecryptSecretsBytes with ClearMemory
  • Config loading in delete/list uses config cache
  • migrateConfigFile accepts context.Context with cancellation checks between I/O steps

Fixed

  • Release notes generation now skips [Unreleased] section (was producing empty notes)
  • Temp auth directory no longer leaks on error paths
  • Hyphens in custom provider names produce valid env var names
  • mustParseCIDR no longer panics on invalid CIDR constants
  • HTTP client in update command has TLS/response header timeouts

Removed

  • Unused ExecCommand from wrapper package
  • Linter exemptions for migrateConfigFile, cmd/delete.go, nlreturn violations

Files changed

42 files, +1,593 / -480

Checklist

  • All tests pass (just test)
  • Lint clean (just lint)
  • CHANGELOG.md updated under [Unreleased]

dkmnx added 25 commits April 25, 2026 23:55
…erage

fix(setup): swap validateConfiguredModel args to ValidateProviderModel
The previous awk extracted the first ## [ section, which is always
[Unreleased]. At release time this section is empty, producing blank
release notes.
@dkmnx dkmnx changed the title Release v2.3.8 Release v2.4.0 May 12, 2026
@dkmnx dkmnx marked this pull request as ready for review May 12, 2026 17:35
@dkmnx dkmnx merged commit 3e827ed into main May 12, 2026
14 checks passed
This was referenced May 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant