Skip to content

Releases: AntiLaby/jsemver

Release 0.10.0 - Back from the dead

29 Mar 21:21
68e72f3
Compare
Choose a tag to compare

This release marks the first release by the AntiLaby Team.
Code comes primarily from the AntiLaby Team and @zafarkhaja.
Other Contributors: @jsimomaa, @rbellamy, @levsa, @abersnaze and @0xflotus

New Features:

  • Get methods for version parts (Closes zafarkhaja#43)
  • Maven style ranges (Closes zafarkhaja#22)
  • New methods to check for version compatibility (Closes zafarkhaja#21)
  • DSLs can now match prereleases and builds (Closes zafarkhaja#24) Note Prerelease tags have to start with an ALPHANUMERIC part to work.
  • New methods to easily change major, minor and patch versions (Closes zafarkhaja#36)
  • Allow for incomplete versions in Version.valueOf() (Closes zafarkhaja#27) Note In the future, loose version validations will have to be enabled explicitly
  • Version now is serializable (Closes zafarkhaja#47)
  • Wildcard ranges can now also be denoted by x.x.x instead of just x (Closes zafarkhaja#45)
  • Add license file to distributed jar (Closes zafarkhaja#44)
  • Implement Version.isValid() (Closes zafarkhaja#26)
  • Internal DSL now has all features of semver.java (Closes zafarkhaja#41)

Changes:

  • Refactor Unit Tests (Closes zafarkhaja#10)
  • Deprecate Expression class, use Predicate<Version> instead.

Bug fixes:

  • NormalVersion.toString() produces incorrect results with some locales (Closes zafarkhaja#32)
  • ParseException.getMessage() returns null (Closes zafarkhaja#38)