Skip to content

v6.5.0-rc.1

Pre-release
Pre-release
Compare
Choose a tag to compare
@ncoden ncoden released this 24 Jun 22:03
· 2022 commits to develop since this release
397084a

Foundation v6.5.0-rc.1 (2018-06-25)

Here we go! Foundation 6.5.0 (Release Candate 1) is out now and comes with a lot of bug fixes and various improvements! This release is mainly focused on stabilizing the previous release, improving accessibility and browser support and making the integration with your project easier. New features were delayed to the next release to ensure the best compatibility with v6.4.4-rc1. Check out the details below.


⚠️ This version is a Release Candidate and it intended for developers to test the new release with their project and environment and report regressions if any. It is not recommended for an usage in production.



Highlighs

  • 🌟 Improved Stability: 70+ bugs resolved!

    We worked hard to resolve over 70 bugs across all our components. This includes fixes for visual and functional bugs, resolved crashes and Sass compilation errors and improved integration, reusability and ease of customization in various environments and complex use cases.

  • 🙈 Improved Accessibility (#10699, #11052, #11167, #11099)

    We improved the accessibility of Abide forms by a lot! Most a11y attributes are now automatically set on form fields, labels and errors according to their relations. We also fixed the aria attributes of Toogler and all menu plugins, and improved many plugin documentations to show in examples the best practices in terms of accessibility.

  • 🌎 Improved Browser Support (#10786, #11011, #11021, #11108, #11252)

    We fixed various bugs in IE11/Edge in navigation components, Slider and XY Grid, as well as an issue with the Reveal scroll in iOS Safari. For consistency reasons, we revised our browser CSS compatibility table and improved support for iOS Safari >= 7. On the other hand, Android Browser < 4.4 is not supported anymore.


  • 🚀 New Accordion parentLink option (#10616)

    With the parentLink option, you can now automatically include the parent link at the top of an Accordion sub-menu like for Drilldown.

  • Matching help for standard input and input group (#10602)

    We changed the Input Group height calculation to match the standard input height. You may have to take a look at your forms after upgrading.

  • Better keyboard shortcuts for Dropdown (#10715, #11123)

    If a Dropdown trigger is an input or a textarea, Space does not open the Dropdown anymore. Also, an opened Dropdown is now closed with Space/Enter if nothing can be focused in it.

  • Improved Abide URL validation pattern (#11116)

    We changed the Abide validation pattern for URL so it is more permissive and supports various protocols and escaped characters. We recommend you to check if it still fulfills your needs before upgrading. You can always use the old URL pattern as a custom pattern.

  • 🐛 Fixed various bugs with dynamically created component (#11077, #10988)

    Components could be incorrecly initialized when dynamically created as they were waiting for the page load event (which was already called before). We fixed this and now fully support dynamically created components after the page loaded.

  • 🐛 Fixed various bugs causing a "gap" between breakpoints (#10978, #11315)

    A "gap" between breakpoints could appear with both or none breakpoints where considered as the "current one" due to the way some old browsers round values or when a smaller global font size was used.
    We changed this gap size to ensure the best browser compatibility and support smaller font size.

  • 🚚 UMD Bundling (#10864, #10911, #10930)

    Foundation is now distributed as an UMD package! Babel is no longer required and you can now import Foundation with ES6, RequireJS, Node.js or as a global variable.

  • 🚚 Sourcemaps everywhere! (#10998, #11012)

    No one likes debugging in minified code. All Foundation JavaScript and CSS distribution files now comes with sourcemap files, including individual plugin files.

  • 📦 jQuery and what-input are now peerDependencies (#11294)

    We think that like for most browser packages, you will want to only have one jQuery version installed and to choose its version by yourself. For this reason, jQuery and what-input should be exposed to you as peerDependencies. You should already have jQuery and what-input installed so Foundation will work the same way as before.

    Note for npm users: you may now have a warning message asking you to install these packages if you did not already. Please do so with versions we support: jquery@>=2.2.0 and what-input>=4.1.0.


All changes

This release comes with ~230 contributions like new features, improvements, bug fixes, documentation updates and maintenance tasks. This changelog uses the following emojis to describe contribution types.

Code changes Cleaning Maintenance
💥 Breaking changes
🚀 Features
✨ Improvements
🐛 Bug Fixes
🛠️ Refactoring
💎 Linting
📖 Documentation

💻 Tools
📦 Dependencies
🚚 Build files
🚨 Tests

Changes marked with RC were included in the previous unstable release candidate v6.4.4-rc1. They may have introduced new features and visual changes. If you have already migrated to Foundation v6.4.4-rc1 without encountering issues, you can safely migrate to v6.5.0.

General

Controls

Navigation

Containers

Media

Plugins

Utilities

Global / Miscellaneous


Contributors

Big thanks to our 75 amazing contributors who helped to make Foundation even better. Foundation wouldn't happen without you! Also thanks to our 87 others contributors who worked on new features, your contributions will be released in the next version.

[227] - Nicolas Coden (@ncoden)
 [95] - Daniel Ruf (@DanielRuf)
 [20] - Kevin Ball (@kball)
 [27] - Harry Manchanda (@IamManchanda)
 [18] - RafiBomb (@rafibomb)
 [12] - Marius Olbertz (@Owlbertz)
  [5] - Kai Falkowski (@SassNinja)
  [4] - Colin Marshall (@colin-marshall)
  [4] - David Niciforovic
  [3] - Aaron Arney (@ocularrhythm)
  [3] - colinmackinlay (@colinmackinlay)
  [3] - danclayton50 (@danclayton50)
  [3] - JasonMiller (@JasonMiller)
  [3] - Joakim Nystrom (@jnystromdesign)
  [2] - alliclemens (@alliclemens)
  [2] - Ben Holden-Crowther (@benhc123)
  [2] - Daniel Rhodes (@danielrhodeswarp)
  [2] - David Newman
  [2] - Grant Carthew (@grantcarthew)
  [2] - Kamil Breguła (@mik-laj)
  [2] - Kerry (@flatline-studios)
  [2] - Martin Hofmann (@Martskin)
  [2] - Nicolas Venegas (@nicolasv)
  [2] - Raymond Young (@raym)
  [2] - Stefan Lisper
  [1] - Abdullah Salem (@abdullahsalem)
  [1] - Adam Klepacz (@adamklepacz)
  [1] - Anagh Sharma (@AnaghSharma)
  [1] - Andrew France (@Odaeus)
  [1] - Andy Cochran (@andycochran)
  [1] - Anton Kudryavtsev (@Anidetrix)
  [1] - Arjen Kroeze (@arjenkroeze)
  [1] - ArtbyPravesh (@artbypravesh)
  [1] - Bhupinder Singh (@u671175)
  [1] - Bram de Leeuw (@TheBnl)
  [1] - Brett Mason (@brettsmason)
  [1] - Brian Shanley (@brianshano)
  [1] - Chris (@paxperscientiam)
  [1] - Corey Snyder (@coreysyms)
  [1] - Dinis Correia (@diniscorreia)
  [1] - Gaël Poupard (@ffoodd)
  [1] - Guillaume Paumier (@gpaumier)
  [1] - Ian Caunce (@IanCaunce)
  [1] - Jeremy Englert
  [1] - Jesse Doyle (@jessedoyle)
  [1] - JuanMME (@JuanMME)
  [1] - koki-higashikawa
  [1] - Kristofer Krause (@dragthor)
  [1] - Lukas Drgon (@LukasDrgon)
  [1] - Luke Arentz (@svenkle)
  [1] - Mahdi Ziraki (@mziraki)
  [1] - Mehdi Kabab (@piouPiouM)
  [1] - Nic Winn (@nicwinn)
  [1] - Olena Pastushenko (@lirael)
  [1] - Osman Gormus (@gormus)
  [1] - Pete Deffendol (@pdeffendol)
  [1] - Petr Tomášek (@GITTomy)
  [1] - powellian (@powellian)
  [1] - r.bos
  [1] - Richard Taylor (@farrago)
  [1] - Rick Hawkins (@rlhawk)
  [1] - Robert Gaul (@gaulrobe)
  [1] - Robert Martin (@rbrtmrtn)
  [1] - Roy (@RvWensen)
  [1] - Shaun Simmons (@simshaun)
  [1] - skadzielawa (@skadzielawa)
  [1] - TakteS (@TakteS)
  [1] - therufa (@therufa)
  [1] - Tom (@knabe)
  [1] - Tom English (@englishtom)
  [1] - TonyMtz (@tonymtz)
  [1] - wesdawg
  [1] - wolfbeisz (@wolfbeisz)
  [1] - Yuchen Xie (@mapx)
  [1] - ZURBywood