All Versions
52
Latest Version
Avg Release Cycle
65 days
Latest Release
623 days ago

Changelog History
Page 1

  • v0.10.2 Changes

    August 11, 2022

    👌 👌 Improvements

    • BigRational::toFloat() now simplifies the fraction before performing division (#73) thanks to @olsavmic
  • v0.10.1 Changes

    August 02, 2022

    🆕 ✨ New features

    • BigInteger::gcdMultiple() returns the GCD of multiple BigInteger numbers
  • v0.10.0 Changes

    June 18, 2022

    💥 💥 Breaking changes

    • Minimum PHP version is now 7.4
  • v0.9.3 Changes

    August 15, 2021

    🚀 Compatibility with PHP 8.1

    • 👌 Support for custom object serialization; this removes a warning on PHP 8.1 due to the Serializable interface being deprecated (#60) thanks @TRowbotham
  • v0.9.2 Changes

    January 20, 2021

    🐛 🐛 Bug fix

    • 0️⃣ Incorrect results could be returned when using the BCMath calculator, with a default scale set with bcscale(), on PHP >= 7.2 (#55).
  • v0.9.1 Changes

    August 19, 2020

    🍱 ✨ New features

    • BigInteger::not() returns the bitwise NOT value

    🐛 🐛 Bug fixes

    • BigInteger::toBytes() could return an incorrect binary representation for some numbers
    • The bitwise operations and(), or(), xor() on BigInteger could return an incorrect result when the GMP extension is not available
  • v0.9.0 Changes

    August 18, 2020

    🍱 👌 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
  • v0.8.17 Changes

    August 19, 2020

    🐛 🐛 Bug fix

    • BigInteger::toBytes() could return an incorrect binary representation for some numbers
    • The bitwise operations and(), or(), xor() on BigInteger could return an incorrect result when the GMP extension is not available
  • v0.8.16 Changes

    August 18, 2020

    🚑 🚑 Critical fix

    • 🚀 This version reintroduces the deprecated BigInteger::parse() method, that has been removed by mistake in version 0.8.9 and should have lasted for the whole 0.8 release cycle.

    🆕 ✨ New features

    • BigInteger::modInverse() calculates a modular multiplicative inverse
    • BigInteger::fromBytes() creates a BigInteger from a byte string
    • BigInteger::toBytes() converts a BigInteger to a byte string
    • BigInteger::randomBits() creates a pseudo-random BigInteger of a given bit length
    • BigInteger::randomRange() creates a pseudo-random BigInteger between two bounds

    🗄 💩 Deprecations

    • 🗄 BigInteger::powerMod() is now deprecated in favour of modPow()
  • v0.8.15 Changes

    April 15, 2020

    🛠 🐛 Fixes

    • ➕ added missing ext-json requirement, due to BigNumber implementing JsonSerializable

    ⚡️ Optimizations

    • ➕ additional optimization in BigInteger::remainder()