Skip to main content

Changelog

v4.0.9 — November 2026

  • Stop network checks when upstream services fail, enforce request timeouts, and allow in-flight work to be canceled when leaving a tool.
  • Show rate-limit errors clearly and avoid presenting a loopback address as a public IP.
  • Retry a failed tool-module load once, with a cooldown that prevents reload loops.

v4.0.8 — November 2026

  • Make all audited tools, conversion landing pages, and public information pages eligible for search indexing and include them in the sitemap.
  • Preselect matching modes on directional conversion landing pages.

v4.0.7 — November 2026

  • Reload once automatically after a failed tool module import, keep a manual retry available, and reset the tool error boundary when navigating between tools.

v4.0.6 — November 2026

  • Bound CSV to SQL input size and shape, reject inconsistent rows, and correct the generated SQL guide example.

v4.0.5 — November 2026

  • Strengthen regression coverage for temporary Timestamp inputs and settings.

v4.0.4 — November 2026

  • Keep Timestamp inputs and settings in page memory and clear legacy saved values.

v4.0.3 — November 2026

  • Verify the Base64 UTF-8 guide example independently and label its reference accurately.

v4.0.2 — November 2026

  • Reload the HTML Playground preview when JavaScript permission changes, and remove executable markup from exports while JavaScript is disabled.

v4.0.1 — November 2026

  • Added a plain-language Internet Stability verdict that says when the test looks stable, needs attention, or could not reach a clear result, with its browser-test limits stated clearly.
  • Keep HTML Playground drafts in tab memory, remove legacy saved values, disable pasted JavaScript by default, disclose remote HTML/CSS requests, cap editor input, and include runnable scripts in exports only when enabled.

v4.0.0 — November 2026

  • Keep Word Counter results beside the editor on desktop, cap input at 1,000,000 characters, and contain long text in a scrollable editor.
  • Keep SQL queries in tab memory, clear legacy saved drafts, and cap formatting input at 65,536 characters.
  • Keep Slug Generator drafts in tab memory, clear legacy saved values, and cap input at 65,536 characters.
  • Bound JSON to TypeScript inference at 65,536 characters and 100 nesting levels so large or deeply nested payloads cannot overwhelm the browser.
  • Match Speaker Test guidance to its real 440 Hz channel tones and six-second 100 Hz to 15 kHz sweep, recover from unavailable audio APIs, and cancel stale sweep timers.
  • Validate Conventional Commit breaking-change markers, reject empty descriptions, and bound Git helper inputs.
  • Keep Binary, Code Formatter, Hex, Number Base, and URL drafts in tab memory; cap Speed Test transfers and show the maximum before requesting confirmation.
  • Use uniform Web Crypto password sampling and exact theoretical entropy, bound bcrypt verification cost, and protect new EZCF2 file names while retaining EZCF1 decryption.
  • Quote Certbot email arguments, bound OpenSSL certificate validity, enable SAN by default, and explain manual renewal hooks.
  • Bound synchronous Hex conversion input to keep large browser operations responsive.
  • Validate DNS-over-HTTPS response data and report malformed resolver payloads instead of presenting them as successful lookups with no records.
  • Clear the mouse pointer marker on reset and describe rapid-click readings as browser events rather than a hardware diagnosis.
  • Generate Docker Compose YAML from safely parsed, supported options and show an error instead of silently dropping unknown command flags.
  • Generate escaped, copyable canonical and social meta tags, validate their URL fields, use a local default card image, and enlarge the card artwork in a dialog.
  • Wrap long tool-guide examples inside their cards on narrow screens and bound JSON Schema inputs to 1,000,000 characters.
  • Bound JSON to Code Models input and formatting to 1,000,000 characters to keep browser-side work bounded.
  • Redirect the obsolete /json-validator URL to the current JSON Beautifier route.
  • Bound Hash Generator text and HMAC keys to 1,000,000 characters before browser-side hashing.
  • Use syntax-aware Terser minification for JavaScript, keep JSON minification exact, and disable unsafe HTML/CSS whitespace stripping in Code Formatter.
  • Inline route-specific critical CSS during prerendering while keeping the full shared stylesheet cacheable and non-blocking.
  • Emit Apache-verifiable bcrypt entries, distinguish standalone `$2b$` hashes from Apache `$2y$`, bound password and hash inputs, and reject usernames that could inject extra `.htpasswd` lines.
  • Bound Markdown table input and generated output by character, row, column, and cell counts for responsive browser editing.
  • Keep wide ASCII Art banners scrollable inside the output panel on narrow screens.
  • Improve dark-theme contrast in Internet Speed Test, correct Number Base heading structure and large-integer precision, and stabilize the HTML Playground preview width.
  • Load Google Analytics only when a measurement ID is configured, avoiding a fake tag request in local builds.
  • Clarify that UUID Generator supports versions 1, 3, 4, and 5 in the catalog and guide.
  • Clarify that HTML entity encoding does not replace context-specific output encoding or markup sanitization.
  • Limit HTML Entities guidance to the named references and numeric formats it actually supports.
  • Preserve literal backslashes when escaping or unescaping ANSI SQL strings.
  • Describe Screen Refresh Rate results as browser animation cadence rather than a direct measurement of the physical display.
  • Clarify SSH key algorithm choices, private-key formats, and algorithm-matched filenames.
  • Correct file-encryption iteration guidance and document browser memory use and storage cleanup after interrupted tests.
  • Align Disk Speed Test and Gamepad Tester guidance with their actual browser APIs, controls, measurements, and cleanup limits.
  • Clarify that User-Agent parsing and browser CORS failures have limits and multiple possible causes.
  • Combine single HTTP requests and reusable collections with response assertions in one API workspace, while loading collection tools only when requested.
  • Restrict Base64 file uploads to supported text inputs and SVG source so binary images cannot be silently misread as UTF-8.
  • Consolidated Lorem Ipsum generation into Placeholder Text and permanently redirected the former /lorem route to /placeholder.
  • Put the generated result directly after the Placeholder Text controls on mobile and increased contrast for the format converter's explanatory text.
  • Improve accessible heading order, button names, modal focus containment, and text/status contrast across developer, AI discovery, and system-test tools.
  • Keep touch-test guidance and the User-Agent sample stable through startup to avoid hydration layout shifts.
  • Align the CPU benchmark guide with its real prime-counting workload and keep its detected-core badge in a stable position during startup; keep Cron Parser's time zone note stable through hydration.
  • Match image-enhancement guidance and accepted uploads to the actual browser-canvas workflow, and clarify the distinct roles of the image tools.
  • Label the Image Enhancer sample pack as synthetic and remove unmeasured image-quality scores from its preview.
  • Match print-resolution labels to preset dimensions and make automatic target orientation follow portrait or landscape source images.
  • Report output scale and export format from the image actually produced.
  • Use SVGO's browser build for SVG optimization and verify the rendered output.
  • Keep streamed prerender text valid by removing NUL characters from generated HTML.
  • Reject impossible ISO calendar dates, stabilize the live ticker width, and expose the Timestamp Converter direction selector state to assistive technology; keep result cards visible with an empty-state prompt before conversion.
  • Reserve stable result space in Date Calculator so its default dates do not shift page content during hydration.
  • Clarify that scanned PDF exports are rasterized mockups without searchable text, OCR, automatic labels, or document authenticity checks.
  • Refresh token-cost estimates from current provider rates and remove a deprecated model.

