# 31.5.6-beta.4
- Fix the recently added new design patch 4

# 31.5.6-beta.3
- Fix the recently added new design patch 3
  
# 31.5.6-beta.2
- Fix the recently added new design patch 2

# 31.5.6-beta.1
- Fix the recently added new design
  
# 31.5.6-beta
- Add new design table from DISCO team

# 31.5.6
- update translations config for comparison-self-serve-form to support zh-cn and zh-hk

# 31.5.5
- Updating dependencies
- translations

# 31.5.4
- Updating dependencies

# 31.5.3
- Consider partners, when excludePartners is true, to show the cheapest disclaimer on the Educational table.

# 31.5.2
- Migrate back to unauthenticated endpoint

# 31.5.1
- Export new self-serve translations

# 31.5.0
- Add `inverseHeader` optional prop to Self Serve, for results
- Update source string for self serve amount received placeholder

# 31.4.11
- Fix self serve component API call

# 31.4.10
- Updating dependencies
- Translations
- Changing base url for rates api 

# 31.4.9
- Migrating Select to SelectInput for accessibility improvements

# 31.4.8
- Migrate to unauthenticated endpoint for rates endpoint

# 31.4.7
- Translations
- update github actions

# 31.4.6
- Fix translation spelling mistake

# 31.4.5
- fix highestReceivedAmount logic if excludePartners is true

# 31.4.4
- update translations

# 31.4.3
- fix border rounding on the card

# 31.4.2
- export comparison self serve and fix types

# 31.4.1
- updating translations

# 31.4.0
- Added Comparison Self Serve component

# 31.3.0
- Added a new prop to hide 'Show more providers' option to Comparison component

# 31.2.0
- Added a new prop to hide 'Show more providers' option

# 31.1.0
- Added a new prop to always show the footer of Comparison Table V2

# 31.0.5
- exporting ComparisonTableHeroV2Translations seperatley in UMD bundle, and updating output type for components.

# 31.0.4
- updating translations.

# 31.0.3
- updating translations.
- only show savings when Wise is the cheapest.

# 31.0.2
- updating translations.
- fixing font and accessibility issue.

# 31.0.1
- fixing UI issues for Comparison Table V2 table.
- updating translations.
 
# 31.0.0
- Enable Speed for Comparison Table V2 table
- Change the comparison object expected from v3 to v4, so now consumers of ComparisonTableHeroV2Table expected to pass comparsion/v4 response as a prop
- enable two new props for fastest and cheapest flags, they default to false
- added a new prop `showAllProviders` to show all providers and disregard the maxVisibleProviders prop
 
# 30.0.4
Adding new translation module for speed comparison

# 30.0.3
Patching an error, and adding new translations.

# 30.0.2
Translations for speed disclaimer.

# 30.0.1
Table view events will be triggered after 25% of the table get viewed instead of 50%.

# 30.0.0

## Breaking Changes

- Upgrade webpack to v5
  - Bump corresponding package versions
  - Migrate from the legacy `optimize-css-assets-webpack-plugin` to `css-minimizer-webpack-plugin`
