UNPKG

181 kBMarkdownView Raw
1## <small>4.0.258 (2019-02-22)</small>
2
3* Add fpti logs for button style ([1deff0e](https://github.com/paypal/paypal-checkout/commit/1deff0e))
4* Remove payment timeout ([e8ac846](https://github.com/paypal/paypal-checkout/commit/e8ac846))
5
6
7
8## <small>4.0.256 (2019-02-06)</small>
9
10* chore(whitelist-apm): Add whitelisted merchants to first increment of APMs (#1010) ([96f70ff](https://github.com/paypal/paypal-checkout/commit/96f70ff)), closes [#1010](https://github.com/paypal/paypal-checkout/issues/1010)
11
12
13
14## <small>4.0.255 (2019-02-04)</small>
15
16* fix(funding-prop): Addressing bug when null value passed through funding prop (#1008) ([6152323](https://github.com/paypal/paypal-checkout/commit/6152323)), closes [#1008](https://github.com/paypal/paypal-checkout/issues/1008)
17
18
19
20## <small>4.0.254 (2019-02-01)</small>
21
22* fix(inline-guest): Removing hack which always returned an EC token for IG treatments (#1005) ([ee3ab5e](https://github.com/paypal/paypal-checkout/commit/ee3ab5e)), closes [#1005](https://github.com/paypal/paypal-checkout/issues/1005)
23* fix(shipping-options): Adding stop-gap for legacy integrated merchants (#1004) ([1f4db0f](https://github.com/paypal/paypal-checkout/commit/1f4db0f)), closes [#1004](https://github.com/paypal/paypal-checkout/issues/1004)
24* Only get token from url for fpti when on paypal domain ([b77724d](https://github.com/paypal/paypal-checkout/commit/b77724d))
25* Remove demo client id ([234a4de](https://github.com/paypal/paypal-checkout/commit/234a4de))
26* chore(whitelist-apm): Enable apm for whitelisted merchants (#1001) ([0647d2c](https://github.com/paypal/paypal-checkout/commit/0647d2c)), closes [#1001](https://github.com/paypal/paypal-checkout/issues/1001)
27
28
29
30## <small>4.0.240 (2019-01-09)</small>
31
32* fix(callback-default-reject): Adding default noop function for `actions.reject` for the onShippingC ([36cbdd9](https://github.com/paypal/paypal-checkout/commit/36cbdd9)), closes [#967](https://github.com/paypal/paypal-checkout/issues/967)
33* Add logs for click color and responsive width ([1c5bea2](https://github.com/paypal/paypal-checkout/commit/1c5bea2))
34* Add sdkMeta param to each component ([74d4038](https://github.com/paypal/paypal-checkout/commit/74d4038))
35* Card interface changes for standalone inline-guest (#977) ([a4160ee](https://github.com/paypal/paypal-checkout/commit/a4160ee)), closes [#977](https://github.com/paypal/paypal-checkout/issues/977)
36* Clean up child window logging ([290ae3d](https://github.com/paypal/paypal-checkout/commit/290ae3d))
37* Delete implement-checkout.md ([9c63764](https://github.com/paypal/paypal-checkout/commit/9c63764))
38* Revert "Enable iframe for bt popup bridge" ([ca28454](https://github.com/paypal/paypal-checkout/commit/ca28454))
39* chore(venmo-blacklist): New venmo blacklist items for December (#973) ([473aca8](https://github.com/paypal/paypal-checkout/commit/473aca8)), closes [#973](https://github.com/paypal/paypal-checkout/issues/973)
40* chore(venmo): Adding stitchfix and plunderdesign to blacklist (#979) ([a73e4e4](https://github.com/paypal/paypal-checkout/commit/a73e4e4)), closes [#979](https://github.com/paypal/paypal-checkout/issues/979)
41* a11y(overlay-dialog): Adding a11y attributes to the overlay (#971) ([1a504dd](https://github.com/paypal/paypal-checkout/commit/1a504dd)), closes [#971](https://github.com/paypal/paypal-checkout/issues/971)
42* fix(electron): more robust way of detection (#969) ([4f9a07f](https://github.com/paypal/paypal-checkout/commit/4f9a07f)), closes [#969](https://github.com/paypal/paypal-checkout/issues/969)
43* feat(callback-api): moving shipping options patch into payment patch (#852) ([94ce3ab](https://github.com/paypal/paypal-checkout/commit/94ce3ab)), closes [#852](https://github.com/paypal/paypal-checkout/issues/852)
44
45
46
47## <small>4.0.234 (2018-11-14)</small>
48
49* chore(commitizen): Add commitizen packages for commit message convention (#943) ([42b2709](https://github.com/paypal/paypal-checkout/commit/42b2709)), closes [#943](https://github.com/paypal/paypal-checkout/issues/943)
50* chore(venmo-blacklist): Blacklisting chick-fil-a from venmo (#947) ([3bdad5f](https://github.com/paypal/paypal-checkout/commit/3bdad5f)), closes [#947](https://github.com/paypal/paypal-checkout/issues/947)
51* Add ancestry.com to venmo blacklist ([ae45ef9](https://github.com/paypal/paypal-checkout/commit/ae45ef9))
52* Add to venmo blacklist ([57e6060](https://github.com/paypal/paypal-checkout/commit/57e6060))
53* refactor(publishing): fixing postversion script to push both tags and release commit (#941) ([a528d3d](https://github.com/paypal/paypal-checkout/commit/a528d3d)), closes [#941](https://github.com/paypal/paypal-checkout/issues/941)
54
55
56
57## <small>4.0.233 (2018-11-07)</small>
58
59* refactor(device-x-domain-utils): Importing the source for `cross-domain-utils` to preserve flow type ([702c8b7](https://github.com/paypal/paypal-checkout/commit/702c8b7)), closes [#939](https://github.com/paypal/paypal-checkout/issues/939)
60* refactor(publishing): post-version script will push to paypal repo (#940) ([b8a932d](https://github.com/paypal/paypal-checkout/commit/b8a932d)), closes [#940](https://github.com/paypal/paypal-checkout/issues/940)
61
62
63
64## <small>4.0.232 (2018-11-07)</small>
65
66* chore(package): Updating zoid (#938) ([a1ff39d](https://github.com/paypal/paypal-checkout/commit/a1ff39d)), closes [#938](https://github.com/paypal/paypal-checkout/issues/938)
67* refactor(publishing): Splitting up publish/version logic and automating changelog (#913) ([de898c8](https://github.com/paypal/paypal-checkout/commit/de898c8)), closes [#913](https://github.com/paypal/paypal-checkout/issues/913)
68* fix(error-focus-closed): Catching the error from the promise (#919) ([d71800e](https://github.com/paypal/paypal-checkout/commit/d71800e)), closes [#919](https://github.com/paypal/paypal-checkout/issues/919)
69* fix(resp-container-height): Removing extra space from vertical responsive (#937) ([f51f29f](https://github.com/paypal/paypal-checkout/commit/f51f29f)), closes [#937](https://github.com/paypal/paypal-checkout/issues/937)
70* fix(iframe-standalone): Leveraging cross-domain-utils... Catching use-case for nested iframe inside ([46b6fe8](https://github.com/paypal/paypal-checkout/commit/46b6fe8)), closes [#929](https://github.com/paypal/paypal-checkout/issues/929)
71* Add to venmo blacklist ([747fea8](https://github.com/paypal/paypal-checkout/commit/747fea8))
72* Add to venmo blacklist ([c2f9913](https://github.com/paypal/paypal-checkout/commit/c2f9913))
73* Add to venmo blacklist ([7683935](https://github.com/paypal/paypal-checkout/commit/7683935))
74
75
76
77## <small>4.0.228 (2018-10-18)</small>
78
79* feat(a11y-trap-tab): Trapping tab gestures in parent window while popup is enabled (#896) ([41b11f4](https://github.com/paypal/paypal-checkout/commit/41b11f4)), closes [#896](https://github.com/paypal/paypal-checkout/issues/896)
80* feat(a11y-close-contrast): Improving the close button visibility in high contrast mode (#898) ([fbf212f](https://github.com/paypal/paypal-checkout/commit/fbf212f)), closes [#898](https://github.com/paypal/paypal-checkout/issues/898)
81
82
83
84## <small>4.0.226 (2018-10-17)</small>
85
86* Fix fundingOffered query value ([f8dce25](https://github.com/paypal/paypal-checkout/commit/f8dce25))
87
88
89
90## <small>4.0.225 (2018-10-16)</small>
91
92* Add fundingOffered prop to checkout component ([8d997c3](https://github.com/paypal/paypal-checkout/commit/8d997c3))
93* Add link to documentation for intranet error. (#888) ([3c744b2](https://github.com/paypal/paypal-checkout/commit/3c744b2)), closes [#888](https://github.com/paypal/paypal-checkout/issues/888)
94* Allow non-unique pxp events, use standard transition and state ([e719fc2](https://github.com/paypal/paypal-checkout/commit/e719fc2))
95* BOPIS fix (#884) ([fe01368](https://github.com/paypal/paypal-checkout/commit/fe01368)), closes [#884](https://github.com/paypal/paypal-checkout/issues/884)
96* Checkout component integration guide ([d887ef3](https://github.com/paypal/paypal-checkout/commit/d887ef3))
97* removing urls from bml test (#893) ([1a5a4e0](https://github.com/paypal/paypal-checkout/commit/1a5a4e0)), closes [#893](https://github.com/paypal/paypal-checkout/issues/893)
98* Update documentation (#887) ([4ec16ea](https://github.com/paypal/paypal-checkout/commit/4ec16ea)), closes [#887](https://github.com/paypal/paypal-checkout/issues/887)
99* Updated package.json repository.url (#880) ([cd80fa3](https://github.com/paypal/paypal-checkout/commit/cd80fa3)), closes [#880](https://github.com/paypal/paypal-checkout/issues/880)
100* Updating Venmo Blacklist (#883) ([57e6176](https://github.com/paypal/paypal-checkout/commit/57e6176)), closes [#883](https://github.com/paypal/paypal-checkout/issues/883)
101
102
103
104## <small>4.0.224 (2018-10-01)</small>
105
106* Adding domain to Venmo blacklist (#876) ([fa37cc2](https://github.com/paypal/paypal-checkout/commit/fa37cc2)), closes [#876](https://github.com/paypal/paypal-checkout/issues/876)
107* make the billing popup scrollable (#873) ([302a1c3](https://github.com/paypal/paypal-checkout/commit/302a1c3)), closes [#873](https://github.com/paypal/paypal-checkout/issues/873)
108* Ramp loggernodeweb logs to 100% (#862) ([a32ff77](https://github.com/paypal/paypal-checkout/commit/a32ff77)), closes [#862](https://github.com/paypal/paypal-checkout/issues/862)
109* Remove cup screenshot for now ([b59d0dd](https://github.com/paypal/paypal-checkout/commit/b59d0dd))
110* temporary remove screenshot test for CUP zh_CN ([1b08863](https://github.com/paypal/paypal-checkout/commit/1b08863))
111
112
113
114## <small>4.0.223 (2018-09-26)</small>
115
116* Send correct true/false value for credit throttle to server ([be7aa28](https://github.com/paypal/paypal-checkout/commit/be7aa28))
117
118
119
120## <small>4.0.222 (2018-09-26)</small>
121
122* add CUP card for CN (#869) ([36ec179](https://github.com/paypal/paypal-checkout/commit/36ec179)), closes [#869](https://github.com/paypal/paypal-checkout/issues/869)
123* Bml funding test (#850) ([648ea55](https://github.com/paypal/paypal-checkout/commit/648ea55)), closes [#850](https://github.com/paypal/paypal-checkout/issues/850)
124
125
126
127## <small>4.0.221 (2018-09-20)</small>
128
129* fix the issue that does not show inline guest (#867) ([3b3ebc9](https://github.com/paypal/paypal-checkout/commit/3b3ebc9)), closes [#867](https://github.com/paypal/paypal-checkout/issues/867)
130* fix the missing funding icons bug (#868) ([81fe53c](https://github.com/paypal/paypal-checkout/commit/81fe53c)), closes [#868](https://github.com/paypal/paypal-checkout/issues/868)
131
132
133
134## <small>4.0.220 (2018-09-19)</small>
135
136* adding more BA merchants to Venmo blacklist (#857) ([b09ddc6](https://github.com/paypal/paypal-checkout/commit/b09ddc6)), closes [#857](https://github.com/paypal/paypal-checkout/issues/857)
137* Bml funding test (#850) ([ab881b7](https://github.com/paypal/paypal-checkout/commit/ab881b7)), closes [#850](https://github.com/paypal/paypal-checkout/issues/850)
138* only display label "powered by PayPal" when FUNDING.CARD is allowed (#854) ([8ad0418](https://github.com/paypal/paypal-checkout/commit/8ad0418)), closes [#854](https://github.com/paypal/paypal-checkout/issues/854)
139* Ramp loggernodeweb logs to 50% (#856) ([e26ade9](https://github.com/paypal/paypal-checkout/commit/e26ade9)), closes [#856](https://github.com/paypal/paypal-checkout/issues/856)
140* refactoring Venmo without cookie experiment. Adding a venmo without cookie experiment blacklist. (#8 ([6294723](https://github.com/paypal/paypal-checkout/commit/6294723)), closes [#858](https://github.com/paypal/paypal-checkout/issues/858)
141* removing the Venmo button rendering without cookie experiment. (#863) ([c3539ea](https://github.com/paypal/paypal-checkout/commit/c3539ea)), closes [#863](https://github.com/paypal/paypal-checkout/issues/863)
142* Revert "Bml funding test" (#859) ([ff990b6](https://github.com/paypal/paypal-checkout/commit/ff990b6)), closes [#859](https://github.com/paypal/paypal-checkout/issues/859) [#855](https://github.com/paypal/paypal-checkout/issues/855) [#858](https://github.com/paypal/paypal-checkout/issues/858) [#854](https://github.com/paypal/paypal-checkout/issues/854) [#856](https://github.com/paypal/paypal-checkout/issues/856) [#857](https://github.com/paypal/paypal-checkout/issues/857) [#850](https://github.com/paypal/paypal-checkout/issues/850)
143* Revert "Bml funding test" (#865) ([0549861](https://github.com/paypal/paypal-checkout/commit/0549861)), closes [#865](https://github.com/paypal/paypal-checkout/issues/865) [#863](https://github.com/paypal/paypal-checkout/issues/863) [#859](https://github.com/paypal/paypal-checkout/issues/859) [#860](https://github.com/paypal/paypal-checkout/issues/860)
144* Revert "Revert "Bml funding test" (#859)" (#860) ([f3db8c3](https://github.com/paypal/paypal-checkout/commit/f3db8c3)), closes [#859](https://github.com/paypal/paypal-checkout/issues/859) [#860](https://github.com/paypal/paypal-checkout/issues/860)
145* fix(button outline): adding button outline to individual card icons. removing from transparent (#855 ([ae25033](https://github.com/paypal/paypal-checkout/commit/ae25033)), closes [#855](https://github.com/paypal/paypal-checkout/issues/855)
146* fix(button outline): Moving card props up to containing div (#861) ([585035f](https://github.com/paypal/paypal-checkout/commit/585035f)), closes [#861](https://github.com/paypal/paypal-checkout/issues/861)
147
148
149
150## <small>4.0.218 (2018-09-11)</small>
151
152* Add __DEBUG__ compile-time global ([b0f5d78](https://github.com/paypal/paypal-checkout/commit/b0f5d78))
153* Add additional protection on checkout render and button child for intranet mode ([68dee44](https://github.com/paypal/paypal-checkout/commit/68dee44))
154* Add logging to identify gap between user, geo and browser country ([afcea15](https://github.com/paypal/paypal-checkout/commit/afcea15))
155* Ramp loggernodeweb logs to 25% (#851) ([72cce19](https://github.com/paypal/paypal-checkout/commit/72cce19)), closes [#851](https://github.com/paypal/paypal-checkout/issues/851)
156* Ramp up new browser locale resolution rule ([02658ab](https://github.com/paypal/paypal-checkout/commit/02658ab))
157* Run buttondiff at end of test cycle ([f82c17f](https://github.com/paypal/paypal-checkout/commit/f82c17f))
158* fix(button-outline): Adding default browser outline to buttons on focus (#853) ([b37e2a8](https://github.com/paypal/paypal-checkout/commit/b37e2a8)), closes [#853](https://github.com/paypal/paypal-checkout/issues/853)
159
160
161
162## <small>4.0.217 (2018-09-04)</small>
163
164* Fix stageUrl prop setting in config ([cb09231](https://github.com/paypal/paypal-checkout/commit/cb09231))
165* Point client-side logs at /xoplatform/logger, not /webapps/hermes (#839) ([eca45bf](https://github.com/paypal/paypal-checkout/commit/eca45bf)), closes [#839](https://github.com/paypal/paypal-checkout/issues/839)
166* Update grumbler-scripts on publish ([9f78dcc](https://github.com/paypal/paypal-checkout/commit/9f78dcc))
167
168
169
170## <small>4.0.216 (2018-08-30)</small>
171
172* (fix)Removing webviews, Edge for IOS, and Firefox for IOS form Venmo button eligibility (#835) ([a0862dd](https://github.com/paypal/paypal-checkout/commit/a0862dd)), closes [#835](https://github.com/paypal/paypal-checkout/issues/835)
173* (test): Add test for rendering button in hidden container. (#825) ([430c6c5](https://github.com/paypal/paypal-checkout/commit/430c6c5)), closes [#825](https://github.com/paypal/paypal-checkout/issues/825)
174* Allow full response to be passed through in Component.jsx (#816) ([180dc6f](https://github.com/paypal/paypal-checkout/commit/180dc6f)), closes [#816](https://github.com/paypal/paypal-checkout/issues/816)
175* Error out if integrating with minor locked version of sceript on a non-paypal domain ([7c222b3](https://github.com/paypal/paypal-checkout/commit/7c222b3))
176* Export logger on paypal domains ([82c5326](https://github.com/paypal/paypal-checkout/commit/82c5326))
177* Replacing APM svg images with jsx files and replacing klarna image with sofort (#800) ([c6c8221](https://github.com/paypal/paypal-checkout/commit/c6c8221)), closes [#800](https://github.com/paypal/paypal-checkout/issues/800)
178* Updating Venmo blacklist. (#833) ([cc28298](https://github.com/paypal/paypal-checkout/commit/cc28298)), closes [#833](https://github.com/paypal/paypal-checkout/issues/833)
179* White Buttons and Tests (#821) ([6f090fd](https://github.com/paypal/paypal-checkout/commit/6f090fd)), closes [#821](https://github.com/paypal/paypal-checkout/issues/821)
180* fix(blacklist-gamer-saloon): Adding gamersaloon.com to venmo blacklist (#832) ([ce6f192](https://github.com/paypal/paypal-checkout/commit/ce6f192)), closes [#832](https://github.com/paypal/paypal-checkout/issues/832)
181* fix(blacklist-jjill-venmo): Adding jjill.com to venmo blacklist (#834) ([835c0d7](https://github.com/paypal/paypal-checkout/commit/835c0d7)), closes [#834](https://github.com/paypal/paypal-checkout/issues/834)
182* fix(missing-uk-cards): Adding Maestro and Discover for en_GB (#826) ([f3cd293](https://github.com/paypal/paypal-checkout/commit/f3cd293)), closes [#826](https://github.com/paypal/paypal-checkout/issues/826)
183* fix(venmo-blacklist-qvc): Adding qvc.com to venmo blacklist (#836) ([9a4f475](https://github.com/paypal/paypal-checkout/commit/9a4f475)), closes [#836](https://github.com/paypal/paypal-checkout/issues/836)
184* fix(white-uk-screenshot): Adding missing screenshot for white UK buttons (#837) ([9eda02e](https://github.com/paypal/paypal-checkout/commit/9eda02e)), closes [#837](https://github.com/paypal/paypal-checkout/issues/837)
185
186
187
188## <small>4.0.215 (2018-08-23)</small>
189
190* Ramping to 10% for venmo_uncookied_render (#813) ([f9dcb64](https://github.com/paypal/paypal-checkout/commit/f9dcb64)), closes [#813](https://github.com/paypal/paypal-checkout/issues/813)
191* fix(pt-es-installment-label): Adding installment label to vertical layout (#814) ([0f7c623](https://github.com/paypal/paypal-checkout/commit/0f7c623)), closes [#814](https://github.com/paypal/paypal-checkout/issues/814)
192
193
194
195## <small>4.0.214 (2018-08-21)</small>
196
197* Add grumbler-scripts type declarations ([a44fd5e](https://github.com/paypal/paypal-checkout/commit/a44fd5e))
198* add missing content for inline guest (#783) ([2edb466](https://github.com/paypal/paypal-checkout/commit/2edb466)), closes [#783](https://github.com/paypal/paypal-checkout/issues/783)
199* Bump memory threshold ([537bca7](https://github.com/paypal/paypal-checkout/commit/537bca7))
200* Experiment to improve browser locale resolution ([4c8e48e](https://github.com/paypal/paypal-checkout/commit/4c8e48e))
201* Experimenting with ramping presentment of Venmo without a cookie (#809) ([f57822a](https://github.com/paypal/paypal-checkout/commit/f57822a)), closes [#809](https://github.com/paypal/paypal-checkout/issues/809)
202* Fleisher white button variants (#796) ([e21d4c7](https://github.com/paypal/paypal-checkout/commit/e21d4c7)), closes [#796](https://github.com/paypal/paypal-checkout/issues/796)
203* Remove paypal-braintree-web-client ([7020457](https://github.com/paypal/paypal-checkout/commit/7020457))
204* Removing searsoutlet.com from venmo blacklist (#806) ([8ce23f5](https://github.com/paypal/paypal-checkout/commit/8ce23f5)), closes [#806](https://github.com/paypal/paypal-checkout/issues/806)
205* Reverting PR #796 for failing during snapshot tests (#811) ([a5861bd](https://github.com/paypal/paypal-checkout/commit/a5861bd)), closes [#796](https://github.com/paypal/paypal-checkout/issues/796) [#811](https://github.com/paypal/paypal-checkout/issues/811)
206* feat(callback-api): Adding `onShippingChange` callback prop (#766) ([abfd642](https://github.com/paypal/paypal-checkout/commit/abfd642)), closes [#766](https://github.com/paypal/paypal-checkout/issues/766)
207* feat(zapbuy-blacklist): Adding `app.zapbuy.it` to the Venmo blacklist (#795) ([f1b0aa4](https://github.com/paypal/paypal-checkout/commit/f1b0aa4)), closes [#795](https://github.com/paypal/paypal-checkout/issues/795)
208* fix(es-installments-label): New label text for installment period in es_MX (#808) ([5303f7d](https://github.com/paypal/paypal-checkout/commit/5303f7d)), closes [#808](https://github.com/paypal/paypal-checkout/issues/808)
209* fix(overlay): Adding more contrast to the overlays (#780) ([2034656](https://github.com/paypal/paypal-checkout/commit/2034656)), closes [#780](https://github.com/paypal/paypal-checkout/issues/780)
210* Feature: Inline guest (#758) ([e1ddaeb](https://github.com/paypal/paypal-checkout/commit/e1ddaeb)), closes [#758](https://github.com/paypal/paypal-checkout/issues/758)
211
212
213
214## <small>4.0.213 (2018-08-09)</small>
215
216* Coerce accessToken string to object ([9458f28](https://github.com/paypal/paypal-checkout/commit/9458f28))
217* Fix flow ([512ef7f](https://github.com/paypal/paypal-checkout/commit/512ef7f))
218* Only use babel-browser for src ([bd04033](https://github.com/paypal/paypal-checkout/commit/bd04033))
219* Update venmo blacklist ([11c9f5e](https://github.com/paypal/paypal-checkout/commit/11c9f5e))
220
221
222
223## <small>4.0.212 (2018-08-07)</small>
224
225* Adding p24 and zimpler payment methods for PL,FI countries (#745) ([0cf3eae](https://github.com/paypal/paypal-checkout/commit/0cf3eae)), closes [#745](https://github.com/paypal/paypal-checkout/issues/745)
226* remove input mutation (#760) ([878cd11](https://github.com/paypal/paypal-checkout/commit/878cd11)), closes [#760](https://github.com/paypal/paypal-checkout/issues/760)
227* Revert "APM blacklisting functionality" (#777) ([32b8329](https://github.com/paypal/paypal-checkout/commit/32b8329)), closes [#777](https://github.com/paypal/paypal-checkout/issues/777)
228* Switch api auth url to xoonboarding ([1e9c41f](https://github.com/paypal/paypal-checkout/commit/1e9c41f))
229* Update venmo blacklist ([e28e9e0](https://github.com/paypal/paypal-checkout/commit/e28e9e0))
230* fix(config): Removing ELV from horizontal layouts (#771) ([671c761](https://github.com/paypal/paypal-checkout/commit/671c761)), closes [#771](https://github.com/paypal/paypal-checkout/issues/771)
231
232
233
234## <small>4.0.211 (2018-07-24)</small>
235
236* v2 order api (#761) ([748e0ee](https://github.com/paypal/paypal-checkout/commit/748e0ee)), closes [#761](https://github.com/paypal/paypal-checkout/issues/761)
237* fix(redirect): Fixing spinner loop when calling `actions.redirect` in `onCancel` (#764) ([30fd0f5](https://github.com/paypal/paypal-checkout/commit/30fd0f5)), closes [#764](https://github.com/paypal/paypal-checkout/issues/764)
238
239
240
241## <small>4.0.209 (2018-07-20)</small>
242
243* Revert "Point client-side logs at /xoplatform/logger, not /webapps/hermes (#757)" ([4b0d62c](https://github.com/paypal/paypal-checkout/commit/4b0d62c)), closes [#757](https://github.com/paypal/paypal-checkout/issues/757)
244
245
246
247## <small>4.0.208 (2018-07-19)</small>
248
249* donot support popup for edge on ios -_- (#759) ([0daf768](https://github.com/paypal/paypal-checkout/commit/0daf768)), closes [#759](https://github.com/paypal/paypal-checkout/issues/759)
250* Fix venmo filter logic ([f053dba](https://github.com/paypal/paypal-checkout/commit/f053dba))
251
252
253
254## <small>4.0.207 (2018-07-19)</small>
255
256* avoiding changes to package.json when doing an `npm install` ([a4d1f33](https://github.com/paypal/paypal-checkout/commit/a4d1f33))
257* Point client-side logs at /xoplatform/logger, not /webapps/hermes (#757) ([092f9ba](https://github.com/paypal/paypal-checkout/commit/092f9ba)), closes [#757](https://github.com/paypal/paypal-checkout/issues/757)
258* Remove input mutation from funding decorator ([90e834f](https://github.com/paypal/paypal-checkout/commit/90e834f))
259* Update ie-intranet.md (#755) ([d86b465](https://github.com/paypal/paypal-checkout/commit/d86b465)), closes [#755](https://github.com/paypal/paypal-checkout/issues/755)
260* feat(credit): PayPal Credit button will use DE logo for DE locales (#697) ([bf25778](https://github.com/paypal/paypal-checkout/commit/bf25778)), closes [#697](https://github.com/paypal/paypal-checkout/issues/697)
261* fix(redirect): Fixing `actions.redirect` from within iOS webviews. (#753) ([7040c0e](https://github.com/paypal/paypal-checkout/commit/7040c0e)), closes [#753](https://github.com/paypal/paypal-checkout/issues/753)
262
263
264
265## <small>4.0.206 (2018-07-17)</small>
266
267* Reverting https://github.com/paypal/paypal-checkout/pull/689/ as it's causing log abnormalities in p ([bbf9fd6](https://github.com/paypal/paypal-checkout/commit/bbf9fd6)), closes [#754](https://github.com/paypal/paypal-checkout/issues/754)
268
269
270
271## <small>4.0.205 (2018-07-16)</small>
272
273* adding `getPaymentDetails` to check the state from Checkout Apps (#737) ([834801d](https://github.com/paypal/paypal-checkout/commit/834801d)), closes [#737](https://github.com/paypal/paypal-checkout/issues/737)
274* adding sofort to countries AT, BE, ES, IT, NL and logo change (#726) ([e874408](https://github.com/paypal/paypal-checkout/commit/e874408)), closes [#726](https://github.com/paypal/paypal-checkout/issues/726)
275* APM blacklisting functionality (#748) ([14f2f25](https://github.com/paypal/paypal-checkout/commit/14f2f25)), closes [#748](https://github.com/paypal/paypal-checkout/issues/748)
276* APM blacklisting functionality (#748) ([d2581df](https://github.com/paypal/paypal-checkout/commit/d2581df)), closes [#748](https://github.com/paypal/paypal-checkout/issues/748)
277* APMs should not be showing in horizontal layout (#717) ([4be1416](https://github.com/paypal/paypal-checkout/commit/4be1416)), closes [#717](https://github.com/paypal/paypal-checkout/issues/717)
278* Force iframe flow for MacOS CNA (Captive Network Assistant / Captive Portal) (#710) ([1a813eb](https://github.com/paypal/paypal-checkout/commit/1a813eb)), closes [#710](https://github.com/paypal/paypal-checkout/issues/710)
279* gql query for epm to enable card (#720) ([9c4a406](https://github.com/paypal/paypal-checkout/commit/9c4a406)), closes [#720](https://github.com/paypal/paypal-checkout/issues/720)
280* merchant venmo blacklist (#751) ([7e350b5](https://github.com/paypal/paypal-checkout/commit/7e350b5)), closes [#751](https://github.com/paypal/paypal-checkout/issues/751)
281* new blacklists (#746) ([5551384](https://github.com/paypal/paypal-checkout/commit/5551384)), closes [#746](https://github.com/paypal/paypal-checkout/issues/746)
282* Point client-side logs at /xoplatform/logger, not /webapps/hermes (#689) ([b484fce](https://github.com/paypal/paypal-checkout/commit/b484fce)), closes [#689](https://github.com/paypal/paypal-checkout/issues/689)
283* Update browser compatibility ([7518a7d](https://github.com/paypal/paypal-checkout/commit/7518a7d))
284* Use jsx to programatically generate svgs for button logos (#730) ([e6b57ff](https://github.com/paypal/paypal-checkout/commit/e6b57ff)), closes [#730](https://github.com/paypal/paypal-checkout/issues/730)
285* feat(iframe): Use the iFrame for all standalone apps; native and non-native (#747) ([ed97181](https://github.com/paypal/paypal-checkout/commit/ed97181)), closes [#747](https://github.com/paypal/paypal-checkout/issues/747)
286* feat(label): Label support for vertical PayPal button (#696) ([04f71fb](https://github.com/paypal/paypal-checkout/commit/04f71fb)), closes [#696](https://github.com/paypal/paypal-checkout/issues/696)
287* style: Making the linter happy with colon spacing and compatibility errors (#738) ([7d0cef7](https://github.com/paypal/paypal-checkout/commit/7d0cef7)), closes [#738](https://github.com/paypal/paypal-checkout/issues/738)
288* fix(locale): Changing translations for BR/MX installment labels (#714) ([5cb3286](https://github.com/paypal/paypal-checkout/commit/5cb3286)), closes [#714](https://github.com/paypal/paypal-checkout/issues/714)
289
290
291
292## <small>4.0.204 (2018-06-15)</small>
293
294* Fixing tests (#716) ([57e4740](https://github.com/paypal/paypal-checkout/commit/57e4740)), closes [#716](https://github.com/paypal/paypal-checkout/issues/716)
295* Update config.js (#702) ([812aefe](https://github.com/paypal/paypal-checkout/commit/812aefe)), closes [#702](https://github.com/paypal/paypal-checkout/issues/702)
296* Updating config (#704) ([4d60abd](https://github.com/paypal/paypal-checkout/commit/4d60abd)), closes [#704](https://github.com/paypal/paypal-checkout/issues/704)
297* fix(config): Disabling Venmo checkout for `getcargo.today` (#713) ([7803816](https://github.com/paypal/paypal-checkout/commit/7803816)), closes [#713](https://github.com/paypal/paypal-checkout/issues/713)
298* feat(button): Support for SOFORT button (#692) ([f2016c9](https://github.com/paypal/paypal-checkout/commit/f2016c9)), closes [#692](https://github.com/paypal/paypal-checkout/issues/692)
299
300
301
302## <small>4.0.203 (2018-05-29)</small>
303
304* (docs): Revise upgrade doc (#690) ([188fe7f](https://github.com/paypal/paypal-checkout/commit/188fe7f)), closes [#690](https://github.com/paypal/paypal-checkout/issues/690)
305* adding dist file to .flowconfig ignore ([88cb73a](https://github.com/paypal/paypal-checkout/commit/88cb73a))
306* fixing flow config ([ac41315](https://github.com/paypal/paypal-checkout/commit/ac41315))
307* Inlined card fields (#670) ([3faf421](https://github.com/paypal/paypal-checkout/commit/3faf421)), closes [#670](https://github.com/paypal/paypal-checkout/issues/670)
308* Ramping experiment down to zero (#693) ([394fa6c](https://github.com/paypal/paypal-checkout/commit/394fa6c)), closes [#693](https://github.com/paypal/paypal-checkout/issues/693)
309* Update config.js (#694) ([9a9d889](https://github.com/paypal/paypal-checkout/commit/9a9d889)), closes [#694](https://github.com/paypal/paypal-checkout/issues/694)
310* chore: add webpack dev server command to build and watch checkout code (#683) ([085aecd](https://github.com/paypal/paypal-checkout/commit/085aecd)), closes [#683](https://github.com/paypal/paypal-checkout/issues/683)
311
312
313
314## <small>4.0.202 (2018-05-07)</small>
315
316* Make stage url configurable ([b0c4ba9](https://github.com/paypal/paypal-checkout/commit/b0c4ba9))
317* Use stage and stageurl from props in child ([1084838](https://github.com/paypal/paypal-checkout/commit/1084838))
318
319
320
321## <small>4.0.201 (2018-05-04)</small>
322
323* Remove flow from globals.js ([1ccee21](https://github.com/paypal/paypal-checkout/commit/1ccee21))
324
325
326
327## <small>4.0.200 (2018-05-04)</small>
328
329* Add warning for object assign bad polyfill ([971c5ab](https://github.com/paypal/paypal-checkout/commit/971c5ab))
330* Do not try to deserialize json for build vars ([d922b5b](https://github.com/paypal/paypal-checkout/commit/d922b5b))
331* Edge stability fixes ([1e833d3](https://github.com/paypal/paypal-checkout/commit/1e833d3))
332* Fresh install on fastpublish ([6b0218e](https://github.com/paypal/paypal-checkout/commit/6b0218e))
333* Include globals in __sdk__.js ([bc62ba7](https://github.com/paypal/paypal-checkout/commit/bc62ba7))
334* Namespace and export globals ([71563d6](https://github.com/paypal/paypal-checkout/commit/71563d6))
335* Remove package-lock ([084191c](https://github.com/paypal/paypal-checkout/commit/084191c))
336* Shipping Options changes (#667) ([9b903b0](https://github.com/paypal/paypal-checkout/commit/9b903b0)), closes [#667](https://github.com/paypal/paypal-checkout/issues/667)
337* Upgrade common client ([a8b8a06](https://github.com/paypal/paypal-checkout/commit/a8b8a06))
338* white logos, spl css for alt pay btns (#663) ([a2c2feb](https://github.com/paypal/paypal-checkout/commit/a2c2feb)), closes [#663](https://github.com/paypal/paypal-checkout/issues/663)
339
340
341
342## <small>4.0.199 (2018-04-26)</small>
343
344* Revert "Upgrade common client" ([a76a57c](https://github.com/paypal/paypal-checkout/commit/a76a57c))
345
346
347
348## <small>4.0.198 (2018-04-25)</small>
349
350* Fix doc typos ([a076351](https://github.com/paypal/paypal-checkout/commit/a076351))
351* Upgrade common client ([c73a473](https://github.com/paypal/paypal-checkout/commit/c73a473))
352
353
354
355## <small>4.0.197 (2018-04-24)</small>
356
357* Log browser for button render ([933b34e](https://github.com/paypal/paypal-checkout/commit/933b34e))
358
359
360
361## <small>4.0.196 (2018-04-24)</small>
362
363* Add logging for button style ([8e55d13](https://github.com/paypal/paypal-checkout/commit/8e55d13))
364* Add to venmo blacklist ([6f64ff6](https://github.com/paypal/paypal-checkout/commit/6f64ff6))
365* Add to venmo blacklist ([25cc9b7](https://github.com/paypal/paypal-checkout/commit/25cc9b7))
366* Add to venmo blacklist ([c76e3bf](https://github.com/paypal/paypal-checkout/commit/c76e3bf))
367* Better stringifyError and consistent use ([2f1b6e9](https://github.com/paypal/paypal-checkout/commit/2f1b6e9))
368* Do not expose get and execute rest payment functions ([c7f5c87](https://github.com/paypal/paypal-checkout/commit/c7f5c87))
369* Flow fixes ([0c1d3fc](https://github.com/paypal/paypal-checkout/commit/0c1d3fc))
370* Return promise from renderTo hack ([358b28b](https://github.com/paypal/paypal-checkout/commit/358b28b))
371* Upgrade flow ([78afff9](https://github.com/paypal/paypal-checkout/commit/78afff9))
372* Walk up element tree to find parent element to base button size on ([338781c](https://github.com/paypal/paypal-checkout/commit/338781c))
373
374
375
376## <small>4.0.195 (2018-04-18)</small>
377
378* Locale fix take two ([0795806](https://github.com/paypal/paypal-checkout/commit/0795806))
379* Revert "Default to browser locale for credit experiment eligibility" ([3cd25c2](https://github.com/paypal/paypal-checkout/commit/3cd25c2))
380
381
382
383## <small>4.0.194 (2018-04-18)</small>
384
385* Default to browser locale for credit experiment eligibility ([dc3e600](https://github.com/paypal/paypal-checkout/commit/dc3e600))
386
387
388
389## <small>4.0.193 (2018-04-18)</small>
390
391* Upgrade to latest shared client ([a918075](https://github.com/paypal/paypal-checkout/commit/a918075))
392
393
394
395## <small>4.0.192 (2018-04-17)</small>
396
397* changing stage ports to test on paypal staging env (#656) ([775810f](https://github.com/paypal/paypal-checkout/commit/775810f)), closes [#656](https://github.com/paypal/paypal-checkout/issues/656)
398* enable alt pay button only for commit=true (#654) ([5aa15f3](https://github.com/paypal/paypal-checkout/commit/5aa15f3)), closes [#654](https://github.com/paypal/paypal-checkout/issues/654)
399* Use new __sdk__.js format ([5df47c1](https://github.com/paypal/paypal-checkout/commit/5df47c1))
400
401
402
403## <small>4.0.191 (2018-04-11)</small>
404
405* Add meta object for both button and checkout components ([c7c52b9](https://github.com/paypal/paypal-checkout/commit/c7c52b9))
406* Upgrade hi-base32 ([e02b76a](https://github.com/paypal/paypal-checkout/commit/e02b76a))
407
408
409
410## <small>4.0.190 (2018-04-11)</small>
411
412* Use commonjs export for __sdk__.js ([869cdf2](https://github.com/paypal/paypal-checkout/commit/869cdf2))
413
414
415
416## <small>4.0.189 (2018-04-11)</small>
417
418* Add __sdk__.js in package.json ([bb6425e](https://github.com/paypal/paypal-checkout/commit/bb6425e))
419
420
421
422## <small>4.0.188 (2018-04-11)</small>
423
424* Add __sdk__.js ([f91c4f5](https://github.com/paypal/paypal-checkout/commit/f91c4f5))
425* Add to venmo blacklist ([37546a5](https://github.com/paypal/paypal-checkout/commit/37546a5))
426* alt pay button: url config (#652) ([89c793c](https://github.com/paypal/paypal-checkout/commit/89c793c)), closes [#652](https://github.com/paypal/paypal-checkout/issues/652)
427* Point to web-client declarations ([9f05c44](https://github.com/paypal/paypal-checkout/commit/9f05c44))
428
429
430
431## <small>4.0.187 (2018-04-04)</small>
432
433* Add spacing to RU checkout label ([28e8a14](https://github.com/paypal/paypal-checkout/commit/28e8a14))
434* Fix typo in config ([f328dfb](https://github.com/paypal/paypal-checkout/commit/f328dfb))
435* Underline continue link, not entire container ([55104a2](https://github.com/paypal/paypal-checkout/commit/55104a2))
436
437
438
439## <small>4.0.186 (2018-04-02)</small>
440
441* Accessibility fixes for close button ([bddf347](https://github.com/paypal/paypal-checkout/commit/bddf347))
442* Add HowTo Integration Videos (#642) ([fe64f3a](https://github.com/paypal/paypal-checkout/commit/fe64f3a)), closes [#642](https://github.com/paypal/paypal-checkout/issues/642)
443* Add to venmo blacklist ([fbe2f82](https://github.com/paypal/paypal-checkout/commit/fbe2f82))
444* Add underline to continue link ([3163e7f](https://github.com/paypal/paypal-checkout/commit/3163e7f))
445* Altpay (#638) ([6e52a0d](https://github.com/paypal/paypal-checkout/commit/6e52a0d)), closes [#638](https://github.com/paypal/paypal-checkout/issues/638)
446* Better type declarations for button props ([17f7aaa](https://github.com/paypal/paypal-checkout/commit/17f7aaa))
447* Lock babel-eslint to working version ([5363927](https://github.com/paypal/paypal-checkout/commit/5363927))
448* Log errors and warnings silently (#643) ([1a1a451](https://github.com/paypal/paypal-checkout/commit/1a1a451)), closes [#643](https://github.com/paypal/paypal-checkout/issues/643) [#548](https://github.com/paypal/paypal-checkout/issues/548)
449* Remove Object.assign polyfill ([b78a3a4](https://github.com/paypal/paypal-checkout/commit/b78a3a4))
450
451
452
453## <small>4.0.185 (2018-03-23)</small>
454
455* Add electron check to popup support check ([5e41ef7](https://github.com/paypal/paypal-checkout/commit/5e41ef7))
456* Only call isCreditDualEligible once ([e4d8e56](https://github.com/paypal/paypal-checkout/commit/e4d8e56))
457
458
459
460## <small>4.0.184 (2018-03-21)</small>
461
462* Add another venmo blacklisted domain ([20b1c3b](https://github.com/paypal/paypal-checkout/commit/20b1c3b))
463* Persist throttle percentiles for each experiment ([fe1a1ca](https://github.com/paypal/paypal-checkout/commit/fe1a1ca))
464* Use constants for throttle groups ([6c80119](https://github.com/paypal/paypal-checkout/commit/6c80119))
465
466
467
468## <small>4.0.183 (2018-03-19)</small>
469
470* Only allow logs for started experiments ([555b137](https://github.com/paypal/paypal-checkout/commit/555b137))
471
472
473
474## <small>4.0.182 (2018-03-19)</small>
475
476* Make sure credit experiment logging includes button session id ([272f259](https://github.com/paypal/paypal-checkout/commit/272f259))
477* Remove actions.order ([6e16113](https://github.com/paypal/paypal-checkout/commit/6e16113))
478* Remove postinstall from publish script ([531b69e](https://github.com/paypal/paypal-checkout/commit/531b69e))
479
480
481
482## <small>4.0.181 (2018-03-15)</small>
483
484* Add a click log to credit throttle ([8646867](https://github.com/paypal/paypal-checkout/commit/8646867))
485* Better typing for throttle objects ([7117551](https://github.com/paypal/paypal-checkout/commit/7117551))
486* Use original onKey for ready ([69f8188](https://github.com/paypal/paypal-checkout/commit/69f8188))
487
488
489
490## <small>4.0.180 (2018-03-13)</small>
491
492* Fix country eligibility check for credit experiment ([ec38f51](https://github.com/paypal/paypal-checkout/commit/ec38f51))
493* Remove extraneous function bind check ([fe6a65f](https://github.com/paypal/paypal-checkout/commit/fe6a65f))
494
495
496
497## <small>4.0.179 (2018-03-13)</small>
498
499* Add assertions for version being passed in url and window name ([1646120](https://github.com/paypal/paypal-checkout/commit/1646120))
500* Add more warnings for broken library behavior ([f6161ae](https://github.com/paypal/paypal-checkout/commit/f6161ae))
501* Add new venmo blacklisted sites ([5d4012d](https://github.com/paypal/paypal-checkout/commit/5d4012d))
502* Add test case for new prop which is unknown to child ([8c86637](https://github.com/paypal/paypal-checkout/commit/8c86637))
503* Add tests for button server-side render in node env ([f88fb27](https://github.com/paypal/paypal-checkout/commit/f88fb27))
504* Allow passing in a filename for screenshot button configs ([30274cd](https://github.com/paypal/paypal-checkout/commit/30274cd))
505* Better error messaging for multiple load ([99c3322](https://github.com/paypal/paypal-checkout/commit/99c3322))
506* Disable sandbox prefill login ([8b216e2](https://github.com/paypal/paypal-checkout/commit/8b216e2))
507* Do not disable iframe mode for checkout after onAuthorize and onCancel ([cc2f28f](https://github.com/paypal/paypal-checkout/commit/cc2f28f))
508* Do not hard-code width of modal message ([830eb40](https://github.com/paypal/paypal-checkout/commit/830eb40))
509* Enable automatic dual-credit button experiment ([2d77d73](https://github.com/paypal/paypal-checkout/commit/2d77d73))
510* Fail earlier for any button diff errors ([cbe72fc](https://github.com/paypal/paypal-checkout/commit/cbe72fc))
511* Fix overlay modal position ([5808f36](https://github.com/paypal/paypal-checkout/commit/5808f36))
512* Fix race condition for meta listener ([07d2365](https://github.com/paypal/paypal-checkout/commit/07d2365))
513* Fix webpack filename assertion ([9d6409d](https://github.com/paypal/paypal-checkout/commit/9d6409d))
514* Include paypal-braintree-web-client and attach button to public api ([db8e5ad](https://github.com/paypal/paypal-checkout/commit/db8e5ad))
515* Increase screenshot jasmine timeout ([7e7fc0b](https://github.com/paypal/paypal-checkout/commit/7e7fc0b))
516* Manually bump to v4.0.178 to match rollback version ([62a167d](https://github.com/paypal/paypal-checkout/commit/62a167d))
517* More specific imports for button render path ([7db6f96](https://github.com/paypal/paypal-checkout/commit/7db6f96))
518* New PayPal languages for CZ, FI, GR, HU, SK (#619) ([717a176](https://github.com/paypal/paypal-checkout/commit/717a176)), closes [#619](https://github.com/paypal/paypal-checkout/issues/619)
519* Only run credit test for US locale ([6d9a452](https://github.com/paypal/paypal-checkout/commit/6d9a452))
520* Only use WebpackPromiseShimPlugin when chunking is enabled ([c9f4a9a](https://github.com/paypal/paypal-checkout/commit/c9f4a9a))
521* small typo on the Reactjs implementation (#622) ([0907cda](https://github.com/paypal/paypal-checkout/commit/0907cda)), closes [#622](https://github.com/paypal/paypal-checkout/issues/622)
522* Switch instanceof to typeof for function checks ([58e0ad4](https://github.com/paypal/paypal-checkout/commit/58e0ad4))
523* Treat lib build as minor version ([360c93a](https://github.com/paypal/paypal-checkout/commit/360c93a))
524* Use Component.xprops where possible ([3a63ae4](https://github.com/paypal/paypal-checkout/commit/3a63ae4))
525* Use webpack config builder for karma ([fb4cf88](https://github.com/paypal/paypal-checkout/commit/fb4cf88))
526
527
528
529## <small>4.0.176 (2018-02-16)</small>
530
531* Fix versioning ([9738520](https://github.com/paypal/paypal-checkout/commit/9738520))
532
533
534
535## <small>4.0.175 (2018-02-15)</small>
536
537* Remove flow-typed from postinstall ([da61749](https://github.com/paypal/paypal-checkout/commit/da61749))
538
539
540
541## <small>4.0.174 (2018-02-15)</small>
542
543* Add checkout.button.v4.js, begin lazy-loading refactor ([e19a65e](https://github.com/paypal/paypal-checkout/commit/e19a65e))
544* Add dist and node_modules to .eslintignore ([cec8445](https://github.com/paypal/paypal-checkout/commit/cec8445))
545* Add paypal.logFundingEligibility ([a03fb39](https://github.com/paypal/paypal-checkout/commit/a03fb39))
546* Add shipping options and risk tracking to client side payment api ([feb98c7](https://github.com/paypal/paypal-checkout/commit/feb98c7))
547* Add support for optional chunking in webpack builds ([15cf4b7](https://github.com/paypal/paypal-checkout/commit/15cf4b7))
548* Add title to iframe overlay container ([c8fbad1](https://github.com/paypal/paypal-checkout/commit/c8fbad1))
549* Add webpack base config ([97e2494](https://github.com/paypal/paypal-checkout/commit/97e2494))
550* Add webpack-base task to build just checkout.js ([8f8dca0](https://github.com/paypal/paypal-checkout/commit/8f8dca0))
551* Bump complexity limit ([5e410f0](https://github.com/paypal/paypal-checkout/commit/5e410f0))
552* Clean up unused dependencies ([70af5c3](https://github.com/paypal/paypal-checkout/commit/70af5c3))
553* Correct PayerID mapping in return uri for NativeXO (#586) ([f16af1c](https://github.com/paypal/paypal-checkout/commit/f16af1c)), closes [#586](https://github.com/paypal/paypal-checkout/issues/586)
554* Enable ModuleConcatenationPlugin ([ed723b9](https://github.com/paypal/paypal-checkout/commit/ed723b9))
555* Ensure eslint is applied to jsx file ([21c2398](https://github.com/paypal/paypal-checkout/commit/21c2398))
556* Env fixes ([f2173f6](https://github.com/paypal/paypal-checkout/commit/f2173f6))
557* ES6ify and flow-type webpack config ([b5a1dfd](https://github.com/paypal/paypal-checkout/commit/b5a1dfd))
558* Fix onCancel for Checkout to call even with no token ([a5ad16a](https://github.com/paypal/paypal-checkout/commit/a5ad16a))
559* Move from gulp to npm scripts ([b3f4b48](https://github.com/paypal/paypal-checkout/commit/b3f4b48))
560* Refactor to group config and constants avoid deep nested directories ([f38eb61](https://github.com/paypal/paypal-checkout/commit/f38eb61))
561* Remove flow and babel from build step ([2a14cc6](https://github.com/paypal/paypal-checkout/commit/2a14cc6))
562* Support popupBridge onCancel ([ac2a9ea](https://github.com/paypal/paypal-checkout/commit/ac2a9ea))
563* Switch interface back to non-lazy mode ([4f290a6](https://github.com/paypal/paypal-checkout/commit/4f290a6))
564* Use Object.assign when available ([31b13c1](https://github.com/paypal/paypal-checkout/commit/31b13c1))
565* Use qs in webpack config ([7a4e946](https://github.com/paypal/paypal-checkout/commit/7a4e946))
566* Use webpack-promise-shim-plugin to enable lazy loading in older browsers ([770e38f](https://github.com/paypal/paypal-checkout/commit/770e38f))
567
568
569
570## <small>4.0.173 (2018-01-16)</small>
571
572* Add jcb logo ([7434725](https://github.com/paypal/paypal-checkout/commit/7434725))
573* Add more venmo blacklists ([8601c3b](https://github.com/paypal/paypal-checkout/commit/8601c3b))
574* Fixes for params passed through popup bridge ([c4656a7](https://github.com/paypal/paypal-checkout/commit/c4656a7))
575* Improve logo size ([b68034f](https://github.com/paypal/paypal-checkout/commit/b68034f))
576* Raise test memory ([43ef7a0](https://github.com/paypal/paypal-checkout/commit/43ef7a0))
577
578
579
580## <small>4.0.172 (2018-01-10)</small>
581
582* Add actions.order.get and actions.order.capture ([51e3a2b](https://github.com/paypal/paypal-checkout/commit/51e3a2b))
583* Add rest bindings for payment and order api get, capture, execute ([8e7a213](https://github.com/paypal/paypal-checkout/commit/8e7a213))
584* Allow rendering checkout to any port on localhost ([a011928](https://github.com/paypal/paypal-checkout/commit/a011928))
585* Enable ideal button and point to alt pay url ([c5861e7](https://github.com/paypal/paypal-checkout/commit/c5861e7))
586* Fix domain setting hostname lookup ([20528a4](https://github.com/paypal/paypal-checkout/commit/20528a4))
587* Fix logger to prioritize token as context id, when available ([a3f6c86](https://github.com/paypal/paypal-checkout/commit/a3f6c86))
588* Memoize props.payment to avoid double call for popup blocker case ([68d090a](https://github.com/paypal/paypal-checkout/commit/68d090a))
589* Only call onError if present ([e8a8cea](https://github.com/paypal/paypal-checkout/commit/e8a8cea))
590* Update performance.md ([362401d](https://github.com/paypal/paypal-checkout/commit/362401d))
591* Update performance.md ([2a6c710](https://github.com/paypal/paypal-checkout/commit/2a6c710))
592
593
594
595## <small>4.0.171 (2017-12-16)</small>
596
597* Fix sandbox credential typer to only trigger on page load ([ee5e992](https://github.com/paypal/paypal-checkout/commit/ee5e992))
598
599
600
601## <small>4.0.170 (2017-12-15)</small>
602
603* Prefill credentials on sandbox ([a74ced3](https://github.com/paypal/paypal-checkout/commit/a74ced3))
604
605
606
607## <small>4.0.169 (2017-12-12)</small>
608
609* Add demo_sandbox_client_id and demo_production_client_id ([3cc440d](https://github.com/paypal/paypal-checkout/commit/3cc440d))
610* Export actions.request in onAuthorize ([56b03ad](https://github.com/paypal/paypal-checkout/commit/56b03ad))
611
612
613
614## <small>4.0.168 (2017-12-08)</small>
615
616* (readme): Add Create REst application video (#547) ([775c2cb](https://github.com/paypal/paypal-checkout/commit/775c2cb)), closes [#547](https://github.com/paypal/paypal-checkout/issues/547)
617* Add extra experiment instrumentation ([b8238e5](https://github.com/paypal/paypal-checkout/commit/b8238e5))
618* Add new ELV logo ([92075ca](https://github.com/paypal/paypal-checkout/commit/92075ca))
619* Allow more than four card buttons ([f3874f7](https://github.com/paypal/paypal-checkout/commit/f3874f7))
620* Better version-matching logic for child windows ([cba487c](https://github.com/paypal/paypal-checkout/commit/cba487c))
621* Config cleanup ([7c75e7a](https://github.com/paypal/paypal-checkout/commit/7c75e7a))
622* Do not destroy button for onAuthorize failures ([471fcec](https://github.com/paypal/paypal-checkout/commit/471fcec))
623* Fix api calls from file protocol pages ([fb52607](https://github.com/paypal/paypal-checkout/commit/fb52607))
624* Fix max width for card logo ([df3afb5](https://github.com/paypal/paypal-checkout/commit/df3afb5))
625* Integrate with braintree-paypal-client-config ([62db93f](https://github.com/paypal/paypal-checkout/commit/62db93f))
626* Pass back object from actions.payment.tokenize ([bd4c255](https://github.com/paypal/paypal-checkout/commit/bd4c255))
627* Update domain level settings to support top-level domains ([84b620c](https://github.com/paypal/paypal-checkout/commit/84b620c))
628* Use Checkout.canRenderTo to decide whether to render to top or parent ([8268f9e](https://github.com/paypal/paypal-checkout/commit/8268f9e))
629
630
631
632## <small>4.0.167 (2017-11-30)</small>
633
634* Adjust button styles ([d3516fc](https://github.com/paypal/paypal-checkout/commit/d3516fc))
635* Experiment cleanup ([9082369](https://github.com/paypal/paypal-checkout/commit/9082369))
636* Fall back to iframe mode for popup open failures ([b31e4a0](https://github.com/paypal/paypal-checkout/commit/b31e4a0))
637* Mark QQ browser as not supporting popups ([88115a4](https://github.com/paypal/paypal-checkout/commit/88115a4))
638
639
640
641## <small>4.0.166 (2017-11-17)</small>
642
643* Add token to all fpti events when available ([1a17df9](https://github.com/paypal/paypal-checkout/commit/1a17df9))
644* Default button session id to regular session id if not present ([8facdaf](https://github.com/paypal/paypal-checkout/commit/8facdaf))
645* Do not throw if can not parse query params ([5516fa9](https://github.com/paypal/paypal-checkout/commit/5516fa9))
646* Revert "Ramp top pay button to 100%" ([451b994](https://github.com/paypal/paypal-checkout/commit/451b994))
647* Throttle instrumentation fixes ([aabab5a](https://github.com/paypal/paypal-checkout/commit/aabab5a))
648
649
650
651## <small>4.0.165 (2017-11-15)</small>
652
653* Fix issue getting session id from url ([16723c1](https://github.com/paypal/paypal-checkout/commit/16723c1))
654
655
656
657## <small>4.0.164 (2017-11-15)</small>
658
659* Fix typo in button session id lookup ([45e0998](https://github.com/paypal/paypal-checkout/commit/45e0998))
660
661
662
663## <small>4.0.163 (2017-11-15)</small>
664
665* Log client-side payment call using pay id as context type ([ba64912](https://github.com/paypal/paypal-checkout/commit/ba64912))
666
667
668
669## <small>4.0.162 (2017-11-14)</small>
670
671* Add domain-specific settings ([1743bd8](https://github.com/paypal/paypal-checkout/commit/1743bd8))
672* Expose actions.payment.tokenize in onAuthorize ([ffd1132](https://github.com/paypal/paypal-checkout/commit/ffd1132))
673* Fix focus test ([3b45780](https://github.com/paypal/paypal-checkout/commit/3b45780))
674* Instrumentation fixes ([3b3ac87](https://github.com/paypal/paypal-checkout/commit/3b3ac87))
675* Log gets on data.nonce ([319d624](https://github.com/paypal/paypal-checkout/commit/319d624))
676* Patch onAuthorize onProps to determine if intent present ([7ec4642](https://github.com/paypal/paypal-checkout/commit/7ec4642))
677* Ramp top pay button to 100% ([4848041](https://github.com/paypal/paypal-checkout/commit/4848041))
678* Re-add onRememberUser as a fully-fledged prop ([1cd97af](https://github.com/paypal/paypal-checkout/commit/1cd97af))
679
680
681
682## <small>4.0.161 (2017-11-09)</small>
683
684* Add allowpaymentrequest prop to iframe button ([9802f5f](https://github.com/paypal/paypal-checkout/commit/9802f5f))
685* Add aria-label to the button ([77ca2fb](https://github.com/paypal/paypal-checkout/commit/77ca2fb))
686* Add elo card icon ([2206b21](https://github.com/paypal/paypal-checkout/commit/2206b21))
687* Add paypal.isFundingRemembered ([7c985a8](https://github.com/paypal/paypal-checkout/commit/7c985a8))
688* Add temporary onRememberUser callback and remove component-meta remember hack ([1780aff](https://github.com/paypal/paypal-checkout/commit/1780aff))
689* Allow postMessage to popups in tests and add specific post-bridge tests ([d2b9a35](https://github.com/paypal/paypal-checkout/commit/d2b9a35))
690* Clean up bridges after each test ([a9d5884](https://github.com/paypal/paypal-checkout/commit/a9d5884))
691* Disable venmo for more sites ([b0d9606](https://github.com/paypal/paypal-checkout/commit/b0d9606))
692* Enforce return or done in mocha tests ([66ed913](https://github.com/paypal/paypal-checkout/commit/66ed913))
693* Fix button logo rendering in Firefox ([dc6c5bd](https://github.com/paypal/paypal-checkout/commit/dc6c5bd))
694* Fix venmo blacklist ([e948aa6](https://github.com/paypal/paypal-checkout/commit/e948aa6))
695* Improve overlay continue button text ([004367a](https://github.com/paypal/paypal-checkout/commit/004367a))
696* In iOS show alert explaining next step to re-focus popup ([52a0590](https://github.com/paypal/paypal-checkout/commit/52a0590))
697* Log individual cards ([25e7f79](https://github.com/paypal/paypal-checkout/commit/25e7f79))
698* Log initial token using button guid ([2ac0e4d](https://github.com/paypal/paypal-checkout/commit/2ac0e4d))
699* Pass in closeComponent to onAuthorize and onCancel for popup bridge case ([ad57623](https://github.com/paypal/paypal-checkout/commit/ad57623))
700* Support intent for popup bridge case ([b14d5c5](https://github.com/paypal/paypal-checkout/commit/b14d5c5))
701* Switch sandbox payment create back to www url ([a21a0ba](https://github.com/paypal/paypal-checkout/commit/a21a0ba))
702
703
704
705## <small>4.0.160 (2017-11-06)</small>
706
707
708
709
710## <small>4.0.159 (2017-11-06)</small>
711
712
713
714
715## <small>4.0.158 (2017-11-05)</small>
716
717* Ramp up top-pay-button to 50% ([b28a4c8](https://github.com/paypal/paypal-checkout/commit/b28a4c8))
718
719
720
721## <small>4.0.157 (2017-11-02)</small>
722
723* Add lint and typecheck to fastpublish ([11ed276](https://github.com/paypal/paypal-checkout/commit/11ed276))
724* Hard-code quick fix for demo app ([7a26846](https://github.com/paypal/paypal-checkout/commit/7a26846))
725* Style prop fixes for login component ([298afe1](https://github.com/paypal/paypal-checkout/commit/298afe1))
726
727
728
729## <small>4.0.156 (2017-11-02)</small>
730
731* Fix top button click action ([6f956c3](https://github.com/paypal/paypal-checkout/commit/6f956c3))
732
733
734
735## <small>4.0.155 (2017-11-02)</small>
736
737* Add client-side order create support ([b6ff6dc](https://github.com/paypal/paypal-checkout/commit/b6ff6dc))
738* Add domain-level venmo opt-out ([5610e46](https://github.com/paypal/paypal-checkout/commit/5610e46))
739* Add experiment for top pay button ([6c5d9d0](https://github.com/paypal/paypal-checkout/commit/6c5d9d0))
740* Improve http response header and error handling ([40e94ed](https://github.com/paypal/paypal-checkout/commit/40e94ed))
741
742
743
744## <small>4.0.154 (2017-11-01)</small>
745
746* Go directly to xoon for elv and card buttons ([e30cfb2](https://github.com/paypal/paypal-checkout/commit/e30cfb2))
747
748
749
750## <small>4.0.153 (2017-10-31)</small>
751
752
753
754
755## <small>4.0.152 (2017-10-31)</small>
756
757* [fix] 100% width on iPhone 5 portrait (#519) ([f766779](https://github.com/paypal/paypal-checkout/commit/f766779)), closes [#519](https://github.com/paypal/paypal-checkout/issues/519)
758* Detect desktop Macintosh webviews ([0c32ee4](https://github.com/paypal/paypal-checkout/commit/0c32ee4))
759* Fix lint error ([5028572](https://github.com/paypal/paypal-checkout/commit/5028572))
760
761
762
763## <small>4.0.151 (2017-10-28)</small>
764
765
766
767
768## <small>4.0.150 (2017-10-28)</small>
769
770* Default Object.assign in checkout flow if not present ([8b265a5](https://github.com/paypal/paypal-checkout/commit/8b265a5))
771* Fallback in full-page mode if allowed ([a704ce7](https://github.com/paypal/paypal-checkout/commit/a704ce7))
772
773
774
775## <small>4.0.149 (2017-10-28)</small>
776
777* Add logging for edge ([6c159e7](https://github.com/paypal/paypal-checkout/commit/6c159e7))
778* Warn if prerender ends up running actual code (IE/Edge issue) ([d49971c](https://github.com/paypal/paypal-checkout/commit/d49971c))
779
780
781
782## <small>4.0.148 (2017-10-27)</small>
783
784* Add fastpublish script ([45d6c40](https://github.com/paypal/paypal-checkout/commit/45d6c40))
785* Fix timeout ([2fb0452](https://github.com/paypal/paypal-checkout/commit/2fb0452))
786
787
788
789## <small>4.0.147 (2017-10-27)</small>
790
791* Fix venmo disallowed check ([2b2e6af](https://github.com/paypal/paypal-checkout/commit/2b2e6af))
792
793
794
795## <small>4.0.146 (2017-10-27)</small>
796
797* Add card funding source attribute to funding icons ([153e551](https://github.com/paypal/paypal-checkout/commit/153e551))
798* Adjust button height ([8731781](https://github.com/paypal/paypal-checkout/commit/8731781))
799* Adjust discover button ([3ccbd4f](https://github.com/paypal/paypal-checkout/commit/3ccbd4f))
800* Allow disabling payment timeout for certain domains ([6f7ab2f](https://github.com/paypal/paypal-checkout/commit/6f7ab2f))
801* Disable rendering venmo button on server-side for non-devices ([990ad11](https://github.com/paypal/paypal-checkout/commit/990ad11))
802* Fall back to full page mode on any error for configured merchants ([0559b12](https://github.com/paypal/paypal-checkout/commit/0559b12))
803* Fix logo height ([6b16276](https://github.com/paypal/paypal-checkout/commit/6b16276))
804* Fix showing loading spinner on overlay ([0609429](https://github.com/paypal/paypal-checkout/commit/0609429))
805* Lint fixes ([c64130b](https://github.com/paypal/paypal-checkout/commit/c64130b))
806* Only enable discover card for US buyers ([24815eb](https://github.com/paypal/paypal-checkout/commit/24815eb))
807* Throw better error messages for remembered test ([6db8098](https://github.com/paypal/paypal-checkout/commit/6db8098))
808
809
810
811## <small>4.0.145 (2017-10-26)</small>
812
813* Fix lint errors ([a57277a](https://github.com/paypal/paypal-checkout/commit/a57277a))
814* Fix locale issues ([fb5ede5](https://github.com/paypal/paypal-checkout/commit/fb5ede5))
815
816
817
818## <small>4.0.144 (2017-10-26)</small>
819
820* Do not wrap card icons in span ([971d6c2](https://github.com/paypal/paypal-checkout/commit/971d6c2))
821
822
823
824## <small>4.0.143 (2017-10-25)</small>
825
826* Accept promise for client id ([0f7501a](https://github.com/paypal/paypal-checkout/commit/0f7501a))
827* Consider locales before languages in browser settings ([c321347](https://github.com/paypal/paypal-checkout/commit/c321347))
828* Remove button fix hack ([75a3d2c](https://github.com/paypal/paypal-checkout/commit/75a3d2c))
829
830
831
832## <small>4.0.142 (2017-10-23)</small>
833
834* Allow fundingicons to be clicked ([c29e160](https://github.com/paypal/paypal-checkout/commit/c29e160))
835* Clean up responsive styles ([6167dcd](https://github.com/paypal/paypal-checkout/commit/6167dcd))
836* Improve button validation logic ([0ccc9c1](https://github.com/paypal/paypal-checkout/commit/0ccc9c1))
837* Improve locale detection logic ([90e6691](https://github.com/paypal/paypal-checkout/commit/90e6691))
838
839
840
841## <small>4.0.141 (2017-10-19)</small>
842
843* Allow maxbuttons 1 for vertical ([c09759b](https://github.com/paypal/paypal-checkout/commit/c09759b))
844* Button style adjustments ([40ae3f1](https://github.com/paypal/paypal-checkout/commit/40ae3f1))
845* Do not show paypal in horizontal dual credit button ([b97b57c](https://github.com/paypal/paypal-checkout/commit/b97b57c))
846* Fix imgur upload path ([de7802c](https://github.com/paypal/paypal-checkout/commit/de7802c))
847* Improve button validation messages ([3061b79](https://github.com/paypal/paypal-checkout/commit/3061b79))
848* Only show ELV by default in vertical mode ([98bd0a5](https://github.com/paypal/paypal-checkout/commit/98bd0a5))
849* Only show venmo button for mobile devices ([fd78175](https://github.com/paypal/paypal-checkout/commit/fd78175))
850* Show full credit logo for vertical layout ([fa227b0](https://github.com/paypal/paypal-checkout/commit/fa227b0))
851* Use Lastschrift in ELV logo ([c33f942](https://github.com/paypal/paypal-checkout/commit/c33f942))
852
853
854
855## <small>4.0.140 (2017-10-18)</small>
856
857* Fix button instrumentation ([d6bd947](https://github.com/paypal/paypal-checkout/commit/d6bd947))
858
859
860
861## <small>4.0.139 (2017-10-18)</small>
862
863* Add button screenshot test improvements ([899d4d6](https://github.com/paypal/paypal-checkout/commit/899d4d6))
864* Add new pill screenshots ([58065ad](https://github.com/paypal/paypal-checkout/commit/58065ad))
865* Fix pill styles ([b7accee](https://github.com/paypal/paypal-checkout/commit/b7accee))
866* Flush logs from button iframe ([c32e83e](https://github.com/paypal/paypal-checkout/commit/c32e83e))
867* Redirect to guest app from login page ([684da06](https://github.com/paypal/paypal-checkout/commit/684da06))
868
869
870
871## <small>4.0.138 (2017-10-17)</small>
872
873* Ensure credit is only defaulted on for vertical integrations ([2fed7bd](https://github.com/paypal/paypal-checkout/commit/2fed7bd))
874* Make sure to call original style validation after patching ([06ab4df](https://github.com/paypal/paypal-checkout/commit/06ab4df))
875* Patch window.Promise in button iframe if not present ([6fa4fde](https://github.com/paypal/paypal-checkout/commit/6fa4fde))
876* Update screenshot test images ([b9cdc9f](https://github.com/paypal/paypal-checkout/commit/b9cdc9f))
877
878
879
880## <small>4.0.137 (2017-10-17)</small>
881
882* Enable credit by default for US ([f930ec7](https://github.com/paypal/paypal-checkout/commit/f930ec7))
883* Fix old style props for framework integrations ([67d8d0f](https://github.com/paypal/paypal-checkout/commit/67d8d0f))
884* Go to regular checkout for card/elv button ([bf185a9](https://github.com/paypal/paypal-checkout/commit/bf185a9))
885* Make card button lowest priority ([db4257a](https://github.com/paypal/paypal-checkout/commit/db4257a))
886* Redirect to guest app if card or elv button clicked ([8103df0](https://github.com/paypal/paypal-checkout/commit/8103df0))
887* Show PayPal wordmark in small credit button ([bac1fbf](https://github.com/paypal/paypal-checkout/commit/bac1fbf))
888* Style card button transparently ([47b7096](https://github.com/paypal/paypal-checkout/commit/47b7096))
889* Update screenshot test images ([49eb2cc](https://github.com/paypal/paypal-checkout/commit/49eb2cc))
890
891
892
893## <small>4.0.136 (2017-10-17)</small>
894
895* Add compatibility fixes ([dbd5f42](https://github.com/paypal/paypal-checkout/commit/dbd5f42))
896
897
898
899## <small>4.0.135 (2017-10-17)</small>
900
901* Add button count kv ([f5f2b91](https://github.com/paypal/paypal-checkout/commit/f5f2b91))
902* Add extra window type options ([c6d62f8](https://github.com/paypal/paypal-checkout/commit/c6d62f8))
903* Add jsx eslint rules ([cdf3301](https://github.com/paypal/paypal-checkout/commit/cdf3301))
904* Adjust default funding mix ([fcb1b9e](https://github.com/paypal/paypal-checkout/commit/fcb1b9e))
905* Instrument button_layout ([d195ad9](https://github.com/paypal/paypal-checkout/commit/d195ad9))
906* Lock flow to 0.56 ([1f0967c](https://github.com/paypal/paypal-checkout/commit/1f0967c))
907* Only run timeout for payment in production mode ([3d7652e](https://github.com/paypal/paypal-checkout/commit/3d7652e))
908* Remove production client id from demos ([249b660](https://github.com/paypal/paypal-checkout/commit/249b660))
909* Switch to enum for country and lang ([958e4fb](https://github.com/paypal/paypal-checkout/commit/958e4fb))
910* Temporarily map generic label to paypal in button template ([471a2ff](https://github.com/paypal/paypal-checkout/commit/471a2ff))
911* Temporarily skip responsive resize test ([6e5c030](https://github.com/paypal/paypal-checkout/commit/6e5c030))
912* Upgrade post-robot and zalgo-promise and use ifdef-loader ([2b2f000](https://github.com/paypal/paypal-checkout/commit/2b2f000))
913* Upgrade to latest cross-domain-utils ([9bc5541](https://github.com/paypal/paypal-checkout/commit/9bc5541))
914* Use latest fpti kv names for buttons rendered and clicked ([f761f88](https://github.com/paypal/paypal-checkout/commit/f761f88))
915
916
917
918## <small>4.0.134 (2017-10-10)</small>
919
920* Add data-merchant-id prop, pass to fpti and muse ([f2bad55](https://github.com/paypal/paypal-checkout/commit/f2bad55))
921* Add version number to rendered button template ([43e44bd](https://github.com/paypal/paypal-checkout/commit/43e44bd))
922* Default ELV to guest app ([e6af477](https://github.com/paypal/paypal-checkout/commit/e6af477))
923* Start work on turning enums into flow enums ([ad60c7a](https://github.com/paypal/paypal-checkout/commit/ad60c7a))
924* Update ISSUE_TEMPLATE.md ([eabcc72](https://github.com/paypal/paypal-checkout/commit/eabcc72))
925* Upgrade dependencies ([454b582](https://github.com/paypal/paypal-checkout/commit/454b582))
926* Use style.maxbuttons instead of style.max ([28860ed](https://github.com/paypal/paypal-checkout/commit/28860ed))
927
928
929
930## <small>4.0.133 (2017-10-04)</small>
931
932* Add dist/checkout.button.render.js to npm package ([4585cd0](https://github.com/paypal/paypal-checkout/commit/4585cd0))
933* Add option for white overlay ([771aca4](https://github.com/paypal/paypal-checkout/commit/771aca4))
934* Encode key name for jsx-to-html ([6ea180a](https://github.com/paypal/paypal-checkout/commit/6ea180a))
935* Move out checkout container styles ([3aa05cd](https://github.com/paypal/paypal-checkout/commit/3aa05cd))
936* Set min width and height for checkout overlay ([768a744](https://github.com/paypal/paypal-checkout/commit/768a744))
937* Update api.md ([3b134c0](https://github.com/paypal/paypal-checkout/commit/3b134c0))
938* Upgrade xcomponent with new static typing ([bf276f2](https://github.com/paypal/paypal-checkout/commit/bf276f2))
939* Use included svgs to render paypal logo on checkout overlay ([8249e3c](https://github.com/paypal/paypal-checkout/commit/8249e3c))
940* Vertical button arrangement (#472) ([121b09b](https://github.com/paypal/paypal-checkout/commit/121b09b)), closes [#472](https://github.com/paypal/paypal-checkout/issues/472)
941
942
943
944## <small>4.0.131 (2017-10-01)</small>
945
946* Add button screenshot tests ([0e1fd70](https://github.com/paypal/paypal-checkout/commit/0e1fd70))
947* Add new check for facebook webview ([0981791](https://github.com/paypal/paypal-checkout/commit/0981791))
948* Cache bowser based on user-agent ([e75e7f1](https://github.com/paypal/paypal-checkout/commit/e75e7f1))
949* Log experiment click from pre-render click fallback ([2dde8b6](https://github.com/paypal/paypal-checkout/commit/2dde8b6))
950* Register driver in angular example ([41a3929](https://github.com/paypal/paypal-checkout/commit/41a3929))
951* Remove Edge 15 eligibility rule ([1181b6f](https://github.com/paypal/paypal-checkout/commit/1181b6f))
952* Support new-style payment ID with PAYID- prefix ([2db77f2](https://github.com/paypal/paypal-checkout/commit/2db77f2))
953* Update ISSUE_TEMPLATE.md ([493b428](https://github.com/paypal/paypal-checkout/commit/493b428))
954* Update performance.md ([3039068](https://github.com/paypal/paypal-checkout/commit/3039068))
955
956
957
958## <small>4.0.130 (2017-09-18)</small>
959
960* Add small delay on experiment return log ([18a2b4e](https://github.com/paypal/paypal-checkout/commit/18a2b4e))
961* Improve resize test ([eae5f16](https://github.com/paypal/paypal-checkout/commit/eae5f16))
962* Simplify event names ([fa5ff15](https://github.com/paypal/paypal-checkout/commit/fa5ff15))
963
964
965
966## <small>4.0.129 (2017-09-18)</small>
967
968* Cleanup hacks ([b34d3a8](https://github.com/paypal/paypal-checkout/commit/b34d3a8))
969* Immediately flush missing intent logs ([2d4d8ec](https://github.com/paypal/paypal-checkout/commit/2d4d8ec))
970* Improve button resize test ([afdf8db](https://github.com/paypal/paypal-checkout/commit/afdf8db))
971* Simplify external experiment instrumentation ([3d2ed05](https://github.com/paypal/paypal-checkout/commit/3d2ed05))
972
973
974
975## <small>4.0.128 (2017-09-15)</small>
976
977* Destroy entire session after expiry time, not just guid ([fcb00e5](https://github.com/paypal/paypal-checkout/commit/fcb00e5))
978* Do not send start/complete beacon for experiments which have already been instrumented ([2f240d9](https://github.com/paypal/paypal-checkout/commit/2f240d9))
979
980
981
982## <small>4.0.127 (2017-09-14)</small>
983
984* Only log complete for external experiment if experiment is active ([504b4ee](https://github.com/paypal/paypal-checkout/commit/504b4ee))
985* Write new session to storage ([d93f922](https://github.com/paypal/paypal-checkout/commit/d93f922))
986
987
988
989## <small>4.0.126 (2017-09-14)</small>
990
991* Always validate props prior to doing template render ([a3d4d0c](https://github.com/paypal/paypal-checkout/commit/a3d4d0c))
992
993
994
995## <small>4.0.125 (2017-09-14)</small>
996
997* Add const-immutable eslint plugin ([8c35ecc](https://github.com/paypal/paypal-checkout/commit/8c35ecc))
998* Add more logs for missing intent ([9447bbf](https://github.com/paypal/paypal-checkout/commit/9447bbf))
999* Do not default externalExperimentComplete flag to unknown ([565925a](https://github.com/paypal/paypal-checkout/commit/565925a))
1000* For proxy, use last available frame, and fall back to original ([02a1591](https://github.com/paypal/paypal-checkout/commit/02a1591))
1001* Update cdn-npm.md ([9cf71b9](https://github.com/paypal/paypal-checkout/commit/9cf71b9))
1002* Update content.json (#461) ([8edb7df](https://github.com/paypal/paypal-checkout/commit/8edb7df)), closes [#461](https://github.com/paypal/paypal-checkout/issues/461)
1003
1004
1005
1006## <small>4.0.124 (2017-09-07)</small>
1007
1008* (docs) Add missing parameter to callback functions (#456) ([df7926d](https://github.com/paypal/paypal-checkout/commit/df7926d)), closes [#456](https://github.com/paypal/paypal-checkout/issues/456)
1009
1010
1011
1012## <small>4.0.123 (2017-09-07)</small>
1013
1014* Call onRememberUser prop when user is remembered ([09b5325](https://github.com/paypal/paypal-checkout/commit/09b5325))
1015
1016
1017
1018## <small>4.0.122 (2017-09-06)</small>
1019
1020* Improve late-render test to make sure button iframe is visible ([b254155](https://github.com/paypal/paypal-checkout/commit/b254155))
1021* Log token and payment id with missing intent ([82d3b54](https://github.com/paypal/paypal-checkout/commit/82d3b54))
1022* Revert "Temporarily revert flat buttons" ([c762424](https://github.com/paypal/paypal-checkout/commit/c762424))
1023
1024
1025
1026## <small>4.0.121 (2017-09-02)</small>
1027
1028* Re-run componentScript when computedStyle is null ([81b3778](https://github.com/paypal/paypal-checkout/commit/81b3778))
1029* Treat null computedStyle as being hidden ([07ede9c](https://github.com/paypal/paypal-checkout/commit/07ede9c))
1030
1031
1032
1033## <small>4.0.120 (2017-09-02)</small>
1034
1035* Add warning for no intent in onAuthorize data ([a45ee01](https://github.com/paypal/paypal-checkout/commit/a45ee01))
1036* Make interface hacks more resilient ([3fd35ac](https://github.com/paypal/paypal-checkout/commit/3fd35ac))
1037* Temporarily revert flat buttons ([898e51e](https://github.com/paypal/paypal-checkout/commit/898e51e))
1038* Use eslint-plugin-import ([77dc238](https://github.com/paypal/paypal-checkout/commit/77dc238))
1039
1040
1041
1042## <small>4.0.119 (2017-09-01)</small>
1043
1044* Allow line break in type declarations ([3795f9f](https://github.com/paypal/paypal-checkout/commit/3795f9f))
1045* Fix proxying ([7941d85](https://github.com/paypal/paypal-checkout/commit/7941d85))
1046
1047
1048
1049## <small>4.0.118 (2017-08-30)</small>
1050
1051* Add angular2 demo ([61f1512](https://github.com/paypal/paypal-checkout/commit/61f1512))
1052* Clean up angular2 demo ([b9e89af](https://github.com/paypal/paypal-checkout/commit/b9e89af))
1053* Make edge 15 ineligible until issues resolved ([0dfd91e](https://github.com/paypal/paypal-checkout/commit/0dfd91e))
1054* npm run demo point to demo directory ([c03dfa6](https://github.com/paypal/paypal-checkout/commit/c03dfa6))
1055* Remove arrow function from template script ([827de06](https://github.com/paypal/paypal-checkout/commit/827de06))
1056* Require valid flow annotations ([08ec64b](https://github.com/paypal/paypal-checkout/commit/08ec64b))
1057* Simplify storage logic ([ae360fb](https://github.com/paypal/paypal-checkout/commit/ae360fb))
1058
1059
1060
1061## <small>4.0.117 (2017-08-29)</small>
1062
1063* Add actions.payment.get to Braintree integration ([4c6a8a9](https://github.com/paypal/paypal-checkout/commit/4c6a8a9))
1064* Add window types ([2d9d2fe](https://github.com/paypal/paypal-checkout/commit/2d9d2fe))
1065* Allow actions.payment.create for Braintree integrations ([b184791](https://github.com/paypal/paypal-checkout/commit/b184791))
1066* Fade in button from prerender template ([bf5157c](https://github.com/paypal/paypal-checkout/commit/bf5157c))
1067* Fail on circular dependencies ([db821da](https://github.com/paypal/paypal-checkout/commit/db821da))
1068* Fix indentation ([6810163](https://github.com/paypal/paypal-checkout/commit/6810163))
1069* Flatten buttons, support any label for dual button, fix dual hover, fix unbranded wide content ([8aae84f](https://github.com/paypal/paypal-checkout/commit/8aae84f))
1070* Have travis run full build ([98274c6](https://github.com/paypal/paypal-checkout/commit/98274c6))
1071* Remove circular dependency ([279fe55](https://github.com/paypal/paypal-checkout/commit/279fe55))
1072* Split out payment hacks ([e5f011d](https://github.com/paypal/paypal-checkout/commit/e5f011d))
1073* Strengthen eslint config ([28ca485](https://github.com/paypal/paypal-checkout/commit/28ca485))
1074* Update performance.md ([c58a44f](https://github.com/paypal/paypal-checkout/commit/c58a44f))
1075* Upgrade build dependencies ([826ba3c](https://github.com/paypal/paypal-checkout/commit/826ba3c))
1076
1077
1078
1079## <small>4.0.116 (2017-08-22)</small>
1080
1081* Simplify iframe eligibility ([d2f8436](https://github.com/paypal/paypal-checkout/commit/d2f8436))
1082
1083
1084
1085## <small>4.0.115 (2017-08-21)</small>
1086
1087* Re-enable tests ([cc5ccd4](https://github.com/paypal/paypal-checkout/commit/cc5ccd4))
1088
1089
1090
1091## <small>4.0.114 (2017-08-21)</small>
1092
1093* Group together allow-iframe logic ([29eb65b](https://github.com/paypal/paypal-checkout/commit/29eb65b))
1094* Improve allow-iframe logic ([702d85a](https://github.com/paypal/paypal-checkout/commit/702d85a))
1095* Improved button sizing and resizing logic ([b264864](https://github.com/paypal/paypal-checkout/commit/b264864))
1096* Use npm 4 ([962181f](https://github.com/paypal/paypal-checkout/commit/962181f))
1097
1098
1099
1100## <small>4.0.113 (2017-08-18)</small>
1101
1102* Allow getting session and session state ([d9915b6](https://github.com/paypal/paypal-checkout/commit/d9915b6))
1103* Auto convert tiny buttons to small ([cfa5edf](https://github.com/paypal/paypal-checkout/commit/cfa5edf))
1104* Position real and sacrifical iframes in the same place ([1bdd5fd](https://github.com/paypal/paypal-checkout/commit/1bdd5fd))
1105
1106
1107
1108## <small>4.0.112 (2017-08-17)</small>
1109
1110* Allow passing style.tagline=false to disable button tagline ([144e8b5](https://github.com/paypal/paypal-checkout/commit/144e8b5))
1111* Clean up legacy button rendering instrumentation ([771fbbc](https://github.com/paypal/paypal-checkout/commit/771fbbc))
1112* Clean up localStorage and session code ([d2f832b](https://github.com/paypal/paypal-checkout/commit/d2f832b))
1113* Create cdn-npm.md ([433bf1d](https://github.com/paypal/paypal-checkout/commit/433bf1d))
1114* Load logging cleanup ([32efbcb](https://github.com/paypal/paypal-checkout/commit/32efbcb))
1115* Move doc images to img directory ([e055fe1](https://github.com/paypal/paypal-checkout/commit/e055fe1))
1116* Remove legacy mobile throttle ([fc4532b](https://github.com/paypal/paypal-checkout/commit/fc4532b))
1117* Remove outliers from resource load time check ([363dc5f](https://github.com/paypal/paypal-checkout/commit/363dc5f))
1118* Store remembered state in parent page so future renders are faster ([afdbd6e](https://github.com/paypal/paypal-checkout/commit/afdbd6e))
1119* Try/catch correlation id header check to avoid CORS error ([a447034](https://github.com/paypal/paypal-checkout/commit/a447034))
1120* Update cdn-npm.md ([c8ceac2](https://github.com/paypal/paypal-checkout/commit/c8ceac2))
1121* Update cdn-npm.md ([75e0a78](https://github.com/paypal/paypal-checkout/commit/75e0a78))
1122
1123
1124
1125## <small>4.0.111 (2017-08-15)</small>
1126
1127* Check xprops in forceIframe ([bb0f694](https://github.com/paypal/paypal-checkout/commit/bb0f694))
1128* Set minimum width of button to 100px ([bc10f86](https://github.com/paypal/paypal-checkout/commit/bc10f86))
1129
1130
1131
1132## <small>4.0.110 (2017-08-11)</small>
1133
1134* Allow enabling iframe any time prefetchLogin is enabled ([d47f4ea](https://github.com/paypal/paypal-checkout/commit/d47f4ea))
1135* Allow paypal domains to enable checkout iframe with a public method ([f1d5bd1](https://github.com/paypal/paypal-checkout/commit/f1d5bd1))
1136* Blank env prop for login prerender ([53ef96e](https://github.com/paypal/paypal-checkout/commit/53ef96e))
1137* Break out button hacks and tech debt to single place ([6aed79d](https://github.com/paypal/paypal-checkout/commit/6aed79d))
1138* Fix pre-template button click log ([a987da6](https://github.com/paypal/paypal-checkout/commit/a987da6))
1139* Log current script version ([fca12ea](https://github.com/paypal/paypal-checkout/commit/fca12ea))
1140* Update frameworks.md ([a1f5d52](https://github.com/paypal/paypal-checkout/commit/a1f5d52))
1141
1142
1143
1144## <small>4.0.109 (2017-08-11)</small>
1145
1146* Add init log for checkout component ([83b7f4c](https://github.com/paypal/paypal-checkout/commit/83b7f4c))
1147* Add process_recieve_payment log the moment the button recieves the token or payment id ([ef2880d](https://github.com/paypal/paypal-checkout/commit/ef2880d))
1148* Add specific log for no token passed ([913fcb0](https://github.com/paypal/paypal-checkout/commit/913fcb0))
1149* Allow falling back to full page on popup failure ([cb3c4e8](https://github.com/paypal/paypal-checkout/commit/cb3c4e8))
1150* Allow forcing iframe after login render ([5f7782b](https://github.com/paypal/paypal-checkout/commit/5f7782b))
1151* Default locale for button component ([c339866](https://github.com/paypal/paypal-checkout/commit/c339866))
1152* Do not hide the button when the viewport is too small ([15c4419](https://github.com/paypal/paypal-checkout/commit/15c4419))
1153* Do not try to access window.performance if it is not available ([01f390c](https://github.com/paypal/paypal-checkout/commit/01f390c))
1154* Domain setting updates ([8ce0a78](https://github.com/paypal/paypal-checkout/commit/8ce0a78))
1155* Fixes for experiment beacons ([1608691](https://github.com/paypal/paypal-checkout/commit/1608691))
1156* Log currentScript download time ([313f3ca](https://github.com/paypal/paypal-checkout/commit/313f3ca))
1157* Pick up jsx files for lint task ([01bdbb9](https://github.com/paypal/paypal-checkout/commit/01bdbb9))
1158* Take whatever size is available for checkout on mobile devices, remove min width ([a4fa9bc](https://github.com/paypal/paypal-checkout/commit/a4fa9bc))
1159* Update frameworks.md ([077575c](https://github.com/paypal/paypal-checkout/commit/077575c))
1160* Use jsx-dom for all templates and upgrade xcomponent ([d0b7ae2](https://github.com/paypal/paypal-checkout/commit/d0b7ae2))
1161* Use only ES5 in dev demo ([2f7da0d](https://github.com/paypal/paypal-checkout/commit/2f7da0d))
1162
1163
1164
1165## <small>4.0.108 (2017-08-09)</small>
1166
1167* Add dev demo for in-iframe usecase ([5700e40](https://github.com/paypal/paypal-checkout/commit/5700e40))
1168* Add dev demo for legacy form hijack case ([a0535a3](https://github.com/paypal/paypal-checkout/commit/a0535a3))
1169* Add dev demo for legacy integration ([f74f6fc](https://github.com/paypal/paypal-checkout/commit/f74f6fc))
1170* Add more supported browsers ([176e8a4](https://github.com/paypal/paypal-checkout/commit/176e8a4))
1171* Improve button dev demo ([cca5eb6](https://github.com/paypal/paypal-checkout/commit/cca5eb6))
1172* Only check version if bowser returns it ([2b0e020](https://github.com/paypal/paypal-checkout/commit/2b0e020))
1173
1174
1175
1176## <small>4.0.107 (2017-08-09)</small>
1177
1178* Use bowser.compareVersions rather than simple lessthan check ([b1ed904](https://github.com/paypal/paypal-checkout/commit/b1ed904))
1179
1180
1181
1182## <small>4.0.106 (2017-08-09)</small>
1183
1184* Add more supported browsers to config ([0b5528b](https://github.com/paypal/paypal-checkout/commit/0b5528b))
1185* Do not resolve promise for restart cases ([b7cfb1b](https://github.com/paypal/paypal-checkout/commit/b7cfb1b))
1186
1187
1188
1189## <small>4.0.105 (2017-08-09)</small>
1190
1191* Disable checkout iframe in authorize and cancel ([6fabfd9](https://github.com/paypal/paypal-checkout/commit/6fabfd9))
1192* Move recognized browser check to onAuthorize ([dec382b](https://github.com/paypal/paypal-checkout/commit/dec382b))
1193
1194
1195
1196## <small>4.0.104 (2017-08-08)</small>
1197
1198* Add correlation id to all http error responses ([13f971a](https://github.com/paypal/paypal-checkout/commit/13f971a))
1199* Add logging on return ([bb244e5](https://github.com/paypal/paypal-checkout/commit/bb244e5))
1200* Add setup tests and refactor pptm tests ([95b4b19](https://github.com/paypal/paypal-checkout/commit/95b4b19))
1201* Always call setup at least one, allow multiple configures ([a62d83b](https://github.com/paypal/paypal-checkout/commit/a62d83b))
1202* Do not go into headless mode when keep-open passed ([f922035](https://github.com/paypal/paypal-checkout/commit/f922035))
1203* Do not send entire error stack to fpti ([bbe9bc9](https://github.com/paypal/paypal-checkout/commit/bbe9bc9))
1204* Enable headless mode ([4406805](https://github.com/paypal/paypal-checkout/commit/4406805))
1205* Fix button debouncer on close event ([c61d718](https://github.com/paypal/paypal-checkout/commit/c61d718))
1206* Update flow ([7cc2925](https://github.com/paypal/paypal-checkout/commit/7cc2925))
1207* Update performance.md ([83c512d](https://github.com/paypal/paypal-checkout/commit/83c512d))
1208* Update performance.md ([de71661](https://github.com/paypal/paypal-checkout/commit/de71661))
1209* Use bowser for browser detection ([f72ab37](https://github.com/paypal/paypal-checkout/commit/f72ab37))
1210* Use latest ZalgoPromise type rules ([516fa67](https://github.com/paypal/paypal-checkout/commit/516fa67))
1211
1212
1213
1214## <small>4.0.103 (2017-08-03)</small>
1215
1216* Do not open bridge on paypal domain ([f04fa21](https://github.com/paypal/paypal-checkout/commit/f04fa21))
1217
1218
1219
1220## <small>4.0.102 (2017-08-03)</small>
1221
1222* Fix force bridge loader ([6c96560](https://github.com/paypal/paypal-checkout/commit/6c96560))
1223
1224
1225
1226## <small>4.0.101 (2017-08-03)</small>
1227
1228* Update ISSUE_TEMPLATE.md ([1a79aa5](https://github.com/paypal/paypal-checkout/commit/1a79aa5))
1229* Update ISSUE_TEMPLATE.md ([294725d](https://github.com/paypal/paypal-checkout/commit/294725d))
1230
1231
1232
1233## <small>4.0.100 (2017-08-03)</small>
1234
1235* Add tests for cancel on close window ([7c4daf9](https://github.com/paypal/paypal-checkout/commit/7c4daf9))
1236* Allow forcing bridge on per-domain basis ([8de8b83](https://github.com/paypal/paypal-checkout/commit/8de8b83))
1237* Do not override onClose ([d68cc0e](https://github.com/paypal/paypal-checkout/commit/d68cc0e))
1238* Fix log proxying for different envs ([da03504](https://github.com/paypal/paypal-checkout/commit/da03504))
1239
1240
1241
1242## <small>4.0.99 (2017-08-02)</small>
1243
1244* Add commented auto-devtools chrome option ([d2d71c6](https://github.com/paypal/paypal-checkout/commit/d2d71c6))
1245* Adjust per-domain settings ([6d672ff](https://github.com/paypal/paypal-checkout/commit/6d672ff))
1246* Create performance.md ([2b81ecb](https://github.com/paypal/paypal-checkout/commit/2b81ecb))
1247* Do not proxy logs to popup opener by default ([bca44aa](https://github.com/paypal/paypal-checkout/commit/bca44aa))
1248* Fix script detection logic ([4c5a449](https://github.com/paypal/paypal-checkout/commit/4c5a449))
1249* Update performance.md ([80d86ad](https://github.com/paypal/paypal-checkout/commit/80d86ad))
1250
1251
1252
1253## <small>4.0.98 (2017-07-31)</small>
1254
1255* Make sure iframe can not be disabled in force-iframe mode ([9b86ccb](https://github.com/paypal/paypal-checkout/commit/9b86ccb))
1256
1257
1258
1259## <small>4.0.97 (2017-07-28)</small>
1260
1261* Add legacy dev demo ([009bbbc](https://github.com/paypal/paypal-checkout/commit/009bbbc))
1262* Add option to go to full page for IE ([f4f16d7](https://github.com/paypal/paypal-checkout/commit/f4f16d7))
1263* Add option to go to full page when clicking on prerendered button ([4d92744](https://github.com/paypal/paypal-checkout/commit/4d92744))
1264* Add option to memoize result of button payment call ([7ffc8a9](https://github.com/paypal/paypal-checkout/commit/7ffc8a9))
1265* Catch errors on full page redirects ([cd57e49](https://github.com/paypal/paypal-checkout/commit/cd57e49))
1266* Do not enable lightbox by default for logged in users ([c207c57](https://github.com/paypal/paypal-checkout/commit/c207c57))
1267* Enable per-domain settings ([cd33efc](https://github.com/paypal/paypal-checkout/commit/cd33efc))
1268* Extend isIE check ([f84fcb3](https://github.com/paypal/paypal-checkout/commit/f84fcb3))
1269* Fix button demo url ([410c12c](https://github.com/paypal/paypal-checkout/commit/410c12c))
1270* Fix intranet check to only apply to older IE versions ([fc59188](https://github.com/paypal/paypal-checkout/commit/fc59188))
1271* Fix merchant settings hashes ([b93a596](https://github.com/paypal/paypal-checkout/commit/b93a596))
1272* Get domain setting from parent domain if available ([8f45af8](https://github.com/paypal/paypal-checkout/commit/8f45af8))
1273* Log ineligible before throwing intranet error ([9a295de](https://github.com/paypal/paypal-checkout/commit/9a295de))
1274* Remove lightbox throttle for legacy ([51b8059](https://github.com/paypal/paypal-checkout/commit/51b8059))
1275* Send proxy regardless of current domain ([5ccb8e0](https://github.com/paypal/paypal-checkout/commit/5ccb8e0))
1276
1277
1278
1279## <small>4.0.96 (2017-07-25)</small>
1280
1281* Add commented headless chrome options ([8c2857c](https://github.com/paypal/paypal-checkout/commit/8c2857c))
1282* Enable lightbox/popup experiment ([b0a67d4](https://github.com/paypal/paypal-checkout/commit/b0a67d4))
1283* Load pptm script from stage for local env ([fc91f85](https://github.com/paypal/paypal-checkout/commit/fc91f85))
1284* Proxy logger flushes into frames ([379fba7](https://github.com/paypal/paypal-checkout/commit/379fba7))
1285* Reset button debouncer on error ([47ca7eb](https://github.com/paypal/paypal-checkout/commit/47ca7eb))
1286* Use vh and vm for overlay width and height, to fix WKWebView ([1f7d34f](https://github.com/paypal/paypal-checkout/commit/1f7d34f))
1287
1288
1289
1290## <small>4.0.95 (2017-07-20)</small>
1291
1292* Add log for domain specific custom paypal button ([295e3f9](https://github.com/paypal/paypal-checkout/commit/295e3f9))
1293* Add more instrumentation around repeat button click behavior ([a898286](https://github.com/paypal/paypal-checkout/commit/a898286))
1294* Do not allow button clicks while the Checkout component is open ([ba43841](https://github.com/paypal/paypal-checkout/commit/ba43841))
1295* Expose paypal.logExperimentTreatment for external experiments ([de4c5ea](https://github.com/paypal/paypal-checkout/commit/de4c5ea))
1296
1297
1298
1299## <small>4.0.94 (2017-07-20)</small>
1300
1301* Do not cancel setup for ineligible browsers ([db4b994](https://github.com/paypal/paypal-checkout/commit/db4b994))
1302* Fix z-index ([f1a438c](https://github.com/paypal/paypal-checkout/commit/f1a438c))
1303* Log pptm load error ([d2a32ca](https://github.com/paypal/paypal-checkout/commit/d2a32ca))
1304
1305
1306
1307## <small>4.0.93 (2017-07-20)</small>
1308
1309* Add log for onAuthorize in ineligible browser ([78a0b11](https://github.com/paypal/paypal-checkout/commit/78a0b11))
1310* Log warning for ineligible button render ([2263d07](https://github.com/paypal/paypal-checkout/commit/2263d07))
1311
1312
1313
1314## <small>4.0.92 (2017-07-20)</small>
1315
1316* Add domain specific setting for logger prefix ([23aeed1](https://github.com/paypal/paypal-checkout/commit/23aeed1))
1317* Add domain specific setting util ([2dccb0c](https://github.com/paypal/paypal-checkout/commit/2dccb0c))
1318* Add log for button clicked after cancel ([70abccd](https://github.com/paypal/paypal-checkout/commit/70abccd))
1319* Add log for multiple clicks ([72d9504](https://github.com/paypal/paypal-checkout/commit/72d9504))
1320* Add logs for button cancel ([4258f33](https://github.com/paypal/paypal-checkout/commit/4258f33))
1321* Add some intranet docs ([49c782d](https://github.com/paypal/paypal-checkout/commit/49c782d))
1322* CAL log for button click ([e2d7677](https://github.com/paypal/paypal-checkout/commit/e2d7677))
1323* CAL warning for ineligible ([141a6df](https://github.com/paypal/paypal-checkout/commit/141a6df))
1324* Do not render button in ineligible browser ([b83773d](https://github.com/paypal/paypal-checkout/commit/b83773d))
1325* Fix doc images ([0f56317](https://github.com/paypal/paypal-checkout/commit/0f56317))
1326* FPTI log for authorize ([bbc2be4](https://github.com/paypal/paypal-checkout/commit/bbc2be4))
1327* Log if button clicked before fully loaded ([11350b0](https://github.com/paypal/paypal-checkout/commit/11350b0))
1328* Update frameworks.md ([e620629](https://github.com/paypal/paypal-checkout/commit/e620629))
1329* Update frameworks.md ([733b52b](https://github.com/paypal/paypal-checkout/commit/733b52b))
1330* Use latest example for React doc ([6dd3618](https://github.com/paypal/paypal-checkout/commit/6dd3618))
1331
1332
1333
1334## <small>4.0.91 (2017-07-18)</small>
1335
1336* Add an accessToken prop to checkout ([8b3e505](https://github.com/paypal/paypal-checkout/commit/8b3e505))
1337* Add cross-domain-utils and zalgo-promise to quickbuild script ([0bb128d](https://github.com/paypal/paypal-checkout/commit/0bb128d))
1338* Add dev demo ([05eac5e](https://github.com/paypal/paypal-checkout/commit/05eac5e))
1339* Add flow declaration for __IE_POPUP_SUPPORT__ ([d444a52](https://github.com/paypal/paypal-checkout/commit/d444a52))
1340* Add issue template ([73562e1](https://github.com/paypal/paypal-checkout/commit/73562e1))
1341* Buy Now Button bug fix (#391) ([386a271](https://github.com/paypal/paypal-checkout/commit/386a271)), closes [#391](https://github.com/paypal/paypal-checkout/issues/391)
1342* Convert checkout component template to jsx ([b4781ec](https://github.com/paypal/paypal-checkout/commit/b4781ec))
1343* Correct alt-text for button svgs ([e479db0](https://github.com/paypal/paypal-checkout/commit/e479db0))
1344* Fix button size test assertions ([d3cb9c6](https://github.com/paypal/paypal-checkout/commit/d3cb9c6))
1345* Login component ([82586b5](https://github.com/paypal/paypal-checkout/commit/82586b5))
1346* Paypal venmo button logic (#406) ([9c23921](https://github.com/paypal/paypal-checkout/commit/9c23921)), closes [#406](https://github.com/paypal/paypal-checkout/issues/406)
1347* Prevent infinite loop from log flushing ([309059b](https://github.com/paypal/paypal-checkout/commit/309059b))
1348* Set up no-tagline experiment ([9b07b9d](https://github.com/paypal/paypal-checkout/commit/9b07b9d))
1349* Simplify responsive button container styles ([eb04403](https://github.com/paypal/paypal-checkout/commit/eb04403))
1350* Use jsx for templates ([7a67a39](https://github.com/paypal/paypal-checkout/commit/7a67a39))
1351
1352
1353
1354## <small>4.0.89 (2017-06-27)</small>
1355
1356* Re-start tagline experiment ([96f459a](https://github.com/paypal/paypal-checkout/commit/96f459a))
1357
1358
1359
1360## <small>4.0.88 (2017-06-27)</small>
1361
1362* Add timing log for button render ([0b4bfb9](https://github.com/paypal/paypal-checkout/commit/0b4bfb9))
1363* Fix memoize typing ([50fe9df](https://github.com/paypal/paypal-checkout/commit/50fe9df))
1364* Fix zalgo-promise ref ([fecff14](https://github.com/paypal/paypal-checkout/commit/fecff14))
1365* More throttle potential fixes ([04d9924](https://github.com/paypal/paypal-checkout/commit/04d9924))
1366
1367
1368
1369## <small>4.0.87 (2017-06-26)</small>
1370
1371
1372
1373
1374## <small>4.0.86 (2017-06-26)</small>
1375
1376* Advanced session logic, throttle fixes and verifications ([b3a0851](https://github.com/paypal/paypal-checkout/commit/b3a0851))
1377* Fix legacy env setting regression ([c050dbb](https://github.com/paypal/paypal-checkout/commit/c050dbb))
1378* Upgrade post-robot ([1161447](https://github.com/paypal/paypal-checkout/commit/1161447))
1379
1380
1381
1382## <small>4.0.85 (2017-06-22)</small>
1383
1384* Add Gitter Badge (#378) ([a7894a0](https://github.com/paypal/paypal-checkout/commit/a7894a0)), closes [#378](https://github.com/paypal/paypal-checkout/issues/378)
1385* Create NOOP pptm.js script upon setup (#385) ([b425166](https://github.com/paypal/paypal-checkout/commit/b425166)), closes [#385](https://github.com/paypal/paypal-checkout/issues/385)
1386* Disable ModuleConcatenationPlugin for now ([86f2eca](https://github.com/paypal/paypal-checkout/commit/86f2eca))
1387* Fixes for buy now button ([1e2fd59](https://github.com/paypal/paypal-checkout/commit/1e2fd59))
1388* If not button or container passed to legacy, assume custom button for instrumentation ([61245f3](https://github.com/paypal/paypal-checkout/commit/61245f3))
1389* Legacy button options normalization and cleanup ([dc12deb](https://github.com/paypal/paypal-checkout/commit/dc12deb))
1390* Set 5 minute lifespan for session id, across multiple tabs ([89940b1](https://github.com/paypal/paypal-checkout/commit/89940b1))
1391* Switch to validate for intranet check ([4cc641e](https://github.com/paypal/paypal-checkout/commit/4cc641e))
1392* Type safety fix ([c8733d6](https://github.com/paypal/paypal-checkout/commit/c8733d6))
1393* Upgrade to webpack 3 with scope hoisting (#382) ([2afa78b](https://github.com/paypal/paypal-checkout/commit/2afa78b)), closes [#382](https://github.com/paypal/paypal-checkout/issues/382)
1394* Use user_session_guid rather than user_guid for fpti logging ([d933966](https://github.com/paypal/paypal-checkout/commit/d933966))
1395
1396
1397
1398## <small>4.0.84 (2017-06-17)</small>
1399
1400* Add button_source enum and fpti log ([12036ca](https://github.com/paypal/paypal-checkout/commit/12036ca))
1401* Add fpti error logging ([8af47e6](https://github.com/paypal/paypal-checkout/commit/8af47e6))
1402* Allow passing partnerAttributionID in payment create ([effd944](https://github.com/paypal/paypal-checkout/commit/effd944))
1403* Api tests and fixes ([bc17e0d](https://github.com/paypal/paypal-checkout/commit/bc17e0d))
1404* Do not allow rendering button in IE intranet mode ([d68dd60](https://github.com/paypal/paypal-checkout/commit/d68dd60))
1405* Do not try to parse non-json responses ([b1872a4](https://github.com/paypal/paypal-checkout/commit/b1872a4))
1406* Export isCheckoutXComponent from loader script ([0225d57](https://github.com/paypal/paypal-checkout/commit/0225d57))
1407* Fix media queries for zooming subpixel issues ([7646eee](https://github.com/paypal/paypal-checkout/commit/7646eee))
1408* Fix typos in tests ([4913fc2](https://github.com/paypal/paypal-checkout/commit/4913fc2))
1409* Make initial height 535px for mobile rather than 100% ([c906bc7](https://github.com/paypal/paypal-checkout/commit/c906bc7))
1410* Make logger state checkoutjs ([273bd5f](https://github.com/paypal/paypal-checkout/commit/273bd5f))
1411* Temporarily use cors api urls for sandbox ([5b1b84b](https://github.com/paypal/paypal-checkout/commit/5b1b84b))
1412* Update all buttons to Checkout from Check out ([c652687](https://github.com/paypal/paypal-checkout/commit/c652687))
1413* Use configuration for all button differences and validations (#366) ([bd67d55](https://github.com/paypal/paypal-checkout/commit/bd67d55)), closes [#366](https://github.com/paypal/paypal-checkout/issues/366)
1414* Use getSessionID rather than getPageID ([0444add](https://github.com/paypal/paypal-checkout/commit/0444add))
1415* Use ZalgoPromise ([c7d6632](https://github.com/paypal/paypal-checkout/commit/c7d6632))
1416
1417
1418
1419## <small>4.0.82 (2017-06-07)</small>
1420
1421* Fix typo ([7cf69a9](https://github.com/paypal/paypal-checkout/commit/7cf69a9))
1422
1423
1424
1425## <small>4.0.81 (2017-06-07)</small>
1426
1427* Fix fpti logging for payment create ([e22bede](https://github.com/paypal/paypal-checkout/commit/e22bede))
1428* Use latest cross-domain-utils on publish ([56c50d3](https://github.com/paypal/paypal-checkout/commit/56c50d3))
1429
1430
1431
1432## <small>4.0.80 (2017-06-06)</small>
1433
1434* Better hash function for test groups ([41f2e97](https://github.com/paypal/paypal-checkout/commit/41f2e97))
1435* branded buy now button (#343) ([369075c](https://github.com/paypal/paypal-checkout/commit/369075c)), closes [#343](https://github.com/paypal/paypal-checkout/issues/343)
1436* Fix checkout iframe scrolling ([dd24889](https://github.com/paypal/paypal-checkout/commit/dd24889))
1437* Run tag content test as AA test ([564544f](https://github.com/paypal/paypal-checkout/commit/564544f))
1438* feat(http): Add XHR Timeout configuration (#360) ([e01b747](https://github.com/paypal/paypal-checkout/commit/e01b747)), closes [#360](https://github.com/paypal/paypal-checkout/issues/360)
1439
1440
1441
1442## <small>4.0.78 (2017-05-23)</small>
1443
1444
1445
1446
1447## <small>4.0.77 (2017-05-23)</small>
1448
1449* Fix minimum widths ([73981e7](https://github.com/paypal/paypal-checkout/commit/73981e7))
1450
1451
1452
1453## <small>4.0.76 (2017-05-23)</small>
1454
1455* Fix typo in data.braintree ([889ccf7](https://github.com/paypal/paypal-checkout/commit/889ccf7))
1456* Lightbox size fixes for mobile ([e8ec09c](https://github.com/paypal/paypal-checkout/commit/e8ec09c))
1457
1458
1459
1460## <small>4.0.75 (2017-05-19)</small>
1461
1462* Doc fixes ([2f6a770](https://github.com/paypal/paypal-checkout/commit/2f6a770))
1463* Downgrade `uglify-js` version to work properly with webpack 2 (#348) ([4c07751](https://github.com/paypal/paypal-checkout/commit/4c07751)), closes [#348](https://github.com/paypal/paypal-checkout/issues/348)
1464* Expose data.braintree in payment ([9a8544f](https://github.com/paypal/paypal-checkout/commit/9a8544f))
1465* Improve react demo for button ([762cff3](https://github.com/paypal/paypal-checkout/commit/762cff3))
1466* Switch lightbox to animation which does not break centering in safari ([ac8e104](https://github.com/paypal/paypal-checkout/commit/ac8e104))
1467
1468
1469
1470## <small>4.0.74 (2017-05-18)</small>
1471
1472* Add experience prop for paypal.Checkout ([2031888](https://github.com/paypal/paypal-checkout/commit/2031888))
1473* Change to payment(data, actions) to match onAuthorize ([b5119a6](https://github.com/paypal/paypal-checkout/commit/b5119a6))
1474
1475
1476
1477## <small>4.0.73 (2017-05-16)</small>
1478
1479* Add hoverstate for button ([0ca304b](https://github.com/paypal/paypal-checkout/commit/0ca304b))
1480* Adjust tagline experiment ([8e31d76](https://github.com/paypal/paypal-checkout/commit/8e31d76))
1481* buy now button (#338) ([594c282](https://github.com/paypal/paypal-checkout/commit/594c282)), closes [#338](https://github.com/paypal/paypal-checkout/issues/338)
1482* Change Check out to Checkout ([2de8bb2](https://github.com/paypal/paypal-checkout/commit/2de8bb2))
1483* Instrumentation fixes ([2a8ac49](https://github.com/paypal/paypal-checkout/commit/2a8ac49))
1484* Remove button fix hacks ([84cd2c8](https://github.com/paypal/paypal-checkout/commit/84cd2c8))
1485* User onRemember rather than onAuth ([abd6df4](https://github.com/paypal/paypal-checkout/commit/abd6df4))
1486* docs(http): Add HTTP function documentation and features section on README. (#340) ([4ba2908](https://github.com/paypal/paypal-checkout/commit/4ba2908)), closes [#340](https://github.com/paypal/paypal-checkout/issues/340)
1487
1488
1489
1490## <small>4.0.72 (2017-05-15)</small>
1491
1492* David-DM badges and devDependency updates. (#328) ([8488720](https://github.com/paypal/paypal-checkout/commit/8488720)), closes [#328](https://github.com/paypal/paypal-checkout/issues/328)
1493
1494
1495
1496## <small>4.0.71 (2017-05-11)</small>
1497
1498* Add additional fpti keys ([6c71567](https://github.com/paypal/paypal-checkout/commit/6c71567))
1499* Revert "Remove old prop aliases" ([5defb27](https://github.com/paypal/paypal-checkout/commit/5defb27))
1500
1501
1502
1503## <small>4.0.70 (2017-05-11)</small>
1504
1505* Add additional FPTI instrumentation ([b6de15f](https://github.com/paypal/paypal-checkout/commit/b6de15f))
1506* Remove old prop aliases ([84dc3a0](https://github.com/paypal/paypal-checkout/commit/84dc3a0))
1507* Remove redundant css ([a3fe690](https://github.com/paypal/paypal-checkout/commit/a3fe690))
1508* Return better error for ajax failures ([de6d31b](https://github.com/paypal/paypal-checkout/commit/de6d31b))
1509
1510
1511
1512## <small>4.0.69 (2017-05-10)</small>
1513
1514* Add experiment for tag content ([b504b3c](https://github.com/paypal/paypal-checkout/commit/b504b3c))
1515* Add test for button rendered before element ready ([ffa9fbf](https://github.com/paypal/paypal-checkout/commit/ffa9fbf))
1516* Add test for window.open iframe name case ([ce22472](https://github.com/paypal/paypal-checkout/commit/ce22472))
1517* Better error handling and tests for error cases ([9427918](https://github.com/paypal/paypal-checkout/commit/9427918))
1518* Break out isElementVisible util ([03f825b](https://github.com/paypal/paypal-checkout/commit/03f825b))
1519* Bump test memory thresholds ([d5cb1d2](https://github.com/paypal/paypal-checkout/commit/d5cb1d2))
1520* Display button as inline-block so it can be centered ([e31328c](https://github.com/paypal/paypal-checkout/commit/e31328c))
1521* Fixed formatting formatting of README (#317) ([c18cedd](https://github.com/paypal/paypal-checkout/commit/c18cedd)), closes [#317](https://github.com/paypal/paypal-checkout/issues/317) [#316](https://github.com/paypal/paypal-checkout/issues/316)
1522* Have popout tests render to parentRenderWindow ([03e3f58](https://github.com/paypal/paypal-checkout/commit/03e3f58))
1523* Remove incorrect semi-colon in example (#324) ([d328452](https://github.com/paypal/paypal-checkout/commit/d328452)), closes [#324](https://github.com/paypal/paypal-checkout/issues/324)
1524* Set default log level to "warn" (#316) ([67866b2](https://github.com/paypal/paypal-checkout/commit/67866b2)), closes [#316](https://github.com/paypal/paypal-checkout/issues/316)
1525* Show that response can be obtained after successful promise (#320) ([01ab5dd](https://github.com/paypal/paypal-checkout/commit/01ab5dd)), closes [#320](https://github.com/paypal/paypal-checkout/issues/320)
1526* Tests and fixes for centered buttons ([6821962](https://github.com/paypal/paypal-checkout/commit/6821962))
1527* Update SECURITY.md to reference bug bounty program (Issue #314) (#327) ([e91870b](https://github.com/paypal/paypal-checkout/commit/e91870b)), closes [#314](https://github.com/paypal/paypal-checkout/issues/314) [#327](https://github.com/paypal/paypal-checkout/issues/327)
1528* Upgrade post-robot ([c23a49a](https://github.com/paypal/paypal-checkout/commit/c23a49a))
1529* Use actions.payment.create in docs ([5dced8f](https://github.com/paypal/paypal-checkout/commit/5dced8f))
1530* Use logLevel info by default when keeping browser open for debugging ([093b5e9](https://github.com/paypal/paypal-checkout/commit/093b5e9))
1531
1532
1533
1534## <small>4.0.67 (2017-05-03)</small>
1535
1536* Determine initial dimensions in container template ([b8431b4](https://github.com/paypal/paypal-checkout/commit/b8431b4))
1537* Do not use css classes for svgs ([1b90e68](https://github.com/paypal/paypal-checkout/commit/1b90e68))
1538* Fix logo color ([e42b694](https://github.com/paypal/paypal-checkout/commit/e42b694))
1539* Responsive button fixes and tests ([353262f](https://github.com/paypal/paypal-checkout/commit/353262f))
1540
1541
1542
1543## <small>4.0.66 (2017-05-02)</small>
1544
1545* Break button dimensions to separate file ([ffce18d](https://github.com/paypal/paypal-checkout/commit/ffce18d))
1546* Improve responsive button ([5bcf7af](https://github.com/paypal/paypal-checkout/commit/5bcf7af))
1547* Pass element for auto-resizing button ([ab538c2](https://github.com/paypal/paypal-checkout/commit/ab538c2))
1548* Simplified Braintree Integration (#309) ([d8ecf69](https://github.com/paypal/paypal-checkout/commit/d8ecf69)), closes [#309](https://github.com/paypal/paypal-checkout/issues/309)
1549
1550
1551
1552## <small>4.0.65 (2017-04-27)</small>
1553
1554* Add tests for button sizes ([fdecf02](https://github.com/paypal/paypal-checkout/commit/fdecf02))
1555* Safeguard for button logo not displaying in button frame ([7abb7fc](https://github.com/paypal/paypal-checkout/commit/7abb7fc))
1556* Send actions to payment() method ([dbfc713](https://github.com/paypal/paypal-checkout/commit/dbfc713))
1557* Upgrade flow and flow-runtime ([1492477](https://github.com/paypal/paypal-checkout/commit/1492477))
1558
1559
1560
1561## <small>4.0.64 (2017-04-26)</small>
1562
1563* Disable auto-resize on the button ([311d615](https://github.com/paypal/paypal-checkout/commit/311d615))
1564* Log button size ([4395fb0](https://github.com/paypal/paypal-checkout/commit/4395fb0))
1565* Move out demo app ([f47b3a9](https://github.com/paypal/paypal-checkout/commit/f47b3a9))
1566
1567
1568
1569## <small>4.0.63 (2017-04-25)</small>
1570
1571* Re-allow setting Checkout.contexts.lightbox manually ([c6c87b7](https://github.com/paypal/paypal-checkout/commit/c6c87b7))
1572
1573
1574
1575## <small>4.0.62 (2017-04-25)</small>
1576
1577* Call error from child not onError ([ef8c186](https://github.com/paypal/paypal-checkout/commit/ef8c186))
1578
1579
1580
1581## <small>4.0.61 (2017-04-25)</small>
1582
1583* Add event for window having opener and parent ([69cbd79](https://github.com/paypal/paypal-checkout/commit/69cbd79))
1584* Add fpti feed name ([72e7f31](https://github.com/paypal/paypal-checkout/commit/72e7f31))
1585* Add tests for error cases in payment method ([30de0eb](https://github.com/paypal/paypal-checkout/commit/30de0eb))
1586* Check out dist before publish ([9bb0520](https://github.com/paypal/paypal-checkout/commit/9bb0520))
1587* Fix console.karma ([673a2fc](https://github.com/paypal/paypal-checkout/commit/673a2fc))
1588* Fix publish script ([9cef40b](https://github.com/paypal/paypal-checkout/commit/9cef40b))
1589* Have popout tests ensure payment is only called once ([1e9c193](https://github.com/paypal/paypal-checkout/commit/1e9c193))
1590* Prevent publish with uncommited changes ([f7893d7](https://github.com/paypal/paypal-checkout/commit/f7893d7))
1591* Remove only ([e675aa3](https://github.com/paypal/paypal-checkout/commit/e675aa3))
1592
1593
1594
1595## <small>4.0.60 (2017-04-22)</small>
1596
1597
1598
1599
1600## <small>4.0.59 (2017-04-21)</small>
1601
1602
1603
1604
1605## <small>4.0.58 (2017-04-21)</small>
1606
1607
1608
1609
1610## <small>4.0.57 (2017-04-20)</small>
1611
1612* Make Chrome default test browser ([b4564e7](https://github.com/paypal/paypal-checkout/commit/b4564e7))
1613* Re-add window.ppxo to exports ([78ee834](https://github.com/paypal/paypal-checkout/commit/78ee834))
1614
1615
1616
1617## <small>4.0.56 (2017-04-20)</small>
1618
1619* Add a v4 build without legacy support ([86212d0](https://github.com/paypal/paypal-checkout/commit/86212d0))
1620* Add flag to exclude legacy support ([2f600be](https://github.com/paypal/paypal-checkout/commit/2f600be))
1621* Add FPTI tracking ([f8a3ca8](https://github.com/paypal/paypal-checkout/commit/f8a3ca8))
1622* Add paypal-button id ([866abf2](https://github.com/paypal/paypal-checkout/commit/866abf2))
1623* Enable feature flags for xcomponent ([b421516](https://github.com/paypal/paypal-checkout/commit/b421516))
1624* Fix quickbuild script ([68e44f1](https://github.com/paypal/paypal-checkout/commit/68e44f1))
1625* Fix svg buttons to work for all supported browsers ([a58c9e4](https://github.com/paypal/paypal-checkout/commit/a58c9e4))
1626* Give button hover state and aria role ([95db867](https://github.com/paypal/paypal-checkout/commit/95db867))
1627* Kick babel plugins into loose mode ([83d093e](https://github.com/paypal/paypal-checkout/commit/83d093e))
1628* Move bridge and meta listener to legacy ([56c698f](https://github.com/paypal/paypal-checkout/commit/56c698f))
1629* Remove polyfills ([c072da9](https://github.com/paypal/paypal-checkout/commit/c072da9))
1630* Simplify child loader ([1461248](https://github.com/paypal/paypal-checkout/commit/1461248))
1631* Upgrade beaver-logger ([919d296](https://github.com/paypal/paypal-checkout/commit/919d296))
1632* Use raw svg code for button logos ([df58673](https://github.com/paypal/paypal-checkout/commit/df58673))
1633* Use wordmark for pay button ([d3a8e3e](https://github.com/paypal/paypal-checkout/commit/d3a8e3e))
1634
1635
1636
1637## <small>4.0.55 (2017-04-14)</small>
1638
1639* Add cross-domain-safe-weakmap to publish script ([32f4d21](https://github.com/paypal/paypal-checkout/commit/32f4d21))
1640* Add data-paypal-checkout to test child scripts ([23aa9df](https://github.com/paypal/paypal-checkout/commit/23aa9df))
1641* Add loglevel karma commandline option ([3dabeea](https://github.com/paypal/paypal-checkout/commit/3dabeea))
1642* Add logs for remembered button ([816fd3f](https://github.com/paypal/paypal-checkout/commit/816fd3f))
1643* Add pay content ([1971d47](https://github.com/paypal/paypal-checkout/commit/1971d47))
1644* Add validation demo ([f0018d2](https://github.com/paypal/paypal-checkout/commit/f0018d2))
1645* Add validation for button locale ([b5821d4](https://github.com/paypal/paypal-checkout/commit/b5821d4))
1646* Add validation for buttons ([2c377fa](https://github.com/paypal/paypal-checkout/commit/2c377fa))
1647* Add warning for bind breaking function arrity ([af15a8c](https://github.com/paypal/paypal-checkout/commit/af15a8c))
1648* Add YouTube deep-dive to readme ([e68d7b8](https://github.com/paypal/paypal-checkout/commit/e68d7b8))
1649* Allow publish script to take semver major/minor/patch ([3890041](https://github.com/paypal/paypal-checkout/commit/3890041))
1650* Clean up iframe for button-in-iframe test ([ccc7efe](https://github.com/paypal/paypal-checkout/commit/ccc7efe))
1651* content and validations for pay with button (#293) ([9076fbb](https://github.com/paypal/paypal-checkout/commit/9076fbb)), closes [#293](https://github.com/paypal/paypal-checkout/issues/293)
1652* Disable phantom exitOnResourceError ([2e2c0e8](https://github.com/paypal/paypal-checkout/commit/2e2c0e8))
1653* Do not comma-separate sequences for non-minified build ([6b97143](https://github.com/paypal/paypal-checkout/commit/6b97143))
1654* Do not warn about multiple legacy setup in test mode ([6d954bc](https://github.com/paypal/paypal-checkout/commit/6d954bc))
1655* Enable babel caching for karma tests ([fae403d](https://github.com/paypal/paypal-checkout/commit/fae403d))
1656* Enable caching for babel-loader ([50b9537](https://github.com/paypal/paypal-checkout/commit/50b9537))
1657* Enable lightbox on parent when button returns onAuth ([8f8df03](https://github.com/paypal/paypal-checkout/commit/8f8df03))
1658* Expose paypal.forceIframe for child windows to prevent frame-bust ([cb23b8e](https://github.com/paypal/paypal-checkout/commit/cb23b8e))
1659* Fail when memory crosses over a certain threshold ([baf6ea5](https://github.com/paypal/paypal-checkout/commit/baf6ea5))
1660* Fix flow errors ([515ad9e](https://github.com/paypal/paypal-checkout/commit/515ad9e))
1661* Fix flow type errors ([6052dbe](https://github.com/paypal/paypal-checkout/commit/6052dbe))
1662* Fix priorities of languages for each country (#279) ([e654a3d](https://github.com/paypal/paypal-checkout/commit/e654a3d)), closes [#279](https://github.com/paypal/paypal-checkout/issues/279)
1663* Flow errors should fail the build ([3a7efb1](https://github.com/paypal/paypal-checkout/commit/3a7efb1))
1664* Flow type and lint fixes ([d0c167d](https://github.com/paypal/paypal-checkout/commit/d0c167d))
1665* IE Compatible Header Detection (#277) ([b366106](https://github.com/paypal/paypal-checkout/commit/b366106)), closes [#277](https://github.com/paypal/paypal-checkout/issues/277)
1666* IE Intranet Ineligibility Test (#283) ([801bbd8](https://github.com/paypal/paypal-checkout/commit/801bbd8)), closes [#283](https://github.com/paypal/paypal-checkout/issues/283)
1667* Karma cleanup / fixes ([fa0fe27](https://github.com/paypal/paypal-checkout/commit/fa0fe27))
1668* Karma Debug (#290) ([bf0850e](https://github.com/paypal/paypal-checkout/commit/bf0850e)), closes [#290](https://github.com/paypal/paypal-checkout/issues/290)
1669* Make demo app faster to eval code on page changes ([037eff2](https://github.com/paypal/paypal-checkout/commit/037eff2))
1670* Make logging clearer for startFlow token matching ([b6774f8](https://github.com/paypal/paypal-checkout/commit/b6774f8))
1671* Only log multiple redirects for full-page redirects ([45abcc7](https://github.com/paypal/paypal-checkout/commit/45abcc7))
1672* Organize checkout component templates ([18c878f](https://github.com/paypal/paypal-checkout/commit/18c878f))
1673* Populate missing keys ([2a3c27f](https://github.com/paypal/paypal-checkout/commit/2a3c27f))
1674* Pre-render entire button into sacrifical iframe for instant button renders ([ee713b8](https://github.com/paypal/paypal-checkout/commit/ee713b8))
1675* Remove remoteRenderDomain ([1ceb779](https://github.com/paypal/paypal-checkout/commit/1ceb779))
1676* Set client-side demo to use commit by default ([c97810f](https://github.com/paypal/paypal-checkout/commit/c97810f))
1677* Set logLevel to warn for tests by default ([44a8ec2](https://github.com/paypal/paypal-checkout/commit/44a8ec2))
1678* Support for latest xcomponent and post-robot ([f011e99](https://github.com/paypal/paypal-checkout/commit/f011e99))
1679* Update README.md ([fc6d07a](https://github.com/paypal/paypal-checkout/commit/fc6d07a))
1680* Update README.md ([6c1f373](https://github.com/paypal/paypal-checkout/commit/6c1f373))
1681* Upgrade karma ([1c59846](https://github.com/paypal/paypal-checkout/commit/1c59846))
1682* Use babel-preset-env ([2ae0fb3](https://github.com/paypal/paypal-checkout/commit/2ae0fb3))
1683* Use browser locale to determine button language for pre-render ([01dbf03](https://github.com/paypal/paypal-checkout/commit/01dbf03))
1684
1685
1686
1687## <small>4.0.54 (2017-03-20)</small>
1688
1689* Add DS_Store to gitignore ([f46114c](https://github.com/paypal/paypal-checkout/commit/f46114c))
1690* Build and use checkout.js once for all tests windows ([324cb91](https://github.com/paypal/paypal-checkout/commit/324cb91))
1691* Button window responsible for clicking button during tests ([d260310](https://github.com/paypal/paypal-checkout/commit/d260310))
1692* Change testAction to object with test.action key ([8615f22](https://github.com/paypal/paypal-checkout/commit/8615f22))
1693* Disable lonely if lint rule ([c2900ba](https://github.com/paypal/paypal-checkout/commit/c2900ba))
1694* Make karma not depend on lint ([265acf9](https://github.com/paypal/paypal-checkout/commit/265acf9))
1695* Migrate to babel-plugin-istanbul from babel-plugin-__coverage__ ([fa21614](https://github.com/paypal/paypal-checkout/commit/fa21614))
1696* Minor test cleanup and fixes ([873c3f5](https://github.com/paypal/paypal-checkout/commit/873c3f5))
1697* Only give checkout.lib.js a module name ([de787cb](https://github.com/paypal/paypal-checkout/commit/de787cb))
1698* Pass down flow in test object, to selectively enable lightbox ([2a76920](https://github.com/paypal/paypal-checkout/commit/2a76920))
1699* Prevent minifying on all files (#268) ([8a5aa36](https://github.com/paypal/paypal-checkout/commit/8a5aa36)), closes [#268](https://github.com/paypal/paypal-checkout/issues/268)
1700* Prevent uglify warnings ([43a111d](https://github.com/paypal/paypal-checkout/commit/43a111d))
1701* Render iFrame if Firefox Mobile is detected (#269) ([c6c9573](https://github.com/paypal/paypal-checkout/commit/c6c9573)), closes [#269](https://github.com/paypal/paypal-checkout/issues/269)
1702* Use correct ES6 semantics and enable tree-shaking ([b3ca908](https://github.com/paypal/paypal-checkout/commit/b3ca908))
1703* Webpack 2 (#267) ([2eafd55](https://github.com/paypal/paypal-checkout/commit/2eafd55)), closes [#267](https://github.com/paypal/paypal-checkout/issues/267)
1704
1705
1706
1707## <small>4.0.53 (2017-03-16)</small>
1708
1709* Add correct props to child loader script ([c282c38](https://github.com/paypal/paypal-checkout/commit/c282c38))
1710* Clean up dependencies ([8b7c411](https://github.com/paypal/paypal-checkout/commit/8b7c411))
1711* Disable Braintree demo ([545b8e3](https://github.com/paypal/paypal-checkout/commit/545b8e3))
1712
1713
1714
1715## <small>4.0.52 (2017-03-15)</small>
1716
1717* Add checkout.child.loader.js to load the correct version of checkout.js on a child window ([b01833a](https://github.com/paypal/paypal-checkout/commit/b01833a))
1718* Add parent template for button to enforce minimum width ([6790419](https://github.com/paypal/paypal-checkout/commit/6790419))
1719* Allow setting different base-url for demo app ([495265f](https://github.com/paypal/paypal-checkout/commit/495265f))
1720* Always refer to popup bridge as popupBridge rather than just bridge ([e3a84ee](https://github.com/paypal/paypal-checkout/commit/e3a84ee))
1721* Better validation around payment prop ([5f117c2](https://github.com/paypal/paypal-checkout/commit/5f117c2))
1722* Cache-bust for retried child loader ([6d3e593](https://github.com/paypal/paypal-checkout/commit/6d3e593))
1723* Credit Button Demo (#261) ([abbcc62](https://github.com/paypal/paypal-checkout/commit/abbcc62)), closes [#261](https://github.com/paypal/paypal-checkout/issues/261)
1724* Do all validation inline in props ([c1c1df0](https://github.com/paypal/paypal-checkout/commit/c1c1df0))
1725* Exclude .idea universally in gitignore ([509c392](https://github.com/paypal/paypal-checkout/commit/509c392))
1726* Make typecheck task depend on lint ([77f088c](https://github.com/paypal/paypal-checkout/commit/77f088c))
1727* Reduce timeout for running tests locally ([0b9ea52](https://github.com/paypal/paypal-checkout/commit/0b9ea52))
1728* Remove build.sh ([42d7b0a](https://github.com/paypal/paypal-checkout/commit/42d7b0a))
1729* Remove renderPopupTo hack ([b36adf2](https://github.com/paypal/paypal-checkout/commit/b36adf2))
1730* Revert "fix(Logger): Point client-side logs at /xoplatform/logger, not /webapps/hermes (#237)" ([ca5e395](https://github.com/paypal/paypal-checkout/commit/ca5e395)), closes [#237](https://github.com/paypal/paypal-checkout/issues/237)
1731* Run tests in parent window (and maybe speed up on travis?) ([7d7a922](https://github.com/paypal/paypal-checkout/commit/7d7a922))
1732* Use postBridge to refer to postRobot bridge ([b66ce11](https://github.com/paypal/paypal-checkout/commit/b66ce11))
1733* Use rsync for quickbuild script ([633dd4c](https://github.com/paypal/paypal-checkout/commit/633dd4c))
1734
1735
1736
1737## <small>4.0.51 (2017-03-09)</small>
1738
1739* Add postinstall script to npm package ([0f9ed65](https://github.com/paypal/paypal-checkout/commit/0f9ed65))
1740
1741
1742
1743## <small>4.0.50 (2017-03-09)</small>
1744
1745
1746
1747
1748## <small>4.0.49 (2017-03-09)</small>
1749
1750* Add more robust post-install script to resolve flow-bin version issue ([db0b89d](https://github.com/paypal/paypal-checkout/commit/db0b89d))
1751* Demo app only takes $0.01 and no-op execute in production mode ([3ac6980](https://github.com/paypal/paypal-checkout/commit/3ac6980))
1752* Log if same-page button is visible after render ([5bb49b0](https://github.com/paypal/paypal-checkout/commit/5bb49b0))
1753* Remove v3 preventDefault for form integrations with condition ([4911fe2](https://github.com/paypal/paypal-checkout/commit/4911fe2))
1754* Use correct redirect_uri for popup-bridge flow ([7c27c85](https://github.com/paypal/paypal-checkout/commit/7c27c85))
1755* fix(Logger): Point client-side logs at /xoplatform/logger, not /webapps/hermes (#237) ([8111868](https://github.com/paypal/paypal-checkout/commit/8111868)), closes [#237](https://github.com/paypal/paypal-checkout/issues/237)
1756
1757
1758
1759## <small>4.0.48 (2017-03-08)</small>
1760
1761
1762
1763
1764## <small>4.0.47 (2017-03-08)</small>
1765
1766* Add development quickstart docs ([524fb61](https://github.com/paypal/paypal-checkout/commit/524fb61))
1767* Add tests for condition for hijack cases, and stub out tests for hybrid cases ([bae9713](https://github.com/paypal/paypal-checkout/commit/bae9713))
1768* Add Travis build status on README.md (#218) ([c11a2cd](https://github.com/paypal/paypal-checkout/commit/c11a2cd)), closes [#218](https://github.com/paypal/paypal-checkout/issues/218)
1769* Clear old version of flow-bin before publishing ([a02e2e9](https://github.com/paypal/paypal-checkout/commit/a02e2e9))
1770* Credit button validations (#223) ([8f82206](https://github.com/paypal/paypal-checkout/commit/8f82206)), closes [#223](https://github.com/paypal/paypal-checkout/issues/223)
1771* Dockerize and document demo app (#224) ([a767c59](https://github.com/paypal/paypal-checkout/commit/a767c59)), closes [#224](https://github.com/paypal/paypal-checkout/issues/224)
1772* Enable Braintree demo and use latest published scripts ([c029ab0](https://github.com/paypal/paypal-checkout/commit/c029ab0))
1773* Fix indentation for build files ([a501073](https://github.com/paypal/paypal-checkout/commit/a501073))
1774* Fix package.json formatting ([84b2714](https://github.com/paypal/paypal-checkout/commit/84b2714))
1775* Fix WARN on npm install command (#219) ([264ef5a](https://github.com/paypal/paypal-checkout/commit/264ef5a)), closes [#219](https://github.com/paypal/paypal-checkout/issues/219)
1776* Log any errors from popup bridge render ([484be97](https://github.com/paypal/paypal-checkout/commit/484be97))
1777* Normalize spinner css ([446ef45](https://github.com/paypal/paypal-checkout/commit/446ef45))
1778* Pass minify parameter so minimization will happen in build. (#221) ([44e1321](https://github.com/paypal/paypal-checkout/commit/44e1321)), closes [#221](https://github.com/paypal/paypal-checkout/issues/221)
1779* Remove unicode line-separator characters ([c2ada02](https://github.com/paypal/paypal-checkout/commit/c2ada02))
1780* Render iframe when unable to render popup from button ([66e7e68](https://github.com/paypal/paypal-checkout/commit/66e7e68))
1781* Set default logLevel to info ([a3296b1](https://github.com/paypal/paypal-checkout/commit/a3296b1))
1782* Use gulp-flowtype to run flow, with latest flow-bin ([e02f361](https://github.com/paypal/paypal-checkout/commit/e02f361))
1783* Use vmin to size button spinner, remove sizing javascript ([6355190](https://github.com/paypal/paypal-checkout/commit/6355190))
1784
1785
1786
1787## <small>4.0.46 (2017-03-03)</small>
1788
1789* Abstract out onKey method to wait for props to be set ([afde30f](https://github.com/paypal/paypal-checkout/commit/afde30f))
1790* Adopt popupBridge api for webviews ([d994b41](https://github.com/paypal/paypal-checkout/commit/d994b41))
1791* Allow window.ppnativexo to be set at any time, and used for any webview ([28d2c05](https://github.com/paypal/paypal-checkout/commit/28d2c05))
1792* Fix flow error ([d355c31](https://github.com/paypal/paypal-checkout/commit/d355c31))
1793* Improve mark demo ([8e1f842](https://github.com/paypal/paypal-checkout/commit/8e1f842))
1794
1795
1796
1797## <small>4.0.45 (2017-02-28)</small>
1798
1799
1800
1801
1802## <small>4.0.44 (2017-02-28)</small>
1803
1804* Add large and responsive button sizes ([491d987](https://github.com/paypal/paypal-checkout/commit/491d987))
1805* Cleanup ([ca7fd36](https://github.com/paypal/paypal-checkout/commit/ca7fd36))
1806* Only allow autoResize for height, for button and checkout ([402ee0f](https://github.com/paypal/paypal-checkout/commit/402ee0f))
1807* Pass logLevel down as a prop ([a675143](https://github.com/paypal/paypal-checkout/commit/a675143))
1808* Set initial size of small button to 42px ([99b1ea1](https://github.com/paypal/paypal-checkout/commit/99b1ea1))
1809* Update to latest flow-runtime with fixed arrow function argument issue ([f92d11a](https://github.com/paypal/paypal-checkout/commit/f92d11a))
1810
1811
1812
1813## <small>4.0.43 (2017-02-16)</small>
1814
1815* Fix typo ([178c2ab](https://github.com/paypal/paypal-checkout/commit/178c2ab))
1816* Fixing repo in `git remote add upstream` call (#195) ([b08298e](https://github.com/paypal/paypal-checkout/commit/b08298e)), closes [#195](https://github.com/paypal/paypal-checkout/issues/195)
1817* Removed direct lint calls in instructions (#196) ([0548c9b](https://github.com/paypal/paypal-checkout/commit/0548c9b)), closes [#196](https://github.com/paypal/paypal-checkout/issues/196)
1818
1819
1820
1821## <small>4.0.42 (2017-02-15)</small>
1822
1823* Add body-parser dependency ([86232ea](https://github.com/paypal/paypal-checkout/commit/86232ea))
1824* Add demo page for experience profiles ([1f6696c](https://github.com/paypal/paypal-checkout/commit/1f6696c))
1825* Comment out agreements and braintree demo ([f3b1296](https://github.com/paypal/paypal-checkout/commit/f3b1296))
1826* Correctly fail for json parse error in http call ([d6280f6](https://github.com/paypal/paypal-checkout/commit/d6280f6))
1827* Fix type errors ([7cfa592](https://github.com/paypal/paypal-checkout/commit/7cfa592))
1828* Propagate window.ppxonative.start to child windows and frames ([8c1f686](https://github.com/paypal/paypal-checkout/commit/8c1f686))
1829
1830
1831
1832## <small>4.0.41 (2017-02-14)</small>
1833
1834* Accept a logLevel option ([f5a9a71](https://github.com/paypal/paypal-checkout/commit/f5a9a71))
1835* Add demo app to build/publish jobs ([b591bb3](https://github.com/paypal/paypal-checkout/commit/b591bb3))
1836* Add onRemembered callback prop to button ([7365580](https://github.com/paypal/paypal-checkout/commit/7365580))
1837* Bump up default timeout for onHashChange in tests ([bcc57bf](https://github.com/paypal/paypal-checkout/commit/bcc57bf))
1838* Demo app - add env toggle, css fixes ([cb211ea](https://github.com/paypal/paypal-checkout/commit/cb211ea))
1839* Demo app - display button above description ([44437dc](https://github.com/paypal/paypal-checkout/commit/44437dc))
1840* Ensure button is correctly centered in demo ([4dcf4b6](https://github.com/paypal/paypal-checkout/commit/4dcf4b6))
1841* IE css fixes for demo ([be445da](https://github.com/paypal/paypal-checkout/commit/be445da))
1842* Include latest versioned file in dist ([36f02cf](https://github.com/paypal/paypal-checkout/commit/36f02cf))
1843* Make intranet IE ineligible, with a warning ([b655af7](https://github.com/paypal/paypal-checkout/commit/b655af7))
1844* Move demo app to react, with new design ([f9cb317](https://github.com/paypal/paypal-checkout/commit/f9cb317))
1845* Remove duplicate babel preset from package.json ([498abe9](https://github.com/paypal/paypal-checkout/commit/498abe9))
1846* Render js errors to page ([27718df](https://github.com/paypal/paypal-checkout/commit/27718df))
1847* Set up demo app to be mounted on other express servers ([bdec9e7](https://github.com/paypal/paypal-checkout/commit/bdec9e7))
1848* Test fixes for Chrome ([a76c2a4](https://github.com/paypal/paypal-checkout/commit/a76c2a4))
1849* Use flow-runtime for runtime type validations in karma tests ([6f5202a](https://github.com/paypal/paypal-checkout/commit/6f5202a))
1850
1851
1852
1853## <small>4.0.40 (2017-02-09)</small>
1854
1855* Add files param to package.json to reduce file size of npm package (#184) ([fba3e45](https://github.com/paypal/paypal-checkout/commit/fba3e45)), closes [#184](https://github.com/paypal/paypal-checkout/issues/184)
1856* Allow all v3 mobile users to throttle, but disable lightbox if no meta viewport ([e9968c2](https://github.com/paypal/paypal-checkout/commit/e9968c2))
1857* Simplify and comment code examples ([c114803](https://github.com/paypal/paypal-checkout/commit/c114803))
1858
1859
1860
1861## <small>4.0.39 (2017-02-03)</small>
1862
1863* Add billingAgreement as alias for payment to Checkout component ([2c9fd47](https://github.com/paypal/paypal-checkout/commit/2c9fd47))
1864* Add debugging docs ([240a67a](https://github.com/paypal/paypal-checkout/commit/240a67a))
1865* Add displayTo tests ([6c1caa0](https://github.com/paypal/paypal-checkout/commit/6c1caa0))
1866* Add karma browser timeouts ([da9c014](https://github.com/paypal/paypal-checkout/commit/da9c014))
1867* Add native sdk bindings ([f752acb](https://github.com/paypal/paypal-checkout/commit/f752acb))
1868* Add SlimerJS as karma option ([ae04e0a](https://github.com/paypal/paypal-checkout/commit/ae04e0a))
1869* Add tests to ensure billingAgreement prop works ([e898437](https://github.com/paypal/paypal-checkout/commit/e898437))
1870* Add travis retry ([6bd198a](https://github.com/paypal/paypal-checkout/commit/6bd198a))
1871* Cleanup and refactoring ([3c4f954](https://github.com/paypal/paypal-checkout/commit/3c4f954))
1872* Do not pass stage prop when not in stage env ([57d0ef9](https://github.com/paypal/paypal-checkout/commit/57d0ef9))
1873* Do not pipe out eslint result, causes a bug which deletes file contents ([9922f42](https://github.com/paypal/paypal-checkout/commit/9922f42))
1874* Enable source maps ([83914e6](https://github.com/paypal/paypal-checkout/commit/83914e6))
1875* Enable sourcemaps for tests ([5c2a9e1](https://github.com/paypal/paypal-checkout/commit/5c2a9e1))
1876* Export PopupOpenError to be consumed by public callers ([db28533](https://github.com/paypal/paypal-checkout/commit/db28533))
1877* Fix case when hijack button is rendered inside a link, inside a form ([457c2c6](https://github.com/paypal/paypal-checkout/commit/457c2c6))
1878* Fix document.body type errors ([0c2c8c1](https://github.com/paypal/paypal-checkout/commit/0c2c8c1))
1879* Fix error and restart tests ([a42c918](https://github.com/paypal/paypal-checkout/commit/a42c918))
1880* Force checkout child to render popup to parentRenderWindow ([33f142e](https://github.com/paypal/paypal-checkout/commit/33f142e))
1881* Improve memoize type checking ([ecb4e8f](https://github.com/paypal/paypal-checkout/commit/ecb4e8f))
1882* Make onCancel a noop by default ([bac0d3e](https://github.com/paypal/paypal-checkout/commit/bac0d3e))
1883* More tests and fixes for native integration ([cc2f843](https://github.com/paypal/paypal-checkout/commit/cc2f843))
1884* Normalize headers to lowercase for request() ([a4ebfda](https://github.com/paypal/paypal-checkout/commit/a4ebfda))
1885* Only log authorize checkpoint for device group ([be04fe3](https://github.com/paypal/paypal-checkout/commit/be04fe3))
1886* Only run mobile throttle when the site has the correct meta viewport ([891c626](https://github.com/paypal/paypal-checkout/commit/891c626))
1887* preliminary sample app to show case the different kinds of palpal-checkout integrations (#159) ([f87bfd4](https://github.com/paypal/paypal-checkout/commit/f87bfd4)), closes [#159](https://github.com/paypal/paypal-checkout/issues/159)
1888* Ramp v3 mobile to 10% ([c63e08b](https://github.com/paypal/paypal-checkout/commit/c63e08b))
1889* Remove hacks to enable lightbox, leave this up to button ([adefdd6](https://github.com/paypal/paypal-checkout/commit/adefdd6))
1890* Remove logReturnUrl code ([81d45a6](https://github.com/paypal/paypal-checkout/commit/81d45a6))
1891* Remove onPayment* aliases ([46f1ff6](https://github.com/paypal/paypal-checkout/commit/46f1ff6))
1892* Remove redundant window.console.karma ([e88a11e](https://github.com/paypal/paypal-checkout/commit/e88a11e))
1893* Remove separate billingAgreement field ([fa05da1](https://github.com/paypal/paypal-checkout/commit/fa05da1))
1894* Send stage prop for local env as well as stage ([2d22755](https://github.com/paypal/paypal-checkout/commit/2d22755))
1895* Set Travis to use Chrome ([02642e9](https://github.com/paypal/paypal-checkout/commit/02642e9))
1896* Support renderTo prop to show button to remembered users ([34cfb3f](https://github.com/paypal/paypal-checkout/commit/34cfb3f))
1897* Type fixes ([5849d32](https://github.com/paypal/paypal-checkout/commit/5849d32))
1898* Type safety in tests ([3746bf5](https://github.com/paypal/paypal-checkout/commit/3746bf5))
1899* Use vanilla js for mark example ([8b56a9f](https://github.com/paypal/paypal-checkout/commit/8b56a9f))
1900
1901
1902
1903## <small>4.0.38 (2017-01-13)</small>
1904
1905* Add AB test for legacy mobile in popup/lightbox ([d06517e](https://github.com/paypal/paypal-checkout/commit/d06517e))
1906* Add flow annotations ([dcba31a](https://github.com/paypal/paypal-checkout/commit/dcba31a))
1907* Add flow-typed and type check /test ([0c890bc](https://github.com/paypal/paypal-checkout/commit/0c890bc))
1908* Add flow-typed to .flowconfig ([3a6e86f](https://github.com/paypal/paypal-checkout/commit/3a6e86f))
1909* Add index.js ([7532b63](https://github.com/paypal/paypal-checkout/commit/7532b63))
1910* Add return types ([73c6e75](https://github.com/paypal/paypal-checkout/commit/73c6e75))
1911* Add set of flow eslint rules ([7e0b65e](https://github.com/paypal/paypal-checkout/commit/7e0b65e))
1912* Add support for flow ([beb4c27](https://github.com/paypal/paypal-checkout/commit/beb4c27))
1913* Add support for gulp lint --fix ([8b8c9f4](https://github.com/paypal/paypal-checkout/commit/8b8c9f4))
1914* Better type safety for memoize ([6d86d2c](https://github.com/paypal/paypal-checkout/commit/6d86d2c))
1915* Chai fix ([90b2b7f](https://github.com/paypal/paypal-checkout/commit/90b2b7f))
1916* Do not allow any type ([5e6dc4e](https://github.com/paypal/paypal-checkout/commit/5e6dc4e))
1917* Do not use flow loose mode ([7e28f78](https://github.com/paypal/paypal-checkout/commit/7e28f78))
1918* Fix flow type error ([cb6001a](https://github.com/paypal/paypal-checkout/commit/cb6001a))
1919* Fix legacy fallback test ([fcd21e3](https://github.com/paypal/paypal-checkout/commit/fcd21e3))
1920* Fix typechecks and tests ([2c442bb](https://github.com/paypal/paypal-checkout/commit/2c442bb))
1921* Fix typo ([809aea6](https://github.com/paypal/paypal-checkout/commit/809aea6))
1922* Flow fixes ([6afdc88](https://github.com/paypal/paypal-checkout/commit/6afdc88))
1923* Have redirect/fallback in legacy return a non-resolving promise ([5a20519](https://github.com/paypal/paypal-checkout/commit/5a20519))
1924* Lint fixes ([a4d29b8](https://github.com/paypal/paypal-checkout/commit/a4d29b8))
1925* Lint src and test separately ([c034fc1](https://github.com/paypal/paypal-checkout/commit/c034fc1))
1926* Remove console logs from tests ([19525c1](https://github.com/paypal/paypal-checkout/commit/19525c1))
1927* Set karma mocha test timeout to 5000ms ([9db35d5](https://github.com/paypal/paypal-checkout/commit/9db35d5))
1928* Statically include button.js for tests ([e93f869](https://github.com/paypal/paypal-checkout/commit/e93f869))
1929* Typing and lint fixes ([b4ce633](https://github.com/paypal/paypal-checkout/commit/b4ce633))
1930* Use absolute urls in README so images and links work on NPM (#155) ([e816e30](https://github.com/paypal/paypal-checkout/commit/e816e30)), closes [#155](https://github.com/paypal/paypal-checkout/issues/155)
1931* Use GenericFunction rather than MemoizedFunction ([c1abdae](https://github.com/paypal/paypal-checkout/commit/c1abdae))
1932* Use SyncPromise directly to play nicely with type system ([12b2cc0](https://github.com/paypal/paypal-checkout/commit/12b2cc0))
1933* Use typeof window rather than window for type checks ([46e3b5d](https://github.com/paypal/paypal-checkout/commit/46e3b5d))
1934
1935
1936
1937## <small>4.0.37 (2016-12-16)</small>
1938
1939* Add a test for checkout with no click event error case ([0ad6562](https://github.com/paypal/paypal-checkout/commit/0ad6562))
1940* Add cancel tests for each use case ([c35afe2](https://github.com/paypal/paypal-checkout/commit/c35afe2))
1941* Add karma to build task ([4909ceb](https://github.com/paypal/paypal-checkout/commit/4909ceb))
1942* Add logging to REST calls ([626c2c5](https://github.com/paypal/paypal-checkout/commit/626c2c5))
1943* Add test for embedded frame renderTo ([3d5595e](https://github.com/paypal/paypal-checkout/commit/3d5595e))
1944* Build dist/checkout.lib.js with UMD and point index.js towards it ([3378465](https://github.com/paypal/paypal-checkout/commit/3378465))
1945* Cleanup and tests ([96d2a26](https://github.com/paypal/paypal-checkout/commit/96d2a26))
1946* Disallow opening window outside of click event ([af2fa35](https://github.com/paypal/paypal-checkout/commit/af2fa35))
1947* Handle fullpage-redirect-on-error for multiple use cases ([30a7d66](https://github.com/paypal/paypal-checkout/commit/30a7d66))
1948* Legacy error cases tests and fixes ([727e6cd](https://github.com/paypal/paypal-checkout/commit/727e6cd))
1949* More cleanup ([387c221](https://github.com/paypal/paypal-checkout/commit/387c221))
1950* More legacy error test cases ([0493941](https://github.com/paypal/paypal-checkout/commit/0493941))
1951* Refactoring and cleanup ([f5e5c45](https://github.com/paypal/paypal-checkout/commit/f5e5c45))
1952* Remove test from publish.sh ([313c14c](https://github.com/paypal/paypal-checkout/commit/313c14c))
1953* Run legacy error cases on both context types ([b7dd15f](https://github.com/paypal/paypal-checkout/commit/b7dd15f))
1954* Test for full-page redirect for invalid env ([be01c79](https://github.com/paypal/paypal-checkout/commit/be01c79))
1955* Tests and fixes for legacy onError cases ([79cb017](https://github.com/paypal/paypal-checkout/commit/79cb017))
1956
1957
1958
1959## <small>4.0.36 (2016-12-09)</small>
1960
1961* Add throttle code to AB test full-page vs in-context ([1a8a950](https://github.com/paypal/paypal-checkout/commit/1a8a950))
1962* Update README.md ([0cb17cc](https://github.com/paypal/paypal-checkout/commit/0cb17cc))
1963
1964
1965
1966## <small>4.0.35 (2016-12-08)</small>
1967
1968* Fix link to checkout.js in demos ([610c4bf](https://github.com/paypal/paypal-checkout/commit/610c4bf))
1969
1970
1971
1972## <small>4.0.34 (2016-12-08)</small>
1973
1974* Add angular demo ([0de2e67](https://github.com/paypal/paypal-checkout/commit/0de2e67))
1975* Add default xcomponent timeout of 500ms for tests ([034e5c9](https://github.com/paypal/paypal-checkout/commit/034e5c9))
1976* Add popout redirect tests to button ([9869a49](https://github.com/paypal/paypal-checkout/commit/9869a49))
1977* Add React demo ([bbb0099](https://github.com/paypal/paypal-checkout/commit/bbb0099))
1978* Add restart tests ([794d7f6](https://github.com/paypal/paypal-checkout/commit/794d7f6))
1979* Add test cases for onError ([c57d113](https://github.com/paypal/paypal-checkout/commit/c57d113))
1980* Add tests for popout then redirect ([077e4aa](https://github.com/paypal/paypal-checkout/commit/077e4aa))
1981* Add tests for React and Angular driver integrations ([af7d728](https://github.com/paypal/paypal-checkout/commit/af7d728))
1982* Do not destroy postRobot bridges between each test ([072f35c](https://github.com/paypal/paypal-checkout/commit/072f35c))
1983* Ensure errors are passed up as Error objects to onError ([3b45198](https://github.com/paypal/paypal-checkout/commit/3b45198))
1984* Force iframe mode for restart ([1b9b20e](https://github.com/paypal/paypal-checkout/commit/1b9b20e))
1985* Have checkout mock component call onAuth, if passed ([5333339](https://github.com/paypal/paypal-checkout/commit/5333339))
1986* Return bridge promise in legacy setup call ([393bf63](https://github.com/paypal/paypal-checkout/commit/393bf63))
1987* Use config.checkoutUrl rather than CHILD_URI constant ([376e2eb](https://github.com/paypal/paypal-checkout/commit/376e2eb))
1988
1989
1990
1991## <small>4.0.33 (2016-12-06)</small>
1992
1993* Add debugging docs ([e6404a8](https://github.com/paypal/paypal-checkout/commit/e6404a8))
1994* Add debugging docs ([92e1d74](https://github.com/paypal/paypal-checkout/commit/92e1d74))
1995* Add img directory to docs ([2777172](https://github.com/paypal/paypal-checkout/commit/2777172))
1996
1997
1998
1999## <small>4.0.32 (2016-12-05)</small>
2000
2001* Add tests for popout-from-lightbox case ([56d7b12](https://github.com/paypal/paypal-checkout/commit/56d7b12))
2002* Re-export config from paypal object ([a6c199c](https://github.com/paypal/paypal-checkout/commit/a6c199c))
2003* Refactor test file structure ([afaf803](https://github.com/paypal/paypal-checkout/commit/afaf803))
2004
2005
2006
2007## <small>4.0.31 (2016-12-05)</small>
2008
2009* Remove old code ([9c0ef90](https://github.com/paypal/paypal-checkout/commit/9c0ef90))
2010
2011
2012
2013## <small>4.0.30 (2016-12-05)</small>
2014
2015* Add beacon file ([4e92497](https://github.com/paypal/paypal-checkout/commit/4e92497))
2016* Add bridge support to tests ([db0d9c5](https://github.com/paypal/paypal-checkout/commit/db0d9c5))
2017* Add mock domains to tests ([5feed67](https://github.com/paypal/paypal-checkout/commit/5feed67))
2018* Add validation tests ([e12f804](https://github.com/paypal/paypal-checkout/commit/e12f804))
2019* Allow xcomponent to do log proxying for tests ([94eb085](https://github.com/paypal/paypal-checkout/commit/94eb085))
2020* Do a full-page redirect for legacy integration fallbacks ([e23b165](https://github.com/paypal/paypal-checkout/commit/e23b165))
2021* Do not call proxyRest methods if window closed ([1e5dc98](https://github.com/paypal/paypal-checkout/commit/1e5dc98))
2022* Do not export paypal.config ([4e518fe](https://github.com/paypal/paypal-checkout/commit/4e518fe))
2023* Do not export paypal.xcomponent by default ([4286a31](https://github.com/paypal/paypal-checkout/commit/4286a31))
2024* Fix eslint errors ([f0628f9](https://github.com/paypal/paypal-checkout/commit/f0628f9))
2025* Fix git url ([e8bf3e0](https://github.com/paypal/paypal-checkout/commit/e8bf3e0))
2026* Fix protocol log ([b1ebba8](https://github.com/paypal/paypal-checkout/commit/b1ebba8))
2027* Get tests working in popup-bridge mode ([88f2c6d](https://github.com/paypal/paypal-checkout/commit/88f2c6d))
2028* Go to correct url / url param when BA- token passed ([e317266](https://github.com/paypal/paypal-checkout/commit/e317266))
2029* More test cases ([d5d25a4](https://github.com/paypal/paypal-checkout/commit/d5d25a4))
2030* Only enable lightbox for 5 minutes after auth ([ac890df](https://github.com/paypal/paypal-checkout/commit/ac890df))
2031* Propagate errors up from checkout to button ([d779a9c](https://github.com/paypal/paypal-checkout/commit/d779a9c))
2032* Refactor and test fallback logic ([6974db3](https://github.com/paypal/paypal-checkout/commit/6974db3))
2033* Remove unused code ([cf1380a](https://github.com/paypal/paypal-checkout/commit/cf1380a))
2034* Update button.md (#121) ([6bc07c2](https://github.com/paypal/paypal-checkout/commit/6bc07c2)), closes [#121](https://github.com/paypal/paypal-checkout/issues/121)
2035* Update LICENSE.txt ([1ef802c](https://github.com/paypal/paypal-checkout/commit/1ef802c))
2036* Update LICENSE.txt ([10fd497](https://github.com/paypal/paypal-checkout/commit/10fd497))
2037* Update package.json name ([552249d](https://github.com/paypal/paypal-checkout/commit/552249d))
2038
2039
2040
2041## <small>4.0.28 (2016-11-18)</small>
2042
2043* Clean up 3pc disabled code -- handling correctly in button/checkout apps ([8af7055](https://github.com/paypal/paypal-checkout/commit/8af7055))
2044* Move beacon code into repo ([03acebd](https://github.com/paypal/paypal-checkout/commit/03acebd))
2045
2046
2047
2048## <small>4.0.27 (2016-11-18)</small>
2049
2050* Fix button->checkout tests ([ecd9ba0](https://github.com/paypal/paypal-checkout/commit/ecd9ba0))
2051* Fixes for 3rd party cookies disabled mode in button ([a2e2918](https://github.com/paypal/paypal-checkout/commit/a2e2918))
2052
2053
2054
2055## <small>4.0.26 (2016-11-17)</small>
2056
2057* Add onAuth function ([6a3d14d](https://github.com/paypal/paypal-checkout/commit/6a3d14d))
2058
2059
2060
2061## <small>4.0.25 (2016-11-16)</small>
2062
2063* Quick fix to enable auth requests from button in cookies disabled mode ([b39e0e1](https://github.com/paypal/paypal-checkout/commit/b39e0e1))
2064
2065
2066
2067## <small>4.0.24 (2016-11-16)</small>
2068
2069* Extend existing window.PAYPAL if found ([1b17eec](https://github.com/paypal/paypal-checkout/commit/1b17eec))
2070
2071
2072
2073## <small>4.0.23 (2016-11-16)</small>
2074
2075* Add tests and account for another corner case for button and container case ([5eadfbe](https://github.com/paypal/paypal-checkout/commit/5eadfbe))
2076
2077
2078
2079## <small>4.0.22 (2016-11-16)</small>
2080
2081* Emulate strange legacy button logic ([5a78758](https://github.com/paypal/paypal-checkout/commit/5a78758))
2082* Fix to use isArray ([bcac2a1](https://github.com/paypal/paypal-checkout/commit/bcac2a1))
2083* If passed options.button, ignore options.container ([3cda4ba](https://github.com/paypal/paypal-checkout/commit/3cda4ba))
2084
2085
2086
2087## <small>4.0.21 (2016-11-16)</small>
2088
2089* Add a warning for fallback ([a3ccabd](https://github.com/paypal/paypal-checkout/commit/a3ccabd))
2090* Add test gulp task ([2099833](https://github.com/paypal/paypal-checkout/commit/2099833))
2091* Add test to publish.sh ([9ccb2bb](https://github.com/paypal/paypal-checkout/commit/9ccb2bb))
2092* Add travis.yml ([f53db4d](https://github.com/paypal/paypal-checkout/commit/f53db4d))
2093* Ensure v4 script gets picked up as current script ([c50e533](https://github.com/paypal/paypal-checkout/commit/c50e533))
2094* Log errors which make it to onError in legacy.js ([78cf375](https://github.com/paypal/paypal-checkout/commit/78cf375))
2095
2096
2097
2098## <small>4.0.20 (2016-11-15)</small>
2099
2100
2101
2102
2103## <small>4.0.19 (2016-11-15)</small>
2104
2105* Make setup callable once only ([9abbb3f](https://github.com/paypal/paypal-checkout/commit/9abbb3f))
2106
2107
2108
2109## <small>4.0.18 (2016-11-15)</small>
2110
2111* Pull in latest files during publish ([e488217](https://github.com/paypal/paypal-checkout/commit/e488217))
2112
2113
2114
2115## <small>4.0.17 (2016-11-15)</small>
2116
2117* Fix quick build script ([a05a5a8](https://github.com/paypal/paypal-checkout/commit/a05a5a8))
2118* Work correctly when different url passed than specified env ([450f84d](https://github.com/paypal/paypal-checkout/commit/450f84d))
2119
2120
2121
2122## <small>4.0.16 (2016-11-15)</small>
2123
2124* Fix gitignore rule ([a77c10a](https://github.com/paypal/paypal-checkout/commit/a77c10a))
2125* Reduce redirect delay for legacy ([abb24c1](https://github.com/paypal/paypal-checkout/commit/abb24c1))
2126* Remove minor versions from dist ([2a5b94f](https://github.com/paypal/paypal-checkout/commit/2a5b94f))
2127* Set publish script to actually publish ([486fbac](https://github.com/paypal/paypal-checkout/commit/486fbac))
2128
2129
2130
2131## <small>4.0.15 (2016-11-15)</small>
2132
2133* Build checkout.js, etc ([8d9dac1](https://github.com/paypal/paypal-checkout/commit/8d9dac1))
2134* Remove old dist files ([fb2b0c9](https://github.com/paypal/paypal-checkout/commit/fb2b0c9))
2135
2136
2137
2138## <small>4.0.14 (2016-11-14)</small>
2139
2140* Add all varieties of hijack test ([895a606](https://github.com/paypal/paypal-checkout/commit/895a606))
2141* Add basic button demo ([69e131a](https://github.com/paypal/paypal-checkout/commit/69e131a))
2142* Add button tests ([b9a586d](https://github.com/paypal/paypal-checkout/commit/b9a586d))
2143* Add closeFlow check to click check ([d66a03c](https://github.com/paypal/paypal-checkout/commit/d66a03c))
2144* Add custom button tests ([0e91c61](https://github.com/paypal/paypal-checkout/commit/0e91c61))
2145* Add custom click tests for merchants listening on click of the button ([d906f4c](https://github.com/paypal/paypal-checkout/commit/d906f4c))
2146* Add first hijack test ([c24c012](https://github.com/paypal/paypal-checkout/commit/c24c012))
2147* Add legacy locale option tests ([9bab273](https://github.com/paypal/paypal-checkout/commit/9bab273))
2148* Added hybrid setup/hijack tests ([b826a13](https://github.com/paypal/paypal-checkout/commit/b826a13))
2149* Break out non legacy-specific code from legacy ([e4c9336](https://github.com/paypal/paypal-checkout/commit/e4c9336))
2150* Bridge failure should only be a hard error for IE ([60bce7b](https://github.com/paypal/paypal-checkout/commit/60bce7b))
2151* Change default prod client id ([f150195](https://github.com/paypal/paypal-checkout/commit/f150195))
2152* Clean up docs ([4c07b39](https://github.com/paypal/paypal-checkout/commit/4c07b39))
2153* Clean up old minor versions from dist/ ([86179d3](https://github.com/paypal/paypal-checkout/commit/86179d3))
2154* Clear up old demo files ([ead9e2f](https://github.com/paypal/paypal-checkout/commit/ead9e2f))
2155* Export http ([7551579](https://github.com/paypal/paypal-checkout/commit/7551579))
2156* Fail hard when env does not match startFlow url ([2a07c91](https://github.com/paypal/paypal-checkout/commit/2a07c91))
2157* Fix build script ([f80f594](https://github.com/paypal/paypal-checkout/commit/f80f594))
2158* Fix button renderer ([2a88125](https://github.com/paypal/paypal-checkout/commit/2a88125))
2159* Fix dynamic bridge urls ([dbbf225](https://github.com/paypal/paypal-checkout/commit/dbbf225))
2160* Fix for hybrid startflow ([0dd5d5f](https://github.com/paypal/paypal-checkout/commit/0dd5d5f))
2161* Ignore minor version files in dist/ ([9eb1f15](https://github.com/paypal/paypal-checkout/commit/9eb1f15))
2162* Locale tests and refactoring ([f38f5cc](https://github.com/paypal/paypal-checkout/commit/f38f5cc))
2163* More button tests ([85b4bb4](https://github.com/paypal/paypal-checkout/commit/85b4bb4))
2164* More button tests ([e0f33f8](https://github.com/paypal/paypal-checkout/commit/e0f33f8))
2165* More test cases and cleanup ([5c7ebe0](https://github.com/paypal/paypal-checkout/commit/5c7ebe0))
2166* Only allow ready method to be called once ([c00f653](https://github.com/paypal/paypal-checkout/commit/c00f653))
2167* Promisify tests ([94b1a62](https://github.com/paypal/paypal-checkout/commit/94b1a62))
2168* Ready tests and improvements ([93ebea8](https://github.com/paypal/paypal-checkout/commit/93ebea8))
2169* Remove additional complexity from ready handler ([610d4d0](https://github.com/paypal/paypal-checkout/commit/610d4d0))
2170* Remove resize delay ([fd5908a](https://github.com/paypal/paypal-checkout/commit/fd5908a))
2171* Run tests for both popup and lightbox ([a4abf85](https://github.com/paypal/paypal-checkout/commit/a4abf85))
2172* Simplify hijack case ([511c54d](https://github.com/paypal/paypal-checkout/commit/511c54d))
2173* Simplify legacy compatibility layer ([a6c0926](https://github.com/paypal/paypal-checkout/commit/a6c0926))
2174* Split legacy tests ([8a5bcb0](https://github.com/paypal/paypal-checkout/commit/8a5bcb0))
2175* Tests refactoring ([319523d](https://github.com/paypal/paypal-checkout/commit/319523d))
2176* Update contrib doc ([a106bcc](https://github.com/paypal/paypal-checkout/commit/a106bcc))
2177* Use payment id by default for client side rest ([fc197f8](https://github.com/paypal/paypal-checkout/commit/fc197f8))
2178
2179
2180
2181## <small>4.0.13 (2016-11-07)</small>
2182
2183* Add Braintree support ([92eaad1](https://github.com/paypal/paypal-checkout/commit/92eaad1))
2184* Add click listener to container for legacy integrations, not button ([55e2385](https://github.com/paypal/paypal-checkout/commit/55e2385))
2185* Add function to check for common errors in the page ([e96f38d](https://github.com/paypal/paypal-checkout/commit/e96f38d))
2186* Add iterator shim ([5ad429b](https://github.com/paypal/paypal-checkout/commit/5ad429b))
2187* Add locale prop to checkout component ([3364292](https://github.com/paypal/paypal-checkout/commit/3364292))
2188* Add logger messages for broken json ([3bdd7fd](https://github.com/paypal/paypal-checkout/commit/3bdd7fd))
2189* Add options to enable lightbox and bridge ([397a36d](https://github.com/paypal/paypal-checkout/commit/397a36d))
2190* Add polyfills to compat ([fbc12f0](https://github.com/paypal/paypal-checkout/commit/fbc12f0))
2191* Add support for experience profiles ([c750ca0](https://github.com/paypal/paypal-checkout/commit/c750ca0))
2192* Add support for payments standard button ID ([78ed8b6](https://github.com/paypal/paypal-checkout/commit/78ed8b6))
2193* Add temporary window.Promise shim ([dca5cdb](https://github.com/paypal/paypal-checkout/commit/dca5cdb))
2194* Additional validation ([faeb88d](https://github.com/paypal/paypal-checkout/commit/faeb88d))
2195* Additonal error handling around env/url ([68e4bac](https://github.com/paypal/paypal-checkout/commit/68e4bac))
2196* Allow compatible browsers to message between windows ([1176152](https://github.com/paypal/paypal-checkout/commit/1176152))
2197* Allow messaging into iframe to make rest requests ([4adc441](https://github.com/paypal/paypal-checkout/commit/4adc441))
2198* Better detection for button click with no initxo or startflow ([589f9e6](https://github.com/paypal/paypal-checkout/commit/589f9e6))
2199* Change autoExecute to commit ([6c14d72](https://github.com/paypal/paypal-checkout/commit/6c14d72))
2200* Cleanup ([209ba24](https://github.com/paypal/paypal-checkout/commit/209ba24))
2201* Decode uri on any token we're passed ([2b245ce](https://github.com/paypal/paypal-checkout/commit/2b245ce))
2202* Default redirect to window.top ([db30a7c](https://github.com/paypal/paypal-checkout/commit/db30a7c))
2203* Do close lazily in onCancel to prevent circular unresolved promise loop with close->onClose->onCance ([98bb62f](https://github.com/paypal/paypal-checkout/commit/98bb62f))
2204* Do not autoresize button ([47648c3](https://github.com/paypal/paypal-checkout/commit/47648c3))
2205* Do not autoresize for devices ([960bf89](https://github.com/paypal/paypal-checkout/commit/960bf89))
2206* Do not include head and body tags in parent template ([3f21029](https://github.com/paypal/paypal-checkout/commit/3f21029))
2207* Do not open in click handler if initXO is not called, and log if render is called out of click event ([dfc3772](https://github.com/paypal/paypal-checkout/commit/dfc3772))
2208* Docs ([39c0eb1](https://github.com/paypal/paypal-checkout/commit/39c0eb1))
2209* Docs ([db2b302](https://github.com/paypal/paypal-checkout/commit/db2b302))
2210* Docs ([2ae61bf](https://github.com/paypal/paypal-checkout/commit/2ae61bf))
2211* Docs ([e7a680b](https://github.com/paypal/paypal-checkout/commit/e7a680b))
2212* Docs ([203655d](https://github.com/paypal/paypal-checkout/commit/203655d))
2213* Docs ([79f1705](https://github.com/paypal/paypal-checkout/commit/79f1705))
2214* Enable Checkout in inline iframe when user is authed ([dfb65a5](https://github.com/paypal/paypal-checkout/commit/dfb65a5))
2215* Export enableCheckoutIframe function ([c314b0d](https://github.com/paypal/paypal-checkout/commit/c314b0d))
2216* Export version in config ([cea3e47](https://github.com/paypal/paypal-checkout/commit/cea3e47))
2217* Expose paypal.checkout.win for legacy integrations which rely on it ([db8d125](https://github.com/paypal/paypal-checkout/commit/db8d125))
2218* fix Lightbox scrolling for iOS (#92) ([361ccfb](https://github.com/paypal/paypal-checkout/commit/361ccfb)), closes [#92](https://github.com/paypal/paypal-checkout/issues/92)
2219* fix linting ([073477e](https://github.com/paypal/paypal-checkout/commit/073477e))
2220* Fix logger prefixes ([a0c3e7d](https://github.com/paypal/paypal-checkout/commit/a0c3e7d))
2221* Fix query params ([026c4f5](https://github.com/paypal/paypal-checkout/commit/026c4f5))
2222* Fix redirects and aliases ([a74adf6](https://github.com/paypal/paypal-checkout/commit/a74adf6))
2223* Fix typo ([6ba6567](https://github.com/paypal/paypal-checkout/commit/6ba6567))
2224* Fix typo ([d922b10](https://github.com/paypal/paypal-checkout/commit/d922b10))
2225* Fix typo ([1b04d6e](https://github.com/paypal/paypal-checkout/commit/1b04d6e))
2226* Fixes for remote rendering and redirecting ([8a96843](https://github.com/paypal/paypal-checkout/commit/8a96843))
2227* Handle array of custom buttons correctly ([2630556](https://github.com/paypal/paypal-checkout/commit/2630556))
2228* Handle multiple loads more gracefully ([2902933](https://github.com/paypal/paypal-checkout/commit/2902933))
2229* Honor hash redirects vs full redirects using promises, rather than autocloseParentTemplate flag ([442f974](https://github.com/paypal/paypal-checkout/commit/442f974))
2230* Log for initxo and startflow not called ([8c95ecf](https://github.com/paypal/paypal-checkout/commit/8c95ecf))
2231* Log if button is clicked in a context which does not allow popups ([941812a](https://github.com/paypal/paypal-checkout/commit/941812a))
2232* Logging and hijack fixes ([a3b8bd8](https://github.com/paypal/paypal-checkout/commit/a3b8bd8))
2233* More robust click handler ([ff1eec6](https://github.com/paypal/paypal-checkout/commit/ff1eec6))
2234* Only listen to click on container when a tag ([2ef7d20](https://github.com/paypal/paypal-checkout/commit/2ef7d20))
2235* Only open bridge on legacy setup ([c4125af](https://github.com/paypal/paypal-checkout/commit/c4125af))
2236* Only send proxyRest message from button or bridge ([0f49d40](https://github.com/paypal/paypal-checkout/commit/0f49d40))
2237* Parent template head and ie9 fixes ([cb7e161](https://github.com/paypal/paypal-checkout/commit/cb7e161))
2238* Prop to disable Lightbox rendering on mobile devices that contain no viewport or screen size less th ([b672453](https://github.com/paypal/paypal-checkout/commit/b672453)), closes [#91](https://github.com/paypal/paypal-checkout/issues/91)
2239* Remove Braintree client ([61ba70d](https://github.com/paypal/paypal-checkout/commit/61ba70d))
2240* Remove paypal.Checkout docs ([efe08fc](https://github.com/paypal/paypal-checkout/commit/efe08fc))
2241* Remove paypal.Checkout docs ([a7d1aa7](https://github.com/paypal/paypal-checkout/commit/a7d1aa7))
2242* Restructuring ([9ed4ed3](https://github.com/paypal/paypal-checkout/commit/9ed4ed3))
2243* Send commit flag to child ([e716dc6](https://github.com/paypal/paypal-checkout/commit/e716dc6))
2244* Set correct urlPrefix for current environment ([251b623](https://github.com/paypal/paypal-checkout/commit/251b623))
2245* Set size units in px ([f733b13](https://github.com/paypal/paypal-checkout/commit/f733b13))
2246* Support XDomainRequest in request method ([e1e548b](https://github.com/paypal/paypal-checkout/commit/e1e548b))
2247* Update docs to use latest public api ([c4283ae](https://github.com/paypal/paypal-checkout/commit/c4283ae))
2248* upgrading beaver-logger, new settings for button js (#82) ([7dde44e](https://github.com/paypal/paypal-checkout/commit/7dde44e)), closes [#82](https://github.com/paypal/paypal-checkout/issues/82)
2249* Use 3rd party base64 lib, to support ie9 ([1a6d36f](https://github.com/paypal/paypal-checkout/commit/1a6d36f))
2250* Use button.style prop ([7a799c5](https://github.com/paypal/paypal-checkout/commit/7a799c5))
2251* Use CSS for all lightbox sizing and animations ([1062d9b](https://github.com/paypal/paypal-checkout/commit/1062d9b))
2252* Use file name as module name ([41e8e3b](https://github.com/paypal/paypal-checkout/commit/41e8e3b))
2253* Various compatibility fixes ([df09f54](https://github.com/paypal/paypal-checkout/commit/df09f54))
2254* Wait for document ready to listen on body click ([b6571ad](https://github.com/paypal/paypal-checkout/commit/b6571ad))
2255* Wait for onAuthorize and onCancel to complete before closing Checkout ([2cf4fad](https://github.com/paypal/paypal-checkout/commit/2cf4fad))
2256* Warn for init without setup ([6799ecb](https://github.com/paypal/paypal-checkout/commit/6799ecb))
2257
2258
2259
2260## <small>4.0.12 (2016-10-04)</small>
2261
2262* Add additional checkpoints ([f687eb7](https://github.com/paypal/paypal-checkout/commit/f687eb7))
2263* Add more logs and checkpoints ([dc774b0](https://github.com/paypal/paypal-checkout/commit/dc774b0))
2264* Add quickbuild script ([40f5929](https://github.com/paypal/paypal-checkout/commit/40f5929))
2265* Add tests for legacy compatibility layer ([7b0709f](https://github.com/paypal/paypal-checkout/commit/7b0709f))
2266* Added support for calling components with env, and loading bridge on render ([505639a](https://github.com/paypal/paypal-checkout/commit/505639a))
2267* adding locale prop (#55) ([6ccecfd](https://github.com/paypal/paypal-checkout/commit/6ccecfd)), closes [#55](https://github.com/paypal/paypal-checkout/issues/55)
2268* Additional warnings and safeguards ([36e7f31](https://github.com/paypal/paypal-checkout/commit/36e7f31))
2269* Clarify docs ([5b53264](https://github.com/paypal/paypal-checkout/commit/5b53264))
2270* Enable autoExecute flag ([2726764](https://github.com/paypal/paypal-checkout/commit/2726764))
2271* Export paypal.request for ease of calling server to call paypal rest api ([8b9dfb8](https://github.com/paypal/paypal-checkout/commit/8b9dfb8))
2272* exposing public isEligible() (#62) ([68644b8](https://github.com/paypal/paypal-checkout/commit/68644b8)), closes [#62](https://github.com/paypal/paypal-checkout/issues/62)
2273* Fix test for ineligible with only token ([55091cc](https://github.com/paypal/paypal-checkout/commit/55091cc))
2274* Fixes for latest post-robot ([64bd660](https://github.com/paypal/paypal-checkout/commit/64bd660))
2275* Flush logs before redirecting ([b744dca](https://github.com/paypal/paypal-checkout/commit/b744dca))
2276* Make initial height of lightbox 300px ([d2fbfd0](https://github.com/paypal/paypal-checkout/commit/d2fbfd0))
2277* Make legacy integration layer more functional ([5086488](https://github.com/paypal/paypal-checkout/commit/5086488))
2278* Make sure bridge is used in tests ([ef38b7a](https://github.com/paypal/paypal-checkout/commit/ef38b7a))
2279* Miscellaneous (#61) ([e3533f4](https://github.com/paypal/paypal-checkout/commit/e3533f4)), closes [#61](https://github.com/paypal/paypal-checkout/issues/61)
2280* More logs for domain match ([f314b9b](https://github.com/paypal/paypal-checkout/commit/f314b9b))
2281* More tests and fixes for legacy compatibility layer ([5042504](https://github.com/paypal/paypal-checkout/commit/5042504))
2282* Normalize component names in docs ([d7ba557](https://github.com/paypal/paypal-checkout/commit/d7ba557))
2283* Open bridge after calling paypal.checkout.setup with the correct env ([c64c3ce](https://github.com/paypal/paypal-checkout/commit/c64c3ce))
2284* Refactor legacy interface ([af5adde](https://github.com/paypal/paypal-checkout/commit/af5adde))
2285* Replace ppxo with paypal ([3d6bcc3](https://github.com/paypal/paypal-checkout/commit/3d6bcc3))
2286* return a string instead of an object for locale ([43b813e](https://github.com/paypal/paypal-checkout/commit/43b813e))
2287* Tests for ineligible full page redirect ([2820d03](https://github.com/paypal/paypal-checkout/commit/2820d03))
2288* Update docs ([5655b6e](https://github.com/paypal/paypal-checkout/commit/5655b6e))
2289* Updated docs ([97e19a1](https://github.com/paypal/paypal-checkout/commit/97e19a1))
2290* Updated docs ([d515aff](https://github.com/paypal/paypal-checkout/commit/d515aff))
2291* Updated docs ([68401ec](https://github.com/paypal/paypal-checkout/commit/68401ec))
2292* Updated docs ([fcd6343](https://github.com/paypal/paypal-checkout/commit/fcd6343))
2293* Updated docs ([0ce67a3](https://github.com/paypal/paypal-checkout/commit/0ce67a3))
2294* Updated docs ([68b99e0](https://github.com/paypal/paypal-checkout/commit/68b99e0))
2295* Updated docs ([42472c9](https://github.com/paypal/paypal-checkout/commit/42472c9))
2296* Updated docs ([2c47b75](https://github.com/paypal/paypal-checkout/commit/2c47b75))
2297* Updated docs ([856a6f3](https://github.com/paypal/paypal-checkout/commit/856a6f3))
2298* Upgrade post-robot ([f8f64bb](https://github.com/paypal/paypal-checkout/commit/f8f64bb))
2299* feat(gulp): Task to start web server and run live demo (#48) ([0233d73](https://github.com/paypal/paypal-checkout/commit/0233d73)), closes [#48](https://github.com/paypal/paypal-checkout/issues/48)
2300
2301
2302
2303## <small>4.0.11 (2016-09-15)</small>
2304
2305* Add a resize delay to account for transition time ([3f5ca85](https://github.com/paypal/paypal-checkout/commit/3f5ca85))
2306* Add BillingAgreement component, better env-url handling ([092fac2](https://github.com/paypal/paypal-checkout/commit/092fac2))
2307* Add button component ([2d9a7e7](https://github.com/paypal/paypal-checkout/commit/2d9a7e7))
2308* Add button doc ([5ce8507](https://github.com/paypal/paypal-checkout/commit/5ce8507))
2309* Add button doc ([787c4d6](https://github.com/paypal/paypal-checkout/commit/787c4d6))
2310* Add button doc ([18dc3d5](https://github.com/paypal/paypal-checkout/commit/18dc3d5))
2311* Add button doc ([0451b4c](https://github.com/paypal/paypal-checkout/commit/0451b4c))
2312* Add button doc ([327284f](https://github.com/paypal/paypal-checkout/commit/327284f))
2313* Add button doc ([39cd5cd](https://github.com/paypal/paypal-checkout/commit/39cd5cd))
2314* Add button doc ([4f94f9f](https://github.com/paypal/paypal-checkout/commit/4f94f9f))
2315* Add button doc ([53e16a2](https://github.com/paypal/paypal-checkout/commit/53e16a2))
2316* Add button doc ([0ecd9c1](https://github.com/paypal/paypal-checkout/commit/0ecd9c1))
2317* Add button doc ([466b9f8](https://github.com/paypal/paypal-checkout/commit/466b9f8))
2318* Add button doc ([11a9816](https://github.com/paypal/paypal-checkout/commit/11a9816))
2319* Add button doc ([d619486](https://github.com/paypal/paypal-checkout/commit/d619486))
2320* Add button doc ([e1fa83e](https://github.com/paypal/paypal-checkout/commit/e1fa83e))
2321* Add button doc ([8b3989e](https://github.com/paypal/paypal-checkout/commit/8b3989e))
2322* Add button doc ([84f55f2](https://github.com/paypal/paypal-checkout/commit/84f55f2))
2323* Add button doc ([eeeae5b](https://github.com/paypal/paypal-checkout/commit/eeeae5b))
2324* Add button doc ([750f076](https://github.com/paypal/paypal-checkout/commit/750f076))
2325* Add button doc ([f4268f8](https://github.com/paypal/paypal-checkout/commit/f4268f8))
2326* Add button doc ([cfd459d](https://github.com/paypal/paypal-checkout/commit/cfd459d))
2327* Add checkpoints to measure ramp/conversion ([483d4aa](https://github.com/paypal/paypal-checkout/commit/483d4aa))
2328* Add component template spinner for button ([a92689e](https://github.com/paypal/paypal-checkout/commit/a92689e))
2329* Add correct dimensions for different button sizes ([f298025](https://github.com/paypal/paypal-checkout/commit/f298025))
2330* Add instructions for sandbox ([e7129ec](https://github.com/paypal/paypal-checkout/commit/e7129ec))
2331* Add onClick callback to button ([7fdc9ec](https://github.com/paypal/paypal-checkout/commit/7fdc9ec))
2332* Add parent template styles ([0d19c09](https://github.com/paypal/paypal-checkout/commit/0d19c09))
2333* Added locale prop ([11eca19](https://github.com/paypal/paypal-checkout/commit/11eca19))
2334* Added support for client side token creation ([b4546e1](https://github.com/paypal/paypal-checkout/commit/b4546e1))
2335* Additional safeguards and logging ([5bd5ad7](https://github.com/paypal/paypal-checkout/commit/5bd5ad7))
2336* Allow billingToken to be sent to child ([416d2ee](https://github.com/paypal/paypal-checkout/commit/416d2ee))
2337* Allow list of elements to be passed in options.buttons ([60c3e14](https://github.com/paypal/paypal-checkout/commit/60c3e14))
2338* Assume user is logged in after having completed a transaction ([739eb9b](https://github.com/paypal/paypal-checkout/commit/739eb9b))
2339* Break props validation into common lib ([753d104](https://github.com/paypal/paypal-checkout/commit/753d104))
2340* Default options.environment when invalid env passed ([910e76f](https://github.com/paypal/paypal-checkout/commit/910e76f))
2341* Do not pass event to click handlers expecting error, and raise a warning ([cdb6fbf](https://github.com/paypal/paypal-checkout/commit/cdb6fbf))
2342* Ensure onClose is promisified ([8f23cbc](https://github.com/paypal/paypal-checkout/commit/8f23cbc))
2343* Exclude mobile devices from v4 ramp for now ([e6097a3](https://github.com/paypal/paypal-checkout/commit/e6097a3))
2344* Extra Docs ([6ecb84c](https://github.com/paypal/paypal-checkout/commit/6ecb84c))
2345* Extra Docs ([9ce92ba](https://github.com/paypal/paypal-checkout/commit/9ce92ba))
2346* Extra Docs ([985e6f8](https://github.com/paypal/paypal-checkout/commit/985e6f8))
2347* Fix button options present check ([f3be051](https://github.com/paypal/paypal-checkout/commit/f3be051))
2348* Fix button rendering code ([6e6033f](https://github.com/paypal/paypal-checkout/commit/6e6033f))
2349* Fix config envs ([70e8d45](https://github.com/paypal/paypal-checkout/commit/70e8d45))
2350* Fix default cancel and return urls ([c0555f5](https://github.com/paypal/paypal-checkout/commit/c0555f5))
2351* Fix demo to prevent default on custom click handlers ([e5542d9](https://github.com/paypal/paypal-checkout/commit/e5542d9))
2352* Fix full page redirects ([bc6f22f](https://github.com/paypal/paypal-checkout/commit/bc6f22f))
2353* Fix heights for button component ([e9296e1](https://github.com/paypal/paypal-checkout/commit/e9296e1))
2354* Fix typo ([d1c5439](https://github.com/paypal/paypal-checkout/commit/d1c5439))
2355* Fix typo ([b7720d8](https://github.com/paypal/paypal-checkout/commit/b7720d8))
2356* Fix url regex ([217e047](https://github.com/paypal/paypal-checkout/commit/217e047))
2357* If container and buttons passed, prioritize buttons and raise a warning ([621f07b](https://github.com/paypal/paypal-checkout/commit/621f07b))
2358* Improve button element code and log warnings ([27550fb](https://github.com/paypal/paypal-checkout/commit/27550fb))
2359* Improve startFlow logic ([9d3de64](https://github.com/paypal/paypal-checkout/commit/9d3de64))
2360* Improve startFlow logic ([080d54b](https://github.com/paypal/paypal-checkout/commit/080d54b))
2361* In case of error from rendering paypal checkout component, redirect to full page ([083b57c](https://github.com/paypal/paypal-checkout/commit/083b57c))
2362* Legacy fallback incontext support ([5a8af21](https://github.com/paypal/paypal-checkout/commit/5a8af21))
2363* Log if url is a match with cancel url ([5c57376](https://github.com/paypal/paypal-checkout/commit/5c57376))
2364* More conversion and error logging ([8808ff2](https://github.com/paypal/paypal-checkout/commit/8808ff2))
2365* More envs and better env decisioning ([6cfe57e](https://github.com/paypal/paypal-checkout/commit/6cfe57e))
2366* Only call onPaymentCancel if we have been given a paymentToken and cancelUrl in init ([8f73a4d](https://github.com/paypal/paypal-checkout/commit/8f73a4d))
2367* Only decorate callbacks if they exist ([e9833f7](https://github.com/paypal/paypal-checkout/commit/e9833f7))
2368* Pass env and stage props to child ([6b67384](https://github.com/paypal/paypal-checkout/commit/6b67384))
2369* Raise a warning when no target element is found for form hijack case ([4c4cdba](https://github.com/paypal/paypal-checkout/commit/4c4cdba))
2370* Remove readme section on legacy to avoid confusion ([f977c5d](https://github.com/paypal/paypal-checkout/commit/f977c5d))
2371* Send billingToken to child for button ([aeefb84](https://github.com/paypal/paypal-checkout/commit/aeefb84))
2372* Simplify button handling logic ([d3b844e](https://github.com/paypal/paypal-checkout/commit/d3b844e))
2373* Support creating billing agreement tokens ([e66f55f](https://github.com/paypal/paypal-checkout/commit/e66f55f))
2374* Support making create token request through bridge ([88bc671](https://github.com/paypal/paypal-checkout/commit/88bc671))
2375* Switch from payNow to autoExecute ([e54bb24](https://github.com/paypal/paypal-checkout/commit/e54bb24))
2376* Update docs ([95d612a](https://github.com/paypal/paypal-checkout/commit/95d612a))
2377* Updated docs with client side EC ([bec76e3](https://github.com/paypal/paypal-checkout/commit/bec76e3))
2378* Use new format for default props ([0590417](https://github.com/paypal/paypal-checkout/commit/0590417))
2379* Use prod hermes for live_demo ([eb60e82](https://github.com/paypal/paypal-checkout/commit/eb60e82))
2380
2381
2382
2383## <small>4.0.10 (2016-08-26)</small>
2384
2385
2386
2387
2388## <small>4.0.9 (2016-08-26)</small>
2389
2390* Show hidden buttons on document load ([8d3dc20](https://github.com/paypal/paypal-checkout/commit/8d3dc20))
2391
2392
2393
2394## <small>4.0.8 (2016-08-25)</small>
2395
2396* Add correct z-index for overlay ([afb1f17](https://github.com/paypal/paypal-checkout/commit/afb1f17))
2397* Better onDocumentReady ([7f2d2ac](https://github.com/paypal/paypal-checkout/commit/7f2d2ac))
2398* Check for existence of this.props.onPaymentCancel ([54e9c47](https://github.com/paypal/paypal-checkout/commit/54e9c47))
2399* Do not clear interval until document is ready ([2a8cc1d](https://github.com/paypal/paypal-checkout/commit/2a8cc1d))
2400* Do not preventDefault on click ([7262318](https://github.com/paypal/paypal-checkout/commit/7262318))
2401* Ensure box-sizing does not affect spinner sie ([5cc18d6](https://github.com/paypal/paypal-checkout/commit/5cc18d6))
2402* Export onPossiblyUnhandledException; ([e3c6823](https://github.com/paypal/paypal-checkout/commit/e3c6823))
2403* Fix for startFlow with custom url ([d8008f9](https://github.com/paypal/paypal-checkout/commit/d8008f9))
2404* Fix paypalCheckoutReady ([13374f6](https://github.com/paypal/paypal-checkout/commit/13374f6))
2405* Limit to global export for now, to avoid issue when loaded into page with global define function ([cb6a9e6](https://github.com/paypal/paypal-checkout/commit/cb6a9e6))
2406* Match legacy logic for determining target element ([efb565a](https://github.com/paypal/paypal-checkout/commit/efb565a))
2407* Rely on xcomponent to provide fixed position for overlay container ([ed9bbe8](https://github.com/paypal/paypal-checkout/commit/ed9bbe8))
2408
2409
2410
2411## <small>4.0.7 (2016-08-19)</small>
2412
2413* Add extra window.paypal namespaces for backwards compatibility ([3e68c4f](https://github.com/paypal/paypal-checkout/commit/3e68c4f))
2414* Add logging for button render type ([281ffe4](https://github.com/paypal/paypal-checkout/commit/281ffe4))
2415* Allow window.paypalCheckoutReady to be set after the window is loaded ([b01fdda](https://github.com/paypal/paypal-checkout/commit/b01fdda))
2416* Call click function with event ([2fb5785](https://github.com/paypal/paypal-checkout/commit/2fb5785))
2417* Factor out global env state ([a879c35](https://github.com/paypal/paypal-checkout/commit/a879c35))
2418* Fix argument order for handleClick ([fdcec63](https://github.com/paypal/paypal-checkout/commit/fdcec63))
2419* Handle more button options and types ([ac407df](https://github.com/paypal/paypal-checkout/commit/ac407df))
2420* Ignore multiple script loads ([e181225](https://github.com/paypal/paypal-checkout/commit/e181225))
2421* Run window.paypalCheckoutReady after setting up interface entirely ([acc5105](https://github.com/paypal/paypal-checkout/commit/acc5105))
2422* Simplify data-paypal-button compat code ([3fcf941](https://github.com/paypal/paypal-checkout/commit/3fcf941))
2423* Simplify env logic ([e1967f6](https://github.com/paypal/paypal-checkout/commit/e1967f6))
2424* Use paymentToken rather than token ([d83434c](https://github.com/paypal/paypal-checkout/commit/d83434c))
2425
2426
2427
2428## <small>4.0.6 (2016-08-18)</small>
2429
2430* Allow button array to use parent click method ([b4dedd8](https://github.com/paypal/paypal-checkout/commit/b4dedd8))
2431* Keep pp_uid non-sticky for now ([8866210](https://github.com/paypal/paypal-checkout/commit/8866210))
2432* Updated name ([ff9812e](https://github.com/paypal/paypal-checkout/commit/ff9812e))
2433* Updated name ([23f36ce](https://github.com/paypal/paypal-checkout/commit/23f36ce))
2434* Use locale from setup() call for overlay locale ([1b3ca3a](https://github.com/paypal/paypal-checkout/commit/1b3ca3a))
2435
2436
2437
2438## <small>4.0.5 (2016-08-17)</small>
2439
2440* Pass down uid to checkout component ([a1e24ee](https://github.com/paypal/paypal-checkout/commit/a1e24ee))
2441
2442
2443
2444## <small>4.0.4 (2016-08-17)</small>
2445
2446* Make ppobjects configurable in setup call ([2aa8179](https://github.com/paypal/paypal-checkout/commit/2aa8179))
2447
2448
2449
2450## <small>4.0.3 (2016-08-16)</small>
2451
2452* Export ppxo.version ([ddb4331](https://github.com/paypal/paypal-checkout/commit/ddb4331))
2453* Fix current script logic ([a887e7a](https://github.com/paypal/paypal-checkout/commit/a887e7a))
2454
2455
2456
2457## <small>4.0.2 (2016-08-16)</small>
2458
2459* Add some additional legacy safeguards and logs ([ffc9a80](https://github.com/paypal/paypal-checkout/commit/ffc9a80))
2460* Allow overriding paypal url for both bridge and logger ([78b8569](https://github.com/paypal/paypal-checkout/commit/78b8569))
2461* Break up legacy ([96dc914](https://github.com/paypal/paypal-checkout/commit/96dc914))
2462* Cleanup button rendering and add options.condition support ([3a792cf](https://github.com/paypal/paypal-checkout/commit/3a792cf))
2463* Log error messaging when eventing is used. ([8e9937d](https://github.com/paypal/paypal-checkout/commit/8e9937d))
2464* Use renderHijack, not hijackButton ([6c82e04](https://github.com/paypal/paypal-checkout/commit/6c82e04))
2465
2466
2467
2468## <small>4.0.1 (2016-08-15)</small>
2469
2470* Add a demo folder using actual hermes flow ([674de51](https://github.com/paypal/paypal-checkout/commit/674de51))
2471* Add beaver logger support and inject into xcomponent ([84c5997](https://github.com/paypal/paypal-checkout/commit/84c5997))
2472* Add comments and fix close issues ([3396ccd](https://github.com/paypal/paypal-checkout/commit/3396ccd))
2473* Add content for templates, keep overlay open, better overlay functionality ([639be5a](https://github.com/paypal/paypal-checkout/commit/639be5a))
2474* Add eligibility and animations ([b0b6dfc](https://github.com/paypal/paypal-checkout/commit/b0b6dfc))
2475* Add incontext eligibility check, support specifying any url in the legacy api ([2a4ddec](https://github.com/paypal/paypal-checkout/commit/2a4ddec))
2476* Add loading spinner to initial checkout template ([353597d](https://github.com/paypal/paypal-checkout/commit/353597d))
2477* Add mock components for button, checkout ([0ac2982](https://github.com/paypal/paypal-checkout/commit/0ac2982))
2478* Add remove content button to demo ([e7ddade](https://github.com/paypal/paypal-checkout/commit/e7ddade))
2479* Add versioning to build scripts ([be274df](https://github.com/paypal/paypal-checkout/commit/be274df))
2480* Added merchant lightbox demo page, changed name to paypal.checkout.v4 ([8d0e463](https://github.com/paypal/paypal-checkout/commit/8d0e463))
2481* Break redirect to method ([0642dd9](https://github.com/paypal/paypal-checkout/commit/0642dd9))
2482* Build unminified file ([4b68339](https://github.com/paypal/paypal-checkout/commit/4b68339))
2483* Bump version on each publish ([1952198](https://github.com/paypal/paypal-checkout/commit/1952198))
2484* Button Rendering ([17af9b1](https://github.com/paypal/paypal-checkout/commit/17af9b1))
2485* Call onPaymentCancel when window is closed by the user ([dcdd7e8](https://github.com/paypal/paypal-checkout/commit/dcdd7e8))
2486* Convert element list to array ([8051404](https://github.com/paypal/paypal-checkout/commit/8051404))
2487* Default to locale from config ([949ece3](https://github.com/paypal/paypal-checkout/commit/949ece3))
2488* Do not add padding in lightbox container element ([3d9212c](https://github.com/paypal/paypal-checkout/commit/3d9212c))
2489* Do not show content behind iframe ([d1b9036](https://github.com/paypal/paypal-checkout/commit/d1b9036))
2490* Downscale checkout image ([6d892ff](https://github.com/paypal/paypal-checkout/commit/6d892ff))
2491* Encode content as unicode ([007f59f](https://github.com/paypal/paypal-checkout/commit/007f59f))
2492* First commit ([4b672c8](https://github.com/paypal/paypal-checkout/commit/4b672c8))
2493* First pass at docs ([1f4b28c](https://github.com/paypal/paypal-checkout/commit/1f4b28c))
2494* Fix checkout layout for mobile devices ([0a2c182](https://github.com/paypal/paypal-checkout/commit/0a2c182))
2495* Fix components to use latest xcomponent ([7e6f973](https://github.com/paypal/paypal-checkout/commit/7e6f973))
2496* Fix docs ([6b5424b](https://github.com/paypal/paypal-checkout/commit/6b5424b))
2497* Fix lint errors ([da41d7d](https://github.com/paypal/paypal-checkout/commit/da41d7d))
2498* Fixes ([5ee1b6a](https://github.com/paypal/paypal-checkout/commit/5ee1b6a))
2499* Flesh out merchant_legacy demo page ([6f8cb64](https://github.com/paypal/paypal-checkout/commit/6f8cb64))
2500* For legacy compatibility layer, wait for token to be ready before loading url ([83fa37c](https://github.com/paypal/paypal-checkout/commit/83fa37c))
2501* IE11 fixes ([d847ce0](https://github.com/paypal/paypal-checkout/commit/d847ce0))
2502* Improve logo and overlay ([a343aed](https://github.com/paypal/paypal-checkout/commit/a343aed))
2503* Improved docs ([e215036](https://github.com/paypal/paypal-checkout/commit/e215036))
2504* Improved docs ([aff8cba](https://github.com/paypal/paypal-checkout/commit/aff8cba))
2505* Improved docs ([c26f41b](https://github.com/paypal/paypal-checkout/commit/c26f41b))
2506* Improved docs ([ea4097c](https://github.com/paypal/paypal-checkout/commit/ea4097c))
2507* Improved docs ([baaf521](https://github.com/paypal/paypal-checkout/commit/baaf521))
2508* Improved docs ([5d97bc6](https://github.com/paypal/paypal-checkout/commit/5d97bc6))
2509* Improved docs ([f9eada9](https://github.com/paypal/paypal-checkout/commit/f9eada9))
2510* Improved docs ([212f925](https://github.com/paypal/paypal-checkout/commit/212f925))
2511* Improved docs ([cda22a5](https://github.com/paypal/paypal-checkout/commit/cda22a5))
2512* Improved docs ([d03a12b](https://github.com/paypal/paypal-checkout/commit/d03a12b))
2513* Improved docs ([9ed8d70](https://github.com/paypal/paypal-checkout/commit/9ed8d70))
2514* Improved docs ([cf4cfcc](https://github.com/paypal/paypal-checkout/commit/cf4cfcc))
2515* Improved docs ([d9be730](https://github.com/paypal/paypal-checkout/commit/d9be730))
2516* Improved docs ([ca541b3](https://github.com/paypal/paypal-checkout/commit/ca541b3))
2517* Improved docs ([cad45f0](https://github.com/paypal/paypal-checkout/commit/cad45f0))
2518* Improved docs ([c2014ce](https://github.com/paypal/paypal-checkout/commit/c2014ce))
2519* Improved docs ([4b77130](https://github.com/paypal/paypal-checkout/commit/4b77130))
2520* Increase specificity of css class names ([5fa6084](https://github.com/paypal/paypal-checkout/commit/5fa6084))
2521* Lightbox Animation CSS ([aa60794](https://github.com/paypal/paypal-checkout/commit/aa60794))
2522* Lightbox Ease Transition ([7cb4732](https://github.com/paypal/paypal-checkout/commit/7cb4732))
2523* Load button.js on demand ([364592a](https://github.com/paypal/paypal-checkout/commit/364592a))
2524* Make source clearer ([31fc601](https://github.com/paypal/paypal-checkout/commit/31fc601))
2525* merchant.htm: Button added for Lightob alongwith Add Conent ([1aa5fee](https://github.com/paypal/paypal-checkout/commit/1aa5fee))
2526* Minor eligibility and styling fixes ([e824de9](https://github.com/paypal/paypal-checkout/commit/e824de9))
2527* Minor tweaks to checkout component ([d441858](https://github.com/paypal/paypal-checkout/commit/d441858))
2528* overlay.css file added ([a20ae48](https://github.com/paypal/paypal-checkout/commit/a20ae48))
2529* overlay.css: css for logo,msg,continue ([87d166a](https://github.com/paypal/paypal-checkout/commit/87d166a))
2530* overlay.html file added ([2a926e8](https://github.com/paypal/paypal-checkout/commit/2a926e8))
2531* Overlay.html updated for logo message link ([45d4cc5](https://github.com/paypal/paypal-checkout/commit/45d4cc5))
2532* Refactored and split docs ([44bc5c1](https://github.com/paypal/paypal-checkout/commit/44bc5c1))
2533* Remove coverage webpack plugin for now (was generating coverage into dist) ([32d3b4f](https://github.com/paypal/paypal-checkout/commit/32d3b4f))
2534* Remove old dist files ([c63d0a3](https://github.com/paypal/paypal-checkout/commit/c63d0a3))
2535* Remove redundant version param ([c8471d7](https://github.com/paypal/paypal-checkout/commit/c8471d7))
2536* Render bridge automatically ([c231e0c](https://github.com/paypal/paypal-checkout/commit/c231e0c))
2537* Restructuring ([b0c6af6](https://github.com/paypal/paypal-checkout/commit/b0c6af6))
2538* Send onClose to onPaymentCancel for all integrations where onClose is not specified ([02e79e8](https://github.com/paypal/paypal-checkout/commit/02e79e8))
2539* Style iframe wrapper element with border radius and background color to avoid browser issues ([008b458](https://github.com/paypal/paypal-checkout/commit/008b458))
2540* Support environments and load correct bridge urls ([5b35054](https://github.com/paypal/paypal-checkout/commit/5b35054))
2541* Update docs ([59f2f88](https://github.com/paypal/paypal-checkout/commit/59f2f88))
2542* Update docs ([1769412](https://github.com/paypal/paypal-checkout/commit/1769412))
2543* Update docs ([068597e](https://github.com/paypal/paypal-checkout/commit/068597e))
2544* Update docs ([e3bee81](https://github.com/paypal/paypal-checkout/commit/e3bee81))
2545* Update docs ([151b90e](https://github.com/paypal/paypal-checkout/commit/151b90e))
2546* Update docs ([ef5b2c2](https://github.com/paypal/paypal-checkout/commit/ef5b2c2))
2547* Update docs ([6cb9ebc](https://github.com/paypal/paypal-checkout/commit/6cb9ebc))
2548* Update docs ([15e8dc5](https://github.com/paypal/paypal-checkout/commit/15e8dc5))
2549* Update docs ([4047c90](https://github.com/paypal/paypal-checkout/commit/4047c90))
2550* Update docs ([31285fd](https://github.com/paypal/paypal-checkout/commit/31285fd))
2551* Update docs ([511c266](https://github.com/paypal/paypal-checkout/commit/511c266))
2552* Update docs ([b66f2d2](https://github.com/paypal/paypal-checkout/commit/b66f2d2))
2553* Update docs ([3e81be9](https://github.com/paypal/paypal-checkout/commit/3e81be9))
2554* Update docs for clarity ([7631c0e](https://github.com/paypal/paypal-checkout/commit/7631c0e))
2555* Use correct format of mock window urls ([05ae946](https://github.com/paypal/paypal-checkout/commit/05ae946))
2556* Use mock token generator for demo ([01bbf23](https://github.com/paypal/paypal-checkout/commit/01bbf23))
2557* Use the new style spinner ([6b85605](https://github.com/paypal/paypal-checkout/commit/6b85605))
2558* Various IE fixes ([2386665](https://github.com/paypal/paypal-checkout/commit/2386665))
2559* When in lightbox mode, open the iframe 200px high ([997ebb3](https://github.com/paypal/paypal-checkout/commit/997ebb3))
2560* feat(editorconfig): Add editor config ([53700a5](https://github.com/paypal/paypal-checkout/commit/53700a5))
2561* feat(karma): Config file ([f3b55e1](https://github.com/paypal/paypal-checkout/commit/f3b55e1))
2562* feat(test): Unit tests working ([f46679c](https://github.com/paypal/paypal-checkout/commit/f46679c))
2563* feat(webpack): Move to config file ([15b450c](https://github.com/paypal/paypal-checkout/commit/15b450c))
2564* fix(gulp): Babelified gulp file ([7d38240](https://github.com/paypal/paypal-checkout/commit/7d38240))
2565
2566
2567