All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Support NC 36 @julien-nc
- Migrate to MapLibre 6 and make maplibre-gl-directions compatible with MapLibre 6 @julien-nc #84
- Update eslint config to non-flat, fix all eslint issues @julien-nc
- More robust parsing of https://www.openstreetmap.org and https://osmand.net/map URLs in the reference widget @julien-nc
- Bump max NC version to 35 @julien-nc
- Polish UI, smaller button icons, make NcSelect non-clearable @julien-nc
- Update dependencies @julien-nc #80
- Update npm and composer dependencies @julien-nc
- All the reference providers now implement IPublicReferenceProvider
- Remove default maptiler key
- Do not proxy on public pages
- Add required csp when proxy is disabled (we access OSM/MapTiler directly)
- Do not query user config with IUserConfig in public contexts (listeners) @julien-nc #61
- Remove unused userId in OsmAPIService
- Do not save map state in public pages
- Proxy maptiler logo URL only if needed
- Always fallback to the osmRaster style when no key is set, do not add vector styles when no key is set
- Hide all terrain stuff if no api key set
- Add referer header in map requests now enforced by OSM
- Add simple integration test making requests to Nominatim @julien-nc #50
- Start refactoring the map component, allow
v-modelon map state props, update the directions plugin for breaking changes, and refresh npm/composer tooling @julien-nc #27 - Switch to outlined icons @julien-nc #29
- Modernize settings @julien-nc #28
- Switch from
psalm/phartovimeo/psalmand update composer dependencies @julien-nc #49 - Bump supported Nextcloud version to 34, replace
IConfigwithIUserConfig, move to PHPUnit 13, align PHP versions in tooling, and display PHPUnit deprecations, warnings, and notices @julien-nc #59 - Update npm and composer dependencies @julien-nc
- Fix getting headers of HTTP responses in the backend @julien-nc
- Support NC 33
- Add globe control, keep globe by default, include globe param in location links @julien-nc #24
- Respect prefers-reduced-motion: no search animation @julien-nc #24
- Migrate to Vue 3 and nextcloud/vue 9 @julien-nc #19
- Improve icons and settings style @julien-nc #20
- Use new OCP\Search\IExternalProvider @julien-nc #22
- Make the map component more generic @julien-nc #24
- Update composer and npm dependencies, migrate to PhpUnit 12, remove deprecated stuff, use flat eslint config @julien-nc #25
- fix sprites url which can be like /sprite@2x.png @julien-nc #24
- Add support for osmand.net/map/navigate routing links in reference widget
- Add osmand as direction result link type in direction picker
- Add support for organic maps location links like https://omaps.app/IyqbLiFkiD or https://omaps.app/IyqbLiFkiD/Etang_de_Thau @julien-nc #15
- Use the globe projection that was introduced in MapLibre
- Update npm pkgs
- Add origin header to tile proxy requests to the maptiler API keys can be restricted to NC's domain
- Switch to IAppConfig, declare api key as sensitive @julien-nc #11
- Disable interactive widget switch
- Switch to Psalm 6 @julien-nc #16
- Fix sketchy content-type in proxy
- Password confirmation in the admin settings
- Link preview support for routing/direction links (OSRM, GraphHopper, OpenStreetMap, google, waze)
- New smart picker provider for routing/directions
- Max NC version is now 31
- Update OSM raster tile server URLs
- Bring back vector MapTiler OSM tile server (it now works)
- Proxy vector tiles via the server
- Watercolor tile server
- Use latest nextcloud/vue library
- Set min and max NC version to 30
- code style and static analysis checks
- update npm pkgs
- use Maplibre-gl 4
- fix initial link type
- bug when no last map state
- optionally proxy osm tiles through the server
- avoid breaking the style with nc/vue v7
- reset pitch when flying on the map to a search result
- keep map style in link generated with pure search (not from map)
- save map style when submitting a search result
- proxy nominatim search through the server
- update maplibre to 3.6.2
- style of map search suggestions
- default result link type value
- support for osmand link with marker
- new picker option to choose link type (OSM, OsmAnd, Google)
- use @nextcloud/vue 8
- update MapLibre
- adjust Nominatim search URL that was deprecated
- fix picker modal height for 28
- update maplibre-gl which brings better performance and fixes glitches and zoom issues when 3D terrain is on
- remove OSM vector (broken)
- add WaterColor raster
- terrain management (when switching layers or toggling terrain)
- add padding to the picker component as the one of the picker will be removed @julien-nc
- update npm pkgs @julien-nc
- get rid of
@nextcloud/vue-richtextdependency as the build bug has been fixed in nextcloud webpack config @julien-nc - get rid of Mapbox dependencies and use their Maplibre equivalent, only use Nominatim for in-map search
- admin switch to toggle the unified search provider
- search toggle being ignored
- allow searching in the smart picker even if the unified search provider is disabled
- include pitch, bearing, style and useTerrain in generated links, use those values in the widget's map
- marker not shown when picker map is loading in some cases (rare race conditions)
- use richtext stuff from @nextcloud/vue 7.8.0
- lazy load reference stuff
- the app