0.4.0
Optional iconCreateFunction for MarkerCluster to customize the icons (odovad #701)
Added HeatMapWithTime (Padarn #567)
Added MeasureControl (ocefpaf #669)
Added VideoOverlay plugin (ocefpaf #665)
Added TimestampedWmsTileLayers plugin (acrosby #644 and #660)
Vega-Lite features support via altair (njwilson23 #643)
Experimental support for a static png output (ocefpaf #634)
Added support for subdomains options in TileLayer (damselem #623)
Updated to leaflet 1.2.0 (ocefpaf #693)
Added FastMarkerCluster (James Gardiner #585 (proposed by @ruoyu0088))
Use the GIS standard "pixelated" css image-rendering in
image overlays by default (dirkvdb #684 and ocefpaf #686)
API changes
Removed features MarkerCluster in lieu of the plugin version (ocefpaf #704)
choropleth now takes a single geo_data instad of geo_path / geo_str
leaving the parsing to GeoJSON , remove the unused data_out option,
add geopandas support (ocefpaf #702)
All popups are considered HTML text by default (ocefpaf #689)
If a popup requires rendering use the kwarg parse_html=True .
PolyLine , Circle and CircleMarker are set to leaflet's defaults and
accepted all Path 's optional arguments (ocefpaf #683 and #697)
WmsTileLayer and ImageOverlay are set to leaflet's defaults and accepted
all TileLayer.WMS and ImageOverlay optional arguments respectively (ocefpaf #695 and #697)
Changed default max_bounds to False to reflect leaflet's default value (rdd9999 #641)
Modified Fullscreen plugin kwargs to be more "pythonic"
All .format properties are now .fmt for consistency
Removed the kwarg continuous_world that is no longer in leaflet's API (ocefpaf #695)
Bug Fixes
subdomain option in TileLayer should be a list and WmsTileLayer overlay default is True (ocefpaf #707)
Checking if the lat, lon locations are floats to avoid empty maps
(radumas #626)