Changelog
What changed, why it changed, and what broke because of it.
v1.8
CSS Units Converter
- new CSS Units Converter with 14 CSS units (px, pt, pc, cm, mm, in, rem, em, vw, vh, vmin, vmax, ex, ch), configurable base font size and viewport dimensions, shareable permalinks, and per-row copy on results.
- new 2 example pages — px to rem and rem to px — with conversion reference tables and educational content on when to use each unit.
v1.7
Password Strength Analyzer
- new Password Strength Analyzer with zxcvbn-powered strength scoring, crack time estimates for offline/online attack scenarios, pattern detection, entropy breakdown, and Have I Been Pwned breach check via k-anonymity.
- new 2 example pages — weak password and strong password — with educational content explaining password vulnerabilities.
v1.6
WCAG Color Contrast Checker
- new WCAG Color Contrast Checker with foreground/background pair pickers, WCAG 2.x ratings (AA/AAA normal and large text), APCA Lc ratings with grade, live text preview at multiple sizes, accessible color suggestions targeting both WCAG AA and APCA >= 60, CSS variable output, and shareable permalinks.
- new 3 example pages — dark mode accessibility, placeholder text contrast ratio, button color contrast — each with educational content and pre-filled tool state.
v1.5
Random String / API Key Generator
- new Random String / API Key Generator with charset presets (hex, alphanumeric, base64url, custom), API key presets (OpenAI sk-, GitHub ghp_, Stripe sk_live_), configurable grouping, prefix/suffix, batch generation. All client side via Web Crypto API.
- new 4 example pages with full localization — OpenAI key format, UUID-like hex IDs, bulk session tokens, readable coupon codes with ambiguous-character exclusion.
- fix Permalink state hydration on tools with initial props. Async hash from usePermalinkState now restores via useEffect instead of useState initializer.
- fix Example page breadcrumbs show localized parent tool titles instead of always English.
- i18n Full localization (27 UI strings, tool content, 4 example pages) across tr, es, pt-BR, de.
v1.4
Text Statistics
- new Text Statistics tool with word count, character count, sentence count, paragraph count, reading time, Flesch Reading Ease, word frequency analysis, longest sentence detection, and multi-script reading speed estimates for CJK, Arabic, and Cyrillic text.
- i18n Full localization for Text Statistics across all 5 locales. Reading speed calibrated per script family.
- new 3 example pages with localized content — essay word count, blog post readability check, social media character counter.
- fix CJK sentence counting now recognizes 。?! as sentence endings. Previously returned "1 sentence" for all Chinese text.
- fix Permalink URL hash state now hydrates reliably on tools with initial props. Switched from useState initializer to useEffect to avoid render-before-hydration mismatches.
v1.3
Image Rotate, Flip, and Example Pages
- new Rotate and flip images directly in the Image Converter. 0, 90, 180, 270 degree rotation with live preview. Horizontal and vertical flip toggles. Apply transforms and download as PNG.
v1.2
Timezone Converter & Example Pages
- new Timezone converter with DST-aware IANA timezone conversion. Add and remove target timezones, live "Now" mode, source timezone search, swap, shareable permalinks.
- i18n Full i18n for timezone converter across all 5 locales. Locale-aware date formatting and localized timezone name display using Intl API.
- new Example pages with localized content: EST to PST and UTC to IST conversions.
- fix Unit converter locale fallback on non-English pages. Related tool card now shows translated content for all locales.
v1.1
Unit Converter & Analytics
- new Unit converter with length, weight, temperature, speed conversions. Uses a single conversion graph. Add a new unit by adding one edge, not writing a switch case.
- new Google Analytics 4 with event tracking per tool. Off by default, no data collected until you consent.
- i18n Full i18n for unit converter across all 5 locales. Added unit-converter card to homepage.
v1.0
German Locale & Better Navigation
- i18n German locale (de). 27 tools, examples, homepage, and error pages fully translated.
- i18n Canonicalized locale list. Locale validation script catches missing translations before build.
- fix pt-BR case sensitivity redirects. Old tool slug redirects. Mixed content warnings on image export.
- changed Homepage now groups tools by category with card descriptions. Less scrolling, more scanning.
- changed 301 redirects on trailing-slash tool URLs for SEO canonical consistency.
v0.9
Terminal 404 & Portuguese Locale
- new Terminal-style 404 page with tool suggestions. Style: pretend it was intentional.
- fix Content-blocker taint error on canvas export. Switched from blob-URL canvas to html-to-image capture.
- fix Content collection locale merging, hydration mismatch on first render, Radix a11y warning suppression.
- i18n Portuguese (Brazil) locale with full translation parity across all tools.
v0.8
Spanish, Turkish, i18n Infrastructure
- i18n Spanish locale (es). First non-English locale, built the translation pipeline from scratch.
- i18n Turkish locale (tr). Full UI localization, SSR i18n, content translations, and a CSV data converter.
- i18n hreflang annotations in sitemap for correct locale targeting in search results.
v0.7
HAR Viewer
- new HAR Viewer. Upload, inspect, and sanitize HAR files. Waterfall timeline, request size calculation, time axis.
- new Sanitization flow to strip sensitive headers before sharing HAR exports.
- new Quick filters: filter by status code, MIME type, domain. Sort by size, duration, or timestamp.
- fix Size calculation for compressed responses. Timeline rendering for sub-millisecond requests.
v0.6
The 26 Tool Release
- new 26 tools covering generators, converters, encoders, formatters, calculators, and viewers.
- new JSON Formatter, Base64 Encoder, UUID Generator, Unix Timestamp, Token Counter, Diff Checker, JWT Decoder, URL Encoder, Hash Generator, Cron Builder, Regex Tester, Color Converter, Image Converter, Background Remover, Passport Photo, Code Formatter, CSS Gradient, Data Converter, Gitignore Generator, HTTP Status Codes, Markdown Preview, Mermaid Editor, Password Generator, QR Code Generator, Currency Converter.
- new Astro + React + Tailwind v4 stack. WASM modules load on page load, no server calls during tool usage.
- new Dark/light theme with system preference detection. CSS variable tokens throughout.
- new Command palette search with keyboard shortcut ⌘K.
- new Shareable permalinks via URL hash for text-based tools.
v0.5
First Tools and Patterns
- new JSON Formatter, Base64 Encoder, UUID Generator as the first three tools. Proved out the component pattern and WASM loading.
- new CSS variable token system for theming. Dark mode works before light mode does.
- new Permalink support via URL hash. Text in the URL, no server needed.
v0.4
Astro and Tailwind v4
- new Astro project with React islands and Tailwind v4. Static site generation, zero client JS for the shell.
- new i18n infrastructure with locale JSON files and SSR hydration. Five locales planned from day one.
- new Homepage bento grid layout for tool cards. Category based grouping.
v0.3
Scaffolding
- new Project scaffold with Astro, React, Tailwind, and Vitest. Build pipeline configured for Cloudflare Pages.
- new Favicon and OG image placeholders. Domain pointed at devbento.dev.
- new Tool list drafted: 27 tools across 6 categories. Some would not survive the first cut.
v0.2
The Master List
- new Research phase. Looked at every developer tools site, noted what they do well, decided to build the ones that matter.
- new Rejected: hex editor, ASCII table, Lorem ipsum generator, barcode generator, stopwatch.
- new Kept: JSON tools, crypto tools, converters, formatters, generators, calculators.
v0.1
It Compiles
- new npm create astro@latest. Default template with nothing in it.
- new Decided on the name DevBento over DevBox, Toolbox, and CodeKitchen.