# 6.0.0
* Updated to Vaadin 25
# 5.0.1
* Updated dependencies
# 5.0.0
> [!WARNING]
> Breaking change - Artifact relocation:
> ``software.xdev:vaadin-maps-leaflet-flow`` was moved to ``software.xdev.vaadin.maps-leaflet:flow``
* Introduced support for Leaflet plugins #307
* Plugins can be installed from ``software.xdev.vaadin.maps-leaflet.plugins:``
* The following [plugins](./plugins/) are currently available:
* geoman
* leaflet-markercluster
* maplibre-gl-leaflet
* You can also use the [``bom``](./bom/) for easier dependency management
# 4.6.4
* Updated dependencies
# 4.6.3
* Migrated deployment to _Sonatype Maven Central Portal_ [#155](https://github.com/xdev-software/standard-maven-template/issues/155)
* Updated dependencies
# 4.6.2
* Fix naming so that Vaadin Directory sync works #526
# 4.6.1
* Updated dependencies
# 4.6.0
* Changed all occurrences of ``Integer`` and ``Double`` to ``Number`` for improved compatibility with Leaflet's API
* Updated OpenStreetMap's Tile-Server address to ``tile.openstreetmap.org`` [openstreetmap/operations#737](https://github.com/openstreetmap/operations/issues/737)
# 4.5.0
* Added support for [WMS](https://leafletjs.com/reference.html#tilelayer-wms) #486
* Updated dependencies
# 4.4.0
* Added support for [GeoJSON](https://leafletjs.com/reference.html#geojson) and [FeatureGroup](https://leafletjs.com/reference.html#featuregroup) #438
* Add "draggable" property to LMarkerOptions #413 (thanks to @ChristianHoesel)
# 4.3.0
* Updated to Vaadin 24.4
* Deduplicated ``tLMapZoomPanOptions``
# 4.2.1
* Handle ``LEvented#off`` in the same way as ``LEvented#on``
* Fix incorrect formatting leading to JS error
* Updated dependencies
# 4.2.0
* Fixed some invalid built JavaScript commands #330
* Add basic support for CRS #333
* Added a few new showcase demos
* Updated dependencies
# 4.1.1
* ⚠️ GroupId changed from ``com.xdev-software`` to ``software.xdev``
* Updated dependencies
# 4.1.0
* Provide a workaround that fixes a problem where certain methods didn't work instantly after the map was created #305
* Moved some container specific methods to ``MapContainer``
# 4.0.1
* Added shortcut method ``invokeSelfReturn`` #282
* Updated dependencies
# 4.0.0
⚠️This release contains breaking changes
* The complete API got reworked and now has the [same structure as Leaflet](https://leafletjs.com/reference.html).
* Added lots of new Leaflet APIs - currently around 90% of the Leaflet API are implemented. These include the most useful bits:
* GeoLocation
* A lot of new methods for Map
* Tooltips & Popups
* Image, Video and SVG-Overlays
* Rectangles
* Controls for Scale, Layers, ...
* and much more
* Abstracted the elements similar to how this is done inside Leaflet itself so that they can easily be extended
* The API only supports sending instructions to the client. Retrieving client side data is not supported as data integrity can't be guaranteed (client-side data can be modified by users).
* Event listeners can still be registered but this needs to be done manually. A example is available in the demo.
* All Leaflet elements are now tracked on the client and on the server and can therefore be modified/reused (using ``LComponentManagementRegistry``).
* Before it was only possible to create an element and then send it to the client
* However keep in mind when creating a lot of elements that you may have to free up memory on the client (manually)
* Integrated default Leaflet resources
# 3.0.2
* Added support for Polyline #266 (thanks to @blitzdose)
# 3.0.1
* Fixed ``divIcon`` being displayed incorrectly [due to a default ``iconSize`` of ``12px``](https://github.com/Leaflet/Leaflet/issues/4238) #246
* Updated dependencies
* Updated leaflet to [``1.9.4``](https://github.com/Leaflet/Leaflet/blob/b6b56f6e707142c177fad2f67827a5007e56736a/CHANGELOG.md#194-2023-05-18) #247
# 3.0.0
⚠️This release contains breaking changes
* Adds support for Vaadin 24+, drops support for Vaadin 23
If you are still using Vaadin 23, use the ``2.x`` versions.
* Requires Java 17+
# 2.0.4
* Added method ``centerAndZoom`` in ``LMap``
* Fixed a problem where an invalid ``iconSize`` was transferred to leaflet which caused a client side exception (#199)
* Updated various dependencies
# 2.0.3
* Updated dependencies
* Fixed problem with setting lon/lan in LMarker
* Added constructors for LMap
# 2.0.2
* Updated dependencies
# 2.0.1
* Updated dependencies
* Vaadin 23.2
# 2.0.0
⚠️This release contains breaking changes
* Update to Vaadin 23
* Removed deprecated polymer-connector - replaced by ``executeJs``
* Fixed a problem where the map was not rendered/aligned correctly
* Don't load anything from remote servers that are not under control of the user
* Shrunk the jar
* Removed default leafletmap tile layer; has to be set manually due to usage policy
* Updated dependency versions