v2.2

16 maart 2026(2 wijzigingen)
  • +Added Portugal and Italy — Michelin + JRE coverage for PT and IT
  • +Language switcher added to blog index and changelog pages

v2.1

16 maart 2026(3 wijzigingen)
  • +Added German and Spanish languages — full site translations for DE and ES
  • ~Language selector redesigned as globe icon with dropdown menu
  • +All 4 blog posts translated to German and Spanish

v2.0

15 maart 2026 — 20 maart 2026(39 wijzigingen)
  • +Add AdSense banner to statistics page
  • ×Improve platform overview on statistics page
  • +Redesign statistics page with funnel layout and nav link
  • ×Correct G&M threshold to ≥12 (was showing ≥14)
  • ×Use Logo component with Europe subtitle on statistics page
  • +Add DE and ES translations for statistics page
  • +Add statistics page with per-country breakdown
  • ×Hide empty AdSense container on homepage
  • +Add Phase 3d — JS rendering for UNKNOWN restaurants
  • ×Update G&M Meilisearch host + key, add Spain
  • +Add self-improving crawl — JS rendering + reverse API probing
  • +Improve low-confidence detection — WERESERVE, GOTABLE, DISH fixes
  • +Improve platform detection — +1927 high-confidence restaurants
  • ×Install rsync on Codeberg runner, restore rsync deploy
  • ×Replace rsync with tar+scp in deploy workflow
  • ~Parallelize crawl pipeline for 3-5x speedup
  • +Add local crawl script and fix Codeberg runner config
  • +Migrate CI/CD from GitHub Actions to Codeberg Forgejo Actions
  • +Add ads.txt, AdSense slot support, ads on city/blog pages
  • +Add Prenota-Web and Plateform adapters, deep scan IT/PT restaurants
  • +Preserve country context when navigating from city pages to homepage
  • ~Data: first PT/IT crawl — 2055 restaurants added (9699 total)
  • +Add Portugal and Italy, logo improvements, language switcher on blog/changelog
  • ~Redesign changelog: group by major.minor, collapsible sections
  • +DbNames alias system for multi-name cities + restaurant-count city selection
  • +City-specific search pages (v2.0.0)
  • +Extract OG images from restaurant websites as fallback
  • +Show restaurant image thumbnails in search results
  • ×Remove trailing slashes from sitemap URLs to prevent 308 redirects
  • +Add programmatic SEO city landing pages for 45+ cities
  • ~Image formats, font loading, search caching, ISR, PWA manifest
  • ~Replace no-shows blog image (PNG → optimized JPG, 1200px)
  • ~Optimize blog images, AdSense lazy loading, API cache headers
  • ~Optimize images and clean up dependencies
  • +SEO content improvements — related posts, author attribution, dateModified
  • +Technical SEO — cache headers, AI crawler blocking, IndexNow
  • ×Reverse www redirect — canonical domain is now www.finediningfinder.nl
  • +Improve schema.org markup with @graph, BreadcrumbList, and ItemList
  • ×Update robots.txt sitemap URL to www domain

v1.5

