Last release 17 days ago
14 Aug 2026
Release timing varies
gaps range from 8 days to 9 months
Nearly every release is documented
notes for 11 of 11 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
65 releases · first in 2019
Release timeline
65 releases since 2019One column per quarter.
Releases
- v3.5.1-0.20260814205509-dd2b995c61c314 Aug 2026pre-release
Nothing published for this version
- v3.5.030 Apr 2026
Release notes
Open source →What's Changed
- Adding more prerelease tests by @mattfarina in #273
- Update constraint error messages by @mattfarina in #278
- Fix edge cases by @mattfarina in #279
- Adding some checks in by @mattfarina in #280
- Updating deps by @mattfarina in #281
- Bump github/codeql-action from 4.35.1 to 4.35.2 by @dependabot[bot] in #282
- Bump actions/cache from 4.2.3 to 5.0.5 by @dependabot[bot] in #283
- Bump golangci/golangci-lint-action from 7.0.1 to 9.2.0 by @dependabot[bot] in #284
- Updating gitignore for devcontainers by @mattfarina in #286
- Fixing some quality issues by @mattfarina in #287
New Contributors
- @dependabot[bot] made their first contribution in #282
Full Changelog: v3.4.0...v3.5.0
- v3.4.1-0.20260410202526-71f2b39f5a1f10 Apr 2026pre-release
Nothing published for this version
- v3.4.1-0.20250707152403-bf01c61845977 Jul 2025pre-release
Nothing published for this version
- v3.4.027 Jun 2025
Release notes
Open source →There are a few changes in this release to highlight:
Constraintsnow has a propertyIncludePrerelease. When set to true theCheckandValidatemethods will include prereleases.- When an AND group has one constraint with a prerelease but more than one constraint then prereleases will be included. For example,
>1.0.0-beta.1 < 2. In the past this would not have included prereleases because each constraint needed to have a prerelease. Now, only one constraint needs to have a prerelease. This is considered a long standing bug fix. Note, this does not carry across OR groups. For example,>1.0.0-beta.1 < 2 || > 3. In this case, prereleases will not be included when evaluating against>3. NewVersioncoercion with leading "0"'s is restored. This can be disabled by setting the package level propertyCoerceNewVersiontofalse.
What's Changed
- fix the CodeQL link by @dmitris in #257
- Restore detailed errors when failed to parse with NewVersion by @mattfarina in #262
- updating go version tested with by @mattfarina in #263
- Restore the ability to have leading 0's with NewVersion by @mattfarina in #266
- Handle pre-releases on all in an and group by @mattfarina in #267
- Add property to include prereleases by @mattfarina in #268
- Updating the error message handling by @mattfarina in #269
- Update the release notes and readme for new version by @mattfarina in #270
New Contributors
Full Changelog: v3.3.1...v3.4.0
Additional notes
Open source →Added
- #268: Added property to Constraints to include prereleases for Check and Validate
Changed
- #263: Updated Go testing for 1.24, 1.23, and 1.22
- #269: Updated the error message handling for message case and wrapping errors
- #266: Restore the ability to have leading 0's when parsing with NewVersion. Opt-out of this by setting CoerceNewVersion to false.
Fixed
- #257: Fixed the CodeQL link (thanks @dmitris)
- #262: Restored detailed errors when failed to parse with NewVersion. Opt-out of this by setting DetailedNewVersionErrors to false for faster performance.
- #267: Handle pre-releases for an "and" group if one constraint includes them
- v3.3.2-0.20250626164537-dc05094bcba926 Jun 2025pre-release
Nothing published for this version
- v3.3.2-0.20250626144008-c3747513c32026 Jun 2025pre-release
Nothing published for this version
- v3.3.2-0.20250626125213-057c901b997926 Jun 2025pre-release
Nothing published for this version
- v3.3.2-0.20250626124908-abab1c2f5fcf26 Jun 2025pre-release
Nothing published for this version
- v3.3.2-0.20250624181949-ebda872fa10e24 Jun 2025pre-release
Nothing published for this version
- v3.3.2-0.20250618163136-35ee4e78dadc18 Jun 2025pre-release
Nothing published for this version
- v3.3.2-0.20250618163037-5f491cfbc8d118 Jun 2025pre-release
Nothing published for this version
- v3.3.2-0.20250618162339-f32e01f6c37418 Jun 2025pre-release
Nothing published for this version
- v3.3.2-0.20250210115450-40e0183a5b7f10 Feb 2025pre-release
Nothing published for this version
- v3.3.119 Nov 2024
Release notes
Open source →What's Changed
- Fix for allowing some version that were invalid by @mattfarina in #253
Full Changelog: v3.3.0...v3.3.1
- v3.3.1-0.20241119200022-1558ca34882219 Nov 2024pre-release
Nothing published for this version
- v3.3.1-0.20241119191106-252dd61dd30c19 Nov 2024pre-release
Nothing published for this version
- v3.3.027 Aug 2024
Release notes
Open source →What's Changed
- Fix: bad package in README by @sdelicata in #226
- Updating the GitHub Actions and versions of Go used by @mattfarina in #229
- Fix spelling in README by @robinschneider in #222
- Adding go build cache to fuzz output by @mattfarina in #232
- Add caching to fuzz testing by @mattfarina in #234
- updating github actions by @mattfarina in #235
- feat: nil version equality by @KnutZuidema in #213
- add >= and <= by @grosser in #238
- doc: hyphen range constraint without whitespace by @johnnychen94 in #216
- Removing reference to vert by @mattfarina in #245
- simplify StrictNewVersion by @grosser in #241
- Updating the testing version of Go used by @mattfarina in #246
- bumping min version in go.mod based on what's tested by @mattfarina in #248
- Updating changelog for 3.3.0 by @mattfarina in #249
New Contributors
- @sdelicata made their first contribution in #226
- @robinschneider made their first contribution in #222
- @KnutZuidema made their first contribution in #213
- @grosser made their first contribution in #238
- @johnnychen94 made their first contribution in #216
Full Changelog: v3.2.1...v3.3.0
Additional notes
Open source →Added
- #238: Add LessThanEqual and GreaterThanEqual functions (thanks @grosser)
- #213: nil version equality checking (thanks @KnutZuidema)
Changed
- #241: Simplify StrictNewVersion parsing (thanks @grosser)
- Testing support up through Go 1.23
- Minimum version set to 1.21 as this is what's tested now
- Fuzz testing now supports caching
- v3.2.2-0.20240827213328-e6e3d4d3cb1027 Aug 2024pre-release
Nothing published for this version
- v3.2.2-0.20240827173830-a4cccd8ea5e627 Aug 2024pre-release
Nothing published for this version
- v3.2.2-0.20240604140900-f4a4d83067a04 Jun 2024pre-release
Nothing published for this version
- v3.2.2-0.20240604140532-9ec6f297cbda4 Jun 2024pre-release
Nothing published for this version
- v3.2.2-0.20240521095037-be924f580ced21 May 2024pre-release
Nothing published for this version
- v3.2.2-0.20240514165200-347f5419eafe14 May 2024pre-release
Nothing published for this version
- v3.2.2-0.20240508153812-7a8e81a623c88 May 2024pre-release
Nothing published for this version
- v3.2.2-0.20240508152143-2a7536d94e7f8 May 2024pre-release
Nothing published for this version
- v3.2.2-0.20240506165852-4afef0106dd46 May 2024pre-release
Nothing published for this version
- v3.2.2-0.20240219175102-10ab64a0cd8319 Feb 2024pre-release
Nothing published for this version
- v3.2.2-0.20231211193903-98fc853f1a4511 Dec 2023pre-release
Nothing published for this version
- v3.2.2-0.20231116170058-e481cee54a9916 Nov 2023pre-release
Nothing published for this version
- v3.2.2-0.20230829162455-878c2c05dea729 Aug 2023pre-release
Nothing published for this version
- v3.2.2-0.20230728100758-441ff8e5c8c428 Jul 2023pre-release
Nothing published for this version
- v3.2.2-0.20230410153053-2f39fdc11c3310 Apr 2023pre-release
Nothing published for this version
- v3.2.110 Apr 2023
Release notes2 sources agree
Open source →Changed
- #198: Improved testing around pre-release names
- #200: Improved code scanning with addition of CodeQL
- #201: Testing now includes Go 1.20. Go 1.17 has been dropped
- #202: Migrated Fuzz testing to Go built-in Fuzzing. CI runs daily
- #203: Docs updated for security details
Fixed
- #199: Fixed issue with range transformations
Full Changelog: v3.2.0...v3.2.1
- v3.2.1-0.20230407140529-e683c4bc93bf7 Apr 2023pre-release
Nothing published for this version
- v3.2.1-0.20230407140317-e485a0d5ffd57 Apr 2023pre-release
Nothing published for this version
- v3.2.1-0.20230405151159-cc175775be015 Apr 2023pre-release
Nothing published for this version
- v3.2.1-0.20230405150800-bf2d1900137b5 Apr 2023pre-release
Nothing published for this version
- v3.2.1-0.20230404203225-2c5535be35664 Apr 2023pre-release
Nothing published for this version
- v3.2.1-0.20230404140621-249ee2d4794d4 Apr 2023pre-release
Nothing published for this version
- v3.2.1-0.20230403203645-bccdecd24cc83 Apr 2023pre-release
Nothing published for this version
- v3.2.1-0.20221129160651-8e6ddaa702c429 Nov 2022pre-release
Nothing published for this version
- v3.2.028 Nov 2022
Release notes2 sources agree
Open source →Added
- #190: Added text marshaling and unmarshaling
- #167: Added JSON marshalling for constraints (thanks @SimonTheLeg)
- #173: Implement encoding.TextMarshaler and encoding.TextUnmarshaler on Version (thanks @MarkRosemaker)
- #179: Added New() version constructor (thanks @kazhuravlev)
Changed
Fixed
- v3.1.2-0.20221128200147-00300c46865828 Nov 2022pre-release
Nothing published for this version
- v3.1.2-0.20220815152428-b8121eb457fd15 Aug 2022pre-release
Nothing published for this version
- v3.1.2-0.20220809161450-19590653cafe9 Aug 2022pre-release
Nothing published for this version
- v3.1.2-0.20220801093801-3630ccf34a3c1 Aug 2022pre-release
Nothing published for this version
- v3.1.2-0.20220614064514-9f3b646a085414 Jun 2022pre-release
Nothing published for this version
- v3.1.2-0.20220528220045-4c39154a1a4428 May 2022pre-release
Nothing published for this version
- v3.1.2-0.20220528205944-52f6efea7c5b28 May 2022pre-release
Nothing published for this version
- v3.1.2-0.20210304160451-49c09bfed6ad4 Mar 2021pre-release
Nothing published for this version
- v3.1.2-0.20210214144924-957487093d2114 Feb 2021pre-release
Nothing published for this version
- v3.1.123 Nov 2020
Release notes2 sources agree
Open source →Fixed
- #158: Fixed issue with generated regex operation order that could cause problem
- v3.1.1-0.20201118172822-7e314bd12e4a18 Nov 2020pre-release
Nothing published for this version
- v3.1.016 Apr 2020
Release notes2 sources agree
Open source →Added
- #131: Add support for serializing/deserializing SQL (thanks @ryancurrah)
Changed
- #148: More accurate validation messages on constraints
- v3.0.4-0.20200416140038-0734bff1c7fb16 Apr 2020pre-release
Nothing published for this version
- v3.0.4-0.20200310131916-5bc507e79c4510 Mar 2020pre-release
Nothing published for this version
- v3.0.313 Dec 2019
- v3.0.3-0.20191208022218-4d95a698ab4e8 Dec 2019pre-release
Nothing published for this version
- v3.0.3-0.20191208020635-8d40cdf4de378 Dec 2019pre-release
Nothing published for this version