v3.0.7 — November 2026

  • Remove an expired domain from active deployment routing and SEO checks.

v3.0.6 — November 2026

  • Initialize date-dependent defaults after hydration so Date Calculator and Meeting Planner markup stays stable.
  • Build browser-specific time-zone lists and CRON schedules after hydration, and use a stable English locale for rendered values.
  • Keep legacy sensitive-draft cleanup best-effort when browser storage is unavailable.
  • Clarify that API Request URLs, headers, and bodies are temporary tab data.
  • Increase contrast on the Data handling control to meet normal-text contrast.

v3.0.5 — November 2026

  • Prerender the shared React application tree and hydrate it in place to keep page content and layout consistent on first load.
  • Load saved theme and tool values after hydration so server and browser markup match.

v3.0.4 — November 2026

  • Keep rotation and horizontal or vertical flip settings composed across image transformations.
  • Expose the selected flip state accessibly and reset it when clearing the batch.

v3.0.3 — November 2026

  • Keep CSV, API request, and JWT input data in memory instead of persistent browser storage.
  • Keep tool output panels visible and clear stale results when inputs change.
  • Improve request-method, JWT-signature, and file-encryption verification coverage.

v3.0.2 — November 2026

  • Split informational pages into a route-loaded bundle for lighter tool pages.

v3.0.1 — November 2026

  • Corrected AI tool documentation to describe manual code snippets, fixed XML output, and estimated token counts accurately.
  • Reframed scan-effect copy around visual mockups and clarified that exports need user labels and do not establish document authenticity.
  • Kept public AI discovery files available to clients while excluding those machine readable files from search results.
  • Improved validation of the search and AI discovery content published with each release.

v3.0.0 — November 2026

  • Retired obsolete content routes from public discovery and configured their former URLs to return HTTP 410 Gone.
  • Removed repeated tool descriptions, generic data-handling paragraphs, and broad lists of related tools from enriched guides; each page now leads with its own technical overview and curated workflow links.
  • Rewrote About EasyUtils to explain local processing, network-backed tools, and how to inspect browser requests.
  • Clarified that scan effects are visual mockups and do not establish document authenticity.

v2.39.3 — November 2026

  • Replaced generic AI tool-document instructions with each tool’s own workflow, use cases, technical notes, FAQs, and related links.
  • Completed the API response, SVG-to-React, htpasswd, and User-Agent guide examples with authentic, tool-specific data.

v2.39.2 — October 2026

  • Clarified browser-based AI discovery checks and heuristic scoring, prevented stale or failed scans from replacing newer input, and improved the scanner’s mobile tabs.
  • Corrected decorative Unicode alphabet mappings and aligned the tool’s examples with its five available styles.
  • Updated the Internet Stability test to count HTTP failures accurately and report measured response-time differences without unsupported network-quality grades.
  • Added a bounded DNS lookup wait and clarified which resolver receives each query and what cached DNS answers can establish; removed Quad9 after browser CORS checks showed that its resolver could not be used reliably from the client.
  • Reworked the HTTP response header inspector to show only browser-readable final-response data, explain CORS limits, avoid presenting hidden headers as missing, and reserve responsive workspace space to reduce layout shift.
  • Replaced the blanket privacy badge and corrected site-wide data-handling statements for tools that contact external services.
  • Clarified browser storage, analytics events, and encrypted mock endpoint URLs in privacy and tool-guide copy.

v2.39.1 — October 2026

  • Aligned hydrated robots metadata with the shared cohort indexing policy.

v2.39.0 — October 2026

  • Added Data URI and SVG support to the Base64 tool, featuring automatic vector detection, sandboxed real-time SVG visual preview, and instant .svg file download.
  • Added flexible Base64 encoding formats (Raw, Data URI, CSS background-image url, and HTML <img> tag) with file upload and sample vector loading.
  • Added raster image export (.png download) from decoded SVGs and automatic raster image payload detection (PNG, JPEG, WebP, GIF) with live preview and binary image download.
  • Introduced the Base64 to SVG conversion spoke (/convert/base64-to-svg) with pre-hydrated vector state and unique technical guidance.

v2.38.16 — October 2026

  • Kept image result actions inside their cards, preserved screen-reader heading order, and made resize presets easier to scan on small screens.
  • Matched image download names to the browser-encoded format, clarified lossless PNG settings, and reported size increases accurately.
  • Clarified image tool examples and browser processing limitations.

v2.38.15 — October 2026

  • Corrected Unicode Title Case and removed punctuation-only leftovers from snake_case and kebab-case results.
  • Counted grapheme clusters as characters and adapted the duplicate-line control to the active theme.

v2.38.14 — October 2026

  • Preserved mixed JSON array types across all six generated code model languages and made Go output directly compilable.

v2.38.13 — October 2026

  • Improved mobile layout and horizontal scrolling in the Markdown table builder.
  • Kept generated column labels unique after removing columns.
  • Kept multiline CSV cell values inside their generated Markdown table rows.
  • Preserved backslashes in plain text and inline code while escaping table pipes.
  • Reserved the responsive workspace during loading to prevent layout shifts.
  • Clarified alignment choices and workspace headings.

v2.38.12 — October 2026

  • Improved Markdown Editor heading navigation for screen-reader users.
  • Reserved the responsive workspace and initialized live counts without layout shifts.
  • Added on-demand, keyboard-accessible full-screen enlargement for Markdown preview images.

v2.38.11 — October 2026

  • Improved favicon previews and kept download controls readable on mobile.
  • Prevented stale results when replacements fail or finish out of order.
  • Improved dark-theme guide link contrast and semantic heading order.

v2.38.10 — October 2026

  • Kept source and target format selectors aligned in Auto-detect mode.
  • Moved the detected format into the source selector heading as an accessible status.

