NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #2086 by repository stars
Last release 27 days ago
11 Sep 2026
Release timing varies
gaps range from 2 weeks to 5 months
Nearly every release is documented
notes for 55 of 55 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
156 releases · first in 2021
One column per quarter.
See https://goverter.jmattheis.de/changelog
Nothing published for this version
See https://goverter.jmattheis.de/changelog
Add annotate:unmapped to annotate unmapped fields in the generated code. ( #226 )
Add support for go1.27 ( #229 via #230 )
Increase minimal go version to go1.25 due to breaking changes in x/tools for go1.27 ( #229 via #230 )
annotate:unmapped to annotate unmapped
fields in the generated code. <GH pr="226"/>Nothing published for this version
See https://goverter.jmattheis.de/changelog
See https://goverter.jmattheis.de/changelog
Nothing published for this version
See https://goverter.jmattheis.de/changelog
Fix comparison of signatures with aliases in extend and conversion methods. ( #213 via #215 )
This is a regression introduced in v1.9.1 due to the x/tools upgrade.
Upgrade toolchain to go1.25. ( #214 )
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
See https://goverter.jmattheis.de/changelog
Increase minimal go version to go1.23 due to breaking changes in x/tools for go1.24 ( #208 )
Improve conversion of *T to T . ( #205 via #206 )
Nothing published for this version
See https://goverter.jmattheis.de/changelog
Add automatic conversion of arrays with same size ( #202 via #204 )
Fix missing initialization on array to slice conversion ( #203 via #204 )
Nothing published for this version
See https://goverter.jmattheis.de/changelog
Nothing published for this version
Nothing published for this version
See https://goverter.jmattheis.de/changelog
See https://goverter.jmattheis.de/changelog
Allow specifying goverter: settings without leading space e.g. //goverter:converter ( #190 via #191 )
Fix SEGSEGV with enabled useUnderlyingTypeMethods ( #192 via #193 )
goverter: settings without leading space e.g.
//goverter:converter <GH issue="190" pr="191"/>useUnderlyingTypeMethods
<GH issue="192" pr="193"/>Nothing published for this version
See https://goverter.jmattheis.de/changelog
Fix go1.24 support. ( #186 via #187 )
Increase minimal go version to go1.22 due to breaking changes in x/tools for go1.24 ( #187 )
Infer output:package from file location ( #180 via #181 )
output:package from file location
<GH issue="180" pr="181"/>Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
See https://goverter.jmattheis.de/changelog
Remove default value of arg:context:regex ( #68 via #176 )
To get v1.6.0 behavior, configure: goverter:arg:context:regex ^ctx|^context
The recommended way to configure context is to use context .
Add context . See Guide: Pass context to functions ( #68 via #176 )
Add default:update ( #171 via #175 )
Fix not setting nil on map when value is nil . ( #173 via #175 )
arg:context:regex <GH issue="68" pr="176"/>
goverter:arg:context:regex ^ctx|^contextcontext.context. See Guide: Pass context to
functions <GH issue="68" pr="176"/>default:update <GH issue="171" pr="175"/>nil on map when value is nil. <GH issue="173" pr="175"/>Nothing published for this version
Support for passing context to functions. ( #68 via #166 )
Support for passing context to functions. ( #68 via #166 )
See Guide: Pass context to functions
See Reference: Signature
Add arg:context:regex
Support updating an existing instance of a struct ( #147 via #170 )
See Guide: Update an existing instance
Add update ARG
Add update:ignoreZeroValueField [yes|no]
Add output:raw CODE ( #113 via #168 )
Error on duplicated converter signatures. ( #146 via #166 )
Fix panic when using chan in conversion functions. ( #165 via #167 )
output:raw CODE <GH issue="113" pr="168"/>chan in conversion functions. <GH issue="165" pr="167"/>Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Prevent duplicated enum cases. ( #150 via #154 )
Prevent duplicated enum cases. ( #150 via #154 )
Enable enum by default when using variables . ( #155 )
Nothing published for this version
Nothing published for this version
Nothing published for this version
Add two input-output formats. See Guide: Input/Output formats for help to choose a format. The new formats allow you to call top level functions witho
Add two input-output formats. See Guide: Input/Output formats for help to choose a format. The new formats allow you to call top level functions without the need to instantiate a struct to call methods on it. ( #77 via #149 )
Add variables setting
Add output:format setting
Add line numbers of originating definitions to all error messages. ( #149 )
Nothing published for this version
Error when the settings enum and useUnderlyingTypeMethods conflict. ( #141 via #142 )
Error when the settings enum and useUnderlyingTypeMethods conflict. ( #141 via #142 )
Add CLI commands help and version . ( #144 via #145 )
Improve generation by assigning variables directly if possible. ( #97 via #148 ) Examples diff func (c *ConverterImpl) Convert(source execution.Input) execution.Output { var structsOutput execution.Output - var pString *string if source.Nested.Name != nil { xstring := *source.Nested.Name - pString = &xstring + structsOutput.Name = &xstring } - structsOutput.Name = pString return structsOutput }
diff func (c *ConverterImpl) ConvertPToP(source []*int) []*int { var pIntList []*int if source != nil { pIntList = make([]*int, len(source)) for i := 0; i < len(source); i++ { - var pInt *int if source[i] != nil { xint := *source[i] - pInt = &xint + pIntList[i] = &xint } - pIntList[i] = pInt } } return pIntList }
enum and
useUnderlyingTypeMethods conflict.
<GH issue="141" pr="142"/>help and version.
<GH issue="144" pr="145"/> func (c *ConverterImpl) Convert(source execution.Input) execution.Output {
var structsOutput execution.Output
- var pString *string
if source.Nested.Name != nil {
xstring := *source.Nested.Name
- pString = &xstring
+ structsOutput.Name = &xstring
}
- structsOutput.Name = pString
return structsOutput
}
func (c *ConverterImpl) ConvertPToP(source []*int) []*int {
var pIntList []*int
if source != nil {
pIntList = make([]*int, len(source))
for i := 0; i < len(source); i++ {
- var pInt *int
if source[i] != nil {
xint := *source[i]
- pInt = &xint
+ pIntList[i] = &xint
}
- pIntList[i] = pInt
}
}
return pIntList
}
:::Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Add Enum Support ( #61 via #136 ) . Can be disabled via enum no .
Add Enum Support ( #61 via #136 ) . Can be disabled via enum no .
Add wrapErrorsUsing ( #134 )
Fix panic with go1.22 ( #135 via #133 )
Require go1.18 for building Goverter ( #133 )
Add current working directory -cwd option to CLI ( #134 )
Fix error messages when there is an return error mismatch ( #136 )
Fix panic when using type params in extend , map or default . ( #138 via #139 )
Fix types.Alias . See golang#63223
internals :
Require the examples to be up-to-date via CI ( #136 )
Fix file permissions in tests ( #136 )
enum no.wrapErrorsUsing <GH pr="134"/>-cwd option to CLI <GH pr="134"/>extend,
map or default. <GH issue="138" pr="139"/>types.Alias. See golang#63223internals:
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Change generated directory permissions from 777 -> 755 and generated file permissions from 777 -> 644 . This only affects newly created files and dire
Change generated directory permissions from 777 -> 755 and generated file permissions from 777 -> 644 . This only affects newly created files and directories. Existing files and directories will keep their current permissions. ( #128 via #129 )
Nothing published for this version
Fix nil map conversion. A nil map of will be converted to a nil map of the target type. Previously, the target map was instantiated via make with a 0
Fix nil map conversion. A nil map of will be converted to a nil map of the target type. Previously, the target map was instantiated via make with a 0 size. ( #126 via #127 )
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →