📜 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
🛠️ New tools
- ・JSON to type definitions (TS / PHP / Python / Go / Rust)
- ・cURL ⇄ fetch converter (13 languages)
- ・Markdown preview
- ・SQL formatter
- ・JWT generation and signing (Web Crypto API)
- ・Cron expression parser
- ・CIDR and subnet calculator
- ・Image to Base64
- ・CSV ⇄ JSON
- ・HTML / CSS / JS minifier
- ・Test data generator
- ・String escaping
- ・Lorem Ipsum and Japanese dummy text
- ・Case converter
- ・Number base converter
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