Releases: FacilMap/facilmap
Releases · FacilMap/facilmap
3.0.0
UI updates
- The search box now has tabs to switch between the search form and the route form
- Selecting map objects opens a new tab in the search box rather than replacing the legend
- Importing a file and long-clicking the map open a new tab in the search box rather than being opened in the search form
- Removed OpenMapSurfer layer (as it is not available anymore)
- Fix relief layer
- Fix advanced route mode options
- Add documentation and add a help menu to the toolbox that links it
- Improved smartphone support: Toolbox is a sidebar, search box can be dragged in from the bottom, legend is a tab in the search box
- Colour picker field has various sliders
- Icon picker field has a filter function
- Colour picker, icon picker and shape picker have a preview
- New
lower()
filter function to enable case-insensitive comparison - Add ability to drag route in a way that adds a new start or end
- Selected objects can be unselected by clicking on empty space on the map. Multiple objects can be selected using the Ctrl key (although nothing can be done with them yet).
- Complete overhaul of the UI with many bug fixes and improvements here and there
Client API updates
- All the route functions now have an additional
routeId
parameter that allows having multiple routes active at the same time. Routes with arouteId
are persisted in theroutes
property. - New
emit
,emitResolve
andemitReject
events allow advanced hooking into events _set
and_delete
methods that can be overridden for Vue reactivity support_decodeData
and_encodeData
to allow using an ES6 Map for the marker/linedata
. Use a null-property object by default.- TypeScript support
All changes should be backwards compatible.
Technical updates
- Added an additional index to the line points and route points table, load line points of all lines at once on bbox update, much faster loading time for maps with many lines.
- Complete rewrite of everything in TypeScript. New package facilmap-types.
- Frontend switched from AngularJS to Vue.js
- Updated from Bootstrap 3 to Bootstrap 4
- Extracted Leaflet.AutoGraticule, Leaflet.FreieTonne, Leaflet.HighlightableLayers, Leaflet.DraggableLines into external modules.
- Split up frontend into facilmap-leaflet and facilmap-frontend. facilmap-leaflet is a bridge between Leaflet and facilmap-client and can be used to support FacilMap features on Leaflet maps without having to use Vue.js and the FacilMap frontend.
- Major rewrite of most components with many bugfixes and improvements.