#+title: osm.el - Changelog
#+author: Daniel Mendler
#+language: en

* Version 2.3 (2026-05-19)

- Require Compat 31.

* Version 2.2 (2026-01-25)

- Improve Google Map link handling.
- New customizable =osm-default-zoom=.
- Rename customizable =osm-server= to =osm-default-server=.

* Version 2.1 (2026-01-09)

- Remove =:subdomains= support from server configuration. Most servers use the
  same IP for subdomains or even provide only a single subdomain.
- Update connection settings.
- Add support for TCX files.

* Version 2.0 (2025-12-28)

- Add =osm-route= command to plan routes via the OSRM routing service.
- Renamed =osm-gpx-hide= to generic =osm-hide=, since the command can also hide
  routes.
- Renamed =osm-gpx-open= to generic =osm-open= in preparation of support for other file
  formats.
- =osm-delete= can hide routes or files if a corresponding pin has been selected.
- Server list updated: URLs updated and unmaintained servers removed.
- Add support for tiles in the =webp= image format.

* Version 1.12 (2025-12-21)

- Make sure that ~--disable~ is passed as first argument to curl.

* Version 1.11 (2025-12-19)

- New command =osm-url= which handles standard Geo, OpenStreetMap.org and Google
  Maps URLs.
- Register =osm-url= for both ~geo:~ and Google Maps URLs.

* Version 1.10 (2025-11-30)

- Disable ~mouse-shift-adjust-mode~ locally.

* Version 1.9 (2025-10-17)

- Fix search bug introduced in 1.8.

* Version 1.8 (2025-10-13)

- Require Emacs 29.
- Use =eager-display= for the default completion UI.

* Version 1.7 (2025-04-04)

- Fix touchscreen support.

* Version 1.6 (2025-01-28)

- Mark gpx track start with a pin.
- Add ~imenu~ support.

* Version 1.5 (2024-12-22)

- Require Emacs 28.1.
- ~osm-server-list~: Add ~:ext~ server property.

* Version 1.4 (2024-07-24)

- Bump Compat dependency to Compat 30.

* Version 1.3 (2024-01-22)

- Add ~osm-jump~ command to jump to pins (bookmarks, way points, POIs) by name.

* Version 1.2 (2023-12-27)

- Store names for track way points.
- Add ~osm-rename~ command to rename both bookmarks and track way points.
- Remove ~osm-max-cache~ customization variable.

* Version 1.1 (2023-12-23)

- ~osm--purge-tile-cache~: Delete empty tile cache directories.
- ~osm-search~: Add message when contacting the server.
- ~osm-delete~: New command to delete track or bookmark pins.
- ~osm-mouse-select~: New command to select pin.
- ~osm-bookmark-delete~: Add confirmation.
- ~osm-org-link-click~: Remove, use ~org-store-link~ instead.
- Rename ~osm-transient-click~ to ~osm-mouse-pin~.
- Unify ~osm-bookmark-set~ and ~osm-bookmark-set-click~.
- Add distance measurement for manual track. Press ~S-<mouse-1>~ (~osm-mouse-track~)
  to place the pins of the track.
- Add ~osm-max-cache~ to keep image cache size in check.

* Version 1.0 (2023-12-01)

- =osm-search-server=: New customization option.
- Automatically register Org geo links. =osm-ol.el= has been removed and should
  not be required anymore from the =init.el=.

* Version 0.14 (2023-10-14)

- Compatibility with =pixel-scroll-precision-mode=.
- Update list of servers.
- Add =osm-add-server= utility function with error checking.
- =osm-search=: Improve UI if default completions buffer is used.

* Version 0.13 (2023-07-02)

- Provide =osm-prefix-map=.
- =osm-server-list=: Add support for an api-key placeholder =%k= in the server =:url=.

* Version 0.12 (2023-05-01)

- Autoload bugfix for Emacs 27
- Use =easy-menu-define= to make sure that the menu bar and the mode line both get
  the OSM mouse menu.

* Version 0.11 (2023-04-17)

- Ensure that mouse pointer is an arrow over the map.
- Use =natnum= defcustom type.
- Ignore mouse drags to avoid region marking.

* Version 0.10 (2023-02-15)

- Start of changelog.