v2.38.9 — October 2026

  • Kept the mock data result panel visible before and after generation.
  • Escaped CSV and SQL output safely, quoted SQL identifiers, and rejected invalid input.
  • Used reserved test emails and fictional U.S. phone numbers for synthetic records.
  • Aligned visible text and accessible names for search and tool feedback controls.

v2.38.8 — October 2026

  • Kept the image comparison workspace visible and responsive before and after conversion.
  • Discarded stale image results when files or settings change and surfaced conversion errors.
  • Reserved the converter's loading layout to prevent mobile feedback shifts and ignored pending file work after leaving the tool.

v2.38.7 — October 2026

  • Generated safer model identifiers and cleared stale code when settings change.
  • Qualified target language types, surfaced Go tag limits, handled empty Kotlin models, and kept system theme responsive.

v2.38.6 — October 2026

  • Selected Auto-detect by default and kept the format selectors aligned.

v2.38.5 — October 2026

  • Preserved zero-valued MySQL IDs and avoided incompatible uniqueness constraints.
  • Kept images selected while earlier processing finishes and preserved decomposed Unicode case boundaries without splitting uppercase acronyms.

v2.38.4 — October 2026

  • Kept the changelog shown in the app and its published page in sync.
  • Added a build check that catches mismatched version history.

v2.38.3 — October 2026

  • Kept image results in sync with the selected settings, added per-image removal, and made results easier to inspect on desktop and mobile.
  • Removed duplicate source lines before text case conversion and kept text-tool inputs and options only for the current tab session.
  • Made IP and WebRTC checks wait for a user action, clarified inconclusive WebRTC results, and added accessible SVG preview enlargement, component-name validation, and table control labels.

v2.38.2 — October 2026

  • Preserved Unicode letters and numbers in snake_case and kebab-case, and aligned Text Utilities guidance with its available transformations and exact-line behavior. Text Utilities now keeps input and options in the current tab's session.
  • Improved CSV-to-SQL type inference and string sizing, with dialect-correct SQL Server Unicode and Boolean literals, escape-safe text output, and faithful handling of large integers, zero-padded values, and SQLite decimals.

v2.38.1 — October 2026

  • Preserved CSV cell text and enabled valid single-column input in Markdown Table Generator.
  • Generated valid TypeScript payload aliases and sanitized nested type names.
  • Kept XML attributes and text intact when converting between XML and JSON.
  • Swapped both document content and selected formats in the format converter.
  • Handled special object property names safely in JSON Schema inference and validation.
  • Discarded stale encryption results after input changes and bounded large-text similarity scoring.

v2.38.0 — October 2026

  • Corrected Regex Library matching without global flags, allowed punctuation in its password preset, cleared outdated results during edits, made match feedback readable in both themes, and aligned the related-tool description with the Regex Visualizer.
  • Applied theme-safe contrast to WCAG results and updated the relative-luminance calculation to the current sRGB breakpoint.
  • Clarified bcrypt’s 72-byte limit, removed false mismatches for malformed hashes, and reset verifier feedback while checks run.
  • Corrected Regex Visualizer’s JavaScript escape explanations, clarified flag-dependent Unicode properties, and improved narrow-card and invalid-input accessibility.
  • Improved Prompt Enhancer screen-reader labels and made the generated output vertically resizable.
  • Added an accessible name and vertical resizing to System Prompt Builder output.
  • Made Text Utilities clear outdated results after input or option changes and added coverage for all seven transformation modes.
  • Cleared Markdown preview and statistics immediately when its source is emptied, and prevented outdated asynchronous renders from replacing newer content.
  • Corrected cURL converter descriptions and search metadata to match its seven supported output targets.
  • Cleared stale Slug Generator results when its text or separator changes.
  • Disabled URL Swap without a result and clarified plus-sign decoding and malformed-input errors.
  • Cleared stale Base64 results after edits and matched its guide to the text-only controls.
  • Added a keyboard skip link so users can bypass tool navigation and jump to the main content.
  • Kept untranslated search phrases out of user-facing tool capability lists.
  • Handled empty, early-year, and out-of-range date calculations without crashing, and corrected singular day labels.
  • Removed non-English wording from the Diff Checker capability list.
  • Made Diff Checker match percentages consistent across line, word, and character comparison modes.
  • Kept Diff Checker inputs and live results together in a responsive desktop workspace.
  • Added a Claude tool JSON format to the LLM Tool Builder and inferred nested object and array argument schemas from sample JSON.
  • Removed the JavaScript-only separator from extracted LLM code blocks and clarified the cleaner’s automatic output behavior.
  • Removed invented authentication headers from OpenAPI exports and made generated cURL commands use safely quoted specification URLs and JSON bodies.
  • Fixed CSS-to-Tailwind arbitrary-property output for values that contain spaces.
  • Aligned the caption line-breaker guidance with its text-only controls and platform limitations.
  • Corrected iPhone and iPad User-Agent detection and aligned the parser description with the browser, operating system, and device details it actually reports.
  • Updated the LLM cost estimator with official provider API rates, long-context tiers, pricing change dates, and links to provider pricing pages.
  • Made microphone and webcam permission requests cancellable, explained unavailable devices accurately, and clarified when browser restrictions block full-screen mode.
  • Removed the preset password from HTPASSWD and masked its input; it creates a hash only after the user enters a password.
  • Replaced the Docker Compose PostgreSQL sample password with an explicit strong-password placeholder.
  • Aligned microphone, webcam, display, and regex-library guidance with the controls and results those tools actually provide.
  • Added warnings beside Git commands that discard local work or delete remote branches.
  • Made new text encryption use authenticated AES-GCM with versioned output, while keeping legacy cipher formats available for decryption.
  • Changed IP and WebRTC diagnostics to run only after a user action and added clear disclosures about the network services each check contacts.
  • Fixed cron previews to follow the expression's actual schedule and timezone, and added clear feedback for invalid expressions.
  • Improved cURL request generation for JSON bodies and shell quoting, and made generated fetch code check HTTP responses and display non-JSON bodies.
  • Replaced credentials in the cURL Basic Auth example with explicit placeholders and a documentation-only API URL.
  • Clarified that the Regex Library date preset checks the YYYY-MM-DD shape but does not validate real calendar dates.
  • Corrected the Markdown Editor guide to describe its live preview and clipboard actions, without promising toolbar shortcuts or file downloads.
  • Blocked external Markdown image requests before rendering while preserving data and blob images.
  • Sanitized SVG live previews and made the timezone planner follow date-specific IANA daylight-saving rules with visible UTC day changes.
  • Kept HTML-style SVG attributes in Vue and Svelte output while converting them to JSX attributes only for React targets.
  • Added favicon preview enlargement, a 180×180 Apple touch icon, and a valid ICO download; improved responsive input and output layouts across developer tools.
  • Kept the Image Merger result panel visible before and after merging, with an in-place preview, dimensions, enlargement, and download controls.
  • Moved image-processing previews to the shared accessible modal for Escape, backdrop, focus restoration, and scroll-lock behavior.
  • Set memorable passphrases to eight words by default and clarified prompt-building guidance to match the generated output.
  • Corrected hash, QR Code, date, color, UUID, Lorem Ipsum, and Placeholder Text guidance to match the actual controls and explain local settings retention and format limits.
  • Cleared stale outputs after invalid QR, binary, hexadecimal, Lorem Ipsum, and placeholder input; made binary and hexadecimal mode changes clear stale results and tightened color contrast validation.
  • Masked bcrypt password fields and kept generated passwords out of saved browser state.
  • Kept encryption passphrases and plaintext in tab memory and removed their two legacy saved browser entries when the tool opens.
  • Added HMAC support for RIPEMD-160 and kept hash input text and secret keys out of saved browser state.
  • Made malformed URL decoding clear stale results and show an accessible error; corrected Unicode-aware text casing and slug normalization.
  • Synchronized the converter preview with its sample, kept auto-detection live while editing, and made compact and minified output settings work as selected.
  • Made format validation follow the selected source type and show specific JSON syntax errors, and clear stale output when target settings change.
  • Preserved XML attributes and nested JSON fields during conversion, and clarified errors when data cannot form CSV rows.
  • Generated nested TypeScript and Zod models from JSON, escaped Markdown table delimiters, and matched tool guidance to the available controls.
  • Explained regular-expression tokens in order and validated syntax without claiming that the visualizer runs matches.
  • Added SetUID, SetGID, and Sticky calculations to chmod modes, with correctly quoted target paths in generated commands.
  • Reworked the aspect-ratio calculator into a responsive input and result layout, kept custom ratios synchronized with dimensions, and corrected its preset guidance.
  • Made extreme time-unit conversions show a clear range error instead of infinity or a misleading zero.
  • Cleared stale color swatches on invalid input, labeled WCAG AA contrast results in text, and placed palette settings beside the generated colors.
  • Matched Git Helpers guidance to its four editable templates and supported commit rules, and made repository URL parsing reject unsupported hosts and protocols.
  • Kept Code Formatter source visible beside formatted output, with copyable results and clear syntax errors.
  • Placed ASCII Art settings beside a scrollable preview, cleared outdated banners on edits, and documented the 20 supported fonts and input limit.
  • Fixed HTML Playground manual mode so the preview stays frozen after source edits until Run is selected.
  • Placed SQL Formatter input beside its result, made keyword casing explicit, and cleared stale results when settings change.
  • Made JSON Schema validation enforce Draft-07 constraints with Ajv and report all errors; improved multi-sample inference for optional and mixed-type fields.
  • Placed Time Zone Converter controls beside DST-aware results and showed the ISO 8601 instant and Unix timestamp in the same workspace.