9 maart 2026 — 15 maart 2026(41 wijzigingen)
  • ×Use www.finediningfinder.nl as canonical domain
  • +SEO quick wins — canonicals, hreflang, schema, sitemap, llms.txt
  • ×Change "two weeks ago" to "a few days ago" in data quality article
  • +Add blog article on data quality in European reservation landscape
  • +Add 96 CoverManager overrides via reverse-lookup + detector improvements
  • ×Replace MDX blog pipeline with static TSX to fix 500 on production
  • +Add progress indicators, RESTOO platform, phone normalization
  • +Add Spain (ES) as supported country
  • ×Correct platform overrides from NONE to PHONE/FORM/EMAIL
  • ~Data: full crawl with G&M matched enrichment and improved detector
  • +Reduce NONE restaurants via G&M detail enrichment + detector improvements
  • +Distinguish waitlist from available slots across all adapters
  • +Broad fallback contact detection to reduce false NONE classifications
  • ~Single source of truth for platform config + fix blog routing
  • ×Sync LIVE_PLATFORMS across all 4 locations (was only updated in search.ts)
  • +Add Tebi adapter for live availability (44 restaurants)
  • +Add DK platform detection (DinnerBooking, EasyTable, Superb, Mozrest, Fresto, Verk)
  • +Add Tablefever V4 adapter for live availability (177 restaurants)
  • ×Normalize BE provinces to Dutch + add i18n province translations
  • ×OG image 1200x630 with headline/CTA + shorten descriptions
  • +Add language switcher to blog post header
  • +Add blog article, expandable coverage stats, OG metadata & generic heading
  • ×Crawl speed optimizations + blog 404 fix
  • +Add Germany (DE) and Denmark (DK) as new countries
  • +Add Luxembourg (LU) as fourth country
  • +Add 6 booking platform adapters + FR detection improvements
  • ×Prevent :3000 port leak in www→non-www redirect
  • +Filter out restaurants without website from dataset
  • +PHONE/FORM/EMAIL reservation method badges + friendly platform labels
  • +Hero carousel with 5 slides + group dining photo
  • +PHONE/FORM/EMAIL classification + NL/BE delta crawl update
  • +Add 8 FR booking platform detectors (GuestOnline, Reservit, L'Addition, Overfull, CoverManager, OctoTable, NoShow, DISH)
  • +MIN_GM_SCORE 14/20 filter + FR G&M-only restaurants + pipeline verbeteringen
  • +Gault&Millau France scraper + 1074 FR restaurants met G&M scores
  • ×JRE France scraper URL + voeg 22 JRE FR restaurants toe aan dataset
  • ×Restaurants.db meekopieren naar standalone in deploy workflow
  • +BE/FR expansie, i18n (next-intl v4), SQLite migratie en GM-filter
  • ×CSP-headers uitbreiden voor Google AdSense en Funding Choices CMP
  • ×AdSense script als gewone <script> tag voor Google-verificatie
  • +Warm gold kleurenschema, hero-carousel en Google AdSense banner
  • +Splits keukenfilter in keukenstijl en keukenregio

v1.4

9 maart 2026(2 wijzigingen)
  • ×Normaliseer stad- en provincienamen in picklists
  • +Splits zoekformulier in twee tabs — "Zoek een restaurant" en "In de buurt"

v1.3

20 februari 2026 — 9 maart 2026(17 wijzigingen)
  • ×Voeg contents:write permissie toe aan deploy workflow voor changelog push
  • +Automatische changelog generatie bij elke deploy
  • ×Repareer pkill in deploy workflow zodat orphaned processen correct worden opgeruimd
  • ×Verander intro heading van h1 naar h2
  • ~Voeg H1 en beschrijvende tekst toe aan homepage
  • ×Hernoem middleware.ts naar proxy.ts voor Next.js 16
  • ×Voeg canonical URLs en www-redirect toe voor SEO
  • ×Kill orphaned next-server processen bij elke deploy
  • ×Verwijder onjuiste app/.htaccess aanmaak in deploy workflow
  • ~Diagnose workflow: diepere checks (node binary, app.js test, logs)
  • ~Tijdelijke diagnose workflow voor server debugging
  • +Contactgegevens per restaurant — klik of hover op het info-icoon naast de restaurantnaam voor adres, website, telefoonnummer en e-mailadres
  • +Telefoon en e-mail worden nu meegenomen bij het scrapen van Gault&Millau detailpagina's
  • +Geautomatiseerde data-updates via crontab — de crawler draait nu automatisch op de server om restaurantgegevens actueel te houden
  • +"In de buurt" — zoek restaurants binnen 5 km van je huidige locatie. Ideaal voor als je onderweg bent en spontaan wilt dineren
  • +Route-link per restaurant — open direct een route in je kaarten-app naar het restaurant
  • +Afstandsindicatie bij zoekresultaten wanneer locatie-modus actief is

v1.2

10 februari 2026(5 wijzigingen)
  • +Restaurants uit Gault&Millau (~908) en JRE (~41) toegevoegd als extra bronnen naast de Michelin Gids
  • +Bronbadges bij elk restaurant — zie direct of een restaurant in de Michelin Gids, Gault&Millau en/of JRE staat
  • +Nieuw bronfilter — zoek specifiek binnen restaurants uit een bepaalde gids
  • +Bronstatistieken op de homepage — overzicht van aantallen per gids
  • ~Formitable-adapter herkent nu ook "SHORT"-slots (beperkte dinertijd) als beschikbaar

v1.1

1 februari 2026(3 wijzigingen)
  • +Zoeken op restaurantnaam — typ een naam om te checken of het restaurant in onze database staat en direct beschikbaarheid te zien
  • ~Beschikbaarheidsresultaten opgeschoond — tijdsloten tonen nu alleen het tijdstip, zonder het verwarrende aantal beschikbare plekken
  • +Changelog pagina en versiebeheer toegevoegd

v1.0

15 januari 2026(4 wijzigingen)
  • +Eerste publieke release
  • +Live beschikbaarheid voor 250+ fine dining restaurants via Formitable, Zenchef en Guestplan
  • +Filteren op provincie, stad, keuken, Michelin-sterren en onderscheidingen
  • +Privacyvriendelijk: geen cookies, geen tracking, Plausible Analytics

Suggesties of feedback? Stuur een e-mail naar info@finediningfinder.nl