Updates

公開ツールの追加・変更履歴です。新しい順に更新します。

2026-04-14

2026-03-07

  • test: Expanded Playwright mobile smoke coverage to /updates and /markdown-table-to-image, and stubbed third-party analytics/ad scripts during E2E to reduce false-positive browser noise.
  • fix: Improved /markdown-table-to-image mobile preview by adding a horizontal-scroll hint and reducing the preview table minimum width on narrow screens.
  • fix: Improved /updates release-note readability on smartphones by styling inline code and long route links for cleaner wrapping.
  • fix: Compacted the floating theme toggle on smartphones to reduce overlap with bottom-of-screen controls.

2026-03-03

  • chore: Added npm run test:e2e:bg (scripts/run-e2e-bg.ps1) to run Playwright smartphone E2E in background with timestamped logs under logs/e2e/.
  • chore: Added Playwright E2E baseline for smartphone layout checks (/, /hourglass, /daily-report-time-calc, /mosaic-image-tool, /jp/calendar) across mobile Chrome/Safari projects.
  • fix: Improved smartphone layout stability on /hourglass and /jp/calendar by reducing fixed-size pressure in timer/calendar controls and adding safer mobile spacing.
  • fix: Hardened client-side ID generation by switching task/document/snapshot IDs to crypto.randomUUID (with fallback) in /daily-report-time-calc, /mosaic-image-tool, and /jp/tategaki-editor.
  • docs: Replaced the template README.md with project-specific setup, workflow, and operations documentation.
  • chore: Added npm run validate:updates-log to validate docs/UPDATES.md date order and bullet format before release-note publication.

