▶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