v0.5.0Jobbhistorik & förbättrad felhantering
2026-02-24- NyttJobbhistorik på startsidan — lista med alla tidigare körningar, sorterade nyast först. Visar status, antal URLs, datum och länk direkt till jobbsidan
- Fix500-fel från servern visade 'Unexpected end of JSON input' — nu fångas HTML-felsidor korrekt och ett läsbart felmeddelande visas istället
- FixTydligare serverfelmeddelande om .jobs-mappen inte är skrivbar vid jobbskapande
- UIFooter (version + teknisk dokumentation) placerad direkt under uppladdningskortet, synlig oavsett skärmhöjd
- UIBeskrivningstext uppdaterad med info om rate limiting och stöd för Cloudflare-skyddade sajter
v0.4.1Cache buster — automatisk uppdateringsnotis
2026-02-24- NyttService Worker registreras vid sidladdning och hanterar cache-strategi: network-first för HTML/API, cache-first för statiska assets (/_next/static/), stale-while-revalidate för övriga resurser
- NyttVersion-polling var 3:e minut — hämtar /version.json (alltid cache-bustad med timestamp) och visar uppdateringsnotis om server-versionen skiljer sig från klientens
- NyttUppdateringsnotis glider upp från botten med 'Uppdatera'-knapp — triggar skipWaiting på väntande Service Worker och laddar om sidan
- FörbättringBuild-scriptet (scripts/generate-version.js) genererar public/version.json med semver, git-commit-hash och buildTime — körs automatiskt vid npm run build
v0.4.0Auto-recovery & disk-backed tillstånd
2026-02-24- NyttAutomatisk återstart vid avbrott — om ett jobb fastnar startar en 15-sekunders nedräkning som automatiskt återupptar körningen från rätt rad, utan att användaren behöver klicka
- NyttÅteruppta nu-knapp — avbryter nedräkningen och återstartar omedelbart
- FixKritisk bugg: kontrollsignaler (pause/resume/cancel/recover) skrevs till fel modul-instans i Next.js App Router — nu disk-backade via control.json och fungerar alltid korrekt
- FörbättringgetMeta läser alltid från disk — garanterar korrekt status oavsett vilken API-route som anropas
- FörbättringsetMeta faller tillbaka på disk-läsning vid cache-miss — förhindrar tyst no-op vid korsande modul-instanser
- UIProgress bar och countdown-timer visas automatiskt när ett jobb fastnar
v0.3.0Rate limiting, pause/resume/cancel & teknisk dokumentation
2026-02-24- NyttDomain-aware processing — URLs grupperas per hostname och körs sekventiellt med 300 ms gap (~3 req/s). Olika domäner körs parallellt via ett globalt semaphore (max 5 requests i luften)
- NyttExponentiell backoff vid 429 och 503 — automatisk retry upp till 3 gånger med 30 s → 60 s → 120 s väntetid per domän, utan att blockera övriga domäner
- NyttPause / Resume — jobb kan pausas live via knapp på jobbsidan. Workers slutför pågående request och väntar tills körningen återupptas
- NyttCancel — jobb kan avbrytas med bevarade delvisa resultat
- NyttTeknisk dokumentation (/docs) — pedagogisk genomgång av jobbarkitektur, rate limit-regler, backoff-logik, kontrollflöde och lagring
- FörbättringHeartbeat under backoff-sleep förhindrar false-positive 'Fastnad'-status
- FörbättringStuck-threshold höjd från 60 s till 3 min för att rymma legitima backoff-perioder
- UINya statusar: Pausad (amber) och Avbruten (röd) med egna badges, progress bars och informationsrutor
v0.2.0Server-side bakgrundsprocessning
2026-02-23- NyttCSV-filer laddas nu upp till servern och processas i bakgrunden — fungerar med filer på 22 000+ rader utan att webbläsaren hänger sig
- NyttVarje körning får en unik URL (/jobs/[uuid]) som kan bokmärkas och återbesökas
- NyttStatusspårning med progress bar och tidsstämplar: Skapad, Startad, Klar
- NyttAutomatisk paginering av resultat (100 per sida)
- NyttFastnad-detektion — jobb som inte uppdaterats på 60 sekunder markeras som 'Fastnat'
- Förbättring5 parallella workers server-side för snabb processning
- FörbättringResultat sparas som JSONL för O(1)-appends — lämpligt för stora filer
v0.1.0MVP — URL & 301 Checker
2026-02-22- NyttCSV-uppladdning via drag-och-släpp eller filväljare — stödjer kolumnerna 'url', 'URL', 'address', 'link'
- NyttHTTP-statuskodkontroll med redirect chain-spårning (max 10 hopp)
- NyttUser-Agent-väljare med 7 kategorier: din webbläsare, sökmotorbottar, mobilbrowsers, desktopbrowsers, socialbottar, AI/LLM-crawlers, övrigt
- NyttExpanderbar redirect chain per URL i resultattabellen
- NyttExport till CSV med alla resultat
- UIFärgkodade statusbadgar: grön (2xx), blå (3xx), orange (4xx), röd (5xx)
- UILatens per hopp visas i redirect chain-vyn