Changelog
Release history and recent changes to SimpleTool.
v2.4.6
2026年9月8日WireGuard keys, Ed25519, and AdSense site-connect
- Fix WireGuard Generate Key Pair now exports X25519 via JWK when raw private export is blocked, and refuses to invent an uncorrelated public key
- New SSH Key Generator defaults to Ed25519; UUID generator adds RFC 9562 v7
- New Official adsbygoogle.js snippet ships in on script-allow pages (home, JSON, legal, blog, FAQ) so Google can verify ownership before slot IDs exist; units still wait for real slots
- Fix About lists 47 production tools; homepage and JSON Formatter ship original visible copy for the thin-content review
- Fix Legal URLs accept a trailing slash; sitemap home loc matches the canonical slash; footer and /health share one version string
v2.4.4
2026年8月19日Honest copy and catalog freeze
- Fix Homepage and About copy match the ads-vs-privacy stance: tool data is processed in the browser, but ads and analytics can make third-party requests in production
- Fix Catalog frozen until the eight flagships beat the bookmarks people already use
v2.4.5
2026年8月30日AdSense site-connect without Auto ads
- New ads.txt and the google-adsense-account meta ship with a publisher ID; ad units still wait for real slot IDs
- Fix JSON Formatter uses the json slot below its educational section instead of the retired tool key
- Fix Terms and Privacy in every language disclose non-personalized Google ads, cookies, and opt-out links
- Fix Ads stay off Contact, Security, and Careers; legal inventory is About, Privacy, Terms, and changelog
v2.4.3
2026年8月17日Non-personalized ads on an allow list
- New Manual AdSense units on homepage, JSON Formatter, and legal/changelog pages only
- New Ads stay non-personalized; Auto ads stay off; ads.txt appears only after real slot IDs exist
- New Password, SSH, Token Studio, WireGuard, certificates, secret scanner, encoding, and pipe never load ad scripts
v2.4.2
2026年8月17日Honesty Pass & Broken Tools
- Fix Hero and About no longer claim zero tracking or zero stored bytes while ads were configured
- Fix Removed ads.txt and unused Google Ads / GTM / GA CSP entries until real ad slots exist
- Fix User-Agent Parser now has a paste field, parse output, and a working Use This button
- Fix dot.case no longer drops the last character
- Fix SQL indent option labeled 4 spaces is no longer overwritten by BigQuery
- Fix Home search badges now follow the filtered card counts
- Fix Language switch now updates the homepage H1 without a reload
- Fix SVG preview stays visible after removing width and height
v2.4.1
2026年5月11日Post-QA & Page-sweep Fixes
- Fix JSON Formatter: fix max-depth and key counters; extract shared json-stats util
- Fix JSON Formatter: clear stale output and stats on parse/minify error
- Fix SRI: regenerate all vendor script integrity hashes; add scripts/update-sri.mjs tooling
- Fix Clipboard: global safety script catches NotAllowedError/SecurityError with toast
- Fix Routes: add 301 redirects for /jwt-inspector, /layered-decoder, /css-gradient-generator
- Fix Empty-state placeholders now hide correctly when a result is present
- Fix pipe: resolve undefined title and render proper page
- Fix htpasswd-generator: Generate entry now produces output
- Fix ssh-key-generator: emit OpenSSH wire format (RFC 4253) for public keys
- Fix home: live search filter actually filters tool cards
- Fix 404: add inline search and popular-tools recovery
- Fix caffeinate: correct spelling, add 301 from /caffeniate
- Fix dns-reference: command-builder dropdown includes DKIM/SPF/DMARC
- Fix a11y: cron-builder minute grid uses proper grid/gridcell roles
- Fix a11y: qr aria-label, saml empty-pane, regex empty-counter
- Fix cron-builder: escape template literals in ARIA grid render
- Chore Trust pills: shared createTrustPill component; demote redundant feature-pills across 12 routes
- Chore markdown-preview → markdown-editor with 301 redirect
- Chore uuid-generator: remove redundant GUID dropdown option (duplicate of v4)
- Chore code-minifier: remove JSON tab, cross-link to JSON Formatter
v2.4.0
2026年3月23日Production Readiness & Full i18n
- New Full i18n support for all 10 languages across 49 tools
- New Added unit-converter with 10 categories and real conversion formulas
- New Added code-minifier with JS/CSS/HTML/JSON minify and beautify
- New Added SAML decoder with Base64 decode, XML parse, and inflate support
- New Restored QR code generator (16 missing DOM elements)
- New Added og:image for social sharing, skip-link for accessibility
- New Added FAQ, legal, blog content for 6 new languages
- New Added 74 tooltip i18n attributes and 5 placeholder translations
- New Created changelog page with version display in footer
- Fix Fixed service worker cache corruption (stale CSP nonces)
- Fix Fixed Token Studio XSS vulnerability (escapeHtml on JWK fields)
- Fix Fixed console errors on 6 pages (null guards, _t fallback, regex escaping)
- Fix Replaced dead libsodium CDN with Web Crypto API for WireGuard
- Fix Fixed language persistence on back button navigation
- Fix Fixed duplicate category icons on home page
- Fix Fixed heading hierarchy (H2→H3) for accessibility
- Fix Fixed roulette wheel 3D transform breaking E2E tests
- Fix Fixed unescaped quotes in German/Portuguese/Vietnamese translations
- Perf Sub-4ms TTFB, pages under 165KB, minimal resource count
v2.3.0
2026年3月22日Mobile Overflow & New Tool Translations
- New Added i18n translations for new tools
- Fix Fixed mobile overflow issues across tool pages
- Fix Improved responsive layout for narrow viewports