Skip to content

Releases: Felitendo/Tanken

v1.0.0

22 Apr 12:50

Choose a tag to compare

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...
Read more