- Upgrade Node.js to v20
- Upgrade Storybook to v7
- Change Babel config to target [Browserslist `defaults`](https://browsersl.ist/#q=defaults)

## Other Changes

- Make `@babel/runtime` a dependency instead of a dev dependency to improve code sharing across libraries
- Fix specifying external dependencies in Rollup config, so that custom entry points like `@transferwise/package/entry/point` are treated as external just as `@transferwise/package` itself is
- Don’t minify redistributed library code to simplify debugging and improve build performance, as frameworks already do that
- Add an `.nvmrc` file for convenience
- Remove some unused packages

# 29.0.5
Fixed styling of the button for unsupported amounts error

# 29.0.4
Adding Error Handling for utility functions.

# 29.0.3
Translations

# 29.0.2
Removed blinking image on the exchange rate indicator for accessibility fix

# 29.0.1
UI updates for comparison-table-hero-v2

Translations

# 29.0.0
## Breaking Changes
The comparison quote object passed into the tables now require the Logos object in the providers. 
If you are passing through the v3 comparison endpoints into the component or transformQuotesResponse or transformComparisonResponse, then no changes are required.
As v3 already includes these new fields.

# 28.11.1
UI updates for comparison-table-hero-v2

Translations
 
# 28.11.0
Exporting comparison-table-hero-v2

Adding more translations

# 28.10.0 ["Package not exported, use 28.11.0 instead"]
Adding latest Translations

Adding new ComparisonTableHeroV2

```
<ComparisonTableHeroV2Container 
comparisonResponse // [Required]  Comparison V3 Api response
midMarketRate // [Required] mid-market rate
showDisclaimer // [Optional] Default true, show/hide Disclaimer section
excludePartners // [Optional] Default true, filter response quotes to exclude partners
footerCTAType // [Optional] Default 'link', can be 'Button' and used to either do a redirect to comparison pages or expand the current table for full list of providers
footerRedirectUrl // [Optional] Default, `/{locale}/compare?sendAmount={fromResponse}&sourceCurrency={fromResponse}&targetCurrency={fromResponse}` and can be changed to change the redirect link in the footer when footerCTAType is `link`
maxVisibleProviders // [Optional] Default to 4
paymentMethod // [Optional] Default to 'bank-or-ach', can be `bank` | `ach` | `bank-or-ach`
hideFooter // [Optional] Default to false, used to show/hide table footer
trackEvent // [Optional] need to be provided for tracking
 />
```

# 28.9.4
Fixed locale in redirects in TransferFee Table as it's hardcoded to point towards GB

# 28.9.3
Fixed locale in redirects where used in tables as it would fallback to gb often.
Updated the "for people without borders" hyperlink to the Our Story page

# 28.9.2
Translations

# 28.9.1
Added missing translations for the ComparisonTableHeroV2 table.

# 28.9.0
Added translations for new ComparisonTableHeroV2 table component.

# 28.8.6
Translations

# 28.8.5
Fix Comparison Table Viewed event not firing.

# 28.8.4
Remove mention of Reuters from untranslated strings

# 28.8.3
Remove mention of Reuters from English strings (previously we only removed it from source strings)

# 28.8.2
Translations

# 28.8.1
Updating crowdin plugin for Github actions

# 28.8.0
Remove mention of Reuters from all copy in English

# 28.7.0
Enable Darkmode for Comparison Widget.

# 28.6.8
Fix bug where disclaimer hyperlink isn't not changing when locale provided changes

# 28.6.7
Fix Minor UI issue with TransparencyBanner Slogan

# 28.6.6
Fixing track event for amount unsupported showing as route unsupported, due to maxAmountCollected not being set if referenceQuotes are provided via props

# 28.6.5
Internal refactor of DeliveryEstimationFormatter

# 28.6.4
Remove `preinstall` script to unblock pnpm consumers.

# 28.6.3
More minor accessibility fixes.

# 28.6.2
Adding tooltip in mobile view of comparison-table-hero due to recent accessibility audit.

# 28.6.1
Minor fixes from visual issues that arose from version 28.6.0.

# 28.6.0
Changing colour contrast in comparison-table-hero due to recent accessibility audit. Consumer must add the following import statament: `import '@transferwise/neptune-tokens/themes/personal--forest-green/tokens.css';`

# 28.5.4
Updated the ExchangeRateIndicator to consider the locale for rate

# 28.5.3
Add a prop "showFastestFlag" to enable showing "Fastest Flag" for TransferFeeComparisonTable.

# 28.5.2
Changing programmatic label for the help button due to recent accessibility audit.

# 28.5.1
Updating some crowdin settings for the repository

# 28.5.0
Add more tracking events to ProviderComparisonWidget.

# 28.4.1
Fix a bug in Translation of dates/durations for languages zh-CN and zh-HK.

# 28.4.0
Add Speed flag back to TransferFeeComparisonTable.

# 28.3.1
Translations

# 28.3.0
Add tracking events for Educational table

# 28.2.0
Added CTA click events for provider comparison table.

# 28.1.6
Updating Translations.

# 28.1.5
Updated copy in fee tooltip in the TransferFeeComparisonTable

# 28.1.4
Added route and midMarketRate to TransferFeeComparisonContainer props

# 28.1.3
Fix issue with comparison table not rendering when route or amount is unsupported.

# 28.1.2
Remove fastest speed flag from TransferFeeComparisonTable, due to invalid logic around business and calendar days

# 28.1.1
Changed styling of TransferFeeComparisonTable header 

# 28.1.0
Added speed to TransferFeeComparisonTable and exported TransferFeeComparisonContainer.

# 28.0.2
Fixed savings calculation for hero table.

# 28.0.1
Fixed rate time description 

Passing locale instead of language to date-fns for durations translations for the MidMarketRate component

# 28.0.0
## Breaking Changes
- Changed behaviour of trackEvent and trackLeavePageEvent, both which are props of table components. Event names differ across tracking platforms like GTM and Mixpanel. The consumer can decide which event name they want to use. 

Viewport tracking has been added for the educational table. This is not a breaking change.

# 27.0.1
Translations

# 27.0.0
## Breaking Changes
- Translations are no longer part of the components, they need to be imported seperatley and added to the translations context.
in es/umd bundle it can be imported using:
```
import { ComparisonTranslations } from '@transferwise/comparison-components/dist/[es||umd]/i18n';
```
Available translations are:

 - ComparisonTableHeroTranslations
 - ComparisonTableTranslations          
 - ComparisonTableVersusTranslations
 - ComparisonTranslations
 - ProviderComparisonTableTranslations
 - ProviderComparisonWidgetTranslations
 - TransferFeeComparisonTranslations
 - TravelMoneyTranslations

Each Translation object maps to it's own component, and contains translations for all supported locales. 

# 26.*.*
**DO NOT USE**  
All Versions under 26 are beta and meant for beta testing v27 only, so please use v27 directly.

# 25.2.1
- Added a new prop trackEvent to ProviderComparisonWidget and ProviderComparisonTable. This enables viewport tracking for the provider comparison table.

# 25.2.0
- Added onclick to provider logos

# 25.1.2
- Fix Wise not being the cheapest/fastest event not firing on mount.

# 25.1.1
- Added filter to CurrencySelector to ignore unsupported currencies rather than erroring

# 25.1.0
- Removing HRK from the default list of currency selector

# 25.0.9
- Added a new prop trackEvent to ComparisonTableHero. This enables viewport tracking for the hero table.

# 25.0.8
- Rename Mixpanel events and update Tracking doc.

# 25.0.7
- Redirect to the correct /mid-market-rate page using the users locale

# 25.0.6
Moved some tests from enzyme to RTL

# 25.0.5
- Add support for optional parameters in `v3/comparisons`, wiseFee and midMarketRate, from comparison-service to fix accuracy.

# 25.0.4
 - Fixing a bug for travel money that was affecting some labels not showing.

# 25.0.3
 - Minor change on how time is displayed in Disclaimer table, new format is `DD MMM YYYY HH:mm` 
 - Added support for a11y testing in storybook

# 25.0.2
Moved some tests from enzyme to RTL

# 25.0.1
 - Remove ThemeInjector.
 - Remove More unused components and styles as part of the clean up.
 - Configuration changes for webpack and chromatic.

# 25.0.0
## Breaking Changes
Removing unnecessary styles and theme-specific styles as part of rebranding cleanup.
That will remove support for light-theme.

# 24.1.5
- Changing to use v3/comparison endpoint for travel money
- Adding support for all target currencies in Travel Money table
- fetchQuotes now supports taking in providerType - bank/moneyTransferProvider

# 24.1.4
Adding chromatic for visual testing

# 24.1.3
Updating Translations

# 24.1.2
Fixing minor UI bugs

# 24.1.1
We are no longer using or tied to the Neptune Web supported language set.

You will need to specify and be more specific with locale. Such as zh-CH or zh-HK. zh will default to zh-HK.

# 24.1.0
- Fixing background color for ComparisonTableHero and border bug
- Add back support to Widget
- Fixing Multiple rebrand related bugs
- Removing old Wise logos

# 24.0.10
Currency flags CSS change had wrong selector

# 24.0.9
Fixed header colors under How Do We Collect section

# 24.0.8
multiple rebranding UI bug fixes

# 24.0.7
Added a fix for css module hashing and some cosmetic changes to the tables and fixing rebranding bugs

# 24.0.6
Fixed shadows for components on new theme

# 24.0.5
Changed close button on comparison table as per new theme. 

# 24.0.4
Improving build and import for currency-flag assets to use peerDependency flags instead of packaging the flags inside the bundle

# 24.0.3
Fixing class name module generation on es build (affects visability of Tapestry BG on modern theme).

# 24.0.2
Wrapping Tapestry card with a theme selector so it doesn't showup on old theme

# 24.0.1
## Avoid Using that version as it shows the Tapestry on the old theme
Fix Tables not applying new theme, and adding new Tapestry as background.

# 24.0.0
## Breaking Changes

Moving Neptune packages to peer dependency, now we expect consumers to have these packages installed:

@transferwise/components, @transferwise/formatting, @transferwise/icons, @transferwise/neptune-css, @wise/art, @wise/components-theming, currency-flags, react-dom, react, react-intl.

Removed Importing of `neptune-css` and components `main.css`.

Removed `bootstrap` from dependencies.

Replacing the usage of `flag-icon-css` with `@wise/art`.

Removed `TransferFeeComparisonComponent` as the experiment is done.

Changes are not published to the Widget 

# 23.0.7
Add close button to end of disclaimer

# 23.0.6
Open mid-market rate and transparent fee tooltips in new tab

# 23.0.5
Remove publishing storybook step to introduce GH pages privately.

# 23.0.4
Fix ErrorTemplate Component

# 23.0.3
Downgrade prod-current-version to 22.1.4

# 23.0.2
**DO NOT USE**  
Bug fix for Money Input component for providers widget and travel money

# 23.0.1
**DO NOT USE**  
Translations

# 23.0.0
**DO NOT USE**  
Add support for custom themes

# 22.1.4
Switch to using custom parseAmount in Travel-money and provider tables

# 22.1.3
Translations: Added VEF to en files

# 22.1.2
Fixing a missing import module for Provider and Travel Money Tables

# 22.1.1
Translations

# 22.1.0
Fix a bug in CurrencySelection component, not validating selected currency

# 22.0.4
Added VEF and add 22.0.3 in more places

# 22.0.3
 Updated source strings for currencies: AZN, MNT, SBD and ZMW

# 22.0.2
 Translations

# 22.0.1
 Fixed css for comparison hero table highlight region

# 22.0.0
 Updating Dependencies, React 18, React-intl 6

# 21.2.3
 Updating Dependencies

# 21.2.3
 Translations

# 21.2.2
Translations for English

# 21.2.1
Translations

# 21.2.0
Added MVR - Maldivian rufiyaa to list of supported currencies

# 21.1.8
Internal translation config change

# 21.1.7
Updating Dependencies

# 21.1.6
Translations

# 21.1.5
Translations

# 21.1.4
Updating UI component libraries

# 21.1.3
Translations

# 21.1.2
Revert changes for dependency updgrade

# 21.1.1
Translations

# 21.1.0
Dependency upgrade (react 17) 

# 21.0.1
Fix failing Crowdin integration jobs

# 21.0.0
Components no longer support transferwise as an alias

# 20.1.24
Wise alias migration in provider comparison widget

# 20.1.23
Translations

# 20.1.22
Fixing a bug in Comparison Component that was causing a noise in monitoring.

# 20.1.21
Update Github actions

# 20.1.20
Adds wise alias support

# 20.1.19
Modify crowdin sync workflow. Pull translations twice Mon-Fri or on manual trigger.

# 20.1.18
Translations

# 20.1.17
Fix github workflow create tag step to add the prefix `v`. The package version check expects a prefix. 

# 20.1.16
Adopting Neptune changes

# 20.1.15
Translations

# 20.1.14
Fixing a bug when rendering the popover on the old table when Wise is not the cheapeast

# 20.1.13
Fixing a bug in rendering disclaimer in comparison widget

# 20.1.12
Enterprise crowdin integration

# 20.1.11
Updating styles for comparison dropdown

# 20.1.10
fixing a bug for comparison dropdown

# 20.1.9
removing beta builds and switching to GHA

# 20.1.8-beta
this is a beta version for testing the package generated from github actions

# 20.1.8
No new updates, just migrating to github actions from circleci 

# 20.1.2
Fix hidden fee calculations for currencies without decimals and fixed small precision issues for all the other currencies.

# 20.1.1
Hardcode rate value for Wise as it always uses the midmarket rate. If Wise has
some faulty problem with its data, we want to monitor via mixpanel.

# 20.1.0
Export utils from `savingsCalculator` using a separate rollup entry similar to `transformQuotesResponse`.

# 20.0.4
Translations.

# 20.0.3
Increase hidden fee calculation tolerance for small conversion rate (Ex.: IDR to EUR).

# 20.0.2
Formatting the values correctly on the popover for the largest providers table
and ignoring the discount when showing Wise fee on the component

# 20.0.1
Updates asset path from widgets.transferwise.com to widgets.wise.com

# 20.0.0
Receiving the QuoteApi object rather than the midMarketRate directly.
Changed the signature of TransferFeeComparisonContainer. Now we need to receive the quoteApi and midmarketRate is not
a property anymore.

# 19.0.5
Enabling TransformQuotesResponseV2 to be used without a Quote object

# 19.0.4
Translations

# 19.0.3
Fix an issue when extracting the hidden fee for large amount transfers where
providers were being erroneously marked as having hidden fees due to a low tolerance
when doing floating point operations.

# 19.0.2
Replacing largest providers for Spain and Netherlands

# 19.0.1
Fixing rounding of fees and making sure Wise never is shown as having hidden fees

# 19.0.0
transformQuotesResponseV2 now takes que QuoteApi to use for the Wise provider entry
(same as 18.3.0, but re-released with the correct version number as there were breaking API changes)

# 18.3.0
transformQuotesResponseV2 now takes que QuoteApi to use for the Wise provider entry

# 18.2.1
Forcing urlLocale to always be lowercase when it is called on TransferFeeComparisonContainer and checks for locale

# 18.2.0
Fix missing IntersectionObserver
TransferFeeComparisonTable official release

# 18.1.32
Version fix and translation

# 18.1.31
Translations

# 18.1.30
Adds tracking event for when the TransferFeeComparisonTableRow is in viewport

# 18.1.29
Fix fee breakdown popover last paragraph bottom margin

# 18.1.28
Styling fixes for Largest Providers Table

# 18.1.27
Filtering toLowerCase when checking the largest providers

# 18.1.26
Translations

# 18.1.25
Fix warnings for the HTML DOM structure for the table

# 18.1.24
Filter the largest providers by country lowercase

# 18.1.23
Translations

# 18.1.22
Fix divider and logo aligment

# 18.1.21
Fix provider logo sizes

# 18.1.20
Fix delivery estimator output

# 18.1.19
Replace useIntl for createIntl

# 18.1.18
Tracking event for the mobile bottomsheet fee breakdown opening

# 18.1.17
Translations

# 18.1.16
translation fix

# 18.1.15
Fix padding on bottomsheet on mobile for the homepage

# 18.1.14
Styling fixes for the largest providers table and track event fixes

# 18.1.13
Track click on fee pop over

# 18.1.12
Sorting quotes by provider fee asc on Largest Providers Table

# 18.1.11
Add margin when checking for hidden fees on Transform for Largest Providers Table

# 18.1.10
Updates Send Amount contract on Legacy Comparisons

# 18.1.9
Hide the fee breakdown icon from the Comparison Table row on mobile

# 18.1.8
Revert ZH Translation

# 18.1.7
Translations

# 18.1.6
Introduced github workflow for managing stale PRs

# 18.1.5
Fix Toggle width to maintain always for the two options

# 18.1.4
Fix fee breakdown popover not opening

# 18.1.3
Translations

# 18.1.2
Adjust styling of TransferFeeComparisonTable and add test

# 18.1.1
track provider filter option change event and Added trackevent prop to the TransferFeeComparisonContainer props

# 18.1.0
Fix backgrounds in storybook and remove package-lock.json

# 18.0.1
Fix popover icon placememnt

# 18.0.0
Move to react-intl 

# 17.1.26
Introduce a rough version of the TransferFeeComparisonTable

# 17.1.25
Upgrade provider logo to typescript, react-testing-library and properly encapsulated translation strings.

# 17.1.24
Make a global type declaration for translations to remove casting

# 17.1.23
Toggle fixes

# 17.1.22
Storybook bugfixes

# 17.1.21
Move composed translations files to the same directory as the source messages file
Disable linting by adding [lint-skip] to final commit message

# 17.1.20
Translations

# 17.1.19
Improved TransferFeeComparisonTableRow Component styling

# 17.1.18
Translations are now versioned alongside the source code.

# 17.1.17
Switch to yarn

# 17.1.16
Ready project for translations to be versioned.

# 17.1.15
- Adding styling to TransferFeeComparison.
- Footer text wasn't centred, which was a problem when the text wraps over multiple lines on smaller screens.
- The toggle didn't quite match the Figma, it's a bit closer to the design now.
- TransferFeeComparisonFooter was using retranslate, now swapped to react-intl.
- Fixed that the toggle would showing even if it wasn't possible to use the filter due to a lack of comparison data.

# 17.1.14
Adding transformer V2 on rollup export

# 17.1.13
Create quote transformer V2 to be used by the homepage

# 17.1.12
implement the largest provider filter stub

# 17.1.11
Make the provider filter toggle a controlled component, and remove the derived state.
Stop the provider filter toggle from calling the onToggle callback when the state of the toggle isn't being changed.

# 17.1.10
Create Transfer Fee Comparison container component

# 17.1.9
Create Transfer Fee Comparison presentational component

# 17.1.8
Rename Provider Type to Provider Filtering Option for better clarity

# 17.1.7
Create Transfer Fee Comparison Table component

# 17.1.6
Create Provider Filter Toggle for Transfer Fee Table

# 17.1.5
Create Transfer Fee Comparison Footer

# 17.1.4
Creates Fee Makeup Popover Component

# 17.1.3
Creates TotalFeeAndHiddenFee Component

# 17.1.2
Change translation aggregation to look for messages.json everywhere in the component dir.

# 17.1.1
Make webpack and rollup recognise and compile our typescript files to generate the final components bundle.

# 17.1.0
Update react-storybook

# 17.0.10
Change jest to ts-jest in order to run our .ts files with our .js tests

# 17.0.9
Introduce typescript, and the skeleton for TransferFeeComparisonTableRow

# 17.0.8
Begin using the Wise eslint ruleset

# 17.0.7
Change travel money card image source path

# 17.0.6
isConsideredMidmarketRate has a truthy check and will default false

# 17.0.5
Bump for new translations

# 17.0.4
Wise migration clean up

# 17.0.3
Bump for new translations

# 17.0.2
Scope style changes on #16.12.12 to mobile.

# 17.0.1
CircleCI fixes

# 17.0.0
Removal of isWise prop and the default to Wise

# 16.12.12
Fix styles to 'show more providers' in hero table, mobile and dark mode.

# 16.12.11
Change update interval of dependabot to monthly

# 16.12.10
Release to production 16.12.9 version

# 16.12.9
Scope powered by Wise styles to avoid collitions in third party sites.

# 16.12.8
Fix compatibility with IE 8 (by removing the Array.includes function calls)

# 16.12.7
Added dependabot configuration

# 16.12.6
ComparisonHeroTable midMarketRate default is changed from null to undefined

# 16.12.5
Provider name now check isWise to rebrand from TransferWise to Wise in disclaimer

# 16.12.4
Prepare logo for wise on provider table in mobile

# 16.12.3
Added wise.com and wise.prf.hn to list of valid affiliate hostnames to check against

# 16.12.2
Alt texts now check isWise to rebrand from TransferWise to Wise

# 16.12.1
IsWise client checks

# 16.12.0
IsWise checks and switch over

# 16.11.2
`travel-money`: Remove ATM fee calculation

# 16.11.1
`travel-money`: Minor style and copy updates
- Hide currency name from selector on mobile
- Fix one-off fee on mobile
- Update disclaimer title copy
# 16.11.0
`travel-money`: Debounce input, add ATM fee to TW quote, add tracking
Add delivery estimation citations for travel money

# 16.10.0
Introduced tolerance to exchange rate indicator

# 16.9.0
`travel-money`:
- Remap API responses if it detects an MVP API response
- Display receivedAmount in the table, not fee
- Accept a second CTA param to link differently depending on whether TW is cheapest or not

# 16.8.0
`travel-money`: Manage user input and error state

# 16.7.2
`travel-money`: Export travel money in src/index
Add instructions in readme for new components

# 16.7.1
`travel-money`: Export travel money in UMD

# 16.7.0
`travel-money`: Export travel money table in rollup

# 16.6.0
`travel-money`: Add initialData prop for SSR

# 16.5.4
`travel-money`: Style provider logos

# 16.5.3
`travel-money`: Add disclaimer copy

# 16.5.2
`travel-money`: Finish text/strings/translations

# 16.5.1
- Fix anchor hover/active background colour
- Fix max breakpoints

# 16.5.0
`travel-money`: Add support for new API endpoint data structure

# 16.4.2
Fix popover in Hero table.

# 16.4.1
Fix table-plain breakpoint value (between mobile/desktop change).

# 16.4.0
Update currency-flags to use transferwise.com asset URLs.

# 16.3.0
Add Travel Money comparison table markup and styles.

# 16.2.4
Add table element width and display in defensive CSS list to avoid styling collitions with consumers.

# 16.2.3
Scope transparency banner styles. Remove useless code. Add components styles to hero bundle.

# 16.2.2
Bump version to appease CI. Previous version bump did not update the version in all the required places causing issues with the CI.

# 16.2.1
Replace moment js with duration-fns

# 16.2.0
Add developer tools for managing bundle size

# 16.1.2
Protect cheaper label from CSS collision by public-navigation.

# 16.1.1
Fix delivery estimate popover visibility, crashing with sticky header.

# 16.1.0
Added a property to ComparisonTableHero to hide the footer

# 16.0.4
Defend non scoped elements from style collitions, increasing specificity under a scoped parent.

# 16.0.3
 Rollback prod version to 15.0.2

# 16.0.2
16.0.0 and 16.0.1 are beta packages, 16.0.2 is a merge to master

# 16.0.0
15.0.1-beta-stable merge to beta. This includes changes in 14.0.0 which changes the contract for icon size in social sharing buttons.
Replacing Bootstrap for Neptune
Styling changes with Neptune

# 15.0.2
Added language fix for zh-HK

# 15.0.1-beta
Migrate on icons v2 and Neptune CSS

# 15.0.1
Add z-index to cheapest label to avoid shadowing overlapping

# 15.0.0
Version 14.0.0 revert. 
Reverts the upgrade to 2.4.0 icons. A list of migration steps had been created which were missed.
Visual issues with fee disclaimer.

# 14.0.1
Updated the list of valid affiliate hostnames to check against. The `evyy.net` program has been retired, and the Partnerize program (`prf.hn`) now inserts 'transferwise' as a subdomain in certain cases.

# 14.0.0
Version bump for @transferwise/icons to 2.4.0
Because of the interface change in icons in icon size. The interface for social sharing has also changed.

# 13.41.15
Avoid html font family collitions with Neptune-css

# 13.41.14
Add necessary spacing utility classes

# 13.41.13
Version bump for translations

# 13.41.12
Add new translation keys for CTAs on the provider table

# 13.41.11
Fix: Change anchor with onClick to a button

# 13.41.10
Fix tooltip z-index. The previous fix was done in the common table styles but must been adjusted only for ProviderComparisonWidget, so this fix solves the previous solution.

# 13.41.9
Fixed Japanese translations 

# 13.41.8
Fixed Japanese/Turkish translations 

# 13.41.7
Fixed Japanese translations 

# 13.41.6
Fixed Turkish translations 

# 13.41.5
Fix featured cell & tooltip z-index relations

# 13.41.4
Increment `prod-current-version` to 13.41.4

# 13.41.3
Update list of accepted affiliate link hostnames

# 13.40.2
- `ProviderComparisonWidget`:  Right alignment to recipient gets column on provider table
- Prevent plain table cell alignment for third parties

# 13.40.1
Remove default elements from type.less to avoid style collitions in third party pages.

# 13.40.0
- Add sticky heading to plain table: educational and provider table
- Fix bottom padding to heading. Specially noticiable in some locales, PT, ES, FR...

# 13.39.1
`ProviderComparisonWidget`: Link to TransferWise homepage from CTAs.

# 13.39.0
`ProviderComparisonWidget`: Re-enable delivery estimates

# 13.38.0
`ProviderComparisonWidget`: Show a Loader when data is being fetched

# 13.37.1
Change the svg from the compare with TW card to base64

# 13.37.0
`withProviderComparisonResources`: Accept API data as props to generate initial routes.

# 13.36.3
Fix amount and currency white space in Send with TW

# 13.36.2
`ProviderComparisonWidget`: Fix a bug where rows were not filtering correctly

# 13.36.1
Fix cross language layout issues

# 13.36.0
`ProviderComparisonWidget`: Convert CTA to an `<a>` and set URL

# 13.35.1
Update PR template

# 13.35.0
Add provider logo in provider table

# 13.34.0
`ProviderComparisonWidget`: Hide Delivery Estimate-related UI elements

# 13.33.0
Modify `withProviderComparisonResources` to also fetch TransferWise quotes and merge with base provider data structure.

# 13.32.1
Change Provider Comparison endpoint to HTTPS

# 13.32.0
Add support for Javascript `optional?.chaining`

# 13.31.0
Export ComparisonProviderWidget in src/index

# 13.30.2
Fix overlapping text in SendWithTw

# 13.30.1
Fix CODEOWNERS to apply permissions in subfolders

# 13.30.0
`ProviderComparisonWidget`, `ProviderComparisonTable`: Convert hardcoded text to translation keys

# 13.29.0
Add provider components to NPM dist

# 13.28.1
Replace lienzo asset for transferwise-white.svg: use tw static assets instaed

# 13.28.0
`ProviderComparisonTable`:
- Add support for translations
- Display currency name in each row

# 13.27.2
Fix provider template alignment and spacing
-Reduce provider table spacing
-Center alignment to plain table heading

# 13.27.1
Allowing organic growth to maintain the new provider widgets

# 13.27.0
Add withQuoteComparison HOC for SendWithTw

# 13.26.1
Fix table container background colour

# 13.26.0
Add a higher-order component `withProviderComparisonResources` like the standard comparison table to provide data resources to `ProviderComparisonWidget`.

# 13.25.0
Style send with TW heading

# 13.24.0
Style show-more button on provider table
- Refactor widget & table general styles

# 13.23.0
Move Disclaimer to common, add to ProviderComparison

# 13.22.1
Fix options form spacing crossbrowser

# 13.22.0
Add error handling UI to ProviderWidget

# 13.21.1
Fix some layout issues
- Fix card layout in provider widget
- Improve the solution for the shadowing clip
- Fix last item spacing in mobile for provider table

# 13.21.0
Style provider widget selects

# 13.20.1
Fix route selector not allowing search in source currency

# 13.20.0
In the ProviderComparisonWidget, client-side filter the routes provided

# 13.18.0
Add SendWithTw component to ProviderComparisonTable

# 13.17.0
Add PR template

# 13.16.0
Add amount input and currency selectors to ProviderWidget

# 13.15.0
Refactor css

# 13.14.0
Currency column layout 

# 13.13.0
Add Compare with TW card layout

# 13.12.0
Style provider table

# 13.11.3
Added ProviderTable skeleton

# 13.10.3
Add stub components for ProviderTable and ProviderWidget

# 13.9.4
Fix educational table styles on third parties

# 13.9.2
Fix educational table width

# 13.9.0
Highlight recipient gets column

# 13.8.0
Added social sharing components

# 13.7.1
Amend comparison versus logo ratio and sort quotes by default

# 13.7.0
Add distinct umd bundles for each component

# 13.5.2
Added delivery estimation to the conversion component
# 13.5.0
Added the ComparisonTableVersus component.

Added storybook background addon.

Fixed issue with importing and processing tw/components css as less.

# 13.4.0
Added the showSendMoneyButton prop. By default the prop is true and the button will be shown.
 
# 13.3.0
Added Speed Column to Educational Comparison widget - By default it is disabled.

# 13.0.0
Breaking API change to clarify the returned currency of the calculate saving against most expensive bank method.
`calculateSavingAgainstMostExpensiveBank` --> `calculateSavingAgainstMostExpensiveBankInTargetCurrency`

Also adds the new `calculateSavingAgainstMostExpensiveBankInSourceCurrency` function to the API.

# 12.5.0

#### Exchange rate localisation

Add exchange rate formatting localisation for all comparison tables. This applies where weak currencies are in play.

For example:
 
 - Given an exchange from JPY -> GBP of 0.00072 

The exchange rate description and table contents will be inverted to reflect the corresponding amount instead in GBP -> JPY.


# 12.4.0

#### Fee Disclaimer
   
A disclaimer text can be passed now as part of the quotes. The text if provided will be shown under the fees in an orange badge.

```
quotes: [{
    id: 1,
    ...
    ...
    ...
    feeDisclaimer: 'New Fee'
}]
```

# 12.3.0
#### Use MoneyInput component for the Amount To Send functionality

