New features:
- Respond-min and respond-max media query mixins, based on this
- Breakpoint loop mixin, suited for mobile-first loops where each iteration overrides the last. Compares each breakpoint to a “default” to determine if a breakpoint target should be supplied.
- Abstract extendable breakpoint settings, aim to provide a way to add, remove, and customize breakpoints across the entire framework

Specific changes:
- In scss/core/_defaults.scss
- - Added new section right above “grid system”, “breakpoints”. Did not add these to breakpoints.scss file as they’re about as simple as the other options:
- - - $breakpoints: Breakpoint identifiers to use in class/placeholder names
- - - $breakpoint-sizes: min-widths for each respective breakpoint in $breakpoints
- - - $default-breakpoint: Breakpoint that non-suffixed classes should assume (only used in breakpoints mixin)
- - - $fixed-size: Size that the media queries should collapse around (Useful for making an IE8 fallback stylesheet)
- In scss/core/mixins/_helpers.scss
- - Added three new mixing at bottom “respond-min”, “respond-max”, and “breakpoints”
Tweaks
- Made breakpoints mixin a little more sophisticated.
- - Now a “$target-type” parameter can be provided which determines whether the breakpoint name should be provided for prefixing or suffixing.
- - A new “$breakpoint-target” variable is literally supplied (empty when on default breakpoint), allowing a user to write a clean mobile-first loop with minimal logic.
Refactoring
- Replaced _grid.scss logic with a couple breakpoints loops
- Moved $grid-selector-types from global space to parameter of “grid-selectors” mixin. (Also added)
- Rewrote “columns” and “blocks” mixins to take a list (intentionally mirroring $breakpoints definition format) and use a breakpoints loop.

Specific changes
- In scss/layout/_grid.scss
- - Moved adapter block mixin to mixin “grid-adapters” under “grid-selectors”
- - Removed use (not definition) of collapse mixin. Sadly I couldn’t grok how to make that work with a mobile first approach.
- - Note: Changes are pretty much contiguous.
- In scss/core/mixins/_layout.scss
- - (Moved adapter block mixin here)
- - Added nth-child clear resets on columns and blocks
- - In grid-selectors mixin
- - - Made sure to set $target to ‘’ if false. Bools apparently are concatenated like strings (+ false becomes + ‘false’)
- - - Added placeholder for column definition. Reasoning being that whether or not the mixin is called outside a media query cannot be accurately determined, and redefining floats for each column is wasteful. Placeholder is intended only for internal use only.

Notes
- This failed some of the tests because of change to mixin parameters (columns, blocks), included tests for perusal.
Bug fixes, tweaks
- In scss/core/mixins/_layout.scss
- - Added explanation of placeholder
- - Fixed grid-adapters mixin (just mirrors grid-selectors in setup)
Refactoring of helper classes and more
- Rewrote layout helpers to use breakpoint loops and placeholders like the grid.
- Removed obsoleted helper mixing from mixins/_helpers.scss

Minor tweaks
- Changed “large-tablet” to “ipad”, conforming to the original code
- Changed “$default-breakpoint” to “$default-base”, and had it automatically default to the last item.
- Added “no-border” to definable list of $border-helpers
- Made grid/multi-column mixins more robust, able to accept empty strings and bools in a standard fashion.
New settings for breakpoints/helpers
- Added $base parameter to breakpoints mixin, defines which breakpoint shouldn’t be prefixed/suffixed
- Added options for each helper to override the default-base. (Grids are based on desktop, everything else mobile)
Consolidated _helpers.scss breakpoint loops. Replaced separate breakpoint “base” options with one “$helper-base” for all the helpers.
Refactored navigation
- Rewrote to be mobile first (start off as hamburger).
- Replaced “hamburger-mode” mixin with “bar-mode” mixin.
Minor tweaks
- Adjusted tests, removed commas in “blocks” and “columns” mixin calls as per previous changes.

Bug fix
- Corrected $breakpoint-index used in “blocks” mixin
Updated html to use new mobile-first syntax. Also fixed multi-column helper, made it behave like other helpers (no suffix for mobile, suffix for breakpoints)

Note: This version is now definitely very incompatible with the master branch, because it cannot use collapse-on-* classes.
Small fixes, tweaks, and semantic changes:
- Removed reference to “breakpoints.scss”, since breakpoints are defined in settings already
- Updated some pages, mainly added “-mobile” where collapsing wasn’t desired, fixed one instance where regex failed
- Renamed “target” parameter of “breakpoints” mixin to “append”, in attempt to better describe its behavior
- Removed directory slash from url in fa paths ($font-path already has a slash). No idea how this compiled before.