Skip to content

Latest commit

 

History

History
2504 lines (1632 loc) · 172 KB

CHANGELOG.md

File metadata and controls

2504 lines (1632 loc) · 172 KB

4.0.232 (2018-11-07)

  • chore(package): Updating zoid (#938) (a1ff39d), closes #938
  • refactor(publishing): Splitting up publish/version logic and automating changelog (#913) (de898c8), closes #913
  • fix(error-focus-closed): Catching the error from the promise (#919) (d71800e), closes #919
  • fix(resp-container-height): Removing extra space from vertical responsive (#937) (f51f29f), closes #937
  • fix(iframe-standalone): Leveraging cross-domain-utils... Catching use-case for nested iframe inside (46b6fe8), closes #929
  • Add to venmo blacklist (747fea8)
  • Add to venmo blacklist (c2f9913)
  • Add to venmo blacklist (7683935)

4.0.228 (2018-10-18)

  • feat(a11y-trap-tab): Trapping tab gestures in parent window while popup is enabled (#896) (41b11f4), closes #896
  • feat(a11y-close-contrast): Improving the close button visibility in high contrast mode (#898) (fbf212f), closes #898

4.0.226 (2018-10-17)

  • Fix fundingOffered query value (f8dce25)

4.0.225 (2018-10-16)

  • Add fundingOffered prop to checkout component (8d997c3)
  • Add link to documentation for intranet error. (#888) (3c744b2), closes #888
  • Allow non-unique pxp events, use standard transition and state (e719fc2)
  • BOPIS fix (#884) (fe01368), closes #884
  • Checkout component integration guide (d887ef3)
  • removing urls from bml test (#893) (1a5a4e0), closes #893
  • Update documentation (#887) (4ec16ea), closes #887
  • Updated package.json repository.url (#880) (cd80fa3), closes #880
  • Updating Venmo Blacklist (#883) (57e6176), closes #883

4.0.224 (2018-10-01)

  • Adding domain to Venmo blacklist (#876) (fa37cc2), closes #876
  • make the billing popup scrollable (#873) (302a1c3), closes #873
  • Ramp loggernodeweb logs to 100% (#862) (a32ff77), closes #862
  • Remove cup screenshot for now (b59d0dd)
  • temporary remove screenshot test for CUP zh_CN (1b08863)

4.0.223 (2018-09-26)

  • Send correct true/false value for credit throttle to server (be7aa28)

4.0.222 (2018-09-26)

4.0.221 (2018-09-20)

  • fix the issue that does not show inline guest (#867) (3b3ebc9), closes #867
  • fix the missing funding icons bug (#868) (81fe53c), closes #868

4.0.220 (2018-09-19)

  • adding more BA merchants to Venmo blacklist (#857) (b09ddc6), closes #857
  • Bml funding test (#850) (ab881b7), closes #850
  • only display label "powered by PayPal" when FUNDING.CARD is allowed (#854) (8ad0418), closes #854
  • Ramp loggernodeweb logs to 50% (#856) (e26ade9), closes #856
  • refactoring Venmo without cookie experiment. Adding a venmo without cookie experiment blacklist. (#8 (6294723), closes #858
  • removing the Venmo button rendering without cookie experiment. (#863) (c3539ea), closes #863
  • Revert "Bml funding test" (#859) (ff990b6), closes #859 #855 #858 #854 #856 #857 #850
  • Revert "Bml funding test" (#865) (0549861), closes #865 #863 #859 #860
  • Revert "Revert "Bml funding test" (#859)" (#860) (f3db8c3), closes #859 #860
  • fix(button outline): adding button outline to individual card icons. removing from transparent (#855 (ae25033), closes #855
  • fix(button outline): Moving card props up to containing div (#861) (585035f), closes #861

4.0.218 (2018-09-11)

  • Add DEBUG compile-time global (b0f5d78)
  • Add additional protection on checkout render and button child for intranet mode (68dee44)
  • Add logging to identify gap between user, geo and browser country (afcea15)
  • Ramp loggernodeweb logs to 25% (#851) (72cce19), closes #851
  • Ramp up new browser locale resolution rule (02658ab)
  • Run buttondiff at end of test cycle (f82c17f)
  • fix(button-outline): Adding default browser outline to buttons on focus (#853) (b37e2a8), closes #853

4.0.217 (2018-09-04)

  • Fix stageUrl prop setting in config (cb09231)
  • Point client-side logs at /xoplatform/logger, not /webapps/hermes (#839) (eca45bf), closes #839
  • Update grumbler-scripts on publish (9f78dcc)

4.0.216 (2018-08-30)

  • (fix)Removing webviews, Edge for IOS, and Firefox for IOS form Venmo button eligibility (#835) (a0862dd), closes #835
  • (test): Add test for rendering button in hidden container. (#825) (430c6c5), closes #825
  • Allow full response to be passed through in Component.jsx (#816) (180dc6f), closes #816
  • Error out if integrating with minor locked version of sceript on a non-paypal domain (7c222b3)
  • Export logger on paypal domains (82c5326)
  • Replacing APM svg images with jsx files and replacing klarna image with sofort (#800) (c6c8221), closes #800
  • Updating Venmo blacklist. (#833) (cc28298), closes #833
  • White Buttons and Tests (#821) (6f090fd), closes #821
  • fix(blacklist-gamer-saloon): Adding gamersaloon.com to venmo blacklist (#832) (ce6f192), closes #832
  • fix(blacklist-jjill-venmo): Adding jjill.com to venmo blacklist (#834) (835c0d7), closes #834
  • fix(missing-uk-cards): Adding Maestro and Discover for en_GB (#826) (f3cd293), closes #826
  • fix(venmo-blacklist-qvc): Adding qvc.com to venmo blacklist (#836) (9a4f475), closes #836
  • fix(white-uk-screenshot): Adding missing screenshot for white UK buttons (#837) (9eda02e), closes #837

4.0.215 (2018-08-23)

  • Ramping to 10% for venmo_uncookied_render (#813) (f9dcb64), closes #813
  • fix(pt-es-installment-label): Adding installment label to vertical layout (#814) (0f7c623), closes #814

4.0.214 (2018-08-21)

  • Add grumbler-scripts type declarations (a44fd5e)
  • add missing content for inline guest (#783) (2edb466), closes #783
  • Bump memory threshold (537bca7)
  • Experiment to improve browser locale resolution (4c8e48e)
  • Experimenting with ramping presentment of Venmo without a cookie (#809) (f57822a), closes #809
  • Fleisher white button variants (#796) (e21d4c7), closes #796
  • Remove paypal-braintree-web-client (7020457)
  • Removing searsoutlet.com from venmo blacklist (#806) (8ce23f5), closes #806
  • Reverting PR #796 for failing during snapshot tests (#811) (a5861bd), closes #796 #811
  • feat(callback-api): Adding onShippingChange callback prop (#766) (abfd642), closes #766
  • feat(zapbuy-blacklist): Adding app.zapbuy.it to the Venmo blacklist (#795) (f1b0aa4), closes #795
  • fix(es-installments-label): New label text for installment period in es_MX (#808) (5303f7d), closes #808
  • fix(overlay): Adding more contrast to the overlays (#780) (2034656), closes #780
  • Feature: Inline guest (#758) (e1ddaeb), closes #758

4.0.213 (2018-08-09)

  • Coerce accessToken string to object (9458f28)
  • Fix flow (512ef7f)
  • Only use babel-browser for src (bd04033)
  • Update venmo blacklist (11c9f5e)

4.0.212 (2018-08-07)

  • Adding p24 and zimpler payment methods for PL,FI countries (#745) (0cf3eae), closes #745
  • remove input mutation (#760) (878cd11), closes #760
  • Revert "APM blacklisting functionality" (#777) (32b8329), closes #777
  • Switch api auth url to xoonboarding (1e9c41f)
  • Update venmo blacklist (e28e9e0)
  • fix(config): Removing ELV from horizontal layouts (#771) (671c761), closes #771

4.0.211 (2018-07-24)

  • v2 order api (#761) (748e0ee), closes #761
  • fix(redirect): Fixing spinner loop when calling actions.redirect in onCancel (#764) (30fd0f5), closes #764

4.0.209 (2018-07-20)

  • Revert "Point client-side logs at /xoplatform/logger, not /webapps/hermes (#757)" (4b0d62c), closes #757

4.0.208 (2018-07-19)

  • donot support popup for edge on ios -_- (#759) (0daf768), closes #759
  • Fix venmo filter logic (f053dba)

4.0.207 (2018-07-19)

  • avoiding changes to package.json when doing an npm install (a4d1f33)
  • Point client-side logs at /xoplatform/logger, not /webapps/hermes (#757) (092f9ba), closes #757
  • Remove input mutation from funding decorator (90e834f)
  • Update ie-intranet.md (#755) (d86b465), closes #755
  • feat(credit): PayPal Credit button will use DE logo for DE locales (#697) (bf25778), closes #697
  • fix(redirect): Fixing actions.redirect from within iOS webviews. (#753) (7040c0e), closes #753

4.0.206 (2018-07-17)

  • Reverting #689 as it's causing log abnormalities in p (bbf9fd6), closes #754

4.0.205 (2018-07-16)

  • adding getPaymentDetails to check the state from Checkout Apps (#737) (834801d), closes #737
  • adding sofort to countries AT, BE, ES, IT, NL and logo change (#726) (e874408), closes #726
  • APM blacklisting functionality (#748) (14f2f25), closes #748
  • APM blacklisting functionality (#748) (d2581df), closes #748
  • APMs should not be showing in horizontal layout (#717) (4be1416), closes #717
  • 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
  • merchant venmo blacklist (#751) (7e350b5), closes #751
  • new blacklists (#746) (5551384), closes #746
  • Point client-side logs at /xoplatform/logger, not /webapps/hermes (#689) (b484fce), closes #689
  • Update browser compatibility (7518a7d)
  • Use jsx to programatically generate svgs for button logos (#730) (e6b57ff), closes #730
  • feat(iframe): Use the iFrame for all standalone apps; native and non-native (#747) (ed97181), closes #747
  • feat(label): Label support for vertical PayPal button (#696) (04f71fb), closes #696
  • style: Making the linter happy with colon spacing and compatibility errors (#738) (7d0cef7), closes #738
  • fix(locale): Changing translations for BR/MX installment labels (#714) (5cb3286), closes #714

4.0.204 (2018-06-15)

  • Fixing tests (#716) (57e4740), closes #716
  • Update config.js (#702) (812aefe), closes #702
  • Updating config (#704) (4d60abd), closes #704
  • fix(config): Disabling Venmo checkout for getcargo.today (#713) (7803816), closes #713
  • feat(button): Support for SOFORT button (#692) (f2016c9), closes #692

4.0.203 (2018-05-29)

  • (docs): Revise upgrade doc (#690) (188fe7f), closes #690
  • adding dist file to .flowconfig ignore (88cb73a)
  • 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)

  • Make stage url configurable (b0c4ba9)
  • Use stage and stageurl from props in child (1084838)

4.0.201 (2018-05-04)

  • Remove flow from globals.js (1ccee21)

4.0.200 (2018-05-04)

  • Add warning for object assign bad polyfill (971c5ab)
  • 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)

  • Revert "Upgrade common client" (a76a57c)

4.0.198 (2018-04-25)

4.0.197 (2018-04-24)

  • Log browser for button render (933b34e)

4.0.196 (2018-04-24)

  • Add logging for button style (8e55d13)
  • Add to venmo blacklist (6f64ff6)
  • Add to venmo blacklist (25cc9b7)
  • Add to venmo blacklist (c76e3bf)
  • Better stringifyError and consistent use (2f1b6e9)
  • 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)

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

4.0.194 (2018-04-18)

  • Default to browser locale for credit experiment eligibility (dc3e600)

4.0.193 (2018-04-18)

  • Upgrade to latest shared client (a918075)

4.0.192 (2018-04-17)

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

4.0.191 (2018-04-11)

  • Add meta object for both button and checkout components (c7c52b9)
  • Upgrade hi-base32 (e02b76a)

4.0.190 (2018-04-11)

  • Use commonjs export for sdk.js (869cdf2)

4.0.189 (2018-04-11)

  • Add sdk.js in package.json (bb6425e)

4.0.188 (2018-04-11)

4.0.187 (2018-04-04)

  • Add spacing to RU checkout label (28e8a14)
  • Fix typo in config (f328dfb)
  • Underline continue link, not entire container (55104a2)

4.0.186 (2018-04-02)

  • Accessibility fixes for close button (bddf347)
  • Add HowTo Integration Videos (#642) (fe64f3a), closes #642
  • Add to venmo blacklist (fbe2f82)
  • Add underline to continue link (3163e7f)
  • Altpay (#638) (6e52a0d), closes #638
  • Better type declarations for button props (17f7aaa)
  • Lock babel-eslint to working version (5363927)
  • Log errors and warnings silently (#643) (1a1a451), closes #643 #548
  • Remove Object.assign polyfill (b78a3a4)

4.0.185 (2018-03-23)

  • Add electron check to popup support check (5e41ef7)
  • Only call isCreditDualEligible once (e4d8e56)

4.0.184 (2018-03-21)

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

4.0.183 (2018-03-19)

  • Only allow logs for started experiments (555b137)

4.0.182 (2018-03-19)

  • 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)

  • Add a click log to credit throttle (8646867)
  • Better typing for throttle objects (7117551)
  • Use original onKey for ready (69f8188)

4.0.180 (2018-03-13)

  • Fix country eligibility check for credit experiment (ec38f51)
  • Remove extraneous function bind check (fe6a65f)

4.0.179 (2018-03-13)

  • 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)
  • 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)

  • Remove flow-typed from postinstall (da61749)

4.0.174 (2018-02-15)

  • 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
  • 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)

  • 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)
  • 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)

  • Fix sandbox credential typer to only trigger on page load (ee5e992)

4.0.170 (2017-12-15)

  • Prefill credentials on sandbox (a74ced3)

4.0.169 (2017-12-12)

  • Add demo_sandbox_client_id and demo_production_client_id (3cc440d)
  • Export actions.request in onAuthorize (56b03ad)

4.0.168 (2017-12-08)

  • (readme): Add Create REst application video (#547) (775c2cb), closes #547
  • 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)
  • 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)

  • Adjust button styles (d3516fc)
  • Experiment cleanup (9082369)
  • Fall back to iframe mode for popup open failures (b31e4a0)
  • Mark QQ browser as not supporting popups (88115a4)

4.0.166 (2017-11-17)

  • Add token to all fpti events when available (1a17df9)
  • Default button session id to regular session id if not present (8facdaf)
  • 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)

  • Fix issue getting session id from url (16723c1)

4.0.164 (2017-11-15)

  • Fix typo in button session id lookup (45e0998)

4.0.163 (2017-11-15)

  • Log client-side payment call using pay id as context type (ba64912)

4.0.162 (2017-11-14)

  • Add domain-specific settings (1743bd8)
  • 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)

  • 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)
  • 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)

  • Ramp up top-pay-button to 50% (b28a4c8)

4.0.157 (2017-11-02)

  • Add lint and typecheck to fastpublish (11ed276)
  • Hard-code quick fix for demo app (7a26846)
  • Style prop fixes for login component (298afe1)

4.0.156 (2017-11-02)

  • Fix top button click action (6f956c3)

4.0.155 (2017-11-02)

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

4.0.154 (2017-11-01)

  • Go directly to xoon for elv and card buttons (e30cfb2)

4.0.153 (2017-10-31)

4.0.152 (2017-10-31)

  • [fix] 100% width on iPhone 5 portrait (#519) (f766779), closes #519
  • Detect desktop Macintosh webviews (0c32ee4)
  • Fix lint error (5028572)

4.0.151 (2017-10-28)

4.0.150 (2017-10-28)

  • Default Object.assign in checkout flow if not present (8b265a5)
  • Fallback in full-page mode if allowed (a704ce7)

4.0.149 (2017-10-28)

  • Add logging for edge (6c159e7)
  • Warn if prerender ends up running actual code (IE/Edge issue) (d49971c)

4.0.148 (2017-10-27)

4.0.147 (2017-10-27)

  • Fix venmo disallowed check (2b2e6af)

4.0.146 (2017-10-27)

  • 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)
  • 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)

  • Do not wrap card icons in span (971d6c2)

4.0.143 (2017-10-25)

  • Accept promise for client id (0f7501a)
  • Consider locales before languages in browser settings (c321347)
  • Remove button fix hack (75a3d2c)

4.0.142 (2017-10-23)

  • Allow fundingicons to be clicked (c29e160)
  • Clean up responsive styles (6167dcd)
  • Improve button validation logic (0ccc9c1)
  • Improve locale detection logic (90e6691)

4.0.141 (2017-10-19)

  • Allow maxbuttons 1 for vertical (c09759b)
  • Button style adjustments (40ae3f1)
  • 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)

  • Fix button instrumentation (d6bd947)

4.0.139 (2017-10-18)

  • Add button screenshot test improvements (899d4d6)
  • Add new pill screenshots (58065ad)
  • Fix pill styles (b7accee)
  • Flush logs from button iframe (c32e83e)
  • Redirect to guest app from login page (684da06)

4.0.138 (2017-10-17)

  • 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)

  • 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)

  • Add compatibility fixes (dbd5f42)

4.0.135 (2017-10-17)

  • Add button count kv (f5f2b91)
  • Add extra window type options (c6d62f8)
  • Add jsx eslint rules (cdf3301)
  • Adjust default funding mix (fcb1b9e)
  • 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)

  • 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)
  • 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)

  • Add dist/checkout.button.render.js to npm package (4585cd0)
  • Add option for white overlay (771aca4)
  • 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)

  • Add button screenshot tests (0e1fd70)
  • Add new check for facebook webview (0981791)
  • Cache bowser based on user-agent (e75e7f1)
  • 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)

  • Add small delay on experiment return log (18a2b4e)
  • Improve resize test (eae5f16)
  • Simplify event names (fa5ff15)

4.0.129 (2017-09-18)

  • Cleanup hacks (b34d3a8)
  • Immediately flush missing intent logs (2d4d8ec)
  • Improve button resize test (afdf8db)
  • Simplify external experiment instrumentation (3d2ed05)

4.0.128 (2017-09-15)

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

4.0.127 (2017-09-14)

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

4.0.126 (2017-09-14)

  • Always validate props prior to doing template render (a3d4d0c)

4.0.125 (2017-09-14)

  • Add const-immutable eslint plugin (8c35ecc)
  • Add more logs for missing intent (9447bbf)
  • 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)

  • (docs) Add missing parameter to callback functions (#456) (df7926d), closes #456

4.0.123 (2017-09-07)

  • Call onRememberUser prop when user is remembered (09b5325)

4.0.122 (2017-09-06)

  • 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)

  • Re-run componentScript when computedStyle is null (81b3778)
  • Treat null computedStyle as being hidden (07ede9c)

4.0.120 (2017-09-02)

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

4.0.119 (2017-09-01)

  • Allow line break in type declarations (3795f9f)
  • Fix proxying (7941d85)

4.0.118 (2017-08-30)

  • Add angular2 demo (61f1512)
  • Clean up angular2 demo (b9e89af)
  • 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)

  • Add actions.payment.get to Braintree integration (4c6a8a9)
  • Add window types (2d9d2fe)
  • Allow actions.payment.create for Braintree integrations (b184791)
  • 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)

  • Simplify iframe eligibility (d2f8436)

4.0.115 (2017-08-21)

4.0.114 (2017-08-21)

  • Group together allow-iframe logic (29eb65b)
  • Improve allow-iframe logic (702d85a)
  • Improved button sizing and resizing logic (b264864)
  • Use npm 4 (962181f)

4.0.113 (2017-08-18)

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

4.0.112 (2017-08-17)

  • 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)
  • 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)

  • Check xprops in forceIframe (bb0f694)
  • Set minimum width of button to 100px (bc10f86)

4.0.110 (2017-08-11)

  • 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)
  • Fix pre-template button click log (a987da6)
  • Log current script version (fca12ea)
  • Update frameworks.md (a1f5d52)

4.0.109 (2017-08-11)

  • 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)
  • 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)

  • 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)
  • Improve button dev demo (cca5eb6)
  • Only check version if bowser returns it (2b0e020)

4.0.107 (2017-08-09)

  • Use bowser.compareVersions rather than simple lessthan check (b1ed904)

4.0.106 (2017-08-09)

  • Add more supported browsers to config (0b5528b)
  • Do not resolve promise for restart cases (b7cfb1b)

4.0.105 (2017-08-09)

  • Disable checkout iframe in authorize and cancel (6fabfd9)
  • Move recognized browser check to onAuthorize (dec382b)

4.0.104 (2017-08-08)

  • 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)
  • 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)

  • Do not open bridge on paypal domain (f04fa21)

4.0.102 (2017-08-03)

  • Fix force bridge loader (6c96560)

4.0.101 (2017-08-03)

  • Update ISSUE_TEMPLATE.md (1a79aa5)
  • Update ISSUE_TEMPLATE.md (294725d)

4.0.100 (2017-08-03)

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

4.0.99 (2017-08-02)

  • Add commented auto-devtools chrome option (d2d71c6)
  • Adjust per-domain settings (6d672ff)
  • Create performance.md (2b81ecb)
  • Do not proxy logs to popup opener by default (bca44aa)
  • Fix script detection logic (4c5a449)
  • Update performance.md (80d86ad)

4.0.98 (2017-07-31)

  • Make sure iframe can not be disabled in force-iframe mode (9b86ccb)

4.0.97 (2017-07-28)

  • 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)
  • 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)

  • Add commented headless chrome options (8c2857c)
  • 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)

  • Add log for domain specific custom paypal button (295e3f9)
  • Add more instrumentation around repeat button click behavior (a898286)
  • 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)

  • Do not cancel setup for ineligible browsers (db4b994)
  • Fix z-index (f1a438c)
  • Log pptm load error (d2a32ca)

4.0.93 (2017-07-20)

  • Add log for onAuthorize in ineligible browser (78a0b11)
  • Log warning for ineligible button render (2263d07)

4.0.92 (2017-07-20)

  • 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)
  • 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)

  • 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)
  • 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)

  • Re-start tagline experiment (96f459a)

4.0.88 (2017-06-27)

  • Add timing log for button render (0b4bfb9)
  • Fix memoize typing (50fe9df)
  • Fix zalgo-promise ref (fecff14)
  • More throttle potential fixes (04d9924)

4.0.87 (2017-06-26)

4.0.86 (2017-06-26)

  • Advanced session logic, throttle fixes and verifications (b3a0851)
  • Fix legacy env setting regression (c050dbb)
  • Upgrade post-robot (1161447)

4.0.85 (2017-06-22)

  • Add Gitter Badge (#378) (a7894a0), closes #378
  • Create NOOP pptm.js script upon setup (#385) (b425166), closes #385
  • Disable ModuleConcatenationPlugin for now (86f2eca)
  • 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)

  • 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)
  • 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)

  • Fix fpti logging for payment create (e22bede)
  • Use latest cross-domain-utils on publish (56c50d3)

4.0.80 (2017-06-06)

  • Better hash function for test groups (41f2e97)
  • branded buy now button (#343) (369075c), closes #343
  • Fix checkout iframe scrolling (dd24889)
  • Run tag content test as AA test (564544f)
  • feat(http): Add XHR Timeout configuration (#360) (e01b747), closes #360

4.0.78 (2017-05-23)

4.0.77 (2017-05-23)

4.0.76 (2017-05-23)

  • Fix typo in data.braintree (889ccf7)
  • Lightbox size fixes for mobile (e8ec09c)

4.0.75 (2017-05-19)

  • 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)

  • Add experience prop for paypal.Checkout (2031888)
  • Change to payment(data, actions) to match onAuthorize (b5119a6)

4.0.73 (2017-05-16)

  • Add hoverstate for button (0ca304b)
  • Adjust tagline experiment (8e31d76)
  • buy now button (#338) (594c282), closes #338
  • Change Check out to Checkout (2de8bb2)
  • 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)

  • David-DM badges and devDependency updates. (#328) (8488720), closes #328

4.0.71 (2017-05-11)

  • Add additional fpti keys (6c71567)
  • Revert "Remove old prop aliases" (5defb27)

4.0.70 (2017-05-11)

  • Add additional FPTI instrumentation (b6de15f)
  • Remove old prop aliases (84dc3a0)
  • Remove redundant css (a3fe690)
  • Return better error for ajax failures (de6d31b)

4.0.69 (2017-05-10)

  • 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)
  • 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)

  • Determine initial dimensions in container template (b8431b4)
  • Do not use css classes for svgs (1b90e68)
  • Fix logo color (e42b694)
  • Responsive button fixes and tests (353262f)

4.0.66 (2017-05-02)

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

4.0.65 (2017-04-27)

  • Add tests for button sizes (fdecf02)
  • 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)

  • Re-allow setting Checkout.contexts.lightbox manually (c6c87b7)

4.0.62 (2017-04-25)

  • Call error from child not onError (ef8c186)

4.0.61 (2017-04-25)

  • 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)
  • 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)

  • Make Chrome default test browser (b4564e7)
  • Re-add window.ppxo to exports (78ee834)

4.0.56 (2017-04-20)

  • Add a v4 build without legacy support (86212d0)
  • Add flag to exclude legacy support (2f600be)
  • Add FPTI tracking (f8a3ca8)
  • Add paypal-button id (866abf2)
  • 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)

  • 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)
  • 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 (fc6d07a)
  • Update README.md (6c1f373)
  • 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)

  • 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)
  • 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)

  • Add correct props to child loader script (c282c38)
  • Clean up dependencies (8b7c411)
  • Disable Braintree demo (545b8e3)

4.0.52 (2017-03-15)

  • 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
  • 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)

  • Add postinstall script to npm package (0f9ed65)

4.0.50 (2017-03-09)

4.0.49 (2017-03-09)

  • 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)
  • 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)

  • 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
  • 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)

  • 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)
  • Fix flow error (d355c31)
  • Improve mark demo (8e1f842)

4.0.45 (2017-02-28)

4.0.44 (2017-02-28)

  • Add large and responsive button sizes (491d987)
  • Cleanup (ca7fd36)
  • 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)

  • Fix typo (178c2ab)
  • Fixing repo in git remote add upstream call (#195) (b08298e), closes #195
  • Removed direct lint calls in instructions (#196) (0548c9b), closes #196

4.0.42 (2017-02-15)

  • 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)
  • Fix type errors (7cfa592)
  • Propagate window.ppxonative.start to child windows and frames (8c1f686)

4.0.41 (2017-02-14)

  • 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)
  • 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)

  • 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)
  • Simplify and comment code examples (c114803)

4.0.39 (2017-02-03)

  • 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)
  • 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)

  • 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)
  • 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)

  • 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)
  • 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)

  • Add throttle code to AB test full-page vs in-context (1a8a950)
  • Update README.md (0cb17cc)

4.0.35 (2016-12-08)

  • Fix link to checkout.js in demos (610c4bf)

4.0.34 (2016-12-08)

  • 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)
  • 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)

  • Add tests for popout-from-lightbox case (56d7b12)
  • Re-export config from paypal object (a6c199c)
  • Refactor test file structure (afaf803)

4.0.31 (2016-12-05)

4.0.30 (2016-12-05)

  • 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)
  • 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)

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

4.0.27 (2016-11-18)

  • Fix button->checkout tests (ecd9ba0)
  • Fixes for 3rd party cookies disabled mode in button (a2e2918)

4.0.26 (2016-11-17)

4.0.25 (2016-11-16)

  • Quick fix to enable auth requests from button in cookies disabled mode (b39e0e1)

4.0.24 (2016-11-16)

  • Extend existing window.PAYPAL if found (1b17eec)

4.0.23 (2016-11-16)

  • Add tests and account for another corner case for button and container case (5eadfbe)

4.0.22 (2016-11-16)

  • Emulate strange legacy button logic (5a78758)
  • Fix to use isArray (bcac2a1)
  • If passed options.button, ignore options.container (3cda4ba)

4.0.21 (2016-11-16)

  • Add a warning for fallback (a3ccabd)
  • Add test gulp task (2099833)
  • Add test to publish.sh (9ccb2bb)
  • Add travis.yml (f53db4d)
  • Ensure v4 script gets picked up as current script (c50e533)
  • Log errors which make it to onError in legacy.js (78cf375)

4.0.20 (2016-11-15)

4.0.19 (2016-11-15)

  • Make setup callable once only (9abbb3f)

4.0.18 (2016-11-15)

  • Pull in latest files during publish (e488217)

4.0.17 (2016-11-15)

  • Fix quick build script (a05a5a8)
  • Work correctly when different url passed than specified env (450f84d)

4.0.16 (2016-11-15)

  • Fix gitignore rule (a77c10a)
  • Reduce redirect delay for legacy (abb24c1)
  • Remove minor versions from dist (2a5b94f)
  • Set publish script to actually publish (486fbac)

4.0.15 (2016-11-15)

4.0.14 (2016-11-14)

  • 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)
  • 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)

  • 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)
  • 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 (39c0eb1)
  • Docs (db2b302)
  • Docs (2ae61bf)
  • Docs (e7a680b)
  • Docs (203655d)
  • Docs (79f1705)
  • 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 (6ba6567)
  • Fix typo (d922b10)
  • 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 (efe08fc)
  • Remove paypal.Checkout docs (a7d1aa7)
  • 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)

  • 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)
  • 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 (97e19a1)
  • Updated docs (d515aff)
  • Updated docs (68401ec)
  • Updated docs (fcd6343)
  • Updated docs (0ce67a3)
  • Updated docs (68b99e0)
  • Updated docs (42472c9)
  • Updated docs (2c47b75)
  • Updated docs (856a6f3)
  • 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)

  • 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 (5ce8507)
  • Add button doc (787c4d6)
  • Add button doc (18dc3d5)
  • Add button doc (0451b4c)
  • Add button doc (327284f)
  • Add button doc (39cd5cd)
  • Add button doc (4f94f9f)
  • Add button doc (53e16a2)
  • Add button doc (0ecd9c1)
  • Add button doc (466b9f8)
  • Add button doc (11a9816)
  • Add button doc (d619486)
  • Add button doc (e1fa83e)
  • Add button doc (8b3989e)
  • Add button doc (84f55f2)
  • Add button doc (eeeae5b)
  • Add button doc (750f076)
  • Add button doc (f4268f8)
  • Add button doc (cfd459d)
  • 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)
  • 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 (6ecb84c)
  • Extra Docs (9ce92ba)
  • Extra Docs (985e6f8)
  • 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)

  • Show hidden buttons on document load (8d3dc20)

4.0.8 (2016-08-25)

  • Add correct z-index for overlay (afb1f17)
  • Better onDocumentReady (7f2d2ac)
  • Check for existence of this.props.onPaymentCancel (54e9c47)
  • 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)

  • 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)
  • 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)

  • Allow button array to use parent click method (b4dedd8)
  • Keep pp_uid non-sticky for now (8866210)
  • Updated name (ff9812e)
  • Updated name (23f36ce)
  • Use locale from setup() call for overlay locale (1b3ca3a)

4.0.5 (2016-08-17)

  • Pass down uid to checkout component (a1e24ee)

4.0.4 (2016-08-17)

  • Make ppobjects configurable in setup call (2aa8179)

4.0.3 (2016-08-16)

4.0.2 (2016-08-16)

  • 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)
  • Log error messaging when eventing is used. (8e9937d)
  • Use renderHijack, not hijackButton (6c82e04)

4.0.1 (2016-08-15)

  • Add a demo folder using actual hermes flow (674de51)
  • Add beaver logger support and inject into xcomponent (84c5997)
  • Add comments and fix close issues (3396ccd)
  • Add content for templates, keep overlay open, better overlay functionality (639be5a)
  • Add eligibility and animations (b0b6dfc)
  • Add incontext eligibility check, support specifying any url in the legacy api (2a4ddec)
  • Add loading spinner to initial checkout template (353597d)
  • Add mock components for button, checkout (0ac2982)
  • Add remove content button to demo (e7ddade)
  • Add versioning to build scripts (be274df)
  • Added merchant lightbox demo page, changed name to paypal.checkout.v4 (8d0e463)
  • Break redirect to method (0642dd9)
  • Build unminified file (4b68339)
  • Bump version on each publish (1952198)
  • Button Rendering (17af9b1)
  • Call onPaymentCancel when window is closed by the user (dcdd7e8)
  • Convert element list to array (8051404)
  • Default to locale from config (949ece3)
  • Do not add padding in lightbox container element (3d9212c)
  • Do not show content behind iframe (d1b9036)
  • Downscale checkout image (6d892ff)
  • Encode content as unicode (007f59f)
  • First commit (4b672c8)
  • First pass at docs (1f4b28c)
  • Fix checkout layout for mobile devices (0a2c182)
  • Fix components to use latest xcomponent (7e6f973)
  • Fix docs (6b5424b)
  • Fix lint errors (da41d7d)
  • Fixes (5ee1b6a)
  • Flesh out merchant_legacy demo page (6f8cb64)
  • For legacy compatibility layer, wait for token to be ready before loading url (83fa37c)
  • IE11 fixes (d847ce0)
  • Improve logo and overlay (a343aed)
  • Improved docs (e215036)
  • Improved docs (aff8cba)
  • Improved docs (c26f41b)
  • Improved docs (ea4097c)
  • Improved docs (baaf521)
  • Improved docs (5d97bc6)
  • Improved docs (f9eada9)
  • Improved docs (212f925)
  • Improved docs (cda22a5)
  • Improved docs (d03a12b)
  • Improved docs (9ed8d70)
  • Improved docs (cf4cfcc)
  • Improved docs (d9be730)
  • Improved docs (ca541b3)
  • Improved docs (cad45f0)
  • Improved docs (c2014ce)
  • Improved docs (4b77130)
  • Increase specificity of css class names (5fa6084)
  • Lightbox Animation CSS (aa60794)
  • Lightbox Ease Transition (7cb4732)
  • Load button.js on demand (364592a)
  • Make source clearer (31fc601)
  • merchant.htm: Button added for Lightob alongwith Add Conent (1aa5fee)
  • Minor eligibility and styling fixes (e824de9)
  • Minor tweaks to checkout component (d441858)
  • overlay.css file added (a20ae48)
  • overlay.css: css for logo,msg,continue (87d166a)
  • overlay.html file added (2a926e8)
  • Overlay.html updated for logo message link (45d4cc5)
  • Refactored and split docs (44bc5c1)
  • Remove coverage webpack plugin for now (was generating coverage into dist) (32d3b4f)
  • Remove old dist files (c63d0a3)
  • Remove redundant version param (c8471d7)
  • Render bridge automatically (c231e0c)
  • Restructuring (b0c6af6)
  • Send onClose to onPaymentCancel for all integrations where onClose is not specified (02e79e8)
  • Style iframe wrapper element with border radius and background color to avoid browser issues (008b458)
  • Support environments and load correct bridge urls (5b35054)
  • Update docs (59f2f88)
  • Update docs (1769412)
  • Update docs (068597e)
  • Update docs (e3bee81)
  • Update docs (151b90e)
  • Update docs (ef5b2c2)
  • Update docs (6cb9ebc)
  • Update docs (15e8dc5)
  • Update docs (4047c90)
  • Update docs (31285fd)
  • Update docs (511c266)
  • Update docs (b66f2d2)
  • Update docs (3e81be9)
  • Update docs for clarity (7631c0e)
  • Use correct format of mock window urls (05ae946)
  • Use mock token generator for demo (01bbf23)
  • Use the new style spinner (6b85605)
  • Various IE fixes (2386665)
  • When in lightbox mode, open the iframe 200px high (997ebb3)
  • feat(editorconfig): Add editor config (53700a5)
  • feat(karma): Config file (f3b55e1)
  • feat(test): Unit tests working (f46679c)
  • feat(webpack): Move to config file (15b450c)
  • fix(gulp): Babelified gulp file (7d38240)