Skip to content

Latest commit

Β 

History

History
546 lines (357 loc) Β· 26.8 KB

CHANGELOG.md

File metadata and controls

546 lines (357 loc) Β· 26.8 KB

v2.4.0 (2019-06-09)

  • Added ZoomPanOptions and FitBoundsOptions to Map component (PR #593 by scailbc).
  • Updated Flow types support for Flow v0.100.
  • [website] Updated Docusaurus.

v2.3.0 (2019-05-12)

  • Updated Leaflet dependency to v1.5.
  • Updated React dependency to v16.8.
  • Added useLeaflet hook (PR #571 by vadzim).
  • [website] Added react-leaflet-google-layer plugin (PR #576 by aviklai).
  • [internal] Replaced deprecated webpack-serve library by webpack-dev-server to run the examples.

v2.2.1 (2019-02-17)

  • Fixed passing options in the LayerGroup component (PR #570 by failociraptor).
  • [website] Added react-leaflet-textpath plugin (PR #556 by clementallen).
  • [website] Minor text fixes to components docs (PR #558 by arthurRuf).
  • [website] Updated compatibility info for 5 plugins and added 2 new plugins (PR #560 and PR #564 by mhasbie).
  • [website] Updated react-leaflet-control compatibility status (PR #567 by robinmetral).
  • [website] Updated third party compatibility docs for 2 plugins (PR #568 by renanbandeira).

v2.2.0 (2019-01-12)

  • Updated Leaflet dependency to v1.4.
  • Fixed duplicate element creation in Path (PR #549 by vadzim).
  • Changed whenReady logic in Map to get triggered after React reference is bound.
  • [internal] Replaced lodash with fast-deep-equal and vanilla JS implementations (PR #554 by jtfell).
  • [website] Added react-leaflet-semicircle plugin (PR #552 by clementallen).

v2.1.4 (2018-12-22)

Fixed event handlers changes in Map component.

v2.1.3 (2018-12-15)

  • [website] Added react-leaflet-figure-editor plugin (PR #542 by argonavt11).
  • [website] Added react-leaflet-box-zoom plugin (PR #543 by ChrisLowe-Takor).
  • Added example for custom icons usage (PR #545 by rlahoda).
  • Updated Flow types support for Flow v0.89.

v2.1.2 (2018-11-10)

  • Fixed support for multiple classes in the Pane component.
  • [internal] Replaced some lodash functions (PR #533 by radeno).
  • [website] Added react-leaflet-geojson-patterns plugin (PR #536 by lkazberova).

v2.1.1 (2018-10-22)

  • Fixed regression when updating the className prop of the Map component.
  • [internal] Use ESM babel runtime (PR #527 by eanajavi).
  • [website] Indicate react-leaflet-locate-control as not compatible with v2 (PR #528 by eanajavi).

v2.1.0 (2018-10-06)

  • Added support for dynamic attribution prop in layers.
  • Added MapEvented abstract class used by MapComponent and Map.
  • [website] Added react-leaflet-freedraw plugin (PR #508 by elangobharathi).
  • [website] Updated "Lifecycle process" overview (PR #509 by clintharris).
  • [website] Added react-leaflet-distortable-imageoverlay plugin (PR #511 by ChrisLowe-Takor).
  • [website] Fixed typo in docs (PR #513 by Roconda).
  • [website] Added react-leaflet-sidetabs plugin (PR #517 by eferhatg).
  • [website] Added leaflet-react-track-player plugin (PR #523 by argonavt11).
  • [website] Added react-leaflet-wmts plugin (PR #524 by mpivaa).
  • [internal] Updated Babel dependency to v7.

v2.0.1 (2018-08-14)

  • Fixed setting maxZoom and minZoom options to GridLayer using Map options.
  • [website] Added react-leaflet-search and react-leaflet-zoom-indicator plugins (PR #501 by tumerorkun).

v2.0.0 (2018-07-05)

Changes from v1.9.1:

  • [BREAKING] Updated React dependency to v16.3.
  • [BREAKING] Replaced React context usage with new APIs introduced in React v16.3.
  • [BREAKING] Removed PropTypes.
  • [BREAKING] Dropped support for IE < 11.
  • React Portals are now used to render the DivOverlay and therefore Popup and Tooltip components, enabling context propagation (PR #475 by hannesj).
  • Replaced wrapping div elements with Fragment.
  • Added collapsed as dynamic property to LayersControl.
  • Added ControlledLayer abstract class export.
  • [website] Added react-leaflet-nmscale plugin (PR #479 by anajavi).
  • [website] Added 3 plugins (PR #482 by fullhdpixel).
  • [website] Updated docs for abstract classes and usage for custom components.

v2.0.0-rc.3 (2018-07-02)

Added collapsed as dynamic property to LayersControl.

v2.0.0-rc.2 (2018-06-28)

  • Added ControlledLayer abstract class export.
  • [website] Updated docs for abstract classes and usage for custom components.

v2.0.0-rc.1 (2018-06-10)

  • [website] Added react-leaflet-nmscale plugin (PR #479 by anajavi).
  • [website] Added 3 plugins (PR #482 by fullhdpixel).

v2.0.0-beta.1 (2018-05-26)

  • [BREAKING] Updated React dependency to v16.3.
  • [BREAKING] Replaced React context usage with new APIs introduced in React v16.3.
  • [BREAKING] Removed PropTypes.
  • [BREAKING] Dropped support for IE < 11.
  • React Portals are now used to render the DivOverlay and therefore Popup and Tooltip components, enabling context propagation (PR #475 by hannesj).
  • Replaced wrapping div elements with Fragment.

v1.9.1 (2018-03-22)

  • Added check for open popup to rendering logic (PR #464 by olabalboa).
  • [website] Added plugins (PR #463 by mhasbie).

v1.9.0 (2018-03-14)

  • Fixed event listeners removal in Map (PR #459 by andersonveiga).
  • Added support for dynamic handlers in Map (PR #452 by jonathanchrisp).
  • Added DivOverlay component as base class for Popup and Tooltip, now supporting dynamic className prop.
  • [website] Updated Docusaurus, with added on-page navigation sidebar.

v1.8.2 (2018-02-26)

  • Fixed Map unmounting when preferCanvas is set.
  • Added es folder to npm package (PR #449 by jonathanchrisp).
  • [website] Fixed link in examples page.
  • [internal] Updated examples to webpack 4.

v1.8.1 (2018-02-21)

  • Fixed Tooltip component unmounting.
  • Updated Flow support for v0.66 (PR #447 by slek22).
  • [website] Fixed typo (PR #440 by BartWaardenburg).
  • [website] Added plugins (PR #446 by mhasbie).

v1.8.0 (2018-01-15)

React-Leaflet now has a website! Check out react-leaflet.js.org to browse the documentation.
If you wish to help out improving the website, this issue is a good starting point!

  • Updated documentation and dependency to Leaflet v1.3.
  • Added HTMLImageElement support to ImageOverlay (new in Leaflet v1.3).
  • [website] Setup using Docusaurus.
  • [website] Fixed links to examples (PR #430 by subelsky).

v1.7.8 (2017-12-03)

Update Popup and Tooltip layout after render (PR #423 by jeffchan).

v1.7.7 (2017-11-27)

More permissive support for the className prop of Map.

v1.7.6 (2017-11-23)

  • Fixed supporting Popup children in CircleMarker.
  • Fixed updating multiple classes in the className prop of Map.

v1.7.5 (2017-11-20)

Fixed unmounting Tooltip with interactive prop.

v1.7.4 (2017-11-10)

Updated Flow types for Flow v0.59 (PR #412 by rsolomon).

v1.7.3 (2017-11-04)

Fixed Tooltip teardown logic.

v1.7.2 (2017-10-31)

  • Updated docs to use https for URLs (PR #403 by sehaas).
  • Fixed initial props in WMSTileLayer (PR #405 by markhepburn).
  • Added tests for viewport and teardown logic in the Map component (PR #406 by uxtx).

v1.7.1 (2017-10-09)

v1.7.0 (2017-09-26)

  • [internal] Added support for building the library using node 6 (PR #376 by tusbar).
  • Added support for React v16 as peer dependency.

v1.6.6 (2017-09-05)

  • Fixed Path options.
  • Fixed WMSTileLayer options.

v1.6.5 (2017-08-31)

  • [doc] Added react-leaflet-sidebarv2 to the plugins documentation (PR #369 by markhepburn).
  • Fixed Flow types in Map and Popup.

v1.6.4 (2017-08-24)

Fixed positions proptype in Polyline.

v1.6.3 (2017-08-21)

Fixed support for Flow types.

v1.6.2 (2017-08-21)

Added support for Flow types in CommonJS and ESM builds as Flow comments.

v1.6.1 (2017-08-20)

  • Fixed GridLayer inheriting maxZoom and minZoom from Map.
  • Fixed regression introduced in v1.6.0 with ScaleControl.

v1.6.0 (2017-08-20)

  • [internal] Updated build process (PR #359 by tusbar) - see the UPGRADING guide for more information if you're relying on internals.
  • [internal] Fixed hot module reloading in examples (PR #360 by tusbar).
  • Updated Flow types to support Flow v0.53.

v1.5.0 (2017-08-10)

Updated documentation and dependency to Leaflet v1.2.

v1.4.1 (2017-07-25)

Fixed allowing a zoom value of 0 in Map.

v1.4.0 (2017-06-28)

This release now requires Leaflet v1.1+ as a peer dependency in order to add support for the new features introduced by Leaflet in this release:

  • Added support for dynamic zIndex property to ImageOverlay.
  • Added VideoOverlay component.
  • Moved the prop-types dependency to peerDependencies.

See the relevant section of the upgrading guide for more information.

v1.3.1 (2017-06-20)

Fixed Popup auto-panning.

v1.3.0 (2017-06-11)

  • Added viewport property to Map, as an alternative and complementary way to manipulate the map's viewport.
  • Added onViewportChange and onViewportChanged callbacks to Map as a simplified way to track the map's viewport changes.
  • Added onClose and onOpen callbacks to Popup.
  • Added onClose and onOpen callbacks to Tooltip.

v1.2.2 (2017-06-07)

Fixed updating the Map's zoom when not previously set.

v1.2.1 (2017-06-01)

Removed leftover console.log() in Polygon.

v1.2.0 (2017-05-24)

  • Added support for dynamic bounds property in ImageOverlay, PR #326 by Gjum.
  • Added whenReady property to Map, running the provided function according to Leaflet's documentation.

v1.1.7 (2017-05-20)

  • Fixed DOM leak when unmounting an unclosed popup, PR #326 by DirtyHairy.
  • [doc] Updated Leaflet documentation links, PR #324 by Chris-Petty.
  • [doc] Fixed "quick start" link, PR #321 by mojo5000.
  • [doc] Added react-leaflet-ant-path to the plugins documentation, PR #318 by rubenspgcavalcante.

v1.1.6 (2017-04-10)

  • Added support for React v15.5, fixes PropTypes warning.
  • [internal] Use Prettier code formatting.

v1.1.5 (2017-04-05)

Filter falsy values as event handlers, PR #308 by awinograd.

v1.1.4 (2017-03-22)

Fixed updating some properties in TileLayer and WMSTileLayer.

v1.1.3 (2017-03-15)

Fixed regressions in GridLayer and Babel configuration.

v1.1.2 (2017-03-14)

Make GridLayer inherit maxZoom and minZoom properties from Map.

v1.1.1 (2017-03-06)

  • The UMD build is now created using Webpack 2.
  • Fixed supporting multiple children in Marker.
  • [internal] Updated Webpack to v2.
  • [internal] Small refactoring of the Map component.
  • [doc] Various improvements, including PRs #280 by h4, #282 by cwalv and #283 by YUzhva.

v1.1.0 (2017-01-11)

  • Added support for Popup and Tooltip children to ImageOverlay PR #270 by rjdestigter.
  • Added createLeafletElement() and updateLeafletElement() methods to simplify the abstraction between React's lifecycle hooks and Leaflet's APIs. See the relevant section of the upgrading guide for more information.

v1.0.3 (2017-01-07)

Fixed updating the className property of Map.

v1.0.2 (2016-12-19)

Fixed binding events in FeatureGroup.

v1.0.1 (2016-11-26)

  • Fixed updating opacity and zIndex in WMSTileLayer (PR #259 by YannickBochatay).
  • [doc] Added link to plugins documentation in README (PR #258 by jakehm).

v1.0.0 (2016-11-14)

Changes from v0.12.3:

  • [BREAKING] Updated Leaflet dependency requirement to v1.0.0.
  • [BREAKING] Renamed GeoJson to GeoJSON to match Leaflet's change.
  • [BREAKING] Removed MultiPolygon and MultiPolyline, now supported by Polygon and Polyline respectively.
  • [BREAKING] Removed CanvasTileLayer, replaced by GridLayer. See Leaflet's documentation.
  • [BREAKING] Removed getLeafletElement() method in MapComponent and MapControl, deprecated since v0.12.0.
  • [BREAKING] Removed setIconDefaultImagePath() helper, set Leaflet.Icon.Default.imagePath directly using Leaflet if you need.
  • Leaflet.Icon.Default.imagePath is no longer set by default, as per Leaflet v1.0.0 it should be auto-detected.
  • The Map component no longer creates an unique ID for its container if none is provided.
  • Added useFlyTo: bool property to Map to use flyTo instead of setView and flyToBounds instead of fitBounds when changing the map's view or bounds (PR #148 by jgimbel).
  • Added GridLayer.
  • Added Pane component introduced in Leaflet v1. (PR #227 by rjdestigter).
  • Added Tooltip component introduced in Leaflet v1. See Leaflet's documentation for usage.
  • Added support for IE9 and IE10 (PR #235 by dettier).
  • Updated WMSTileLayer to support dynamic url and parameters.
  • [internal] Fixed Flow errors (PR #251 by joeyrosztoczy).
  • [internal] Updated MapLayer to only create divs when necessary.
  • [internal] Removed BaseTileLayer, replaced by GridLayer.
  • [internal] Removed bower.json file.

v1.0.0-rc.3 (2016-11-04)

Updated WMSTileLayer to support dynamic url property.

v1.0.0-rc.2 (2016-10-20)

  • Added Pane component introduced in Leaflet v1. (PR #227 by rjdestigter).
  • Added support for IE9 and IE10 (PR #235 by dettier).
  • Updated WMSTileLayer to support dynamic parameters.

v1.0.0-rc.1 (2016-09-28)

  • [BREAKING] Removed setIconDefaultImagePath() helper, set Leaflet.Icon.Default.imagePath directly using Leaflet if you need.
  • Updated Leaflet dependency requirement to v1.0.0.
  • Leaflet.Icon.Default.imagePath is no longer set by default, as per Leaflet v1.0.0 it should be auto-detected.

v1.0.0-beta.3 (2016-08-26)

Fixed Tooltip removal handling.

v1.0.0-beta.2 (2016-08-20)

  • Added Tooltip component introduced in Leaflet v1.0.0-rc.2. See Leaflet's documentation for usage.
  • Updated Leaflet dependency to v1.0.0-rc.3.
  • Reverted basing components on React.PureComponent, they are now based on React.Component.

v1.0.0-beta.1 (2016-07-30)

  • [BREAKING] Renamed GeoJson to GeoJSON to match Leaflet's change.
  • [BREAKING] Removed MultiPolygon and MultiPolyline, now supported by Polygon and Polyline respectively.
  • [BREAKING] Removed CanvasTileLayer, replaced by GridLayer. See Leaflet's documentation.
  • [BREAKING] Removed getLeafletElement() method in MapComponent and MapControl, deprecated since v0.12.0.
  • Removed BaseTileLayer, replaced by GridLayer.
  • Removed bower.json file.
  • The Map component no longer creates an unique ID for its container if none is provided.
  • All components now extend from React.PureComponent instead of React.Component, as such React v15.3.0+ is now required.
  • Added GridLayer.
  • Added useFlyTo: bool property to Map to use flyTo instead of setView and flyToBounds instead of fitBounds when changing the map's view or bounds (PR #148 by jgimbel).

v0.12.3 (2016-09-21)

Fixed events bindind in UMD build.

v0.12.2 (2016-09-09)

  • Updated propTypes to allow polygons with holes in MultiPolygon (PR #218 by ernoaapa).
  • Fixed badly named ScaleControl class.

v0.12.1 (2016-07-08)

  • Fixed unmounting LayersControl when the Map is unmounting as well.
  • Added a plugins section to the documentation.

v0.12.0 (2016-06-25)

  • [BREAKING] Moved Leaflet instances injection from props to context. All components provided by this lib should continue to work as expected, but custom components need to be updated. Read the UPGRADING file for more information.
  • Deprecated getLeafletElement() method, simply use the leafletElement property instead.
  • Documentation moved to the docs folder and has been split into different files for better readability.

v0.11.7 (2016-06-14)

Fixed removing layers from LayersControl.

v0.11.6 (2016-06-09)

  • Fixed allowing to set and update the style prop as a function in GeoJson.
  • [internal] Added lodash-webpack-plugin to reduce the size of the UMD build.

v0.11.5 (2016-05-14)

  • Fixed updating boundsOptions in the Map without updating bounds.
  • Fixed setting opacity and zIndex properties to 0 in tile layers.

v0.11.4 (2016-05-05)

Fixed TileLayer properties update.

v0.11.3 (2016-04-28)

Made the draggable property in Marker dynamic (PR #148 by riolowry).

v0.11.2 (2016-04-25)

Fixed layer removal in LayersControl.

v0.11.1 (2016-04-17)

Fixed map property injection in LayersControl (PR #142 by Dahlgren).

v0.11.0 (2016-04-09)

  • [BREAKING] Added layerContainer property as a consistent replacement for map or layerGroup (PR #132 by boromisp). This is only breaking if you are creating custom components, as you will need to make sure to also inject the layerContainer property to children layers as you need to do with map.
  • Changed LayersControl to be based on components:
    • Added LayersControl.BaseLayer container component to add a base layer to a LayersControl.
    • Added LayersControl.Overlay container component to add an overlay to a LayersControl.
    • baseLayers and overlays properties for LayersControl are still supported but deprecated. Using either of them will make the LayersControl behave the same way it does in versions < 0.11.
  • Deprecated onLeaflet... properties for events, simply use on..., ex onClick instead of onLeafletClick.
  • Added warnings for deprecated features, the same way React does. Make sure to address these warnings to ease the transition to future releases.
  • Added React v15.0.0 support as peer dependency.
  • [internal] Fixed no-unused-vars linting (PR #131 by boromisp).

v0.10.2 (2016-03-12)

  • Added animate optional property to Map (PR #126 by mariusandra).
  • Added React v15.0.0-rc.1 support as peer dependency.

v0.10.1 (2016-02-22)

  • Added the popup container as source layer to Popup creation, fixes #113 (PR #112 by amarant).
  • [internal] Updated Lodash to v4.

v0.10.0 (2015-12-22)

  • Added AttributionControl, LayersControl and ScaleControl (PR #100 by jonboiser).
  • Added example to render a list of custom Markers (PR #104 by varya).
  • [internal] Updated Babel to v6.

v0.9.0 (2015-11-12)

  • Removed PopupContainer component, extended internally by other components.
  • FeatureGroup now expects its layers to be passed as children, like LayerGroup.
  • Added renderChildrenWithProps() to MapLayer, used internally by the library.
  • Added MapControl as base component for controls.
  • Added ZoomControl.

v0.8.1 (2015-10-21)

Fix PropTypes export.

v0.8.0 (2015-10-07)

Changes from v0.7.0:

  • Updated React to v0.14.0.
  • Added ReactDOM v0.14.0 to peer dependencies.
  • Popup now renders its contents using ReactDOM.render() and therefore supports dynamic children.
  • Map now supports dynamic bounds and maxBounds properties (#72).
  • Added LayerGroup component (#58).

v0.8.0-rc.3 (2015-09-29)

  • Added LayerGroup component (#58).
  • Map now supports dynamic bounds and maxBounds properties (#72).

v0.8.0-rc.2 (2015-09-22)

Check if Popup content node exists before trying to unmount.

v0.8.0-rc.1 (2015-09-16)

  • Updated React to v0.14.0-rc1.
  • Added ReactDOM v0.14.0-rc1 to peer dependencies.
  • Popup now renders its contents using ReactDOM.render() and therefore supports dynamic children.

v0.7.0 (2015-09-08)

  • Updated Leaflet to v0.7.5.
  • Added Path base component for vector layers, handling dynamic Path options properties.
  • Added support for holes in Polygon.
  • [internal] Updated Jest to v0.5.
  • [internal] Updated Gulpfile to use Babel.
  • [internal] Added ESLint validation.

v0.6.2 (2015-06-14)

Fix ignored events in MapComponent (#41).

v0.6.1 (2015-05-22)

Fix PopupContainer export.

v0.6.0 (2015-05-18)

  • Added style property on the Map component.
  • Replaced the <noscript> element in PopupContainer by a <div> to be properly updated.

v0.5.0 (2015-05-02)

Set icon, zIndexOffset and opacity properties as dynamic on Marker.

v0.4.1 (2015-04-06)

  • Removed getLeafletElement() deprecation.
  • Updated Babel to v5.

v0.4.0 (2015-03-28)

Released v0.4.

v0.4.0-rc.1 (2015-03-11)

React v0.13.0.

v0.4.0-beta.1 (2015-03-08)

  • Updated React dependency to v0.13.0-rc2:
    • Components are defined as ES6 classes.
    • Mixins are replaced by the base components MapComponent, MapLayer, BaseTileLayer and PopupContainer. All components extend from these.
    • The new React.cloneElement() API is used instead of the deprecated React.addons.cloneWithProps() to pass the map property to the components.
    • The map property has been removed from the components propTypes definition as it is dynamically injected to its children by the Map component, React would now warn it is not set. It is still required by components to have access to the Leaflet object.
  • Events can now be set as on{Event} rather than onLeaflet{Event}, ex onClick instead of onLeafletClick, as all events are proxied to Leaflet.
  • Deprecated getLeafletElement() method, simply use the leafletElement property instead to access the Leaflet object created for a component.