Releases: Felitendo/Tanken
Releases · Felitendo/Tanken
v1.0.0
What's Changed
🚀 Features
- append 'entlang der Route' subtitle to station count in route mode (f837733)
- skip route scan points already covered by a scan location (9dd2394)
- anchor last route scan at destination, drop overlapping picks (124f3c6)
- 1 h TTL for manual-scan prices plus per-station refresh button (56819a9)
- snap route scan points to big cities along the way (2b573ca)
- yellow scan dots with 30s cooldown for route corridor fills (d828b49)
- on-demand live scans fill DE coverage gaps for route search (ebce7cb)
- route-based cheapest-station search along driving route (b43bfc4)
- DE location scan covers all three fuels per location (190ecbb)
- shared manual-scan registry + ephemeral sync cloud beside fav toggle (77c5987)
- cloud-sync animation next to favourites toggle for logged-in users (e45ddf3)
- persist favourites-on-top toggle locally + via Felo ID sync (dfd93f7)
- favourites toggle pins them to top instead of filtering (6798923)
- 50 km gating for favourite-pinning + dedicated favourites button (1a08499)
- skip manual scan when the area is already covered by a scan location (1d4fdc8)
- list and markers follow a 25 km circle around the map centre (9a190d0)
- manual-scan banner colour fades green → yellow → red over TTL (3b6a413)
- server-side price alert evaluator running each scan cycle (d314c81)
- settings option for default price-history range (d0787f2)
- persist manual scan results for 15 min with countdown banner (3e3b25b)
- skip history fetch for German stations outside any scan radius (a5f3aba)
- bump DE/AT outlines to Natural Earth 10 m (cbf5a2e)
- replace hand-drawn DE/AT outlines with Natural Earth 50 m (e6ac7ba)
- country-aware empty state for station price history (f6ee7ff)
- auto-load Austrian stations on map pan and zoom (4290513)
- gray out countries outside Germany and Austria on the map (c13703e)
- separate Austria from Germany in the user app (b26bce3)
- fit the scan radius into view when entering picker mode (170c25a)
- queue search-bar scans behind the search-here cooldown (a8220e9)
- play scan animation after picking a search result (0393ebc)
- scan-picker UI with radius preview and ripple animation (cb0647e)
- switch light tiles to CARTO Voyager and brighten dark labels (fbdf08b)
- simpler light tiles and brighter dark labels (be69821)
- theme- and language-aware map tiles (0d4c6b1)
- expose locations with history data to users (4e77630)
- make request preview map interactive (806e7d2)
- frame admin locations as scan queue and preview request map (0b0f077)
- replace Germany-wide dump with admin-curated scan locations (e6adce3)
- Apple-style admin UI rewrite + fix dump table detection (b22ce37)
- responsive desktop layout with sidebar nav and Apple-style UI (db32dbe)
- import price history from dump + download resume + better logging (e6f2a7d)
- add manual scan trigger button in admin panel (0321051)
- daily price dump via prices.php instead of full grid scan (c8d511f)
- persist station prices to history after each scan cycle (63c4e88)
- manage multiple Tankerkönig API keys in admin panel (af3b72d)
- support multiple Tankerkönig API keys for parallel DE scans (5f8e9d7)
- run DE and AT scans in parallel, split into separate admin cards (8a2bd4c)
- enhanced admin scanner console with logs, timing, ETA, and cache management (f3e1890)
- add Austria support via E-Control API (57a0cf0)
- persist station cache to database and add scanner console to admin (fbfbf68)
- remove locations from admin settings and add marker clustering on map (cb55b5a)
- pre-scan all of Germany in grid pattern and serve cached stations on map pan/zoom (4b5717f)
- load stations dynamically when panning/zooming the map (8b687e3)
- added an animation to the cloud sync indicator (b09434f)
- added cloud sync indicator (234cec9)
- added about page and fixed map zoom loading (6b02465)
- added more beatiful release notes (d64e417)
- added swipe up on popup (bb5f634)
- new reload icon (5a3605b)
- added experimental refreshing (2920ed8)
- added oidc profile picture (8fccca9)
- added a favourite button (94d212e)
- added a test mail recipient field (e34136b)
- added opening and closing times (55fc077)
- added experimental animations (0578fbf)
- added petrol station caching and discover new ones (2a34cf5)
- improved stations scan (913c9d2)
- added a scan now button (62db12a)
- history scanning (e0d8226)
- added api test button (917f9f4)
- added docker setup (56ab7e1)
🐛 Bug Fixes
- treat route-scan 429 as empty dot, not error (4245b2b)
- route scan dot rings expand to real 25 km scan radius (bba1087)
- keep route corridor visible across zoom, add sonar rings on scan dots (cd359b9)
- scan AT grid for all three fuel types so UI toggle always hits cache (facd199)
- run AT grid scan immediately on startup when cache is empty (226f61e)
- AT viewport loads everything visible, not just the 25 km circle (ef9d656)
- filter peer manual scans by proximity to current map view (7e13dab)
- drop km labels from list when GPS is unknown (manual-scan merge case) (411c1bf)
- distance is from real GPS only; search bar no longer moves the pin (1d95185)
- persist 'Hier suchen' cooldown across refreshes (7d369e0)
- refresh stations immediately on zoom-in instead of after debounce (76cc0b9)
- pre-fill the address field when requesting a scan from a station (acd08c8)
- sort toggle reorders the list immediately (356a0f3)
- manual-scan banner shows immediately after a fresh scan (d7be9ad)
- scan button follows map view, not the pinned location (601e31b)
- point-in-polygon Austria check so southern Germany stays DE (728223c)
- dark Leaflet container background to stop white flash on zoom (b8bd944)
- show precise timestamp in hour-chart tooltip (9d72285)
- decouple station list from map zoom and pan (9ec5bf4)
- avoid Leaflet layerPointToLatLng crash in request preview (766d5f0)
- use German OpenStreetMap tiles for localized map labels (77bfd72)
- raise user-side geocode suggestions above Leaflet map panes (31d9bd6)
- raise geocode suggestions above Leaflet map panes (9cd7dc5)
- portal admin modals to body to escape transform containing block (0f0472e)
- always-on Hier-suchen pill with 30s cooldown; direct Nominatim in picker (0be5e6d)
- scan-location UX bugs + manual station search (dd04469)
- detect gas_station table by name, not full COPY line (2b82c84)
- station panel links, Scroll-Fix, Expand-Button weg, Chart-Tooltip (4fca324)
- dump import abort bug + Apple-style button redesign (83a3dc7)
- support plain SQL dump format for Tankerkönig import (0d32c1d)
- verify gzip magic before decompress + memory-safe price import (214fbd3)
- download resume using actual file size on disk + size verification (d9c1590)
- dump import termination + Windows flag rendering (564fc8d)
- increase DE discovery delay to 10s to avoid Tankerkönig rate limit (204870f)
- increase DE grid discovery delay to 6s (Tankerkönig 10 req/min limit) (4fab954)
- use cache instead of known_stations for DE price dump (5ddbb43)
- security hardening, meta tags, and infrastructure improvements (dea6526)
- pass DB handle directly to station-cache on startup (b46765c)
- don't require known_stations for price dump on first deploy (cc8fad2)
- dynamic labels for DE scanner (Grid/Batches, API description) (deb420f)
- bootstrap known_stations from cache to skip initial discovery (f434886)
- respect Tankerkönig rate limits, scan once daily (3a1389a)
- increase Tankerkönig delay to 15s (4 req/min) (e885b53)
- increase Tankerkönig delay from 6s to 10s to avoid 503 rate limits (bdbdbec)
- handle HTML error pages from Tankerkönig (503/rate-limit) (eccd082)
- throw on Tankerkönig API errors instead of returning empty array (59a9bf5)
- log API errors, use exact match for station history, cache unique count (a803139)
- deduplicate total station count in cache stats (0d611bb)
- deduplicate station count per country using unique IDs (13ccba8)
- hex grid for full station coverage, add map zoom cap (d1c4d20)
- remove legacy location-based scanning, simplify scheduler (eebfb8d)
- use Berlin as fallback location and update empty state message (c19c542)
- fixed wording (b518380)
- fixed cloud sync wording (bd9ab2c)
- fixed small sync ui problems (9c2029b)
- fixed even more ui issues (d659619)
- more ui issues fixed (4c130cc)
- fixed small ui issues (7bf78ab)
- removed pwa option on desktop (b53d6ed)
- fixed location button zoom animation (2d93b5a)
- fixed location button zoom (ef3f020)
- fixed small ux problems (1dcd39c)
- fixed location button and 7day chart (c4a036e)
- fix white bar (9899389)
- fixed white bar (9d5a9e1)
- revert last commit (2f0aab2)
- white bar maybe (7198df2)
- revert last commit (c1ff18d)
- fixed white bar on top after closing pop ups (e219354)
- reverted some commits to hopefully fix the black bar (943f1f5)
- black bar maybe hopefully (20582a7)
- fixed black bar finally (hopefully) (67c218a)
- fixed black bar on the bottom (dd40abe)
- fixed black bar (f0e386f)
- fixed bottom black bar on pwa (1a810ec)
- fixed station green to red gradient (9ab8666)
- fixed white bar appearing in the pwa on the top of the page (a94a38c)
- fixed refresh bug (0197c7f)
- fixed a zoom and refresh bug (5b916f5)
- switched route providers (f101e94)
- made distance calculations server side (bd5cb9a)
- changed distance to driving distance (ed6a697)
- fixed swiping ux (d361063)
- moved spinner outside of web content to stay on top (786dca3)
- made spinner feel more native (d23bf17)
- fixed grey selection hopefully (a3be84c)
- fixed ui on petrol station list and logged out users (9876792)
- fixed some small regressions (506124b)
- fixed laggy drag down gesture (8790c9c)
- fixed favourites (f3eab99)
- fixed stale cache (9f05545)
- added sparkling effects (aa87dc8)
- fixed price logging and added more logging details to admin page (3ff7fab)
- fixed oidc redirect (fc1737c)
- fixed oidc callback fr this time (9bf0f45)
- fixed oidc callback (a46008a)
- small ux fixes (ebddca5)
- fixed umlaute i...