Updates
公開ツールの追加・変更履歴です。新しい順に更新します。
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
- feat: Upgraded /guitar-tuner to smoother real-time behavior with frequency smoothing, string-lock hysteresis, and softer meter movement for fine peg adjustments.
- feat: Added /jp/tategaki-editor as a login-free Japanese vertical-writing editor with in-browser IndexedDB auto-save and TXT export.
- feat: Upgraded /jp/tategaki-editor to a SaaS-style top page and moved the editor app to /jp/tategaki-editor/editor.
- feat: Upgraded /jp/tategaki-editor/editor into a full independent SaaS layout (header + left vertical editor + right menu/footer) with dark mode, larger font-size control, half/full-width counters, vertical-combine digits option, auto-save, and save-history restore/delete.
- feat: Reworked /jp/tategaki-editor top UX to prioritize intuitive "new file" start and recent-file resume instead of a marketing-style LP.
- feat: Upgraded /jp/tategaki-editor/editor with multi-file management, collapsible right menu, fullscreen mode, richer font choices (mincho/gothic variants), clearer auto-save state, and improved snapshot history UX.
- ux: Refined /jp/tategaki-editor/editor visual consistency (control placement/style unification), moved top navigation out of side menu, and strengthened focus mode emphasis with icon-driven actions.
- seo: Strengthened /jp/tategaki-editor metadata (title/description/keywords/Open Graph/Twitter), added JSON-LD (SoftwareApplication/Breadcrumb/FAQ), and set /jp/tategaki-editor/editor to noindex.
- feat: Upgraded /updates so route paths like /tool-slug are shown as clickable links in the release notes list.
2026-02-13
- feat: Added /guitar-tuner as a super simple standard-tuning guitar tuner (E A D G B E) with local microphone processing.
- docs: Added QR Code trademark notice to /jp/utmtools/qr-generator and /jp/utmtools/generator.
- docs: Added FFmpeg licensing notice to /audio-trim, /image-audio-to-video, /video-audio-extractor, /media-duration-analyzer, and /media-bitrate-checker.
- docs: Added a "Third-Party Notices" section to /disclaimer for QR Code trademark and FFmpeg-related package licenses.
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
- fix: Updated homepage card copy for /jp/dhondt-calculator to match 3-method comparison behavior.
- fix: Replaced `<img>` with `next/image` in /image-responsive-preview to clear lint warning.
- feat: Added parallel seat-allocation comparison in /jp/dhondt-calculator (D'Hondt, Sainte-Lague, Hare).
- fix: Corrected calendar converter terminology/logic to Koki in /jp/calendar-converter.
- refactor: Simplified /jp/daily-report-time-calc to a single-screen flow.
- feat: Added /image-responsive-preview for desktop-side smartphone/tablet creative checks.
- feat: Added public update log page at /updates and footer link.
Source: docs/UPDATES.md