Changelog¶
What changed in each ClipForge release, by topic. Dates are release dates (YYYY-MM-DD).
1.2.0 - 2026-11-08¶
New in the studio¶
- A corner radius for the frame effect (
--frame-radius): the video sits in a frame with rounded inner corners. 0 keeps the straight frame. - A file name layer burns the name of the source file being rendered onto the output, next to the timestamp layer. Quotes,
spaces and
%in a file name are safe. - A caption line length (
--caption-max-chars): burned captions wrap at the last space before the limit, never inside a word, and Hebrew niqqud isn't counted. The SRT and VTT files you export stay unwrapped. It is saved with styles and brand kits.
Fixes¶
- English UI: the live player's sample caption stays English when it wraps, the file name layer has its own label in the layers list, and a layer without an end time shows "End" instead of Hebrew.
Security¶
- oauthlib 4.0.1 (CVE-2026-49272 is in the OAuth device-code server flow, which ClipForge doesn't use) and pyasn1 0.6.5 (four advisories about slow decoding of crafted input).
Docs¶
- A redesigned README in English and Hebrew, with new screenshots (Simple mode, branding) and demo GIF, a "Your first video in 5 minutes" guide on the docs site, and a SUPPORT.md.
1.1.3 - 2026-10-30¶
Fixes¶
- English UI: no flash of Hebrew before the language is applied on load.
- English UI: the time left in a run, the built-in style names and the data-video editor's default labels are translated.
- Run notifications show a readable summary (created, failed, time, size) in the install's language, with no file paths.
- Marking notifications as read no longer stalls the server while the database is busy.
Public release¶
- Install with Scoop (
scoop bucket add clipforge https://github.com/DrummingBird1/scoop-clipforge). - A documentation site (goes live with GitHub Pages), a roadmap, and a script for the demo video.
- CI, CodeQL and Scorecard workflows, and SHA-pinned actions, ready for the public repository.
1.1.2 - 2026-10-30¶
Public release¶
- README: a demo GIF, badges and a Troubleshooting section, in English and Hebrew.
SHA256SUMS.txtnext to every portable zip, and the zip's hash in the release notes.- A smaller portable package: about 133MB less unpacked (only the YouTube discovery documents, no library tests or type stubs).
- The tray menu, the launcher's error message and Windows notifications follow the install language.
Fixes¶
- The "another render is running" badge clears when the render lock is released.
1.1.1 - 2026-10-30¶
Security¶
- filelock 4.2.4 (from 4.1.0) and setuptools 84.2.1 (from 84.0.0) for open security advisories; the portable zip now ships filelock 4.2.4.
Public release¶
- The public repository no longer gets a Dependabot configuration; dependency updates come with each release.
1.1.0 - 2026-10-30¶
Public release¶
- English UI by default on a new install; existing installs keep Hebrew. Texts the server makes (default titles, Wrapped cards, device names, new data-video episodes) follow the install's language.
- "Rocket Shorts" is now the Shorts publisher: a configurable file-name prefix and game, output at the source resolution or 4K, an optional logo, and CPU encoding (libx264) by default.
- Neutral defaults for new installs: the RSS keyword filter, the Steam store region and language, and the Docker container are settings; the daily maintenance and digest run on local time; the disk scanner starts in the home folder.
- The shared database is now
clipforge_data.db, renamed automatically on first start, with a backup first. - A new install starts in the topic folders, and the web app can be installed as a PWA.
- A portable Windows zip with a pinned FFmpeg build (GPLv3 essentials), and an update check against the public repository's releases.
- Community files: a contributing guide, a security policy, and issue and pull request templates.
Graph editor (data-to-video)¶
- New episodes from several data files at once, or from a ready episode folder; add, remove and edit data sources later, including a data grid that saves a new file and weights files.
- Level sources (values that are levels, not amounts to add up), series in different units on a second y-axis or as small multiples, and a fill for sparse data (steps or a straight line).
- A smart editor: point it at a data folder and get an episode draft, with column roles, units, chart choice, story, events, titles, a YouTube package and a thumbnail - each choice with a reason and a confidence. It also watches a folder and learns preferences per channel kit.
- A data-source catalog (CBS, World Bank, OECD), downloaded only on request.
- Story tools: a wizard (race, trend, compare two, before/after), annotations on the chart, focus mode, a narration script draft, a fact check of on-screen numbers against their source rows, and a readability check per target.
- A live animated preview, version history and named variants per episode, a trash with restore, and an image report for a whole folder of episodes.
- Simple, regular and expert levels, first-run onboarding, one tools menu and one settings dialog.
- Rendering: an interrupted full render resumes from the last finished piece, a time estimate for automatic Shorts, and a clear error when a drawing worker dies. Many reading, date and drawing fixes from a full bug hunt.
Studio (video editor)¶
- Usability fixes from a full walkthrough: a folder picker with recent folders, where each output was saved, logo overlap warnings and box-based safe zones, a timeline docked at the bottom, the output's loudness (LUFS), and new projects from a template.
Web app and phone¶
- Outputs screen: every video the tools produced, in one place, and publishing from any output.
- Notification center: what finished, stopped or failed, in one list.
- Phone screen: what is running, the queue, approvals and run-again; phone access over Tailscale (opt in), and pairing a device once with its own token.
- One export folder for every tool's final outputs, or a folder per tool.
- The end of a run (history, webhook, backup, night mode) happens even with no browser tab open, and night mode waits for the end of the queue before shutting down.
- An optional Windows wake timer for the next scheduled task.
Data and storage¶
- Outputs are organized by tool under
workspace/<tool>/, with a migration script for existing outputs. data/is organized by topic (settings/,security/,bot/,studio/,dataviz/,cache/), with a migration script that backs up first and rolls back on failure.
Security and dependencies¶
- Pillow 13 and certifi 2026.10.19 for open security alerts; Python 3.11 or newer.
- Tests can no longer reach the network outside localhost.
Reliability¶
- The render lock survives a reader on Windows and a lock file being deleted.
- Fixes for the NVENC probe, Discord approval retries, Docker status timeouts and Hebrew number labels.
Development¶
src/utils/split intovideo/,media/,bot/andshared/; tests split by area; the web server split into smaller modules; developer tools moved todev/.- Faster test runs (each worker gets its own data and workspace folders).
- MIT license and third-party notices.
1.0.0 - 2026-10-16¶
The first release: the Discord bot, the desktop control center and the browser app, the studio (video editor), the graph editor, timelapses and highlight reels, Shorts publishing, scheduling and backups.