- refactor(device-x-domain-utils): Importing the source for
cross-domain-utils
to preserve flow type (702c8b7), closes #939 - refactor(publishing): post-version script will push to paypal repo (#940) (b8a932d), closes #940
- 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)
- 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
- Fix fundingOffered query value (f8dce25)
- 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
- 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)
- Send correct true/false value for credit throttle to server (be7aa28)
- fix the issue that does not show inline guest (#867) (3b3ebc9), closes #867
- fix the missing funding icons bug (#868) (81fe53c), closes #868
- 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
- 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
- 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)
- (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
- 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
- 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
- Coerce accessToken string to object (9458f28)
- Fix flow (512ef7f)
- Only use babel-browser for src (bd04033)
- Update venmo blacklist (11c9f5e)
- 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
- v2 order api (#761) (748e0ee), closes #761
- fix(redirect): Fixing spinner loop when calling
actions.redirect
inonCancel
(#764) (30fd0f5), closes #764
- Revert "Point client-side logs at /xoplatform/logger, not /webapps/hermes (#757)" (4b0d62c), closes #757
- donot support popup for edge on ios -_- (#759) (0daf768), closes #759
- Fix venmo filter logic (f053dba)
- 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
- 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
- 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
- (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
- Remove flow from globals.js (1ccee21)
- 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
- Revert "Upgrade common client" (a76a57c)
- Log browser for button render (933b34e)
- 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)
- Locale fix take two (0795806)
- Revert "Default to browser locale for credit experiment eligibility" (3cd25c2)
- Default to browser locale for credit experiment eligibility (dc3e600)
- Upgrade to latest shared client (a918075)
- 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)
- Use commonjs export for sdk.js (869cdf2)
- Add sdk.js in package.json (bb6425e)
- Add sdk.js (f91c4f5)
- Add to venmo blacklist (37546a5)
- alt pay button: url config (#652) (89c793c), closes #652
- Point to web-client declarations (9f05c44)
- Add spacing to RU checkout label (28e8a14)
- Fix typo in config (f328dfb)
- Underline continue link, not entire container (55104a2)
- 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)
- Add another venmo blacklisted domain (20b1c3b)
- Persist throttle percentiles for each experiment (fe1a1ca)
- Use constants for throttle groups (6c80119)
- Only allow logs for started experiments (555b137)
- Make sure credit experiment logging includes button session id (272f259)
- Remove actions.order (6e16113)
- Remove postinstall from publish script (531b69e)
- Add a click log to credit throttle (8646867)
- Better typing for throttle objects (7117551)
- Use original onKey for ready (69f8188)
- Fix country eligibility check for credit experiment (ec38f51)
- Remove extraneous function bind check (fe6a65f)
- 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)
- Fix versioning (9738520)
- Remove flow-typed from postinstall (da61749)
- 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)
- Add jcb logo (7434725)
- Add more venmo blacklists (8601c3b)
- Fixes for params passed through popup bridge (c4656a7)
- Improve logo size (b68034f)
- Raise test memory (43ef7a0)
- 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)
- Fix sandbox credential typer to only trigger on page load (ee5e992)
- Prefill credentials on sandbox (a74ced3)
- Add demo_sandbox_client_id and demo_production_client_id (3cc440d)
- Export actions.request in onAuthorize (56b03ad)
- (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)
- 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)
- 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)
- Fix issue getting session id from url (16723c1)
- Fix typo in button session id lookup (45e0998)
- Log client-side payment call using pay id as context type (ba64912)
- 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)
- 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)
- Ramp up top-pay-button to 50% (b28a4c8)
- Add lint and typecheck to fastpublish (11ed276)
- Hard-code quick fix for demo app (7a26846)
- Style prop fixes for login component (298afe1)
- Fix top button click action (6f956c3)
- 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)
- Go directly to xoon for elv and card buttons (e30cfb2)
- [fix] 100% width on iPhone 5 portrait (#519) (f766779), closes #519
- Detect desktop Macintosh webviews (0c32ee4)
- Fix lint error (5028572)
- Default Object.assign in checkout flow if not present (8b265a5)
- Fallback in full-page mode if allowed (a704ce7)
- Add logging for edge (6c159e7)
- Warn if prerender ends up running actual code (IE/Edge issue) (d49971c)
- Fix venmo disallowed check (2b2e6af)
- 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)
- Do not wrap card icons in span (971d6c2)
- Accept promise for client id (0f7501a)
- Consider locales before languages in browser settings (c321347)
- Remove button fix hack (75a3d2c)
- Allow fundingicons to be clicked (c29e160)
- Clean up responsive styles (6167dcd)
- Improve button validation logic (0ccc9c1)
- Improve locale detection logic (90e6691)
- 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)
- Fix button instrumentation (d6bd947)
- 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)
- 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)
- 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)
- Add compatibility fixes (dbd5f42)
- 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)
- 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)
- 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
- 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)
- Add small delay on experiment return log (18a2b4e)
- Improve resize test (eae5f16)
- Simplify event names (fa5ff15)
- Cleanup hacks (b34d3a8)
- Immediately flush missing intent logs (2d4d8ec)
- Improve button resize test (afdf8db)
- Simplify external experiment instrumentation (3d2ed05)
- Destroy entire session after expiry time, not just guid (fcb00e5)
- Do not send start/complete beacon for experiments which have already been instrumented (2f240d9)
- Only log complete for external experiment if experiment is active (504b4ee)
- Write new session to storage (d93f922)
- Always validate props prior to doing template render (a3d4d0c)
- 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
- Call onRememberUser prop when user is remembered (09b5325)
- 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)
- Re-run componentScript when computedStyle is null (81b3778)
- Treat null computedStyle as being hidden (07ede9c)
- 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)
- 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)
- 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)
- Simplify iframe eligibility (d2f8436)
- Re-enable tests (cc5ccd4)
- Group together allow-iframe logic (29eb65b)
- Improve allow-iframe logic (702d85a)
- Improved button sizing and resizing logic (b264864)
- Use npm 4 (962181f)
- Allow getting session and session state (d9915b6)
- Auto convert tiny buttons to small (cfa5edf)
- Position real and sacrifical iframes in the same place (1bdd5fd)
- 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)
- 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)
- 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)
- 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)
- Use bowser.compareVersions rather than simple lessthan check (b1ed904)
- Disable checkout iframe in authorize and cancel (6fabfd9)
- Move recognized browser check to onAuthorize (dec382b)
- 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)
- Do not open bridge on paypal domain (f04fa21)
- Fix force bridge loader (6c96560)
- 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)
- 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)
- Make sure iframe can not be disabled in force-iframe mode (9b86ccb)
- 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)
- 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)
- 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)
- Do not cancel setup for ineligible browsers (db4b994)
- Fix z-index (f1a438c)
- Log pptm load error (d2a32ca)
- Add log for onAuthorize in ineligible browser (78a0b11)
- Log warning for ineligible button render (2263d07)
- 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)
- 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)
- Re-start tagline experiment (96f459a)
- Add timing log for button render (0b4bfb9)
- Fix memoize typing (50fe9df)
- Fix zalgo-promise ref (fecff14)
- More throttle potential fixes (04d9924)
- Advanced session logic, throttle fixes and verifications (b3a0851)
- Fix legacy env setting regression (c050dbb)
- Upgrade post-robot (1161447)
- 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)
- 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)
- Fix typo (7cf69a9)
- 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
- Fix minimum widths (73981e7)
- 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)
- Add experience prop for paypal.Checkout (2031888)
- Change to payment(data, actions) to match onAuthorize (b5119a6)
- 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
- Add additional FPTI instrumentation (b6de15f)
- Remove old prop aliases (84dc3a0)
- Remove redundant css (a3fe690)
- Return better error for ajax failures (de6d31b)
- 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)
- 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)
- 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
- 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)
- Re-allow setting Checkout.contexts.lightbox manually (c6c87b7)
- Call error from child not onError (ef8c186)
- 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)
- 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)
- 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)
- 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
- Add correct props to child loader script (c282c38)
- Clean up dependencies (8b7c411)
- Disable Braintree demo (545b8e3)
- 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)
- Add postinstall script to npm package (0f9ed65)
- 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
- 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)
- 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)
- 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)
- 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
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- Fix link to checkout.js in demos (610c4bf)
- 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)
- Add tests for popout-from-lightbox case (56d7b12)
- Re-export config from paypal object (a6c199c)
- Refactor test file structure (afaf803)
- Remove old code (9c0ef90)
- 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)
- Clean up 3pc disabled code -- handling correctly in button/checkout apps (8af7055)
- Move beacon code into repo (03acebd)
- Add onAuth function (6a3d14d)
- Quick fix to enable auth requests from button in cookies disabled mode (b39e0e1)
- Extend existing window.PAYPAL if found (1b17eec)
- Add tests and account for another corner case for button and container case (5eadfbe)
- Emulate strange legacy button logic (5a78758)
- Fix to use isArray (bcac2a1)
- If passed options.button, ignore options.container (3cda4ba)
- 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)
- Make setup callable once only (9abbb3f)
- Pull in latest files during publish (e488217)
- Fix quick build script (a05a5a8)
- Work correctly when different url passed than specified env (450f84d)
- Fix gitignore rule (a77c10a)
- Reduce redirect delay for legacy (abb24c1)
- Remove minor versions from dist (2a5b94f)
- Set publish script to actually publish (486fbac)
- 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)
- 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)
- 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
- 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)
- Show hidden buttons on document load (8d3dc20)
- 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)
- 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)
- 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)
- Pass down uid to checkout component (a1e24ee)
- Make ppobjects configurable in setup call (2aa8179)
- 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)
- 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)