Added
- New event handling system, allowing much greater flexibility
- Basic unit tests for all components (rendering or better)
- Added (separate) `Attribution` component
Changed
- Library completely rewritten in TypeScript based on React Leaflet v4
- Dependencies updated (incl. React version bump), npm now reports *0 vulnerabilities*
- Various fixes, incl. but not limited to [193](https://github.com/thedirtyfew/dash-leaflet/issues/193), [#192](https://github.com/thedirtyfew/dash-leaflet/issues/192), [#189](https://github.com/thedirtyfew/dash-leaflet/issues/189), [#184](https://github.com/thedirtyfew/dash-leaflet/issues/184), [#178](https://github.com/thedirtyfew/dash-leaflet/issues/178)
- The `GeoJSON` component is now loaded async, bringing the main asset < 300 kB
Removed
- Dropped `Minichart` component. The underlying library is not maintained, and the current version in incompatible with newer versions of Leaflet
- Dropped `MarkerClusterGroup` component due to performance issues. Please use the `GeoJSON` instead
- Dropped `GeoTIFFOverlay` component. This (highly custom) component has long been deprecated, and I decided now was the time to drop it completely