Releases: kipcole9/money
Money version 5.5.4
Bug Fixes
- Support
t:Cldr.Number.Format.Options
as an argument toMoney.to_string/2
. Thanks to @jeroenvisser101 for the PR. Closes #127.
Money version 5.5.1
Bug Fixes
- Fix formatting a
t:Money
that has no:format_options
key. That can happen if re-hydrating at:Money
using:erlang.binary_to_term/1
from an older version ofex_money
that doesn't have the:format_options
key in the struct. Thanks to @coladarci. Fixes #123.
Money version 5.5.0
Enhancements
-
Adds format options to
t:Money
to allow per-money formatting options to be applied with theString.Chars
protocol. Thanks to @morinap for the feature request. -
Adds
Money.put_format_options/2
Money version 5.4.0
Enhancements
- Add support for CLDR 38
Money version 5.3.1
Bug Fixes
- Support
nimble_parsec
versions that match~> 0.5 or ~> 1.0
Money release 5.3.0
Bug Fixes
- Fix parsing money amounts to use Unicode definition of whitespace (set
[:Zs:]
). Thanks to @sanjibukai for the report.
Enhancements
- Add
Money.sum/2
to sum a list ofMoney
, converting them if required.
Money version 5.2.1
Enhancements
-
Configure the
Money.Application
supervisor via the arguments toMoney.Application.start/2
and configure defaults inmix.exs
. This permits different restart strategies and names. -
Add
Money.ExchangeRates.Supervisor.default_supervisor/0
to return the name of the default supervisor which isMoney.Supervisor
-
Change
Money.ExchangeRates.Supervisor.stop/0
to becomeMoney.ExchangeRates.Supervisor.stop/{0, 1}
allowing the supervisor name to be passed in. The default isMoney.ExchangeRates.Supervisor.default_supervisor/0
Bug Fixes
- Add back the name of the Application supervisor,
Money.Supervisor
. Thanks for the report of the regression to @jeroenvisser101. Fixes #117.
Money version 5.2.0
Enhancements
- Adds a configuration option
:verify_peer
which is a boolean that determines whether to verify the client certificate for any exchange rate service API call. The default istrue
. This option should not be changed without a very clear understanding of the security implications. This option will remain undocumented but supported for now.
Bug fixes
- Handle expired certificate errors on the exchange rates API service and log them. Thanks to @coladarci. Fixes #116
Money version 5.1.0
Enhancements
-
Extract default currency from locale when calling
Money.parse/2
on a money string. The updated docs now say::default_currency
is any valid currency code orfalse
that will used if no currency code, symbol or description is
indentified in the parsed string. The default isnil
which means that the default currency associated with
the:locale
option will be used. Iffalse
then the
currency assocated with the:locale
option will not be
used and an error will be returned if there is no currency
in the string being parsed.
-
Add certificate verification for exchange rate retrieval
Money version 5.0.2
Bug Fixes
- Update the application supervisor spec to the modern module-based approach