Skip to content

Latest commit

 

History

History
4260 lines (2768 loc) · 291 KB

CHANGELOG.md

File metadata and controls

4260 lines (2768 loc) · 291 KB

5.0.130 (2020-10-26)

  • Add SDK_HOST to test globals (d981061)
  • Add full range of colors to paylater (7bdc239)
  • Add more buttons to demo page (f9d92fc)
  • Add wallet demo page (f7f6181)
  • Alignment fixes (ccf4440)
  • Alignment fixes (6721601)
  • Allow buttons to opt-out of automatic/smart mode (147b8a8)
  • Always show paylater text on button (f59fc31)
  • Disable flex label on local and stage envs (efe3818)
  • Do not fail validation for standalone horizontal button (bd55e92)
  • Enable card button in demo page (fb7c220)
  • Fix label line-height to fix alignment issues (bef1024)
  • Fix powered-by font size (88e41f9)
  • Improve range of buttons rendered in dev demo (cf8fe49)
  • Increase button label size and fix alignment issues (9ae3e50)
  • Make fonts consistent (0183a47)
  • Move flex to pay later in sandbox env (17d068f)
  • Re-add Helvetica (4c07382)
  • Re-generate screenshot failing on travis (5824f29)
  • Render all standalone buttons on demo page (8c085ee)
  • Run dev server on port 9001 (ca9b3bc)
  • Set button color to gold when style.color is an empty string (#1461) (1e373de), closes #1461
  • Update button screenshots (a783902)
  • update field initial height (#1441) (9b5c0ae), closes #1441
  • Update screenshots (6f4e280)
  • Update screenshots (3f78d42)
  • Upgrade flow (3edd7ad)
  • Use env as parameter, not as global, to avoid second render issue (38c4a83)
  • Vaulted installments middleware and component (#1434) (fdfc4a3), closes #1434
  • chore(release): 5.0.121 🎉 (2db74c4)
  • chore(release): 5.0.122 🎉 (1185301)
  • chore(release): 5.0.123 🎉 (ce06fc3)
  • chore(release): 5.0.124 🎉 (e59a0c0)
  • chore(release): 5.0.125 🎉 (96e1ca5)
  • chore(release): 5.0.126 🎉 (6c6c282)
  • chore(release): 5.0.127 🎉 (bd5f0dc)
  • chore(release): 5.0.128 🎉 (30faed5)
  • chore(release): 5.0.129 🎉 (4c5beeb)

5.0.129 (2020-10-21)

  • Re-generate screenshot failing on travis (5824f29)
  • Set button color to gold when style.color is an empty string (#1461) (1e373de), closes #1461
  • Use env as parameter, not as global, to avoid second render issue (38c4a83)

5.0.128 (2020-10-15)

  • Add more buttons to demo page (f9d92fc)
  • Add wallet demo page (f7f6181)
  • Alignment fixes (ccf4440)
  • Do not fail validation for standalone horizontal button (bd55e92)
  • Update screenshots (6f4e280)

5.0.127 (2020-10-14)

  • Enable card button in demo page (fb7c220)
  • Fix powered-by font size (88e41f9)
  • Render all standalone buttons on demo page (8c085ee)
  • Update screenshots (3f78d42)

5.0.126 (2020-10-14)

5.0.125 (2020-10-13)

5.0.124 (2020-10-12)

  • Add SDK_HOST to test globals (d981061)
  • Alignment fixes (6721601)
  • Fix label line-height to fix alignment issues (bef1024)
  • Improve range of buttons rendered in dev demo (cf8fe49)
  • Increase button label size and fix alignment issues (9ae3e50)
  • Move flex to pay later in sandbox env (17d068f)
  • Run dev server on port 9001 (ca9b3bc)
  • Update button screenshots (a783902)
  • Upgrade flow (3edd7ad)
  • Vaulted installments middleware and component (#1434) (fdfc4a3), closes #1434

5.0.123 (2020-10-01)

  • Allow buttons to opt-out of automatic/smart mode (147b8a8)
  • Disable flex label on local and stage envs (efe3818)

5.0.122 (2020-09-30)

  • Add full range of colors to paylater (7bdc239)

5.0.121 (2020-09-29)

  • update field initial height (#1441) (9b5c0ae), closes #1441

5.0.120 (2020-09-28)

  • Add logs for pre-render button click (38efe91)

5.0.119 (2020-09-23)

5.0.118 (2020-09-23)

  • Add placeholder render for wallet button, when id token is passed (4e62f46)
  • Fully remove PP monogram from paypal button (6c4c600)
  • Remove wallet class in prerendered button (be3611f)

5.0.117 (2020-09-15)

  • Use body for fields component autoresize (25055a5)

5.0.116 (2020-09-15)

  • Fix logo colors for paylater button (5269e72)

5.0.115 (2020-09-14)

  • Fix button experiment context type (06d635e)

5.0.114 (2020-09-14)

  • Add experiment to remove PP monogram from paypal button (f61e9a0)
  • Propagate experiment prop (abd48a9)
  • Ramp up PP Monagram experiment to 50% (cab6264)

5.0.113 (2020-09-10)

  • clean up (#1401) (190d4ca), closes #1401
  • Increase delay before taking screenshot (eaf3dcb)
  • Revert "Remove unused flow suppression" (5a8002d)
  • Use new paylater button color scheme (db3b588)

5.0.112 (2020-09-08)

  • Make non-vaulted buttons equal size (837c744)
  • Remove unused flow suppression (4cd49b7)

5.0.111 (2020-09-08)

  • Add variations to demo (e9dd805)
  • De-dupe queriedEligibleFunding (5cb27d9)
  • Default enableBNPL feature flag on in all envs (fd80c90)
  • Fix check-size task (9a837d4)
  • Make credit eligible for tests (41e3e50)
  • pass more query parameters to fields (#1419) (d847ab6), closes #1419
  • Re-enable all tests (2fdf4b5)
  • Resolve between multiple wallet instruments, and make horizontal wallet button 60% width (0463ed2)
  • Type fixes (1b66b64)
  • update fields endpoint (#1418) (61890ae), closes #1418
  • Update vaulted credit button screenshot (3b91f24)

5.0.110 (2020-08-31)

  • Add data-pay-now attribute to pay now button (1036e50)
  • Add getQueriedEligibleFunding prop to buttons (a00aa2d)
  • Remove tagline from demo buttons (54e79ff)

5.0.109 (2020-08-26)

  • Only show wallet button for purchase flows (92444e1)

5.0.108 (2020-08-25)

  • Default to pay later label (6b09ea5)
  • Enable new wallet experience in local and stage envs (eee3c84)

5.0.107 (2020-08-25)

  • Fix card eligibility when wallet present (5a08f16)
  • Remove Wallet polyfill from fundingEligibility (9daf583)

5.0.106 (2020-08-20)

  • Disable pay later label (9ddafe4)

5.0.105 (2020-08-20)

  • Add permutations of button to dev demo (f310e9f)
  • Bump up screenshot diff threshold for vault buttons (5364dfe)
  • Default paylater to flex button for now (75f4f7f)
  • Minor button style updates (4e45798)
  • Regenerate button screenshots (5a1a7f2)
  • Style fixes (2c36b45)

5.0.104 (2020-08-19)

  • Add button eligibility config for purchase, billing setup, subscription setup (21447b1)
  • Add CODEOWNERS (33293d6)
  • Default experiment to empty object (8f31d97)
  • Default to new vaulted button design and fix screenshots (647fe72)
  • Encapsulate menu button in component (167efd6)
  • Fix .npmrc (583424f)
  • Fix horizontal multiple button layout (6ef7301)
  • New wallet button design experiment (d05888e)
  • Pay Later button (#1408) (e383aaf), closes #1408
  • Update CODEOWNERS (d25b1ce)
  • update fields (#1403) (0a5ad6d), closes #1403
  • chore(deps): update dependency flow-bin to ^0.131.0 (#1402) (b207ec0), closes #1402

5.0.103 (2020-08-06)

  • Revert "Remove Wallet polyfill from fundingEligibility" (075bccc)

5.0.102 (2020-08-05)

  • Add enableBNPL feature flag (3f538aa)
  • Added aliases for Issue Label Bot, a GitHub App (173830d)
  • Configure Renovate (#1369) (f430001), closes #1369
  • Create CODE_OF_CONDUCT.md (8cc5c29)
  • feature/sdk version data attribute (#1399) (557b44a), closes #1399
  • Fix flow (8d32552)
  • Fix type error (36083fb)
  • Fix wallet button screenshots (115eb8d)
  • onAuthorize => onApprove (#1360) (c40649f), closes #1360
  • Override Flex label (#1398) (b8ee1e0), closes #1398
  • Pin dependencies (#1370) (ffdec4e), closes #1370
  • Remove temporary vaultable fix (2af0464)
  • Remove Wallet polyfill from fundingEligibility (29909de)
  • Reverting PR #1370 - Pin dependencies (#1386) (b0ed7bb), closes #1370 #1386
  • Update dependency angular.js to v1.8.0 (#1371) (aa2843f), closes #1371
  • Update dependency babel-core to v6 (#1373) (1ce0535), closes #1373
  • Update dependency fs-extra to v9 (#1377) (7f76057), closes #1377
  • Update dependency imgur to v0.3.1 (#1375) (0ccb25d), closes #1375
  • Update dependency memory-fs to v0.5.0 (#1376) (8ce122d), closes #1376
  • Update dependency pixelmatch to v5 (#1379) (12ffe69), closes #1379
  • Update dependency pngjs to v5 (#1380) (61d5c38), closes #1380
  • Update dependency serve to v11 (#1382) (699e317), closes #1382
  • Update README.md (832ad60)
  • Update README.md (3625ea9)
  • Update README.md (edcaf39)
  • Update renovate.json (48c32ee)
  • Upgrade .travis.yml to latest Node LTS (Node 12) (#1388) (d50ef42), closes #1388
  • Upgrade flow (e440968)

5.0.101 (2020-07-01)

5.0.100 (2020-06-30)

  • Remove 350px vaulted button styling rule (8ff8556)

5.0.99 (2020-06-25)

5.0.98 (2020-06-23)

  • Allow menu button to be focusable (5959a3d)

5.0.97 (2020-06-22)

  • Fix email ellipsis in vault button (8d459b6)
  • Move isEligible, instances, and clone to zoid (c57c77a)

5.0.96 (2020-06-16)

  • Add Flex/Pay Later button (#1328) (9649ae5), closes #1328
  • Add funding and cards to sdk config (d816995)
  • Add new issue templates (#1327) (67dbea1), closes #1327
  • Bump up image diff threshold (97b3632)
  • fix iframe title name, aria-label text (#1331) (c476e94), closes #1331
  • Fix links in changelog (#1326) (6a80f44), closes #1326
  • Sort content alphabetically by language (#1330) (689d17a), closes #1330

5.0.95 (2020-06-02)

  • Fix screenshots (c933975)
  • Put instrument label in span to allow for overflow ellipsis (d85403b)
  • Reduce max width for vault button label (5a9e16d)
  • Reduce size and impact of vault button divider (452a3b4)

5.0.94 (2020-05-28)

  • Add data-instrument-type to button (3a2533a)
  • Fix standalone tests (8dc61e0)
  • Use preventClickFocus on buttons (58e3f5c)

5.0.93 (2020-05-27)

  • Fix dropdown menu left border (3519056)
  • Updated style of buttons when on focus to improve a11y (#1317) (159724e), closes #1317

5.0.92 (2020-05-21)

  • add new title for buttons iframe (#1315) (725bd42), closes #1315
  • Added dev vault button (f6a77c9)
  • Do not pass riskData for IE, to avoid url size limit (c6fd8e9)

5.0.91 (2020-05-20)

  • Revert "Updated style of buttons when on focus to improve a11y (#1307)" (4d548d6), closes #1307

5.0.90 (2020-05-20)

  • [APM] adding mercadopago payment source to payment sdk (#1313) (6dd0957), closes #1313
  • Add aria-labels for button containers (#1306) (cefb925), closes #1306
  • Add Vietnamese (vi) and Romanian (ro) (#1297) (e260ed4), closes #1297
  • Fix spinner color to correspond with text color (a4dccc1)
  • Type fixes (0e3bb65)
  • Update blue button color (1b64664)
  • Updated style of buttons when on focus to improve a11y (#1307) (cb6eff7), closes #1307

5.0.89 (2020-05-12)

  • Add bank logo for wallet (c7446f5)
  • Add clientMetadataID to checkout and make non-optional (d86f449)
  • Allow vault and wallet buttons to be 250px and greater (7563ce4)
  • Only consider immediate children for optional hiding (07bb7d1)

5.0.88 (2020-05-04)

5.0.87 (2020-04-29)

  • Add authCode param to checkout component (81a22a9)
  • Add extra params to button for remember-me (3ed59f4)
  • Add idToken param to checkout (c32845b)
  • Add missing screenshots (3124f6b)
  • Disable personalization when multiple horizontal buttons (8820ebf)
  • Do not call getUserIDToken multiple times (f588ba9)
  • Ensure new params are not required (bba674c)
  • Fix jsx-pragmatic import (fc86abd)
  • Fix lint and flow (d55855a)
  • Flow fixes (95b318c)
  • Remove temporary credit blacklist (32b33f1)
  • Send persistRiskData to button child (183759f)
  • Turn authCode into a lazy createAuthCode function (a7f30f6)
  • Wallet button (6887ba6)

5.0.86 (2020-03-26)

  • Add temporary credit button blacklist (5057e9c)

5.0.85 (2020-03-11)

  • Add button.clone and Buttons.instances (d1aba23)
  • Show label for all vertical buttons (994400a)
  • FEATURE: Integrate Subscribe as a label for en lang (#1279) (b2789ed), closes #1279

5.0.84 (2020-02-28)

  • Always show card button when eligible and when selected as standalone (8b8f67c)

5.0.83 (2020-02-28)

  • Always show card button when there is a vaulted card (2dd6d61)

5.0.82 (2020-02-26)

  • Support standalone vault buttons (533c9dd)

5.0.81 (2020-02-19)

5.0.80 (2020-02-19)

  • Add additional wallet props (d7ff243)
  • Add risk data collector to wallet (00630ca)
  • Add wallet container and prerender templates (45ecbad)
  • Export validateButtonProps (09e65e3)
  • Fix multiple button label issue (46f9490)

5.0.79 (2020-02-12)

  • Add auth params to wallet component (7e75b42)

5.0.78 (2020-02-04)

  • Default to paypal for style prop normalization (c1ba6e8)

5.0.77 (2020-01-31)

5.0.76 (2020-01-30)

  • Add Marks eligibility and tests (8e016de)
  • Add prop definitions to wallet component (aa088ec)

5.0.75 (2020-01-23)

  • Add paypal.Buttons().isEligible() (610bffc)
  • Use refined funding eligibility to render venmo button (5423936)

5.0.74 (2020-01-22)

  • Add Wallet zoid component (a22161c)
  • Allow label to be passed for standalone buttons (cfc911b)
  • Export wallet component (aa1e120)
  • Fix bundle size and add checks for future builds (9b25c3f)
  • Fix dev server (d4cb68c)
  • Standalone buttons (a518d85)
  • Test fixes (e9bf869)

5.0.73 (2020-01-13)

  • Fix null pointer in marks component (6464a90)

5.0.72 (2020-01-08)

5.0.71 (2019-12-19)

  • Revert "Add screenshots" (e01c9c6)
  • Revert "Feat/finalize black button (#1267)" (529cad1), closes #1267

5.0.70 (2019-12-19)

5.0.69 (2019-12-11)

  • Add Modal component (bce6108)
  • Remove button aria-label in favor of button content text (4e64669)

5.0.68 (2019-11-22)

  • Manually insert spaces in credit logo to allow size calculation (182c009)

5.0.67 (2019-11-22)

  • Allow SPB server to re-fetch vaultable flag (9fa3b9e)

5.0.66 (2019-11-21)

  • Do not add sdkMeta to credit url with sdkMeta already set (e5f2599)

5.0.65 (2019-11-21)

  • Add tracking beacon to personalization button text (6902854)
  • Personalization animation fixes (2fe2a89)
  • Remove tagline height when no tagline displayed (72fda11)

5.0.64 (2019-11-20)

  • Add sdkMeta param during credit redirect (f3253cd)
  • Factor out loading dots for tagline (0810270)
  • Ramp black button to 100% only for US (for now) (#1257) (978021c), closes #1257
  • Remove redundant flowfixmes (c32c0fe)
  • Slide transition for button label (a2ee53b)
  • Split out paypal button templates (f31fbda)
  • Use box-sizing: border-box across all button elements (84fda1a)

5.0.63 (2019-10-30)

  • Fix the missing data attr for the black button (#1242) (870d70a), closes #1242

5.0.62 (2019-10-28)

  • Ramp down card button experiment (669880f)

5.0.61 (2019-10-25)

  • Add vault dropdown menu button (32d3d83)
  • Work on Inline Guest black button (#1233) (3b53bfc), closes #1233
  • feat(*): add onKeyPress event to BasicButton and VaultedButton (#1181) (1c7dab4), closes #1181

5.0.60 (2019-10-09)

  • Consume personalized tagline and button text components (74a08eb)

5.0.59 (2019-10-02)

  • Add new funding types (790ee87)
  • Add oxxo, boleto and maxima new funding (#1212) (4acfa24), closes #1212
  • Add tests for native component (1b2399d)
  • adding Q3 payment methods [payu, blik,trustly and verkkopankki] (#1160) (7595f56), closes #1160
  • Disable react/no-unused-prop-types (5d422c9)
  • Increase popup size (ffbfbd6)
  • Minor fixes for smart menu (cb5880b)
  • Remove native code from sdk layer (23f812b)
  • Trustly bug fix and blik priority increased above p24 (#1220) (66e83cf), closes #1220
  • Use spinner page from common components (147e573)

5.0.58 (2019-09-18)

5.0.57 (2019-09-17)

  • Add onFocused event registrar (bda4fe9)
  • Allow overriding checkout uri (5615b57)

5.0.56 (2019-09-11)

  • Return a function from getPageUrl (f6f77fe)

5.0.55 (2019-09-11)

  • Make stage host props optional (dd9cea2)

5.0.54 (2019-09-10)

  • Add getPageUrl prop to buttons (fb336e0)
  • Add stageHost and apiStageHost props to button (60553d9)

5.0.53 (2019-08-15)

  • Add extra params to menu component (883d307)

5.0.52 (2019-08-07)

  • Add export for menu component (36dc656)
  • Add menu zoid component (44e8c3b)
  • Add puppeteer download host (ecac208)
  • Fix circular dependency (b69c149)
  • Only show personalization if single button (f15a804)
  • Re-organize directory structure (1ee9116)

5.0.51 (2019-07-30)

5.0.50 (2019-07-30)

5.0.49 (2019-07-30)

5.0.48 (2019-07-30)

  • Add impression beacon for tagline personalization (2286fe8)

5.0.47 (2019-07-29)

  • Add missing types (ff0c7a2)
  • Fix label logic for multiple buttons (13c5c32)
  • Remove web static dependency on localization content (9c11c7c)

5.0.46 (2019-07-24)

  • Do not show loading dots if label or client token (for vault) not passed (295db21)

5.0.45 (2019-07-24)

  • Add loader for localized content in first render (4b9a8fb)
  • Add personalization of the tagline (8649279)
  • Making darkblue as default for Itau (#1165) (a4d2764), closes #1165

5.0.44 (2019-07-17)

  • Add text to ideal button (24724c1)

5.0.43 (2019-07-17)

  • Do not display vaulted funding if onShippingChange passed (3dd02b1)

5.0.42 (2019-07-15)

  • Accept logo as a parameter for content (8e893f2)
  • Add powered by PayPal tagline (ac23dd1)
  • Cleanup (565d977)
  • Fix button prerender transition (80add1b)
  • Fix popupBridge and add tests (81318d0)
  • Pass query param for onShippingChange to allow server side eligibility to work (7155e1a)
  • Remove label config (5dca9fa)

5.0.41 (2019-07-02)

  • Add pay instantly translations (9125d03)
  • Adjust marks style (b359da5)
  • Use insertMockSDKScript helper (f44c06e)

5.0.40 (2019-06-17)

  • fix(credit-button): Credit button will no longer display if its vendors are all ineligible (#1128) (61e73f9), closes #1128
  • Adding ITAU funding (#1124) (91f01f7), closes #1124

5.0.39 (2019-06-12)

  • Fix credit screenshot (9483f43)
  • Fix dev server (d7a56a2)
  • Initial Mark component implementation (b6b60e9)
  • Move logic down to smart buttons (7bb0567)
  • Point to /checkoutnow on localhost (f3b39dc)
  • Suppress flow checks for puppeteer import (3caade7)
  • Use @paypal/funding-components module for remembered funding (fc3b39b)
  • Use common overlay component (3824c08)

5.0.38 (2019-06-03)

  • Add SKIP_TEST flag (ce238e5)
  • Ensure content does not display at the same time as loading spinner (b7a022f)
  • Pass in context for button render webpack config (3ba160f)
  • Upgrade flow (8a4d79b)

5.0.37 (2019-05-31)

  • Fix fundingEligibility type to make everything optional (d6e34c2)
  • Force card to be ineligible if passed in disableFunding (d23e5ac)

5.0.36 (2019-05-30)

  • Fix jsx logos integration (d0e71a7)

5.0.35 (2019-05-29)

5.0.34 (2019-05-29)

5.0.33 (2019-05-23)

  • Null checks for eligibility tree shaking (75c9270)

5.0.32 (2019-05-21)

  • Pass along data to onClick (8b49fa4)

5.0.31 (2019-05-21)

  • Disable apms when onShippingChange passed (d1e1f02)

5.0.30 (2019-05-14)

  • Add debug query param to button (5c0ec3f)
  • feat(subscriptions) Add Create Subscription Method (#1100) (44f83b0), closes #1100

5.0.28 (2019-05-14)

  • Change vault tagline (df0cda8)
  • Defocus button on click (35de8a9)
  • Disable scrolling in card fields frame (2b88d4d)
  • Fix typo (ec85149)
  • Pass enableThreeDomainSecure (1e83cca)
  • Publish button render event (162268c)

5.0.27 (2019-05-09)

  • Add fundingSource to card buttons (cf76a5e)

5.0.26 (2019-05-09)

  • Add card attribute to card buttons (f918df1)
  • Remove redundant code handled by smart-buttons (1a2f890)

5.0.25 (2019-05-03)

5.0.24 (2019-05-03)

  • Fix checkout iframe scrolling in webviews (c98ada4)
  • Reduce margin for vault header (1e5811d)

5.0.23 (2019-05-02)

  • Add enableVault param (e588c8b)
  • Add margin for vault label (b9274a9)
  • Add margin for vault label (a8d90a3)
  • Add vaulted funding header (2600079)
  • Fix document passed to prerender template from pre-button-click (b3fd9ab)
  • More explicit eligibility logic for cards (4a5d02c)

5.0.21 (2019-04-30)

5.0.20 (2019-04-29)

  • Add disableFunding, disableCard, merchantID as button props (#1078) (8de835c), closes #1078
  • Add getPopupBridge prop (068108a)
  • Add partnerAttributionID and correlationID to button props (21c93fc)
  • Add spinner to buttons (c1f0171)
  • Make vault buttons tabbable (cb9634b)
  • Pass payment method id to vault buttons (f4539d0)
  • Vaulted funding buttons rendering logic (d0f5eab)

5.0.19 (2019-04-18)

  • Add basic end to end tests (196f87c)
  • Add ci.sh script (120e4d3)
  • Add credit test (85c5315)
  • Add env-vars for configs (c6a65f8)
  • Add retries for end to end tests (bfcc581)
  • Add screenshots for success and error case of wait for element (c35aa19)
  • Add screenshots to e2e test (6000142)
  • Add test to start with credit and change funding source (4220a32)
  • Add url error logging to e2e tests (98d3fdd)
  • Fix env var bools (f944365)
  • Fix flow in CI (aa94364)
  • Log failed requests in e2e tests popup window (d59cc2e)
  • Make timeout configurable for e2e tests (446bfe1)
  • Map white button to black logo color (e02b598)
  • More Flow fixes (a7d0222)
  • Move karma tests to test/integration (1000d98)
  • Refactor and break up button templates (f375976)
  • Remove jest-puppeteer preset (b9291d4)
  • Remove some card specific logic from button renderer (eef57dd)
  • Run chrome in no-sandbox mode (736674f)
  • Use default logo color for white buttons (56c13fa)

5.0.18 (2019-04-09)

  • Accessibility (hover and focus state) for each button color (d19a5bc)
  • Pass clientAccessToken down to button (2f2e427)

5.0.17 (2019-04-02)

  • Toggle card eligibility based on whether hosted-fields requested (1eddfbd)

5.0.16 (2019-04-01)

  • Remove branded check for card eligibility (a3beed9)
  • Update README.md (6b298fa)

5.0.15 (2019-03-27)

  • Treat missing funding config as ineligible (c3b32bd)

5.0.14 (2019-03-26)

  • Add CardFields component (a45fc86)
  • Cleanup (53a6611)
  • Only suppress card buttons when hosted fields is used (24a62f1)

5.0.13 (2019-03-18)

5.0.12 (2019-03-11)

  • Add forceIframe as a protected export (081312e)
  • Use same url for all checkout flows (273c79b)

5.0.11 (2019-03-07)

  • Correctly handle onClick for card icons and pass selected card (15638ae)

5.0.10 (2019-03-06)

  • Make intranet mode warning rather than hard failure (da967d9)

5.0.9 (2019-03-05)

  • Fix black and white secondary color config (2f48858)

5.0.8 (2019-03-05)

  • Clean up addOnDisplay and addOnClose (67048b6)
  • Revert "Ensure events are listened to on time" (782eb3b)

5.0.7 (2019-03-05)

  • Ensure events are listened to on time (7c76b30)

5.0.6 (2019-03-04)

5.0.5 (2019-03-01)

  • Auto-authorize if onApprove not implemented (67d7bc4)
  • Cleanup (86e7473)
  • Do not kick off create order call on prerender (6fe2a99)
  • Export Button template on client on paypal domain (f776319)
  • Pass actions through button onClick (7138f8c)
  • Re-add black/white/buynow (0b57cbb)
  • Tests and fixes (096dd6c)
  • Use csp nonce for rendering on top level page (757f85d)

5.0.4 (2019-02-21)

  • Register button and checkout components in setup step (7c14d4f)

5.0.3 (2019-02-21)

  • Hack in compatibility for old jsx-pragmatic renderer (c416fff)
  • Upgrade jsx-pragmatic (e32953b)

5.0.2 (2019-02-18)

  • Add log for driver usage (f5655f1)
  • Export dyanmic dependencies and destroy (ff5073a)
  • Remove version commits from changelog (bedb18b)
  • Update implement-checkout.md (1dd90e1)
  • Update implement-checkout.md (1fc21cc)
  • Update implement-checkout.md (9f19583)
  • Update implement-checkout.md (571d3d5)
  • Use setupSDK to create test namespace (f30a701)

5.0.1 (2019-02-13)

  • Add csp button prop (05c1171)
  • Cleanup allowPrimary setting (8bf180b)
  • Fix release task (b1af578)
  • Switch buttons over to smartcomponentnodeweb (55f9fe2)
  • Temporarily add paypal.request (39c4319)
  • Update fpti event names (25a59e2)
  • Update framework demo pages (1e19587)
  • refactor(publishing): Better publishing workflow with changelog. Yanked from v4 (#1024) (4feda2d), closes #1024

5.0.0 (2019-02-08)

  • 5.0.0 (d11eb12)
  • Dist (fa7de77)
  • Do not allow button to be rendered into button element - breaks in firefox (2b7676b)
  • Set venmo to remembered mode (2868e82)
  • Update readme (eb36c3a)

4.1.47 (2019-02-08)

  • 4.1.47 (289055a)
  • Call getCheckoutComponent to register component in parent window (6eeaa8c)

4.1.46 (2019-02-08)

4.1.45 (2019-01-25)

  • 4.1.45 (e3d3ece)
  • Cleanup tests (ac5edc5)
  • Correctly vertical-align button body (f906aa9)
  • Dist (7182bf1)
  • Enforce vault=true for billing agreement prop (d53f1d1)
  • Fix createBillingAgreement (500b68d)
  • feat(callback-api): Callback API support for Payments SDK (#990) (13aabef), closes #990

4.1.44 (2019-01-17)

4.1.43 (2019-01-10)

4.1.42 (2019-01-10)

4.1.41 (2019-01-10)

4.1.40 (2019-01-10)

  • 4.1.40 (78db240)
  • Dist (8805a17)
  • Zoid v8 overhaul (0fbcbc4)
  • docs(callback-api): Adding integration documentation for the onShippingChange xprop (#966) (6530e82), closes #966

4.1.39 (2018-12-14)

4.1.38 (2018-12-13)

  • 4.1.38 (dfbe37a)
  • Add implement checkout doc (0db368f)
  • Do not send sdkMeta in window name to child (af6a167)
  • Only allow iframe check on paypal domain (f333ed0)
  • Use autoResize for buttons component (7ad008e)

4.1.37 (2018-12-11)

4.1.36 (2018-12-11)

4.1.35 (2018-12-06)

4.1.34 (2018-12-05)

4.1.33 (2018-12-05)

4.1.32 (2018-12-04)

4.1.31 (2018-12-04)

4.1.30 (2018-12-03)

4.1.29 (2018-11-30)

4.1.28 (2018-11-20)

4.1.27 (2018-11-17)

4.1.26 (2018-11-17)

4.1.25 (2018-11-17)

4.1.24 (2018-11-16)

4.1.23 (2018-11-14)

4.1.22 (2018-11-09)

  • 4.1.22 (531de80)
  • Dist (c5c70ee)
  • Do not map capture to sale (ecea0fd)
  • Mark funding source as ineligible if not present in eligibility object (206f824)
  • Use paypal-sdk-logos for all svg logos (b87e098)

4.1.21 (2018-11-07)

  • 4.1.21 (184b52e)
  • Disable package-lock (5b821df)
  • Dist (5afaee0)
  • grumbler-scripts / babel7 / webpack4 upgrade (78929f5)
  • Use jsx-pragmatic for jsx composition and rendering (c35e734)

4.1.20 (2018-11-06)

  • 4.1.20 (681de11)
  • Cast order promise to ZalgoPromise to ensure timeout method is present (d6f8240)
  • Dist (d2ef69e)

4.1.19 (2018-10-30)

4.1.18 (2018-10-29)

  • 4.1.18 (ab51563)
  • Dist (d84abc2)
  • Fix stop-color in discover logo (eeacb99)
  • Pass partner attribution id to orders api (61bf603)
  • Remove inline style tag from discover logo (14192a1)

4.1.17 (2018-10-17)

4.1.16 (2018-10-11)

  • 4.1.16 (c2d7e57)
  • Apply flow-typing to jsx props and fix type issues (900fbf3)
  • Dist (4a35bb9)
  • Encode and pass fundingEligibility to server-side button render (b5af846)

4.1.15 (2018-10-09)

  • 4.1.15 (f64e282)
  • Always pass locale to credit logo (482655f)
  • Dist (fa13d32)
  • Fix sepa logo colors (4c3ac0d)
  • Include better error messages for incorrect intent and currency (652489c)
  • Use currency and intent from xprops for create order (ab18813)

4.1.14 (2018-10-01)

4.1.13 (2018-09-28)

4.1.12 (2018-09-20)

4.1.11 (2018-09-17)

4.1.10 (2018-09-15)

  • 4.1.10 (1b9e6a4)
  • Add nonce to all inline images, script tags and stylesheets in button (17917ca)
  • Dist (f7973a6)

4.1.9 (2018-09-14)

  • 4.1.9 (999c297)
  • Dist (4f86571)
  • Error out if no eligible funding sources found during button render (412f79f)
  • Map commit to sale for button query param (9cd02d8)

4.1.8 (2018-09-14)

4.1.7 (2018-09-11)

4.1.6 (2018-09-11)

  • 4.1.6 (57ba7aa)
  • Add xcomponent and version prop to checkout for backwards compat (00e7f5d)
  • Dist (c723266)
  • Export checkout as an sdk module (d5df2a5)
  • Fail checkout render if intranet mode (ee06637)
  • Finalize button interface and streamline localization content (2c8ed66)
  • Import Checkout component for button to allow renderTo to work (04b2910)
  • Only log ineligible if not intranet (5b857c2)
  • Pass clientID prop to checkout (aec5fe1)
  • Pass locale correctly to button url (da1b49b)
  • Pass logger down to zoid (09a6df1)
  • Point to new smart-button url (e801ee2)
  • Remove logLevel prop (fd9f959)
  • Remove stageDomain prop (2ad7696)
  • Simplify config domain and url definitions (5ffd616)
  • Upgrade client, use es6 exports for public interface, global getters (c16caaa)

4.1.5 (2018-08-24)

4.1.4 (2018-08-21)

4.1.3 (2018-08-21)

4.1.2 (2018-08-21)

4.1.1 (2018-08-21)

4.1.0 (2018-08-17)

  • Adding p24 and zimpler payment methods for PL,FI countries (#745) (4d8c3ea), closes #745
  • 4.1.0 (c194312)
  • Add device level eligibility (ad3414f)
  • Add dist folder (cb9d7f3)
  • adding sofort to countries AT, BE, ES, IT, NL and logo change (#726) (e874408), closes #726
  • APMs should not be showing in horizontal layout (#717) (4be1416), closes #717
  • avoiding changes to package.json when doing an npm install (79485d0)
  • Cleanup (0e92386)
  • Cleanup (4cd5d7b)
  • Disable jest cache (a87fdee)
  • Disallow venmo for non-mobile without mutating array (1f945de)
  • Dist (a2018f1)
  • donot support popup for edge on ios -_- (#759) (5b246be), closes #759
  • Fix screenshot tests (6536842)
  • Force iframe flow for MacOS CNA (Captive Network Assistant / Captive Portal) (#710) (1a813eb), closes #710
  • gql query for epm to enable card (#720) (9c4a406), closes #720
  • Load only eligible funding sources and locale content (65a8233)
  • Migrate reusable utility functions to belter (5ce83e2)
  • Move back to plain json object for button label content (2657496)
  • Point client-side logs at /xoplatform/logger, not /webapps/hermes (#689) (b484fce), closes #689
  • Prebuild button render code (a616638)
  • Remove globals handled by grumbler-scripts (b92cc25)
  • Remove version params (9a03f36)
  • Simplify config and content (9b382d4)
  • Test fixes (22e64dd)
  • Test fixes (91d7a34)
  • Update browser compatibility (7518a7d)
  • Update ie-intranet.md (#755) (ff5ebd9), closes #755
  • Use belter to manage experiments (5435ecd)
  • Use body from http response (6019ed6)
  • Use client logger (f0962e5)
  • Use jsx to programatically generate svgs for button logos (#730) (e6b57ff), closes #730
  • v2 order api (#761) (54f4e93), closes #761
  • v5 purge (f4365a8)
  • feat(credit): PayPal Credit button will use DE logo for DE locales (#697) (56bd7b6), closes #697
  • feat(iframe): Use the iFrame for all standalone apps; native and non-native (#747) (477b400), closes #747
  • feat(label): Label support for vertical PayPal button (#696) (04f71fb), closes #696
  • fix(locale): Changing translations for BR/MX installment labels (#714) (5cb3286), closes #714
  • fix(redirect): Fixing actions.redirect from within iOS webviews. (#753) (9726d8e), closes #753

4.0.204 (2018-06-15)

4.0.203 (2018-05-29)

  • (docs): Revise upgrade doc (#690) (188fe7f), closes #690
  • 4.0.203 (5a0b1c3)
  • adding dist file to .flowconfig ignore (88cb73a)
  • Dist (8521d5f)
  • fixing flow config (ac41315)
  • Inlined card fields (#670) (3faf421), closes #670
  • Ramping experiment down to zero (#693) (394fa6c), closes #693
  • Update config.js (#694) (9a9d889), closes #694
  • chore: add webpack dev server command to build and watch checkout code (#683) (085aecd), closes #683

4.0.202 (2018-05-07)

4.0.201 (2018-05-04)

4.0.200 (2018-05-04)

  • 4.0.200 (82de49e)
  • Add warning for object assign bad polyfill (971c5ab)
  • Dist (233872f)
  • Do not try to deserialize json for build vars (d922b5b)
  • Edge stability fixes (1e833d3)
  • Fresh install on fastpublish (6b0218e)
  • Include globals in sdk.js (bc62ba7)
  • Namespace and export globals (71563d6)
  • Remove package-lock (084191c)
  • Shipping Options changes (#667) (9b903b0), closes #667
  • Upgrade common client (a8b8a06)
  • white logos, spl css for alt pay btns (#663) (a2c2feb), closes #663

4.0.199 (2018-04-26)

4.0.198 (2018-04-25)

4.0.197 (2018-04-24)

4.0.196 (2018-04-24)

  • 4.0.196 (51b34eb)
  • Add logging for button style (8e55d13)
  • Add to venmo blacklist (c76e3bf)
  • Add to venmo blacklist (25cc9b7)
  • Add to venmo blacklist (6f64ff6)
  • Better stringifyError and consistent use (2f1b6e9)
  • Dist (9be4932)
  • Do not expose get and execute rest payment functions (c7f5c87)
  • Flow fixes (0c1d3fc)
  • Return promise from renderTo hack (358b28b)
  • Upgrade flow (78afff9)
  • Walk up element tree to find parent element to base button size on (338781c)

4.0.195 (2018-04-18)

  • 4.0.195 (10d1d55)
  • Dist (ab5ee1b)
  • Locale fix take two (0795806)
  • Revert "Default to browser locale for credit experiment eligibility" (3cd25c2)

4.0.194 (2018-04-18)

4.0.193 (2018-04-18)

4.0.192 (2018-04-17)

  • 4.0.192 (d3a2d83)
  • changing stage ports to test on paypal staging env (#656) (775810f), closes #656
  • Dist (3d4b4ab)
  • enable alt pay button only for commit=true (#654) (5aa15f3), closes #654
  • Use new sdk.js format (5df47c1)

4.0.191 (2018-04-11)

4.0.190 (2018-04-11)

4.0.189 (2018-04-11)

4.0.188 (2018-04-11)

4.0.187 (2018-04-04)

4.0.186 (2018-04-02)

4.0.185 (2018-03-23)

4.0.184 (2018-03-21)

  • 4.0.184 (21c8c9e)
  • Add another venmo blacklisted domain (20b1c3b)
  • Dist (fac9712)
  • Persist throttle percentiles for each experiment (fe1a1ca)
  • Use constants for throttle groups (6c80119)

4.0.183 (2018-03-19)

4.0.182 (2018-03-19)

  • 4.0.182 (992180a)
  • Dist (7dfb2a8)
  • Make sure credit experiment logging includes button session id (272f259)
  • Remove actions.order (6e16113)
  • Remove postinstall from publish script (531b69e)

4.0.181 (2018-03-15)

4.0.180 (2018-03-13)

  • 4.0.180 (685c8e3)
  • Dist (6bc4047)
  • Fix country eligibility check for credit experiment (ec38f51)
  • Remove extraneous function bind check (fe6a65f)

4.0.179 (2018-03-13)

  • 4.0.179 (c1f9402)
  • Add assertions for version being passed in url and window name (1646120)
  • Add more warnings for broken library behavior (f6161ae)
  • Add new venmo blacklisted sites (5d4012d)
  • Add test case for new prop which is unknown to child (8c86637)
  • Add tests for button server-side render in node env (f88fb27)
  • Allow passing in a filename for screenshot button configs (30274cd)
  • Better error messaging for multiple load (99c3322)
  • Disable sandbox prefill login (8b216e2)
  • Dist (5172cf8)
  • Do not disable iframe mode for checkout after onAuthorize and onCancel (cc2f28f)
  • Do not hard-code width of modal message (830eb40)
  • Enable automatic dual-credit button experiment (2d77d73)
  • Fail earlier for any button diff errors (cbe72fc)
  • Fix overlay modal position (5808f36)
  • Fix race condition for meta listener (07d2365)
  • Fix webpack filename assertion (9d6409d)
  • Include paypal-braintree-web-client and attach button to public api (db8e5ad)
  • Increase screenshot jasmine timeout (7e7fc0b)
  • Manually bump to v4.0.178 to match rollback version (62a167d)
  • More specific imports for button render path (7db6f96)
  • New PayPal languages for CZ, FI, GR, HU, SK (#619) (717a176), closes #619
  • Only run credit test for US locale (6d9a452)
  • Only use WebpackPromiseShimPlugin when chunking is enabled (c9f4a9a)
  • small typo on the Reactjs implementation (#622) (0907cda), closes #622
  • Switch instanceof to typeof for function checks (58e0ad4)
  • Treat lib build as minor version (360c93a)
  • Use Component.xprops where possible (3a63ae4)
  • Use webpack config builder for karma (fb4cf88)

4.0.176 (2018-02-16)

4.0.175 (2018-02-15)

4.0.174 (2018-02-15)

  • 4.0.174 (694c9f3)
  • Add checkout.button.v4.js, begin lazy-loading refactor (e19a65e)
  • Add dist and node_modules to .eslintignore (cec8445)
  • Add paypal.logFundingEligibility (a03fb39)
  • Add shipping options and risk tracking to client side payment api (feb98c7)
  • Add support for optional chunking in webpack builds (15cf4b7)
  • Add title to iframe overlay container (c8fbad1)
  • Add webpack base config (97e2494)
  • Add webpack-base task to build just checkout.js (8f8dca0)
  • Bump complexity limit (5e410f0)
  • Clean up unused dependencies (70af5c3)
  • Correct PayerID mapping in return uri for NativeXO (#586) (f16af1c), closes #586
  • Dist (a5eb184)
  • Enable ModuleConcatenationPlugin (ed723b9)
  • Ensure eslint is applied to jsx file (21c2398)
  • Env fixes (f2173f6)
  • ES6ify and flow-type webpack config (b5a1dfd)
  • Fix onCancel for Checkout to call even with no token (a5ad16a)
  • Move from gulp to npm scripts (b3f4b48)
  • Refactor to group config and constants avoid deep nested directories (f38eb61)
  • Remove flow and babel from build step (2a14cc6)
  • Support popupBridge onCancel (ac2a9ea)
  • Switch interface back to non-lazy mode (4f290a6)
  • Use Object.assign when available (31b13c1)
  • Use qs in webpack config (7a4e946)
  • Use webpack-promise-shim-plugin to enable lazy loading in older browsers (770e38f)

4.0.173 (2018-01-16)

4.0.172 (2018-01-10)

  • 4.0.172 (e8b39ed)
  • Add actions.order.get and actions.order.capture (51e3a2b)
  • Add rest bindings for payment and order api get, capture, execute (8e7a213)
  • Allow rendering checkout to any port on localhost (a011928)
  • Dist (4bff86c)
  • Enable ideal button and point to alt pay url (c5861e7)
  • Fix domain setting hostname lookup (20528a4)
  • Fix logger to prioritize token as context id, when available (a3f6c86)
  • Memoize props.payment to avoid double call for popup blocker case (68d090a)
  • Only call onError if present (e8a8cea)
  • Update performance.md (362401d)
  • Update performance.md (2a6c710)

4.0.171 (2017-12-16)

4.0.170 (2017-12-15)

4.0.169 (2017-12-12)

  • 4.0.169 (755f976)
  • Add demo_sandbox_client_id and demo_production_client_id (3cc440d)
  • Dist (2a96d96)
  • Export actions.request in onAuthorize (56b03ad)

4.0.168 (2017-12-08)

  • (readme): Add Create REst application video (#547) (775c2cb), closes #547
  • 4.0.168 (71872cc)
  • Add extra experiment instrumentation (b8238e5)
  • Add new ELV logo (92075ca)
  • Allow more than four card buttons (f3874f7)
  • Better version-matching logic for child windows (cba487c)
  • Config cleanup (7c75e7a)
  • Dist (3812eb1)
  • Do not destroy button for onAuthorize failures (471fcec)
  • Fix api calls from file protocol pages (fb52607)
  • Fix max width for card logo (df3afb5)
  • Integrate with braintree-paypal-client-config (62db93f)
  • Pass back object from actions.payment.tokenize (bd4c255)
  • Update domain level settings to support top-level domains (84b620c)
  • Use Checkout.canRenderTo to decide whether to render to top or parent (8268f9e)

4.0.167 (2017-11-30)

4.0.166 (2017-11-17)

  • 4.0.166 (8b2cbeb)
  • Add token to all fpti events when available (1a17df9)
  • Default button session id to regular session id if not present (8facdaf)
  • Dist (81ca8a2)
  • Do not throw if can not parse query params (5516fa9)
  • Revert "Ramp top pay button to 100%" (451b994)
  • Throttle instrumentation fixes (aabab5a)

4.0.165 (2017-11-15)

4.0.164 (2017-11-15)

4.0.163 (2017-11-15)

4.0.162 (2017-11-14)

  • 4.0.162 (fbf4cee)
  • Add domain-specific settings (1743bd8)
  • Dist (bb4430d)
  • Expose actions.payment.tokenize in onAuthorize (ffd1132)
  • Fix focus test (3b45780)
  • Instrumentation fixes (3b3ac87)
  • Log gets on data.nonce (319d624)
  • Patch onAuthorize onProps to determine if intent present (7ec4642)
  • Ramp top pay button to 100% (4848041)
  • Re-add onRememberUser as a fully-fledged prop (1cd97af)

4.0.161 (2017-11-09)

  • 4.0.161 (09b2e19)
  • Add allowpaymentrequest prop to iframe button (9802f5f)
  • Add aria-label to the button (77ca2fb)
  • Add elo card icon (2206b21)
  • Add paypal.isFundingRemembered (7c985a8)
  • Add temporary onRememberUser callback and remove component-meta remember hack (1780aff)
  • Allow postMessage to popups in tests and add specific post-bridge tests (d2b9a35)
  • Clean up bridges after each test (a9d5884)
  • Disable venmo for more sites (b0d9606)
  • Dist (a8df4a9)
  • Enforce return or done in mocha tests (66ed913)
  • Fix button logo rendering in Firefox (dc6c5bd)
  • Fix venmo blacklist (e948aa6)
  • Improve overlay continue button text (004367a)
  • In iOS show alert explaining next step to re-focus popup (52a0590)
  • Log individual cards (25e7f79)
  • Log initial token using button guid (2ac0e4d)
  • Pass in closeComponent to onAuthorize and onCancel for popup bridge case (ad57623)
  • Support intent for popup bridge case (b14d5c5)
  • Switch sandbox payment create back to www url (a21a0ba)

4.0.160 (2017-11-06)

4.0.159 (2017-11-06)

4.0.158 (2017-11-05)

4.0.157 (2017-11-02)

4.0.156 (2017-11-02)

4.0.155 (2017-11-02)

  • 4.0.155 (7b9df90)
  • Add client-side order create support (b6ff6dc)
  • Add domain-level venmo opt-out (5610e46)
  • Add experiment for top pay button (6c5d9d0)
  • Dist (e39ef78)
  • Improve http response header and error handling (40e94ed)

4.0.154 (2017-11-01)

4.0.153 (2017-10-31)

4.0.152 (2017-10-31)

4.0.151 (2017-10-28)

4.0.150 (2017-10-28)

  • 4.0.150 (6c96b58)
  • Default Object.assign in checkout flow if not present (8b265a5)
  • Dist (997f1d1)
  • Fallback in full-page mode if allowed (a704ce7)

4.0.149 (2017-10-28)

4.0.148 (2017-10-27)

4.0.147 (2017-10-27)

4.0.146 (2017-10-27)

  • 4.0.146 (da29e29)
  • Add card funding source attribute to funding icons (153e551)
  • Adjust button height (8731781)
  • Adjust discover button (3ccbd4f)
  • Allow disabling payment timeout for certain domains (6f7ab2f)
  • Disable rendering venmo button on server-side for non-devices (990ad11)
  • Dist (cbdfd68)
  • Fall back to full page mode on any error for configured merchants (0559b12)
  • Fix logo height (6b16276)
  • Fix showing loading spinner on overlay (0609429)
  • Lint fixes (c64130b)
  • Only enable discover card for US buyers (24815eb)
  • Throw better error messages for remembered test (6db8098)

4.0.145 (2017-10-26)

4.0.144 (2017-10-26)

4.0.143 (2017-10-25)

4.0.142 (2017-10-23)

4.0.141 (2017-10-19)

  • 4.0.141 (694a1f9)
  • Allow maxbuttons 1 for vertical (c09759b)
  • Button style adjustments (40ae3f1)
  • Dist (ac2dbc6)
  • Do not show paypal in horizontal dual credit button (b97b57c)
  • Fix imgur upload path (de7802c)
  • Improve button validation messages (3061b79)
  • Only show ELV by default in vertical mode (98bd0a5)
  • Only show venmo button for mobile devices (fd78175)
  • Show full credit logo for vertical layout (fa227b0)
  • Use Lastschrift in ELV logo (c33f942)

4.0.140 (2017-10-18)

4.0.139 (2017-10-18)

4.0.138 (2017-10-17)

  • 4.0.138 (2107bd4)
  • Dist (663dddf)
  • Ensure credit is only defaulted on for vertical integrations (2fed7bd)
  • Make sure to call original style validation after patching (06ab4df)
  • Patch window.Promise in button iframe if not present (6fa4fde)
  • Update screenshot test images (b9cdc9f)

4.0.137 (2017-10-17)

  • 4.0.137 (aa5ab18)
  • Dist (d046c72)
  • Enable credit by default for US (f930ec7)
  • Fix old style props for framework integrations (67d8d0f)
  • Go to regular checkout for card/elv button (bf185a9)
  • Make card button lowest priority (db4257a)
  • Redirect to guest app if card or elv button clicked (8103df0)
  • Show PayPal wordmark in small credit button (bac1fbf)
  • Style card button transparently (47b7096)
  • Update screenshot test images (49eb2cc)

4.0.136 (2017-10-17)

4.0.135 (2017-10-17)

  • 4.0.135 (d6ff268)
  • Add button count kv (f5f2b91)
  • Add extra window type options (c6d62f8)
  • Add jsx eslint rules (cdf3301)
  • Adjust default funding mix (fcb1b9e)
  • Dist (16cc801)
  • Instrument button_layout (d195ad9)
  • Lock flow to 0.56 (1f0967c)
  • Only run timeout for payment in production mode (3d7652e)
  • Remove production client id from demos (249b660)
  • Switch to enum for country and lang (958e4fb)
  • Temporarily map generic label to paypal in button template (471a2ff)
  • Temporarily skip responsive resize test (6e5c030)
  • Upgrade post-robot and zalgo-promise and use ifdef-loader (2b2f000)
  • Upgrade to latest cross-domain-utils (9bc5541)
  • Use latest fpti kv names for buttons rendered and clicked (f761f88)

4.0.134 (2017-10-10)

  • 4.0.134 (76b84b7)
  • Add data-merchant-id prop, pass to fpti and muse (f2bad55)
  • Add version number to rendered button template (43e44bd)
  • Default ELV to guest app (e6af477)
  • Dist (912a719)
  • Start work on turning enums into flow enums (ad60c7a)
  • Update ISSUE_TEMPLATE.md (eabcc72)
  • Upgrade dependencies (454b582)
  • Use style.maxbuttons instead of style.max (28860ed)

4.0.133 (2017-10-04)

  • 4.0.132 (2e6875b)
  • 4.0.133 (daefd65)
  • Add dist/checkout.button.render.js to npm package (4585cd0)
  • Add option for white overlay (771aca4)
  • Dist (afad7d3)
  • Dist (caef048)
  • Encode key name for jsx-to-html (6ea180a)
  • Move out checkout container styles (3aa05cd)
  • Set min width and height for checkout overlay (768a744)
  • Update api.md (3b134c0)
  • Upgrade xcomponent with new static typing (bf276f2)
  • Use included svgs to render paypal logo on checkout overlay (8249e3c)
  • Vertical button arrangement (#472) (121b09b), closes #472

4.0.131 (2017-10-01)

  • 4.0.131 (280592a)
  • Add button screenshot tests (0e1fd70)
  • Add new check for facebook webview (0981791)
  • Cache bowser based on user-agent (e75e7f1)
  • Dist (6976f93)
  • Log experiment click from pre-render click fallback (2dde8b6)
  • Register driver in angular example (41a3929)
  • Remove Edge 15 eligibility rule (1181b6f)
  • Support new-style payment ID with PAYID- prefix (2db77f2)
  • Update ISSUE_TEMPLATE.md (493b428)
  • Update performance.md (3039068)

4.0.130 (2017-09-18)

4.0.129 (2017-09-18)

4.0.128 (2017-09-15)

  • 4.0.128 (e87230d)
  • Destroy entire session after expiry time, not just guid (fcb00e5)
  • Dist (3f41f74)
  • Do not send start/complete beacon for experiments which have already been instrumented (2f240d9)

4.0.127 (2017-09-14)

  • 4.0.127 (4c0a40f)
  • Dist (a948694)
  • Only log complete for external experiment if experiment is active (504b4ee)
  • Write new session to storage (d93f922)

4.0.126 (2017-09-14)

4.0.125 (2017-09-14)

  • 4.0.125 (1c0931f)
  • Add const-immutable eslint plugin (8c35ecc)
  • Add more logs for missing intent (9447bbf)
  • Dist (d0705dd)
  • Do not default externalExperimentComplete flag to unknown (565925a)
  • For proxy, use last available frame, and fall back to original (02a1591)
  • Update cdn-npm.md (9cf71b9)
  • Update content.json (#461) (8edb7df), closes #461

4.0.124 (2017-09-07)

4.0.123 (2017-09-07)

4.0.122 (2017-09-06)

  • 4.0.122 (1ba36d2)
  • Dist (3a0604d)
  • Improve late-render test to make sure button iframe is visible (b254155)
  • Log token and payment id with missing intent (82d3b54)
  • Revert "Temporarily revert flat buttons" (c762424)

4.0.121 (2017-09-02)

  • 4.0.121 (7d0aa7d)
  • Dist (6710fbb)
  • Re-run componentScript when computedStyle is null (81b3778)
  • Treat null computedStyle as being hidden (07ede9c)

4.0.120 (2017-09-02)

  • 4.0.120 (8d1889f)
  • Add warning for no intent in onAuthorize data (a45ee01)
  • Dist (7172baa)
  • Make interface hacks more resilient (3fd35ac)
  • Temporarily revert flat buttons (898e51e)
  • Use eslint-plugin-import (77dc238)

4.0.119 (2017-09-01)

4.0.118 (2017-08-30)

  • 4.0.118 (bba32c7)
  • Add angular2 demo (61f1512)
  • Clean up angular2 demo (b9e89af)
  • Dist (8502892)
  • Make edge 15 ineligible until issues resolved (0dfd91e)
  • npm run demo point to demo directory (c03dfa6)
  • Remove arrow function from template script (827de06)
  • Require valid flow annotations (08ec64b)
  • Simplify storage logic (ae360fb)

4.0.117 (2017-08-29)

  • 4.0.117 (32faa47)
  • Add actions.payment.get to Braintree integration (4c6a8a9)
  • Add window types (2d9d2fe)
  • Allow actions.payment.create for Braintree integrations (b184791)
  • Dist (9d7a4c7)
  • Fade in button from prerender template (bf5157c)
  • Fail on circular dependencies (db821da)
  • Fix indentation (6810163)
  • Flatten buttons, support any label for dual button, fix dual hover, fix unbranded wide content (8aae84f)
  • Have travis run full build (98274c6)
  • Remove circular dependency (279fe55)
  • Split out payment hacks (e5f011d)
  • Strengthen eslint config (28ca485)
  • Update performance.md (c58a44f)
  • Upgrade build dependencies (826ba3c)

4.0.116 (2017-08-22)

4.0.115 (2017-08-21)

4.0.114 (2017-08-21)

4.0.113 (2017-08-18)

  • 4.0.113 (62c4190)
  • Allow getting session and session state (d9915b6)
  • Auto convert tiny buttons to small (cfa5edf)
  • Dist (4526628)
  • Position real and sacrifical iframes in the same place (1bdd5fd)

4.0.112 (2017-08-17)

  • 4.0.112 (471e66b)
  • Allow passing style.tagline=false to disable button tagline (144e8b5)
  • Clean up legacy button rendering instrumentation (771fbbc)
  • Clean up localStorage and session code (d2f832b)
  • Create cdn-npm.md (433bf1d)
  • Dist (c689279)
  • Load logging cleanup (32efbcb)
  • Move doc images to img directory (e055fe1)
  • Remove legacy mobile throttle (fc4532b)
  • Remove outliers from resource load time check (363dc5f)
  • Store remembered state in parent page so future renders are faster (afdbd6e)
  • Try/catch correlation id header check to avoid CORS error (a447034)
  • Update cdn-npm.md (c8ceac2)
  • Update cdn-npm.md (75e0a78)

4.0.111 (2017-08-15)

4.0.110 (2017-08-11)

  • 4.0.110 (f5259b1)
  • Allow enabling iframe any time prefetchLogin is enabled (d47f4ea)
  • Allow paypal domains to enable checkout iframe with a public method (f1d5bd1)
  • Blank env prop for login prerender (53ef96e)
  • Break out button hacks and tech debt to single place (6aed79d)
  • Dist (cba21bd)
  • Fix pre-template button click log (a987da6)
  • Log current script version (fca12ea)
  • Update frameworks.md (a1f5d52)

4.0.109 (2017-08-11)

  • 4.0.109 (846c21b)
  • Add init log for checkout component (83b7f4c)
  • Add process_recieve_payment log the moment the button recieves the token or payment id (ef2880d)
  • Add specific log for no token passed (913fcb0)
  • Allow falling back to full page on popup failure (cb3c4e8)
  • Allow forcing iframe after login render (5f7782b)
  • Default locale for button component (c339866)
  • Dist (444f6ee)
  • Do not hide the button when the viewport is too small (15c4419)
  • Do not try to access window.performance if it is not available (01f390c)
  • Domain setting updates (8ce0a78)
  • Fixes for experiment beacons (1608691)
  • Log currentScript download time (313f3ca)
  • Pick up jsx files for lint task (01bdbb9)
  • Take whatever size is available for checkout on mobile devices, remove min width (a4fa9bc)
  • Update frameworks.md (077575c)
  • Use jsx-dom for all templates and upgrade xcomponent (d0b7ae2)
  • Use only ES5 in dev demo (2f7da0d)

4.0.108 (2017-08-09)

  • 4.0.108 (753f32a)
  • Add dev demo for in-iframe usecase (5700e40)
  • Add dev demo for legacy form hijack case (a0535a3)
  • Add dev demo for legacy integration (f74f6fc)
  • Add more supported browsers (176e8a4)
  • Dist (3b430f2)
  • Improve button dev demo (cca5eb6)
  • Only check version if bowser returns it (2b0e020)

4.0.107 (2017-08-09)

  • 4.0.107 (284b64d)
  • Dist (d165837)
  • Use bowser.compareVersions rather than simple lessthan check (b1ed904)

4.0.106 (2017-08-09)

4.0.105 (2017-08-09)

  • 4.0.105 (cc5d75b)
  • Disable checkout iframe in authorize and cancel (6fabfd9)
  • Dist (8c5a8e0)
  • Move recognized browser check to onAuthorize (dec382b)

4.0.104 (2017-08-08)

  • 4.0.104 (ab2fbac)
  • Add correlation id to all http error responses (13f971a)
  • Add logging on return (bb244e5)
  • Add setup tests and refactor pptm tests (95b4b19)
  • Always call setup at least one, allow multiple configures (a62d83b)
  • Dist (d6deaa8)
  • Do not go into headless mode when keep-open passed (f922035)
  • Do not send entire error stack to fpti (bbe9bc9)
  • Enable headless mode (4406805)
  • Fix button debouncer on close event (c61d718)
  • Update flow (7cc2925)
  • Update performance.md (83c512d)
  • Update performance.md (de71661)
  • Use bowser for browser detection (f72ab37)
  • Use latest ZalgoPromise type rules (516fa67)

4.0.103 (2017-08-03)

4.0.102 (2017-08-03)

4.0.101 (2017-08-03)

4.0.100 (2017-08-03)

  • 4.0.100 (b3b0dc3)
  • Add tests for cancel on close window (7c4daf9)
  • Allow forcing bridge on per-domain basis (8de8b83)
  • Dist (cc306b3)
  • Do not override onClose (d68cc0e)
  • Fix log proxying for different envs (da03504)

4.0.99 (2017-08-02)

4.0.98 (2017-07-31)

4.0.97 (2017-07-28)

  • 4.0.97 (f9a734e)
  • Add legacy dev demo (009bbbc)
  • Add option to go to full page for IE (f4f16d7)
  • Add option to go to full page when clicking on prerendered button (4d92744)
  • Add option to memoize result of button payment call (7ffc8a9)
  • Catch errors on full page redirects (cd57e49)
  • Dist (b137faa)
  • Do not enable lightbox by default for logged in users (c207c57)
  • Enable per-domain settings (cd33efc)
  • Extend isIE check (f84fcb3)
  • Fix button demo url (410c12c)
  • Fix intranet check to only apply to older IE versions (fc59188)
  • Fix merchant settings hashes (b93a596)
  • Get domain setting from parent domain if available (8f45af8)
  • Log ineligible before throwing intranet error (9a295de)
  • Remove lightbox throttle for legacy (51b8059)
  • Send proxy regardless of current domain (5ccb8e0)

4.0.96 (2017-07-25)

  • 4.0.96 (581dd55)
  • Add commented headless chrome options (8c2857c)
  • Dist (cad2865)
  • Enable lightbox/popup experiment (b0a67d4)
  • Load pptm script from stage for local env (fc91f85)
  • Proxy logger flushes into frames (379fba7)
  • Reset button debouncer on error (47ca7eb)
  • Use vh and vm for overlay width and height, to fix WKWebView (1f7d34f)

4.0.95 (2017-07-20)

  • 4.0.95 (bb147d6)
  • Add log for domain specific custom paypal button (295e3f9)
  • Add more instrumentation around repeat button click behavior (a898286)
  • Dist (fb21712)
  • Do not allow button clicks while the Checkout component is open (ba43841)
  • Expose paypal.logExperimentTreatment for external experiments (de4c5ea)

4.0.94 (2017-07-20)

4.0.93 (2017-07-20)

  • 4.0.93 (8368630)
  • Add log for onAuthorize in ineligible browser (78a0b11)
  • Dist (8da7785)
  • Log warning for ineligible button render (2263d07)

4.0.92 (2017-07-20)

  • 4.0.92 (4b9ed77)
  • Add domain specific setting for logger prefix (23aeed1)
  • Add domain specific setting util (2dccb0c)
  • Add log for button clicked after cancel (70abccd)
  • Add log for multiple clicks (72d9504)
  • Add logs for button cancel (4258f33)
  • Add some intranet docs (49c782d)
  • CAL log for button click (e2d7677)
  • CAL warning for ineligible (141a6df)
  • Dist (08d3810)
  • Do not render button in ineligible browser (b83773d)
  • Fix doc images (0f56317)
  • FPTI log for authorize (bbc2be4)
  • Log if button clicked before fully loaded (11350b0)
  • Update frameworks.md (e620629)
  • Update frameworks.md (733b52b)
  • Use latest example for React doc (6dd3618)

4.0.91 (2017-07-18)

  • 4.0.90 (d5639b8)
  • 4.0.91 (69808e9)
  • Add an accessToken prop to checkout (8b3e505)
  • Add cross-domain-utils and zalgo-promise to quickbuild script (0bb128d)
  • Add dev demo (05eac5e)
  • Add flow declaration for IE_POPUP_SUPPORT (d444a52)
  • Add issue template (73562e1)
  • Buy Now Button bug fix (#391) (386a271), closes #391
  • Convert checkout component template to jsx (b4781ec)
  • Correct alt-text for button svgs (e479db0)
  • Dist (02fbcd1)
  • Dist (85c3a94)
  • Fix button size test assertions (d3cb9c6)
  • Login component (82586b5)
  • Paypal venmo button logic (#406) (9c23921), closes #406
  • Prevent infinite loop from log flushing (309059b)
  • Set up no-tagline experiment (9b07b9d)
  • Simplify responsive button container styles (eb04403)
  • Use jsx for templates (7a67a39)

4.0.89 (2017-06-27)

4.0.88 (2017-06-27)

4.0.87 (2017-06-26)

4.0.86 (2017-06-26)

4.0.85 (2017-06-22)

  • 4.0.85 (d48aab9)
  • Add Gitter Badge (#378) (a7894a0), closes #378
  • Create NOOP pptm.js script upon setup (#385) (b425166), closes #385
  • Disable ModuleConcatenationPlugin for now (86f2eca)
  • Dist (50e3cc9)
  • Fixes for buy now button (1e2fd59)
  • If not button or container passed to legacy, assume custom button for instrumentation (61245f3)
  • Legacy button options normalization and cleanup (dc12deb)
  • Set 5 minute lifespan for session id, across multiple tabs (89940b1)
  • Switch to validate for intranet check (4cc641e)
  • Type safety fix (c8733d6)
  • Upgrade to webpack 3 with scope hoisting (#382) (2afa78b), closes #382
  • Use user_session_guid rather than user_guid for fpti logging (d933966)

4.0.84 (2017-06-17)

  • 4.0.83 (fa9c86e)
  • 4.0.84 (0079f6f)
  • Add button_source enum and fpti log (12036ca)
  • Add fpti error logging (8af47e6)
  • Allow passing partnerAttributionID in payment create (effd944)
  • Api tests and fixes (bc17e0d)
  • Dist (42cdc45)
  • Dist (747e39c)
  • Do not allow rendering button in IE intranet mode (d68dd60)
  • Do not try to parse non-json responses (b1872a4)
  • Export isCheckoutXComponent from loader script (0225d57)
  • Fix media queries for zooming subpixel issues (7646eee)
  • Fix typos in tests (4913fc2)
  • Make initial height 535px for mobile rather than 100% (c906bc7)
  • Make logger state checkoutjs (273bd5f)
  • Temporarily use cors api urls for sandbox (5b1b84b)
  • Update all buttons to Checkout from Check out (c652687)
  • Use configuration for all button differences and validations (#366) (bd67d55), closes #366
  • Use getSessionID rather than getPageID (0444add)
  • Use ZalgoPromise (c7d6632)

4.0.82 (2017-06-07)

4.0.81 (2017-06-07)

4.0.80 (2017-06-06)

4.0.78 (2017-05-23)

4.0.77 (2017-05-23)

4.0.76 (2017-05-23)

4.0.75 (2017-05-19)

  • 4.0.75 (0176d09)
  • Dist (6ddf865)
  • Doc fixes (2f6a770)
  • Downgrade uglify-js version to work properly with webpack 2 (#348) (4c07751), closes #348
  • Expose data.braintree in payment (9a8544f)
  • Improve react demo for button (762cff3)
  • Switch lightbox to animation which does not break centering in safari (ac8e104)

4.0.74 (2017-05-18)

  • 4.0.74 (6ea5a0f)
  • Add experience prop for paypal.Checkout (2031888)
  • Change to payment(data, actions) to match onAuthorize (b5119a6)
  • Dist (18e9133)

4.0.73 (2017-05-16)

  • 4.0.73 (38bfd98)
  • Add hoverstate for button (0ca304b)
  • Adjust tagline experiment (8e31d76)
  • buy now button (#338) (594c282), closes #338
  • Change Check out to Checkout (2de8bb2)
  • Dist (bb489dc)
  • Instrumentation fixes (2a8ac49)
  • Remove button fix hacks (84cd2c8)
  • User onRemember rather than onAuth (abd6df4)
  • docs(http): Add HTTP function documentation and features section on README. (#340) (4ba2908), closes #340

4.0.72 (2017-05-15)

4.0.71 (2017-05-11)

4.0.70 (2017-05-11)

4.0.69 (2017-05-10)

  • 4.0.68 (ac0b6f0)
  • 4.0.69 (0989fe1)
  • Add experiment for tag content (b504b3c)
  • Add test for button rendered before element ready (ffa9fbf)
  • Add test for window.open iframe name case (ce22472)
  • Better error handling and tests for error cases (9427918)
  • Break out isElementVisible util (03f825b)
  • Bump test memory thresholds (d5cb1d2)
  • Display button as inline-block so it can be centered (e31328c)
  • Dist (2f3b4a8)
  • Dist (6381121)
  • Fixed formatting formatting of README (#317) (c18cedd), closes #317 #316
  • Have popout tests render to parentRenderWindow (03e3f58)
  • Remove incorrect semi-colon in example (#324) (d328452), closes #324
  • Set default log level to "warn" (#316) (67866b2), closes #316
  • Show that response can be obtained after successful promise (#320) (01ab5dd), closes #320
  • Tests and fixes for centered buttons (6821962)
  • Update SECURITY.md to reference bug bounty program (Issue #314) (#327) (e91870b), closes #314 #327
  • Upgrade post-robot (c23a49a)
  • Use actions.payment.create in docs (5dced8f)
  • Use logLevel info by default when keeping browser open for debugging (093b5e9)

4.0.67 (2017-05-03)

4.0.66 (2017-05-02)

  • 4.0.66 (a8433a2)
  • Break button dimensions to separate file (ffce18d)
  • Dist (5b73a08)
  • Improve responsive button (5bcf7af)
  • Pass element for auto-resizing button (ab538c2)
  • Simplified Braintree Integration (#309) (d8ecf69), closes #309

4.0.65 (2017-04-27)

  • 4.0.65 (70f7ef6)
  • Add tests for button sizes (fdecf02)
  • Dist (5e7b942)
  • Safeguard for button logo not displaying in button frame (7abb7fc)
  • Send actions to payment() method (dbfc713)
  • Upgrade flow and flow-runtime (1492477)

4.0.64 (2017-04-26)

4.0.63 (2017-04-25)

4.0.62 (2017-04-25)

4.0.61 (2017-04-25)

  • 4.0.61 (2ad3c8d)
  • Add event for window having opener and parent (69cbd79)
  • Add fpti feed name (72e7f31)
  • Add tests for error cases in payment method (30de0eb)
  • Check out dist before publish (9bb0520)
  • Dist (c460a23)
  • Fix console.karma (673a2fc)
  • Fix publish script (9cef40b)
  • Have popout tests ensure payment is only called once (1e9c193)
  • Prevent publish with uncommited changes (f7893d7)
  • Remove only (e675aa3)

4.0.60 (2017-04-22)

4.0.59 (2017-04-21)

4.0.58 (2017-04-21)

4.0.57 (2017-04-20)

4.0.56 (2017-04-20)

  • 4.0.56 (4b2536e)
  • Add a v4 build without legacy support (86212d0)
  • Add flag to exclude legacy support (2f600be)
  • Add FPTI tracking (f8a3ca8)
  • Add paypal-button id (866abf2)
  • Dist (b0c57c9)
  • Dist (a8b47ca)
  • Enable feature flags for xcomponent (b421516)
  • Fix quickbuild script (68e44f1)
  • Fix svg buttons to work for all supported browsers (a58c9e4)
  • Give button hover state and aria role (95db867)
  • Kick babel plugins into loose mode (83d093e)
  • Move bridge and meta listener to legacy (56c698f)
  • Remove polyfills (c072da9)
  • Simplify child loader (1461248)
  • Upgrade beaver-logger (919d296)
  • Use raw svg code for button logos (df58673)
  • Use wordmark for pay button (d3a8e3e)

4.0.55 (2017-04-14)

  • 4.0.55 (682e6d6)
  • Add cross-domain-safe-weakmap to publish script (32f4d21)
  • Add data-paypal-checkout to test child scripts (23aa9df)
  • Add loglevel karma commandline option (3dabeea)
  • Add logs for remembered button (816fd3f)
  • Add pay content (1971d47)
  • Add validation demo (f0018d2)
  • Add validation for button locale (b5821d4)
  • Add validation for buttons (2c377fa)
  • Add warning for bind breaking function arrity (af15a8c)
  • Add YouTube deep-dive to readme (e68d7b8)
  • Allow publish script to take semver major/minor/patch (3890041)
  • Clean up iframe for button-in-iframe test (ccc7efe)
  • content and validations for pay with button (#293) (9076fbb), closes #293
  • Disable phantom exitOnResourceError (2e2c0e8)
  • Dist (c429908)
  • Do not comma-separate sequences for non-minified build (6b97143)
  • Do not warn about multiple legacy setup in test mode (6d954bc)
  • Enable babel caching for karma tests (fae403d)
  • Enable caching for babel-loader (50b9537)
  • Enable lightbox on parent when button returns onAuth (8f8df03)
  • Expose paypal.forceIframe for child windows to prevent frame-bust (cb23b8e)
  • Fail when memory crosses over a certain threshold (baf6ea5)
  • Fix flow errors (515ad9e)
  • Fix flow type errors (6052dbe)
  • Fix priorities of languages for each country (#279) (e654a3d), closes #279
  • Flow errors should fail the build (3a7efb1)
  • Flow type and lint fixes (d0c167d)
  • IE Compatible Header Detection (#277) (b366106), closes #277
  • IE Intranet Ineligibility Test (#283) (801bbd8), closes #283
  • Karma cleanup / fixes (fa0fe27)
  • Karma Debug (#290) (bf0850e), closes #290
  • Make demo app faster to eval code on page changes (037eff2)
  • Make logging clearer for startFlow token matching (b6774f8)
  • Only log multiple redirects for full-page redirects (45abcc7)
  • Organize checkout component templates (18c878f)
  • Populate missing keys (2a3c27f)
  • Pre-render entire button into sacrifical iframe for instant button renders (ee713b8)
  • Remove remoteRenderDomain (1ceb779)
  • Set client-side demo to use commit by default (c97810f)
  • Set logLevel to warn for tests by default (44a8ec2)
  • Support for latest xcomponent and post-robot (f011e99)
  • Update README.md (6c1f373)
  • Update README.md (fc6d07a)
  • Upgrade karma (1c59846)
  • Use babel-preset-env (2ae0fb3)
  • Use browser locale to determine button language for pre-render (01dbf03)

4.0.54 (2017-03-20)

  • 4.0.54 (3af979f)
  • Add DS_Store to gitignore (f46114c)
  • Build and use checkout.js once for all tests windows (324cb91)
  • Button window responsible for clicking button during tests (d260310)
  • Change testAction to object with test.action key (8615f22)
  • Disable lonely if lint rule (c2900ba)
  • Dist (ea592a6)
  • Make karma not depend on lint (265acf9)
  • Migrate to babel-plugin-istanbul from babel-plugin-coverage (fa21614)
  • Minor test cleanup and fixes (873c3f5)
  • Only give checkout.lib.js a module name (de787cb)
  • Pass down flow in test object, to selectively enable lightbox (2a76920)
  • Prevent minifying on all files (#268) (8a5aa36), closes #268
  • Prevent uglify warnings (43a111d)
  • Render iFrame if Firefox Mobile is detected (#269) (c6c9573), closes #269
  • Use correct ES6 semantics and enable tree-shaking (b3ca908)
  • Webpack 2 (#267) (2eafd55), closes #267

4.0.53 (2017-03-16)

4.0.52 (2017-03-15)

  • 4.0.52 (7497f23)
  • Add checkout.child.loader.js to load the correct version of checkout.js on a child window (b01833a)
  • Add parent template for button to enforce minimum width (6790419)
  • Allow setting different base-url for demo app (495265f)
  • Always refer to popup bridge as popupBridge rather than just bridge (e3a84ee)
  • Better validation around payment prop (5f117c2)
  • Cache-bust for retried child loader (6d3e593)
  • Credit Button Demo (#261) (abbcc62), closes #261
  • Dist (0157ae5)
  • Dist (2c3d8f5)
  • Do all validation inline in props (c1c1df0)
  • Exclude .idea universally in gitignore (509c392)
  • Make typecheck task depend on lint (77f088c)
  • Reduce timeout for running tests locally (0b9ea52)
  • Remove build.sh (42d7b0a)
  • Remove renderPopupTo hack (b36adf2)
  • Revert "fix(Logger): Point client-side logs at /xoplatform/logger, not /webapps/hermes (#237)" (ca5e395), closes #237
  • Run tests in parent window (and maybe speed up on travis?) (7d7a922)
  • Use postBridge to refer to postRobot bridge (b66ce11)
  • Use rsync for quickbuild script (633dd4c)

4.0.51 (2017-03-09)

4.0.50 (2017-03-09)

4.0.49 (2017-03-09)

  • 4.0.49 (bc3f978)
  • Add more robust post-install script to resolve flow-bin version issue (db0b89d)
  • Demo app only takes $0.01 and no-op execute in production mode (3ac6980)
  • Dist (35430ab)
  • Log if same-page button is visible after render (5bb49b0)
  • Remove v3 preventDefault for form integrations with condition (4911fe2)
  • Use correct redirect_uri for popup-bridge flow (7c27c85)
  • fix(Logger): Point client-side logs at /xoplatform/logger, not /webapps/hermes (#237) (8111868), closes #237

4.0.48 (2017-03-08)

4.0.47 (2017-03-08)

  • 4.0.47 (e29c180)
  • Add development quickstart docs (524fb61)
  • Add tests for condition for hijack cases, and stub out tests for hybrid cases (bae9713)
  • Add Travis build status on README.md (#218) (c11a2cd), closes #218
  • Clear old version of flow-bin before publishing (a02e2e9)
  • Credit button validations (#223) (8f82206), closes #223
  • Dist (93c20ef)
  • Dockerize and document demo app (#224) (a767c59), closes #224
  • Enable Braintree demo and use latest published scripts (c029ab0)
  • Fix indentation for build files (a501073)
  • Fix package.json formatting (84b2714)
  • Fix WARN on npm install command (#219) (264ef5a), closes #219
  • Log any errors from popup bridge render (484be97)
  • Normalize spinner css (446ef45)
  • Pass minify parameter so minimization will happen in build. (#221) (44e1321), closes #221
  • Remove unicode line-separator characters (c2ada02)
  • Render iframe when unable to render popup from button (66e7e68)
  • Set default logLevel to info (a3296b1)
  • Use gulp-flowtype to run flow, with latest flow-bin (e02f361)
  • Use vmin to size button spinner, remove sizing javascript (6355190)

4.0.46 (2017-03-03)

  • 4.0.46 (ab0befc)
  • Abstract out onKey method to wait for props to be set (afde30f)
  • Adopt popupBridge api for webviews (d994b41)
  • Allow window.ppnativexo to be set at any time, and used for any webview (28d2c05)
  • Dist (3575f0e)
  • Fix flow error (d355c31)
  • Improve mark demo (8e1f842)

4.0.45 (2017-02-28)

4.0.44 (2017-02-28)

  • 4.0.44 (367adfc)
  • Add large and responsive button sizes (491d987)
  • Cleanup (ca7fd36)
  • Dist (72f284b)
  • Only allow autoResize for height, for button and checkout (402ee0f)
  • Pass logLevel down as a prop (a675143)
  • Set initial size of small button to 42px (99b1ea1)
  • Update to latest flow-runtime with fixed arrow function argument issue (f92d11a)

4.0.43 (2017-02-16)

4.0.42 (2017-02-15)

  • 4.0.42 (5a03afc)
  • Add body-parser dependency (86232ea)
  • Add demo page for experience profiles (1f6696c)
  • Comment out agreements and braintree demo (f3b1296)
  • Correctly fail for json parse error in http call (d6280f6)
  • Dist (f0636b4)
  • Fix type errors (7cfa592)
  • Propagate window.ppxonative.start to child windows and frames (8c1f686)

4.0.41 (2017-02-14)

  • 4.0.41 (b53468a)
  • Accept a logLevel option (f5a9a71)
  • Add demo app to build/publish jobs (b591bb3)
  • Add onRemembered callback prop to button (7365580)
  • Bump up default timeout for onHashChange in tests (bcc57bf)
  • Demo app - add env toggle, css fixes (cb211ea)
  • Demo app - display button above description (44437dc)
  • Dist (69a1ee3)
  • Ensure button is correctly centered in demo (4dcf4b6)
  • IE css fixes for demo (be445da)
  • Include latest versioned file in dist (36f02cf)
  • Make intranet IE ineligible, with a warning (b655af7)
  • Move demo app to react, with new design (f9cb317)
  • Remove duplicate babel preset from package.json (498abe9)
  • Render js errors to page (27718df)
  • Set up demo app to be mounted on other express servers (bdec9e7)
  • Test fixes for Chrome (a76c2a4)
  • Use flow-runtime for runtime type validations in karma tests (6f5202a)

4.0.40 (2017-02-09)

  • 4.0.40 (b935033)
  • Add files param to package.json to reduce file size of npm package (#184) (fba3e45), closes #184
  • Allow all v3 mobile users to throttle, but disable lightbox if no meta viewport (e9968c2)
  • Dist (7c567fe)
  • Simplify and comment code examples (c114803)

4.0.39 (2017-02-03)

  • 4.0.39 (9a2a487)
  • Add billingAgreement as alias for payment to Checkout component (2c9fd47)
  • Add debugging docs (240a67a)
  • Add displayTo tests (6c1caa0)
  • Add karma browser timeouts (da9c014)
  • Add native sdk bindings (f752acb)
  • Add SlimerJS as karma option (ae04e0a)
  • Add tests to ensure billingAgreement prop works (e898437)
  • Add travis retry (6bd198a)
  • Cleanup and refactoring (3c4f954)
  • Dist (3db3c3f)
  • Do not pass stage prop when not in stage env (57d0ef9)
  • Do not pipe out eslint result, causes a bug which deletes file contents (9922f42)
  • Enable source maps (83914e6)
  • Enable sourcemaps for tests (5c2a9e1)
  • Export PopupOpenError to be consumed by public callers (db28533)
  • Fix case when hijack button is rendered inside a link, inside a form (457c2c6)
  • Fix document.body type errors (0c2c8c1)
  • Fix error and restart tests (a42c918)
  • Force checkout child to render popup to parentRenderWindow (33f142e)
  • Improve memoize type checking (ecb4e8f)
  • Make onCancel a noop by default (bac0d3e)
  • More tests and fixes for native integration (cc2f843)
  • Normalize headers to lowercase for request() (a4ebfda)
  • Only log authorize checkpoint for device group (be04fe3)
  • Only run mobile throttle when the site has the correct meta viewport (891c626)
  • preliminary sample app to show case the different kinds of palpal-checkout integrations (#159) (f87bfd4), closes #159
  • Ramp v3 mobile to 10% (c63e08b)
  • Remove hacks to enable lightbox, leave this up to button (adefdd6)
  • Remove logReturnUrl code (81d45a6)
  • Remove onPayment* aliases (46f1ff6)
  • Remove redundant window.console.karma (e88a11e)
  • Remove separate billingAgreement field (fa05da1)
  • Send stage prop for local env as well as stage (2d22755)
  • Set Travis to use Chrome (02642e9)
  • Support renderTo prop to show button to remembered users (34cfb3f)
  • Type fixes (5849d32)
  • Type safety in tests (3746bf5)
  • Use vanilla js for mark example (8b56a9f)

4.0.38 (2017-01-13)

  • 4.0.38 (cfbe66c)
  • Add AB test for legacy mobile in popup/lightbox (d06517e)
  • Add flow annotations (dcba31a)
  • Add flow-typed and type check /test (0c890bc)
  • Add flow-typed to .flowconfig (3a6e86f)
  • Add index.js (7532b63)
  • Add return types (73c6e75)
  • Add set of flow eslint rules (7e0b65e)
  • Add support for flow (beb4c27)
  • Add support for gulp lint --fix (8b8c9f4)
  • Better type safety for memoize (6d86d2c)
  • Chai fix (90b2b7f)
  • Dist (c92fd96)
  • Do not allow any type (5e6dc4e)
  • Do not use flow loose mode (7e28f78)
  • Fix flow type error (cb6001a)
  • Fix legacy fallback test (fcd21e3)
  • Fix typechecks and tests (2c442bb)
  • Fix typo (809aea6)
  • Flow fixes (6afdc88)
  • Have redirect/fallback in legacy return a non-resolving promise (5a20519)
  • Lint fixes (a4d29b8)
  • Lint src and test separately (c034fc1)
  • Remove console logs from tests (19525c1)
  • Set karma mocha test timeout to 5000ms (9db35d5)
  • Statically include button.js for tests (e93f869)
  • Typing and lint fixes (b4ce633)
  • Use absolute urls in README so images and links work on NPM (#155) (e816e30), closes #155
  • Use GenericFunction rather than MemoizedFunction (c1abdae)
  • Use SyncPromise directly to play nicely with type system (12b2cc0)
  • Use typeof window rather than window for type checks (46e3b5d)

4.0.37 (2016-12-16)

  • 4.0.37 (5e6760e)
  • Add a test for checkout with no click event error case (0ad6562)
  • Add cancel tests for each use case (c35afe2)
  • Add karma to build task (4909ceb)
  • Add logging to REST calls (626c2c5)
  • Add test for embedded frame renderTo (3d5595e)
  • Build dist/checkout.lib.js with UMD and point index.js towards it (3378465)
  • Cleanup and tests (96d2a26)
  • Disallow opening window outside of click event (af2fa35)
  • Dist (e4a05c3)
  • Handle fullpage-redirect-on-error for multiple use cases (30a7d66)
  • Legacy error cases tests and fixes (727e6cd)
  • More cleanup (387c221)
  • More legacy error test cases (0493941)
  • Refactoring and cleanup (f5e5c45)
  • Remove test from publish.sh (313c14c)
  • Run legacy error cases on both context types (b7dd15f)
  • Test for full-page redirect for invalid env (be01c79)
  • Tests and fixes for legacy onError cases (79cb017)

4.0.36 (2016-12-09)

4.0.35 (2016-12-08)

4.0.34 (2016-12-08)

  • 4.0.34 (22ebce8)
  • Add angular demo (0de2e67)
  • Add default xcomponent timeout of 500ms for tests (034e5c9)
  • Add popout redirect tests to button (9869a49)
  • Add React demo (bbb0099)
  • Add restart tests (794d7f6)
  • Add test cases for onError (c57d113)
  • Add tests for popout then redirect (077e4aa)
  • Add tests for React and Angular driver integrations (af7d728)
  • Dist (e37cabe)
  • Do not destroy postRobot bridges between each test (072f35c)
  • Ensure errors are passed up as Error objects to onError (3b45198)
  • Force iframe mode for restart (1b9b20e)
  • Have checkout mock component call onAuth, if passed (5333339)
  • Return bridge promise in legacy setup call (393bf63)
  • Use config.checkoutUrl rather than CHILD_URI constant (376e2eb)

4.0.33 (2016-12-06)

4.0.32 (2016-12-05)

4.0.31 (2016-12-05)

4.0.30 (2016-12-05)

  • 4.0.29 (e427779)
  • 4.0.30 (ce0b4d7)
  • Add beacon file (4e92497)
  • Add bridge support to tests (db0d9c5)
  • Add mock domains to tests (5feed67)
  • Add validation tests (e12f804)
  • Allow xcomponent to do log proxying for tests (94eb085)
  • Dist (510150e)
  • Dist (cde88ef)
  • Do a full-page redirect for legacy integration fallbacks (e23b165)
  • Do not call proxyRest methods if window closed (1e5dc98)
  • Do not export paypal.config (4e518fe)
  • Do not export paypal.xcomponent by default (4286a31)
  • Fix eslint errors (f0628f9)
  • Fix git url (e8bf3e0)
  • Fix protocol log (b1ebba8)
  • Get tests working in popup-bridge mode (88f2c6d)
  • Go to correct url / url param when BA- token passed (e317266)
  • More test cases (d5d25a4)
  • Only enable lightbox for 5 minutes after auth (ac890df)
  • Propagate errors up from checkout to button (d779a9c)
  • Refactor and test fallback logic (6974db3)
  • Remove unused code (cf1380a)
  • Update button.md (#121) (6bc07c2), closes #121
  • Update LICENSE.txt (1ef802c)
  • Update LICENSE.txt (10fd497)
  • Update package.json name (552249d)

4.0.28 (2016-11-18)

  • 4.0.28 (b9228f6)
  • Clean up 3pc disabled code -- handling correctly in button/checkout apps (8af7055)
  • Dist (e26ab46)
  • Move beacon code into repo (03acebd)

4.0.27 (2016-11-18)

4.0.26 (2016-11-17)

4.0.25 (2016-11-16)

  • 4.0.25 (cf91e22)
  • Dist (1e6cca0)
  • Quick fix to enable auth requests from button in cookies disabled mode (b39e0e1)

4.0.24 (2016-11-16)

4.0.23 (2016-11-16)

  • 4.0.23 (78a7ee7)
  • Add tests and account for another corner case for button and container case (5eadfbe)
  • Dist (a097bda)

4.0.22 (2016-11-16)

4.0.21 (2016-11-16)

4.0.20 (2016-11-15)

4.0.19 (2016-11-15)

4.0.18 (2016-11-15)

4.0.17 (2016-11-15)

4.0.16 (2016-11-15)

4.0.15 (2016-11-15)

4.0.14 (2016-11-14)

  • 4.0.14 (aa1f95e)
  • Add all varieties of hijack test (895a606)
  • Add basic button demo (69e131a)
  • Add button tests (b9a586d)
  • Add closeFlow check to click check (d66a03c)
  • Add custom button tests (0e91c61)
  • Add custom click tests for merchants listening on click of the button (d906f4c)
  • Add first hijack test (c24c012)
  • Add legacy locale option tests (9bab273)
  • Added hybrid setup/hijack tests (b826a13)
  • Break out non legacy-specific code from legacy (e4c9336)
  • Bridge failure should only be a hard error for IE (60bce7b)
  • Change default prod client id (f150195)
  • Clean up docs (4c07b39)
  • Clean up old minor versions from dist/ (86179d3)
  • Clear up old demo files (ead9e2f)
  • Dist (b4f554d)
  • Export http (7551579)
  • Fail hard when env does not match startFlow url (2a07c91)
  • Fix build script (f80f594)
  • Fix button renderer (2a88125)
  • Fix dynamic bridge urls (dbbf225)
  • Fix for hybrid startflow (0dd5d5f)
  • Ignore minor version files in dist/ (9eb1f15)
  • Locale tests and refactoring (f38f5cc)
  • More button tests (85b4bb4)
  • More button tests (e0f33f8)
  • More test cases and cleanup (5c7ebe0)
  • Only allow ready method to be called once (c00f653)
  • Promisify tests (94b1a62)
  • Ready tests and improvements (93ebea8)
  • Remove additional complexity from ready handler (610d4d0)
  • Remove resize delay (fd5908a)
  • Run tests for both popup and lightbox (a4abf85)
  • Simplify hijack case (511c54d)
  • Simplify legacy compatibility layer (a6c0926)
  • Split legacy tests (8a5bcb0)
  • Tests refactoring (319523d)
  • Update contrib doc (a106bcc)
  • Use payment id by default for client side rest (fc197f8)

4.0.13 (2016-11-07)

  • 4.0.13 (719fd56)
  • Add Braintree support (92eaad1)
  • Add click listener to container for legacy integrations, not button (55e2385)
  • Add function to check for common errors in the page (e96f38d)
  • Add iterator shim (5ad429b)
  • Add locale prop to checkout component (3364292)
  • Add logger messages for broken json (3bdd7fd)
  • Add options to enable lightbox and bridge (397a36d)
  • Add polyfills to compat (fbc12f0)
  • Add support for experience profiles (c750ca0)
  • Add support for payments standard button ID (78ed8b6)
  • Add temporary window.Promise shim (dca5cdb)
  • Additional validation (faeb88d)
  • Additonal error handling around env/url (68e4bac)
  • Allow compatible browsers to message between windows (1176152)
  • Allow messaging into iframe to make rest requests (4adc441)
  • Better detection for button click with no initxo or startflow (589f9e6)
  • Change autoExecute to commit (6c14d72)
  • Cleanup (209ba24)
  • Decode uri on any token we're passed (2b245ce)
  • Default redirect to window.top (db30a7c)
  • Dist (86aff2c)
  • Do close lazily in onCancel to prevent circular unresolved promise loop with close->onClose->onCance (98bb62f)
  • Do not autoresize button (47648c3)
  • Do not autoresize for devices (960bf89)
  • Do not include head and body tags in parent template (3f21029)
  • Do not open in click handler if initXO is not called, and log if render is called out of click event (dfc3772)
  • Docs (e7a680b)
  • Docs (db2b302)
  • Docs (39c0eb1)
  • Docs (79f1705)
  • Docs (203655d)
  • Docs (2ae61bf)
  • Enable Checkout in inline iframe when user is authed (dfb65a5)
  • Export enableCheckoutIframe function (c314b0d)
  • Export version in config (cea3e47)
  • Expose paypal.checkout.win for legacy integrations which rely on it (db8d125)
  • fix Lightbox scrolling for iOS (#92) (361ccfb), closes #92
  • fix linting (073477e)
  • Fix logger prefixes (a0c3e7d)
  • Fix query params (026c4f5)
  • Fix redirects and aliases (a74adf6)
  • Fix typo (d922b10)
  • Fix typo (6ba6567)
  • Fix typo (1b04d6e)
  • Fixes for remote rendering and redirecting (8a96843)
  • Handle array of custom buttons correctly (2630556)
  • Handle multiple loads more gracefully (2902933)
  • Honor hash redirects vs full redirects using promises, rather than autocloseParentTemplate flag (442f974)
  • Log for initxo and startflow not called (8c95ecf)
  • Log if button is clicked in a context which does not allow popups (941812a)
  • Logging and hijack fixes (a3b8bd8)
  • More robust click handler (ff1eec6)
  • Only listen to click on container when a tag (2ef7d20)
  • Only open bridge on legacy setup (c4125af)
  • Only send proxyRest message from button or bridge (0f49d40)
  • Parent template head and ie9 fixes (cb7e161)
  • Prop to disable Lightbox rendering on mobile devices that contain no viewport or screen size less th (b672453), closes #91
  • Remove Braintree client (61ba70d)
  • Remove paypal.Checkout docs (a7d1aa7)
  • Remove paypal.Checkout docs (efe08fc)
  • Restructuring (9ed4ed3)
  • Send commit flag to child (e716dc6)
  • Set correct urlPrefix for current environment (251b623)
  • Set size units in px (f733b13)
  • Support XDomainRequest in request method (e1e548b)
  • Update docs to use latest public api (c4283ae)
  • upgrading beaver-logger, new settings for button js (#82) (7dde44e), closes #82
  • Use 3rd party base64 lib, to support ie9 (1a6d36f)
  • Use button.style prop (7a799c5)
  • Use CSS for all lightbox sizing and animations (1062d9b)
  • Use file name as module name (41e8e3b)
  • Various compatibility fixes (df09f54)
  • Wait for document ready to listen on body click (b6571ad)
  • Wait for onAuthorize and onCancel to complete before closing Checkout (2cf4fad)
  • Warn for init without setup (6799ecb)

4.0.12 (2016-10-04)

  • 4.0.12 (03488e5)
  • Add additional checkpoints (f687eb7)
  • Add more logs and checkpoints (dc774b0)
  • Add quickbuild script (40f5929)
  • Add tests for legacy compatibility layer (7b0709f)
  • Added support for calling components with env, and loading bridge on render (505639a)
  • adding locale prop (#55) (6ccecfd), closes #55
  • Additional warnings and safeguards (36e7f31)
  • Clarify docs (5b53264)
  • Dist (3f9fd4c)
  • Enable autoExecute flag (2726764)
  • Export paypal.request for ease of calling server to call paypal rest api (8b9dfb8)
  • exposing public isEligible() (#62) (68644b8), closes #62
  • Fix test for ineligible with only token (55091cc)
  • Fixes for latest post-robot (64bd660)
  • Flush logs before redirecting (b744dca)
  • Make initial height of lightbox 300px (d2fbfd0)
  • Make legacy integration layer more functional (5086488)
  • Make sure bridge is used in tests (ef38b7a)
  • Miscellaneous (#61) (e3533f4), closes #61
  • More logs for domain match (f314b9b)
  • More tests and fixes for legacy compatibility layer (5042504)
  • Normalize component names in docs (d7ba557)
  • Open bridge after calling paypal.checkout.setup with the correct env (c64c3ce)
  • Refactor legacy interface (af5adde)
  • Replace ppxo with paypal (3d6bcc3)
  • return a string instead of an object for locale (43b813e)
  • Tests for ineligible full page redirect (2820d03)
  • Update docs (5655b6e)
  • Updated docs (0ce67a3)
  • Updated docs (68401ec)
  • Updated docs (68b99e0)
  • Updated docs (d515aff)
  • Updated docs (42472c9)
  • Updated docs (fcd6343)
  • Updated docs (856a6f3)
  • Updated docs (2c47b75)
  • Updated docs (97e19a1)
  • Upgrade post-robot (f8f64bb)
  • feat(gulp): Task to start web server and run live demo (#48) (0233d73), closes #48

4.0.11 (2016-09-15)

  • 4.0.11 (b1ac505)
  • Add a resize delay to account for transition time (3f5ca85)
  • Add BillingAgreement component, better env-url handling (092fac2)
  • Add button component (2d9a7e7)
  • Add button doc (cfd459d)
  • Add button doc (f4268f8)
  • Add button doc (750f076)
  • Add button doc (eeeae5b)
  • Add button doc (84f55f2)
  • Add button doc (8b3989e)
  • Add button doc (e1fa83e)
  • Add button doc (d619486)
  • Add button doc (11a9816)
  • Add button doc (466b9f8)
  • Add button doc (0ecd9c1)
  • Add button doc (53e16a2)
  • Add button doc (4f94f9f)
  • Add button doc (39cd5cd)
  • Add button doc (327284f)
  • Add button doc (5ce8507)
  • Add button doc (0451b4c)
  • Add button doc (18dc3d5)
  • Add button doc (787c4d6)
  • Add checkpoints to measure ramp/conversion (483d4aa)
  • Add component template spinner for button (a92689e)
  • Add correct dimensions for different button sizes (f298025)
  • Add instructions for sandbox (e7129ec)
  • Add onClick callback to button (7fdc9ec)
  • Add parent template styles (0d19c09)
  • Added locale prop (11eca19)
  • Added support for client side token creation (b4546e1)
  • Additional safeguards and logging (5bd5ad7)
  • Allow billingToken to be sent to child (416d2ee)
  • Allow list of elements to be passed in options.buttons (60c3e14)
  • Assume user is logged in after having completed a transaction (739eb9b)
  • Break props validation into common lib (753d104)
  • Default options.environment when invalid env passed (910e76f)
  • Dist (ccd94ea)
  • Do not pass event to click handlers expecting error, and raise a warning (cdb6fbf)
  • Ensure onClose is promisified (8f23cbc)
  • Exclude mobile devices from v4 ramp for now (e6097a3)
  • Extra Docs (985e6f8)
  • Extra Docs (9ce92ba)
  • Extra Docs (6ecb84c)
  • Fix button options present check (f3be051)
  • Fix button rendering code (6e6033f)
  • Fix config envs (70e8d45)
  • Fix default cancel and return urls (c0555f5)
  • Fix demo to prevent default on custom click handlers (e5542d9)
  • Fix full page redirects (bc6f22f)
  • Fix heights for button component (e9296e1)
  • Fix typo (d1c5439)
  • Fix typo (b7720d8)
  • Fix url regex (217e047)
  • If container and buttons passed, prioritize buttons and raise a warning (621f07b)
  • Improve button element code and log warnings (27550fb)
  • Improve startFlow logic (9d3de64)
  • Improve startFlow logic (080d54b)
  • In case of error from rendering paypal checkout component, redirect to full page (083b57c)
  • Legacy fallback incontext support (5a8af21)
  • Log if url is a match with cancel url (5c57376)
  • More conversion and error logging (8808ff2)
  • More envs and better env decisioning (6cfe57e)
  • Only call onPaymentCancel if we have been given a paymentToken and cancelUrl in init (8f73a4d)
  • Only decorate callbacks if they exist (e9833f7)
  • Pass env and stage props to child (6b67384)
  • Raise a warning when no target element is found for form hijack case (4c4cdba)
  • Remove readme section on legacy to avoid confusion (f977c5d)
  • Send billingToken to child for button (aeefb84)
  • Simplify button handling logic (d3b844e)
  • Support creating billing agreement tokens (e66f55f)
  • Support making create token request through bridge (88bc671)
  • Switch from payNow to autoExecute (e54bb24)
  • Update docs (95d612a)
  • Updated docs with client side EC (bec76e3)
  • Use new format for default props (0590417)
  • Use prod hermes for live_demo (eb60e82)

4.0.10 (2016-08-26)

4.0.9 (2016-08-26)

4.0.8 (2016-08-25)

  • 4.0.8 (f4aa4ee)
  • Add correct z-index for overlay (afb1f17)
  • Better onDocumentReady (7f2d2ac)
  • Check for existence of this.props.onPaymentCancel (54e9c47)
  • Dist (581afe4)
  • Do not clear interval until document is ready (2a8cc1d)
  • Do not preventDefault on click (7262318)
  • Ensure box-sizing does not affect spinner sie (5cc18d6)
  • Export onPossiblyUnhandledException; (e3c6823)
  • Fix for startFlow with custom url (d8008f9)
  • Fix paypalCheckoutReady (13374f6)
  • Limit to global export for now, to avoid issue when loaded into page with global define function (cb6a9e6)
  • Match legacy logic for determining target element (efb565a)
  • Rely on xcomponent to provide fixed position for overlay container (ed9bbe8)

4.0.7 (2016-08-19)

  • 4.0.7 (9ea1042)
  • Add extra window.paypal namespaces for backwards compatibility (3e68c4f)
  • Add logging for button render type (281ffe4)
  • Allow window.paypalCheckoutReady to be set after the window is loaded (b01fdda)
  • Call click function with event (2fb5785)
  • Dist (6addd7b)
  • Factor out global env state (a879c35)
  • Fix argument order for handleClick (fdcec63)
  • Handle more button options and types (ac407df)
  • Ignore multiple script loads (e181225)
  • Run window.paypalCheckoutReady after setting up interface entirely (acc5105)
  • Simplify data-paypal-button compat code (3fcf941)
  • Simplify env logic (e1967f6)
  • Use paymentToken rather than token (d83434c)

4.0.6 (2016-08-18)

4.0.5 (2016-08-17)

4.0.4 (2016-08-17)

4.0.3 (2016-08-16)

4.0.2 (2016-08-16)

  • 4.0.2 (1e5d26b)
  • Add some additional legacy safeguards and logs (ffc9a80)
  • Allow overriding paypal url for both bridge and logger (78b8569)
  • Break up legacy (96dc914)
  • Cleanup button rendering and add options.condition support (3a792cf)
  • Dist (6a78f65)
  • Log error messaging when eventing is used. (8e9937d)
  • Use renderHijack, not hijackButton (6c82e04)

4.0.1 (2016-08-15)