Skip to the content.

Changelog

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

4.1.2 (2024-10-05)

4.1.1 (2024-05-17)

Bug Fixes

4.1.0 (2023-12-17)

Features

4.0.1 (2023-09-19)

Bug Fixes

4.0.0 (2023-09-19)

4.0.0-11 (2023-09-19)

Bug Fixes

4.0.0-10 (2023-08-07)

Bug Fixes

4.0.0-9 (2023-03-09)

⚠ BREAKING CHANGES

Removed built-in CSS.escape polyfill. littlefoot will only work on supported browsers if you provide a polyfill before setting up footnotes.

4.0.0-7 (2023-03-06)

Bug Fixes

4.0.0-6 (2021-01-19)

Bug Fixes

4.0.0-5 (2021-01-08)

Bug Fixes

4.0.0-4 (2020-11-27)

Bug Fixes

4.0.0-3 (2020-11-24)

4.0.0-2 (2020-11-22)

Bug Fixes

4.0.0-1 (2020-11-22)

Bug Fixes

4.0.0-0 (2020-10-30)

⚠ BREAKING CHANGES

The new version overhauls the style definitions of littlefoot elements. This is a breaking change because users will experience visual changes.

Additionally, changes may affect users who have customised their button or popover templates, those who have custom styles applied to footnote elements, or those targetting elements using custom logic.

Features

Bug Fixes

3.4.1 (2020-09-24)

Bug Fixes

3.4.0 (2020-08-04)

Features

3.3.2 (2020-07-23)

Bug Fixes

3.3.1 (2020-06-24)

Bug Fixes

3.3.0 (2020-06-23)

Bug Fixes

3.2.5 (2020-05-20)

Bug Fixes

3.2.4 (2020-03-26)

Bug Fixes

3.2.3 (2020-02-13)

Bug Fixes

3.2.2 (2020-02-13)

Bug Fixes

3.2.1 (2019-12-03)

Bug Fixes

3.2.0 (2019-11-21)

Features

Bug Fixes

3.1.7 (2019-11-19)

Bug Fixes

3.1.6 (2019-11-10)

Bug Fixes

3.1.5 (2019-10-07)

3.1.4 (2019-10-07)

3.1.3 (2019-09-02)

Bug Fixes

3.1.2 (2019-08-17)

Bug Fixes

3.1.1 (2019-08-17)

Bug Fixes

3.1.0 (2019-08-17)

Bug Fixes

Features

3.0.0 (2019-08-14)

⚠ BREAKING CHANGES

Bug Fixes

2.0.3 (2019-07-15)

Changed

2.0.2 (2019-06-27)

Changed

2.0.0 (2019-06-10)

littlefoot has been rewritten in TypeScript, which enabled a cleaner architecture and slight reduction in bundle size. Browser compatibility is not as extensive as with 1.0.x, and I will no longer support older versions of Internet Explorer.

Testing framework was replaced with Jest and Cypress, and tests were adapted for simplicity.

This version introduces a number of breaking changes to advanced features. If you’ve been using littlefoot without relying on custom templates or its .activate() and .dismiss() methods, and don’t need to provide support for older browsers, it should be safe to upgrade.

Added

Changed

Removed

Differences from Bigfoot.js

In forking the Bigfoot.js project and adapting it for simplicity, I have embraced a Decisions, not options philosophy. As such, some features provided by Bigfoot.js have been replaced with simpler alternatives, a sensible set of defaults, and in some cases removed altogether.

Users planning to migrate from Bigfoot should therefore be aware of the following changes.

Settings

Changed settings

Removed settings

Methods

Methods on the returning object were overhauled, removing breakpoint logic.

Changed methods

Removed methods

Presentation

All style variants have been folded into a single stylesheet. The footnote popover is now automatically fixed to the bottom of the viewport on smaller screens, and you may alter this behaviour by overriding the CSS.

Breakpoint methods were dropped in favour of a CSS-based approach. Override the stylesheets to customize screen width limits.

The markup for the footnote button ellipsis changed from three <svg> elements with a <circle> each to a single <svg> element containing all three <circle>s.