Changelog
March 23, 2026 · View on GitHub
1.14.1
- Upgrade globby to 11.1.0
1.14.0
- [add]
lassoicon.
1.13.1
- [fix] regex vulnerability on
Assembly.iconExists.
1.13.0
- [add]
exclude,intersect,subtract, andunionicons.
1.12.2
- [internal] Fix security vulnerabilities and eslint
- postcss and micromatch packages updated
1.12.1
- [fix] Revise
pen,swipe.
1.12.0
- [add] Add
splitandswipeicons. - [fix] Run clean command on drawing icons.
- [fix] Adjust
pento be optically larger
1.11.1
- [fix] Revise
select,pen - [fix] Fix misspelling of
squareicons.
1.11.0
- [add] Add
select,elipse,pen, andsquareicons.
1.10.0
- [add] Add
cursor-col-resizeandcursor-row-resize
1.9.2
- [add] Add
ml-autoandmr-auto
1.9.1
- [add] Modify
snowicon
1.9.0
- [add] Add
snowicon
1.8.4
- [add] Add
interacticon
1.8.3
- [fix] Fix
open-inicon
1.8.2
- [add] Add
open-inicon
1.8.1
- [fix] Minor icon inconsistencies.
1.8.0
- [add] Add
speakericon. - [add] Add
batteryicon. - [add] Add
chargericon.
1.7.0
- [add] Add
modelicon. - [add] Add
sloticon.
1.6.0
- [fix] Update Dependencies
1.5.1
- [internal] Update configuration for
remark-react
1.5.0
- [add] Add
folder-moveicon.
1.4.0
- [internal] Update production packages along side some dev packages with security vunerabilities
globbyoptimize-jspostcss-custom-propertiessvgosvgstorehighlightnodemonremark
1.3.0
- [add] Add back
androidandios(renamed fromapple) icons.
1.2.1
- [fix] Fix bug where
col col--autowas taking content width into account when setting col size.
1.2.0
- [internal] Clean up and update dependencies.
- [fix] Fix bug with handle not appearing on
loading--darkwhen using minified CSS. - [fix] Remove
flex-growfromcolin order to ensure, by default,colclass behaves as expected when used with width classes likew-1/2. This fix does require adding thecol--autoclass tocolwhen using without a width class.
1.1.0
- [style change] Slightly saturate
darkencolors, and make disabled state colors legible against both light and dark backgrounds. - [style change] Use
-deepmodifiers for active/hover states instead of-dark. - [internal] Simplify internal color variables.
1.0.1
- [fix] Fix bug where handle on
loading--darkwas not visible. - [fix] Fix issues with checkbox psuedo element size and positioning.
1.0.0
-
[add] New
wmax-{n}values:wmax-1200wmax-1800
-
[breaking] Remove
col--{n}&col--off{'r' | 'l'}{n}rules in favor of general purpose percentage based rules:w-1/12,mr-1/12,ml-1/12w-1/6,mr-1/6,ml-1/6w-1/4,mr-1/4,ml-1/4w-1/3,mr-1/3,ml-1/3w-5/12,mr-5/12,ml-5/12w-1/2,mr-1/2,ml-1/2w-7/12,mr-7/12,ml-7/12w-2/3,mr-2/3,ml-2/3w-3/4,mr-3/4,ml-3/4w-5/6,mr-5/6,ml-5/6w-11/12,mr-11/12,ml-11/12
-
[add] New percentage-based viewport values:
h-viewport-1/12h-viewport-1/6h-viewport-1/4h-viewport-5/12h-viewport-7/12h-viewport-5/6h-viewport-11/12
-
[breaking] Rename
viewport-thirdtoh-viewport-1/3. -
[breaking] Rename
viewport-halftoh-viewport-1/2. -
[breaking] Rename
viewport-twothirdstoh-viewport-2/3. -
[breaking] Remove
viewport-almost. -
[breaking] Remove
limiterclass. -
[breaking] Remove
flex-basis: 0fromcolclass. Any elements usingcolwithout a width set will see visual differences. -
[breaking] Remove
flex-child, renameflex-parenttoflex, renameflex-parent-inlinetoinline-flex, and rename allflex-parentandflex-childmodifiers to match new scheme. -
[breaking] Removes the following icons:
adjust-strokeandroidapplefacebookinstagramjslifebouylinkedinnofolderqtslacktooltipunitywechat
-
[add] Add icons:
booleanejectfast-forwardpauseplaysync
-
[style change] Redraw all SVG icons.
-
[internal] Refactor internal color variables so there is one set of variables for default button and link colors, and another set of variables for form controls.
-
[style change] Adjust stroke widths for toggles, checkboxes, and radios from 2px to 1px.
-
[style change] Change default form control colors from blue to gray for all form types.
-
[style change] Increase inset around
switch--lfrom 2px to 3px. -
[style change] Reduce height of
toggleform element from 36px to 30px, and height oftoggle--sfrom 24px to 18px. -
[style change] Remove bold text rule from toggle elements.
-
[style change] Adjust the styling of disabled form controls to better differentiate active disabled and inactive disabled states.
-
[breaking] Remove
btn--stroke--2class. -
[breaking] Allow
loadingspinners to be recolored and no longer setmargin: autoon spinners. Breaking change because some layouts may be relying onmargin:auto. -
[add] Add new cursor classes for
cursor-grabandcursor-grabbing. -
[add] Add
Assembly.setFocusStatemethod to make it easier to programmatically change the value ofdata-assembly-focus-control. -
[style change] Rework typographic scale. Numbers are in the format (font-size/line-height):
Selector Old value New value .txt-h1 45px/54px 36px/45px .txt-h2 35px/42px 30px/36px .txt-h3 30px/36px 24px/30px .txt-h4 18px/24px 20px/25px .txt-h5 15px/18px 16px/20px .txt-xl 30px/45px 30px/45px .txt-l 18px/30px 20px/30px .txt-m 15px/24px 16px/24px .txt-ms N/A 14px/21px .txt-s 12px/18px 12px/18px .txt-xs 10px/15px 10px/15px -
[style change] Add
font-display:swapto all @font-face declarations. -
[style change] Remove grow, and add y offset to
shadowclasses. -
[breaking] Update browser compatibility targets, drop IE11 support.
-
[breaking] remove
txt-spacing4class and addtxt-spacing05class. -
[breaking] renamed
scroll-*classes tooverflow-*. -
[add]
stickyposition rule.
0.26.0
- Add
dragicon.
0.25.0
- Add
horizonicon.
0.24.0
- Add
unlockicon.
0.23.2
- Fix unnecessary vector data in
history.svgicon.
0.23.1
- Add line-center icon.
0.23.0
- [breaking] Remove
input--xs,select--xs, andbtn--xs. You should switch to the--smodifiers, which have been modified to merge the best of--sand--xs. - [breaking] Drop support for Node 4 in custom build. This has no effect on the client-side CSS or JS.
- [style change] Selects are now styled like inputs, instead of buttons.
- [style change] Increase default horizontal padding on buttons and selects.
- [style change] Increase default horizontal padding on buttons.
- [style change] Scale down font sizes on toggle groups and small inputs & selects.
- [style change] Switch active states are no longer dark.
- [style change] Toggle groups have metrics that are more similar to buttons.
- [add]
toggle--sstyle. - [add] Add
switch--l, for large switches.
0.22.0
- [breaking] Fonts are no longer distributed with each version. Instead, fonts are served from
https://api.mapbox.com/mapbox-assembly/fonts/*and referenced from the CSS with absolute URLs.
0.21.3
- [fix] Set
border: 0inreset.css, instead ofborder: none. Fixes an obscure bug where if you used the unminified CSS and set aborder-{side}class on abtn, you'd see unwanted thick borders on all sides except the one you specified.
0.21.2
- [fix] Avoid a PostCSS warning about
fromnot being set.
0.21.1
- [fix] Clean up and update dependencies.
0.21.0
- Added fade-in-out animation.
- [fix] Fixing the unity svg.
- [fix] Updates examples to use changed classname.
0.20.0
- Add filter, flame, instagram, qT icons.
- Vertically center chevron icons.
- [fix] Add height and width to checkbox icons in
.checkboxclass so check icons are the right size. - [fix] On checkbox, swich, and radio components, set cursor style on the form element, rather than form container, for correct accurate cursor state when form element is disabled.
0.19.0
- [fix] Add
border-radius:0to button reset to address recent changes in Chrome's default button style. - [breaking] Remove buggy
icon-inlinerclass. - [breaking] Remove
icon--sandicon--lclasses. - [breaking] change default icon size to 1em x 1em
- [style change] Remove hover states from radio, and checkbox, toggle form components.
- [breaking] Refactor line heights and text sizes for form components.
- [breaking] input and textarea components now use box-shadow to render borders, not border.
- Adds
--xsmodifier classes to input, textarea, and select form components. - Add disabled styling to button elements with disabled property that have the
linkclass. - [breaking] refactor border rules so they work as expected with media queries, add
border-{direction}--2rules. - [breaking] remove some rarely used icons:
- antialias
- land
- landuse
- levels
- line-miter-limit
- line-round-limit
- minus-document
- plus-document
- ribbon
- Add
no-printclass to hide content when printing webpages - [fix] ensure disabled buttons show default cursor, not pointer cursor.
- [breaking] rename
cliptoscroll-hidden. - [fix] remove unecessary
!importantdeclarations on:disabled, and loading rules.
0.18.0
- [style change] make small range input visually smaller. Doesn't change the metrics of the input, so this is not a breaking change.
0.17.0
- [style change] Removed border from disabled buttons.
- [add] Add
-webkit-overflow-scrolling: touchtoscroll-autofor momentum scrolling on iOS. - [fix] Set
display: blockon themaintag, fixing possible bugs in IE. - [breaking] Changed browser support list to more precisely reflect our intentions:
- last 4 Chrome versions
- last 4 Firefox versions
- last 4 Safari versions
- iOS >= 7
- Android >= 4.4
- IE >= 11
- [breaking] Update to PostCSS 6. If you are using a custom build, this might affect you, especially if you use a custom
browsersListvalue, because Browserslist 2 (dependency of PostCSS 6) involves some breaking changes (usually it means you will end up supporting more browsers than you intended).
0.16.0
- Add mobile conditions for
events-{none|all} - [breaking] Name change of
select-none&select-texttoselectable&unselectable - Add mobile conditions for
selectable&unselectable
0.15.0
- Add
align-bclass to vertically align inline inline or table-cell elements to the bottom. - Change defualt behavior of the
colclass –cols in a grid now stretch to fill all the space, eachcoloccupying equal space unlesscol--{size}modifiers are used. - Adds
col--automodifier to imitatecoldefault behavior. Useful for media query overrides ofcol--{size}rules. - Fixes bug that lead to incorrect generation of
hoverBorder,hoverColor, andhoverBackgroundcolor variants.
0.14.0
- Adds new 'limiter' class for setting max page width across screen sizes.
- [breaking] Significantly refactors layout scale to be more consistent across different properties and to increment more predictibly. Removes
48,72,96,420,480,720, and960values for all properties that had them. Adds60,120to all properties. Adds600value to height and width properties. Adds negative margins to match all positive margin values. - Adds missing
--darkmodifiers to some typography rules. - Stroked buttons and select elements now have a 1px stroke by default.
- Adds new
btn--stroked--2andselect--stroked--2modifier classes to create stroked buttons and select elements that have 2px strokes. - [internal only] Renames
neutralvariables to more meaningfuldisabled-{type}-interactivevariables. - Darken the
gray-faintcolor to#e5e5e5so it's legible on a wider range of monitors. - [breaking] Remove teal color variations.
- Refactor range inputs to use currentColor for coloring, which save space
- [breaking] Remove
darken5andlighten5color variations to save space and encourage more accessible design. - [breaking] Remove
p{n}andm{n}rules. - [breaking] Limit the possible colors available for form elements as well as
--on-activeand--on-hovermodifiers for accessibility reasons and to save size.-faintor-lightform elements are no longer available for any element, anddarken10anddarken10are no longer available for any for element except buttons. - Add distinct hover states for active checkboxes and radio inputs.
- Redesign checkbox active state to be clearer, more conventional.
- Add
select--xsclass. - Fix bug with browser prefixing to cover the correct browsers.
- Add color and hover states by default to links inside
.prose. - Fix visual bug with
txt-abbrrule. - Update version of Open Sans to fix regular weight / bold weight line heighht differences.
- Fix bug with
animation-spinutility.
0.13.1-2
- Fix syntax of Browserslist for Autoprefixer.
0.13.0
- Add
Assembly.createIcon,Assembly.changeIcon, andAssembly.iconExistsfunctions to assembly.js - Changed
mapboxicon to reflect new branding. - Changed
optionsicon to a larger revision. - Add negative margin classes for all margin class variants.
- Add linting improvements to JS and CSS.
- Add various documentation improvements.
- Add shadow class automation.
0.12.0
- Add media query variants for bleed classes (e.g.
bleed-r-ml). - Add
unbleedclass. - Add more browser prefixes, so more browsers can take advantage of flex classes.
- Add
flex-parent--space-between-mainclass. - Add options icon.
0.11.0
- Rework typographic scale to have separate headline rules (
txt-h1,txt-h2,txt-h3,txt-h4,txt-h5) from body text rules (txt-xl,txt-l,txt-m,txt-s,txt-xs). Headline rules have tighter line height than body text rules. - Add new
btn--pill-strokerule to make sure combined stroked/filled button pills look good. - Fix padding on table elements.
- Make
-darkcolors darker. - Fix bug with appearance of disabled select item in FF.
0.10.1
- Remove
a:hover { box-shadow: none }from reset.
0.10.0
- Rework buttons so their heights fall on 6px vertical grid when extra vertical padding is applied.
0.9.1
- Move media query class names (e.g.
m6-ml) to the bottom of the generated stylesheets, fixing some source-order-caused bugs.
0.9.0
- Change default font size to 15px, change txt-l font size to 18px.
0.8.1
- Fix bug where custom colors in custom builds were being ignored.
- Add
transitionclass to make any element have animatable transitions.
0.8.0
- Overhaul typographic scale (classes remain the same).
- Add
scroll-styledclass. - Add
txt-spacing1class.
0.7.0
- Add
transitionclass. - Allow
txt-{size}classes to override the font-size set bytxt-mono.
0.6.0
- Add
flex-parent--column-reverse,flex-parent--row, andflex-parent--row-reverse. - Add
txt-strike, and support for corresponding elements<del>and<s>withinprose. - Simplify toggles, including the removal of default padding.
- Remove
aticon. - Add
extrusionicon. - Fix bug when combining
grid--gut*media query classes withcolmedia query classes. - Fix font inheritance of
select. - Change focus-outline control to use a data attribute on the document element instead of a class name, to avoid accidental overwriting.
- Change
flex-parent--justify-endtoflex-parent--end-main. - Add
flex-parent--end-cross. - Add
w-auto,wmax-none, andhmax-none.
0.5.0
- Add
flex-child--no-shrinkclass, which is essential after the changes in v0.4.0.
0.4.0
- Remove
flex-shrink: 0fromflex-child. This changes the way that flex children are laid out when they have wide content. The new pattern is, hopefully, more intuitive. - Rename
alpha*classes toopacity*. - Add
chevron-up,chevron-down,chevron-left, andchevron-righticons.
0.3.0
- Add
height: autowithh-auto. - Fix bug with grid classes.
- Add media queries for
roundrules. - Fix bugs with button pills.
- Remove hover states from selects and textareas.
- Make icons
display: block. - Add negative margin classes.
- Make
inputandtextareafull width by default. - Various other small improvements.
0.2.0
- Round table corners by default.
- Make default form colors more practical.
- Make
prosedefault text size customizable withtxt-{size}classes.
0.1.0
- Start this changelog.