Skip to content

Releases

HikariSub AI components

Choose a tag to compare

@github-actions github-actions released this 06 Nov 18:07
49c5e88

ai-v1.38.0

  • Sidecar Claude tests no longer hang bun test on Windows

ai-v1.37.0

  • Conflicts:

docs/ai-agent.md

src/ai-sidecar/src/tools/catalogue.ts

tests/backends/ai_agent_tests.cpp

ai-v1.36.0

  • Conflicts:

docs/plugins.md

src/api/CMakeLists.txt

src/api/include/hikari/api/host.h

src/api/operations.h

src/app/api_host.cpp

src/app/application.cpp

src/app/include/hikari/app/api_host.h

src/app/include/hikari/app/application.h

tests/api/CMakeLists.txt

  • Conflicts:

src/application/CMakeLists.txt

ai-v1.35.0

  • Rebuilt.

ai-v1.34.0

  • Conflicts:

docs/ai-agent.md

  • Conflicts:

docs/ai-review.md

i18n/hikarisub_en.ts

src/app/review_controller.cpp

tests/backends/ai_agent_tests.cpp

ai-v1.33.0

  • Rebuilt.

ai-v1.32.0

  • Rebuilt.

ai-v1.31.0

  • AI14c #944: skills over MCP and for external agents
  • Conflicts:

src/ai-sidecar/src/mcp/server.ts

src/ai-sidecar/src/sidecar.ts

src/ai-sidecar/test/agents/acp.test.ts

src/ai-sidecar/test/agents/claude.test.ts

src/ai-sidecar/test/agents/codex.test.ts

  • Conflicts:

src/ai-sidecar/src/agents/codex.ts

src/ai-sidecar/test/agents/claude.test.ts

  • Conflicts:

src/ai-sidecar/src/sidecar.ts

tests/ui/ai_features_tests.cpp

ai-v1.30.0

  • Rebuilt.

