Menu
Menu Sheet Overlay
Search
Search Sheet

      Web SDK

      v1.11.1 (July 8, 2019)

      • OTHER CHANGES
        • Fix Setting isServerSideOrHydrating Value #507

      v1.11.0 (July 2, 2019)

      • OTHER CHANGES
        • Fix a11y issue for Carousel: tabIndex = 0 instead of index, replace onKeyDown to onKeyPress
        • Added analytics-integrations [#369] (https://github.com/mobify/mobify-platform-sdks/pull/369)
        • Add persistent SSR-side cache #395
        • Added Target APIs Docs 410
        • Add persistent cache API #431
        • Improve unencrypted HTTP SSR server listener in local development #400
        • Remove unused dependencies from the SDK: escape-html-in-json, react-test-renderer, walk, copy-webpack-plugin, jest-environment-jsdom, jest-environment-jsdom-global, jstransformer-marked, style-loader, and webpack-hot-middleware 436
        • Enhance the persistent cache API #485
        • Don’t download google-analytics multiple times #391
        • QueryParameters class encodes spaces as + characters #381
        • Add support for request classes #385

      v1.10.0 (May 17, 2019)

      • OTHER CHANGES
        • Apply fixes to the Carousel component to resolve bugs occurring in IE11 and iOS 12 #1464
        • Upgrade jQuery to 3.4 #1461
        • Add an environment variable to allow running the local SSR server on HTTP #1462
        • Include the SDK version number in the SSR server response headers #361
        • Handle service worker caching better #1456
        • Additional logging for SSR Server #1458
        • Add scroll percentage to LazyLoader fetch scroll #1378
        • Change NavSlider style for smooth transition #1441
        • Change memory handling in the SSR Server #1455
        • Fix Sheet component touch event handlers #1432
        • Fixes the bug where clicking next button of the carousel would cause all image to show one by one. #1435
        • Add HTML elements & React Components as popover triggers #1400
        • Add server-side timing code #1408
        • Add request-processor support #1422
        • Upgrade JSDOM to v14.0, which includes an update to the SDK’s custom resource loader to work with JSDOM’s new class based Resource Loader API #1426
        • Honour X-Mobify-QueryString header to work around query parameter re-ordering #1446

      v1.9.2 (April 12, 2019)

      • OTHER CHANGES
        • Revert sheet focus trap fix. #1447

      v1.9.1 (April 2, 2019)

      • OTHER CHANGES
        • Revert IE carousel fix. #1415
        • Fix Sheet component aria attributes. #1412
        • Add support for bazaarvoice API version 2 #1431

      v1.9.0 (March 26, 2019)

      • OTHER CHANGES
        • Fix an issue in Component docs that was previously breaking the design of the site search input field. #1398
        • Change shimmer animation implementation to improve performance #1399
        • Fix Windows path-comparison issue in the extract-route-regexes script.
        • Inside extract-route-regexes script, ensure babel-register does not compile any require() calls outside the current (i.e. other packages within a monorepo). [#1395] (https://github.com/mobify/progressive-web-sdk/pull/1395)
        • Add a AddToHomescreenIosBanner component #1318
        • Add a thunk for ssrRenderingComplete and ssrRenderingFailed. #1385
        • Add inline style support to Image component #1393
        • Update the ssrShared pattern in docs. #1386
        • Add DebugInfo component for viewing build/development info WEB-1792 #1354
        • Allow ‘Nav’ component to process a navigation tree with duplicate paths. (https://github.com/mobify/progressive-web-sdk/pull/1358)
        • Make carousel pips clickable #1361
        • Add more checks to test support for document.write #1381
        • Trap focus in Sheet component #1382
        • Initialize window.Progressive more efficiently in a UPWA #1390
        • Add optional split test tracking to the GA connector #1394
        • Support caching proxies #1337

      v1.8.0 (February 14, 2019)

      • OTHER CHANGES
        • Include query parameters on x-proxy-request-url #1368
        • Ensure selector router clears component and routeName when leaving #1363
        • Add X-Request-Url header to proxied responses #1366
        • Fix image component not rendering data URLs server-side #1359
        • Add x-mobify: true header on proxied requests #1362
        • Carousel IE11 fix #1357
        • Add string type check for Swatch labels WEB-1967 #1350
        • Correctly update https.globalAgent options #1351
        • Patch response.redirect to avoid creating a body #1355
        • Loopback proxying for the SSR Server #1341
        • IE11 support fix for jqueryResponse #1344
        • Cookie and Host header handling for non-proxy SSRServer requests #1347
        • Access control header on loopback requests from the SSR Server #1348
        • Rewrite the src of chunk <script> files in the server-side rendered <head> #1349
        • Add portal property to the Sheet component #1276
        • Fix SSR to load bundle chunks correctly on Windows #1301
        • Wrap ssrRenderingComplete in a Promise #1339
        • Bump sandy-tracking-pixel-client version to 0.1.31 #1338
        • Strip internal headers from proxied requests #1336

      v1.7.0 (January 8, 2019)

      • OTHER CHANGES
        • Upgrade node-sass from 4.5.2 -> 4.11.0 (Windows compatibility) #1331
        • Add Mobify CLI tool. #1307
        • Better garbage collection in deployed SSR Server #1315
        • Use faster method for calling JQuery in jqueryResponse, for UPWAs #1316
        • Fix up Origin headers in proxied requests #1319
        • Extend ssrRenderingComplete to accept headers #1320
        • Allow suppressing of response body via ssrRenderingComplete #1321
        • Support proxying from the requestHook #1323
        • Fix a bug with the Download Tracker when worker is imported but not used #1322
        • Address copying issues in SDK build script #1313
        • Add type “button” to popover component trigger button #1302
        • Prevent DangerousHTML from interfering with anchors’ target prop #1308
        • Fix Image SEO bug: they are now visible to search engine crawlers #1310
        • Fix ‘bazaarvoice-wrapper` component. Check to see if the bv script is loaded its render function #1282
        • Search suggestions header in search component is not an h1 element #1285
        • Add unsupported browsers detection #1306
        • Make DownloadTracker compatible with workbox #1305
        • Handle a delayed response from requestHook #1303
        • Allow UPWA code to set the HTTP response status code #1304
        • Cache scripts for SSR Server #1295
        • Support SSR-only HTML viewing #1300
        • Return binary responses from SSR proxying #1291
        • Extended handling of binary responses from SSR proxying #1293
        • Fix getBrowserSize to detect remote tablet devices correctly 1283
        • For a UPWA, if JQuery is loaded, also load CaptureJS #1287
        • Add the renderOrHydrate utility function #1289
        • Send additional metrics from SSR #1272
        • Improve ssrRenderingComplete‘s execution timing 1281
        • Add iconSize prop to Stepper component to allow change icon size #1280
        • Fix URLs after CSS optimization #1268
        • Extended SSR middleware #1273
        • Support standard body data types in POST requests #1275
        • Moved Card and LazyLoadContent components from scaffold to SDK and added button element support to IconLabel component #1200
        • Fix bug that made the Search component behave unexpectedly in some situations #1277
        • Improve ssrRenderingComplete‘s execution timing 1281
        • Add iconSize prop to Stepper component to allow change icon size #1280
        • Remove shouldComponentUpdate method from the Component Generator as it does not make sense to be generated by default as it was return false thus disabling re-render of page like described in this StackOverflow post: https://stackoverflow.com/questions/32180660/empty-shouldcomponentupdate-works-otherwise-not #1282
        • Fix availability of window.Progressive.$ server-side #1324
        • Fix availability of window.Progressive.$ client-side #1325
        • Correctly handle custom SSL options for proxying #1332

      v1.6.0 (November 15, 2018)

      • OTHER CHANGES
        • Improve SSR asset filtering #1262
        • Fully support XMLHttpRequest under SSR #1263
        • Add setViewportSize error handling #1264
        • Provide CaptureJS and JQuery in SSR #1266
        • Add UPWA/SSR docs #1258
        • Add a custom resource loader for JSDOM #1259
        • Use custom fetchAgents in proxied requests #1261
        • Add a new environment variable: LISTEN_ADDRESS which can take a hostname (i.e. 0.0.0.0) or host (i.e. 0.0.0.0:3443) #1260
        • Add SSRServer requestHook #1257
        • Add support for rewriting proxied responses #1254
        • Add a custom resource loader for JSDOM #1259
        • Ensure window.Progressive.isServerSide flags always match the Redux store #1250
        • Add getDeployTarget to universal-utils #1252
        • Add setBrowserSizeNames, getBrowserSizeNames and setBreakpoints utilities #1253
        • Ensure waitForCondition rejects with an error if jQuery or capturing is not loaded #1255
        • Add SSR loader utils #1240
        • Expose getProxyConfigs in universal-utils #1240
        • Support custom https.Agent instance for SSR fetches #1247
        • Remove stylesheet from server side rendered app #1236
        • Update Image component so it gets set to loaded if the image has already loaded before mounting #1236
        • Make CSS optimization configurable for SSR #1244
        • Sanitize JSON literals for <script> tags in SSR output #1245
        • Update SSR server to catch rendering errors and respond with an error page #1232
        • Add interfaces for custom JS breakpoints #1233
        • Allow proxy config override for local SSR #1235
        • Fix baseURL used for SSR #1238
        • Fix a number of SSR defects #1239
        • In makeRequest, extend response.clone() so it emits a warning #1241
        • Add a user-friendly error message when dev server is already running #1237
        • pwaIsQuiet returns true when called from a quiet-event handler #1270
        • Make getProxyConfigs work in a non-browser environment #1269

      v1.5.0 (September 25, 2018)

      • OTHER CHANGES
        • Update cursor functionality for non-mobile breakpoints#1225
        • Update Engagement Engine and performance timing utils to support new platform value for UPWAs #1215
        • Handle globbing patterns in SSR file lists on upload #1212
        • Move the SSR Server code into the SDK #1214
        • Push the Sheet onto its own compositing layer #1187
        • Handle globbing patterns when checking for non-listed SSR files #1217
        • Add support for node v8.10 to the CI dockerfile #1210
        • Add new MegaMenu and MegaMenuItem components #1191
        • Add tabIndex prop to the ListTile component #1191
        • Change Nav component to render a <nav> tag #1191
        • Re-enable SSR build/upload support #1203
        • Updates to the PerformanceManager #1198
        • Add props to image component to allow lazy loading #1205
        • A11y fix: Ensure IDs generated by Icon and Accordion components are unique #1228
        • Meta tag fix: ensure no residual meta tags remain in the head tag, so the PWA/UPWA can add them on their own terms (i.e. via react-helmet) #1228
        • fix isText prop in password input component #1216

      v1.4.0 (August 15, 2018)

      • OTHER CHANGES
        • Added python2.7 and Build-Essentials to Dockerfile #1202
        • Add addToHomescreen higher order component #1196
        • Add the PerformanceManager #1192
        • move prefetchLink to utils/utils from utils/messaging
        • Bump sandy-tracking-pixel-client version to 0.1.29 #1185
        • Bump sandy-tracking-pixel-client version to 0.1.28 #1179
        • Update node version requirement to ^8.9.x #1168
        • Progress Steps component now has a default max-width #1177
        • Update Search component to allow for more customizations for responsive builds #1173
        • Moved utility functions from scaffold to SDK #1153

      v1.3.0 (June 28, 2018)

      • DEPRECATIONS
        • Deprecated Grid and GridSpan components #1142
      • OTHER CHANGES
        • 🎉 The Mobify SDK now uses Susy3 as its Grid System 🎉
          • Upgraded from Susy2 to Susy3 and made backward compatibility upgrades, see #1142 and #1156
          • susy-breakpoint now accepts maps and single min-width breakpoints #1156
          • Wrote documentation for new “responsive grid” system
        • Fixed an issue that Sheet component sometimes become unresponsive when scrolling. #1149
        • Document utility functions with existing unit tests #1148
          • add jsdoc to docs
          • add npm run docs:jsdoc to mobify-docs:preview in npm scripts
        • Fixed an issue that Sheet component sometimes become unresponsive when scrolling. #1154
        • Moved utility functions from scaffold to SDK. #1136
          • Update validator package to 10.2.0 to include improved credit card validator
          • Added getTextFrom, textLink, parseTextLink, parseButton, parseImage, parseOption, parseSelect, and parsePageMeta to parser-utils.js file
          • Added validateFullName, validateCCExpiry, validateCCNumber, and validatePostalCode to validation.js file
          • Added normalizePhone to normalize-utils.js file
        • Remove image placeholder in IE11 #1138
        • Add onImageError handler to Image component #1124
        • Store the React route blacklist globally, so it can be used within loader.js #1139

      v1.2.0 (May 17, 2018)

      • OTHER CHANGES
        • Popover component click tweaks #1133
        • Add $max-width variable and use it for Banner component max-width rule. #1126
        • Add experimental section and responsive variables to _variables.scss #1118
        • Add Popover component to SDK #1112
        • Add disableIncompleteSteps prop to ProgressSteps and add onClick prop to ProgressStepsItem #1064
        • Add Adobe DTM connector and documentation #1105
        • Update Service worker set up utils to allow worker to be loaded directly #1116
        • Improve the iframe bridge so its child frame catches up quickly with the PWA navigation #1108
        • Add util to create initial state object from plain JS object #1127
        • Add isServerSide flag to the app branch of the store #1110
        • Updates to support SSR server #1096
          • Update getBuildOrigin to check window.Progressive for buildOrigin
          • Updated isStandAlone util to work when window.matchMedia doesn’t exist
          • Update JSDom to version 11.x
        • Add viewportSize key to the app branch of the redux store #1095
        • Add beta support for SSR parameters to bundle uploading #1100
        • Breadcrumb component: Only render URL microdata if href is defined #1092
        • Fix ScrollTo animation for focusable element #1024
        • Add stepperRef prop to the Stepper component #1106

      v1.1.0 (March 27, 2018)

      • OTHER CHANGES
        • Added responsive props to Image and Image skeleton #1081
        • Removed unused caption prop from CarouselItem documentation #1056
        • Add evalInGlobalScope option to loadScripts #1060
        • Add isServerSideOrHydrating flag to the app branch of the redux store #1066
        • Add service worker setup utils #1073
        • Add loader performance utils #1070
        • Add Sandy App start tracking to loader performance utils #1079
        • Add hover events (onMouseEnter, onMouseLeave) for Button, Link and ListTile components #1068
        • DangerousHTML now ignores links outside itself. DangerousHTML also strips the current origin off of links. 1088
        • Update circle.yml file to config.yml. Include docker building and pushing for the image used in the scaffold.1087
        • Transform the items in the Accordion’s initialOpenItems prop into strings to improves backwards compatibility #1094

      v1.0.0 (February 15, 2018)

      • BREAKING CHANGES
        • Upgrade multiple packages to support React 16 #1012
          • Add raf package
          • Add test:inspect
          • Change enzyme-adapter-react-15 -> "enzyme-adapter-react-16": "1.1.1"
          • Update "node": ">=6.9.1" -> 8.x || 9.x
          • Update "react-test-renderer": "^15.6.2" -> 16.2.0
          • Update "react": "~15.6.0" -> 16.2.0
          • Update "react-dom": "~15.6.0" -> 16.2.0
          • Update "react-redux": "5.0.3" -> 5.0.6
          • Update "redux-form": "6.1.1" -> "7.2.1
          • Update peerDependencies: "react": ">16", "react-dom": ">16", "react-redux": "5", "redux-form": "7"
          • Fixed broken tests caused by changes to dependencies
        • Upgrade enzyme dependency to 3.3.0 #1009
        • Remove redundant tests from generated component test files #1009
      • OTHER CHANGES
        • Change fetchAction to initAction in page template #1042
        • Fix mouse dragging issue in the Carousel component #1017
        • Don’t add extra / within loader-routes #1025
        • Update Styleguidist to the latest version #1029
        • Update Tile component’s price PropType #1034
        • Add draggable prop to Image #1014
        • Fix a bug with ScrollTrigger that tries to call setState on an unmounted component #1010
        • Switch from ‘react-addons-transition-group’ to ‘react-transition-group@1’ #920
        • Update dependency version for: react, react-dom and enzyme #920
        • Remove dependency ‘react-addons-shallow-compare’ and migrate usages to PureComponent #695
        • NavItems with an href now render a ListTile instead of a Link #1019
        • To fix an Offline Mode issue, force the SelectorRouter to update by manually calling getComponent when the route changes #1035
        • Add setPageTemplateName event #1043

      v0.24.2 (February 15, 2018)

      • BREAKING CHANGES
        • None
      • OTHER CHANGES
        • Fixed issue with new page generator script using fetchPage instead of initPage

      v0.24.1 (January 2, 2018)

      • BREAKING CHANGES
        • Update QueryRouter and SelectorRouter #963
          • The props for the QueryRouter and SelectorRouter have changed
        • Remove getCurrentOrderId selector, use getCurrentOrderNumber instead. #965
        • Update currencies to work with react-intl #943
          • Add getSelectedCurrency to get currency code
          • Add getAvailableCurrencies for available currencies
          • Remove getCurrencyLabel, no longer need it
          • Remove currency symbol in tests
      • OTHER CHANGES
        • Add a new off function to the iFrame bridge so that either side of the bridge can unregister an event handler #974
        • Fix issue where the iFrame bridge was adding extra entries to the page history #991
        • Fix asset utils bug #954
        • Fix IOS button analytics bug #956
        • Add a new off function to the iFrame bridge so that either side of the bridge can unregister an event handler #974
        • Fix a bug in the iFrame bridge where the queue is not properly drained when there are multiple navigation events #987
        • Fix a bug with clicking a button without click handler cause a hard refresh [#980]
        • Fix a bug in the iFrame bridge where the child frame sometimes doesn’t trigger its CHILD_READY event on secondary navigations #970
        • Ensure Nav item depth determined by position in hierarchy, not slashes in URL #961
        • Add support for multivariate testing #972
          • Monetate analytics connector
          • Cookie Manager
          • Split component
          • Expose API Base component
        • Add BazaarvoiceWrapper and BazaarvoiceReview components. #903

      v0.23.0 (November 14, 2017)

      • BREAKING CHANGES
        • Performance metrics tracking #942
          • Fix negative page content loaded values
          • Fix no tracking if page resource is lazy loaded
          • Fix confusing GA debugging log
      • OTHER CHANGES
        • Remove hard coded text in CardVerification, Carousel, DefaultAsk, LazyLoader, and ProgressSteps to prepare for localization support. #930
        • Allow for Nodes instead of just strings for text props that may require translation in localized builds #938
        • Fix mergeCommands function in the integration-manager to use lodash merge function with the correct property order
        • Add jest test for the mergeCommands function

      v0.23.0-preview.0 (November 2, 2017)

      • BREAKING CHANGES

        • Upgraded dependency runtypes to version 0.12.0.

          Note: you will need to upgrade your project’s package.json to `runtypes@0.12.0`.

      • OTHER CHANGES
        • Fix missed usage of deprecated .Optional runtype

      v0.22.9-preview.0 (November 2, 2017)

      • OTHER CHANGES
        • Fix critical Lockup bug by removed debug code that accidentally got merged in #935

      v0.22.8-preview.0 (October 27, 2017)

      • OTHER CHANGES
        • Fix GA pageview tracking #926
        • Added customCard props to CardInput component to allow customer to add their custom card name, image, regex and format. #906
        • Update HeaderBar, ProgressSteps and Tabs components to support long text #923
        • Tapping an image wrapped in a link (inside DangerousHTML) would no longer cause the app to reload #929
        • Add tracking for Analytics Connector errors [#759]

      v0.22.7-preview.0 (October 18, 2017)

      • OTHER CHANGES
        • Fix Integration Manager initApp for AMP usage #870
        • Fix modal issue when forms are focused and it doesn’t jump the page around #905

      v0.22.6-preview.0 (October 11, 2017)

      • BREAKING CHANGES

        • Restructure the modal branch, add new modal actions (persistModal and preRenderModal), and add new modal selectors (getOpenModals, getClosedModals and getPreRenderingModals) #886

          Note: you will need to update any previous getModals selector calls to instead use getOpenModals.

      • OTHER CHANGES
        • Prevent errors isStorageAvailable when cookies are disabled #901
        • Allow NavMenu to prerender non-expanded nav items #849
        • Add an option to Stepper component to work with redux form #887

      v0.22.5 – (October 10, 2017)

      • OTHER CHANGES
        • Update the transform-runtime babel plugin to include polyfilling #888

      v0.22.2-preview.0 (October 5, 2017)

      • OTHER CHANGES
        • Analytics Update #894
          • Add new EE dimension: referrer
          • Load GA debug script when in url debug mode
          • Set EE development analytics collection to different channel
        • Fix ScrollTo behaviour in Chrome 61+ #890
        • Add clearShippingAddress to integration manager checkout results #898
        • Update SelectorRouter to match version used in current projects #892
        • CardInput and ExpiryDate are using InputMask component to work with input tel #897

      v0.22.1 - The Salty Dog (September 28, 2017)

      • OTHER CHANGES
        • disable click on nav children when nav is animating #873
        • Added registerCardDataMap card utility method #874
        • Add a new getKnownModals selector to use in place of getModals #876
        • Add subscribeOnClick helper method for Push messaging components #877
        • Add getStatus and isSupported Push messaging selectors #884

      v0.22.3 (October 10, 2017)

      • OTHER CHANGES
        • Update the transform-runtime babel plugin to include polyfilling #888

      v0.22.0-preview.0 (September 20, 2017)

      • BREAKING CHANGES
        • Updated multiple coupon code support #862
            - Added cart selector `getDiscount`
            - Renamed cart selector `getDiscounts` to `getCoupons`
      • OTHER CHANGES
        • Add itemProp to Image component & Include currency data in the app branch of the redux store #857
        • Add a doc on implementing simple i18n support #766
        • Add ScrollTrigger component #598
        • Added documentation on Messaging and non-PWA mode #858
        • withPushMessaging HOC no longer handles shouldComponentUpdate for extended components; added documentation on creating Messaging components #851
        • Added SEO microdata to the Breadcrumb component #860
        • Added SEO “meta” types and “pageMeta” selectors #861, #866 and #869
        • Added InlineAsk push messaging component #865

      v0.21.1-preview.0 (September 11, 2017)

      • OTHER CHANGES
        • Add isMessagingSupported function #855

      v0.21.0-preview.0 (September 8, 2017)

      • BREAKING CHANGES
        • Added multiple coupon code support #850
          • Added getDiscounts cart selector
          • Removed getDiscount, getDiscountAmount, getDiscountLabel and getDiscountCode cart selector
      • OTHER CHANGES
        • Add Launched from homescreen analytics #852
        • Added extraFields parameter to registerUser command #808
        • Added persistent modal support on route change #853
          • Added modal action openPersistentModal
        • Add isMessagingSupported function #855

      v0.20.4-preview.0 (September 5, 2017)

      • OTHER CHANGES
        • Add A2HS analytics #832
        • Omit the preloader from capturing #837
        • Adjust reducer for receiveProductDetailsProductData #845

      v0.20.3-preview.0 (August 31, 2017)

      • OTHER CHANGES
        • Add More menu analytics names #828
        • Add copy analytics name in share component #829
        • Add prerender prop to Accordion component #824
        • Support navigateBack analytics UI event #826
        • Added offline mode analytics #836

      v0.20.2 (August 24, 2017)

      • OTHER CHANGES
        • Update button type in share component #825

      v0.20.1 (August 18, 2017)

      • OTHER CHANGES
        • Improvements with Cart analytics #820 and Apple Pay #821 pull in from v0.19.7 #822

      v0.20.0 (August 17, 2017)

      • BREAKING CHANGES
        • Added commands for editing items in a user’s wishlist #802
          • Adds updateWishlistItemQuantity and updateWishlistItem commands
          • Updated removeWishlistItem reducer to use itemId instead of productId
          • Added getProductHref selector
          • Added receiveUpdatedWishlistItem result
        • Consolodated saved addresses into one location in the app store #809
          • Removed storedAddresses from the checkout branch of the store
          • Renamed addresses key in the user branch of the store to savedAddresses
      • OTHER CHANGES
        • Add commands for order list page #788
          • Add reorderPreviousOrder command
        • Add commands for view order page #806
        • Update selectors and reducers in the user branch of the store #796
          • Use mergeSkipLists for receiveAccountAddressData
          • Add getAllAddresses selector and change address default key to preferred
        • Add address name analytics name #798

      v0.19.7 (August 18, 2017)

      • OTHER CHANGES
        • Fix quantity got removeFromCart, updateItemQuantity #820
        • Add Apple Pay analytics #821

      v0.19.6 (August 17, 2017)

      • Fix getBuildOrigin using an incorrect script to determine origin #817

      v0.19.5 (August 16, 2017)

      • OTHER CHANGES
        • Allow addToCart event quantity to be passed #814

      v0.19.4 (August 9, 2017)

      • OTHER CHANGES
        • Fixed bug that prevented previewing a local build from a device #803

      v0.19.3 (August 8, 2017)

      • OTHER CHANGES
        • Add performance metrics instrumentation #795
        • Changed dev:build npm script to prod:build #801

      v0.19.2 (August 4, 2017)

      • Update receiveAccountAddressData results #773
      • Fix the SubmissionError example in the form guide #776
      • Update selectors and reducers in the user branch of the store #796
        • Use mergeSkipLists for the receiveAccountAddressData result
        • Add getAllAddresses selector and change address default key to preferred
      • Add analytics key for address name #798

      v0.19.1 (August 3, 2017)

      • Add new wishlist commands to integration manager #779
        • Added command to add item to the cart from the wishlist
        • Added command and result for removing an item from the wishlist
      • Add Push Messaging DefaultAsk for Non-PWA environments #749
      • Add commands in integration manager for Account Addresses #771
        • Add addAddress, editAddress, deleteAddress commands
      • Identify the preview loader script by id #790

      v0.19.0 (August 1, 2017)

      • BREAKING CHANGES
        • Analytics #786
          • Add onPageReady pageview analytics action
          • Remove pageview instrumentation from onRouteChange
      • OTHER CHANGES
        • Add support for the Mobify V8 Tag #777
          • Add documentation around the tag
        • Fix messaging in Safari Private Browsing environments (can’t use localStorage) #785
        • Analytics #786
          • Add product impression and product detail instrumentation for GA
          • Add set currency analytics instrumentation for EE, GA
          • Add more analytics names
          • Make data-object accept all field keys by default and make sure EE and Mobify GA clean payload before setting the tracker
          • Fix createActionWithAnalytics so it doesn’t error out when analyticsPayloadCreator isn’t provided

      v0.18.3 (July 26, 2017)

      • Add preview logic and other supporting changes the new V8 Mobify tag #673
      • Add href prop to NavItem component #781

      v0.18.2 (July 25, 2017)

      • Update receiveAccountAddressData results #773

      v0.18.1 (July 21, 2017)

      • OTHER CHANGES
        • Add GTM connector #753
        • Add currentPassword key for analytics #762
        • Add onTitleClick prop to NavHeader component #745
        • Carousel bug: prevent scrolling while dragging #746
        • Add analyticsName for edit and remove addresses#767
        • Add commands and results to integration manager for view wishlist page #764
          • Add initWishlistPage command
          • Add receiveWishlistData, receiveWishlistUIData, setAccountURL and receiveWishlistProductData results
        • Update results in integration manager for Account Info & Addresses #770
          • Add receiveAccountInfoData, receiveAccountInfoUIData, receiveAccountAddressData, setAccountInfoURL and setAccountAddressURL results
        • More Analytics updates #765
          • Add analytics instrumentation for swatch
          • Add analytics instrumentation for form validation and submit errors

      v0.18.0 (July 14, 2017)

      • BREAKING CHANGES

        • Updated Integration Manager with variation command changes #715
          • getCartItems selector is now called getCartItemsFull
          • The getCartItemsFull selector removes the product key from cart items. The data previously nested under product is now at the top level of each cart item.
      • OTHER CHANGES

        • Update Integration Manager with Wishlist command changes 754
          • Deprecate addToWishlist command
          • Add addItemToWishlist command to products branch
          • Add results to set sign in and wishlist URLs
        • Updated Integration Manager with sorting and filtering actions #721
          • Added receiveCategorySortOptions and receiveCategoryFilterOptions actions
          • Added getCurrentPathKeyWithoutQuery selector
          • Added utility functions for pagination
          • Instrument analytics for Pagination component
        • Update <PasswordInput /> component to show password by default #755
        • Add account info and address commands and results #756
          • Add updateAccountInfo, updateAccountPassword and initAccountAddressPage commands
          • Add recieveAccountAddressUIData action

      v0.17.2 (July 11, 2017)

      • Fix typo in registerConnectorExtension Integration Manager function 750

      v0.17.1 (July 11, 2017)

      • Deprecated registerConnectorExtension function in favor of passing the extension object into registerConnector 748
      • Add account dashboard IM commands and results #725
      • Update page generator to apply classNames according to best practice #732
      • Add options to NavMenu props #743
      • Update page generator to fix broken import, simplify generated files, and take care of template wrapping #734

      v0.17.0 (July 7, 2017)

      • BREAKING CHANGES

        • Push Messaging: Support for multiple visit countdowns; DefaultAsk now stateless #724
          • getMessagingChannels selector now called getChannels
          • Users of withPushMessaging HOC should use shouldAsk boolean to toggle their component visibility
          • DefaultAsk visit countdown should be set on component itself via deferOnDismissal prop
      • OTHER CHANGES

        • Add new isSessionStorageAvailable() and isLocalStorageAvailable() utility methods #733
        • Update page generator to apply classNames according to best practice #732
        • Add new document: Using the Connector for Salesforce Commerce Cloud #722
        • Update Button component theme to match how its modifiers work in the PWA #735
        • Expand the Form guide to include an explanation on using initialValues #736
        • Added missing accessibility features to the Icon and Search components #737

      v0.16.0 (June 29, 2017)

      • BREAKING CHANGES

        • Delete all instances of the c- namespace #678
          • This change was introduced to help differentiate between local project components (in web/app/components) and SDK components (in progressive-web-sdk/src/components). After this change, c- prefixes should reference local components, pw- prefixes reference SDK components.
          • How To Address: We recommend manually searching and replacing all instances of c- with pw-. Do not blindly search-and-replace because you want to be careful to preserve your local component class names. Most SDK component classes in your project will be found in c- in web/app/styles/themes/pw-components/, but depending on how you’ve been authoring your style rules, you might find them across other SCSS files like those in your containers styles (web/app/containers/**/*.scss) or component styles (web/app/components/**/*.scss). You will also find instances of SDK classes being referenced in JSX files, such as when applying modifiers to buttons, such as <Button className="c--primary" />, and possibly test files that rely on the presence of SDK components.
          • Example: Replace all instances of component classes (ie. c-buttonpw-button), sub-component classes (i.e. c-button__innerpw-button__inner) and modifier classes (i.e. c-button.c--primarypw-button.pw--button). Replace references to SDK component classnames in JSX files (i.e. <Button className="c--primary" /><Button className="pw--primary" />).
      • OTHER CHANGES

        • Add guide: Testing your Progressive Web App #759
        • Add data-analytics-content attribute and instrument missing analytics interactions #723
        • Fix broken drag support for Carousel Component #713
        • Add a prop (analyticName) to PasswordInput component #716
        • Add option to data objects to allow for keys that is not part of the defined list #719
        • Add customize animation easing prop to Sheet component #704
        • Implement search commands into IM #714
        • Fix generator removing navigation from root reducer #720
        • Add Checkout store branch and form selectors #726
        • Add default values to custom selectors 728

      v0.15.6 (June 23, 2017)

      • Fix broken search image on SDK homepage #711

      v0.15.5 (June 23, 2017)

      • Add routing guide #696
      • Add connector import code to the custom connector guide #690
      • Add PasswordInput component #660
      • Add account branch of the Integration Manager #679
      • Adds compatibility with Node v8 (npm v5) #686
      • Add categories branch of the Integration Manager #684
      • Add top level results to the Integration Manager #693
      • Add Home and Custom branches of the Integration Manager #688
      • Add App branch of the Integration Manager #692
      • Add App branch of the Redux Store #697
      • Add products branch of the Redux Store #698
      • Add Cart branch of the Integration Manager and Redux store #701
      • Add Checkout branch of the Integration Manager #702
      • Add Reducer, register functions and root commands to the Integration Manager #703
      • Push Messaging: add DefaultAsk dismissal/success callbacks; setLocale action; documentation #683
      • Update react-styleguidist for improved component docs #707

      v0.15.4 (June 13, 2017)

      • Push Messaging docs, and testmessage command #656
      • Make sure that the extract-route-regexes script is always deleted #681
      • Fixed a bug with bundle upload script #682
      • Update design documentation #651 to ensure all components contain updated design documentation guidance, accessibility notes and screenshots from customers that use the SDK.

      v0.15.3 (June 9, 2017)

      • Audit and update components doc and examples #654
      • Update component README.md files to include more useful information #653
      • Add documentation for building a custom connector #674
      • Add offline state reducers/etc. to the SDK #677
      • Remove preversion npm script (releases are managed by Mobitron and tests are always run on Circle CI) #672
      • Documents on Analytics Manager and Analyics Connectors with the grand doc restructure #667
      • Push Messaging integration: Add controller and ask components for use in PWA #646

      v0.15.2 (June 7, 2017)

      • Rearrange console output in scripts to fix test problems #669
      • Add basic input validation to search component’s “Submit” #668

      v0.15.1 (June 5, 2017)

      • Moved documentation out from scaffold github repo into SDK #645
      • Add a guide for forms #620
      • Add analytics instrumentation for modal open and close #652
      • Add share component #649
      • Add analytics instrumentation for add/remove items to cart #650

      v0.15.0 (May 24, 2017)

      • BREAKING CHANGES
        • Analytic Manager - Connector version #626
        • Remove toggleScrollLock from sheet component#638
        • Rename CSS keyframe animations, and rearrange component base/theme styles #642
      • NON-BREAKING CHANGES
        • Update docs to include notes on Messaging Service Worker #632
        • Add “Leveraging Existing Page Content” Guide (a.k.a. Parsing Guide) #613
        • Add a check for firefox iOS to not load PWA #637
        • Add sdk-messaging command to do Messaging config upload and certificate request #647
        • Add the guide “Branding Your Progressive App” #641

      v0.14.10 (May 17, 2017)

      • Port the notification reducer from the scaffold #629
      • Update cardInput component to allow developers to pass in credit card types #625
      • Update search component to fix js error for onClear function #634

      v0.14.9 (May 15, 2017)

      • Update Tile component to accept onClick whether it’s a link or div. Update search component to close search on submit and search suggestion click #621
      • Check for Firefox browser user agent #630

      v0.14.8 (May 9, 2017)

      • Check for samsung browser user Agent #619
      • Added copyright headers to all source files #622
      • Remove the deprecated Spline library #603
      • Update the frame bridge docs for transpiling content-api.js #623

      v0.14.7 (May 5, 2017)

      • Service worker worker function returns object with key references in, to support other service worker modules #616
      • Update listTile and search(suggestion) component to accept onClick whether it’s a link or div #617

      v0.14.6 (May 1, 2017)

      • Added CHANGELOG to docs #596
      • Adds documentation to “Install the Mobify Service Worker” #601
      • Deprecate the use of any componentClass classes as a best practice #582
      • Add onClick and openInNewTab props to CarouselItem #602
      • Add search field clear functionality to Search component #605
      • Update part two of tutorial to be more focused on learning by removing instant page transitions #605

      v0.14.5 (April 21, 2017)

      • Update field component to add a class when input is checked #592

      v0.14.4 (April 20, 2017)

      • Add placeholder to expiry date input, update field README to include expiry date.
      • Fix sidebar bug on Web SDK docs #588
      • Add CVV component #590
      • Includes service worker injection in Charles guide #589
      • Use browserHistory for links that are react routes within DangerousHTML #595
      • Fix issues and made improvements to the iframe bridge #597

      v0.14.3 (April 10, 2017)

      • Add Search Component and update Tile component to accept onClick when it’s not a link #564
      • Fix lint errors and bad README paths in generated components #576
      • Exclude messaging caches from the service worker cache cleanup #579
      • Fix pagination edge cases #578
      • Move cardInput functions into utils so we’re able to use them for other cardInputs(CVV, expiry date) #581
      • Update sidebar style on Web SDK docs to match Docs Hub #580
      • Add Expiry date component #583
      • Don’t override callbacks passed to AccordionItem #585
      • Update dependencies, in particular Jest and jsdom #586

      v0.14.2 (April 4, 2017)

      • Update babel plugin to support react-loadable 572
      • Add guides on the Redux store layout and React component architecture #541
      • Introduce Integration Manager guide #546

      v0.14.1 (March 30, 2017)

      • Add Redux store branch for modals #569
      • Remove confusing usage of mergePayloadForActions #567
      • Add some URL management utilities #563
      • Switch to the static version of inline-style-prefixer #565
      • Include the main body of the service worker #549

      v0.14.0 (March 22, 2017)

      • BREAKING CHANGES
        • Switch packages from dependencies to peerDependencies. #550
          • Projects must now explicitly depend on react-addons-shallow-compare and react-addons-transition-group, at the same version as the react package.
        • Modify the template skeleton to use reselect-immutable-helpers #552
          • Projects using version 2 of the generator must now depend on reselect-immutable-helpers.
        • Upgrade to react-router@3 #562
          • Projects must remove a direct dependency on react-router or, if that is not possible, bump their dependency to version 3.0.2
      • Test the SDK code at 100% coverage #556
      • Remove references to selectorToJS from documentation #553
      • Test components back to 100% #551
      • Update dependencies, particularly raml-1-parser (non-breaking) #547
      • Add guide on developing without the Mobify Tag #548
      • Add Scroller component #474
      • Add select option to pagination component #517
      • Update peerDependencies to allow react-redux@5 #559
      • Fix a typo in the Analytics Implementation Guide #560
      • Always use the same key for each carousel item #558
      • Add utilities for creating actions #561

      v0.13.4 (March 9, 2017)

      • Manually enable the CommonJS transform in extract-route-regexes #544
      • Change default bundle message to contain git branch name and short hash of the last commit #502
      • Include cookies in selector router request #540
      • Add a glossary document describing the types of function used #531
      • Fixed a bug on Windows where the add:page script would fail #518
      • Update field component to have a disabled classname #532

      v0.13.3 (March 7, 2017)

      • Add analytics middleware and provide documentation on how to setup or migrate #499
      • Add support for custom event handlers to Field component #524
      • Add Price component #503
      • Update name from progressIndicator to progressBar #506
      • Update best practices to reflect new information #486
      • Add Immutable.JS guide #526
      • Add Reselect guide #528
      • Include the query string in SelectorRouter’s fetch #530
      • Add Tile component #491
      • Add Toggle component #487

      v0.13.2 (February 25, 2017)

      • Pass this.itemId, not this.id, to the AccordionItem’s onOpen, onOpened, onClose and onClosed callbacks #521

      v0.13.1 (February 25, 2017)

      • Add missing ID arguments to AccordionItem’s onOpen, onOpened, onClose and onClosed callbacks #521

      v0.13.0 (February 25, 2017)

      • BREAKING CHANGES
        • Routing file (app-provider.jsx) must now be named router.jsx #512

      v0.12.1 (February 23, 2017)

      • Fix List component compatibility with preact #511

      v0.12.0 (February 23, 2017)

      • BREAKING CHANGES
        • IconSprite sub-component has been removed. #504
          • We recommend that the SVG be fetched via Ajax, and added to the page with DangerouHTML instead.
          • All instances of import {Icon} must be replaced with import Icon
      • Fixed initialOpenItems so the selected items do in fact open on initial render. #507
      • Revert #451: TabPanel will no longer autofocus itself when it becomes active. #509

      v0.11.6 (February 17, 2017)

      • Don’t use ES6 export syntax in vendor file #500
      • Restore 100% test coverage in components. #497

      v0.11.5 (February 15, 2017)

      • Can disable the Stepper component with a prop #462
      • Add throttle for Tabs checkOverflow to improve performance #495
      • Refactor AccordionItem animation #496

      v0.11.4 (February 10, 2017)

      • New generators not interfering with SDK component generation #494
      • New generators matching the new scaffold version (backwards-compatibly) #492
      • Re-export more react-router functions/objects #490
      • Update Field styles to match UI Kit #472

      v0.11.3 (February 9, 2017)

      • New template content for homepage, plp, pdp #484
      • New Grid component #488
      • Add option in the route determination scripts allowing the use of wildcard routes at the root. #485

      v0.11.2 (February 7, 2017)

      • Add makeJsonEncodedRequest function #479
      • Add openAllItems and closeAllItems to accordion #473
      • Add ReviewSummary component #467
      • Fix the carousel resize handler #477
      • Add the Swatch component #465
        • Made Button accept all aria properties

      v0.11.1 (February 2, 2017)

      • Move icon SVG files to live with icon component #466
      • Update card input component with more card type detection and number formatting. #457
        • Removed dependency on creditcard library as we have our own solution now
        • Fixed icon class name generation
      • Add LazyLoader component #459

      v0.11.0 (January 31, 2017)

      • BREAKING CHANGES

      • Downgrade version of node to >=6.9.1 to provide compatibility with buddybuild #447
      • Added info to get search keyboard to show up on iOS8 and up to best practices section for SearchBar design notes.
      • Add sendTransactionAnalytics to utils #445
      • Update Component themes to match the UI Kit, cleanup doc formatting, #439
        • Accordion, Badge, Breadcrumbs, Button, Divider, FieldRow, Field, HeaderBar, IconLabel, Ledger, ListTile, NavHeader, NavItem, ProgressSteps, Rating, Select, Stepper and Tabs
        • Additionally, some minor style updates to the Styleguide’s base styles and added missing utility classes
      • Pass props to startContent, endContent of NavHeader #449
      • Add Banner component #453
      • Update SDK docs with checkout pages #452
      • Add Review component #458
      • Add Feedback component #454
      • Fix a layout and render trashing bug in the Carousel component #455
      • Pass all args to onClick when using onKeyUpWrapper #456
      • Add InlineLoader component #463
        • Update button readme example to show how to set in-progress state
      • Automatically deploy the SDK docs when a new SDK version gets released #366
      • Accept navSliderProps in the NavMenu and NavHeader #460

      v0.10.14 (January 12, 2017)

      • Fix the defaultComponent for the QueryRouter #441

      v0.10.13 (January 12, 2017)

      • Clear the Image component’s loading timeout when the Image is unmounted #435
      • Prevent Ledger’s prop validation from throwing error on boolean children #442

      v0.10.12 (December 30, 2016)

      • Remove the postinstall hook #436

      v0.10.11 (December 30, 2016)

      • Update dependency versions #426
      • Test the script utilities to 100% #429
      • Add a program for extracting an Immutable.Record schema from a RAML API definition #418
      • Add fetch utilities as used in the scaffold and projects #428
      • Upgrade CircleCI to 2.0 #425
      • Set the node engine version to >=6.9.2 #431

      v0.10.10 (December 14, 2016)

      • Fixed bug where it wasn’t possible to set both icon and button text to pagination’s next button element #415
      • Fixed lockup scrolling to top of page on unlock as well as stretching content window when locked for Samsung Galaxy 5 #420
      • Add the mobify-debug-js library #412
      • Reset Stepper value when new maximumValue or minimumValue props invalidate it#419

      v0.10.9 (December 8, 2016)

      • Allow smooth gapless transitions when Image component’s src prop changes #413

      v0.10.8 (December 2, 2016)

      • Add QueryRouter for routing based on query strings #405
      • Add a way to enable external resources in DangerousHTML #407

      v0.10.7 (December 1, 2016)

      • Use React.Children.count to get accordion item length #398
      • Remove AccordionItem orientationChange listener on unmount #399
      • Fix bug where Carousel doesn’t update its internal state when its children change #400
      • Allow the setting of blacklisted routes on the Router #402

      v0.10.6 (November 25, 2016)

      • Add openItem and closeItem functions to the Accordion component #392
      • Fix bug with calling openItem multiple times #395
      • Update docs and generator to use an object for mapDispatchToProps #381
      • Add Ratio component #391

      v0.10.5 (November 24, 2016)

      • Add onChange function to the Tabs component. #389
      • Fire stepper on change events correctly #346
      • Add a class to Field if its input is required #390

      v0.10.4 (November 22, 2016)

      • Add tests to utility code. #374
      • Improve test coverage for components. #379
      • Refactor and test the Carousel component. #382
      • Add Badge component #383
      • Add SkipLinks components #383
      • Rename z-index variables #383
      • Update AccordionItem height when its content changes. #384

      v0.10.3 (November 14, 2016)

      • Refactor Sheet component #357
      • Carousel fixes #369:
        • Fix flattenChildren warnings when less than 3 items are present
        • Preent movement animation when only 1 item is present

      v0.10.2 (November 10, 2016)

      • Add documentation for loadScripts utility #361
      • Fixed documentation guide title text #368
      • Update CSS class practice in the generators to match best practice #371

      v0.10.1 (November 8, 2016)

      • Audit of components completed, fixing minor bugs and improving documentation consistency #347
      • Remove sinon mocks from tests #356
      • Deprecate FormFields and Select components #356
      • Add utility functions to avoid /* istanbul ignore next */ comments #358
      • Add optional artificialLoadingDelay prop to Image component #360

      v0.10.0 (November 4, 2016)

      • Make external changes to the Tabs activeIndex affect the active tab #345
      • Stepper component: add disabled state and fix bug with non-number inputs #340
      • Stepper component: switch the order of the two buttons #350
      • BREAKING CHANGES
        • Allow field errors to render instantly by passing shouldShowErrorsInstantly #348 This used to be the default behaviour. The new default is to show errors on blur.

      v0.9.0 (November 1, 2016)

      • Add pw- namespaced classes to all components #277
      • Icon component: allow the size prop to receive any arbitrary string
      • Added Utility class u-link-color
      • Added new SCSS variables
      • Improve container generator best practices #341
      • Add children prop to the List component #339
      • SDK Doc theme styles to components #288 and #269
      • SDK Doc’s base styles tweaked to work with the component themes
      • Add utility classes to SDK Docs stylesheets so they can be used in the examples
      • Emphasize breaking changes in the Changelog
      • BREAKING CHANGES
        • Field component class name changes

      v0.8.4 (October 31, 2016)

      • Fix bug with selectedIndex prop in Select component #327
      • Change stepper input to tel, select value on click #336

      v0.8.3 (October 27, 2016)

      • Remove hacky Jest preprocessor, restoring coverage accuracy #326
      • Fix case-sensitive module import to resolve CircleCI errors #329
      • Fix CarouselItem to render a Link rather than an anchor #331

      v0.8.2 (October 26, 2016)

      • Correct class name on NavItem - swap c-nav-item--selected for c--selected #320
      • Pass ‘path’ prop to rendered NavItems - for cases when people want the behaviour of regular hyperlinks. #319
      • Disable HTML in parser tests to match live HTML #318
      • Add iconClassName to Button component #317
      • Update Jest to version 16.0.2 #314
      • Upgrade the react-styleguidist to 4.1.0 #312
      • Add a yarn.lock to enable the usage of the yarn package manager. Allow node >=4.0.0 #298
        • NOTE: If you want to use yarn, make sure you use Node 6 LTS. Older versions don’t work with the SDK.
      • Remove props argument from generated mapDispatchToProps function for a performance boost #321

      v0.8.1 (October 24, 2016)

      • Add IconLabel component #305
      • Fix Carousel to work with a single CarouselItem #301
      • Refactor Pagination component with more tests #291

      v0.8.0 (October 21, 2016)

      • Add onClick prop to Breadcrumb items #300
      • Remove the ‘reducer implements all actions’ test#308
      • BREAKING CHANGES
        • Configure the Nav component using plain JS objects instead of React components. Lessons learned after trying to use it in earnest on a project build.

      v0.7.3 (October 20, 2016)

      • Bug Fixes:
        • Make sure to pass internal URLs to the react-router Link component correctly #295
        • Add c- namespaced class back to NestedNavigation root #296
        • Image now calls onImageLoaded after the state has updated #297
      • NavItem now accepts optional content before the title #299

      v0.7.2 (October 19, 2016)

      • Add pw- namespaced classes to all components #277
      • Accordion now handles falsy items #285
      • Update dependencies #292

      v0.7.1 (October 14, 2016)

      • Add maskOpacity option to change opacity mask value for Sheet component #282

      v0.7.0 (October 13, 2016)

      • Change how the AccordionItem content height is calculated #271
      • Added new navigation component which should allow for easy extension by sharing nav state through context #273
      • Add support for optional route components in the route parser #274
      • BREAKING CHANGES
        • New approach for processing fetch responseText using an iframe which now allows for parsing of html, head, and body. There should not be any impacts to your project, but you should smoke-test your project for any missing content #270

      v0.6.6 (October 11, 2016)

      • Image component skeleton now rendered as div #272

      v0.6.5 (October 6, 2016)

      • Removed the ignore-styles dependency and its use in the generator #260
      • No longer include the test scripts in the dist folder #261
      • Remove redundant .first() calls from the tests and generator #262
      • Add debug mode to load-scripts utility #265
      • Image component improvements: #266
        • Set loaded state back to false on src change
        • Added loadingIndicator prop so users can define additional loading markup
        • Added hidePlaceholder prop so users can prevent the skeleton block from rendering

      v0.6.4 (September 30, 2016)

      • Added a type attribute to the AccordionItem header #252

      v0.6.3 (September 29, 2016)

      • Added documentation for the FormFields component.
      • Add form generator #206
      • Added ProgressStep component #225

      v0.6.2 (September 27, 2016)

      • Update Field documentation and examples in the styleguide so that they work properly with redux-form.
      • Add prop type validators for positive numbers, percentages, and child indices.
      • Update Button component’s markup to wrap the contents of the button in a div
      • Generated component description moved from README.md into component JSX file

      v0.6.1 (September 23, 2016)

      • Deduplicate Babel runtime functions #234
      • Added CardInput field which does formatting and validation of credit card numbers. New dependency on credit-card module, MIT license.
      • Field now passes down ReduxFormField props to selects and textareas

      v0.6.0 (September 22, 2016)

      • Fix animation issue in the Sheet component
      • Allow ListTile endAction to be included in the primary container
      • A11y improvements. #168
        • Add onBlur prop to Select component for a11y
        • Add a11y linting
        • Fix a11y lints in existing components
      • BREAKING CHANGES
        • .c-accordion__header header is now a button element which introduces the possibility of unexpected styling inheritance. We encourage that you check how the Accordion component renders on your project after updating to this new version.

      v0.5.2 (September 20, 2016)

      • Add simple error reporter
      • Allow custom reducers to be used in the root reducer.

      v0.5.1 (September 19, 2016)

      • Clean dist directory when building the SDK
      • Change Stepper input type to number

      v0.5.0 (September 16, 2016)

      • Add utility method for searching for and injecting desktop scripts
      • Refactor the Sheet component to make it (mostly) stateless and easier to test
      • BREAKING CHANGES
        • The onClose callback on Sheet has been deleted and replaced with onDismiss which represents a user’s request to close the sheet. To open/close the sheet implementors must maintain state elsewhere and re-render, passing the open param through props. The styleguide has examples to follow when migrating.

      v0.4.4 (September 15, 2016)

      • Add an onChange prop to Stepper component
      • SelectorRoute now correctly fires onEnter callback
      • Fixes inline-style-prefixer dependency bug
      • Use Link in ListTile and Breadcrumbs

      v0.4.3 (September 14, 2016)

      • Add analytics utility functions
      • Fix bug in SelectorRoute
      • Fix bug with project-generated page reducer tests

      v0.4.2 (September 13, 2016)

      • Ensure loader-routes file isn’t linted
      • Added the FormFields component
      • Added id, name and multiple attributes to Select component

      v0.4.1 (September 8, 2016)

      • Add autoprefixing for inline styles, and the style guide’s stylesheet
      • Update page generator to follow current container practices
      • Pass data props for the Link component to the underlying DOM node.

      v0.4.0 (September 6, 2016)

      • Add FieldSet and FieldRow components
      • Modify the RatingIcon component to use the Image and Icon components.
      • Adds skeleton placeholder functionality to Image component
      • BREAKING CHANGES
        • Replace AVA with Jest, see PR 182

      v0.3.0 (September 1, 2016)

      • Add Ledger and LedgerRow components
      • Add Pagination component
      • Update dependencies.
      • Add a HeaderBar component based on Crabtree and Lancome.
      • Add webpack-hot-middleware as a dev dependency
      • BREAKING CHANGES (See migration steps):
        • Fix bug with project-level tests when importing cache hash manifest file
        • Add initCacheManifest method to asset-utils for providing cache hash manifest

      v0.2.1 (August 31, 2016)

      • Fix Select component SCSS variables, and should appear in Style Guide now
      • Fix the Sheet to properly unrender on close.
      • Add Inline, Text, and Block Skeleton components (not yet integrated into other components)
      • Fix the Divider component to use better markup / styling

      v0.2.0 (August 30, 2016)

      • Expand Sheet functionality with shrinkToContent
      • Minor styling improvement to the Style Guide’s props table
      • Ensure Field only shows errors when dirty or touched
      • Make the className prop work the same in all components (and test it)
      • Asset utils uses generated project-level hash manifest for static file caching
      • Fix the route regexes to be anchored at both ends
      • Fix the component generator’s example import paths
      • Mocked matchMedia in the jsdom environment
      • Add shouldComponentUpdate speedups to Icon, Button, ListTile, and Sheet
      • Add onClick prop to Link component.
      • Add Divider component

      v0.1.1 (August 26)

      • Update Field to only pass input props to inputs
      • Fix Image flicker and Icon re-render bugs

      v0.1.0 (August 25)

      • Add a polyfill module with string and promise polyfills
      • Change the Form component to integrate better with redux-form
      • Fix missing import in add:page command
      • Revert SCSS methodology to the old way
      • Update spline-scss to 2.2.0
      • Add Lockup component
      • Add Stepper component

      v0.0.13 (August 24)

      • Add a script for extracting routes for use in the loader
      • Add Tab component

      v0.0.12 (August 23)

      • Update the release process
      • Add test-utils, helper functions to write tests
      • Add icon parameters to the Button component

      v0.0.11 (August 19, 2016)

      • Fix infinite rendering bug in Image Component

      v0.0.10 (August 18, 2016)

      • Use name instead of displayName to check Accordion children
      • Allow Link to open in a new tab
      • Add ScrollTo component

      v0.0.9 (August 17, 2016)

      • Field supports multiple children
      • Link now works with no href

      v0.0.8 (August 17, 2016)

      • Link component handles domain-relative urls
      • Add Carousel component

      v0.0.7 (August 17, 2016)

      • New components
        • Accordion
        • Link
        • Sheet
      • Streamlined npm scripts
      • Updated the jQuery response
      • Added a selector route

      v0.0.6

      • Fix bug with upload scripts
      • Added NestedNavigation component
      • Added List component
      • Add Spline-SCSS

      v0.0.5

      • Fix bug with accordion-item type checking
      • Add DangerousHTML component
      • Add IconSprite component
      • Add Icon component
      • Update AVA to 0.16.0
      • Add ListTile component
      • Add Field component
      • Add Select component

      v0.0.4

      • Include SCSS in build output
      • Added accordion component
      • Added unit testing framework
      • Add Sass linting
      • Update PR template

      v0.0.3

      • Add rating component
      • Add asset utils functions
      • Add breadcrumb component

      v0.0.2

      • Get css importing properly
      • Expose src folder on npm, and add components to it

      v0.0.1

      • Initial licence
      • jqueryResponse function
      • Comoponent generator
      • Container generator
      • Button component

      Feedback

      Was this page helpful?