Skip to content
PrismKit

Changelog

Every change to PrismKit, read straight from git history at build time.

Commits
58
New
46
Fixed
8
Improved
3

From Sep 6, 2026 to Nov 13, 2026, across 8 days of work.

November 2026

Nov 13
Friday · 13 changes
  1. Fixedi18nTranslate labels inserted into sentences; README languages sectionc4d79e0
  2. Newi18nTranslate attributes, template labels and whole sentences8bdbb30
    Details
    • aria-label/title/placeholder/alt strings and template-literal labels go through tr()
    • sentences split around /links/values merged into single trx() strings
    • plurals/conditionals instead of English words passed as parameters
    • extractor: skip tag-holding strings and call-expression junk
    • zh-TW for the new strings
  3. FixedSidebar footer links as equal quiet buttons, no lingering focus ringca68e89
  4. NewAuto (system) option in the theme switcha260957
  5. FixedSidebar footer wrapping and theme switch shape2961195
  6. NewRedesigned sidebar footer (language + theme row, small-print links)a69472e
  7. Fixed404 page fits the viewport (no footer/TOC, less padding)51802e8
  8. Fixed404 search button opens search reliably; home link instead of history.back50463c2
  9. NewLocalized 404 pages and OG images; shattered-prism glitch 40481a885b
  10. Newi18nPlural-aware counts in tool UIs (zh-TW)6bfe7c9
  11. Newi18nZh-TW translations for tool error and status messagesf7d05ea
  12. Newi18nRoute tool error and status messages through tr()d697c5f
  13. Newi18nTranslate text in native JSX elements of tool UIs (zh-TW)8586c5a
Nov 12
Thursday · 3 changes
  1. Newi18nZh-TW translations for all cheatsheetsb2d3c42
  2. Newi18nMultilingual site with zh-TW translation6a8aef7
    Details
    • i18n runtime (src/i18n): gettext-style tr()/trx()/msg(), per-page inline
      catalogs, Intl formatters; English stays in code and is the fallback.
    • Every language is prefixed (/en, /zh-tw); old unprefixed English URLs
      301 to /en via redirects generated in astro.config.mjs.
    • Per-locale pages, sidebar tree, search index (CJK-aware, English alias),
      sitemap hreflang, Fumadocs UI strings and language switcher;
      changelog/attributions per locale.
    • Kit components translate the English literals tools pass them;
      pnpm i18n extracts them and keeps catalogs in sync (pnpm check
      verifies). docs/TRANSLATING.md for contributors.
    • zh-TW: site chrome, tool titles/descriptions and all tool categories
      except cheatsheets. zh-CN and ja are disabled for now.
  3. NewRebrand DevPrism to PrismKit31ba7ab
    Details
    • Rename DevPrism → PrismKit and tool.danielchen.me → prismkit.app across
      the site, docs, sample data and SEO fallbacks; new "Prism|Kit" wordmark
      in the sidebar and OG images; broader positioning copy (not dev-only).
    • Theme tokens/classes --dp-* / .dp-* → --pk-* / .pk-*.
    • Keep legacy devprism:* storage keys so saved alarms/drafts survive.
    • Fix the manifest UUID shortcut (/crypto/uuid → /generator/uuid).

    Also from this session:

    • Slim themed scrollbars (native + Radix ScrollArea sidebar).
    • Toolbar: wrapped fields no longer get pushed down by the bare-control
      offset; ColorField accepts className.
    • MISSING_TOOLS.md gains a PiliApp section (docs/piliapp-tools.tsv).
Nov 11
Wednesday · 3 changes
  1. NewReorganize categories and add 370+ client-side tools44f6b8a
    Details

    New categories (Encoding, Units, Data Formats, Design, DevOps) and
    tools across JSON, text, web, crypto, network, devops, calculators,
    images, Discord and cheatsheets, each with an assert-based self-test.

  2. NewSpectra redesign, home page and notebook sidebarc8ff6c9
    Details
    • three-level structure (section > category > subgroup) read from meta.json
    • home page: prism hero, section cards, standards proof, directory
    • notebook sidebar, shared kit (DataTable, toolbar alignment, ColorField)
  3. OtherTooling, config and planning docs080fcfc
    Details
    • pnpm test runs every *.test.ts; pnpm check also validates page
      frontmatter, lucide icons and sidebar listing
    • scripts/missing-tools.py regenerates docs/MISSING_TOOLS.md from docs/it-tools.tsv
    • disable the Astro dev toolbar; new icons and web manifest

September 2026

Sep 12
Saturday · 1 change
  1. NewAdd various calculators: Tip, Amortization, BMI, Geo Distance, Resistor, and Running Pacec80b395
    Details
    • Implemented TipCalculator for calculating tips and totals based on bill amount and tip percentage.
    • Added AmortizationCalculator to compute loan payments, interest, and amortization schedule.
    • Created BMICalculator to calculate Body Mass Index based on weight and height inputs.
    • Developed GeoDistanceCalculator to compute distances and bearings between geographical coordinates.
    • Introduced ResistorCalculator for calculating resistance values based on color bands.
    • Built RunningPaceCalculator to determine running pace, time, and distance based on user inputs.
Sep 11
Friday · 3 changes
  1. NewAdd Math Evaluator tool with support for mathematical expressionsfbce551
  2. NewImplement sidebar scroll restoration using sessionStorage2ed92a3
  3. NewAdd comprehensive cheatsheets for Python, Rust, SQL, SSH, Sed/Awk, Systemd, Tmux, TypeScript, and Vime7ba399
    Details
    • Introduced individual cheatsheet components for each language/tool, providing quick reference for common commands and syntax.
    • Implemented a shared Cheatsheet component to handle filtering and copying expressions.
    • Each cheatsheet includes categorized sections with relevant examples and descriptions for ease of use.
Sep 8
Tuesday · 21 changes
  1. NewEnhance 404 page with tool suggestions and improved styling2a79ba5
  2. NewAdd llms.txt and llms-full.txt endpoints with tool details and index1d893fe
  3. NewRemove sitemap integration and add custom sitemap and robots routes36a6dca
  4. NewReplace OutputBox with CodePane and enhance YAML tools UIeb5d186
  5. NewAdd GitHub contributors fetching and display in attributions page65ebc9c
  6. ImprovedImprove MinecraftJarExplorer component and enhance changelog rendering6d95f4d
    Details
    • Refactored MinecraftJarExplorer for better readability and performance.
    • Updated ZIP parsing logic and file handling.
    • Enhanced file icon rendering based on file extensions.
    • Improved the changelog rendering to support multiple typed changes with proper HTML formatting.
    • Added utility functions for better code organization and clarity.
  7. NewEnhance DockerRunToCompose component with example commands and improved UIeb8ce3e
    • Revamp RegexCheatsheet with improved filtering and copy functionality
    • Add Cheatsheets category to tools
    • Include Sonner styles for toast notifications
    • Create shared CodePane component for code display
    Details
    • Added example Docker commands for quick access.
    • Improved input handling and error messaging for Docker command normalization.
    • Refactored output section to use CodePane for better code display.
    • Implemented copy and download functionality for generated YAML.
    • Updated styles and layout for better user experience.
  8. NewAdd Regex Cheatsheet component for JavaScript regular-expression syntax reference9720a21
  9. NewUpdate BIP39 implementation to use @scure/bip39 and enhance ChmodCalculator UI366e035
    Details
    • Replace bip39 with @scure/bip39 for mnemonic generation and validation
    • Update wordlist imports to use @scure/bip39's wordlists
    • Refactor ChmodCalculator to simplify permission handling and improve UI layout
    • Add support for special permission bits in ChmodCalculator
    • Enhance input handling and validation in BIP39 generator
    • Introduce passphrase functionality in BIP39 generator
    • Improve overall user experience with better feedback and UI elements
  10. NewEnhance GitHub repository detection by utilizing package.json and improving error handling7e1236d
  11. FixedUpdate .gitignore to include environment files and prevent tracking of sensitive dataa1f53d2
  12. NewInline stylesheets in build configuration to prevent CSS unload flash during React component swapsb78f835
  13. FixedUpdate prefetch strategy to 'hover' for improved performance and reduced requests97b3648
  14. FixedImplement AstroLink component for improved SPA navigation and link handlingd8847b7
  15. NewImplement deepenHistory function to handle shallow clones and improve commit retrievalfad3cee
  16. NewUpdate changelog functionality to improve commit parsing and GitHub integrationa27fd22
  17. NewSet explicit dimensions for Logo SVG to ensure consistent renderingbfdffff
  18. NewImprove theme handling and navigation performance with updated scripts and styles85c2c79
  19. NewEnhance OTP Generator with improved UI, QR code generation, and live OTP display438bdd9
  20. NewUpdate Placeholder Generator tool with enhanced functionality, customizable patterns, and improved UIb0c8bfe
  21. NewAdd SVG Placeholder Generator tool with customizable dimensions, colors, and download optionsf43b8ff