ai-v1.29.0

  • AI22 (#730): sub-agents across harnesses
  • Conflicts:

src/ai-sidecar/test/agents/acp.test.ts

src/ai-sidecar/test/agents/claude.test.ts

src/ai-sidecar/test/agents/codex.test.ts

v0.1.0-beta.3

v0.1.0-beta.3 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 31 Oct 22:33
f064a0f

Coming from 0.0.x? Moving is optional; legacy keeps getting updates. The latest legacy release is v0.0.2.

HikariSub 0.1.0-beta.3 fixes a security issue in how scripts are loaded, a first-start freeze on Windows and a save that could fail on Windows, and it shows a splash while HikariSub starts. It is still a beta, so keep backups of files you care about, and please report what breaks.

Fixed

  • No more freeze on the first start on Windows (#548). Getting started mistook HikariSub's own bundled dictionaries for old settings to import, and copied them while the window waited.
  • Saving on Windows no longer fails when another program is reading the file (#583). A virus scanner, the search indexer or a preview could briefly block the save. HikariSub now retries for a moment. If the save still fails, it says the file on disk is unchanged and logs why.
  • Audio keeps playing when its output device goes away (#540). Unplug the headphones or USB speakers you're playing on and playback moves to the system default instead of going silent. If you had picked that device, HikariSub tells you once.
  • Screen readers read a panel's ⋯ menu in the order it is drawn (#543). The panel's own items used to be read after Move panel…, Undock and Close.
  • Crash reports from Linux builds have symbols again (#552, #534), so crashes can be traced to a line.

New and improved

  • A splash on Windows while HikariSub starts (#584), with new "Hikari sunrise" artwork in light and dark. It appears about a second after launch instead of nothing showing until the main window is ready.
  • Full screen bar in the video's right-click menu (#550): choose Auto, Always or Never from the Video panel or full screen.
  • More icons in menus and toolbars, so commands that shared one icon now have their own.

Security

  • Scripts from an untrusted place ask before they run, and can't replace HikariSub's bundled modules (GHSA-g2j7-9r6j-r28v). Opening a subtitle file that names Automation scripts now asks first and shows each script's full path. Aegisub's and HikariSub's own Lua modules always load from the copy that ships with HikariSub. Updating is recommended.

User guide: https://hikarisub.altqx.com

Full changelog: v0.1.0-beta.2...v0.1.0-beta.3

v0.1.0-beta.2

v0.1.0-beta.2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 31 Oct 07:16
90bc8c0

Coming from 0.0.x? Moving is optional; legacy keeps getting updates. The latest legacy release is v0.0.2.

HikariSub 0.1.0-beta.2 fixes the crash and the focus problems testers hit in beta.1, moves to Qt 6.12, and makes the Subtitle grid and scrolling nicer to use. It is still a beta, so keep backups of files you care about, and please report what breaks.

Fixed

  • Moving the Video panel no longer crashes HikariSub, and panels no longer go missing after a dock move (#524).
  • Pointing at a panel focuses it, so its hotkeys work without a click first (#525).
  • Wheel scrolling follows your system's lines-per-notch setting everywhere: What's new on the Home page, Settings, the Log panel and the lists in dialogs used to scroll very slowly (#545). On Wayland the Subtitle grid moved only a few pixels per notch; it now moves your setting's number of rows. Touchpads still scroll by exactly what you swipe.
  • Narrow windows: menus folded into the title bar's More button keep their Alt+letter shortcut, and the layout switcher no longer sits over Minimise.
  • Font names with a % in them (e.g. Discount %2 Sans) are no longer garbled in messages and pickers.

New and improved

  • Subtitle grid: a scrollbar, and resizable columns. Drag a header divider to resize, double-click it to fit the column to its content; widths are kept for the next start and can be reset. When the columns no longer fit, a horizontal scrollbar appears, and ←/→ scroll the current column into view (#544).
  • Spelling mistakes get a red wavy underline in the Line editor, the Grid and the Template editor, readable on all four themes.
  • Faster selection in big files: Select all on 50,000 lines is about five times quicker.
  • Screen readers: a folded run in the Grid reads as expandable and expanded, and so does a panel's ⋯ button while its menu is open. Closing that menu with Escape puts the keyboard focus back on the button.
  • Qt 6.12 and KDDockWidgets 2.5.1 under the hood. Layouts saved by beta.1 (the current one, saved layouts, sessions and the layouts stored in ASS files) carry over.
  • Safer rich text: text shown by the app (release notes, logs, script dialogs) never loads images or other files from the internet.

Downloads

System Files
Windows 10 (1809) or 11, x64 HikariSub-0.1.0-beta.2-windows-x64-setup.exe (installer, just for you or for all users) or HikariSub-0.1.0-beta.2-windows-x64.zip (portable)
Linux x86_64, glibc 2.34 or later HikariSub-0.1.0-beta.2-linux-x86_64.AppImage, hikarisub-0.1.0-beta.2-linux-amd64.deb, hikarisub-0.1.0-beta.2-linux-x86_64.rpm, or hikarisub-0.1.0-beta.2-linux-x86_64.tar.gz (portable)

Nothing is code-signed, so Windows SmartScreen may warn on the first run. Check downloads against SHA256SUMS. If you turned on the daily update check, beta.1 offers this update itself.

Updates and privacy

  • Crash and freeze reports now also carry, for each of HikariSub's own modules, where it was loaded and its build id. That lets the reports show function names and lines instead of bare offsets. Nothing else in them changed: never your files, their names or paths, or your text. As before, you see the whole report before anything is sent. See What is sent.

Known limitations

  • This is a beta: expect rough edges, and report them with Help > Report an issue.
  • Windows and Linux only; macOS is not supported.
  • On Windows the first start after installing or rebooting can freeze for several seconds (#548).

User guide: https://hikarisub.altqx.com

Full changelog: v0.1.0-beta.1...v0.1.0-beta.2

v0.1.0-beta.1

v0.1.0-beta.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 30 Oct 03:42
ce3f094

Coming from 0.0.x? Moving is optional; legacy keeps getting updates. The latest legacy release is v0.0.2.

HikariSub 0.1.0-beta.1 is the first beta of the new HikariSub: the subtitle editor for timing, translating, typesetting and karaoke, rebuilt on Qt 6 with a new interface, a frame-accurate player and many new tools. It is a beta, so keep backups of files you care about, and please report what breaks.

Highlights

  • A new window. Dockable panels with Editing, Timing, Translation, Typesetting and Karaoke layouts, plus layouts of your own. Documents open in tabs, a Home page shows the last session and recent files, and there are Light, Dark and two high-contrast themes with seven accent colours.
  • Your work is kept. Autosave, last-session restore and crash recovery. After a crash or a freeze you see the whole report before anything is sent.
  • Translation mode. The original text sits beside your translation, and on the video if you like, with jumps to untranslated lines and Tags from original.
  • Karaoke. Split, join and time syllables on the waveform. Tap to time with slowed playback that keeps the pitch, boundaries that snap to vocal onsets, and auto split by language. The Kanji timer suggests furigana readings, Check karaoke lists timing problems, and the Template editor previews templates on the video, with ten presets.
  • Visual typesetting. Position, move, scale and rotation, a new perspective tool that sets the rotation tags from four corners, clips, vector drawings with shape presets, the position shifter and Hydra. Each tool has a bar of exact values that fits the window width.
  • Video and audio. Frame-accurate FFMS2 decoding in a helper process, libass rendering (VSFilterMod on Windows), a fullscreen player, chapters and a dummy video. Waveform, spectrum and speech-enhanced spectrum, with a choice of output device. Save or copy a frame as PNG.
  • Files. ASS, SSA, SRT, MicroDVD, MPL2, TMPlayer and plain text; word-timed lyrics (LRC, TTML) as karaoke lines; subtitle tracks and attached fonts from MKV files; sessions that keep your open tabs.
  • Automation. Automation 4 on LuaJIT with MoonScript, each script in its own process, DependencyControl and Aegisub-Motion bundled. An Automation panel with macro hotkeys, dialog presets and a progress log for each run.
  • Checking your text. Hunspell spell check with English, Korean, Polish, Tamil and Thai dictionaries included, optional Harper grammar checking for English, Fix minor errors, subtitle comparison and a reference document.
  • Five languages. The interface is fully translated into Korean, Polish, Tamil and Thai, alongside English.
  • Readable settings. Settings, hotkeys and lists are TOML files in your user folder (Help > Open user folder). Every command can have its own hotkey.

Coming from HikariSub legacy (0.0.x)

  • When legacy is found, Getting started offers to import its settings, hotkeys and macro hotkeys, with a review of conflicts and a roll back. Themes, catalogs, sessions and automation scripts are not imported.
  • An installed 0.1 replaces an installed legacy. Your legacy settings are left untouched, so reinstalling 0.0.x takes you back. Portable copies can run side by side.
  • Some things work differently on purpose: there is no main toolbar, and the shortcut mapping window is gone. Moving from legacy in the user guide lists the differences.

Downloads

System Files
Windows 10 (1809) or 11, x64 HikariSub-0.1.0-beta.1-windows-x64-setup.exe (installer, just for you or for all users) or HikariSub-0.1.0-beta.1-windows-x64.zip (portable)
Linux x86_64, glibc 2.34 or later HikariSub-0.1.0-beta.1-linux-x86_64.AppImage, hikarisub-0.1.0-beta.1-linux-amd64.deb, hikarisub-0.1.0-beta.1-linux-x86_64.rpm, or hikarisub-0.1.0-beta.1-linux-x86_64.tar.gz (portable)

Nothing is code-signed, so Windows SmartScreen may warn on the first run. Check downloads against SHA256SUMS.

Updates and privacy

  • HikariSub checks for updates only from Help > Check for updates, until you turn on the daily check in Settings > Updates and privacy (an import keeps your legacy choice). The installer, AppImage, deb and rpm then download, verify and install updates themselves; portable copies only show a notice. What's new shows these notes after an update.
  • HikariSub sends anonymous usage data: which features are used, errors and timings, never your files, their names or paths, or your text. Turn it off in Settings > Updates and privacy or in Getting started; DO_NOT_TRACK=1 turns it off for one run.

Known limitations

  • This is a beta: expect rough edges, and report them with Help > Report an issue.
  • Windows and Linux only; macOS is not supported.

User guide: https://hikarisub.altqx.com

Qt 6.11.2 payload archives (Windows), retained 2026-10-30

Choose a tag to compare

@altqx altqx released this 30 Oct 05:36
2892363

Retained copy of every payload archive and its publisher SHA-1 sidecar that cmake/locks/rollback/qt-windows-6.11.2.lock.json pins: the Qt 6.11.2 kit HikariSub built with before Qt 6.12.0 (#527). It keeps that kit restorable for rollback if Qt removes 6.11.2 from its online repository. Asset names are repository paths with / replaced by __. The metadata stays in qt-metadata-windows-6.11.2-20261002.

Every file is verified against the lock's SHA-256 before use. The archives are Qt's own LGPL-3.0 open-source binaries and license texts, redistributed unchanged for build reproducibility; the Qt sources are at https://code.qt.io and https://download.qt.io/official_releases/qt/6.11/6.11.2/. Not a HikariSub release.

Qt 6.11.2 payload archives (Linux), retained 2026-10-30

Choose a tag to compare

@altqx altqx released this 30 Oct 05:35
2892363

Retained copy of every payload archive and its publisher SHA-1 sidecar that cmake/locks/rollback/qt-linux-6.11.2.lock.json pins: the Qt 6.11.2 kit HikariSub built with before Qt 6.12.0 (#527). It keeps that kit restorable for rollback if Qt removes 6.11.2 from its online repository. Asset names are repository paths with / replaced by __. The metadata stays in qt-metadata-linux-6.11.2-20261002.

Every file is verified against the lock's SHA-256 before use. The archives are Qt's own LGPL-3.0 open-source binaries and license texts, redistributed unchanged for build reproducibility; the Qt sources are at https://code.qt.io and https://download.qt.io/official_releases/qt/6.11/6.11.2/. Not a HikariSub release.

Qt 6.12.0 repository metadata (Windows), retained 2026-10-30

Choose a tag to compare

@altqx altqx released this 30 Oct 05:35
2892363

Retained copy of the official Qt online-repository metadata pinned by cmake/locks/qt-windows.lock.json on main (Qt 6.12.0, #527): 9 Updates.xml indexes and 9 metadata archives. Asset names are repository paths with / replaced by __.

Qt republishes and deletes these index files, so clean builds read them from here. Versioned payload archives are still downloaded from download.qt.io. Every file is verified against the lock's SHA-256 before use.

The files are Qt's own metadata (component descriptions, installer scripts and license texts, including LGPL v3 and third-party notices), redistributed unchanged for build reproducibility. Not a HikariSub release.

Qt 6.12.0 repository metadata (Linux), retained 2026-10-30

Choose a tag to compare

@altqx altqx released this 30 Oct 05:34
2892363

Retained copy of the official Qt online-repository metadata pinned by cmake/locks/qt-linux.lock.json on main (Qt 6.12.0, #527): 9 Updates.xml indexes and 9 metadata archives. Asset names are repository paths with / replaced by __.

Qt republishes and deletes these index files, so clean builds read them from here. Versioned payload archives are still downloaded from download.qt.io. Every file is verified against the lock's SHA-256 before use.

The files are Qt's own metadata (component descriptions, installer scripts and license texts, including LGPL v3 and third-party notices), redistributed unchanged for build reproducibility. Not a HikariSub release.

v0.0.2

Choose a tag to compare

@github-actions github-actions released this 22 Oct 00:25
9ac8250

HikariSub 0.0.2 is the second stable release for legacy app. Since 0.0.1, it brings:

  • installers for Windows and Linux, with updates that download and install themselves;
  • libass as the default subtitle renderer, built from the altqx libass fork on both systems;
  • playback that heavy subtitles no longer stall, and smoother resizing;
  • update windows that always show in front of the main window;
  • an opt-in offer to try the new HikariSub;
  • many fixes, most of them found while the new HikariSub was checked against this one.

Coming from 0.0.1? 0.0.1 can only tell you about a new release and open its page, so install 0.0.2 by hand once, with the installer or a package below. From then on, an installed copy updates itself.

On 0.0.2-rc.1 to rc.4 with an installer or package? It updates itself to 0.0.2. With the portable zip or tar.gz, download 0.0.2 by hand.

Installers and updates

  • Windows installer. HikariSub-0.0.2-windows-x64-setup.exe installs for Just me (no administrator rights) or for All users (after an administrator prompt).

    • It adds a Start menu entry and, unless you untick it, opens .ass, .ssa, .srt and .sub files. It never takes a file type that another program already opens.
    • A newer installer updates the installation in place.
    • The uninstaller removes only what it installed and keeps your settings.
    • The zip stays for a portable copy.
  • Linux packages. All of them need glibc 2.35 or newer:

    • an AppImage with everything inside (GTK, GLib and GStreamer included);
    • a deb for Debian, Ubuntu and Mint;
    • an rpm for Fedora and openSUSE.

    The deb and rpm install in /opt/hikarisub with a menu entry and file types, and pull in the GStreamer plugins. The tar.gz stays for a portable copy.

  • Updates install themselves. When a newer release is out, an installed copy downloads it in the background and checks it against the SHA-256 the release lists. Then it asks "Update ready: Restart now / Later", and Later installs it when you quit.

    • Windows runs the new installer silently.
    • The AppImage replaces itself, and puts the old file back if the new one doesn't start.
    • The deb and rpm install after the system's password prompt (pkexec).
    • The portable zip and tar.gz only tell you about a new release and open its page.
    • Before anything is installed, the download is checked again against the release's SHA256SUMS on GitHub.
  • A new option, "Install updates automatically", in File > Settings, on the Editor page, under Updates. When it's off, an installed copy only tells you about a new release.

  • Update windows always show. Every update window now opens over the main window, centred on it and in front. When HikariSub is minimised or in the background, its taskbar button flashes instead. At startup, update windows wait until the "Load last session?" and crash-recovery prompts are closed.

  • Help > Check for updates works again; in 0.0.2-rc.4 it did nothing.

  • Installed copies keep their settings in your user data folder. Portable copies keep them beside the executable, as before.

Try the new HikariSub (optional)

A new HikariSub, rebuilt on Qt, is in the works. When a test version is ready, 0.0.2 can offer it to you. Nothing changes unless you choose to try it.

  • Who sees the offer:
    • Test versions are offered only if "Stable versions only" is off.
    • A stable release of the new HikariSub will be offered to everyone.
  • The offer window: Try it, Remind me later (it asks again after 3 days) or Don't offer again. Help > "Try the new HikariSub…" shows the current offer at any time.
  • Order and downloads: an update for this version always comes before the offer, and nothing is downloaded until you choose Try it.
  • What Try it does depends on how you installed HikariSub:
    • With the installer, the AppImage, the deb or the rpm, it updates like any release.
    • With a portable copy, it opens the release page so you can unpack the new version beside this one.
    • AUR installs get no offer.
  • Going back: the new HikariSub reads your settings from this version but never changes them. To go back, install 0.0.2 or a later 0.0.x release again, and your settings are as you left them.
  • Support: 0.0.x keeps getting updates. Moving is up to you.

Subtitle rendering

  • libass is the default renderer. New settings use libass. Settings from an older version that stored xy-VSFilter move to libass once; if you choose xy-VSFilter again on the Video page, it stays. On Windows, xy-VSFilter is still available. VSFilterMod is listed last as "VSFilterMod (slow, only for VSFilterMod tags)" and is never chosen by default.
  • The altqx libass fork, on both systems. It renders heavy typesetting about twice as fast.
    • Windows now uses libass's x86 assembly, which the build had left out.
    • Linux builds and bundles the fork instead of the distribution's libass, so subtitles render as they do on Windows.
  • VSFilterMod from the altqx fork (r5.3.1-hikari.2):
    • \img offsets and \img from attached images work.
    • Its subtitles show on the overlay path (the default for most video) and with DirectShow.
    • A DirectShow video no longer crashes it.
  • A script's attached fonts and images reach the renderers. [Fonts] and [Graphics] were never passed to any renderer.
  • Style previews draw with a libass renderer of their own. They no longer slow down the next video frame, and they no longer stay blank until a value changes.
  • On Linux, libass sees the external fonts folder.

Smoother playback and resizing

  • Windows renders subtitles ahead of playback on a separate thread, and skips a frame that would be shown too late. With VSFilterMod on a busy episode, playback had dropped to 11 frames a second.
  • Linux decodes and renders frames ahead the same way Windows does. It scales them with cairo (2 ms instead of 17 ms per paint in full screen) and paints without holding the rendering lock. Each frame is shown at its own time instead of one frame early.
  • Editing a large script no longer freezes every tab and preview for 80–300 ms while libass parses it.
  • The bar between the video and the subtitle grid:
    • On Linux, it follows the mouse: each move takes about 7 ms instead of 80 ms.
    • On Windows, the panels resize when you let go, and the pause after letting go is about 40% shorter.
  • The main window on Linux settles at each size in about 35 ms instead of 120–150 ms.
  • Toolbars and panels no longer show blank while you resize, and the left toolbar no longer flashes light on Windows.
  • The audio display no longer redraws its waveform when its size hasn't changed.
  • On Linux, GStreamer video shows in the window again, not only in full screen.

Changes

  • Line editor:
    • Apply with nothing changed does nothing: the script isn't marked as changed and no undo step is added.
    • An End time before the Start time is refused with "End is before Start.", and the line keeps its times.
  • Font collector: two different fonts with the same file name are both kept. The second is saved under its own name, such as same (2).ttf, and the log says so. This works for folder and zip output.
  • Seek bar: dragging seeks at most every 50 ms, and lands where you let go. A click still seeks at once.
  • Full screen: the volume slider shows with every video player, and moving it moves the audio box's volume too.

Fixes

  • Files
    • Subtitles loaded from Matroska keep every line.
    • Subtitle and chapter times load at the right times from MP4, MOV, MPEG-TS and Matroska files with a non-default time scale.
    • Aegisub keyframes files no longer gain a keyframe at frame 0, and DivX map files give keyframes.
    • A script with only LayoutResY counts as having a layout resolution.
    • Previous and Next file walk the folder in natural name order ("Ep 2" before "Ep 10"), and find the current video in a long folder on Windows.
  • Editing
    • In time fields, Ctrl+X copies the whole time. Backspace and Ctrl+Backspace keep the separators and count as a change. The text menu checks what it pastes, and the mask holds when the Frames box is on but times are shown.
    • The mouse wheel and drag step MPL2 times by a tenth of a second and frame numbers by one frame, and keep every number field in its range.
    • Split keeps a wrap's tag next to a longer tag with the same start, such as \b1 beside \bord2.
  • Grid
    • Insert before fills only a gap, and no longer makes a Line that ends before it starts.
    • Next line at the end copies the last shown Line, not a hidden one.
    • Copy columns and Paste columns label the end time "End time" for SRT, MicroDVD and MPL2; it showed "The starting time" twice.
  • Visual tools
    • A \move whose times are both 0 or less moves over the whole Line in the Move and Position tools and in Split by frames, as libass draws it.
    • The Scale tool keeps its pointer when Shift changes, and the position pointer shows only over the picture.
  • Audio
    • Each tab has its own audio cache file, so a second tab on the same video no longer plays silence or loses its audio.
    • Turning off "Go to the next line after applying changes" now works.
    • No crash when a video fails to load, or when the video source changes while its audio is shown.
  • Find and replace
    • Replace in files keeps a separate backup for files with the same name in different folders.
    • Cancelling Choose styles in Find and replace and in Shift times keeps the Styles field.
  • Windows
    • Closing a window no longer sends the focus to another program.
  • Linux
    • No crash when opening the Style manager on Wayland, and typing a digit with wtype no longer closes it.
    • Option groups show their capt...
Read more

v0.0.2-rc.4

v0.0.2-rc.4 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 17 Oct 00:21
84289a7

Fourth release candidate for HikariSub 0.0.2. It fixes main window resizing on Windows, which 0.0.2-rc.3 made slower. Everything in rc.3, rc.2 and rc.1 still applies.

On 0.0.2-rc.1 to rc.3 with an installer or package? It updates itself to this release. Coming from 0.0.1, or using the portable zip or tar.gz? Install 0.0.2-rc.4 by hand once.

Changes

  • Main window (Windows): resizing it is as fast as in rc.2 again. rc.3 repainted every control at each size, moved or not, so each size took about 15 to 20% longer to settle.
  • Video and grid resizer (Windows): the panels are laid out once when the bar is let go, without the second layout the Linux build needs. The pause after letting go stays about 40% shorter than in rc.2.

Linux behaves as in rc.3. No new messages to translate in this release.