o It has been mostly rewriten and now uses OpenGL instead of software rendering, making it much faster on computers with video cards that don't belong to the stone age. (amz)
o Optionally, it can use a Pixel Shader to convert YV12 to RGB32 in hardware, which is much faster, with a decent video card. (amz)
o Normal and SSA mode have been merged into one, all functionality available to both is now used at once. This is the same behavior as Sabbu has. (amz)
o Next line on commit is now on by default. (amz)
o Auto-commit will never change to the next line. (amz)
o Added an option to, when dragging line start/end markers, snap to keyframes or nearby subtitle start/end markers. This behavior can always be toggled by holding down shift. (amz)
o The "Play" shortcut will always play, regardless of whether it was already playing or not. There is a new shortcut for "Stop". (amz)
o Styles for line start/end markers have changed. (amz)
o Holding down ctrl lets you retime the original line while in Karaoke mode. (amz)
o Middle click will now jump the video to the time under the mouse. (amz)
o Added DirectSound audio output, to avoid using PortAudio under Win32. (amz)
o Switching to a new line in audio mode now centers the line on the grid. (amz)
o Flexibible audio cache names now allow you to have more than one copy of Aegisub open with audio loaded to HD cache. (amz)
o Added Medusa-style (numpad) global timing shortcuts, that can be enabled with the button under the audio display. This is disabled by default. (amz)
o Fixed drawing of inactive lines in audio display to prevent it from being drawn over selection. (amz)
o Added options to toggle the display of the audio timeline and of the time over the mouse cursor. (amz)
o Added option to disable automatic grabbing of times from selected lines on the audio display. Also, it will never pick the times from 0:00:00.00 -> 0:00:00.00 lines. (amz)
o PCM WAV files are now streamed directly from disk instead of being "decoded" into RAM or onto another disk file. Only works for 8 and 16 bit sampledepths. (jfs)
- The maximum size of the cache can be configured. Default is unlimited, which provides the best performance assuming enough memory is available. (Limit it if you're working with huge audio files!)
o The quality of the spectrum can be easier configured, better quality requires more CPU and memory.
o Actual signal power is now more accurately represented.
o The palette is changed.
o The selection is no longer shown by ugly reverse colour but with a different palette instead.
o Use vertical zoom slider to amplify/dampen displayed signal strength. (Useful for better visualisation of quiet sections, or easier picking out the dominating frequencies in noisy sections.)
o Automatically select the style of the current line when Style Manager is opened. (jfs)
o Style storages with invalid characters are now caught, and the invalid characters replaced with safe ones. Previously such storages seemed to be created correctly but were never stored to disk. (jfs)
o Instead of falling back to your local charset, Aegisub will now use the "universalchardet" library (the one used by the Mozilla project) to autodetect the character set of non-Unicode files. (amz)
o Improved the "split at cursor" functions so that they now split what you see (instead of splitting the committed line) and trim off leading/trailing whitespace. (TheFluff)
- Changing script resolution when asked to on video loading will now set an undo point. (amz)
- Frame number is now the default box on the "go to" dialog. (amz)
- Added "Video Formats" to "Open Audio"'s file selector, so you can open audio directly from video files (regardless of whether they're loaded or not). This has always worked, but it was never explicit. (amz)
- Added a "Scale Border and Shadow" check box to script properties dialog. (amz)
- Treat comments inside {}'s as plain text, not as overrides; Also, don't assume override blocks start with a backslash, even if they probably should (Dansolo)
o Added some debug-calls (which are disabled by default; aegisub.output_debug is replaced with a do-nothing function (you can change this in karaskel.lua)
o The regular aegisub.output_debug is aliased to aegisub.output_warning, in order to always be able to show real warnings, in case something goes wrong
o Fixed bug, triggered when a line had a style not defined in the subs. A warning is now shown instead.
- Fixed bug where \t tags (among others?) would lose their parameters when being rebuilt (happens with Framerate Transport export filter, Automation and during the karaoke timing improvements listed above, among other places) (jfs)
- 1,1+2 recombining lines where 1 is a substring of 2 no longer causes incorrect behavior. 1+2,2 similarly fixed. This fix also gives more sanity-checking in the recombining (jfs)
o The grid can optionally no longer receive focus (this behavior is disabled by default, change "Grid Allow Focus" to 0 in config.dat to prevent it from getting focus).
- Toolbar will now properly disable the Jump To buttons if more than one line is selected. (amz)
- Fixed the toolbar "grey area" glitch (was actually a wxWidgets issue). (amz)
- Default video zoom can now be set in config.dat and is defaulted to 100%. (amz)
- Fixed crash in Translation and Styling assistants, when you attempted to move past end of file, and then play. (amz)
- Fixed linked commit of times, so it will only commit both times if the other was changed (to prevent damage when editing multiple lines). (amz)
- Fixed some bugs related to inserting overrides via the buttons over the edit box. (amz)
- Implemented Redo (and there was much rejoicing). (amz)
- Fonts collector will now default collection to same folder as script (Set to "?script" on config.dat). (amz)
- Alt+Left/Right on the video seek bar will now seek by increments of 10 frames (increment is customizeable in config.dat). (amz)
- Added a simple audio resync method for video playback. (amz)
- Audio timing will now apply to all selected lines, as well as active line. (amz)
- Added a volume slider bar to audio mode. (amz)
- Fixed some internal workings, which should make Aegisub use considerably less RAM (especially for large Karaoke files, 8-10x less RAM usage was measured with a 9 MB file). (amz)
- Aegisub will now dump the stack to stack.txt when it crashes with a fatal exception, which might or might not work. (amz)
- Audio display in SSA mode will no longer ignore clicks if it wasn't focused (amz)
- The font override button in the subtitles edit box can now modify font size, italics, bold and underline as well as font face (no strikeout, as wx does not provide an interface to access that data). (amz)
- Added reading of keyframe and timecode data from Matroska files (which are still not recommended, due to their dependency on DirectShowSource). (amz)
- Added forums and bugtracker to Help menu. (amz)
- Fixed Fonts Collector behavior with font shortcuts. (amz)
- Audio current play position cursor will now always be visible. (amz)
- Removed video frame/subtitles time sync controls from the grid context menu. (amz)
- Timeline is now drawn below audio display. (amz)
- Dragging the timeline will now scroll audio display. (amz)
- Fixed bug which caused extra newlines to be added at the end of file. (amz)
- Added a horizontal scrollbar to shift times history. (amz)
- Removed the "Help" button from Find/Replace dialog. (amz)
- Added a bias slider to the "make times continuous" function in timing post-processor, which sets the point between the subs where the two lines will meet. (amz)
- Separated keyframe thresholds on the timing post-processor in start and end. (amz)
- Aegisub no longer enjoys littering your temporary files folder with 0 kB files. (amz)
- The manual has been extensively re-written and extended to include documentation about a lot of new (and some not so new) features. It's reasonably complete... for the moment. (TheFluff, Motoko-chan, jfs)
- Text edit boxes in the subtitle editing area will now revert to unmodified if you restore the original text. (amz)
- Re-arranged the controls in the subtitle editing area. (amz)
- Added a text box in subtitle editing area to edit the "Effect" field. (amz)
- Right-clicking on the header of the subtitles grid will now bring up a popup menu that allows you to disable columns. (amz)
- Saving back to SRT directly (that is, via "save", not "export" or "save as") is now allowed, as long as no data will be lost. (amz)
- Aegisub now supports file attachments, which are stored decoded (to save memory) and are not part of the undo stack (for the same reason). Previously, they were simply left ignored in the file as unknown lines. (amz)
- Implemented an Attached files list, where you can attach new fonts and graphics, extract them, or remove them from the script file. (amz)
- The Font Collector can now collect fonts as script attachments. (amz)
- Added recent menu to Video Timecodes. (amz)
- Playing in video mode will now play the audio as well even if it hasn't been previously loaded into audio mode (experimental). (amz)
- Added hotkey to Audio's "play to end of file" (defaulting to "T"). (amz)
- Fixed the default resolution for video display and resolution resampler when the script's field is blank. (amz)
- Stopping audio playback will now stop video playback as well. (amz)
- Implemented sorting of subtitles by start time. (amz)
- Recovered subtitle files are now saved in their own subfolder (customizeable in config.dat). (amz)
- Fixed crash with changing font properties via the subtitle edit box when there was a \fs override tag earlier in the line. (amz)
- Hotkey editor was moved inside the options dialog. (amz)
- Automation: The precalculation step in karaskel.lua is now in a function by itself, precalc_syllable_data (jfs)
- Automation: New function added to utils.lua, string.headtail(s): treats s as a list of words separated by spaces, returns two strings, the first word (the head) and the rest of the string (the tail), like car/cdr (jfs)
o "save charset=UTF-8" - Default setting. RECOMMENDED.
o "save charset=UTF-16" - Saves as UTF-16 instead of UTF-8. This solves issues if you must deal with a program that can't support UTF-8, such as ancient textsub or wordpad.
o "save charset=local" - Kills unicode support in saving subtitles, and saves as local charset. THIS OPTION IS NOT RECOMMENDED! It will, however, make scripts compatible with Medusa and other non-unicode programs.
o "save charset=Shift_JIS" - Same as above, but saves as Shift_JIS (japanese script). NOT RECOMMENDED!
o "save charset=ISO-8859-1" - Same as above, but saves as ISO-8859-1 (western script). NOT RECOMMENDED!
Remember: You can always save to another charset via the File->Export option. This is much safer!
- Setting "Use nonstandard milisecond times" in config.dat makes Aegisub use miliseconds instead of centiseconds for ASS times. DO NOT use it unless you know EXACTLY why you should! NORMAL VSFILTER CAN'T HANDLE THIS. (amz)
- Resolution resampler now affects drawing commands as well (amz)
- Added Undo/Cut/Copy/Paste/Select All to subtitles edit box context menu (amz)
- Added a "OK" button to style editor dialog, and now "Apply" applies changes without closing it (amz)
- Paths to video/audio/timecodes files are now stored relative to subtitles (instead of as absolute paths) in [Script Info] (amz)
- Audio display now shows previous line in grey (this feature can be disabled (0) or extended to every line (2) with "Audio Inactive Lines Display Mode" on config.dat) (amz)
- Audio display height can now be adjusted by drawing the sash under it (amz)
- Holding shift while clicking on video seek bar now snaps to keyframes (amz)
- Fixed positioning of subs on video while shift is held down (amz)
- Aegisub is now Open Source under the 3-clause BSD license
- Bugfix: Crash in Styles Manager related to copying styles (jfs)
- Automation: Fixed progress-reporting in karaskel.lua (jfs)
- Installer now shows the icon in add/remove programs (Myrsloik)
- Installer defaults to the directory of the previous install (Myrsloik)
- Fixed behavior of "Don't create start menu shortcuts" in installer (Myrsloik)
- Bugfix: The actor dropdown list didn't always work, it's hopefully fixed now (jfs)
- Automation: Yet another attempt at fixing the slowdown bug (jfs)
- Added option "Audio Draw Boundary Lines", if disabled, no vertical lines (except for current selection) are drawn on the audio waveform. Karaoke syllable boundaries are always drawn (jfs)
- Added option "Audio Draw Selection Background", if disabled, the background and waveform color isn't changed for the selection in waveform display mode (jfs)
- SSA Mode: Committing changes now switches to next line and sets the selection to the part following the old selection (jfs)
- SSA Mode: Selecting another line in the grid no longer changes the audio selection (jfs)
- SSA Mode: "Play current line" sets the selection to the current line (jfs)
- SSA Mode: Committing works even when no changes were made (just go to next row) and negative timings are accepted (jfs)
- When loading video, if the video and subs resolution don't match, ask to change the subs resolution (jfs)
- New config option to control the above, "Video Check Script Res" (jfs), it can take the following values
(0) Never change subs resolution to match video
(1) Ask to change subs resolution on mismatch
(2) Always change subs resolution on mismatch (never ask)
- New subs have default resolution 640x480 (to match most common videos) (jfs)
- New config option: "Audio Line boundaries Thickness" controls the thickness of the lines marking the start/end of the current selection (jfs)
- Bugfix: Loading audio files of different sample rates without closing the program resulted in audio playing too slow/fast (jfs)
- New color picker dialog (jfs)
o Graphically pick colors from different colorspaces (RGB, PC-YUV, HSL, HSV)
o Manually enter color values in those colorspaces
o ASS and HTML hex input
o 24 recently-used colors (automatically managed)
o "Screen eyedropper" to make a screengrab and pick a color from that
- The following windows remember their last used position (not across program restarts, though) (jfs)
o Styles Manager
o Styling Assistant
o Translation Assistant
- Most dialog windows now center on the window behind them (jfs)
- The start and end markers for audio selection can now have different colors, use the "Audio Line boundary start" and "Audio Line boundary end" options to change them, the old "Audio Line boundaries" option is no longer used (jfs)
- Aegisub will now display a proper error message if it attempts to load an outdated avisynth.dll, instead of just crashing (Myrsloik)
- Automation: Changed the result array from process_lines to use one-based indexes, instead of zero-based indexes, to follow Lua standards. Zero-based indexes still work. The input arrays are still zero-based. (jfs)
- Automation: Added new factorybrew script, line-per-syllable.lua. Allows you to make line-per-syllable karaoke effects by using variable substitution and calculation. Built off karaskel-adv.lua (jfs)
- Automation: Updated simple-k-replacer.lua to also allow for calculations, and it is based on karaskel.lua now (jfs)
- Current audio selection is now shown in inverse colors when using spectrum analyser mode. Can be disabled with "Audio Spectrum invert selection" option (jfs)
- Bugfix: Clean Script Info export filter errorneously removed the PlayResY line (jfs)
- Fixed critical bug in installer (thank movax for that) that could corrupt Windows's Uninstaller information (Myrsloik)
- Installer will no longer always ask you if you want to keep the styles dir (Myrsloik)
- Installer now saves the avisynth installer/source to the desktop, so you can proceed if downloading fails (Myrsloik)
- Automation now loads scripts both with and without UTF-8 BOM. They are still required to be UTF-8 encoded. (jfs)
- Fixed crash-bug in Automation related to internal item-count in tables used as arrays (jfs)
- Automation now displays a proper progress-bar during processing
- New function in Automation: aegisub.set_status(text), displays a status message below the progress bar during processing. aegisub.output_debug(text) also does that, but additionally adds the message to the debug log. Debug log is only shown if output_debug was actually called. (jfs)
- New functions in Automation: aegisub.frame_from_ms(ms) and aegisub.ms_from_frame(frame) for doing per-frame effects (jfs)
- Modified some of the example scripts for Automation. Scripts based on karaskel.lua might break now! (jfs)
- Added some UTF-8 handling functions to utils.lua (jfs)