All Versions
26
Latest Version
Avg Release Cycle
69 days
Latest Release
874 days ago

Changelog History
Page 3

  • v3.0.1 Changes

    February 14, 2017

    ➕ Added

    • Reversed Currencies Exchange to try resolving reverse of a currency pair
    • 📚 Documentation on allowed integer(ish) values when constructing Money

    🛠 Fixed

    • Passing integer validation when chunk started with a dash
    • Passing integer validation when the fractional part started with a dash
    • Formatting problem for Bitcoin currency with small amounts in PHP < 7.0
    • Money constructed from a string with fractional zeroes equals to a Money constructed without the fractional part (eg. '5.00' and '5')
  • v3.0.0 Changes

    October 26, 2016

    ➕ Added

    • DecimalMoneyFormatter: returns locale-independent raw decimal string

    🔄 Changed

    • [BC break] Replaced StringToUnitsParser with DecimalMoneyParser
    • [BC break] Moved Money\Exception\Exception to Money\Exception
    • [BC break] UnkownCurrencyException is now DomainException instead of RuntimeException
    • [Doctrine break] In Currency the private variable name was renamed to code, which could break your Doctrine mapping if you are using embeddables or any other Reflection related implementation.
  • v3.0.0-beta.3 Changes

    October 04, 2016

    ➕ Added

    • 🛠 FixedExchange: returns fixed exchange rates based on a list (array)

    🔄 Changed

    • [BC break] Convert method now moved to its own class: Converter
    • [BC break] Exchange had one method getCurrencyPair which is now renamed to quote
    • 📚 Minor documentation issues

    🛠 Fixed

    • Integer detection when the number overflows the integer type and contains zeros
    • Rounding numbers containg trailing zeros
    • Converting Money to currency with different number of subunits
  • v3.0.0-beta.2 Changes

    August 03, 2016

    ➕ Added

    • ✅ PHP Spec tests
    • absolute method to Money and Calculator
    • subunitFor method to Currencies
    • Currencies now extends IteratorAggregate
    • Library exceptions now implement a common interface
    • 📜 Formatter and Parser implementation are now rounding half up

    🔄 Changed

    • [BC break] Dropped PHP 5.4 support
    • [BC break] Intl and Bitcoin formatters and parsers now require Currencies
    • ISOCurrencies now uses moneyphp/iso-currencies as currency data source

    🛠 Fixed

    • 📚 Documentation to be inline with upcoming version 3
    • Rounding issues in calculators with negative numbers
    • 📜 Formatting and parser issues for amounts and numbers with a trailing zero
    • 👌 Improved many exception messages
    • Registration of own Calculator implementations
  • v3.0.0-beta Changes

    March 01, 2016

    ➕ Added

    • 📜 Bitcoin parser and formatter
    • 💅 Also checking tests folder for StyleCI

    🛠 Fixed

    • Currencies are now included in the repo
    • 🚚 Currency list generation moved to dev dependency: reduces repo size
    • BC Math calculator adding and subtracting failed when bcscale was set
    • 📜 Parsing zero for StringToUnitsParser
  • v3.0.0-alpha Changes

    February 04, 2016

    ➕ Added

    • Currency repositories (ISO currencies included)
    • Money exchange (including Swap implementation)
    • Money formatting (including intl formatter)
    • 📜 Money parsing (including intl parser)
    • 👍 Big integer support utilizing different, transparent calculation logic upon availability (bcmath, gmp, plain php)
    • Money and Currency implements JsonSerializable
    • Rounding up and down
    • Allocation to N targets

    🔄 Changed

    • [BC break] Money::getAmount() returns a string instead of an int value
    • [BC break] Moved stringToUnits to StringToUnitsParser parser
    • Library requires at least PHP 5.4
    • Library uses PSR-4

    🛠 Fixed

    • Integer overflow

    ✂ Removed

    • [BC break] UnkownCurrency exception
    • [BC break] Currency list is now provided by umpirsky/currency-list
    • [BC break] RoundingMode class
    • [BC break] Announced deprecations are removed (Currency::getName, CurrencyPair::getRatio, Money::getUnits)