2026-02-24

  • fix: Resolved homepage layout break on / by removing the global LiftKit CSS import from app/globals.css (it was overriding app-wide base/button styles).
  • feat: Standardized file download flow on /csv-to-ics, /sqlite-viewer, /base64-tool, /revision-review, /lean-canvas, and /jp/lean-canvas via shared file-saver (MIT) helpers.
  • feat: Hardened /lean-canvas and /jp/lean-canvas JSON import/storage validation with zod (MIT), replacing ad-hoc payload checks.
  • feat: Standardized CSV export generation with papaparse (MIT) in /sqlite-viewer, /revision-review, /markdown-table-to-image, and /csv-batch-converter report output for safer quote/comma/newline escaping.
  • feat: Upgraded /csv-to-ics row validation with zod (MIT), adding schema-based checks for summary/start/end/due_date/url/all_day and consolidating input validation logic.
  • feat: Stabilized /ad-url-csv-parser CSV export by switching to papaparse (MIT) unparse, improving quote/comma/newline escaping reliability.
  • feat: Upgraded /csv-to-ics date parsing to strict dayjs (customParseFormat, MIT), improving start/end/due_date validation consistency across slash/hyphen input formats.
  • feat: Upgraded /days-from-today, /weeks-from-today, /hours-from-now, and /minutes-from-now date math/format flow with dayjs (MIT) to reduce ad-hoc Date handling and keep output formatting consistent.
  • feat: Upgraded /csv-column-count, /csv-delimiter, /broken-csv-check, and /csv-inspector structure analysis to papaparse (MIT), improving delimiter/quoted-field handling consistency.
  • feat: Upgraded /csv-to-ics UID fallback generation with nanoid (MIT) for safer unique ID creation when crypto.randomUUID is unavailable.
  • feat: Stabilized /csv-batch-converter CSV handling by replacing the custom parse/serialize path with papaparse (MIT), improving quoted multiline and escaped-quote compatibility.
  • feat: Added global dark mode across all tools with a persistent light/dark toggle (bottom-right), system-theme default on first visit, and shared color-token updates for ink/gray/slate palettes.
  • chore: Installed LiftKit (@chainlift/liftkit) and initialized core files (components.json, src/lib/css/*), then wired LiftKit base styles into app/globals.css.
  • feat: Upgraded /guitar-tuner pitch detection to a YIN-based estimator with microphone preprocessing (high-pass/low-pass filtering + disabled AGC/NS/echo cancellation) for steadier tuning and fewer false jumps.
  • feat: Upgraded /markdown-table-to-image table extraction to use markdown-it (MIT), improving markdown table parsing robustness over the previous line-split parser.
  • feat: Upgraded /csv-to-ics RRULE handling to use rrule (BSD-3-Clause) for rule validation/canonicalization, reducing parser drift and invalid combination acceptance.
  • feat: Upgraded /text-diff with a new Semantic (DMP) mode powered by diff-match-patch (Apache-2.0) for more human-readable change grouping.
  • feat: Added /svg-preview with instant SVG preview plus one-click SVG/PNG/JPG download and adjustable export size (browser-only processing).
  • feat: Standardized Blob download flow on /svg-preview, /markdown-table-to-image, and /mosaic-image-tool using file-saver (MIT) for more reliable cross-browser save behavior.
  • feat: Upgraded /csv-batch-converter batch execution with p-queue (MIT) for bounded concurrency and per-file timeout control in multi-file runs.
  • docs: Added docs/OSS_INTEGRATION_TRACKER.md to track commercially safe OSS adoption candidates and integration status across existing tools.

2026-02-21

  • feat: Added /lean-canvas as an English Lean Canvas planner with 9-block editing, local auto-save, JSON import/export, and Markdown export.
  • feat: Added /jp/lean-canvas as a Japanese Lean Canvas planner with the same local save/import/export workflow.
  • seo: Fixed canonical/Open Graph base URL resolution to follow the active production domain instead of a hardcoded host, and aligned JP UTM route metadata/JSON-LD URLs.

2026-02-14

2026-02-13

2026-02-12

  • feat: Added /base64-tool for encoding text/files to Base64 and decoding Base64 back to text, with URL-safe option and file upload support (max 2MB).
  • feat: Added /text-diff for comparing two texts with line/word/char diff modes, side-by-side or unified views, ignore rules (whitespace/case/line endings), and unified diff export.
  • feat: Added /mosaic-image-tool for applying uniform pixelation to images with batch processing (up to 10 files) and ZIP download support.
  • feat: Upgraded /sqlite-viewer to v1.1 with query history controls (remove/clear), failed-query re-apply action, and sortable result columns.
  • feat: Upgraded /sqlite-viewer with local query history (recent SQL) and paged result controls (page size + prev/next).
  • feat: Added /sqlite-viewer MVP for local SQLite browsing with table discovery, SELECT/WITH query execution, and CSV/JSON exports.
  • feat: Added Retry Failed Only action to /csv-batch-converter so only failed files can be retried after a partial batch failure.
  • feat: Added Download Error Rows CSV to /csv-to-ics so invalid rows can be fixed and re-imported in bulk.
  • feat: Extended /csv-to-ics RRULE support to include BYSETPOS and WKST fields via CSV columns.
  • feat: Extended /csv-to-ics RRULE support to include BYDAY, BYMONTHDAY, and BYMONTH fields via CSV columns.
  • feat: Upgraded /csv-to-ics with timezone output modes (floating/TZID/UTC) and basic RRULE input support (rrule_freq, rrule_interval, rrule_count, rrule_until).
  • feat: Upgraded /csv-batch-converter with custom output encoding selection (UTF-8 / UTF-16LE) and bundled conversion-report.csv for per-file auditability.
  • feat: Enhanced /csv-to-ics with a pre-download event preview table (first 20 events) after validation.
  • feat: Added /csv-batch-converter MVP with multi-file queue, Excel/TSV presets, security guardrails, and ZIP batch download.
  • refactor: Added shared security helpers at lib/security/fileGuards.ts and lib/security/csvSafety.ts and applied them to CSV conversion tools.
  • feat: Added /csv-to-ics MVP with template CSV validation, local .ics generation, sample CSV download, and security guardrails (size limit + formula neutralization option).
  • docs: Added docs/plan-spec.md to define Need capture, differentiation messaging, phased rollout, and security baseline for upcoming CSV utility tracks.
  • docs: Expanded docs/TODO.md with pending tool specs for /csv-to-ics, /csv-batch-converter, and shared file-tool security hardening tasks.

2026-02-11

Source: docs/UPDATES.md