Updates
公開ツールの追加・変更履歴です。新しい順に更新します。
2026-04-14
- feat: Added AI-friendly lucky-days JSON feeds at /api/lucky-days and /api/lucky-days/today, plus a Japanese integration guide at /jp/ai/lucky-days.
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 underlogs/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.mdwith project-specific setup, workflow, and operations documentation. - chore: Added
npm run validate:updates-logto validatedocs/UPDATES.mddate order and bullet format before release-note publication.
2026-02-24
- fix: Resolved homepage layout break on
/by removing the global LiftKit CSS import fromapp/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 forsummary/start/end/due_date/url/all_dayand 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), improvingstart/end/due_datevalidation 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-hocDatehandling 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 whencrypto.randomUUIDis 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 intoapp/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 bydiff-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.mdto 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 Onlyaction to /csv-batch-converter so only failed files can be retried after a partial batch failure. - feat: Added
Download Error Rows CSVto /csv-to-ics so invalid rows can be fixed and re-imported in bulk. - feat: Extended /csv-to-ics RRULE support to include
BYSETPOSandWKSTfields via CSV columns. - feat: Extended /csv-to-ics RRULE support to include
BYDAY,BYMONTHDAY, andBYMONTHfields 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.csvfor 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.tsandlib/security/csvSafety.tsand applied them to CSV conversion tools. - feat: Added /csv-to-ics MVP with template CSV validation, local
.icsgeneration, sample CSV download, and security guardrails (size limit + formula neutralization option). - docs: Added
docs/plan-spec.mdto define Need capture, differentiation messaging, phased rollout, and security baseline for upcoming CSV utility tracks. - docs: Expanded
docs/TODO.mdwith 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>withnext/imagein /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