This is the changelog for Cldr_Currencies v2.1.2 released on February 13th, 2019. For older changelogs please consult the release tag on GitHub
- Some different currencies may have the same currency name. This most commonly happens when there are historic currencies with the same name as a current currency. Afghan Afghanis, for example, has the code
:AFA
until 2002 when it was replaced by the currency code:AFN
. Now when extracting currency strings, the currency names map only to the current currency and the duplicated are therefore removed.
This is the changelog for Cldr_Currencies v2.1.1 released on February 10th, 2019. For older changelogs please consult the release tag on GitHub
-
Fixes the regex for parsing currency names that have date ranges in them. It now correctly parses names with non-ASCII characters too.
-
Removes
Cldr.Currency.all_currency_strings/2
since strings conflict across locales -
Add
Cldr.Currency.currency_strings/2
- Added
:unannotated
toCldr.Currency.currency_filter/2
. It omits currency names that have a "(...)" in then since these are typically financial instruments.
This is the changelog for Cldr_Currencies v2.1.0 released on February 9th, 2019. For older changelogs please consult the release tag on GitHub
The primary goal of this release is to provide a mechanism to support parsing money and currency input from a user. With this in mind, this release adds:
-
Cldr.Currency.currency_strings/2
that returns a list of strings for a currency in a locale against which user input can be compared to identify a currency -
Cldr.Currency.all_currency_strings/2
which returns a similar list but for all known locales -
Cldr.Currency.currency_filter/2
that will filter a list currencies based upon whether they are current, historic or legal tender
In addition the Cldr.Currency.t
structure has changed:
- The
Cldr.Currency.t
struct now includes effective dates:to
and:from
. These were previously encoded in the currency name. The currency name no longer includes these dates.
This is the changelog for Cldr_Currencies v2.0.0 released on November 22nd, 2018. For older changelogs please consult the release tag on GitHub
- Updated dependency on ex_cldr to version 2.0.0.
- Remove Poison from optional dependencies (can still be configured in a client app)
Currency.currency_for_code/3
has a changed function signature and it now requires a backend module to be specified. It also supports an option:locale
to specify the locale. The default is the default locale of the specified backend.
Cldr.Currency.currency_for_locale(:USD, MyApp.Cldr, locale: "en")
The @spec for the new signature is:
@spec currency_for_code(code, Cldr.backend(), Keyword.t()) ::
{:ok, t} | {:error, {Exception.t(), String.t()}}