Leaflet Changelog

(all changes without author notice are by @mourner)

1.9.3 (2022-11-18)

🙌 Accessibility

🐞 Bug fixes

1.9.2 (2022-10-04)

🐞 Bug fixes

🧪 Tests

📝 Docs

1.9.2 (2022-10-04)

🐞 Bug fixes

🧪 Tests

📝 Docs

1.9.1 (2022-09-23)

1.9.0 (2022-09-21)

⚠️ Breaking Changes

❇️ API changes

✨ Improvements

🙌 Accessibility

🐞 Bug fixes

📝 Docs

🔧 Workflow

🧪 Tests

1.8.0 (2022-04-18)

⚠️ Breaking Changes

❇️ API changes

✨ Improvements

🙌 Accessibility

🐞 Bug fixes

📝 Docs

🔧 Workflow

🧪 Tests

1.7.1 (2020-09-04)

Bug fixes

1.7.0 (2020-09-03)

API changes

Improvements

Bug fixes

Docs & Web Site

1.6.0 (2019-11-17)

API changes

Improvements

Bug fixes

Docs & Web Site

1.5.1 (2019-05-08)

1.5.0 (2019-05-08)

API changes

Improvements

Bug fixes

Docs & Web Site

Development workflow

1.4.0 (2018-12-30)

API changes

Improvements

Bug fixes

Docs & Web Site

1.3.4 (2018-08-21)

Improvements

Bug fixes

Docs & Web Site

1.3.3 (2018-07-18)

Bug fixes

1.3.2 (2018-07-17)

Improvements

Bug fixes

Docs & Web Site

ES6 / Rollup

Development workflow

1.3.1 (2018-01-18)

Bug fixes

1.3.0 (2018-01-15)

API changes

Improvements

Bug fixes

Docs & Web Site

ES6 / Rollup

1.2.0 (2017-08-08)

API Changes

Improvements

Bug fixes

1.1.0 (2017-06-27)

API changes

Docs & Web Site

ES6 / Rollup

Improvements

Bug fixes

1.0.3 (2017-01-23)

Bug fixes

API changes

Improvements

1.0.2 (2016-11-21)

Bug fixes

API changes

Improvements

1.0.1 (2016-09-30)

Bug fixes

1.0.0 (2016-09-26)

API changes

Improvements

Bug fixes

1.0-rc3 (2016-08-05)

API changes

Improvements

Bug fixes

1.0-rc2 (2016-07-18)

API changes

Improvements

Bug fixes

1.0-rc1 (2016-04-18)

API changes

Improvements

Bug fixes

Other

1.0-beta2 (2015-10-14)

Beta 2 fixes over 50 bugs that were reported by users trying out beta 1. The vast majority of changes are small fixes to problems that are triggered in very specific situations or conditions, a few API consolidation changes, and a few browser workarounds.

API changes

Improvements

Bug fixes

1.0-beta1 (2015-07-14)

The first beta of the huge, long-awaited Leaflet 1.0 release.

This version contains a lot of beneficial but potentially breaking changes (especially if you’re a plugin author), so please read through the changes carefully if your code breaks after upgrading.

Vectors API improvements

Leaflet vector layers rendering got a major rewrite, making it possible to switch between rendering backends (Canvas, SVG) dynamically (and even use both for different layers at the same time), have more than one physical pane for vector layers, significantly improving performance, adding Canvas retina support, getting rid of ugly hacks and generally making the code much cleaner. Main PR #2290.

Layers API improvements

All Leaflet layers (including markers, popups, tile and vector layers) have been refactored to have a common parent, Layer class, that shares the basic logic of adding and removing. The leads to the following changes (main PR #2266):

In addition, layer events implementation was rewritten to use event delegation, significantly improving add/remove performance and memory footprint. #3032 #46

TileLayer & Projections API improvements

TileLayer code and everything projections-related has undergone a major refactoring, documented in PR #2247. It includes the following changes (in addition to much cleaner and simpler code):

TileLayer API improvements

These changes make implementing custom grid-like layers for Leaflet much easier.

Projections API improvements

These changes were targeted at removing any hardcoded projection-specific logic accross Leaflet classes, making it transparent and driven by the chosen CRS. They make using Leaflet with custom projections (including flat maps) much easier, and remove the need for ugly hacks in the Proj4Leaflet plugin.

Animations improvements and fractional zoom

Animation code in Leaflet had undergone a major rewrite (main PR: #2382), bringing improvements such as:

UX improvements

Misc. performance improvements

Other breaking API changes

Other API improvements

Bugfixes

Misc improvements

0.7.7 (2015-10-26)

Note tha we skipped 0.7.6 version for which we accidentally published a broken build to NPM.

0.7.5 (2015-09-02)

0.7.4 (2015-09-01)

0.7.3 (2014-05-23)

0.7.2 (2014-01-17)

0.7.1 (2013-12-06)

0.7 (2013-11-18)

Improvements

Usability improvements

Map API improvements

TileLayer API improvements

Marker API improvements

Vector layers API improvements

Misc API improvements

Dev workflow improvements

Bugfixes

0.6 regression fixes

General bugfixes

Browser bugfixes

Mobile bugfixes

Map API bugfixes

Layers API bugfixes

Misc API bugfixes

0.6.4 (2013-07-25)

0.6.3 (2013-07-17)

Regression fixes

Bug fixes

Improvements

Dev Workflow improvements

0.6.2 (2013-06-28)

0.6.1 (2013-06-27)

0.6 (2013-06-26)

Breaking changes

Improvements

Usability and performance improvements

API improvements

Layers API improvements
Map API improvements
Controls API improvements
Misc API improvements

Development workflow improvements

Bugfixes

General bugfixes

Browser bugfixes

Mobile bugfixes

API bugfixes

General API bugfixes
Layers API bugfixes
Map API bugfixes

0.5.1 (2013-02-06)

0.5 (2013-01-17)

Breaking changes

Be sure to read through these changes to avoid any issues when upgrading from older versions:

Improvements

Usability improvements

Interaction
Controls
Other

API improvements

Bugfixes

General bugfixes

API bugfixes

Browser bugfixes

0.4.5 (2012-10-25)

0.4.4 (2012-08-07)

Improvements

Bugfixes

0.4.2 (2012-08-01)

0.4.1 (2012-07-31)

0.4 (2012-07-30)

API simplification

Leaflet 0.4 contains several API improvements that allow simpler, jQuery-like syntax (example) while being backwards compatible with the previous approach (so you can use both styles):

Notable new features

Improvements

Usability improvements

GeoJSON API changes

GeoJSON API was improved to be simpler and more flexible (example). The changes are not backwards-compatible, so be sure to update your old code.

Icon API changes

Icon API was improved to be more flexible, but one of the changes is backwards-incompatible: you now need to pass different icon properties (like iconUrl) inside an options object (example).

Control API changes

Other breaking API changes

Other API improvements

Bug fixes

General bugfixes

API bugfixes

Browser bugfixes

Mobile browser bugfixes

0.3.1 (2012-02-14)

0.3 (2012-02-13)

Major features

Improvements

Usability improvements

API improvements

Breaking API changes

Development workflow improvements

Bugfixes

General bugfixes

Browser bugfixes

Mobile browser bugfixes

0.2.1 (2011-06-18)

0.2 (2011-06-17)

Major features

Improvements

Usability improvements

API improvements

Development workflow improvements

Bug fixes

General bugfixes

Browser bugfixes

Mobile browsers bugfixes

0.1 (2011-05-13)

Initial Leaflet release.