Changelog History
Page 1
-
v1.29 Changes
April 20, 2025๐ Please checkout the changelog for this release.
The full list of changes in this version are on the v1.29 milestone
๐ Do you want to support vim-go? Checkout the fully optional donation option, a way to support vim-go's ongoing development directly: https://www.patreon.com/bhcleek.
-
v1.29-rc.1 Changes
April 19, 2025๐ This is a pre-release for vim-go. Please checkout the changelog for this release.
๐ Do you want to support vim-go? Checkout the fully optional donation option, a way to support vim-go's ongoing development directly: https://www.patreon.com/bhcleek
-
v1.28 Changes
December 18, 2022๐ Please checkout the changelog for this release.
The full list of changes in this version are on the v1.28 milestone
๐ Do you want to support vim-go? Checkout the fully optional donation option, a way to support vim-go's ongoing development directly: https://www.patreon.com/bhcleek.
-
v1.27 Changes
December 17, 2022๐ Please checkout the changelog for this release.
The full list of changes in this version are on the v1.27 milestone
๐ Do you want to support vim-go? Checkout the fully optional donation option, a way to support vim-go's ongoing development directly: https://www.patreon.com/bhcleek.
-
v1.26 Changes
April 23, 2022BACKWARDS INCOMPATIBILITIES:
๐ IMPROVEMENTS:
- โ Add mapping for formatting,
(go-fmt). [GH-3209] - โ Add
trsnippet for"testing.T".Run. [GH-3210] [GH-3220] - ๐ Use
go env GOBINto determineGOBIN's value. [GH-3207] - List register in the debugger. [GH-3221]
- ๐ Install the latest release of tools that seem to be using tags to do releases instead of installing from their master/main branch. [GH-3227]
- ๐ฆ Expose error message when
goplscannot be found andg:go_echo_command_infois set. [GH-3244] - ๐ Install all tools in module aware mode in preparation for Go 1.17 release. [GH-3226]
- Add
g:go_doc_balloonto allow godoc to be displayed in hover balloons. [GH-3252] - ๐ Default to using
revivein place ofgolint. [GH-3248] [GH-3401] - ๐จ Teach
:GoDebugPrintto show function call return values. [GH-3256] - Do not enable keyify unless in GOPATH. [GH-3095]
- ๐ Show LSP messages to users. [GH-3058]
- Check omnifunc's value before executing actions on CompletedDone event. [GH-3274]
- ๐ Highlight new form of build constraints. [GH-3292]
- ๐ฆ Teach
:GoDiagnosticsto handle package pattern arguments. [GH-3297] - Add
g:go_debug_subsitute_pathsto support debugging applications when the source is hosted in a local location that is different from where the binary was compiled. [GH-3301] - 0๏ธโฃ Wrap text in the fzf preview window by default. [GH-3310]
- Wait for up to five seconds when opening a connection to a remote debugger. [GH-3312]
- Install tools with
go installinstead ofgo get. [GH-3317] [GH-3370] - โก๏ธ Update
:GoPlayto usego.dev/playinstead ofplay.golang.org. [GH-3331] [GH-3348] - Recurse local variables more deeply when debugging. [GH-3344]
- โ Add syntax elements for
anyandcomparabletypes. [GH-3351] - โ Add syntax support for go.work files. [GH-3375]
- ๐ Show the current goroutine at the top of the list of goroutines when debugging. [GH-3379]
- โ Add
:GoModReloadand autocmd events to reload go.mod when it changes on disk and is open in a buffer. [GH-3387] [GH-3391] - โ Add syntax support for generics. [GH-3397]
- โ Remove invalid numeric literal highlighting. [GH-3404]
๐ BUG FIXES:
- ๐ Handle terminating parenthesis on hexadecimal values. [GH-3216]
- ๐ Fix applying text edits from gopls. [GH-3231]
- ๐ป Apply arguments to
:GoCoverageBrowser. [GH-3240] - Fix
:GoFillStructwheng:go_fillstruct_modeisgopls. [GH-3279] - ๐ Fix example in
g:go_metalinter_enableddocumentation. [GH-3291] - ๐ Fix changing directories in older Vims. [GH-3299]
- Highlight the receive type when method declarations that omit the receiver identifier. [GH-3306]
- Do not highlight misspellings in import paths. [GH-3308] [GH-3321]
- ๐ Handle shell quoting when execing. [GH-3323]
- Do not automatically add directories from the module cache into the LSP workspace. [GH-3343]
- Resolve symlinks in autocmd events. [GH-3353]
- ๐ Fix
:GoRenamein Neovim so that it does not take 10 seconds to complete. [GH-3386] - ๐ Fix
:GoDebugConnectargument handling. [GH-3400]
- โ Add mapping for formatting,
-
v1.26-rc.1 Changes
April 13, 2022๐ This is a pre-release for vim-go. Please checkout the changelog for this release.
๐ Do you want to support vim-go? Checkout the fully optional donation option, a way to support vim-go's ongoing development directly: https://www.patreon.com/bhcleek
-
v1.26-rc.0 Changes
April 13, 2022๐ This is a pre-release for vim-go. Please checkout the changelog for this release.
๐ Do you want to support vim-go? Checkout the fully optional donation option, a way to support vim-go's ongoing development directly: https://www.patreon.com/bhcleek
-
v1.25 Changes
April 18, 2021BACKWARDS INCOMPATIBILITIES:
- Remove g:go_autodetect_gopath. [GH-3078]
๐ IMPROVEMENTS:
- ๐ง Clarify allowed values for
goplsrelated configuration options. [GH-3016] [GH-3017] - Add
g:go_fillstruct_modeto allow:GoFillStructto be satisfied by eitherfillstructor bygopls. [GH-3018] - โ Add
:GoDebugTestFuncto debug the test function surrounding the current cursor location. [GH-3011] - Implicitly add a workspace when a file from a module is opened. [GH-3028]
- โ Add support for using static check as the gometalinter. [GH-3036] [GH-3133]
- Add
g:go_debug_mappingsto allow the debug key mappings to be customized. [GH-3035] [GH-3143] - 0๏ธโฃ Use
goplsas the default instead ofguruto satisfy:GoImplements. [GH-3034] - Deprecate g:go_diagnostics_enabled
and addg:go_diagnostics_level` to allow more finely grained control of the handling of diagnostics messages. [GH-3050] [GH-3052] [GH-3119] - Add support for allowing
g:go_gopls_localto specify different local imports values per workspace. [GH-3053] - ๐ Improve
:GoDeclsand:GoDeclsDirdisplay. [GH-3081] - Preserve existing window layout when debugging and
g:go_debug_windowsis empty. [GH-3068] - ๐ Show identifier in fzf's preview window with
:GoDeclsand:GoDeclsDir. [GH-3083] - ๐ Use
goplsfor:GoCallers. [GH-3088] [GH-3090] [GH-3141] [GH-3142] - โก๏ธ Update denite integration to work with python3.9. [GH-3097]
- โ Add syntax highlighting for go.sum files. [GH-3102]
- ๐ Change the default from metalinter to staticcheck. [GH-3126]
- Add
g:go_debug_preserve_layoutto prevent:GoDebugand friends from closing windows. [GH-3125] - โ Add support for
fillstruct's new-tagsflag. [GH-3156] - Display map key and slice elements more usefully in the local vars window in debug mode. [GH-3170]
- โ Add support for go.mod's
retractdirective. [GH-3166] - Do not execute disabled code actions. [GH-3155]
- โ Add
:GoDebugConnectto support connecting to an instance of delve started outside of vim-go. [GH-3179] - 0๏ธโฃ Use gopls to adjust imports and formatting by default. [GH-2986]
- Set the filetype for .tmpl files to gohtmltmpl even if it's already been set. [GH-3146]
๐ BUG FIXES:
- โ Remove implications that terminal mode is only applied for Neovim. [GH-3010]
- ๐ Correct documentation to clearly show the default value for
g:go_gopls_options. [GH-3019] - Allow truthy values for
g:go_gopls_gofumpt. [GH-3017] [GH-3022] - ๐ Fix quickfix title for
:GoMetaLinter. [GH-3040] - ๐ Change key mapping for (go-debug-halt) to F8 to resolve collision with key mapping for (go-debug-print). [GH-3047]
- ๐ Handle gopls v0.5.2 addition of a prefix on the expected code actions names. [GH-3077]
- โช Make sure all buffers' mappings are restored when debugging stops. [GH-3048]
- Return early when
g:go_referrers_modesisgoplsandgoplsis disabled. [GH-3090] - ๐ Handle yet another error format produced by golangci-lint. [GH-3094]
- ๐ Handle additional ways that gopls can provide links for godoc. [GH-3112]
- Remove implication that
g:go_def_reuse_bufferonly applies to split variant of jumping to a definition. [GH-3128] - Organize imports correctly when
goplsformatting usesgofumpt. [GH-3154] - ๐ Rename all instances of an identifier when
g:go_rename_modeisgopls. [GH-3181] [GH-3182] - Terminate a case statement in the select snippet with a colon. [GH-3185]
- ๐ Fix syntax highlighting in template files. [GH-3188] [GH-3189]
-
v1.24 Changes
September 15, 2020๐ IMPROVEMENTS:
- Clarify how
g:go_imports_autosaveandg:go_fmt_autosaveinteract. [GH-2893] - Document what the working directory will be for
:GoRun. [GH-2898] - โ Add Ultisnip snippet for wrapping errors. [GH-2883]
- Beautify the godoc pop up window border. [GH-2900]
- Default
g:go_doc_urlto https://pkg.go.dev. [GH-2884] - Default
g:go_gopls_optionsto[-remote=auto]to share gopls instances with other plugins and multiple instances of Vim. [GH-2905] - ๐ Use the module root as the working directory when renaming so that all
references to the symbol will be renamed when in module aware mode and
g:go_rename_commandis set togopls. [GH-2917] - ๐ Change
g:go_rename_command's default togopls. [GH-2922] - Do not send unnecessary textDocument/didChange notifications to
gopls. [GH-2902] [GH-2930] - Stop the debugger when the process being debugged exits. [GH-2921]
- ๐ฆ Use the module package cache as a source of packages candidates when trying to complete package names. [GH-2936] [GH-2939]
- ๐ Allow interaction with Vim while waiting for a breakpoint to be hit while debugging. [GH-2932]
- ๐จ Refactor Vim signs used for debugging breakpoints to avoid id collision with other plugins. [GH-2943]
- ๐จ Refactor debugger's rpc response handling to be asynchronous so that Vim will be responsive while the program being debugged is executing. [GH-2948] [GH-2952]
- Warn when the debugger breaks in a file that has changed since debugging started. [GH-2950]
- Enable
go-runmappings that use the terminal to work with Vim in addition to Neovim. [GH-2956] - ๐ Use existing diagnostics for the file when the file hasn't changed and
g:go_metalinter_commandisgopls. [GH-2960] - Add a new option,
g:go_code_completion_icase, to allow ignoring case when filtering completion results. [GH-2961] - โ Add
:GoDebugHaltto allow a program being debugged to be paused before it hits a breakpoint. [GH-2983] - Clear highlighting of the current line when after resuming when debugging. [GH-2984]
- โ Add
:GoDebugAttachto debug a running process. [GH-2989] - Add
g:go_term_reuseoption to allow the reuse of a terminal window. [GH-2990] - โ Add official support for using
gopls'gofumptworkspace setting viag:go_gopls_gofumpt. [GH-2994] [GH-3005] - โ Add support for using
gopls' workspace settings that are otherwise not yet officially supported by vim-go. [GH-2994]
๐ BUG FIXES:
- ๐ Fix call to non-existent function in terminal mode edge case. [GH-2895]
- Do not show errors when adding a text property for highlighting fails. [GH-2892]
- ๐ Include
errchecking:go_metalinter_enabled's default. [GH-2903] - ๐ Fix display of completion selection information on command-line when
g:go_echo_go_infois enabled. [GH-2907] - Prevent
:GoDebugBreakpointfrom causing delve to exit. [GH-2908] - ๐ Use the resolved directory name for
gopls' working directory whengo.modis in a symlinked path. [GH-2913] - ๐ Fix buffer reuse with
:GoDef. [GH-2928] - ๐ Handle breakpoints that are already set before calling
:GoDebugStartor:GoDebugTestin some locales that cause thesign placeoutput to vary. [GH-2921] - ๐ Handle diagnostic errors at the end of a .go file. [GH-2942]
- Fix the
go-implementsmapping to use respectg:go_implements_mode. [GH-2944] - ๐ Handle null results from
goplswhen getting definitions or type definitions from virtual files. [GH-2951] - ๐ Fix warning when Neovim is older than v0.4.0. [GH-2959]
- Correct documentation that referred to
g:go_imports_commandto refer tog:go_imports_modeinstead. [GH-2969] - Remove reference to gocode in error message when
g:go_info_modeis set to an unsupported value. [GH-2978] - ๐ง Make sure debugging commands are configured when debugging a second time within a single Vim session. [GH-2985]
- ๐ Correct documentation in for
:GoModifyTagswhen adding a specific tag value. [GH-3001] - ๐ Fix the path given to
goplswhenlet g:go_metalinter='gopls'and:GoMetaLinteris called without any arguments. [GH-2992] - ๐ง Do not override a user's configuration for
GoDebugBreakpointorGoDebugCurrenthighlight groups. [GH-2998] - Apply
goplstext edits correctly that insert solitary newlines. [GH-3000]
- Clarify how
-
v1.24-rc.1 Changes
September 07, 2020๐ This is a pre-release for vim-go. Please checkout the changelog for this release.
๐ Do you want to support vim-go? Checkout the fully optional donation option, a way to support vim-go's ongoing development directly: https://www.patreon.com/bhcleek