v2.3.0
v2.3.0 Release Notes
Released on Friday, August 28, 2026. This release refreshes the curated AI model catalogue to the current generation across every provider, fixes a Knowledge Mapper bug that caused incremental updates to reword unchanged content, and ships two smaller CLI fixes surfaced by real-world use.
Current-generation AI model support
The curated provider/model catalogue — the defaults gitset config recommends, and the picker the web dashboard's provider-key manager offers — was several generations behind on most providers. Verified against each vendor's own documentation rather than assumed, then refreshed:
- Anthropic: the recommended default moves from Claude Sonnet 4.6 to Claude Sonnet 5, with Claude Opus 5 added as the higher-capability option.
- OpenAI: the GPT-4o-era defaults are replaced with the GPT-5.6 family (Terra as the balanced default, Sol and Luna as the higher- and lower-cost options).
- Gemini: the default moves to Gemini 3.7 Flash.
- DeepSeek: the most urgent fix in this batch —
deepseek-chatanddeepseek-reasoner, the previous defaults, were past DeepSeek's own announced retirement date, meaning new DeepSeek setups may already have been receiving errors. Replaced with DeepSeek V4 Flash and V4 Pro.
Existing saved provider configurations are untouched — this only changes what's recommended for new setups. The homepage's gitset config demo was updated to match (#48).
Knowledge Mapper reliability fix
A month of real production use surfaced that gitset knowledge update was not actually incremental where it mattered: any single real change caused far more rewriting than it should have, and could silently lose previously-captured detail on files that never changed (gitset-dev/gitset#49). Two compounding causes, both fixed:
- Change detection was module-granular, not file-granular — one changed file dragged every other file sharing its module through re-summarization, even ones whose content was untouched. Unaffected files now keep their previous summary verbatim.
- The AI-written documents (architecture, developer guide, commands & workflows) had no memory of their own previous content, so any change reworded all three from scratch. Incremental updates are now grounded in the previous document and instructed to preserve unaffected wording, rather than rewriting it.
A full gitset knowledge generate is unaffected and still writes fresh documents as before.
CLI improvements
- Smarter commit staging:
gitset commitused to fail outright when nothing was staged. It now offers to stage everything and continue when the working tree has unstaged changes, defaulting to no so nothing is staged without explicit confirmation; non-interactive sessions keep the original immediate failure. - Large release ranges no longer lose recent commits:
gitset release's commit-range summarization used to silently drop whichever commits fell past a fixed character budget — in practice, the commits closest to the release, since the list is chronological. It now keeps commits from both ends of the range and states the gap explicitly instead of cutting silently (gitset-dev/gitset#47).
Documentation
- Knowledge Mapper in the root README: Added Knowledge Mapper to the toolkit table on this repository's own README — previously documented in
/docsand the FAQ, but missing from the GitHub-rendered landing page (#46).
Full Changelog: v2.2.0...v2.3.0