PackageTrack
Sign in Get early access

wp-php-toolkit/data-liberation

Data Liberation component for WordPress.

v0.9.0 298K downloads/mo #2994 most downloaded on Packagist wp-php-toolkit/data-liberation

What this package is like to depend on

Last release 24 days ago

30 Jul 2026

Ships unpredictably

gaps range from 8 days to 4 months

Some releases are documented

notes for 19 of 40 stable releases

Nothing withdrawn

no release was ever pulled

1 years old

49 releases · first in 2025

42 releases in the last 12 months

see the full history below

Release timeline

44 releases · Jun 2025 to Jul 2026
2026
Release Pre-release

Releases

latest 49
  1. v0.9.0 30 Jul 2026
    Release notes

    URLInTextProcessor: Preserve trailing punctuation during replacement …

    Open source →
    Release notes

    👌 Improvements

    • BigNumber::of() now accepts .123 and 123. formats, both of which return a BigDecimal

    💥 Breaking changes

    • Deprecated method BigInteger::powerMod() has been removed - use modPow() instead
    • Deprecated method BigInteger::parse() has been removed - use fromBase() instead
    Open source →
  2. v0.8.1 27 May 2026
    Release notes

    Performance optimization of toInt() methods.

    Open source →
  3. v0.8.0 19 May 2026
    Release notes

    Use the native URL-in-text scanner when available and add bounded caches for parsed URL candidates and rewrite results.

    Open source →
    Release notes

    Breaking changes

    The following deprecated methods have been removed. Use the new method name instead:

    Method removed Replacement method
    BigDecimal::getIntegral() BigDecimal::getIntegralPart()
    BigDecimal::getFraction() BigDecimal::getFractionalPart()

    New features

    BigInteger has been augmented with 5 new methods for bitwise operations:

    New method Description
    and() performs a bitwise AND operation on two numbers
    or() performs a bitwise OR operation on two numbers
    xor() performs a bitwise XOR operation on two numbers
    shiftedLeft() returns the number shifted left by a number of bits
    shiftedRight() returns the number shifted right by a number of bits

    Thanks to @DASPRiD 👍

    Open source →
  4. v0.7.9 18 May 2026

    Nothing published for this version

  5. v0.7.8 18 May 2026

    Nothing published for this version

  6. v0.7.7 18 May 2026

    Nothing published for this version

  7. v0.7.6 17 May 2026

    Nothing published for this version

  8. v0.7.5 12 May 2026

    Nothing published for this version

  9. v0.7.4 11 May 2026

    Nothing published for this version

  10. v0.7.3 04 May 2026
    Release notes

    New method: BigDecimal::hasNonZeroFractionalPart()

    Renamed/deprecated methods:

    • BigDecimal::getIntegral() has been renamed to getIntegralPart() and is now deprecated
    • BigDecimal::getFraction() has been renamed to getFractionalPart() and is now deprecated
    Open source →
  11. v0.7.2 30 Apr 2026
    Release notes

    Performance update

    BigInteger::parse() and toBase() now use GMP's built-in base conversion features when available.

    Open source →
  12. v0.7.1 30 Apr 2026
    Release notes

    This is a maintenance release, no code has been changed.

    • When installed with --no-dev, the autoloader does not autoload tests anymore
    • Tests and other files unnecessary for production are excluded from the dist package

    This will help make installations more compact.

    Open source →
  13. v0.7.0 29 Apr 2026
    Release notes

    Methods renamed:

    • BigNumber:sign() has been renamed to getSign()
    • BigDecimal::unscaledValue() has been renamed to getUnscaledValue()
    • BigDecimal::scale() has been renamed to getScale()
    • BigDecimal::integral() has been renamed to getIntegral()
    • BigDecimal::fraction() has been renamed to getFraction()
    • BigRational::numerator() has been renamed to getNumerator()
    • BigRational::denominator() has been renamed to getDenominator()

    Classes renamed:

    • ArithmeticException has been renamed to MathException
    Open source →
  14. v0.6.2 27 Apr 2026
    Release notes

    The base class for all exceptions is now MathException. ArithmeticException has been deprecated, and will be removed in 0.7.0.

    Open source →
  15. v0.6.1 27 Apr 2026
    Release notes

    A number of methods have been renamed:

    • BigNumber:sign() is deprecated; use getSign() instead
    • BigDecimal::unscaledValue() is deprecated; use getUnscaledValue() instead
    • BigDecimal::scale() is deprecated; use getScale() instead
    • BigDecimal::integral() is deprecated; use getIntegral() instead
    • BigDecimal::fraction() is deprecated; use getFraction() instead
    • BigRational::numerator() is deprecated; use getNumerator() instead
    • BigRational::denominator() is deprecated; use getDenominator() instead

    The old methods will be removed in version 0.7.0.

    Open source →
  16. v0.6.0 10 Apr 2026
    Release notes
    • Minimum PHP version is now 7.1; for PHP 5.6 and PHP 7.0 support, use version 0.5
    • Deprecated method BigDecimal::withScale() has been removed; use toScale() instead
    • Method BigNumber::toInteger() has been renamed to toInt()
    Open source →
  17. v0.5.1 02 Apr 2026
    Release notes

    New method: BigNumber::toScale()

    This allows to convert any BigNumber to a BigDecimal with a given scale, using rounding if necessary.

    Open source →
  18. v0.5.0 02 Apr 2026
    Release notes

    New features

    • Common BigNumber interface for all classes, with the following methods:
      • sign() and derived methods (isZero(), isPositive(), ...)
      • compareTo() and derived methods (isEqualTo(), isGreaterThan(), ...) that work across different BigNumber types
      • toBigInteger(), toBigDecimal(), toBigRational() conversion methods
      • toInteger() and toFloat() conversion methods to native types
    • Unified of() behaviour: every class now accepts any type of number, provided that it can be safely converted to the current type
    • New method: BigDecimal::exactlyDividedBy(); this method automatically computes the scale of the result, provided that the division yields a finite number of digits
    • New methods: BigRational::quotient() and remainder()
    • Fine-grained exceptions: DivisionByZeroException, RoundingNecessaryException, NumberFormatException
    • Factory methods zero(), one() and ten() available in all classes
    • Rounding mode reintroduced in BigInteger::dividedBy()

    This release also comes with many performance improvements.


    Breaking changes

    • BigInteger:
      • getSign() is renamed to sign()
      • toString() is renamed to toBase()
      • BigInteger::dividedBy() now throws an exception by default if the remainder is not zero; use quotient() to get the previous behaviour
    • BigDecimal:
      • getSign() is renamed to sign()
      • getUnscaledValue() is renamed to unscaledValue()
      • getScale() is renamed to scale()
      • getIntegral() is renamed to integral()
      • getFraction() is renamed to fraction()
      • divideAndRemainder() is renamed to quotientAndRemainder()
      • dividedBy() now takes a mandatory $scale parameter before the rounding mode
      • toBigInteger() does not accept a $roundingMode parameter anymore
      • toBigRational() does not simplify the fraction anymore; explicitly add ->simplified() to get the previous behaviour
    • BigRational:
      • getSign() is renamed to sign()
      • getNumerator() is renamed to numerator()
      • getDenominator() is renamed to denominator()
      • of() is renamed to nd(), while parse() is renamed to of()
    • Miscellaneous:
      • ArithmeticException is moved to an Exception\ sub-namespace
      • of() factory methods now throw NumberFormatException instead of InvalidArgumentException
    Open source →
  19. v0.4.1 20 Nov 2025
    Release notes

    Introducing a BigRational class, to perform calculations on fractions of any size.

    Open source →
  20. v0.4.0 20 Nov 2025
    Release notes

    Rounding modes have been removed from BigInteger, and are now a concept specific to BigDecimal.

    BigInteger::dividedBy() now always returns the quotient of the division.

    Open source →
  21. v0.3.1 03 Nov 2025
    Release notes

    Minor performance improvements

    Open source →
  22. v0.3.0 no date
    Release notes

    The $roundingMode and $scale parameters have been swapped in BigDecimal::dividedBy().

    Open source →
  23. v0.2.0 no date
    Release notes
    • min() and max() do not accept an array anymore, but a variable number of parameters
    • minimum PHP version is now 5.6
    • continuous integration with PHP 7
    Open source →
  24. v0.1.5 16 Oct 2025

    Nothing published for this version

  25. v0.1.4 16 Sep 2025

    Nothing published for this version

  26. v0.1.3 08 Sep 2025

    Nothing published for this version

  27. v0.1.2 08 Sep 2025

    Nothing published for this version

  28. v0.1.1 08 Sep 2025
    Release notes
    • Added BigInteger::power()
    • Added HHVM support
    Open source →
  29. v0.1.0 08 Sep 2025
    Release notes

    First beta release.

    Open source →
  30. 0.0.19 08 Sep 2025

    Nothing published for this version

  31. 0.0.18 08 Sep 2025

    Nothing published for this version

  32. 0.0.17 08 Sep 2025

    Nothing published for this version

  33. 0.0.16 08 Sep 2025

    Nothing published for this version

  34. v0.0.15 08 Sep 2025

    Nothing published for this version

  35. v0.0.15-alpha 08 Sep 2025 pre-release

    Nothing published for this version

  36. 0.0.14 08 Sep 2025

    Nothing published for this version

  37. 0.0.13 08 Sep 2025

    Nothing published for this version

  38. 0.0.12 08 Sep 2025

    Nothing published for this version

  39. 0.0.11 06 Sep 2025

    Nothing published for this version

  40. v0.0.8-alpha 08 Sep 2025 pre-release

    Nothing published for this version

  41. 0.0.7 06 Sep 2025

    Nothing published for this version

  42. v0.0.7-alpha 08 Sep 2025 pre-release

    Nothing published for this version

  43. 0.0.6 06 Sep 2025

    Nothing published for this version

  44. v0.0.6-alpha 08 Sep 2025 pre-release

    Nothing published for this version

  45. v0.0.5-alpha 04 Jun 2025 pre-release

    Nothing published for this version

  46. v0.0.4-alpha no date pre-release

    Nothing published for this version

  47. v0.0.3-alpha no date pre-release

    Nothing published for this version

  48. v0.0.2-alpha 02 Jun 2025 pre-release

    Nothing published for this version

  49. v0.0.1-alpha no date pre-release

    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