All notable changes to the "gitflow" extension will be documented in this file.
- fix: refresh tags view now re-fetches remote tags so published tags no longer stuck showing as "local" after refresh (#98)
- change: upgrade TypeScript to 6.0.3, switch
moduleResolutiontobundler, addskipLibCheck - fix: move
git flow initcommand intoGitFlowImplementation.initCommand()so AVH keeps-fand git-flow-next omits it — fixes "unknown shorthand flag: 'f'" error for Next users (#97)
- fix:
--showcommandsflag no longer leaked to git-flow-next operations —_simpleGitFlowOpnow delegates toGitFlowImplementation.showCommands()instead of reading config directly (#80) - change: Docker
gitflow-nextimage now installs git-flow-next v1.1.0 (Go binary from gittower/git-flow-next) instead of nvie/gitflow, fixingconfig listsupport - enhance: extract git-flow operations into abstract
GitFlowImplementationwithGitFlowAVHbackend — enables futuregit-flow-nextsupport without touching core routing (#78) - add:
gitflow.variantsetting (auto/avh/next) to control which git-flow implementation is used (#78) - add:
GitFlowNextimplementation with Next-compatible flags (--fetchinstead of-F,--messagefileinstead of-f,update --rebaseinstead ofrebase, hides unsupported flags) — completes git-flow-next support (#78)
- fix: robust
git flow config listparser — handles both human-readable and git-config-style output formats, preventing "Cannot read properties of undefined (reading 'trim')" crash (#56) - fix: register
gitflow.switchRepocommand before tree view creation — prevents "command not found" error when activation fails during tree loading (#56) - fix: wrap tree initialization in try-catch — prevents extension activation crash from malformed git-flow config (#56)
- fix: sanitize remote branch list — add .trim() and .filter() to prevent undefined entries (#56)
- enhance: defer tree-view loading from activation to first expansion — eliminates 12 sync git commands (including 3 network calls) blocking extension host startup (#23)
- enhance: deduplicate
git flow config listcall in branch tree provider, cachecheck()result across both views (#23) - enhance: defer
git ls-remote --tags originfrom tree expansion to background — Tags view renders instantly with local tags, remote fetch runs asynchronously, push buttons hidden until remote data arrives (#23)
- fix: GitHub release body empty — add [1.5.0] fallback to publish workflow changelog extraction
- feat: add multi-language localization support (Russian, German, Spanish, French, Japanese, Chinese Simplified)
- add:
vscode.l10n.t()API for all user-facing strings in source code - add:
package.nls.jsonsystem for command titles, view names, and configuration descriptions - add:
l10n/bundle.l10n.{locale}.jsontranslation bundles for 6 languages - bump
engines.vscodeto^1.73.0(required byvscode.l10nAPI) - fix: add
moduleResolution: "node"andtypes: ["node"]to tsconfig to resolve@types/nodeglobals (child_process, setTimeout, etc.) - fix: align
@typescript-eslint/eslint-pluginto v8 to resolve peer dependency conflict with@typescript-eslint/parser@8duringnpm ci
- fix - Properly render deeply nested branch folders in tree view (#84)
- fix - Properly handle Escape key cancellation in finish and deleteSupport commands (#86)
- feat - Add PowerShell support on Windows for UNC paths (#83)
- docs - Add usePowerShell to Options section in README
- add - Setting to disable gitflow check on repository open. It also adds button to disable check on warning.
- add - Extension parameter to turn notification off
- add - publish to OVSX.
- enhance - Branch name creation now is checked through
git check-ref-format --branch ***with allows create any qualified branch name.
- add - Option to automatically bump version on release or not.
- add - replace spaces in branch name with
_ - fix - tmp dir for message files on release and hotfix
- add - parameter
gitflow.pathto manually set gitflow executable. - fix - Changelog automatic update month is 1 less.
- fix - Month updated in changelog one month less.
- fix - Some words in command message
-m"Something"caused command failed. Fixed by using file.
- add - use
git.pathsettings. - enhance - better find git executable path on windows.
- security - fix string sanitization
- fix - stop command on ESC.
- fix - run version bump only when released or hotfix is started
- enhance -
CHANGELOG.mdupdate conditions
- fix - changelog update
mmnot to be replaced in a word like command. - fix - release message is undefined
- change - Now version bump happens on hotfix or release start rather than finish
- add - update changelog automatically
- enhance - Allow change finish message when finish hotfix or release
- optimize - performance improvement using memoization technique.
Finlay I have all features I planned in this extension. This is still preview but final extension.
- add - Parameter to show all internal git commands run in
git flowin output window - add - Output logger named Git Flow
- fix - Readme was not visible in marketplace.
- optimize - code refactor.
- add - Status bar button to call Quick Pick menu
- add - Groups in Quick Pick (require VS Code >=1.64.0)
- add - Checkout support branch
- add - Publish support branch
- fix - Checkout release branch
- add - Delete tags local and remote
- fix - Release checkout
- fix - If error tags shows error as tags
- fix - important to update. Fix some release issues.
- change - use different bundler for extension
- add - Quick Pick popup
- optimize - Code was refactored and optimized. 1800 lines to 580.
- add - Support for multiple folder workspaces
- fix - Progress notification not resolving
- add - Support (Start, Checkout, Rebase, Delete)
- add - Release checkout
- add - Hotfix checkout
- enhance - Order and group context menu elements.
- enhance - use VS Code theme icons instead of SVG. This will apply Product icons theme to this extension too.
- enhance - not related to features of this extension, but CI flow was created for fast delivery of new versions.
- enhance - README overview updated with new features and new picture.
- fix - take name of flow branches from configuration
- fix - ui buttons
- add - single command to sync all root branches (develop and master ot main)
- add - command to checkout root branches
- enhance - better icons
- fix - Git authenticated commands to remote
- add - icons to menu elements
- add - bugfix support
- delete - configurations
- add - progress notification during process
- Update
README.mdwith important instructions
- Initial release