Releases: umap-project/umap
3.2.0 - 2025-07-10
This release changes the way pictograms are managed. Instead of managing them through
a Django models in the admin, there is now a setting to point to one or more local folders.
It makes it easier to deal with a lot of pictograms, and also allows to expose more than one
collection to users. See https://docs.umap-project.org/en/stable/config/icons/ for more
informations.
Note: the old way is still supported for now, but deprecated.
New features
- fields management by @yohanboniface in #2771
- display layer rules in caption by @yohanboniface in #2801
- try to parse a "geometry" column in CSV import by @yohanboniface in #2788
- allow to use static pictograms by @yohanboniface in #2792
- import "false" MultiPoint by @yohanboniface in #2815
- use DataLayer order to set marker z-index by @yohanboniface in #2812
Bug fixes
- do not fail when reopening a feature already opened by @yohanboniface in #2770
- do not duplicate pictogram/ in path while migrating to S3 by @yohanboniface in #2790
- update brewer color palettes when layer properties change by @yohanboniface in #2794
- only make layer name editable on double click by @yohanboniface in #2787
- paginate open data results by @yohanboniface in #2819
Internal Changes
- update h2.tabs in content.css by @Aurelie-Jallut in #2773
- only show import error when in edit mode by @yohanboniface in #2811
- update contact links in README by @danieldegroot2 in #2805
- invert all SVG pictograms, not only local ones by @yohanboniface in #2818
- use a better algo for generating unique feature id by @yohanboniface in #2813
New Contributors
- @danieldegroot2 made their first contribution in #2805
3.1.1 - 2025-06-11
- revert social-auth-core and deprecate bitbucket login
3.1.0 - 2025-06-11
This version main improvement is the introduction of map templates, which
allow to start new maps with prefilled style and optionally data.
There is also a new importer for open data portals (for now only dealing
with OpenDataSoft portals). And for the more adventurous, a new
experimental line decoration feature.
New features
- introduce map templates by @yohanboniface and @davidbgk in #2660
- add minimal Open Data portals importer by @yohanboniface in #2733
- add experimental line decoration support by @yohanboniface in #2706
- make conditional rules non exclusive by @yohanboniface in #2731
- allow conditional rules on datalayer by @yohanboniface in #2750
- allow to add a new property from feature edit panel by @yohanboniface in #2747
- add switch_user management command by @yohanboniface in #2754
- add management command to purge old versions by @yohanboniface in #2740
- add external resources links in help dialog by @yohanboniface in #2720
Bug fixes
- fix label not shown on map preview by @yohanboniface in #2714
- fix map search in dashboard by @yohanboniface in #2718
- display "false" value in the table editor by @yohanboniface in #2729
- do not exclude "false" from autocomplete in rule value by @yohanboniface in #2730
- clear results markers on new search by @yohanboniface in #2734
- do not crash when deleting a map if file is missing by @yohanboniface in #2739
- fix dragged marker not savable when in cluster layer by @yohanboniface in #2757
- allow to undo/redo renaming or deleting a property by @yohanboniface in #2738
Internal Changes
- Helm chart refactoring by @ohemelaar in #2728
- also accept HEAD request when in READONLY by @yohanboniface in #2752
- allow to migrate pictograms to S3 in migrate_to_S3 command by @yohanboniface in #2753
- add realtime, anonymous status and importers in /stats by @yohanboniface in #2756
Changed templates
- umap/dashboard_menu.html
- umap/design_system.html
- umap/js.html
- umap/map_list.html
- umap/map_table.html
- umap/user_dashboard.html
- umap/user_map_table.html
- umap/user_templates.html
3.0.6 - 2025-05-14
What's Changed
- fix: better way of escaping map settings by @yohanboniface in #2705
Full Changelog: 3.0.5...3.0.6
3.0.5 - 2025-04-25
- allow to save a remote data with unloaded data by @yohanboniface in #2657
- allow to save/undo/sync drag'n'drop of datalayers by @yohanboniface in #2677
- setting center and zoom manually should set dirty status by @yohanboniface in #2676
- fix error when saving and deleting heatmap layer by @yohanboniface in #2681
- make rules reordering syncable, savable and undoable by @yohanboniface in #2672
- loading remote data should not make the map dirty by @yohanboniface in #2679
- implement a design system for UI consistency by @davidbgk in #2654
- pass CSRF_TRUSTED_ORIGINS env to settings by @lippoliv in #2656
- do not display "saved" message if some request failed by @yohanboniface in #2669
- show an error message if saving layer failed by @yohanboniface in #2670
- naive support for GeometryCollection as Feature geometry by @yohanboniface in #2658
- add a back button in rules form by @yohanboniface in #2673
New Contributors
3.0.4 - 2025-04-14
What's Changed
- fix: do not show "back to home" button in iframes by @yohanboniface in #2644
- fix: remove "hide home button" shown twice in map settings by @yohanboniface in #2645
- Adapt chart to match La Suite's expectations by @ohemelaar in #2646
- chore: update colors by @yohanboniface in #2647
New Contributors
- @ohemelaar made their first contribution in #2646
Full Changelog: 3.0.3...3.0.4
3.0.3 - 2025-04-11
- do not try to remove a feature not yet added by @yohanboniface in #2637
- document that nginx needs to be added in Docker stack to serve statics by @yohanboniface in #2636
- display back help button in switch fields by @yohanboniface in #2634
- use Last-Modified header from remote data when available by @yohanboniface in #2624
- fix text overflow on search results by @yohanboniface in #2628
- redirect to user dashboard after map delete by @yohanboniface in #2626
- add missing margin-bottom in importers by @yohanboniface in #2627
- fix pictogram categories always hidden by @yohanboniface in #2630
- display search category on list page by @davidbgk in #2635
- allow to hide the layer switcher from bottom bar by @davidbgk in #2639
- hidden download button in browser when embedControl=false by @yohanboniface in #2640
- allow to hide the back to home button by @davidbgk in #2638
3.0.2 - 2025-04-08
- fix copiable input CSS by @yohanboniface in #2616
- fix categorized layer crashing with null value by @yohanboniface in #2621
- properly call endEdit for markers by @yohanboniface in #2617
- fix result tools buttons background color by @yohanboniface in #2620
- fix min-height of select in caption bar by @yohanboniface in #2622
- give priority to small usernames on autocomplete by @yohanboniface in #2604
3.0.1 - 2025-04-07
- fix showLabel wrongly using MultiChoices by @yohanboniface in #2609
3.0.0 - 2025-04-07
This is the first release to officially support colaborative real-time map editing.
It introduces ASGI deployement, to support websockets, and adds Redis in the stack.
But it's still possible to continue deploying in WSGI for now, and Redis is only
mandatory when using the real-time feature.
How to use the real-time editing feature in your instance:
- you need to deploy with ASGI, see https://docs.umap-project.org/en/stable/deploy/asgi/
- you need to set
REALTIME_ENABLED=True
in your settings
Other notable changes:
- a first version of a real undo/redo
- map categories; those are defined through the
UMAP_TAGS
settings
Note: you may want to update your search index to include the category search,
see https://docs.umap-project.org/en/stable/config/settings/#umap_search_configuration
Breaking change
- The Docker image will not serve assets and data files anymore, an Nginx container must be configured. See docker-compose.yml for an example.
New features
- add collaborative real-time map editing
- add atomic undo redo by @yohanboniface in #2570
- expose active sessions in stats endpoint by @yohanboniface in #2544
- add more users counts in /stats/ by @yohanboniface in #2555
- add new "Back to home" icon by @yohanboniface in #2551
- add experimental BAN importer by @yohanboniface in #2565
- add titles in the text formatting dialog by @yohanboniface in #2584
- layers selector in bottom bar by @yohanboniface in #2579
- display maps list as a grid now by @yohanboniface in #2590
- add Map.tags and allow to edit from client by @yohanboniface in #2530
- add minimal "raw" icon shape by @yohanboniface in #2597
Bug fixes
- cast value to string before calling trim by @yohanboniface in #2567
- import iconUrl as absolute when possible by @yohanboniface in #2563
- iconUrl field was broken on older browsers by @yohanboniface in #2575
- do not fail when trying to read metadata of a missing geojson by @yohanboniface in #2592
- remote data loading on import from umap backup by @davidbgk in #2598
- do not export layer ids in umap backup by @davidbgk in #2600
- use the multichoices for ttl in remote data form by @davidbgk in #2599
Internal changes
- refactor search UX by @yohanboniface in #2545
- new icon, colors and title for search buttons by @yohanboniface in #2556
- use real redraw for datalayer, instead of hide/show by @yohanboniface in #2568
- order importers by name instead of id by @yohanboniface in #2578
- update the Dockerfile to expose websockets by @almet in #2576
- remove confirm delete for features and datalayers by @yohanboniface in #2603
Accessibility
Changed templates
- auth/user_detail.html
- auth/user_stars.html
- umap/content.html
- umap/home.html
- umap/map_fragment.html
- umap/map_list.html
- umap/search.html
- umap/search_bar.html
- umap/team_detail.html