PackageTrack
Sign in Get early access

phlak/semver

Semantic versioning helper library

6.1.1 1.8M downloads/mo #4233 most downloaded on Packagist PHLAK/SemVer

What this package is like to depend on

Last release 1 years ago

14 Jun 2025

Release timing varies

gaps range from 4 weeks to 2.2 years

Some releases are documented

notes for 10 of 19 stable releases

Nothing withdrawn

no release was ever pulled

10 years old

19 releases · first in 2016

0 releases in the last 12 months

see the full history below

Release timeline

19 releases · Jun 2016 to Jun 2025
2017 2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 19
  1. 6.1.1 14 Jun 2025
    Release notes

    Fixed

    • Fix Version::parse for incomplete version string with preRelease/build (#38 - Thanks @rikonek!)
    Open source →
  2. 6.1.0 11 Dec 2024
    Release notes

    Changed

    • Ensured support for PHP 8.4
    • Updated development dependencies
    Open source →
  3. 6.0.0 19 Sep 2024
    Release notes

    Added

    • Add ability to compare versions major, minor or patch versions only (#35 - Thanks @MuhmdRaouf!)

    Changed

    • Minimum supported PHP version is now 8.1
    Open source →
  4. 5.0.0 02 Aug 2024
    Release notes

    Added

    • Added isPreRelease() method
    • Added hasBuild() method

    Changed

    • Minimum supported PHP version is now 8.0
    • Make Version class JSON serializable (#33 - Thanks @joint-tech!)
    • Make Version class inheritable (#34 - Thanks @joint-tech!)

    Fixed

    • Fixed preRelease sometimes ending up as an empty string
    Open source →
  5. 4.1.0 23 Dec 2022
    Release notes

    Added

    • New incrementPreRelease() method (#24 - Thanks @oscar-ol!)
    Open source →
  6. 4.0.0 25 Aug 2021
    Release notes

    Added

    • Added SemVer::compare() method

    Removed

    • Dropped support for PHP 7.1

    Detailed changelog: 3.2.0...4.0.0

    Open source →
  7. 3.2.0 10 Apr 2020
    Release notes

    Added

    • Added Version::parse() static constructor for parsing incomplete version strings (#11)

    Fixed

    • Fixed improper string conversion when initialized with a build but no pre-release

    Detailed changelog: 3.1.0...3.2.0

    Open source →
  8. 3.1.0 16 Mar 2020
    Release notes

    Changed

    • Enforce minimum PHP version to >=7.1
    • Miscellaneous internal cleanup/optimizations

    Detailed changelog: 3.0.1...3.1.0

    Open source →
  9. 3.0.1 03 Feb 2020
    Release notes

    Fixed

    • Fixed comparisons being broken for some versions with pre-releases (#14, #15)

    Detailed changelog: 3.0.0...3.0.1

    Open source →
  10. 3.0.0 03 Dec 2019
    Release notes

    Added

    • Added a semver() helper method

    Changed

    • Implemented the magic __toString() method allowing a Version object it to be cast to a string (e.g. (string) $semver)
    • Pre-release tags are now evaluated during comparisons (e.g. Version::gt(), Version::lt(), etc.)

    Removed

    • Removed Version::toString() method (see above for casting to string)

    Fixed

    • Build number would not be unset when setting the major/minor/patch version
    • Pre-release and build properties are no longer case-sensitive

    Detailed changelog: 2.0.1...3.0.0

    Open source →
  11. 2.0.1 07 Sep 2017

    Nothing published for this version

  12. 1.0.0 06 Sep 2017

    Nothing published for this version

  13. 0.2.0 11 Sep 2016

    Nothing published for this version

  14. 0.1.5 03 Sep 2016

    Nothing published for this version

  15. 0.1.4 03 Sep 2016

    Nothing published for this version

  16. 0.1.3 25 Jun 2016

    Nothing published for this version

  17. 0.1.2 24 Jun 2016

    Nothing published for this version

  18. 0.1.1 24 Jun 2016

    Nothing published for this version

  19. 0.1.0 24 Jun 2016

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive