Aegisub 3.4.0 Released

Posted December 18, 2024 by CoffeeFlux ‐ 4 min read

It’s been a while!

This release, the first stable in a decade, was designed to have minimal feature changes from 3.2.2. The goal was to just cut a release that builds on modern systems, which was itself more than enough work. Further releases will include actual features and more normal changelogs. The version is 3.4.0 to avoid conflicts with forks that tagged things under 3.3.x.

Moving forward, development will continue out of TypesettingTools/Aegisub. arch1t3cht has done a great job of running the primary fork used over the past few years, and now has commit access in TypesettingTools so that he can work out of a more centralized repository. We’d love to get all the work done across various forks back into the mainline repository, so please send PRs!

32-bit has been dropped, and while this release runs on Windows 7 that requirement will probably be bumped to Windows 10 for following ones.

By default, the installer does not install DependencyControl, but it is available under the dropdown by selecting “Full installation”. For anyone unfamiliar, DependencyControl offers a simplified way to install automation scripts from a variety of repositories in Github. Many users may not want or need that functionality, especially considering it slows down startup, but it is available for advanced users.

MacOS

Notably missing from this release are signed and notarized MacOS binaries. This is because Apple refuses to let me into the Developer Program and will not explain why. I’m not going to spend any more time fighting their bureaucracy, so if you like MacOS binaries that work on Sequoia please consider:

  • Very politely emailing tcook@apple.com and asking that they figure this out
  • If you know an Apple employee, very politely asking them to open an issue internally

For any Apple employees reading this, if you’d like to help and need more personal information, please shoot me an email (which can be found on my Github profile).

I am not interested in making an LLC to apply with, or signing binaries under anyone else’s name. If Apple wants to block a random US citizen from producing builds that run on their operating system and not even tell them why, I will not be working around their decision; they can fix their process.

Thanks

I’d like to thank everyone who made this release possible. I’d like to especially thank the following people:

  • arch1t3cht, for far too much to list
  • ctrlctrlv, for sponsoring and getting arch a Mac to work off
  • eli-schwartz, for help with everything Meson
  • FichteFoll, for all the miscellaneous help
  • inkydragon, for all the build system and miscellaneous help
  • jfs, for getting the aegisub.org domain migrated
  • line0, also for far too much to list
  • mia-0, for the original Meson port
  • Myaamori, for tackling some of the hardest parts of the Meson fork
  • Plorkyeran, for making the transition possible and maintaining Aegisub over the years
  • seproDev, for getting the website back online
  • Shinon/Ristellise, for also maintaining a fork and keeping the program alive
  • The libass maintainers, for putting up with the PR from hell
  • torque, for landing the libass PR and moral support
  • wangqr, for the work on your fork and efforts to communicate that I should have been better about reciprocating

And everyone else:

  • baonguyen0703
  • luni-4
  • funami580
  • pan93412
  • Ichunjo
  • anne-o-pixel
  • clr134
  • petzku
  • IanMitchell
  • al3xtjames
  • Totto16
  • moi15moi
  • louisroyer
  • Oneric
  • PeterDaveHello
  • EleonoreMizo
  • oborozuk1
  • 0tkl

Extra notes for distros

The build has been swapped to Meson. There are fewer vendored dependencies than before, which should hopefully make life easier, but a couple still exist. If you encounter problems with the Meson build, please open an issue or email me. It’s been used for builds out of the AUR, but otherwise it’s more battle-tested on Windows and MacOS.

Aegisub can’t be built with LTO.

Remember that you must build against LuaJIT in 5.2 compatibility mode. Failing to do so will cause many issues with commonly-used scripts. If you patch the check for this out of the build, you are on your own, and I will immediately close any issues related to those builds.

I will not continue to publish releases in Aegisub/Aegisub; this time was a one-off to ensure everyone picked it up. You’ll want to update links to watch the TypesettingTools repository.