← Tillbaka

Changelog

URL & 301 Checker

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