Aegisub trunk builds
New things since 3.2.2:
- fontconfig has been dropped on OS X and Windows in favor of GDI/CoreText-based solutions
- libass on Windows does not perform font substitutions when a font is missing glyphs to make it more obvious that you need to pick a font for those characters. This may become an option on other platforms in the future
- Opening multiple documents at once is now supported on OS X, and in general Aegisub tries to behave like a proper document-based application. This is a work in progress.
- A bunch of the automation machinery has been rewritten to work via LuaJIT's ffi rather than the C API
- A bunch of bug fixes
Please report bugs on the bug tracker. I can't fix bugs that I don't know about. A ticket on the bug tracker is the preferred method, but complaining on irc (#aegisub on irc.rizon.net), or via email are acceptable as well. Note that if you just PM me "hi" and nothing else I will probably not get around to responding unless I am very bored.
There are not really any advantages to the 64-bit builds, and they exist only because they aren't much extra work and some people really wanted them for whatever reason.
06/09/18 - r8942
- Update to Visual Studio 2017
- Drop Windows XP support
- Fix typo in Italian translaction
- Update Simplified Chinese translation (#55)
- Add support for reading waveform selection in LUA
- Fix joining as karaoke
- Update moonscript version
- macOS: destroy context when not in use to avoid having the system always think we're playing audio
- find/replace: handle enter key in input fields
- find/replace: bring window to front when activated
- Fix autio volumn/etc. slider heights being zero on recent versions of macOS
- Bump minimum macOS version to 10.8
- Update Catalan translation
- Properly set colorspace when loading video
- Fix STL header writing
04/09/16 - r8898
- Fix some audio display rendering quirks on retina OS X
- Work around more places where VC++ generates null pointers-to-members
- Fix compilation with old versions of ffms2
- Fix compilation on X11-using platforms
- Use Uniscribe to check glyph coverage of non-BMP characters rather than just skipping them
04/08/16 - r8894
- Check for glyph coverage of non-BMP characters in the fonts collector on Windows
- Fix styling issues in the main edit box
- Add support for opening media files with more than 32 tracks
- Update to Visual C++ 2015 Update 2
03/13/16 - r8886
- Statically link the CRT on Windows to simplify installation on versions before 10
- Statically link ffms2 on Windows
- Add the standard OS X "Window" menu
- Update wxWidgets to 3.1.0
- Fix double spaces between words when exporting to EBU STL
- Switch to a maintained fork of universalchardet which should do a better job of auto-detecting some file encodings
01/10/16 - r8870
- Fix opening files from Finder on OS X
- Handle I/O errors when indexing fonts for collection on Windows
01/02/16 - r8868
- Stop using fontconfig entirely on OS X and Windows
- Libass and the fonts collector use GDI/CoreText instead
- Fix a crash when reattaching video
- Ensure that the fonts collector destination label gets wrapped on OS X
- Set the initial control state when the fonts collector dialog is opened correctly
- Restore the last-used fonts collector mode correctly
- Update to libass 0.13.1
12/29/15 - r8841
- Replaced the fonts collector backend on Windows with a new GDI-based one
- Allow coalescing undo over autosaves
- Mostly adopt the standard OS X document-based UI model on OS X and support multiple open subtitle files
- Adjust the menu text on OS X to better match the HIG
- File -> New Window now opens a new window in the same process rather than another copy of Aegisub
- Perform autosaves on a background thread to reduce how long the GUI thread is blocked
12/08/15 - r8818
- Opening videos actually works
- Installer probably won't restart your computer without asking
12/05/15 - r8817
- Improve indexing speed on media files with multiple unused tracks
- Fix crash on truncated pcm files
- Select the "Time" radio on startup on OS X
- Fix typo that made the color picker's cursor appear in the wrong place in RGB modes
- Add an error message for when creating the Lua state fails
- Fix a crash when opening a new file when the grid is not scrolled to the top
- Update to LuaJIT 2.0.4
- Update French translation
- Add missing automation files to the portable installer
- Update portable installer to include the vs14 CRT
- Use SWResample for FFMS2 rather than AVResample
07/31/15 - r8792
- Windows version is now built with Visual C++ 2015. Exciting new bugs may ensue.
- Libswresample is used rather than libavresample for audio downmixing. Should not have any noticable impact.
- FFMS2 now always uses lavf to open files. Some video files work better as a result.
- FFMS2 now supports files with discontinuous audio data.
- Avoid briefly displaying the font indexing dialog when opening video or the style editor when the font index doesn't actually need to be updated.
- Make toggle buttons on OS X much more visibly distinct so that you can actually tell if they're enabled or not
- Update Vietnamese translation
- Fix incorrect results for non-regex skip tags searches
- Fix codesigning issues on OS X
- Maybe fix OS X 10.7 and 10.8 support
- Rewrite a bunch of the automation modules. Exciting new bugs may ensure.
- Add "aegisub.argcheck" automation module which provides simple argument type checking for functions
- Add "aegisub.lfs" automation module which provides the sane subset of lfs's functionality
- Use fewer dumb bevels on Windows 8+
05/31/15 - r8732
- Update ffms2
- Fix some issues with copying and pasting Unicode on OS X
- Include the stack trace for errors in automation validation functions
- Set the new active line correctly after splitting by karaoke
- Fix crash when splitting lines by karaoke
05/09/15 - r8725
- Pass font attachments to the subtitles renderer
- Allow negative rotation in the style editor
- Fix a visual glitch when all dialogue lines are deleted by an automation script
- Cancel karaoke templater execution immediately when an error occurs
- Fix snapping audio markers when dragging inactive line markers with ctrl
- Fix adding new hotkeys when the UI language is not English
- Use the custom lua error handler during macro load
- Eliminate a pointless menu refresh when opening subtitle files
- Work around libass leaking memory when rapidly switching between fonts in the stye editor
- Speed up grid painting, especially with many unique effect/actor values
- Fix crash when deleting the last dialogue line from automation
- Update libass to 0.12.2
- Update ffms2 to 2.21.0
- Update moonscript to 0.3.1
01/31/15 - r8700
- Fix crash when deleting the last dialogue line from automation
- Update libass
- Fix EBU STL writing on non-MSVC runtimes
- Sort Automation menu items by display name
- Fix crash when loading a dialogue line missing extradata
- Enable assembly routines for libass on Windows
- Make dummy audio provider generate non-periodic noise
- Fix a few places where non-unicode string conversions were used on Windows
- Fix a pile of places where abs() was used on floats, rounding them to ints
- Cut the executable size a bit
- Fix stack corruption when a script tries to select an invalid line
- Update Spanish translation
11/30/14 - r8642
- Update the selection and scroll position after opening subtitles from video
- Fix crash on a certain kind of malformed shift times history file
- Speed audio display painting a bit
- Update dependencies
- Update Finnish translation
- Update Hungarian translation
- Switch to building with Visual Studio 2013 Update 4
10/12/14 - r8632
- Only update the YCbCr Matrix when resampling if it was actually changed
- Improve the Ukrainian translation
- Re-rasterize OS X bundle icon
- Skip the [Aegisub Project Garbage] and [Aegisub Extradata] sections when exporting to ASS
- Fix skipping trailing empty segments in re.split
09/06/14 - r8624
- Optimize Extradata handling a bit
- Actually package the correct automation scripts
08/31/14 - r8623
- Fix loading subtitles with extradata from matroska files
- Fix some cases where the fonts collector picked the wrong font
- Deduplicate extradata entries
- Make it harder to end up with zero dialogue or style lines in a file
- Handle json parsing errors when loading shift times history
- Add Ukrainian translation
- Actually register the SSA subtitle format
07/23/14 - r8609
- Remove the automation thread priority stuff
- Fix everything involving progress dialogs on OS X
- Write a BOM at the beginning of subtitles to make unpatched VSFilter happy
- Fix segfault on some kinds of Lua errors on OS X
- Update to less ancient hunspell dictionaries
07/15/14 - r8602
- Patch lua standard library functions to support Unicode filenames on Windows
- Update Basque translation
- Some small memory usage improvements
- Actually include the English dictionary in the Windows installer
07/11/14 - r8591
- Fix memory leak in aegisub.text_extents on Windows
- Fix Export As
- Fix a crash when the translation assistant dialog is closed too quickly
07/10/14 - r8586
- Change the default ffms audio error handling mode to ignore
- Always use the same font for the audio display timeline rather than varying depending on what else happened to be painted at the same time
- Rewrite some of the audio provider stuff and add tests for it
- Fix int overflow when saving audio clips past the first three minutes of a file
07/08/14 - r8576
- Fix buffer overflow when getting text extents for fonts with very long times
- Fix keycode mapping for backspace, enter, tab and escape
07/07/14 - r8574
- This build writes hotkeys in a format incompatible with older versions. Your existing hotkeys file will be copied to hotkeys.json.3_1 in case you need to downgrade to a previous version.
- Install the unicode-compatible Lua module loader before loading moonscript
- Add Aegisub's Lua include dirs before the system ones rather than after
- Update Indonesian translation
- Fix incorrect SRT timestamp parsing
07/04/14 - r8551
- Fix a case where the found text would not be selected with find/replace
- Update Chinese translations
- Fix libass
- Make all of the syntax highlighter colors customizable
06/29/14 - r8527
- Update all selected lines when dragging the origin in the rotate tools
- Fix crash when loading video from drag&drop is cancelled
- Fix enabling/disabling the default script resolution edit boxes in the preferences dialog
- Enable the Apply button in the preferences dialog after a color is changed
- Make the main edit box's background color customizable
- Add the help page for the resolution mismatch dialog
06/26/14 - r8508
- Don't automatically select all control handle in the vector clip tool
- Load files dropped on the window asynchronously
- Make fontconfig indexing about twice as fast
- Fix potential crash when opening files from the MRU lists
- Fix handling of thesaurus words with only a single suggestion
- Select the last token when double-clicking past the end of the text in the edit box rather than the first
- Update Finnish translation
06/18/14 - r8491
- Fix saving audio clips
- Always update the rendered subtitles for non-dialogue changes
- Close the detached video dialog when video is closed
- Fix restarting the application after changing the UI language on OS X
06/12/14 - r8484
- Cut CPU usage for video playback 20-40%
- Only scroll the grid to the active line on undo/redo if the row actually changed
06/11/14 - r8479
- Update manual URL for 3.2
- Use the OS spellchecker on OS X rather than hunspell
- Fix crash on invalid extradata from automation
- Fix crash when an extradata entry is used by more than one line
06/07/14 - r8467
- Set the margin controls in the style editor to the correct initial values
- Eliminate some pointless rerenders of the video when the lines being modified aren't actually visible on the current frame
- Fix a bug that caused the subtitles to be rendered twice every time the file was changed
06/06/14 - r8463
- Update ffmpeg and libass
- Fix the Select All button in the import styles dialog
- Cut idle CPU usage by Aegisub by about 90%
- Fix issues with changing line styles with the keyboard on OS X
- Fix the hotkey editor initially being blank on OS X
- Add IME support on OS X
06/03/14 - r8443
- Fix a bunch of crashes in the vector clip tool
- Fix saving images with subtitles for frames other than the first
- Set the initial audio volume when opening audio
06/02/14 - r8439
- Use the customized default styles for SRT files opened from matroska
- Fix issues with restoring some UI state from opened subtitles files
- Fix missing newlines in the fonts collector
- Enable ffmpeg's png decoder
- Fix moving files currently in the MRU list to the to the front
- Fix crash on v1 timecode files with zero override ranges
05/28/14 - r8419
- Don't error on truncated wave files
- Fix saving audio clips from lines
- Only check for permissions if opening a file fails
- Fix a pile of unicode issues in the edit box
05/26/14 - r8413
- Handle missing recently used subtitle files better
- Fix setting the audio scrollbar length on audio open
- Fully initialize the video when it's opened via drag-and-drop
05/24/14 - r8397
- Fix the paste over dialog
- Stop video playback when seeking due to switching active lines
- Fix reloading the video provider after settings changes
- Add a missing check for if the video has an audio track
- Fix restoring video position from saved project info
05/23/14 - r8386
- Update Greek translation
- Fix mojibake in the installer
- Return absolute paths for files in project_properties()
- Don't clear project properties on undo/redo
- Fix crash when opening video with video already open
- Fix errors when opening video that doesn't have audio tracks
05/22/14 - r8374
- Support loading keyframes and timecodes files via drag-and-drop
- List the files to be (un)loaded in the Load/Unload files dialog
- Add aegisub.project_properties() to get a table with stuff that used to be in the script info section of the file
- Delete the Clean Script Info macro since it no longer does anything
- Undelete the script resolution mismatch option from default_config
- Preserve alpha when resampling style colors
05/20/14 - r8365
- Don't limit CodecPrivate to 256KB
- Fix crash on truncated matroska files
- Enable loading audio when opening video by default
- Update Portuguese translation
- Update the YCbCr matrix used by the video display when the header is changed
- Add color matrix conversion to the resolution resampler
05/19/14 - r8354
- Fix opening HEVC in MKV
- Insert \N on shift-enter in the edit box
- Add an option to resample the script to the resolution mismatch dialog
- Don't try to shift line margins that are 0
- Round negative drawing coordinates correctly
- Fix resampling drawings with AR changes
- Make both source and destination resolution overridable in the resampler
- Add YCbCr Matrix to the script properties dialog
- Update Chinese translations
- Make fontconfig indexing 30-50% faster
- Default to the UI language selected in the installer
- Fix snapping audio markers to markers from other selected lines
05/14/14 - r8331
- Significantly speed up marker snapping with large selections
- Snap based on all markers being dragged rather than just the mouse position
- Allow clicking anywhere in the audio display for alt-dragging
- Clear the clicked marker on right click to avoid issues after alt-dragging
05/12/14 - r8320
- Drag the entire audio selection when Alt is held down
- Fix a bunch of issues with RTL locales
- Only process selected lines in the Select Overlaps macro
- Make the check for whether subtitles can be saved in a non-ASS format work with customized default styles
05/09/14 - r8305
- Fix writing files as non-utf-8
- Add unicode case conversion functions to the automation module (unicode.to_upper_case, unicode.to_lower_case, unicode.to_fold_case)
- Show error messages for errors in background worker threads rather than just crashing
05/08/14 - r8298
- Fix ignoring override blocks for CPS calculations
- Strip a few more MB of unused stuff from Aegisub
- Fix size of Edit button in languages where it's longer than English
- Print usage information for faux bold/itatlic warnings in the fonts collector
- Make the check for faux bold match libass's logic for when to embolden
- Maybe fix issues with Unicode stuff on non-English locales
- Use localized language names from ICU rather than English names for dictionary and UI language names
- Update to ICU 53.1
- Skip prompting for a language on first start if Aegisub a translation for the OS UI language
05/06/14 - r8284
- Keep the old subtitles file alive until the new one is fully announced
05/06/14 - r8283
- Some improvements to the installer
- Fix "invalid string position" errors after searching for something not in the file
- Update which style the Edit button edits when the line's style is changed
05/05/14 - r8276
- Add support for submenus in the automation menu (put / in macro name)
- Add Comment field to the paste over dialog
- Don't ignore the contents of override blocks when counting characters for selection preserving
- Add an Edit button next to the style list dropdown
05/04/14 - r8271
- Update libass
- Filter out redundant progress updates sooner for faster loading of things
- Import styles from the Default catalog (or catalog of your choice) when creating a new file or importing from a format without styles
- Clearer error messages when audio open fails
05/01/14 - r8250
- Package the correct copy of xy-vsfilter in installer and zip
05/01/14 - r8249
- Make VSFilter load subtitles ~10x faster
- Slightly speed up passing subtitles to libass
04/28/14 - r8238
- Fix loading modules with UTF-8 BOMs
- Fix crash on script load errors
04/28/14 - r8236
- Process any pending log text when a progress dialog completes
- Build LuaJIT in Lua 5.2 mode on Windows as well
04/28/14 - r8234
- Restore the BOM-skipping logic to the Lua script reader
- Unswap the actor and effect columns in the grid
04/28/14 - r8231
- Don't try to open compressed subtitle tracks
- Use spin controls for numeric fields in the style editor
- Switch from regular Lua to LuaJIT
- Fix crash on zero-length lua files
04/26/14 - r8223
- Add the extradata stuff jfs has been blogging about
- Add the luabins module to the automation environment
- Add the lfs module to the automation environment
- Preserve the insertion point (but not selection) when switching between lines
04/24/14 - r8196
- Fix minor audio corruption every 43.5 seconds when using the RAM audio cache
04/23/14 - r8191
- Make the visual tool drag handles a little smaller
- Fix off-by-one error in the bounds check for restoring the active line
- Make double-click in the edit box smarter
- Scroll the audio display to the active line when audio is opened
04/22/14 - r8185
- Decode audio for the cache in the background rather than blocking the UI with a progress dialog
- Hide the CPS value if it's over 100
04/21/14 - r8183
- Don't show a CPS value for lines under 100 ms long
- Change the background color of the CPS column when the value is excessively high
- Some (very) minor visual tweaks to the subtitles grid
- Update Chinese translations
- Create the output directory when collecting fonts to a zip
- Fix crash when collfecting fonts to a zip fails
- Actually use existing index files for audio tracks
04/18/14 - r8169
- Add an option to ignore punctuation for the character counter
- Skip calculating the CPS for lines where it's very unlikely to be meaningful
- Don't show anything in the Layer column when it's zero
- Some optimizations
04/17/14 - r8158
- Add basic characters-per-second column to the grid
- Fix combine lines commands
04/17/14 - r8154
- Add a warning for faux bold/italic to the fonts collector
04/17/14 - r8152
- Restore the text selection and cursor position on undo
- Cut the width of the lines for the visual features in half
- Cut the opacity of visual tool features in half
04/16/14 - r8146
- Make find/replace and automation text fields unlimited length
- Keep the old active line when an automation script changes the selection but not active line
- Make subs.delete accept a table of rows to delete
- Fix find stripping all of the non-us-ascii characters on OS X
04/15/14 - r8139
- Make the duration field not completely wrong and broken in frame mode
- OS X build actually exists
04/15/14 - r8136
- Make the edit box buttons try to do sensible things with multiple lines selected
- ffms2: Fix crash when opening images
- ffms2: Fix corruption when seeking in interlaced h.264
- ffms2: Fix crash when opening audio with multiple output frames per packet
- ffms2: Speed up index file writing
04/04/14 - r8131
- Fix crash when deleting lines with audio open and prev/next inactive lines shown
- ffms2: Fix some issues with open-gop h.264 in matroska
- ffms2: Fix infinite loop when opening indexless matroska files
04/01/14 - r8127
- Fix issues after changing the order of subtitle lines
- Fix a bunch of issues with audio display markers
03/31/14 - r8118
- Preserve the old selection when an automation script doesn't return a new one
- Actually check lines other than the active line in the spellchecker dialog
- ffms2: Speed up Matroska indexing a little more
- ffms2: Fix loading uncompressed RGB(A) files
03/29/14 - r8115
- Fix out-of-bounds read when looking for subtitles in a matroska file with no subtitles
- Force the final progress of operations to 100%
- Update the grid scrollbar size after dialogue count changes
- Fix rounding in framerate calculation that could become significant for long files
- Significantly speed up indexing Matroska files
03/27/14 - r8110
- Don't animate the progress bar when moving backwards
- Fix loading ffms2 audio indexes
03/26/14 - r8106
- Fix loading ffms2 indexes in x64 builds
- Delay showing the font caching dialog until subtitles are actually rendered, cutting down how often the dialog appears when the cache is up to date
- Fix moving the top line of the file down with alt-down
- Actually enable optimizations for ICU in release builds
03/24/14 - r8090
- Don't skip the first dialogue line in the kanji timer
- Fix crash when exporting to a format that doesn't support overlapping lines
- Use a proper auto-deleting temp file for the HD audio cache to avoid leaking temp files when Aegisub crashes
- Fix issues with showing the previous inactive line
- Make Aegisub start up a bit faster
- Update checker actually points at the correct URL
03/21/14 - r8070
- Don't reset the progress animation timer when receiving redundant progress updates
- Use memory-mapped io for reading a bunch of things. Makes reading subtitles from Matroska files far faster, and other stuff a little faster.
- Add an error check for trying to interact with expired subtitles objects in automation scripts
03/20/14 - r8053
- Remove pdbs from the windows installers
- Write minidumps on crashes to %APPDATA%\Aegisub\crashdumps, which should make it easier to debug crashes
- Reinitialize the crash error message after the UI language is selected
- Update ffmpeg, ffms2, libass, wxWidgets
- Fix crash on startup when the config file can't be written
- Fix Make times continuous
03/15/14 - r8043
- Fix crash after inserting lines via subs.insert
- Fix another crash when opening audio
03/14/14 - r8042
- Fix crash when opening AAC audio (and probably some other stuff)
03/14/14 - r8041
- Update fontconfig to latest master
- Multithread fontconfig indexing to make it a little less slow
- Get font locations from the registry rather than scanning the Windows font dir. Makes the fonts collector support some font managers and fixes issues with duplicate fonts.
- Some minor speed improvements
03/11/14 - r8028
- Fix memory leaks on Automation errors
- Update ffmpeg, libass, wx
- Redesign how subtitle files are stored in memory. Improves performance and memory usage a bit. Probably adds some new bugs.
- Flush the clipboard on exit
- Update to moonscript 0.2.5
03/05/14 - r8003
- Sort the actor and effect fields
- Store selection and active line in undo info and restore them on undo
- Some performance and memory usage improvement for very large files
03/03/14 - r7995
- Fiddle with the appearance of the vector clip visual tool and hopefully make it more usable
03/02/14 - r7993
- Update libass
- Return a rgba string for coloralpha lua controls
02/01/14 - r7986
- Make subs.deleterange not do totally incorrect things
- Set the row to extend shift-click selections from when clicking on the currently active line
- Add Bulgarian translation
- Never ask to change the script resolution when opening dummy video
- Update Basque translation
- Actually add the Dutch translation to the installer
- Use less ugly string formatting when resampling resolution
- Resample \be and \blur when resampling resolution
- Maybe fix issues with file associations
01/19/14 - r7975
- Hide visual tools for commented lines
- Build with all icon sizes enabled on Windows
- Updated Chinese translations
- Update Hungarian translation
- Fix codecvt errors on OS X
- Update libass, ffmpeg, and ICU to latest versions
01/11/14 - r7962
- Don't modify the "YCbCr Matrix" header when dummy video is opened
01/11/14 - r7960
- Reenable shift-enter in the translation assistant
- Cut memory usage from logging a little
- Update Spanish translation
- Fix spellchecker dictionary listing on Vista
- Add a better error message when a hotkey is set for an invalid command
- Fix typo in help text
- Update Arabic translation
01/02/14 - r7947
- Bump another 5 MB off the OS X binary
- Fix issue where the hotkey editor was empty on OS X
- Point the update checker at the correct URL
01/01/14 - r7942
- Fix infinite loop of errors when viewing an invalid command name in the hotkey editor
- Return full paths from aegisub.dialog.save rather than just filenames
- Actually update installed copied of the translations
12/31/13 - r7933
- Fix potential crash on redo
- Fix error on startup when Aegisub's path contains non-latin1 characters which are valid in the local non-unicode charset
- Update Indonesian translation
- Update Portuguese translation
- Use retina icons in the main toolbar when applicable
- Add retina support to the video display
- Knock about 15 MB off the OS X binary by cutting out unused ICU data
12/24/13 - r7920
- Eliminate noticable delay on first right-click on a word in the edit box from loading the thesaurus dictionary
- Cut down the OS X install size a bit
- Don't overwrite alpha when using the color picker screen dropper
- Speed up file reading a bit
12/23/13 - r7909
- Ignore errors when canonicalizing paths for automation
- More crash log writing fixes
- Set the path to write crash recovery files to correctly
- Handle uncaught exceptions thrown from more places
- Don't spam the user with many dialogs when pasting invalid styles
- Preserve the detached video dialog size when changing tools
- Fix the default angle for styles
12/15/13 - r7900
- Make the X/Y rotation grid much bigger
- Apply the line's shear (fax/fay) to the X/Y rotation grid
12/12/13 - r7895
- Build everything on Windows with Visual Studio 2013. The zip version will not work for you if you do not already have the runtimes installed (the installer installs it automatically).
- Fix the color picker recent colors box on OS X
- Fix errors with undo when files are attached to the script
12/10/13 - r7880
- Stop building libass with harfbuzz on OS X because harfbuzz likes to crash
- Fix crash on unknown audio formats
- Fix crash when writing crash logs
- Eliminate CoreText warnings on 10.9 from the audio track cursor
- Get the UI font from CoreText on OS X rather than hardcoding Lucida Grande
12/09/13 - r7874
- Preserve the filename header when reading attachments
- Fix crash on startup on OS X 10.7
- OS X build is now signed
- Update Galician translation
- Fix assertion failure when deleting all lines
- Fix check for if the first arg to aegisub.log is a number
11/23/13 - r7863
- Fix issues with French keyboard layouts
- Update german translation
- Not built with the OpenAL player
11/23/13 - r7857
- Fix uncaught exception when resampling empty drawings
- Update xy-VSFilter version
- Built with the OpenAL player enabled
11/17/13 - r7852
- Replace Duplicate and Shift with Split (before|after) current frame
- Add Split at cursor (at video frame)
11/10/13 - r7850
- Add Galician translation
- Fix error when opening dummy video with automatic audio loading enabled
- Fix crash when a subtitles file is not found
11/09/13 - r7847
- Improve the error message in the fonts collector when a style does not exist
- Fix ESC handling in automation dialogs when no button IDs are set
- Handle override blocks starting at the beginning of the line correctly
11/03/13 - r7844
- Fix crash when adjusting vertical zoom
- Fix handling of unpaired braces in the edit box buttons
- Always search all lines if only one line is selected
- Select the contents of the Find Next box when the dialog is first created
- Fix some edge-cases in the thesarus code
- Fix trimming of second line in Recombine Lines
- Add accelerators to more stuff in the find/replace dialog
10/27/13 - r7838
- Limit shift times history to the last 50 shifts
- Maybe fix the crash when deleting lines
10/25/13 - r7835
- Fix check for script yuv matrix matching video yuv matrix
- Update the manual URL for help buttons and stuff now that the 3.1 manual partially exists
- Maybe actually write a crash log entry when the crash-on-delete-line bug happens (if it does, please send it to me as I have no idea what's happening)
- Improve some help text for commands
- Add a command to cycle between subtitle providers
- Actually uudecode attachments when extracting them
- Strongly bind global lua functions used in the standard modules to avoid issues when global functions with the same name as built-in lua functions are defined in user scripts
- Partially restore support for OS X 10.7 (it still crashes a lot, but not instantly on startup)
- Put config files in the right place on OS X
10/17/13 - r7814
- Fix EBU STL export
- Honor the color matrix tag from the subtitles file when appropriate
- Fix saving screenshots of dummy video
- Lock aspect ratio in the scale tool when alt is held down
- Fix double confirmation when exiting with unsaved changes
- Fix opening pngs as video
- Fix some issues with locales that use , as the digit separator
- Fix logging on OS X
10/09/13 - r7800
- Fix crash when the video height or width is zero
- Allow using , as the separator in time edit controls
- Make saving transient UI state in the file optional
- Fix reading MicroDVD files
- Fix overriding charset for subtitle files
- Add support for Windows 7's taskbar progress indicator
- Opt out of AppNap while progress bars are active
- Fix shifting contiguous selections downward
- Only paint the margin values in the grid if they're non-zero
- Improve audio loading progress reporting
- Make progress bars less jerky
- Speed up ffms2 indexing
- Update to latest libass
09/24/13 - r7780
- Fix crash when cancelling an automation script
09/23/13 - r7779
- Fix setting selection/active line from automation scripts
09/22/13 - r7777
- Significantly improve Automation error reporting
- Fix an occasional crash when loading Automation scripts
- Actually trim whitespace when combining lines
- Add an option to ignore whitespace for the character counter
- Add box selection to the move mode of the vector clip visual typesetting tool
- Significantly speed up dragging lots of vector clip control points
- Fix crash when smoothing freehand curves
09/17/13 - r7760
- Update all dependencies to newer versions. Might change stuff.
- Pasting subtitles into the edit box now works as if the grid was focused
- Skip empty lines in the kanji timer
- Some performance improvements
09/15/13 - r7749
- Fix a major memory leak
- Make the Kanji timer not completely broken
- Rewrote and significantly improved the kanji timer's automatic matching
- Add Backspace to the table of key names for hotkeys
- Support reading subtitles from incorrectly concatenated Matroska files
- Zoom into the mouse's position in the audio display rather than the center when zooming with the scroll wheel
- Eliminate a bogus limit of 100 for a bunch of rarely-used options
- Also forward page up/down and home/end from the video slider to the subs grid
- Add support for the scroll wheel to the video slider
- Correct custom labels for automation buttons with standard IDs
- Fix crash when pasting styles in the styles manager
07/30/13 - r7725
- Add support for dead keys in the main edit box on OS X
- Fix some issues with resampling drawings
- Return full paths from aegisub.dialog.open rather than just filenames
- Support reading keyframes files from ffmpeg/avconv
- Fix issues selection preserving with Unicode characters in the main edit box
- Fix bug that resulted in modeless dialogs sometimes sticking around far too long slowing everything down
- Fix display of Unicode font names in the fonts collector dialog
- Load autoloaded automation scripts in parallel
- Prefetch the list of fonts for the style editor dialog
- Update Basque translation
07/04/13 - r7708
- Fix preview in the styles editor
07/03/13 - r7706
- Retry commits of file writes for up to a second to work around AV scanning
- Fix the Select None button in the export dialog
- Fix issues with loading the video AR from subtitles
- Fix reading values from spin controls in automation dialogs
- Correctly strip the separator character when loading plain-text files
- Allow malformed timestamps in SRT
- Allow garbage after the timestamp in SRT files
- Update the title of the detached video dialog when videos are opened
- Fix setting the style editor preview background color
- Context menus in a bunch of controls work again
- Some assorted minor optimizations
- Update to MoonScript 0.2.4
06/09/13 - r7670
- Fix errors when importing styles from scripts
- Insignificantly speed up opening files
06/08/13 - r7667
- Fix some issues with the hotkey migrations that resulted in them not working
- Add version of Duplicate and Shift that shifts backwards
- Fix stuff with the audio horizontal zoom
05/27/13 - r7650
- Fix corruption when writing hotkeys with command names containing backslashes
- Set the initial value of double spin controls in automation dialogs
- Don't invert horizontal scroll on the audio display on OS X
- Add support for handling Enter/ESC in automation dislogs
- Add Dutch (nl) translation
- Add an option to ignore uppercase words when spellchecking
- Fix a bug where making a change, saving, undoing, then making a similar change would result in the save button being disabled
- Make the hotkeys editor sort of vaguely work on OS X
- Add native support for MoonScript to Automation
- Add LPeg to the bundled libraries for Automation
- Add support for opening keyframe files not using the current platform's line separator character
- The select overlaps automation macro actually works correctly
- Default to only showing the maximum in the waveform view
- Restore the position of the audio zoom slider from the options correctly
04/20/13 - r7591
- Fix crash when opening kanji timer dialog
- Report a more useful line number for bad lines in the TPP
- Do a better job of picking a new active line after deleting lines
- Select the right things in the select overlaps macro
- Drop support for non-UTF-8 lua scripts
- Replace wxRegex bindings for lua with boost::regex bindings. API is unchanged, but the regex syntax is now perl-compatible.
- Fix crash when clearing the contents of one of the Margin boxes
- Fix unicode issues in the karaoke split/join bar
- Remove MPC-HC VSFilter from the portable installer files
03/30/13 - r7568
- Remove the 'Collisions' setting from the properties dialog
- Strip Collisions lines from [Script Info] since nothing supports them and bad values crash VSFilter
- Honor the set MRU limit for subtitle files
- Select the contents of the find box when opening the search/replace dialog
- Fix crash when something other than a string is passed to error()
- Update Arabic translation
- Update to libass d29915d067582a8fe307b67f7ad9aba2b05bb710
- Update to ffmpeg b448c0a68d0cc7dfef736267dfdaed0e213c020b
- Update to ffms2 r753
02/13/13 - r7559
- Fix loading subtitles from Matroska files without track names
- Update Finnish translation
- Match HTML colors in a way that actually works in extract_color
- Fix occasional errors when loading Lua scripts with unicode in them
02/08/13 - r7554
- Release mouse capture from the visual tools when the zoom is changed
- Fix parsing of ass vector drawings
- Fix decoding of these messages in the update checker
- Fix crash when closing video while a frame request is pending
02/08/13 - r7550
- Fix path generation for saving screenshots
- Fix automation script autoloading on Windows XP
02/07/13 - r7547
- Don't complain about things in the autoload folder which aren't automation scripts
- Reduce how much having attachments murders performance
- Set ?data in a way that works with spaces in the path
- Don't drop the last two chaacters in inline_string_decode
02/06/13 - r7538
- Mostly purge wxWidgets from non-UI stuff. The short-term effects of this are slightly better performance and memory usage, and probably a pile of new bugs.
- Use ICU for checking if characters are whitespace
- Count characters rather than bytes in the character counter
- Delay loading command line arguments until after Aegisub is fully initialized
- Don't display an error message if user cancels the charset selection dialog
- Display the full list of supported character sets if detection fails catastrophically
- Use boost.locale for better spellchecker word splitting
- Improve handling of whitespace in the fonts collector
- Add an option to not skip blank lines when importing plain text files
- Only perform charset detection once when opening subtitles
- Fix case-insensitive searching for languages other than English
- Regular expressions in the search and select lines dialogs now use perl syntax
- Write log files incrementally so that they actually exist for crashes
- Set end times to zero when pasting plain text
01/14/13 - r7477
- Fix bug that resulted in lines sometimes being displayed twice
- Paste over the selected lines if the selection has multiple lines
- Implement the "coloralpha" automation control type
- Add alpha support to the color picker
- Make the tag parameter parsing more forgiving of malformed input
- Don't clear the body of \t tags when doing stuff to them
- Add an option to skip override tags when searching
- Add option to skip comments in the find/replace dialog
- Rewrite find/replace and select lines logic
- Fix loading unicode actor names from plain text files
- Remove the "update video" box from the find dialog since it didn't work and didn't make much sense anymore
- Some cosmetic tweaks
01/09/13 - r7438
- Drop MPC-HC VSFilter and default to xy-VSFilter now that CCCP's switched
- Write the version comments under the [Script Info] header rather than at the very top of the file
- Allow negative values for shadow depth, angle and spacing in the style editor
- Significantly speed up ASS writing
- Fix a potential crash on exit with automation export filters
- libass: Support non-integer angles in styles
- libass: Actually read the Layer field of lines
- libass: Fix some opaque box rendering errors
- ffms2: Fix crash when opening audio without a channel layout (such as PCM)
12/31/12 - r7424
- Fix crash on startup when the user dictionary file can't be found
- Fix some cases where unicode was not handled correctly
12/29/12 - r7415
- Fix crash when making certain types of commits after seeking the video
- Fix packaging error that resulted in the windows builds having the OS X config files
12/28/12 - r7413
- Fix bug where extra commas would be added to override tags
- Fix fonts collector crash when the font isn't found
- Use libavresample for downmixing. Greatly improves quality of audio with more than two channels
- Add Remove From Dictionary to the subs edit box context menu when applicable
- Fix word-boundary checking for edit box spellchecking
- Add Remove Word button to the spellchecker dialog
- Report better errors when FFMS2 can't create an indexer
- Fix y4m loading
- Avoid making a full copy of the file for video display updates when possible
- Check the right substrings in the spellchecker dialog
12/12/12 - r7385
- Cut down on the padding under the audio toolbar
- Use a real toolbar for the video box's buttons
- Redesign AssOverrideParameter to exactly preserve other tags when using the visual tools
- Join lines copied to the clipboard with newlines rather than nothing
- Don't insert [Script Info] entries for empty values
- Add a space after the colon in [Script Info] entries
12/09/12 - r7373
- Stick to the standard order of sections when inserting lines rather than sometimes putting styles after dialogue
- Don't add {} to the body of \t tags
- Fix syntax highlighting for multiple karaoke templater expression blocks
12/06/12 - r7358
- Add a box with the character count of the longest line
- Vastly cut memory usage (upwards of 50% in some cases)
- Speed up committing changes 25-50%
- Add .m4v to the list of video file extensions
- Increase maximum undo levels to 10000 from 100
11/30/12 - r7332
- Restore support for Windows XP
- Round syllable durations to centiseconds when splitting syllables
- Also move karaoke markers after the dragged marker if Ctrl is held down
- Fix a crash on exit
- Fix some cases where the fonts collector would fail to find an installed font
- Fix setting hotkeys
11/26/12 - r7315
- Add picked colors to the recently used colors
- Fix bug that resulted in Style lines being treated as [Script Info] lines
- Fix copying/pasting via the keyboard in time edits
11/25/12 - r7307
- Fix crash when playing audio before time 0
- Fix advancing to the next line in the Kanji timer
- Fix bug that made it impossible to open plain-text files if the comment marker was '#'
- Write the script header correctly
- Fix weirdness when typing in the HTML color box of the color picker
- Use the correct format in the ASS color box of the color picker
- Adjust the override parsing slightly to better match VSFilter for malformed lines
11/21/12 - r7294
- Read strings from Matroska as UTF-8
- Fix crash when rearranging styles in the style manager
11/20/12 - r7292
- Include the correct runtime in the portable version
- Actually install the runtime in the 32-bit installer
- Update to xy-VSFilter 3.0.0.211
11/19/12 - r7289
- Everything is now built with Visual Studio 2012
- A bunch of stuff has been rewritten
- Add padding between the split editbox buttons
- Make the split editor readonly rather than disabled
- Add a button to the split editbox to remove the line text only, leaving override tags
- Don't update the initial line state after undo
- Update Arabic translation
- Add the spellchecker language list to the edit box context menu even if the right-clicked spot wasn't on a word
- Add a dialog for opening autosave and crash recovery files
- Change the crash recovery naming scheme to be like the autosave files
- Rewrite the edit box syntax highlighting and calltip code. Enabling Calltips no longer has an adverse effect on performance.
- Fix excess CPU usage when Aegisub is in the background
- Unbind shift-enter in the edit box since it does weird things
- Move the split line at cursor functionality to commands so that it can be hotkeyed
- Indexing the subtitles file from Automation is now O(1)
- Handle errors which occur in the progress dialog worker thread rather than freezing
- Fix opening SRT from Matroska
- Commit pending audio changes on Enter in the edit box
10/28/12 - r7144
- Fix some cases where the detached video dialog would get set to bogus sizes
- Add support for case-sensitive HFS
- Disable Ubuntu's global menu bar for Aegisub
- Rework Autosave file naming so that opening an old version of the file doesn't result in the autosave file getting overwritten
- Add initial take on the split editbox with original/current versions of the line
10/21/12 - r7129
- Add a bunch of missing error checking to the file save code
- Allow scrolling the subtitles grid a page past the last row
- Update all selected rows in the clip tools rather than just the active line
- Change the Effect box to a combo box like the Actor box
10/19/12 - r7121
- Fix splitting lines by karaoke
- Don't display an error when log file cleaning fails due to multiple processes cleaning the directory at once
10/17/12 - r7117
- Update the selection correctly after setting a tag via the edit box buttons
- Fix some potential crashes
- Fix the style name box in the styling assistant
- Play right-clicked syllables when in karaoke mode
- Truncate syllables which extend past the end of the line rather than normalizing all of the syllable lengths
10/14/12 - r7099
- Make the correct row visible when selecting rows with shift + arrow keys in the grid
- Insert new lines before/after the active line rather than the first selected line
- Make pasting lines not horribly slow and bad
- Don't resample the line start time when resampling resolution
- Update Indonesian translation
- Update Hungarian translation
- Add partial Arabic translation
- Honor the configured limit for Find/Replace history
- Save a single wav for all selected lines from "Create audio clip" rather than a wav per line
- Update Czech translation
10/10/12 - r7086
- Set the focus to the edit box after any of the edit box buttons are clicked
- Use the native placeholder text functionality on OS X
- Actually set the correct color tags from the color picker buttons rather than always setting primary
- Drop support for ASS2
- Fix rounding errors that resulted in karaoke syllables drifting
- Switch the Duration field back to time mode when video is closed
10/09/12 - r7077
- Center the audio display when a line is within 5% of an edge as 2.1 did
- Fix some errors in the Portuguese Translation
- Update Finnish translation
- Update Basque translations
- Increase the undo-group-breaking timer to 30 seconds (from 10)
- os x: Fonts collector actually works
- Allow framerate transform to/from variable without external timecodes loaded
- Fix a few errors in the German translation
- os x: Add partial HiDPI support
- Update hunspell to a version not from 2007. Probably makes the spellchecker work better.
- Make the edit box area buttons hotkeyable and add default hotkeys for the color buttons (Alt 1-4)
10/05/12 - r7042
- Update Greek translation
- Re-add the "Play current line" button to the audio toolbar
- Change the karaoke split cursor color to indicate whether it'll add or remove a split
- Increase the hit area for removing syllable splits a little
- Remove the correct syllable split on a click on the left side of the split line
10/04/12 - r7034
- Update Russian translation
- Fix bug that resulted in Aegisub looking in the wrong place for its settings
10/02/12 - r7030
- Fix an error in the Portuguese translation
- Also stop the video when stopping audio playback as 2.1.9 did
- Update the size of the karaoke syllable bar when the window is resized
- Add scroll arrows to the karaoke syllable bar when the contents are too wide to fit
- Scroll the audio display after a click near an edge when auto-scrolling is enabled
- Fix timecode overriding
- Make everything but the shortcuts in the installer mandatory
- Fix a few packaging issues with the Serbian translation
Older builds
Pre-3.0.0 builds