Skip to content

📜 Changelog

DevLab release history — new features, improvements, and bug fixes. Updated regularly.

2026-04-16 Phase 8 — UX and SEO

Diagnostic UX overhaul + SEO structured data push

  • 🆕 Unified score card on every /check/* result: an A-F grade badge, pass/warn/fail counts and a list of items needing attention, all at the top
  • 🆕 Loading overlay while a check runs: a spinner, the target URL and four progress steps appear on submit
  • 🆕 HowTo and FAQPage structured data on ten key tools: jwt, json-formatter, curl, regex, diff, base64, hash, yaml-json, markdown, color
  • 🆕 Three new blog articles: converting cURL to fetch, a complete guide to cookie security, and JWT security best practices
  • 🆕 Better 404 page: an auto-focused search box and quick links to the eight most-used tools
  • 🆕 robots.txt rewritten: 14 AI crawlers explicitly allowed, 5 spam bots blocked
  • 🔧 PHP and Twig linting in a pre-receive hook: broken pushes are stopped before they reach production
  • 🔧 .gitignore tidied up: vendor, logs, IDE files and secrets excluded
2026-04-16 Phase 7, batch 8 — networking and SVG tools

5 new tools + git push auto-deploy

  • 🆕 QR code generator: URL, WiFi, vCard, mailto, SMS and tel payloads, with SVG and PNG output
  • 🆕 SVG optimiser: strips Inkscape metadata, rounds decimals, exports to CSS, JSX and Vue
  • 🆕 sitemap.xml validator: URL count, lastmod, hreflang and image-extension checks
  • 🆕 Redirect chain tracer: follows one hop at a time and flags HTTPS upgrades and downgrades
  • 🔧 git push now deploys to production: a bare repo on the server plus a post-receive hook; scp retired
  • 🔧 Turned into a PWA: service worker and a rewritten manifest, so the site can be added to the home screen
  • 🔧 Favourites and history: backed by localStorage, with a ☆ button on every tool
  • 🔧 Dynamic OG images: an /api/og.svg endpoint with per-category colours
  • 🔧 BreadcrumbList structured data: emitted automatically on every page
2026-04-15 Phase 7 — 15 tools and 7 checks added

Tools 14 → 32, diagnostics 13 → 20

2026-04-14 Phase 6 — full five-language support

Full 5-language support: JA / EN / KO / ES / ZH

  • 🌐 All 848 tr() calls across the site extended to five languages
  • 🌐 Symmetric URLs: /ja/foo/ /en/foo/ /ko/foo/ /es/foo/ /zh/foo/
  • 🌐 hreflang emitted automatically on every page, per-language og:locale, and a language switcher dropdown
  • 🌐 LanguageMiddleware rewrites the URI; unprefixed paths get a 301
2026-04-13 Phase 3 — diagnostics arrive

13 diagnostic tools under /check/ launched

  • 🔍 Full URL audit, LLMO, security, HTTP headers, DNS, SSL, SEO and structured data
  • 🔍 CAA, detailed robots.txt, Open Graph, HSTS preload and DNSSEC
  • 🛡️ SSRF protection in UrlFetcher — private and reserved IPs are refused
  • 🌐 DNSSEC validation via Cloudflare DoH
2026-04-07 〜 12 Phases 0-2 — laying the foundations

Initial release — test file delivery + 14 tools + 28 blog posts

  • ⚙️ Settled on a Slim 4 + Twig + PHP-DI architecture
  • 📁 Over 100 test files published: PNG, JPG, WebP, GIF, PDF, ZIP, CSV, JSON and TXT
  • 🛠️ Fourteen tools including JSON, Base64, JWT, UUID, hash, regex, diff, colour and password
  • 📝 Twenty-eight blog articles on upload implementation, CSV mojibake, HTTP errors and individual frameworks

📡 Stay updated

Subscribe to the RSS feed for blog updates. RSS feed