Last release 6 days ago
21 Aug 2026
Ships fairly regularly
a new release about every 6 weeks
Nearly every release is documented
notes for 106 of 106 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
188 releases · first in 2020
Release timeline
188 releases since 2020Releases
- v1.20.2-0.20231028001458-58e3d62db31728 Oct 2023pre-release
Nothing published for this version
- v1.20.124 Oct 2023
Release notes2 sources agree
Open source →Fixed
- 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.
- v1.20.1-0.20231024163328-17aefca3a77724 Oct 2023pre-release
Nothing published for this version
- v1.20.018 Oct 2023
Release notes2 sources agree
Open source →Added
- Added ojg.Options.FloatFormat to allow float output format to be specified.
Fixed
- A single quote character can now be escaped in strings when using SEN for parsing.
- Descent on a struct for get and first fixed.
- v1.19.5-0.20231018004831-baa5e44c9ad918 Oct 2023pre-release
Nothing published for this version
- v1.19.5-0.20231007190159-f010b727b0f87 Oct 2023pre-release
Nothing published for this version
- v1.19.43 Oct 2023
Release notes2 sources agree
Open source →Added
- Updated cmd/oj version and updated notes to reference the brew formula.
Fixed
- v1.19.4-0.20231003230309-e4b7aeb0536b3 Oct 2023pre-release
Nothing published for this version
- v1.19.311 Sept 2023
- v1.19.3-0.20230911211601-1a94a52d422d11 Sept 2023pre-release
Nothing published for this version
- v1.19.28 Aug 2023
Release notes2 sources agree
Open source →Fixed
- The test tool (tt) package Panic() function should return the recovered panic and now does.
- v1.19.2-0.20230808001047-51d80321b99f8 Aug 2023pre-release
Nothing published for this version
- v1.19.15 Jul 2023
Release notes2 sources agree
Open source →Fixed
- Pooled parsers now reset the number conversion method.
- v1.19.1-0.20230705201727-f7e649b964885 Jul 2023pre-release
Nothing published for this version
- v1.19.05 Jul 2023
Release notes2 sources agree
Open source →Added
- Added NumConvMethod to convert json.Number to either float64 or a string on parse and recompose.
- v1.18.72 Jun 2023
Release notes2 sources agree
Open source →Fixed
- Fixed alt.Diff to not skip non-matching map entries.
- v1.18.7-0.20230602212818-5201347ea6c62 Jun 2023pre-release
Nothing published for this version
- v1.18.624 May 2023
Release notes2 sources agree
Open source →Added
- Thanks to @thiagodpf allowing JSONPath get on structs to use JSON annotation.
- v1.18.520 Apr 2023
- v1.18.44 Apr 2023
Release notes2 sources agree
Open source →Fixed
- JSONPath with a child selector containing
'is not escaped properly.
- JSONPath with a child selector containing
- v1.18.31 Apr 2023
Release notes2 sources agree
Open source →Fixed
- A comma after a number at the top level now errors out as expected.
- v1.18.3-0.20230401213345-3665244499ef1 Apr 2023pre-release
Nothing published for this version
- v1.18.3-0.20230331005823-baa0cd299a2331 Mar 2023pre-release
Nothing published for this version
- v1.18.229 Mar 2023
Release notes2 sources agree
Open source →Fixed
- Strings in bracketed JSONPaths with escaped characters are now handled correctly.
Added
- Added support for the Keyed and Indexed interface in the JSONPath (jp) evaluations.
- v1.18.2-0.20230328010723-1fde5c946e2e28 Mar 2023pre-release
Nothing published for this version
- v1.18.2-0.20230311212814-0ad9bf87e8aa11 Mar 2023pre-release
Nothing published for this version
- v1.18.111 Mar 2023
Release notes2 sources agree
Open source →Fixed
- Fixed "has" and "exists" issue where comparisons were broken with the introduction of
Nothing.
- Fixed "has" and "exists" issue where comparisons were broken with the introduction of
- v1.18.1-0.20230311000934-ef9a2188b67411 Mar 2023pre-release
Nothing published for this version
- v1.18.08 Mar 2023
Release notes2 sources agree
Open source →Added
- Added support for root fragments in filters such as
$.data[?(@.id == $.key)]. - "exists" is now an alias for the "has" filter operation.
- Added length, count, match, and search functions.
- Added
Nothingas a value for comparison to return values where nothing is found. - Added support no parenthesis around a filter so
[[email protected] == 3]is now valid. alt.String()now converts[]byte.
Fixed
- Fix order of union with when final elements are not an
[]any.
- Added support for root fragments in filters such as
- v1.17.6-0.20230220003536-657cff365f3620 Feb 2023pre-release
Nothing published for this version
- v1.17.519 Feb 2023
Release notes2 sources agree
Open source →Added
- Added alt.Filter, a variation on alt.Match.
- Added the OmitEmpty option to oj, sen, pretty, and alt packages.
- Added the -o option for omit nil and empty to the oj command.
- v1.17.5-0.20230216224140-27ae672fa7c416 Feb 2023pre-release
Nothing published for this version
- v1.17.43 Feb 2023
Release notes2 sources agree
Open source →Fixed
- Fixed (preserve) order of JSONPath wildcard reflect elements.
- v1.17.4-0.20230202001746-92bd755b4c912 Feb 2023pre-release
Nothing published for this version
- v1.17.327 Jan 2023
Release notes2 sources agree
Open source →Fixed
- Fixed (preserve) order of JSONPath filtered elements.
- v1.17.3-0.20230127005211-85c32e7cb16e27 Jan 2023pre-release
Nothing published for this version
- v1.17.215 Jan 2023
- v1.17.19 Jan 2023
Release notes2 sources agree
Open source →Fixed
- Fixed the descent fragment use in the Modify() functions of the jp package.
- v1.17.1-0.20230107005356-585d01a826627 Jan 2023pre-release
Nothing published for this version
- v1.17.06 Jan 2023
Release notes2 sources agree
Open source →Added
- Modify() functions added to the jp package.
- Added the
hasoperator to the jp package scripts.
- v1.16.03 Jan 2023
Release notes2 sources agree
Open source →Added
- Remove() functions added to the jp package.
- jp.Set() operations now allow a union as the last fragment in an expression.
- v1.15.1-0.20230102005145-ebd74d0758a82 Jan 2023pre-release
Nothing published for this version
- v1.15.017 Dec 2022
Release notes2 sources agree
Open source →Added
- Added
jp.Script.Inspect()to be able to get the details of a script. - The parser callback function now allows
func(any)in addition tofunc(any) bool.
- Added
- v1.14.6-0.20221207013820-4c4d3680514a7 Dec 2022pre-release
Nothing published for this version
- v1.14.511 Oct 2022
- v1.14.410 Aug 2022
Release notes2 sources agree
Open source →Fixed
- Private members that match a JSON element no longer cause a panic.
- v1.14.312 Jun 2022
Release notes2 sources agree
Open source →Fixed
- Returned
[]bytefrom oj.Marshal and pretty.Marshal now copy the internal buffer instead of just returing it.
- Returned
- v1.14.24 Jun 2022
- v1.14.11 Jun 2022
- v1.14.09 Apr 2022
Release notes2 sources agree
Open source →Added
- Added the JSONPath filter operation
in. - Added the JSONPath filter operation
empty. - Added the JSONPath filter operation
=~for regex.
- Added the JSONPath filter operation
- v1.13.2-0.20220320010723-403fc5b7a83320 Mar 2022pre-release
Nothing published for this version
- v1.13.120 Mar 2022
Release notes2 sources agree
Open source →Fixed
- Fixed a case where a un-terminated JSON did not return an error.
- v1.13.1-0.20220310232250-726c161b300910 Mar 2022pre-release
Nothing published for this version
- v1.13.1-0.20220310020556-4ee6f967f46710 Mar 2022pre-release
Nothing published for this version
- v1.13.1-0.20220310013345-30dc7d142c8210 Mar 2022pre-release
Nothing published for this version
- v1.13.06 Mar 2022
Release notes2 sources agree
Open source →Added
- Added jp.Expr.Has() function.
- Added jp.Walk to walk data and provide a the path and value for each element.
- v1.12.141 Mar 2022
- v1.12.1323 Feb 2022
Release notes2 sources agree
Open source →Fixed
- For JSONPath (jp) reflection Get returns
hasvalue correctly for zero field values.
- For JSONPath (jp) reflection Get returns
- v1.12.13-0.20220218230628-d43f67b5348718 Feb 2022pre-release
Nothing published for this version
- v1.12.1227 Dec 2021
Release notes2 sources agree
Open source →Fixed
- JSONPath scripts (jp.Script or [?(@.foo == 123)]) is now thread safe.