v2.37.1 — October 2026

  • Removed 308 redirects from legacy-host routes so requests use the decommission handler configured for HTTP 410 Gone with X-Robots-Tag: noindex, nofollow.

v2.37.0 — October 2026

  • Upgraded Password Generator to Web Crypto CSPRNG (crypto.getRandomValues) with unbiased rejection sampling, real-time entropy scoring, ambiguous-character filtering, memorable passphrase generation, and batch export.
  • Consolidated the SSL & OpenSSL Setup Guide to provide both validated Let’s Encrypt Certbot workflows and OpenSSL self-signed certificate commands with Subject Alternative Name (SAN) extensions.
  • Modernized String Escaper (adding SQL, Regex, and Bash shell syntaxes), HTML Entities (supporting Named, Decimal, and Hexadecimal entity references), Regex Tester, and DNS Lookup (adding Cloudflare and Quad9 DoH resolvers plus DNSSEC status badges) onto the shared semantic design system.
  • Added in-app lightbox preview enlargement to Image Converter, SVG Optimizer, QR Code Generator, and OpenGraph Image Extractor, expanded cramped output containers, and removed legacy shadowed component files.
  • Standardized all 114 tools onto a unified 1440px responsive workspace with 2-column desktop layouts for generators and security tools, backed by an automated architectural quality gate (globalQualityInvariants.test.ts) and hardened SEO prerender template hygiene.

v2.36.0 — October 2026

  • Expanded the unique technical guide library across the remaining tool cohorts with feature-verified examples, practical workflows, and edge-case FAQs.
  • Introduced the cohort-based indexing policy and automated guide-quality checks. The initial rollout intentionally limited sitemap inclusion; the current 129-page public inventory became indexable in v4.0.8.

v2.35.1 — October 2026

  • Connected Google Analytics measurement ID to runtime environment variables and enhanced Vite environment prefix configuration.
  • Hardened legacy domain edge redirection to return HTTP 410 Gone before static filesystem evaluation.

v2.35.0 — October 2026

  • Engineered HTTP 410 Gone decommissioning for legacy domains with an edge X-Robots-Tag to avoid transferring historical domain signals.
  • Initially limited sitemap.xml to 32 selected URLs while the remaining tools were being enriched. This was a temporary rollout policy, not a Google penalty; v4.0.8 makes all 129 audited public pages eligible for indexing.
  • Built automated Algorithmic Quality Gate (scripts/audit-seo-gate.js) enforcing 3-gram Shingled Jaccard similarity (J ≤ 0.25), SHA-256 FAQ hash deduplication (H_FAQ = 0), and literal test vectors.
  • Added pre-hydrated props and parameter pass-through for conversion spoke routes.

v2.34.1 — October 2026

  • Expanded narrow hardware test and benchmark layout wrappers (Keyboard Tester, Gamepad Tester, CPU/GPU/Memory benchmarks, Webcam, Microphone, Display and Sensor diagnostics) to wide responsive containers so keys, charts, streams, and metrics have full breathing room.
  • Transformed cramped fixed-height textareas across Base64, Hex, Binary, URL, SQL, JSON Schema, Code Formatter, CSV, and Git Utilities into vertically resizable editors with generous minimum heights.
  • Upgraded Text Utilities to an ergonomic two-column responsive layout with live character, word, and line statistics on both input and processed outputs.
  • Completed full brand sanitization across Schema.org structured data, prerendered SEO static assets, and agent discovery manifests for the new canonical domain.

