-
Version 9.3 (January 5, 2023)
- Fixed a bug with the
offCanvas.clone
configuration option.
-
Version 9.2 (August 18, 2022)
-
Started using the
inert
attribute for better accessibility (and
less logic to achieve the same result).
-
Removed option
sidebar.collapsed.blockMenu
in favor of using
the inert
attribute.
-
Removed option
iconpanels.blockPanel
in favor of using the
inert
attribute.
- Moved theme logic from off-canvas add-on to its own add-on.
- Added
searchfield.search
option.
- Added
theme
method to the API.
- Fixed a bug with opening vertical submenus.
- Fixed a bug with counting listitems in a vertical submenus.
- Fixed a bug with multiple menus on different positions.
-
Version 9.1 (March 4, 2022)
-
Moved the
positioning
extension to the
offCanvas.position
option.
-
Moved the
themes
extension to the theme
option.
- Removed the
fullscreen
extension.
- Added a high-contrast versions for each theme.
- Improved support for right-to-left languages.
-
Version 9.0 (November 25, 2021)
- Improved keyboard navigation, also no longer a separate add-on.
- Improved screenreader support, also no longer a separate add-on.
- Improved logic for opening and closing a panel.
- Opening and closing the menu and panels now works without a timeout.
- Dropped support for IE11.
- Improved CSS for modern browsers.
- Updated Typescript and SASS.
- Switched B.E.M. notation for modifiers.
- Removed the jQuery plugin.
- Small improvements and bugfixes.
-
Removed the
navbar.sticky
option, navbars are now sticky by default.
-
Removed the
initListview
, initPanel
and
closeAllPanels
methods from the API.
-
The
:before
API hooks are now only invoked if the method actually will do something.
-
Removed the
openPanel:start
, openPanel:finish
,
open:start
, open:finish
, close:start
,
close:finish
, initAnchors:before
and
initAnchors:after
hooks from the API.
-
Removed most SCSS variables in favor of CSS variables. Remaining SCSS
variables are removed from the docs.
-
Removed the
-—mm-offse-top
, -—mm-offse-left
,
-—mm-offse-right
and
-—mm-offse-bottom
CSS variables.
- Improved the
searchfield
add-on.
-
Moved the
dividers
, keyboardNavigation
and
toggles
add-ons into the core.
-
Removed the
moveBackground
and
blockUi
options from the offcanvas
add-on.
-
The
extended.initial
option for the sidebar
add-on no longer supports the value
"remember"
.
-
Removed the
autoheight
, columns
,
dividers
, drag
, dropdown
,
fixedelements
and
lazysubmenus
add-ons for being either outdated, out of scope or too incompatible.
-
Removed the
borderstyle
, effects
,
listview
, multiline
, pagedim
,
popup
and
shadows
extensions for being either outdated, out of scope or easy to reproduce
using custom CSS.
- Removed all
wrappers
.
-
Version 8.5 (February 27, 2020)
- Removed
Tileview
extension.
- Removed
next
content for the navbar
add-on.
- Fixed bug in the
title
content for the navbar
add-on.
- Small improvements and bugfixes.
-
Version 8.4 (September 19, 2019)
- Removed
Spacer
style for listitems.
- Added
initListview
API method.
- Fixed bug in the
scrollBugFix
add-on.
- Small improvements and bugfixes.
-
Version 8.3 (September 5, 2019)
- Added
navbar.sticky
option.
- Simplified CSS for navbar and navbars add-on.
- Bugfixes for padding in navbars.
- Bugfix for combining the
position-right
and fullscreen
extensions.
- Bugfix in the
pageScroll
add-on.
- Bugfix in the
dropDown
add-on.
- Bugfix in the
listview
extension.
- Changed SCSS variable
$mm_btnSize
to 50px
.
- Changed SCSS variable
$mm_listitemSize
to 44px
.
- Changed SCSS variable
$mm_navbarSize
to $mm_listitemSize
.
- Added SCSS variable
$mm_include_navbars_searchfield
.
- Added polyfills .js file for IE11 support.
- Added fallbacks for CSS variables for IE11 support.
- Updated
drag
add-on and removed Hammer.js
dependency.
- Removed support for partially using the
borderStyle
extension.
- Removed
border-offset
from the borderStyle
extension.
- Removed support for partially using the
listview
extension.
- Removed support for partially using the
panels-slide-0
and panels-slide-100
effects in the effects
extension.
- Removed the
menu-fade
, menu-zoom
, panels-zoom
, panels-slide-up
and panels-slide-right
effects from the effects
extension.
- Removed all listitem effects from the
effects
extension.
- Removed the
light
option from the dividers
add-on.
- Removed support for specifying a function for the
navbar.title
option.
-
Version 8.2 (July 10, 2019)
- Replaced the
initPanels
API method (for initiating multiple panels) with initPanel
(for initiating a single panel).
- Added the option
expanded.initial
to the sidebar
add-on to control the initial state of the sidebar.
- Improved the
scrollBugFix
add-on.
- Improved the
navbar
add-on.
- Improved the
toggles
add-on.
- Deprecated the
next
content for the navbars
add-on.
- Fixed a bug in the
columns
add-on.
- Fixed a bug where the plugin was not exported as a module.
-
Version 8.1 (June 3, 2019)
- Moved the
clone
configuration option to the offCanvas
add-on.
- Bugfixes in
searchfield
add-on.
- Made contents and types for navbars extendable in the
navbars
add-on.
-
Version 8.0 (March 31, 2019)
- jQuery is no longer a dependency,
a plugin for it (or for Zepto) is automatically created when available.
- All API methods and hooks that took a jQuery object as an argument,
now take a HTMLElement or an array of HTMLElements as an argument.
- The plugin is now written and can be used as an EcmaScript 2015 module.
- The plugin is now written as an EcmaScript 2015 class.
- All JavaScript in the plugin is now typed.
- All JavaScript in the plugin is now annotated.
- The script targets modern browsers, polyfills are needed for older browsers.
- Imporved and simplyfied CSS for Toggles and Checks.
- Improved and simplified CSS for Panels, Listviews and Navbars.
- Navbars in the
navbars
add-on can now be en-/disabled based on a media query.
- Added the
use
option for a navbar in the navbars
add-on.
- Removed the
navbar.height
option in favor of using a different --mm-navbar-size
CSS variable for each navbar.
- The iconbar can now be en-/disabled based on a media query.
- Renamed the
iconbar.add
option to iconbar.use
.
- Added the
iconbar.position
option.
- Removed the
dividers.fixed
option, all dividers are now sticky by default.
- Removed the
pageScroll.scrollOffset
configuration option in favor of using the native element.scrollIntoView method.
- Renamed the
mm_include_listviews_spacer
SCSS variable to mm_include_listview_spacer
.
- Moved all CSS variables to the global scope (
:root
).
- Moved CSS for Spacer listitems to the
listview
extension.
- Moved CSS for Dividers to the
dividers
add-on.
- Removed bower support.
- Restructured files.
- Replaced the
fixedElements.elemInsertMethod
configuration option with fixedElements.fixed.insertMethod
.
- Replaced the
fixedElements.elemInsertSelector
configuration option with fixedElements.fixed.insertselector
.
- Removed the
offCanvas.page.wrapIfNeeded
configuration option, the page is now always wrapped if needed.
- Updated Gulp to version 4 for the build process.
- Changed the build proces in favor of the ES6 module.
- Changed the custom build proces in favor of the ES6 module.
- Removed jQuery mobile framework wrapper.
- Removed bootstrap 3 framework wrapper.
-
Version 7.2 (September 23, 2018)
- Added CSS variables for colors.
- Added SCSS and CSS variables for top/right/bottom/left offset.
- Added
shadow-menu
to the shadows
extension.
- Bugfixes
-
Version 7.1 (September 14, 2018)
- Moved RTL support from separate add-on into core, extension and add-on files.
- Removed
RTL
add-on
- Added
language
configuration option.
- Added Russian translations.
- Changed the configuration for the
offCanvas
add-on.
- Replaced some SCSS variables with CSS variables with SCSS variables as a fallback.
- Changes in SCSS variables.
- Added
fitViewport
option in the dropdown
add-on.
- Removed some of the core
$mm_opt_
SCSS variables.
- Updated the
screenReader
add-on with adding text to the page-blocker.
- Improved the
keyboardNavigation
add-on.
- Bugfixes.
-
Version 7.0 (January 4, 2018)
- Added the
iconbar
add-on.
- Replaced the
iconbar
and widescreen
extensions with the sidebar
add-on.
- Added
tab
like styling for the navbars
add-on.
- Updated the
iconPanels
add-on with new options.
- Updated the
backButton
add-on with now options.
- Updated the
searchfield
add-on with new options.
- Removed the
initPanels
and initMenu
options in favor of the hooks
option.
- Implemented a (sort of) B.E.M. structure for the CSS framework.
- Added
type
option in the dividers
add-on.
- Improved
matchMedia
for responsive extensions and options.
- Completely extracted the
positioning
extension out of the offCanvas
add-on.
- Option
navbar.title
can now be a function.
- Removed
dividers.collapse
option in favor of using vertical submenus.
- Removed the
offCanvas.zposition: "next"
option.
- Moved
divider
and spacer
css out of listview
extension into core.
- Split up SCSS variables and mixins per extension and addon.
- Added SCSS variables to opt out of almost all CSS.
- Styling inherits more from website styles.
-
Version 6.1 (May 16, 2017)
- Using
Typescript
.
- Using
gulp-sass
instead of gulp-ruby-sass
.
- Removed "toggles" and "checks" from search results in
resultsPanel
.
- Added support for sticky elements in the
fixedElements
add-on.
- Delayed opening the menu via the URL hash till API hooks are added.
- Disabled the
keyboardNavigation
add-on for touchscreens.
- Added
sticky.offset
configuration option for the fixedElements
add-on.
- Bugfix
lazySubmenus
add-on with selected item.
- Bugfix
autoHeight
add-on with vertical submenus.
- Bugfix in the
screenReader
add-on.
- Optionally UMD custom build.
-
Version 6.0 (March 20, 2017)
- Added responsive option for extensions.
- Added
pageScroll
add-on.
- Plugin is now translatable.
- Added translations for Dutch and German.
- Easy custom builds with Gulp.
- Added
screenReader
add-on to the core and turned on by default.
- Added
"nolistview"
and "nopanel"
to classNames
configuration option.
- Changed file structure for the core JS and CSS.
- Enabled opting out parts of CSS.
- Added
listview
extension.
- Refactored
justifiedListview
extension in the listview
extension.
- Made the UMD file the default.
- Improved the
navbars
add-on.
- Improved the
keyboardNavigation
add-on.
- Improved the
screenReader
add-on.
- Added and renamed a lot of API methods and hooks.
- Removed the
update
method from the API.
- Changed
update
option to count
for the counters
add-on.
- Removed
"panel"
value for the navbar.titleLink
option.
- Added
"fx-panels-slide-up"
and "fx-panels-none"
to the effects
extionsion.
- Added
$mm_pagedimOpacity
SCSS variable for the pageDim
extension.
- Renamed effects in the
effects
extension.
- CSS changes.
- Updated the
turbolinks
framework wrapper.
offCanvas.menuInjectMethod
is no longer restricted to "append"
or "prepend"
.
- Replaced the
offCanvas.menuInjectMethod
configuration option with offCanvas.menuInsertMethod
.
- Replaced the
offCanvas.menuWrapperSelector
configuration option with offCanvas.menuInsertSelector
.
- Added
fixedElements.elemInsertMethod
and fixedElements.elemInsertSelector
configuration options.
- A lot of refactoring.
-
Version 5.7 (August 20, 2016)
- Added
keyboardNavigation
add-on.
- Added
lazySubmenus
add-on.
- Added
Bootstrap
framework wrapper.
- Added
initMenu
and initPanels
options.
- Renamed
init
API method to initPanels
.
- Added
RTL
add-on.
- Integrated the
leftSubpanels
extension into the RTL
add-on.
- Integrated the
currentItem
add-on into the setSelected
add-on.
- Combined the
dragOpen
and dragClose
add-ons into the drag
add-on.
- Combined the
pageshadow
and panelshadow
extensions into the shadows
extension.
- Removed
hideNavbars
option for the columns
add-on.
- Removed
hideNavbars
option for the iconPanels
add-on.
- Added scss color for navbars.
- Improved WordPress framework wrapper.
- Improved support for IE9.
- Fixed issue with opening a menu from within a second menu.
-
Version 5.6 (January 16, 2016)
- Fixed issue with on-canvas menus.
- Changed license to CC-BY-NC-4.0.
- Added
justiedListview
extension.
- Added
popup
extension.
- Added
columns
add-on.
- Added
dropdown
add-on.
- Added
screenReader
add-on.
- Added
setSelected
add-on.
- Added
AngularJS
framework wrapper.
- Added
Magento
framework wrapper.
- Added
"highest"
as a value for the autoHeight.height
option.
- Added
counters.addTo
option.
- Added
searchfield.resultsPanel
option.
- Searchfield searches the
data-mm-searchtext
attribute first.
- Added configuration options for the
searchfield
addon.
- Added
openingPanel
, openedPanel
, closingPanel
and closedPanel
callback methods to the API.
- Menu opens if menu
ID
in URL hash.
- Improved the debugger.
- Switched to Gulp as task runner.
- Set the UMD file as the main file in bower.json en package.json
- Optimized css vendor prefixes with Gulp Autoprefixer.
- Changed file structure and directory names.
- Fixed issues and bugs.
-
Version 5.5 (September 29, 2015)
- Replaced option
offCanvas.modal
with offCanvas.blockUI
.
- Removed option
onClick.blockUI
.
- Added
pageDim
extension.
- Added style
"border-offset"
to the borderStyle
extension.
- Added effects
"listitems-fade"
and "listitems-drop"
to the effects
extension.
- Changed names for the
effects
extension.
-
Version 5.4 (August 15, 2015)
- Added
jQuery Mobile
framework wrapper.
- Added
Olark framework
wrapper.
- Added
Turbolinks
framework wrapper.
- Added
WordPress
framework wrapper.
- Changed HTML markup for panels.
- Added
offCanvas.noPageSelector
configuration option.
- Rearranged file structure.
- Small bugfixes and changes.
-
Version 5.3 (June 16, 2015)
- Added
breadcrubs
for navar content.
- Added
tileview
extension.
- Added
iconPanels
add-on.
- Added
navbar.add
option.
- Simplified colors SCSS mixins.
- Small improvements to the CSS framework.
-
Version 5.2 (May 11, 2015)
- Added effects
"fade-menu"
and "slide-listitems"
.
- Added
iconPanels
add-on.
- Added support for multiple navbars in one menu.
- Added
navbars.height
option.
- Integrated the
searchfield
add-on in the navbars
add-on.
- Added options
navbar.title
and navbar.titleLink
for usage without the navbars
add-on.
- Added navbar to main panel for usage without the
navbars
add-on.
- Added support for "inset" lists.
- Added
offCanvas.wrapPageIfNeeded
configuration option.
- Improved closing multiple panels simultatiously.
- Restored support for
checks
and toggles
in vertical submenus.
-
Version 5.1 (April 20, 2015)
- Replaced the
header
, footer
and buttonbars
add-ons with the navbars
add-on.
- Changed effect
"slide"
to "slide-menu"
.
- Added effects
"slide-panels-0"
and "slide-panels-100"
.
- Added utility classname
mm-arrow
.
- Improved non-listview navigation.
-
Version 5.0 (March 21, 2015)
- Standardized HTML markup for panels and listviews.
- Changes in styling, colors and sizes.
- Moved custom event to API methods.
- Added
closeAllPanels
API method.
- Added
pageShadow
extension.
- Added
multiline
extension.
- Added
borderStyle
extension.
- Added
sectionIndexer
add-on.
- Added
backButton
add-on.
- Replaced
labels
add-on with dividers
add-on.
- Added
add
, addTo
and fixed
options for the dividers
add-on.
- Added
titleLink
option for the header
add-on.
- Changed
showLinksOnly
option to showTextItems
for the searchfield
add-on.
- Added
showSubPanels
option for the searchfield
add-on.
- Made vertical submenus possible per panel.
- Changed classname
"mm-label"
and "Label"
to "mm-divider"
and "Divider"
.
- Changed classname
"mm-list"
to "mm-listview"
.
- Replaced
"classes"
option with "extensions"
array.
iconbar
and widescreen
extensions require to be added to the "extensions"
option.
- Merged styling and functionality from the
header
add-on into default subtitle.
- Removed
mm_colors_header
SCSS mixin.
- Added
ontouchmove
on overlay to close menu.
data-target
Is added to anchors for bootstrap support.
- Extended add-on structure.
- Moved minified .js and generated .css files to the "dist" folder.
- Added support for turbolinks.
- Bugfix searchfield in DIV panel.
- Extended event namespaces with add-on name.
-
Version 4.7 (November 10, 2014)
- Fixed issues with anchors.
- Rewrote add-on structure.
- Rewrote fixed elements add-on.
- Added
searchfield.form
configuration setting.
-
Version 4.6 (October 24, 2014)
- Introduced an external debugging script.
- Added support for variable buttons/content in the header.
- Added support for a
close
button in the header.
- Added object for vendor-specific options.
- Small CSS fixes.
-
Version 4.5 (August 29, 2014)
- Removed support for the "zoom page" effect.
- Moved from using
left/top/right/bottom
to translate
for all CSS transitions.
- Added
buttonbars
add-on.
- Added option to create checkmarks in the
toggles
add-on.
- Added
footer
add-on.
- Moved support for fixed elements inside the page to an add-on.
-
Version 4.4 (August 18, 2014)
- Added option to put text/html in the header previous- and next buttons.
- Updated the
dragOpen
add-on with the latest version of the Hammer library (and no longer requiring the jQuery.hammer plugin).
- Added a template file for add-ons to the download pack.
- Removed unnecessary vendor prefixes in the CSS framework.
- Added option to load and initiate new content in the menu.
- Changed panel offset when opening a subpanel from 40% to 30%.
- Small CSS improvements.
-
Version 4.3 (June 3, 2014)
- Prefixed SCSS mixins and variables.
- Improved performance issue with larger menu's.
- Added JS files with support for umd patterns.
- Added option to add a searchfield per panel.
- Added
toggles
add-on.
- Added support for on-canvas menus.
- Split up default behavior into an on-canvas menu with off-canvas add-on.
- Removed labels.fixed due to bad performance.
- Removed support for IE8.
- Moved
modal
and moveBackground
options to offCanvas
object.
- Moved
pageNodetype
, pageSelector
, menuWrapperSelector
and menuInjectMethod
config options to offCanvas
object.
- Moved classnames config to
classNames
object.
-
Version 4.2 (March 5, 2014)
- Improved CSS framework to remove opening glitch.
- Deprecated using
position: "top"/"bottom"
in combination with zposition: "back"/"next"
in favor of the improved CSS framework.
- Removed older deprecated warnings.
- Small JS and CSS improvements.
- Removed config option
preventTabbing
.
- Added config option
menuInjectMethod
.
- Added config option
menuWrapperSelector
.
-
Version 4.1 (November 14, 2013)
- Added
labels
option for fixed labels and labels that collapse the subsequent listitems as an add-on.
- Added support for the
header
add-on in vertical menus.
- Added
header.content
option to pre-define the contents of the header.
- Introduced classname
Spacer
to add spacing between listitems in the menu.
- Labels use an ellipsis for overflowing text.
- Small bugfixes.
-
Version 4.0 (October 29, 2013)
- Completely rewrote plugin to an OO class.
- Adapted styling to iOS7.
- Started using SCSS.
- Using SCSS framework to automatically create CSS for customized colors.
- Using SCSS framework to automatically create CSS for customized min- and max width/height.
- Moved JS and CSS files for
counters
, searchfield
and dragOpen
to separate add-on files.
- Renamed JS and CSS files.
- Improved HTML markup and CSS framework.
- Improved CSS for variable item heights.
- Improved non-menu options and behavior.
- Added
header
option for a fixed menu-header as an add-on.
- Added option
classes
.
- Added option
dragOpen.maxStartPos
.
- Changed option
counters.count
to counters.update
.
- Added
fullscreen
CSS extension.
- Added
effects
CSS extension.
- Added default themes
white
and black
CSS extensions.
- Plugin adds classname
mm-current
to currently opened menu and currently opened panel.
- Introduced classname
mm-fixed-top
and mm-fixed-bottom
for moving fixed elements with the page.
- Added support for ordered lists (OL).
- Removed
onClick.callback
and onClick.delayLocationHref
options.
- Removed support for
onClick = true/false
.
- Renamed
onClick.setLocationHref
option to onClick.preventDefault
(with opposite behavior).
- Removed
toggle
custom event for menu.
- Removed
close
and toggle
custom events for horizontal sliding panels.
- Replaced default
hardware acceleration
configuration (true) with a optional CSS extension.
- Removed
useIphoneAddressbarFix
method as it has no effect on the iOS7 addressbar.