Repository navigation
Releases: chayprabs/localtools
Release list
video-thumbnail-generator 1.0.1
Patch: a time at or just before the end of the file returns the last frame (was ~1 s earlier); width is remembered per mode (contact sheet/animated no longer leak into source-size frames); Generate stays disabled when the video is removed mid-run; clear errors for refused playlists/concat lists and oversized frames; ligatures off in all text; upload rejections drain the body. Bundles unmodified ffmpeg 9.0.2 (GPL-3.0-or-later); exact sources attached.
Typst Editor 1.0.2
Early rejections (two compiles already running, invalid paths, size limit) now read the upload first (up to the 68 MiB request cap, 10 s) and then send the JSON error, so the browser shows the message instead of 'Failed to fetch'. Runtime re-synced. Built with official Typst 0.15.1.
terraform-plan-viewer 1.0.3
Patch: check-error messages are masked with a per-length lookup (large plans with many failed checks no longer time out); README states the 8-byte minimum also applies to sensitive root variables; upload rejections drain the body; ligatures off in all text.
SVG Optimizer 1.0.4
Maintenance: ligatures off in all text so operators show as typed; uploads are drained before 403 replies; large integers in JSON replies keep exact digits.
subtitle-converter 1.0.6
Minor sweep: Latin code-page ties stay windows-1252 again, so Western text whose accents also read as Czech/Slovak letters in windows-1250 (Italian "Sì, è così", Dutch "hè", Catalan "Què", Danish "så", English "Naïve") is no longer decoded as windows-1250; short Polish text still detects windows-1250 because French no longer scores æ. 68/68 saved language cases and the real windows-1250/1251 sample files decode as before. Runtime refreshed.
Postgres Migration Checker 1.0.4
No false heap-rewrite findings for timestamp/time to precision 6, dropping interval field restrictions, or array element relabels such as varchar[] to text[]; a browser disconnect no longer prints a traceback; reproducible Intel macOS build.
PDF Toolkit 1.0.7
PDF Toolkit 1.0.7: flatten bakes what a viewer shows.
- Without NeedAppearances, unchanged fields keep their stored appearance byte for byte, including Acrobat display formats ($ 1,234.50, 15.00%, 123-45-6789, dates); 1.0.6 redrew them from the raw value.
- A field with a display format (Acrobat format script) that would have to be redrawn is never drawn raw: it stays fillable, with a warning naming it.
- Combos and lists draw an option's display text for [export display] options.
- The 1.0.6 rule stays for NeedAppearances forms: a stored appearance is kept only when its decoded text equals the value.
PDF Toolkit 1.0.6
PDF Toolkit 1.0.6: flattening never bakes a stale, blank or garbled field appearance.
- A stored text/combo appearance is flattened only when the text it shows (decoded through its fonts' ToUnicode maps or standard encodings, including CID fonts and nested forms) equals the field value. Otherwise it is redrawn in Helvetica; a value Helvetica cannot draw stays a fillable field, unchanged, with a warning naming it (CLI and UI).
- Covers pypdf auto_regenerate fills, pdftk-style /V updates over blank appearances, LibreOffice forms and Type0 appearances with a new Latin value.
- List boxes are always redrawn when flattening (selections cannot be verified), keeping their scroll position.
PDF Toolkit 1.0.5
PDF Toolkit 1.0.5: non-Latin form values are never drawn as "?".
- Fields whose value is unchanged (e.g. the UI or an export -> fill round trip resends them) keep their stored appearance byte for byte.
- Stored appearances drawn with composite (CID) fonts or nested forms are kept as drawn, also with NeedAppearances.
- A changed value with characters outside WinAnsi gets no Helvetica appearance: viewers draw it (NeedAppearances), flattening leaves that one field fillable, and the CLI and UI show a warning naming the field.
- Regenerated list boxes keep their scroll position (/TI).
PDF Diff 1.0.2
Structure mode ignores font subset tags (ABCDEF+Name), so re-subset fonts are no longer reported as changes; README documents the macOS 13 minimum and the slow-page timeout limit.