NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #1927 by repository stars
Last release 3 days ago
03 Oct 2026
Ships fairly regularly
a new release about every 4 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
200 releases · first in 2020
One column per quarter.
Fixed script parsing when padded with spaces.
Nothing published for this version
Added the Expr function BracketString to force the use of bracket notation to for normalized paths as described by the draft IETF JSONPath document in
BracketString to force the use of bracket
notation to for normalized paths as described by the draft IETF
JSONPath document in section 2.7.jp.Expr.Locate() function that returns normalized paths for JSONPath expression.[4]int.Nothing published for this version
Nothing published for this version
Added an option to jp.Walk to just callback on leaves making the function more useable.
Nothing published for this version
A script of @.x is now read correctly as @.x exists true.
@.x is now read correctly as @.x exists true.Nothing published for this version
Nothing published for this version
Calling jp.Set on a map or struct with a nil value no longer panics if nil is a valid value for the element being set.
Nothing published for this version
Added ojg.Options.FloatFormat to allow float output format to be specified.
Nothing published for this version
Nothing published for this version
Updated cmd/oj version and updated notes to reference the brew formula.
Nothing published for this version
asm cond condition is now evaluated correctly.
Nothing published for this version
The test tool (tt) package Panic() function should return the recovered panic and now does.
Nothing published for this version
Pooled parsers now reset the number conversion method.
Nothing published for this version
Added NumConvMethod to convert json.Number to either float64 or a string on parse and recompose.
Fixed alt.Diff to not skip non-matching map entries.
Nothing published for this version
Thanks to @thiagodpf allowing JSONPath get on structs to use JSON annotation.
alt.Diff now handles slice indexes correctly.
JSONPath with a child selector containing ' is not escaped properly.
' is not escaped properly.A comma after a number at the top level now errors out as expected.
Nothing published for this version
Nothing published for this version
Strings in bracketed JSONPaths with escaped characters are now handled correctly.
Nothing published for this version
Nothing published for this version
Fixed "has" and "exists" issue where comparisons were broken with the introduction of Nothing.
Nothing.Nothing published for this version
Added support for root fragments in filters such as $.data[?(@.id == $.key)].
$.data[?(@.id == $.key)].Nothing as a value for comparison to return values where nothing is found.[?@.x == 3] is now valid.alt.String() now converts []byte.[]any.Nothing published for this version
Added alt.Filter, a variation on alt.Match.
Nothing published for this version
Fixed (preserve) order of JSONPath wildcard reflect elements.
Nothing published for this version
Fixed (preserve) order of JSONPath filtered elements.
Nothing published for this version
### Fixed - Fixed big number parsing.
Fixed the descent fragment use in the Modify() functions of the jp package.
Nothing published for this version
Modify() functions added to the jp package.
has operator to the jp package scripts.Remove() functions added to the jp package.
Nothing published for this version
Added jp.Script.Inspect() to be able to get the details of a script.
jp.Script.Inspect() to be able to get the details of a script.func(any) in addition to func(any) bool.Nothing published for this version
alt.Builder Pop fixed for nested objects.
Private members that match a JSON element no longer cause a panic.
Returned []byte from oj.Marshal and pretty.Marshal now copy the internal buffer instead of just returing it.
[]byte from oj.Marshal and pretty.Marshal now copy the
internal buffer instead of just returing it.### Added - Added SameType test tool.
Removed dependency on external packages.
Added the JSONPath filter operation in.
in.empty.=~ for regex.Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →