Inviska ASS Stripper Changelog
- Updated latest version check - Previously it was required that the Windows, Mac and Linux versions all be on the same version. In situations where improvements effect only one platform, it would be better to do a minor release just for that platform. This is now possible with the new version check.
- Corrected macOS package identifier - The package identifier prefix was not set and was showing as the default com.yourcompany. This has now been changed to com.inviska.
- Switched to Qt 5.11.0 on Windows and Qt 5.11.2 on Mac - As a result of the change the minimum supported macOS version is now 10.11. The Mac version was originally supposed to use Qt 5.11.0, but a bug was present in Qt 5.11.0 and 5.11.1 so the release had to be delayed until it was fixed in Qt 5.11.2. Linux builds still use Qt 5.6.2 as GTK theme emulation is still not working in the latest Qt release.
- Added progress bar to show stripping status - Stripping is generally almost instantaneous, so I didn't add a progress bar. However, I found there's a noticeable delay when processing scripts located on a network drive, so the need for a progress bar became apparent.
- Added taskbar progress indicator - In Windows a progress indicator is also shown on the taskbar button.
- Added output directory box - Added a box to specify the output directory for stripped scripts. If left blank the settings from the Preferences dialog will be used, but if a directory is specified it overrides those settings.
- Added window position check - Program now checks the window is on screen at start up, and repositions it if it isn't.
- Fixed crash when encountering unexpected sections - Came across an ASS file with an [Aegisub Extradata] section at the end, which was unexpected and caused a crash. Made the processing more robust so it will handle any unexpected sections or lines.
- Fixed icon on Linux - Icon now set in program after finding that some desktop environments don't use the icon from the .desktop file.
- Fixed Unity issue - There appears to be a long standing incompatibility between Unity and the Qt GTK+ style which prevents Qt applications from even starting. The program now detects when it is running on Unity and switches to the Fusion style so it runs correctly.
- Switched to Qt 5.9.0 on Windows and Mac - Due to changes in the macOS SDK, Qt 5.6.2 no longer compiles, so changed to Qt 5.9.0 on Windows and Mac. The Linux builds still use Qt 5.6.2 because Qt 5.9.0 still does not correctly emulate the system GTK theme. The lack of GTK theme emulation in Qt 5.7+ has been acknowledged as a P1 issue by the Qt team, so will hopefully be fixed in the future.
- Added support for SSA - SSA hasn't been used for a long time, but since it's largely the same as ASS, it seemed worth adding.
- Command line arguments now processed - Add files by dropping them onto the executable or specify files in the command line.
- Fixed preferences - Just before 1.0 was released I changed the preferences dialog and broke a number of settings. These are now fixed.
- Changed method to determine whether running in portable or install mode - On Windows and Mac the install version puts an install.sys file in the installation directory. If that is present in the application directory it runs in install mode, otherwise it runs in portable mode. On Linux it checks if the executable is in the /usr/bin/ directory, and if so it runs in install mode, otherwise it runs in portable mode.
- Switched to Qt 5.6.2 - The qgtk2 plugin was removed from Qt 5.7.0, meaning applications would not use the system GTK theme. The response to this bug report was that it was a known issue and would not be fixed. They also said there'd be a new qgtk3 plugin with 5.8.0, so I decided to wait for that before doing a Linux release. When 5.8.0 came out I found there are still GTK issues, so I switched to 5.6.2 while the issues are resolved.
- Initial release - Built with Qt 5.7.0.