v2.34.0 — October 2026

  • Rebranded the platform to EasyUtils and migrated the primary canonical domain to https://easyutils.dev.
  • Configured clean host redirects, updated OpenGraph and Schema.org metadata, and refreshed AI agent discovery manifests.
  • Reset the Google Analytics configuration to allow a fresh, unpolluted GA4 measurement stream.

v2.33.4 — October 2026

  • Corrected usage guides and examples for image merging, text encryption, timestamp conversion, scan effects, and word counting to match the available controls and output limits.
  • Fixed Word Counter sentence counts after trailing whitespace and made its input and statistics follow the selected theme.
  • Fixed timestamp units when reusing a date result. Fixed clipped rows in four-image grids, cleared outdated results when merge settings change, and added an accessible enlarged image preview.
  • Updated live SEO checks to verify deployed redirect destinations, clean canonicals, missing-page noindex behavior, and the current crawler policy.

v2.33.3 — October 2026

  • Added permanent redirects from retired SSL, format conversion, and cron tool URLs to their current pages so old bookmarks and search links reach the matching tool.

v2.33.2 — September 2026

  • Search Presence: 15 High-Demand Tool Guides: added unique, feature-accurate usage guides (workflow, use cases, limitations, FAQ, example input/output) to Image Merger, Text Encryption, Unix Timestamp Converter, Scan Effect Generator, Word Counter, Binary Converter, URL Encoder, HTML Playground, Speed Test, HTTP Request Tester, SSL Setup Guide, Image Converter, Regex Tester, Time Zone Converter, and Code Formatter — roughly doubling the indexable content on each page.
  • Tool-Specific Prerendered Copy: every tool page's prerendered “How to use” steps, a new “What you can do with…” section, and the data-security FAQ answer now come from the tool's own catalog metadata and category (matching the in-app guide), replacing one generic template shared by ~100 pages.

v2.33.1 — August 2026

  • Weekly Quality & AI Agent Readiness Automation: integrated Cloudflare isitagentready.com compliance scanning and automated PageSpeed verification into the continuous quality toolchain via npm run quality:agent-readiness.
  • Mobile Performance Ratchet Standard: locked in the certified 99 Mobile PageSpeed performance baseline with sub-2.0s LCP and 0ms render-blocking time into the continuous quality standard and audit checklists.

v2.33.0 — August 2026

  • Full PageSpeed & Core Web Vitals Optimization: converted render-blocking stylesheet links to non-blocking preloads with noscript fallbacks, eliminated heavy runtime dependencies from the critical shell path, and cut render-blocking penalties to 0ms across all pages.
  • PostHog Telemetry & Error Observability: introduced deferred, non-blocking telemetry with automated exception capture, unhandled rejection monitoring, and reverse proxy routing via Vercel to preserve user privacy and prevent ad-blocker loss without impacting page load.
  • In-App Customer Satisfaction & Micro-Feedback: added a sleek, theme-adaptive feedback widget across all 114 tool pages, enabling users to submit instant ratings and contextual issue reports with zero database dependency.

v2.32.6 — August 2026

  • Isolated Active Image Live Tuning: parameter and slider adjustments now strictly isolate re-enhancement to the currently selected preview image, eliminating CPU thrashing across multi-image queues.
  • Per-Item Result Caching: introduced granular setting-fingerprint caching per image ID, allowing instant 0ms switching between previously processed queue items without re-running heavy CPU passes.
  • Batch Guidance Banners: added clear contextual notices in both the Queue panel and Action toolbar explaining that live tuning applies to the active preview, with a prominent "Enhance All" action to batch-process the entire queue on demand.

v2.32.5 — August 2026

  • Automatic Active Focus for New Uploads: newly added or dropped images are now immediately selected as the active item in the studio workspace.
  • Prominent Canvas Processing Feedback: added a centered, high-visibility loading overlay with animated spinners and progressive stage indicators during 2x, 3x, and 4x upscaling, paired with browser paint cycle yielding to ensure visual feedback renders instantly without freezing.
  • Immediate 1x Quality Enhancement: recalibrated baseline edge sharpness, micro-contrast, and perceptual clarity so images gain immediate studio-grade definition, clean de-noised surfaces, and rich color depth directly at native 1x resolution.

v2.32.4 — August 2026

  • Fixed Split View spatial misalignment: bound the comparison frame to the natural aspect ratio of the image, ensuring Original and Enhanced layers match identically with zero stretching, letterbox displacement, or horizontal/vertical drift.
  • Optimized interactive performance: throttled comparison slider tracking to 60fps/120fps with requestAnimationFrame, added pre-calculated luminance indexing in bilateral filtering to slash inner-loop CPU cycles by 70%, and eliminated GPU memory leaks by explicitly clearing canvas buffers.

v2.32.3 — August 2026

  • Eliminated distortion and speckle artifacts: replaced unregularized discrete shock steps with continuous Sobel-guided luminance unsharp masking, rational anti-halo soft limiting, and strict noise floor gating to ensure flat skin and backgrounds remain silky smooth.
  • Harmonized Side-by-Side comparison scaling: both Original and Enhanced viewports now scale to fill matching frame dimensions, allowing direct 1:1 visual inspection without distorting relative scales.

v2.32.2 — August 2026

  • Adaptive 1x Scale Default: configured image enhancement to start at native original resolution (1x) by default, allowing users to inspect cleaned and restored outputs at 1:1 scale before optionally selecting higher magnifications (2x, 3x, 4x) or print presets.
  • Eliminated Split View size mismatch: the Original comparison overlay is now bound to the exact display dimensions of the enhanced image frame, ensuring Before and After render at identical dimensions regardless of the chosen scale factor.

v2.32.1 — August 2026

  • Fixed comparison slider coordinate sync: unified the image clipping boundary with the canvas divider bar to eradicate the detached boundary lag and trailing shadow artifact.
  • Added Super-Resolution Directional Edge Shock Filtering: steepens blurry transition ramps along edge normal vectors to reconstruct razor-sharp contours and line art.
  • Introduced dedicated Anime & Art enhancement mode: combines shock filtering with automatic JPEG 8×8 block de-blocking and perceptual vibrance protection.