Sep 7
Monday · 9 changes
  1. ImprovedAnd enhance various tools with updated descriptions, improved UI components, and new featuresdc08639
    Details
    • Updated descriptions for Lorem Ipsum Generator, Numeronym Generator, Text Diff, Text Statistics, Basic Auth Generator, Device Info, Email Normalizer, HTML Entities Escaper, HTML WYSIWYG Editor, HTTP Status Codes, Keycode Info, MIME Types, OG Meta Generator, Outlook Safelink Decoder, Slugify String, URL Encoder/Decoder, URL Parser, URL Redirect Checker, User-Agent Parser, XML Formatter, XML Linter, XML to JSON, XPath Tester, XSLT Tester, YAML Merger, YAML Prettify, YAML to JSON, and YAML to TOML.
    • Refactored JSONMinify and JSONPrettify components to improve state management and UI layout.
    • Enhanced JSONToCSV component with better error handling and output formatting.
    • Introduced OutputBox component for consistent output display and added download functionality.
    • Added JSON category in tools with a new meta.json file for better organization.
  2. NewAdd JSON tools including Diff, Minify, Prettify, and CSV conversion; update descriptions and icons1e71c99
  3. NewRename project from ToolBox to DevPrism; update related descriptions and references8b9761b
  4. NewAdd XML, YAML, and barcode tools2a62c89
    Details
    • Introduced XML tools including XML Linter, XML to HTML, XML to JSON, XPath Tester, and XSLT Tester for parsing and transforming XML data.
    • Added YAML tools for flattening, merging, converting to JSON, and converting to TOML.
    • Implemented a Code Scanner for reading barcodes and QR codes with camera and file upload support.
    • Created shared components for output display and QR code generation with download functionality.
    • Updated tool categories to include XML, YAML, and barcode functionalities.
  5. NewImprove table layout in attributions page and adjust overscroll behavior in global styles2023529
  6. NewClean up meta.json files by removing unused pages for various tools; enhance Docs component with active link highlighting1fac21c
  7. NewAdd new tools including String Obfuscator, ASCII Art Text Generator, and Text Diff; update meta files and dependencies1f26490
  8. NewAdd Numeronym Generator tool and enhance attributions and changelog pages22a620f
    Details
    • Introduced a new tool: Numeronym Generator, allowing users to convert words into numeronyms.
    • Updated the tools overview on the index page to display available tools.
    • Created a new attributions page to list open-source packages used in the project, including runtime and dev dependencies.
    • Added a changelog page to display commit history, formatted for better readability.
    • Implemented a new library for managing attributions and changelog data.
    • Enhanced global styles to improve user experience.
  9. NewEnhance URL tools with improved encoding, parsing, and redirect checking214703b
    Details
    • Refactor URLEncoder component to support both component and full URI encoding modes, with improved UI and output handling.
    • Update URLParser component to provide better URL parsing functionality, including example URLs and improved error handling.
    • Revamp URLRedirectChecker component for a more user-friendly interface, including enhanced status display and redirect chain visualization.
Sep 6
Sunday · 5 changes
  1. NewEnhance UserAgentParser with improved UI, presets, and result displaye10b56f
  2. NewRefactor HTTP status codes and enhance search functionality with improved icon resolutionde2d7fc
  3. ImprovedAnd update various tools documentation; remove redundant sections and enhance clarity6ba570f
    Details
    • Removed detailed descriptions and features from SVG Placeholder Generator, WiFi QR Code Generator, IPv4 Address Converter, IPv4 Range Expander, IPv4 Subnet Calculator, IPv6 ULA Generator, MAC Address Generator, MAC Address Lookup, Emoji Picker, Lorem Ipsum Generator, Text Statistics, Basic Auth Generator, Device Info, Email Normalizer, HTML WYSIWYG Editor, HTTP Status Codes, JSON Diff, Keycode Info, MIME Types, Open Graph Meta Generator, Outlook SafeLink Decoder, Slugify String, User-Agent Parser.
    • Updated package.json and pnpm-lock.yaml to include @openpanel/astro and related dependencies.
    • Integrated OpenPanel component into Layout.astro for enhanced tracking capabilities.
    • Adjusted OG image generation to streamline text output.
  4. NewMoved and rewrite to astro from portfoliob480f7b
  5. NewInitial ToolBox432cdff
    Details

    A collection of ~55 client-side developer and productivity tools built
    on Astro + Fumadocs, with React islands, Tailwind v4, and shadcn/ui.