- fix(docs): GeomanDrawControl was not included in docs navigation by @iisakkirotko in #1197
- Fix velocity display_options bug by @giswqs in #1199
- remove broken, deprecated nbextension enable from installation docs by @minrk in #1200
- Add basemap model_id to Map._layer_ids attribute by @giswqs in #1208
- Improve vector tile layer by @lopezvoliver in #1206
- Vector tile layer opacity and visible by @lopezvoliver in #1210
- Updated integration tests workflow by @krassowski in #1216
- Interactive vector tile layers by @lopezvoliver in #1213
- @lopezvoliver made their first contribution in #1206
- @krassowski made their first contribution in #1216
Full Changelog: https://github.com/jupyter-widgets/ipyleaflet/compare/0.19.1...0.19.2
Version 0.19.0 did not contain a valid release on npm. This release is to fix that.
- feat: introduce leaflet-geoman as an alternative to leaflet-draw by @iisakkirotko in #1181
- Add colormaps to choropleth docs by @gjmooney in #1157
- Marker cluster api docs by @gjmooney in #1151
- Ruff linting by @gjmooney in #1158
- Switch to using TypeScript by @gjmooney in #1159
- Start adding types by @gjmooney in #1160
- Migrate to Hatch by @gjmooney in #1166
- Leaflet update by @gjmooney in #1164
- Split Python and JavaScript packages by @gjmooney in #1168
- Update yarn.lock files by @martinRenou in #1170
- Add leaflet as singleton by @martinRenou in #1176
- fix: Support for Python 3.8 was removed by @iisakkirotko in #1180
- fix: outdated installation instructions in README.md by @iisakkirotko in #1179
- fix: cast this.get_options to support @types/[email protected] by @iisakkirotko in #1186
- Use hatch-nodejs-version for the jupyter-leaflet versioning by @martinRenou in #1188
- Refactor: remove ipyleaflet-core and have only ipyleaflet and jupyter-leaflet packages by @martinRenou in #1189
- @iisakkirotko made their first contribution in #1180
Full Changelog: https://github.com/jupyter-widgets/ipyleaflet/compare/0.18.2...0.19.0
- Add leaflet as singleton by @martinRenou in #1175
Full Changelog: https://github.com/jupyter-widgets/ipyleaflet/compare/0.18.1...0.18.2
- Add "collapsed" property to the "LayersControl" by @gjmooney in #1156
- Add "index" argument to the Map's "add" method by @gjmooney in #1156
- Documentation: Fix CSS issue by @gjmooney in #1154
- Update galata bot by @martinRenou in #1152
- Fix missing hub command in bot action by @martinRenou in #1153
- Change jupyterlab version and add yarn dependency by @gjmooney in #1149
- @gjmooney made their first contribution in #1149
Full Changelog: https://github.com/jupyter-widgets/ipyleaflet/compare/0.18.0...0.18.1
- Removed the unwanted character from Python code. by @frankwwu in #1139
- Added Jupyter Lab 4 support by @cdanielw in #1146
- Add support for PMTiles by @giswqs in #1138
- Towards ipyleaflet 0.18.0 by @martinRenou in #1147
Full Changelog: https://github.com/jupyter-widgets/ipyleaflet/compare/0.17.4...0.18.0
- Add image service layers to address #932 by @tsutterley in #933
- Revert change from #965 that sets the default zoom to None by @martinRenou in #1068
- Fix in tab by @maartenbreddels in #1099
- @tsutterley made their first contribution in #933
- @maartenbreddels made their first contribution in #1099
Full Changelog: https://github.com/jupyter-widgets/ipyleaflet/compare/0.17.2...0.17.3
- Fix view bounds by @davidbrochart in #1064
- Add subitems to layers by @HaudinFlorence in #1011
- JS linters by @martinRenou in #1057
- Add pandas to bot by @martinRenou in #1056
- Fix Galata bot by @martinRenou in #1055
- Update the way we run UI-tests by @martinRenou in #1054
- Corrected cursor name by @tylere in #1047
- Fixup yarn.lock by @martinRenou in #1043
Full Changelog: https://github.com/jupyter-widgets/ipyleaflet/compare/0.17.1...0.17.2
- Add a colormap control to be used with Choropleth layer by @HaudinFlorence in #1010
- Add zoom_offset param to TileLayer by @ned2 in #1023
- Add support for as_leaflet_layer in Map.add by @banesullivan in #1033 and @davidbrochart in #1037
- ipywidgets 8.0 support by @jasongrout in #968
- Pin nodejs=16, drop base setup by @davidbrochart in #1017
- Remove HikeBike basemap from the examples by @HaudinFlorence in #1039
- Use the latest jupyterlite-sphinx release on ReadTheDocs by @jtpio in #1026
- Lazy-load the JupyterLite embedded page in documentation by @HaudinFlorence in #1007
- @ned2 made their first contribution in #1023
Full Changelog: https://github.com/jupyter-widgets/ipyleaflet/compare/0.17.0...0.17.1
Here are some highlights of changes in this version. See the full list of changes for more details: https://github.com/jupyter-widgets/ipyleaflet/compare/0.16.0...0.17.0
- Make it possible to use Choropleth layer with data containing NaNs #972
- Add Map panes #999
- Allow setting Map.dragging #1001
- Add visible attribute to GeoJSON layer #1002
-
Deprecate LegendControl properties
name
,legends
,positioning
, andpositionning
#979 and #1005. Update your code with the following substitutions for a LegendControllegend
:legend.name
->legend.title
legend.legends
->legend.legend
legend.positioning
->legend.position
legend.positionnning
->legend.position
The
name
argument in creating a LegendControl is also deprecated, please use thetitle
argument instead:LegendControl({}, title='My Title')
. -
Deprecate layer and control-specific method names for Map and LayerGroup, in favor of methods that work for both layers and controls #982. Update your code with the following substitutions for a Map
map
(or LayerGroup):map.add_control(...)
ormap.add_layer(...)
->map.add(...)
map.remove_control(...)
ormap.remove_layer(...)
->map.remove(...)
map.substitute_control(...)
ormap.substitute_layer(...)
->map.substitute(...)
map.clear_controls(...)
ormap.clear_layers(...)
->map.clear(...)
The inline operators still continue to work as before, such as
map += control
ormap -= layer
.
- Compute the public path automatically #988
- Add bounds attribute to TileLayer by @davidbrochart in #907
- Implemented open_popup and close_popup methods by @PROgram52bc in #914
- Stop layer loading spinner when layer is removed by @clydebw in #903
- Added backward compatibility for dict basemaps by @sackh in #901
- Pin
openssl=1.1.1l
in CI script by @trungleduc in #906 - Test
ipyleaflet
widgets withgalata
by @trungleduc in #905 - Clean up UI tests by @davidbrochart in #908
- Remove map callbacks when DrawControl removed from map by @clydebw in #916
- Add Galata bot by @martinRenou in #938
- Fix CI by @martinRenou in #946
- Fix Galata screenshot update CI job by @martinRenou in #945
- Missing jupyter-packaging on CI by @martinRenou in #948
- Fix ui-tests port by @martinRenou in #949
- UI-tests: Update scripts to match bot implementation by @martinRenou in #950
- Remove OpenSSL pinning by @martinRenou in #952
- Update Galata screenshots by @martinRenou in #947
- Update build script by @martinRenou in #954
- Fix watch script in ipyleaflet by @HaudinFlorence in #963
- Fix docs table by @martinRenou in #898
- Update basemaps by @MackyDIARRA in #924
- Updates on ipyleaflet documentation by @HaudinFlorence in #953
- Change the theme to pydata-sphynx-theme by @HaudinFlorence in #955
- Update installation instructions by @martinRenou in #956
- Add to ipyleaflet's documentation some missing attributes sections with autodoc. by @HaudinFlorence in #957
- Add jupyterlite-sphinx by @HaudinFlorence in #958
- Fix formatting issues in the doc for attributes and methods sections using autodoc by @HaudinFlorence in #959
- radiation notebook updated with SearchControl object adding by @MackyDIARRA in #899
- @clydebw made their first contribution in #903
- @trungleduc made their first contribution in #906
- @PROgram52bc made their first contribution in #914
- @HaudinFlorence made their first contribution in #953
Full Changelog: https://github.com/jupyter-widgets/ipyleaflet/compare/0.15.0...0.16.0
Improvements:
- Add
prefer_canvas
option to theMap
class - Use
xyzservices
for base maps - Add Colab support by default
- Support any layer type in
MarkerCluster
- Add
location_found
event to theSearchControl
Improvements:
- Remove Shapely and branca dependencies (for support in JupyterLite)
- Add new options to marker cluster
Fixes:
- Fix support for Jupyter Notebook
- Change imports from Phosphor to Lumino
Improvements:
- Add support for JupyterLab 3 #714
Improvements:
- Improve GeoJSON data update #668
- Add support for WKT layer #679
- Add Gaode basemap #681
- Change SearchControl zoom trait to None #688
- Add example notebooks for KML and GPX file formats #691
- Update GeoData API documentation to add point_stype attribute #695
- Add a callback on found event for searching in GeoJSON layer #707
- Add custom tile server GIF to example notebook #724
- Add support for DivIcon #727
- Support for transparent WidgetControl #732
- Update LeafletJS from 1.3.0 to 1.7.1 #734
- Add Map.fit_bounds(bounds) #737
- Add MagnifyingGlass layer #733
Fixes:
- Add Shapely as a dependency #683
- Add nodejs dependency to Binder environment #700
- Set --minimize=False on Binder #704
- Remove class_name #729
- Change license to MIT #736
- Fix WMS layer options #755
Fixes:
- Fix recursion error on GeoJSON #661
Improvements:
- Add found_style property to SearchControl #640
Fixes:
- Fix DrawControl position #656
- Fix GeoJSON style update #658
Improvements:
- Add layer attribute for search control #622
- Simplify main JS file #631
- Remove Travis #627
- Add GitHub Actions #626
- Add docstrings #623 #628 #630
- Implement
__geo_interface__
#621 - Add pixel_bounds to Map #616
- Enable float zoom levels #608
Fixes:
- Pin branca>=0.3.1,<0.5 #639
- Fix Icon traits #634 #636 #637
- Fix GeoJSON click event #629
- Fix bounds type #625
- Fix ipyleaflet import #624
- Fix EPSG:3413 and EPSG:3031 #620
- Fix layer removal #619
- Fix option update #611
- Fix flake8 errors #609
Improvements:
- Add support for custom map and WMS projections #598
- Add SearchControl feature #576
- Add SearchControl documentation #584
- Add window_url attribute to Map #587
- Add Vector tile docs #590
Fixes:
- Fix missing dependency in documentation #581
- Fix overwriting of colormap ranges for Choropleth #577
- Prevent updating dictionary in GeoJSON style_callback #600
Improvements:
- Use leaflet-defaulticon-compatibility for icon image bundling #552
- Refactor GeoJSON layer #573
- Add means to save to HTML #574
- Improve docs #575
- Make the xarray dependency optional #561
Fixes:
- Fix in the Vector tile layer #568
- Fix issue with Phosphor dependency #563
- Bug fix with respect to the GeoJSON layer #572
Improvements:
- The package now ships the JupyterLab extension automatically. So jupyter labextension install jupyter-leaflet should not be needed anymore #510
- Add support for int data in Choropleth #539
- Add style_callback to GeoJSON/Choropleth/GeoData layers #518
- Rename positional argument in handle_draw callback #530
- Add VectorTilesLayer #544
- JupyterLab 2 support #509
- Sync Path's fill_color attribute with color attribute #505
- Documentation improvements #497 #506
Fixes:
- Popup creation #489
- DrawControl creation #493
Improvements:
- Smoother URL changes on GridLayers #485
- ScaleControl #492
- Documentation improvements #484 #485
- WMSLayer: Listen for dynamic changes on parameters #494