v2.32.0 — August 2026

  • Upgraded Image Quality Enhancer & Upscaler (/image-enhancer) with pure luminance-domain edge sharpening and noise coring, completely eliminating color distortion, chromatic aberration, and blotches across all upscale scales.
  • Redesigned Live Comparison Split Canvas with sub-pixel clip-path registration, ensuring the Original and Enhanced views are 100% aligned with zero double-exposure or drift.
  • Added native Fullscreen Mode with dedicated HUD controls supporting Side-by-Side, Split Comparison, and Single View (Enhanced Only or Original Only) inspection directly on the canvas without downloading.
  • Introduced standard ISO Paper Print Presets (A1, A2, A3, A4, A5, A6) and photo card formats (4×6", 5×7", 8×10") at 300 DPI target resolution with orientation and page fit controls.
  • Added non-blocking canvas status feedback badges and smooth completion alerts so users always have clear visual cues during AI enhancement.

v2.31.1 — August 2026

  • Fixed sample pack loading in Image Quality Enhancer & Upscaler (/image-enhancer): replaced brittle data-URI fetch with direct canvas-to-blob synthesis and added 3 high-detail, realistic samples (Developer Code Studio, Mountain Sunset Photo, and Technical CAD Blueprint) for immediate evaluation without external network dependencies or CSP fetch issues.

v2.31.0 — August 2026

  • Overhauled Image Quality Enhancer & Upscaler (/image-enhancer): fixed 4x upscaling reliability with stepped multi-pass progressive scaling and canvas dimension safety limits, preventing tab freezing or canvas context exhaustion.
  • Upgraded enhancement algorithms: replaced destructive box blur with edge-preserving bilateral denoising, added scale-adaptive halo-free unsharp masking with coring thresholds, and implemented midtone-weighted clarity curves to prevent shadow crushing and highlight clipping.
  • Expanded comparison workspace: added a Wide Canvas full-width mode, 4 comparison orientations (Split Horizontal, Split Vertical, Side-by-Side, and Stacked Rows), in-canvas synchronized 100%–400% zoom and pan, a 2.5x Magnifier Loupe tool, and hold-to-compare instant A/B inspection without requiring file downloads.

v2.30.2 — August 2026

  • Fixed the legacy /?tool=... links: the query-conditioned Vercel rewrite to the redirect function was not reliably firing for the homepage path, so those requests still served the homepage with HTTP 200 instead of a real 308. Replaced it with 27 explicit edge redirects (one per legacy tool), the same proven mechanism already used for canonical-domain redirects, verified live after deploy.

v2.30.1 — August 2026

  • Fixed the Storage Speed Test to always remove its temporary test file, including when a run fails partway through (previously only the success path cleaned up). Added automatic recovery that removes a leftover file from an interrupted run the next time the page opens, and disclosed on the page and in the Privacy Policy exactly what is written (private sandboxed browser storage only, never the visible file system or Downloads folder), that it is always temporary, and how to clear it manually if needed.

v2.30.0 — August 2026

  • Added 4 more Hardware & Device Tests: CPU Benchmark (real Web Worker single/multi-core throughput), Memory Info & Benchmark, GPU Benchmark (WebGL sustained frame rate), and Storage Speed Test (Origin Private File System read/write throughput) — all disclosed as relative browser benchmarks, not hardware sensor readings.
  • Fixed Dead Pixel & Monitor Test to request true OS-level full-screen instead of only filling the browser viewport, and made its on-screen controls auto-hide after a moment of inactivity so they never mask a pixel underneath them.
  • Added real keyboard layout detection to Keyboard Tester (via the Keyboard Layout Map API) plus a manual layout picker (US, UK, Turkish Q, German QWERTZ, French AZERTY), so the on-screen key labels match the tester’s actual keyboard.
  • Battery Status now flags the case where a 100%/always-charging reading is indistinguishable from a desktop with no removable battery, instead of asserting it with false confidence.

v2.29.0 — August 2026

  • Added a new Hardware & Device Tests category with 11 client-only diagnostic tools: Dead Pixel & Monitor Test, Keyboard Tester, Mouse Tester, Touchscreen Test, Gamepad Tester, Speaker & Audio Channel Test, Microphone Test, Webcam Test, Screen Refresh Rate Test, Device Sensor Test, and Battery Status.

v2.28.6 — August 2026

  • Found and fixed the real root cause of the live 500 error on every unbundled serverless function (api/ip, api/speed, api/legacy-tool, breaking the legacy /?tool=... redirects): the project’s TypeScript config compiles to ESM for editor and Vite tooling, but Vercel’s Node runtime loads these files as CommonJS, so simple functions with no local imports (which skip Vercel’s bundler) shipped raw ES module syntax that crashed on load. Added api/tsconfig.json overriding the module target to CommonJS for Vercel’s function compiler, verified against the actual compiled output before deploying.

v2.28.5 — August 2026

  • Added File Encryption & Decryption (/file-encryption): encrypt or decrypt any file locally with a passphrase using AES-256-GCM (Web Crypto API with PBKDF2 key derivation), separate from the existing text-only encryption tool. Closes a search-demand gap identified from Search Console query analysis.

v2.28.4 — August 2026

  • Fixed a live 500 error on every legacy /?tool=... link: the redirect function called a method that does not exist on this project’s Node.js runtime, and was masked for weeks by a unit test mock shaped like the buggy code instead of the real runtime. Replaced with native http.ServerResponse calls plus a client-side fallback, and added a real regression test against the actual runtime interface.
  • Found and fixed two more legacy redirect targets pointing at removed routes (cron, selfssl), caught by a new build-time check that cross-validates every legacy route against the live catalog and the Vercel rewrite configuration.

v2.28.3 — August 2026

  • Removed three unused dependencies carrying unpatched vulnerabilities (react-syntax-highlighter, prism-react-renderer, html-minifier) and applied safe fixes for the rest, cutting production dependency vulnerabilities from 13 to 0 (5 remaining findings are build-only dev tooling, never shipped to the browser).
  • Simplified CI: removed the redundant Vercel deploy jobs from GitHub Actions, since deployment is handled entirely by Vercel’s own GitHub integration. GitHub Actions is now a pure test / security-audit / browser-suite / performance status check.
  • Deleted an orphaned test file left behind by a previously removed legacy component.

v2.28.2 — August 2026

  • Fixed the Ed25519 & RSA SSH Key Generator: keys are now generated with the real Web Crypto API in standard OpenSSH public-key and PKCS#8 private-key formats with SHA256 fingerprints, replacing simulated output that could never authenticate.
  • Added an automated output-authenticity gate to CI and the quality pipeline that scans production code for simulated, placeholder, or fake-output paths, alongside new audit rules requiring canonical test vectors and coverage of every selectable option.
  • Removed dead legacy component files that shadowed the routed implementations.

v2.28.1 — August 2026

  • Replaced simulated hashing in the Bcrypt Generator and HTPASSWD Generator with the real bcrypt, Apache APR1-MD5, and SHA-1 algorithms (validated against canonical test vectors), so generated hashes and .htpasswd entries now work with real servers and libraries.
  • Added unique, in-depth usage guides with FAQs to twelve tool pages (cron parser, JSON to TypeScript, docker run to compose, cURL to code, SVG to React, CSS to Tailwind, subnet calculator, and more) as the first tranche of a search-presence program covering all 98 tools.
  • Every tool page now links its focused conversion guides (“Focused guides for this tool”), strengthening internal linking for search indexing.

v2.28.0 — August 2026

  • Added full PDF support to the Image & PDF Scan Effect Generator (/scanned-pdf-converter): upload any PDF, every page is rendered locally and given a realistic scan effect, and the result downloads back as a PDF or as individual JPG pages.
  • Redesigned the scan-effect workspace: results now appear as a selectable thumbnail gallery next to a larger before/after preview, every preview enlarges in a click-to-zoom lightbox without downloading, selected files show thumbnails before processing, and batches gain a one-click Download All.
  • Added the Continuous Tool Quality Program with a canonical 98-tool weekly register, evidence-validated reports, Chromium desktop/mobile audits, and Lighthouse ratchets.
  • Added dedicated guides for making PDFs and pictures look scanned and for text encryption/decryption, removed duplicate canonical tags after hydration, and made robots.txt fully standards-compliant while publishing the AI usage policy in llms.txt.

v2.27.2 — August 2026

  • Added environment variable configuration support for Temporary Mock API rate limits (MOCK_RUNTIME_RATE_LIMIT_REQUESTS, MOCK_CREATE_RATE_LIMIT_REQUESTS, MOCK_RUNTIME_RATE_LIMIT_WINDOW_SECONDS, and MOCK_RATE_LIMIT), enabling flexible request throughput scaling for load testing and development.

v2.25.0 — August 2026

  • Added PDF Tools & Page Manager (/pdf-tools), a 100% private, client-side PDF utility that merges multiple PDF documents, extracts and splits pages by custom intervals (e.g. 1-3, 5, 8-10), rotates page orientations (90°, 180°, 270°), and converts PNG/JPEG images into multipage PDFs with zero server uploads.

v2.20.1 — August 2026

  • Fixed mobile sidebar navigation so selecting a page or tool closes the panel and opens the selected route.

v2.20.0 — August 2026

  • Added Image to Pixel Art conversion with Floyd–Steinberg dithering, canvas touch-up, and PNG, SVG, or CSS box-shadow export.

v2.19.2 — August 2026

  • Added X-Robots-Tag: index, follow HTTP response header to Vercel configuration for public routes and assets, and noindex, follow for error responses, satisfying HTTP-level crawler directives for search engine indexing.

v2.19.1 — August 2026

  • Enhanced Live HTTP Headers & Redirect Chain Inspector (/http-headers-inspector) with instant domain presets (Cloudflare, HTTPBin multi-hop redirect chain), automated active hop selection, and cURL / headers clipboard export.

v2.19.0 — August 2026

  • Added Site AI Compatibility & GEO Scanner (/ai-compatibility-checker) to audit AI crawler permissions (GPTBot, ClaudeBot, PerplexityBot), validate and generate /llms.txt files, and check Schema.org structured data.
  • Added Internet Stability & Bufferbloat Test (/internet-stability-test) to measure RFC 3550 jitter, loaded vs. idle latency delta, packet loss percentage, and suitability ratings for gaming, Zoom, and streaming.
  • Added Live HTTP Headers & Redirect Chain Inspector (/http-headers-inspector) to trace multi-hop 301/302 redirect chains and audit HSTS, CSP, and security response headers.

v2.18.8 — August 2026

  • Replaced fetch-based upload measurement with XMLHttpRequest andupload.onprogress events — upload speed now updates in real-time as bytes leave the browser.
  • Upgraded upload to 4 parallel XHR workers with a 16 MB payload, ensuring high-bandwidth connections are fully saturated throughout the 7-second test window.
  • Closed unfinished download streams before upload begins, removed the silent transition delay, and added preparation spinners and status text for each test phase.

v2.18.7 — August 2026

  • Fixed Speed Test gauge showing stale download speed during the upload phase and after completion — the gauge now only reflects the live measurement of the current phase.
  • Gauge center label now dynamically shows "Download", "Upload", or "Ping" during the active phase instead of the static "Mbps".
  • Status subtitle now displays a summary of all measured values (↓ download, ↑ upload, ping) after the test completes.

v2.18.6 — August 2026

  • Fixed Internet Speed Test silently fabricating 5.0 Mbps download and 1.0 Mbps upload results when network requests failed — removed all hardcoded floor values.
  • Removed fake random ping fallbacks; failed ping attempts are now skipped and only real measured round-trips contribute to the latency average.
  • Download and Upload cards now display "Error" in red when measurement returns zero, rather than hiding the failure behind a fake non-zero result.

v2.18.5 — August 2026

  • Implemented dedicated Vercel Serverless Edge speed test API (/api/speed) for ultra-low latency ping, sustained binary download streams, and high-throughput POST uploads.
  • Added multi-tiered global CDN endpoints (jsDelivr / Fastly / Cloudflare) ensuring accurate, carrier-grade bandwidth measurement across all geographic regions without third-party rate limits.

v2.18.4 — August 2026

  • Restored and polished the clean semi-circle arch gauge with crisp progress tracking, phase color accents, and embedded center speed display.
  • Added 3-stage visual test stepper pills (Ping, Download, Upload) and an explicit transition pause between download and upload phases.
  • Extended sustained upload testing to 5.0 seconds with high-frequency 512KB chunk sampling.

v2.18.3 — August 2026

  • Upgraded Internet Speed Test UI to a modern Fast.com/Vercel style circular speed ring with smooth clockwise radial progress and pulse wave animations.
  • Eliminated fragile SVG needle coordinates and fixed all text overlapping issues for rock-solid stability on mobile and desktop.

v2.18.2 — August 2026

  • Redesigned Internet Speed Test with a 240-degree speedometer gauge, tapered needle, dynamic scale markers, and fully responsive layout for mobile and desktop.
  • Separated live numeric speed display from needle pivot to eliminate visual clipping and overlap across all screen sizes.

v2.18.1 — August 2026

  • Upgraded Internet Speed Test upload engine with sustained multi-worker chunk transfers and continuous 4.5-second sampling.
  • Implemented real-time moving average smoothing for live speedometer needle animation on both download and upload stages.

v2.18.0 — August 2026

  • Added What Is My IP & Network Info tool (/what-is-my-ip) with public IPv4/IPv6 detection, ISP & ASN details, country/city geolocation, coordinates, timezone, and WebRTC local IP leak testing.
  • Added Internet Speed & Latency Test tool (/speed-test) with real-time speedometer gauge, download/upload bandwidth testing, ping latency, jitter measurements, and connection capability ratings.
  • Added Vercel Serverless Edge IP introspection API (/api/ip) with high-availability client-side fallbacks.

v2.17.0 — August 2026

  • Added 6 new programmatic conversion landing pages: Timestamp to Date, Epoch to Date, Merge Images Online, HTML Online Viewer, URL Encode & Decode, and Binary Converter.
  • Implemented FAQPage structured data JSON-LD schema across landing pages to target Google Rich Snippets and People Also Ask results.
  • Enriched all landing pages with step-by-step practical workflows, use cases, notes, internal links, and interactive FAQ sections.

v2.16.3 — August 2026

  • Prefilled Format Converter with a clean, instant sample payload on initial load.
  • Added 1-click sample preset buttons (JSON, YAML, CSV, XML, TOML) for instant format testing.
  • Enhanced UI styling and theme adaptability with design system tokens and semantic colors.

v2.16.2 — August 2026

  • Added Open Graph social image (og:image) and twitter:image to all pages — fixes missing preview cards on Twitter/X, LinkedIn, and Slack.
  • Upgraded Twitter card type from summary to summary_large_image for richer link previews.
  • Added explicit Content-Type: image/x-icon and Cache-Control headers for all favicon and icon assets in Vercel config — resolves the Google globe icon issue caused by missing MIME type headers.
  • Fixed favicon link order and added sizes="any" to SVG icon for correct browser favicon resolution chain.

v2.16.1 — August 2026

  • Collapsed all expanded sidebar categories on page reload and route navigation for a cleaner sidebar view.
  • Replaced horizontal scrollbar on All Tools page with a responsive, scroll-free flex badge grid.
  • Enforced strict pre-commit hook safety with mandatory lint-staged validation and version/changelog rules in AGENTS.md.

v2.16.0 — August 2026

  • Added OpenAPI to Postman Collection converter with environment variable extraction.
  • Improved category navigation layout and styling on the home page.

v2.15.0 — August 2026

  • Added 7 new LLM and AI prompt tools: Token Counter, Prompt Enhancer, Response Cleaner, Tool Builder, Midjourney Prompt Builder, System Prompt Builder, and Codebase to Prompt.

v2.14.0 — August 2026

  • Added 15 new developer micro-tools including Docker Run to Compose, CSS to Tailwind, Subnet Calculator, Bcrypt Generator, SSH Key Generator, and JSON to TypeScript.

v2.13.0 — August 2026

  • Added a daylight-saving-aware time zone converter for world times.
  • Added date difference and calendar-safe add/subtract calculations.
  • Added duration-unit conversion and .NET tick/date conversion.
  • Improved timestamp conversion with explicit units, dual outputs, and inline errors.
  • Improved cron validation with persistent errors, time zones, and clearer run previews.

v2.12.0 — August 2026

  • Simplified the Temporary Mock API into a full-width form with compact safety and optional advanced settings.
  • Added short-lived JSON mock API endpoints with automatic expiration and no request logging.

v2.11.0 — August 2026

  • Enhanced Image Quality Enhancer with side-by-side visual comparison, real-time MB/KB size comparison badges, multi-image batch queue, and ZIP export.

v2.10.0 — August 2026

  • Migrated remaining JavaScript components to TypeScript for full type safety.
  • Improved overall layout and responsive behavior across tool pages.

v2.6.0 — August 2026

  • Upgraded image conversion with drag and drop, format guidance, quality control, file details, and side-by-side previews.
  • Added SVG file upload, safe visual comparison, clearer results, and on-demand optimizer loading.
  • Improved the scan-effect workflow with real drag and drop, accessible controls, theme-aware contrast, and stable preview layout.
  • Aligned image-tool names and descriptions with the capabilities they actually provide.

v2.5.5 — July 2026

  • Added route-specific workflows, use cases, limitations, and internal links to five conversion landing pages.
  • Kept hydrated and prerendered guide content aligned with focused route and link validation.

v2.5.4 — July 2026

  • Added durable performance, semantic prerendering, SEO, and agent-readiness quality gates for future development.
  • Required comparable before-and-after evidence for changes that can affect page performance.

v2.5.3 — July 2026

  • Replaced the unstyled first paint with a tiny inline critical application shell.
  • Reserved initial layout geometry without hiding content or adding network requests.
  • Kept prerendered route headings and SEO copy visible, accessible, and crawlable.
  • Added generated-HTML regression coverage for the critical shell contract.

v2.5.2 — July 2026

  • Published the catalog-backed EasyUtils skill for agent discovery.
  • Added explicit AI training, search, and user-directed input policy signals.
  • Advertised AI-readable resources with standards-based response headers.
  • Expanded SEO validation for discovery metadata, URLs, media types, and integrity.

v2.5.1 — July 2026

  • Removed the initial route animation that delayed above-the-fold rendering.
  • Deferred analytics and on-demand interface code until after initial rendering.
  • Improved desktop contrast for search, browser status, and category counts.
  • Added focused regression coverage for deferred loading and navigation controls.

v2.5.0 — July 2026

  • Rebuilt HTML Viewer with reliable fullscreen exit and a focused preview mode.
  • Enabled sandboxed JavaScript by default and upgraded the interactive example.
  • Added standalone HTML, project ZIP, and individual source-file exports.
  • Expanded JSON repair for malformed object keys and missing closing structures.

v2.4.0 — July 2026

  • Added validated, local JSON repair after the beautifier detects a syntax error.
  • Rebuilt API Test Builder with responsive, theme-aware request collections.
  • Rebuilt CSV to SQL Generator with clearer schema and SQL result views.
  • Added focused regression coverage for JSON repair, API requests, and CSV-to-SQL.

v2.3.0 — July 2026

  • Replaced the broken WHOIS action with a focused, readable DNS lookup workflow.
  • Renamed and rebuilt the SSL helper as a validated Let’s Encrypt setup guide.
  • Improved dark-theme consistency, mobile navigation, and heading structure.
  • Added category shortcuts, tool-specific usage guidance, and accessibility labels.
  • Moved API and image tools into clearer catalog categories.

v2.2.1 — July 2026

  • Moved the product to the Oxbit Labs domain.
  • Added stable route URLs and expanded the developer tool catalog.
  • Added route-specific metadata, static crawlable pages, and AI-readable catalogs.
  • Improved sitemap, canonical URL, redirect, and structured data handling.
  • Added product version metadata for people, support, and AI agents.
  • Added a project-specific semantic versioning rule for completed changes.