Skip to content

Latest commit

 

History

History
243 lines (145 loc) · 13.2 KB

CHANGELOG.md

File metadata and controls

243 lines (145 loc) · 13.2 KB

Changelog

7.6.0 (2024-01-31)

Features

  • a7ab13a #671 preserve pre-release and build parts of a version on coerce (#671) (@madtisa, madtisa, @wraithgar)

Chores

  • 816c7b2 #667 postinstall for dependabot template-oss PR (@lukekarrys)
  • 0bd24d9 #667 bump @npmcli/template-oss from 4.21.1 to 4.21.3 (@dependabot[bot])
  • e521932 #652 postinstall for dependabot template-oss PR (@lukekarrys)
  • 8873991 #652 chore: chore: postinstall for dependabot template-oss PR (@lukekarrys)
  • f317dc8 #652 bump @npmcli/template-oss from 4.19.0 to 4.21.0 (@dependabot[bot])
  • 7303db1 #658 add clean() test for build metadata (#658) (@jethrodaniel)
  • 6240d75 #656 add missing quotes in README.md (#656) (@zyxkad)
  • 14d263f #625 postinstall for dependabot template-oss PR (@lukekarrys)
  • 7c34e1a #625 bump @npmcli/template-oss from 4.18.1 to 4.19.0 (@dependabot[bot])
  • 123e0b0 #622 postinstall for dependabot template-oss PR (@lukekarrys)
  • 737d5e1 #622 bump @npmcli/template-oss from 4.18.0 to 4.18.1 (@dependabot[bot])
  • cce6180 #598 postinstall for dependabot template-oss PR (@lukekarrys)
  • b914a3d #598 bump @npmcli/template-oss from 4.17.0 to 4.18.0 (@dependabot[bot])

7.5.4 (2023-07-07)

Bug Fixes

  • cc6fde2 #588 trim each range set before parsing (@lukekarrys)
  • 99d8287 #583 correctly parse long build ids as valid (#583) (@lukekarrys)

7.5.3 (2023-06-22)

Bug Fixes

  • abdd93d #571 set max lengths in regex for numeric and build identifiers (#571) (@lukekarrys)

Documentation

  • bf53dd8 #569 add example for > comparator (#569) (@mbtools)

7.5.2 (2023-06-15)

Bug Fixes

  • 58c791f #566 diff when detecting major change from prerelease (#566) (@lukekarrys)
  • 5c8efbc #565 preserve build in raw after inc (#565) (@lukekarrys)
  • 717534e #564 better handling of whitespace (#564) (@lukekarrys)

7.5.1 (2023-05-12)

Bug Fixes

  • d30d25a #559 show type on invalid semver error (#559) (@tjenkinson)

7.5.0 (2023-04-17)

Features

  • 503a4e5 #548 allow identifierBase to be false (#548) (@lsvalina)

Bug Fixes

  • e219bb4 #552 throw on bad version with correct error message (#552) (@wraithgar)
  • fc2f3df #546 incorrect results from diff sometimes with prerelease versions (#546) (@tjenkinson)
  • 2781767 #547 avoid re-instantiating SemVer during diff compare (#547) (@macno)

7.4.0 (2023-04-10)

Features

  • 113f513 #532 identifierBase parameter for .inc (#532) (@wraithgar, @b-bly)
  • 48d8f8f #530 export new RELEASE_TYPES constant (@hcharley)

Bug Fixes

  • 940723d #538 intersects with v0.0.0 and v0.0.0-0 (#538) (@wraithgar)
  • aa516b5 #535 faster parse options (#535) (@H4ad)
  • 61e6ea1 #536 faster cache key factory for range (#536) (@H4ad)
  • f8b8b61 #541 optimistic parse (#541) (@H4ad)
  • 796cbe2 #533 semver.diff prerelease to release recognition (#533) (@wraithgar, @dominique-blockchain)
  • 3f222b1 #537 reuse comparators on subset (#537) (@H4ad)
  • f66cc45 #539 faster diff (#539) (@H4ad)

Documentation

  • c5d29df #530 Add "Constants" section to README (@hcharley)

7.3.8 (2022-10-04)

Bug Fixes

  • d8ef32c #383 add support for node.js esm auto exports (#383) (@MylesBorins)

Documentation

  • 7209b14 #477 update range.js comments to clarify the caret ranges examples (#477) (@amitse)

7.3.7 (2022-04-11)

Bug Fixes

  • allow node >=10 (85b269a)
  • bin: get correct value from arg separated by equals (#449) (4ceca76), closes #431
  • ensure SemVer instance passed to inc are not modified (#427) (f070dde)
  • inc prerelease with numeric preid (#380) (802e161)

Dependencies

7.3.6 (2022-04-05)

Bug Fixes

Documentation

  • clarify * range behavior (cb1ca1d)

Dependencies

7.3.0

  • Add subset(r1, r2) method to determine if r1 range is entirely contained by r2 range.

7.2.3

  • Fix handling of includePrelease mode where version ranges like 1.0.0 - 2.0.0 would include 3.0.0-pre and not 1.0.0-pre.

7.2.2

  • Fix bug where 2.0.0-pre would be included in ^1.0.0 if includePrerelease was set to true.

7.2.0

  • Add simplifyRange method to attempt to generate a more human-readable range expression that is equivalent to a supplied range, for a given set of versions.

7.1.2

  • Remove fancy lazy-loading logic, as it was causing problems for webpack users.

7.1.0

  • Add require('semver/preload') to load the entire module without using lazy getter methods.

7.0.0

  • Refactor module into separate files for better tree-shaking
  • Drop support for very old node versions, use const/let, => functions, and classes.

6.3.0

  • Expose the token enum on the exports

6.2.0

  • Coerce numbers to strings when passed to semver.coerce()
  • Add rtl option to coerce from right to left

6.1.3

  • Handle X-ranges properly in includePrerelease mode

6.1.2

  • Do not throw when testing invalid version strings

6.1.1

  • Add options support for semver.coerce()
  • Handle undefined version passed to Range.test

6.1.0

  • Add semver.compareBuild function
  • Support * in semver.intersects

6.0

  • Fix intersects logic.

    This is technically a bug fix, but since it is also a change to behavior that may require users updating their code, it is marked as a major version increment.

5.7

  • Add minVersion method

5.6

  • Move boolean loose param to an options object, with backwards-compatibility protection.
  • Add ability to opt out of special prerelease version handling with the includePrerelease option flag.

5.5

  • Add version coercion capabilities

5.4

  • Add intersection checking

5.3

  • Add minSatisfying method

5.2

  • Add prerelease(v) that returns prerelease components

5.1

  • Add Backus-Naur for ranges
  • Remove excessively cute inspection methods

5.0

  • Remove AMD/Browserified build artifacts
  • Fix ltr and gtr when using the * range
  • Fix for range * with a prerelease identifier