<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Changelogs on Aegisub</title><link>/changelog/</link><description>Recent content in Changelogs on Aegisub</description><generator>Hugo -- gohugo.io</generator><language>en-US</language><lastBuildDate>Sun, 12 Jan 2025 00:00:00 +0000</lastBuildDate><atom:link href="/changelog/index.xml" rel="self" type="application/rss+xml"/><item><title>3.4.2</title><link>/changelog/3.4.2/</link><pubDate>Sun, 12 Jan 2025 00:00:00 +0000</pubDate><guid>/changelog/3.4.2/</guid><description>&lt;h3 id="internationalization"&gt;Internationalization &lt;a href="#internationalization" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fix more locale-dependent path issues&lt;/li&gt;
&lt;li&gt;Discard MRU entries with invalid encodings instead of crashing&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="linux"&gt;Linux &lt;a href="#linux" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Work around wxGTK crash when clicking &amp;ldquo;Show Original&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Round instead of truncating in float audio converter to pass 32-bit tests&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="stuff"&gt;Stuff &lt;a href="#stuff" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fix error &amp;ldquo;ERROR in finalizer: wrong number of arguments for function call&amp;rdquo; on closing&lt;/li&gt;
&lt;li&gt;Fix default audio player on Windows&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>3.4.1</title><link>/changelog/3.4.1/</link><pubDate>Wed, 01 Jan 2025 00:00:00 +0000</pubDate><guid>/changelog/3.4.1/</guid><description>&lt;h3 id="internationalization"&gt;Internationalization &lt;a href="#internationalization" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Rework Portuguese (Brazilian) translation&lt;/li&gt;
&lt;li&gt;Add Turkish translation&lt;/li&gt;
&lt;li&gt;Generate correctly desktop and metainfo files&lt;/li&gt;
&lt;li&gt;Ensure that the locale set is a UTF-8 one (this caused issues with non-ASCII searches)&lt;/li&gt;
&lt;li&gt;Fix locale-dependent paths breaking (this prevented Aegisub from loading files with non-ASCII paths)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="packaging"&gt;Packaging &lt;a href="#packaging" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Generate tarballs with &lt;code&gt;git_version.h&lt;/code&gt; and the LuaJIT subproject prepopulated&lt;/li&gt;
&lt;li&gt;Remove readonly/access denied test files&lt;/li&gt;
&lt;li&gt;Make version.sh work with GNU grep&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="os-x"&gt;OS X &lt;a href="#os-x" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Ungarble OS X icons&lt;/li&gt;
&lt;li&gt;Fix builds on Sequoia (note: this does NOT solve the packging problems mentioned in the 3.4.0 post, it just allows for local builds)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="stuff"&gt;Stuff &lt;a href="#stuff" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fix crash when using search/replace with multiple windows&lt;/li&gt;
&lt;li&gt;Don&amp;rsquo;t allow opening dialogs twice&lt;/li&gt;
&lt;li&gt;Add and enable dav1d for AV1 decoding&lt;/li&gt;
&lt;li&gt;Fix error when loading the spell checker&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>3.4.0</title><link>/changelog/3.4.0/</link><pubDate>Wed, 18 Dec 2024 00:00:00 +0000</pubDate><guid>/changelog/3.4.0/</guid><description>&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: Aegisub 3.4.0 released ten years after the previous stable release 3.2.2., so there have been a very large number of assorted small changes.
This changelog summarizes the more important ones.&lt;/p&gt;
&lt;h3 id="development"&gt;Development &lt;a href="#development" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Port the build system to meson for all operating systems.
Missing dependencies can be downloaded and built as subprojects, and builds can be run on the GitHub CI.&lt;/li&gt;
&lt;li&gt;Various big internal refactors and C++ modernization that should make future development easier. In particular, switch to C++20.&lt;/li&gt;
&lt;li&gt;Update various links (to the bug tracker, the update checker, etc.) in the application&lt;/li&gt;
&lt;li&gt;Update various dependencies&lt;/li&gt;
&lt;li&gt;Add an AppData file for linux packaging&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="features"&gt;Features &lt;a href="#features" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Add backends based on GDI and CoreText to the fonts collector&lt;/li&gt;
&lt;li&gt;Update the default config to better reflect modern timing conventions&lt;/li&gt;
&lt;li&gt;Remove the &amp;ldquo;Force BT.601&amp;rdquo; option and update the color matrix guessing. Color matrices should instead be forced using the &lt;code&gt;YCbCr Matrix&lt;/code&gt; header.&lt;/li&gt;
&lt;li&gt;Make the translation assistant skipping whitespace an explicit setting&lt;/li&gt;
&lt;li&gt;Add configuration options for colors in the visual typesetting tools&lt;/li&gt;
&lt;li&gt;Add DependencyControl, a package manager for automation scripts, to the Windows installer, but disable it by default due to the added security risk&lt;/li&gt;
&lt;li&gt;Remove ASSDraw from the toolbar and the installer. For creating drawings in Aegisub, it is recommended to use the vector clip tool together with a &amp;ldquo;Clip to Shape&amp;rdquo; automation script.&lt;/li&gt;
&lt;li&gt;Add &lt;code&gt;.webm&lt;/code&gt;, &lt;code&gt;.h264&lt;/code&gt;, &lt;code&gt;.hevc&lt;/code&gt;, &lt;code&gt;.opus&lt;/code&gt;, and &lt;code&gt;.eac3&lt;/code&gt; to the list of supported formats&lt;/li&gt;
&lt;li&gt;Increase the default font size and update the list of resolutions&lt;/li&gt;
&lt;li&gt;Handle flipped and rotated video in the FFMS2 video provider&lt;/li&gt;
&lt;li&gt;Respect BOMs in subtitle files&lt;/li&gt;
&lt;li&gt;Feed the entire subtitle file to uchardet to improve charset detection&lt;/li&gt;
&lt;li&gt;Allow setting negative margins, which can be useful for positioning text without disabling libass&amp;rsquo;s style overrides&lt;/li&gt;
&lt;li&gt;Make scrolling the subtitle grid with a touch pad smoother&lt;/li&gt;
&lt;li&gt;Save the state of the &amp;ldquo;Show Original&amp;rdquo; toggle across restarts&lt;/li&gt;
&lt;li&gt;Add an &amp;ldquo;Apply&amp;rdquo; button to the &amp;ldquo;Select Lines&amp;rdquo; dialog&lt;/li&gt;
&lt;li&gt;Allow reading compressed subtitles from mkv files&lt;/li&gt;
&lt;li&gt;Also collect fonts that are only used for drawings in the fonts collector&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="lua-api"&gt;Lua API &lt;a href="#lua-api" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Update moonscript to commit &lt;code&gt;491f235&lt;/code&gt; (past version 0.5.0)&lt;/li&gt;
&lt;li&gt;Add an argument type checker to Aegisub&amp;rsquo;s built-in modules&lt;/li&gt;
&lt;li&gt;Add &lt;code&gt;subtitles.script_resolution()&lt;/code&gt;, which returns the &lt;em&gt;effective&lt;/em&gt; script resolution (falling back to defaults if the headers are not present)&lt;/li&gt;
&lt;li&gt;Add &lt;code&gt;aegisub.get_audio_selection()&lt;/code&gt; to get the current (possibly uncommitted) selection in the audio display&lt;/li&gt;
&lt;li&gt;Add &lt;code&gt;aegisub.set_status_text()&lt;/code&gt; to set the status bar text&lt;/li&gt;
&lt;li&gt;Cancel karaoke templater execution immediately when an error occurs&lt;/li&gt;
&lt;li&gt;Sort Automation menu items by their display name&lt;/li&gt;
&lt;li&gt;Add automatic scrolling to Lua dialogs that are too large to fit on the screen&lt;/li&gt;
&lt;li&gt;Fix some Lua dialogs being way too wide&lt;/li&gt;
&lt;li&gt;Fix some crashes when cancelling scripts or when scripts fail&lt;/li&gt;
&lt;li&gt;Fix a memory leak when cancelling scripts&lt;/li&gt;
&lt;li&gt;Fix crashes when opening file open/save dialogs on Linux&lt;/li&gt;
&lt;li&gt;Fix interacting with the clipboard on Linux&lt;/li&gt;
&lt;li&gt;Fix the cleantags script/module for &lt;code&gt;\k&lt;/code&gt; tags with noninteger durations&lt;/li&gt;
&lt;li&gt;Fix dialog dropdowns that are empty by default on Mac&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bugfixes"&gt;Bugfixes &lt;a href="#bugfixes" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fix crash when deleting the last dialogue line from an automation script&lt;/li&gt;
&lt;li&gt;Fix crash when splitting lines by karaoke&lt;/li&gt;
&lt;li&gt;Fix issues with pasting unicode text&lt;/li&gt;
&lt;li&gt;Fix a crash when opening a new file when the grid is not scrolled to the top&lt;/li&gt;
&lt;li&gt;Fix the color picker&amp;rsquo;s cursor sometimes appearing in the wrong place in RGB modes&lt;/li&gt;
&lt;li&gt;Fix a crash when reattaching video&lt;/li&gt;
&lt;li&gt;Fix joining as karaoke&lt;/li&gt;
&lt;li&gt;Fix the line order when splitting after current frame&lt;/li&gt;
&lt;li&gt;Properly ignore ASS whitespace characters (newlines and non-breaking spaces) in the character counter&lt;/li&gt;
&lt;li&gt;Fix crash when picking a language&lt;/li&gt;
&lt;li&gt;Fix millisecond to centisecond conversion&lt;/li&gt;
&lt;li&gt;Improve the UI layout on high DPI&lt;/li&gt;
&lt;li&gt;Fix the audio scroll speed depending on the width of the audio display&lt;/li&gt;
&lt;li&gt;Fix Move Down button in Export dialog&lt;/li&gt;
&lt;li&gt;Fix some bugs in the PCM audio provider&lt;/li&gt;
&lt;li&gt;Fix subtitle rendering with libass when the video resolution does not match the script resolution&lt;/li&gt;
&lt;li&gt;Make the update checker use https via libcurl rather than manual http&lt;/li&gt;
&lt;li&gt;Fix some false permission errors, e.g. in the fonts collector when copying fonts to a samba share&lt;/li&gt;
&lt;li&gt;Fix the time-to-frame computation for constant frame rates (e.g. in dummy video)&lt;/li&gt;
&lt;li&gt;Fix the overscan mask when using DPI scaling&lt;/li&gt;
&lt;li&gt;Fix the overscan mask being half as thick as it should be&lt;/li&gt;
&lt;li&gt;Fix a rare crash when interacting with the hotkey settings dialog&lt;/li&gt;
&lt;li&gt;Fix automation scripts being loaded twice on e.g. portable builds&lt;/li&gt;
&lt;li&gt;Fix a crash when a video provider reports an FPS denominator of zero&lt;/li&gt;
&lt;li&gt;Fix webm and wmv files not being able to be opened by dragging them into Aegisub&lt;/li&gt;
&lt;li&gt;Fix adding lead-in or lead-out being broken before first clicking into the audio display&lt;/li&gt;
&lt;li&gt;Fix the descriptions for toolbar or context menu items being mismatched&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="internationalization"&gt;Internationalization &lt;a href="#internationalization" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Updates to the following translations:
&lt;ul&gt;
&lt;li&gt;Catalan&lt;/li&gt;
&lt;li&gt;French&lt;/li&gt;
&lt;li&gt;German&lt;/li&gt;
&lt;li&gt;Italian&lt;/li&gt;
&lt;li&gt;Polish&lt;/li&gt;
&lt;li&gt;Simplified Chinese&lt;/li&gt;
&lt;li&gt;Spanish&lt;/li&gt;
&lt;li&gt;Traditional Chinese&lt;/li&gt;
&lt;li&gt;Vietnamese&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>3.2.2</title><link>/changelog/3.2.2/</link><pubDate>Mon, 08 Dec 2014 00:00:00 +0000</pubDate><guid>/changelog/3.2.2/</guid><description>&lt;ul&gt;
&lt;li&gt;Update Spanish, Ukrainian, Hungarian and Finnish translations&lt;/li&gt;
&lt;li&gt;Skip writing the Aegisub project stuff when exporting to ASS&lt;/li&gt;
&lt;li&gt;Fix some ugliness in the OS X icon&lt;/li&gt;
&lt;li&gt;Update the selection and scroll position after opening subtitles from video&lt;/li&gt;
&lt;li&gt;Fix crash on a certain kind of malformed shift times history file&lt;/li&gt;
&lt;li&gt;Don&amp;rsquo;t set the YCbCr header field to &amp;ldquo;None&amp;rdquo; when resampling resolution without changing colors&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>3.2.1</title><link>/changelog/3.2.1/</link><pubDate>Sun, 14 Sep 2014 00:00:00 +0000</pubDate><guid>/changelog/3.2.1/</guid><description>&lt;ul&gt;
&lt;li&gt;Actually register the SSA file handler so that SSA files can be opened and exported&lt;/li&gt;
&lt;li&gt;Deduplicate Extradata entries created by Automation scripts&lt;/li&gt;
&lt;li&gt;Fix loading subtitles from Matroska files which have [Aegisub Extradata] sections&lt;/li&gt;
&lt;li&gt;Handle parsing errors when loading Shift Times history&lt;/li&gt;
&lt;li&gt;Add Ukrainian UI translation&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>3.2.0</title><link>/changelog/3.2.0/</link><pubDate>Mon, 28 Jul 2014 00:00:00 +0000</pubDate><guid>/changelog/3.2.0/</guid><description>&lt;h3 id="audio-and-timing"&gt;Audio and Timing &lt;a href="#audio-and-timing" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Audio caching is now done in the background rather than popping up a modal progress dialog (&lt;a href="http://devel.aegisub.org/ticket/112"&gt;#112&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The audio display is automatically scrolled to the active line when audio is first opened (if that option is enabled)&lt;/li&gt;
&lt;li&gt;Drag all selected lines when Alt is held down when dragging in the audio display (&lt;a href="http://devel.aegisub.org/ticket/691"&gt;#691&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="automation"&gt;Automation &lt;a href="#automation" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Automation now uses &lt;a href="http://luajit.org/extensions.html"&gt;LuaJIT in Lua 5.2 mode&lt;/a&gt; rather than Lua 5.1&lt;/li&gt;
&lt;li&gt;Text controls are &amp;ldquo;infinite&amp;rdquo; length rather than limited to 30k bytes&lt;/li&gt;
&lt;li&gt;subs.delete can be passed a table of row numbers to delete&lt;/li&gt;
&lt;li&gt;Add the luabins and lfs libraries to the automation environment&lt;/li&gt;
&lt;li&gt;Filter out redundant progress updates so that they don&amp;rsquo;t make everything incredibly slow&lt;/li&gt;
&lt;li&gt;Add support for submenus in the automation menu (insert / in the macro name) (&lt;a href="http://devel.aegisub.org/ticket/852"&gt;#852&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Add unicode case conversion functions to the automation module (unicode.to_upper_case, unicode.to_lower_case, unicode.to_fold_case)&lt;/li&gt;
&lt;li&gt;Only process selected lines in the Select Overlaps macro if more than one line is selected (&lt;a href="http://devel.aegisub.org/ticket/1751"&gt;#1751&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Add aegisub.project_properties() to get a table with stuff that used to be in the script info section of the file (but unlike the old script info entries, it&amp;rsquo;s actually always up to date) (&lt;a href="http://devel.aegisub.org/ticket/1747"&gt;#1747&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix loading automation scripts when Aegisub is installed to a path with non-ascii characters in it (&lt;a href="http://devel.aegisub.org/ticket/1760"&gt;#1760&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Lua functions which take a path have been patched to support UTF-8 on Windows&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="fonts-collector"&gt;Fonts Collector &lt;a href="#fonts-collector" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Add a warning when a script using a bold or italic variant of a font that doesn&amp;rsquo;t actually exist, as emboldening done by the renderer may not match what is seen in Aegisub&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="internationalization"&gt;Internationalization &lt;a href="#internationalization" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Make the installer translatable and use the language selected in the installer for Aegisub&amp;rsquo;s UI language&lt;/li&gt;
&lt;li&gt;Fix locale issues that could lead to find/replace stripping all non-ascii characters from a file (&lt;a href="http://devel.aegisub.org/ticket/1587"&gt;#1587&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Use localized names for languages everywhere they&amp;rsquo;re displayed rather than the English names&lt;/li&gt;
&lt;li&gt;Fix a bunch of issues with RTL locales on Windows (but unfortunately there&amp;rsquo;s still some major ones remaining) (&lt;a href="http://devel.aegisub.org/ticket/1354"&gt;#1354&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="os-x"&gt;OS X &lt;a href="#os-x" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Improve HiDPI support&lt;/li&gt;
&lt;li&gt;Add support for IMEs in the main edit box (&lt;a href="http://devel.aegisub.org/ticket/1247"&gt;#1247&lt;/a&gt;, &lt;a href="http://devel.aegisub.org/ticket/1672"&gt;#1672&lt;/a&gt;, &lt;a href="http://devel.aegisub.org/ticket/1695"&gt;#1695&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix crash when pasting emoji into the edit box&lt;/li&gt;
&lt;li&gt;Use the OS spellchecker service rather than Hunspell.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="performance"&gt;Performance &lt;a href="#performance" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Make fontconfig indexing about four times as fast&lt;/li&gt;
&lt;li&gt;Significantly speed up passing subtitles to the subtitle renderer (as much as 10x faster), making the video display less laggy with large files&lt;/li&gt;
&lt;li&gt;Speed up indexing Matroska files&lt;/li&gt;
&lt;li&gt;Significantly speed up reading subtitles from Matroska files&lt;/li&gt;
&lt;li&gt;Cut idle CPU usage when Aegisub is in the background by about 90%&lt;/li&gt;
&lt;li&gt;Cut down the disk space used a bit&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="resolution-resampler"&gt;Resolution Resampler &lt;a href="#resolution-resampler" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Resample \be and \blur tags&lt;/li&gt;
&lt;li&gt;Add support for converting between YCbCr matricies&lt;/li&gt;
&lt;li&gt;Make the handling for AR-changing resampling a bit smarter&lt;/li&gt;
&lt;li&gt;Use prettier string formatting for resampled numbers&lt;/li&gt;
&lt;li&gt;Fix resampling drawings with AR changes&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="stuff"&gt;Stuff &lt;a href="#stuff" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;List the files which will be opened or closed in the Load/Unload files dialog&lt;/li&gt;
&lt;li&gt;Support loading keyframes and timecodes files via drag-and-drop (&lt;a href="http://devel.aegisub.org/ticket/1749"&gt;#1749&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="subtitle-editing"&gt;Subtitle editing &lt;a href="#subtitle-editing" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;The edit box buttons (bold, italic, colors, etc.) try to do the right thing when multiple lines are selected, rather than just setting all of the lines to the active line&amp;rsquo;s text&lt;/li&gt;
&lt;li&gt;The subtitles grid has gained as Characters Per Second column, with customizable warning and error thresholds (&lt;a href="http://devel.aegisub.org/ticket/609"&gt;#609&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Undo now restores the selected lines and cursor position that were active when the change being undone occured&lt;/li&gt;
&lt;li&gt;Double-clicking on a word which is right next to a \N no longer selects the \N along with the word&lt;/li&gt;
&lt;li&gt;Make default subtitle styles customizable: when creating a new file or importing from a format without style information, the styles from a catalog of your choice are automatically imported into the script (&lt;a href="http://devel.aegisub.org/ticket/962"&gt;#962&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Add a button to open directly open the style editor for the current line&amp;rsquo;s style (&lt;a href="http://devel.aegisub.org/ticket/1746"&gt;#1746&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Add Comment to the files which can be pasted over&lt;/li&gt;
&lt;li&gt;Insert \N on shift-enter in the edit box&lt;/li&gt;
&lt;li&gt;Fix incorrect cursor positions when using non-BMP unicode characters&lt;/li&gt;
&lt;li&gt;The edit box&amp;rsquo;s background color is now customizable&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="subtitle-formats"&gt;Subtitle Formats &lt;a href="#subtitle-formats" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fix crash when trying to open compressed tracks from Matroska&lt;/li&gt;
&lt;li&gt;Add support for opening subtitle tracks with utterly insane CodecPrivate sections&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="video"&gt;Video &lt;a href="#video" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fix rounding error in the framerate calculations for CFR formats that sometimes lead to significantly wrong timestamps for long files&lt;/li&gt;
&lt;li&gt;Add support for uncompressed RGB(A) files&lt;/li&gt;
&lt;li&gt;Fix some of the issues with open-gop h264 files&lt;/li&gt;
&lt;li&gt;Fix infinite loop when opening indexless matroska files (such as files written by x264 and not remuxed)&lt;/li&gt;
&lt;li&gt;Fix some issues with interlaced h264&lt;/li&gt;
&lt;li&gt;Add support for HEVC&lt;/li&gt;
&lt;li&gt;Add option to resample the script rather than just changing the script resolution when opening a video with different resolution (&lt;a href="http://devel.aegisub.org/ticket/1382"&gt;#1382&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="visualtypesettingtools"&gt;Visual&lt;br&gt;Typesetting&lt;br&gt;Tools &lt;a href="#visualtypesettingtools" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Several of the tools have been somewhat restyled to make them less obstructive&lt;/li&gt;
&lt;li&gt;Hide drag handles for commented lines&lt;/li&gt;
&lt;li&gt;Don&amp;rsquo;t automatically select all control handle in the vector clip tool when switching to it, as there&amp;rsquo;s now box selection of handles&lt;/li&gt;
&lt;li&gt;Update all selected lines when the origin is dragged in the rotate tools&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>3.1.3</title><link>/changelog/3.1.3/</link><pubDate>Mon, 07 Apr 2014 00:00:00 +0000</pubDate><guid>/changelog/3.1.3/</guid><description>&lt;h3 id="automation"&gt;Automation &lt;a href="#automation" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Return a rgba string for coloralpha lua controls (rather than just rgb)&lt;/li&gt;
&lt;li&gt;Update to moonscript 0.2.5&lt;/li&gt;
&lt;li&gt;Fix memory leaks when automation errors occur&lt;/li&gt;
&lt;li&gt;Add an error check for trying to interact with an expired subtitles object rather than just crashing&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="other-stuff"&gt;Other Stuff &lt;a href="#other-stuff" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fix a crash when deleting lines with audio open&lt;/li&gt;
&lt;li&gt;Sort the actor and effect dropdown lists (&lt;a href="http://devel.aegisub.org/ticket/1715"&gt;#1715&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix crash on startup when the config file can&amp;rsquo;t be written&lt;/li&gt;
&lt;li&gt;Fix some performance issues with very large selections&lt;/li&gt;
&lt;li&gt;Fix some cases where the taskbar progress indicator would get stuck at nearly complete&lt;/li&gt;
&lt;li&gt;Speed up passing subtitles to libass a bit&lt;/li&gt;
&lt;li&gt;Fontconfig reads installed fonts from the registry on Windows, adding support for fonts installed via font managers to the fonts collector&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>3.1.2</title><link>/changelog/3.1.2/</link><pubDate>Sun, 02 Feb 2014 00:00:00 +0000</pubDate><guid>/changelog/3.1.2/</guid><description>&lt;h3 id="translations"&gt;Translations &lt;a href="#translations" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Actually install the Dutch translation&lt;/li&gt;
&lt;li&gt;Update Basque translation&lt;/li&gt;
&lt;li&gt;Add Bulgarian translation&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bug-fixes"&gt;Bug Fixes &lt;a href="#bug-fixes" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fix some issues with file associations on Windows 7 and later&lt;/li&gt;
&lt;li&gt;Make &lt;code&gt;subs.deleterange(start, end)&lt;/code&gt; not do totally incorrect things&lt;/li&gt;
&lt;li&gt;Fix some cases where the row to extend shift-click selections in the grid was not updated correctly&lt;/li&gt;
&lt;li&gt;Fix assertion failure when built with boost 1.52&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>3.1.1</title><link>/changelog/3.1.1/</link><pubDate>Sun, 12 Jan 2014 00:00:00 +0000</pubDate><guid>/changelog/3.1.1/</guid><description>&lt;h3 id="translations"&gt;Translations &lt;a href="#translations" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Update Spanish translation&lt;/li&gt;
&lt;li&gt;Update Simplified Chinese translation&lt;/li&gt;
&lt;li&gt;Update Hungarian translation&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bug-fixes"&gt;Bug Fixes &lt;a href="#bug-fixes" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fix spellchecker dictionary listing on Vista&lt;/li&gt;
&lt;li&gt;Reenable shift-enter to insert \N in the translation assistant&lt;/li&gt;
&lt;li&gt;Don&amp;rsquo;t modify the &amp;ldquo;YCbCr Matrix&amp;rdquo; header when dummy video is opened&lt;/li&gt;
&lt;li&gt;Fix constant codecvt errors on OS X&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>3.1.0</title><link>/changelog/3.1.0/</link><pubDate>Sat, 04 Jan 2014 00:00:00 +0000</pubDate><guid>/changelog/3.1.0/</guid><description>&lt;h3 id="audio-and-timing"&gt;Audio and Timing &lt;a href="#audio-and-timing" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Greatly improved downmixing for audio with more than 2 channels&lt;/li&gt;
&lt;li&gt;Also move karaoke markers after the dragged marker if Ctrl is held down (&lt;a href="http://devel.aegisub.org/ticket/1557"&gt;#1557&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Improve Unicode support in the karaoke split/join bar&lt;/li&gt;
&lt;li&gt;Report a more useful line number for bad lines in the Timing Post Processor (&lt;a href="http://devel.aegisub.org/ticket/1596"&gt;#1596&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Default to only showing the maximum in the waveform view&lt;/li&gt;
&lt;li&gt;When zooming the audio display with the scroll wheel, zoom into the mouse&amp;rsquo;s position rather than the center of the display&lt;/li&gt;
&lt;li&gt;Significantly improve the automatic matching in the kanji timer&lt;/li&gt;
&lt;li&gt;Skip empty lines when copying karaoke timing&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="automation"&gt;Automation &lt;a href="#automation" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fix crash when something other than a string is passed to error()&lt;/li&gt;
&lt;li&gt;Match HTML colors in a way that actually works in extract_color (&lt;a href="http://devel.aegisub.org/ticket/1575"&gt;#1575&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Implement the &amp;ldquo;coloralpha&amp;rdquo; automation control type&lt;/li&gt;
&lt;li&gt;Switch the re module from wxRegex to boost.regex and fix a bunch of bugs&lt;/li&gt;
&lt;li&gt;Drop support for non-UTF-8 scripts&lt;/li&gt;
&lt;li&gt;The subtitles object can now be iterated over with ipairs as if it were a normal table&lt;/li&gt;
&lt;li&gt;Add native support for MoonScript&lt;/li&gt;
&lt;li&gt;Add support for using standard button ID in dialogs (&lt;a href="http://devel.aegisub.org/ticket/1609"&gt;#1609&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Load autoloaded automation scripts in parallel for slightly faster startup&lt;/li&gt;
&lt;li&gt;Improve error reporting and actually include a stack trace&lt;/li&gt;
&lt;li&gt;Double the size of the log window&lt;/li&gt;
&lt;li&gt;Make it harder to break the included modules by defining a global function with the same name as a lua built-in&lt;/li&gt;
&lt;li&gt;Trying to log a string which could be converted to a number now works correctly&lt;/li&gt;
&lt;li&gt;Return full paths from aegisub.dialog.open and aegisub.dialog.save rather than just the filename&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="autosave"&gt;Autosave &lt;a href="#autosave" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Create new files each time when autosaving so that opening an old version of a file after a crash doesn&amp;rsquo;t overwrite the newer autosaved version (&lt;a href="http://devel.aegisub.org/ticket/1155"&gt;#1155&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Add a dialog for opening autosave and crash recovery files rather than having to dig around in %APPDATA%\Aegisub (&lt;a href="http://devel.aegisub.org/ticket/781"&gt;#781&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="findreplace"&gt;Find/Replace &lt;a href="#findreplace" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Case insensitive find now works for all languages rather than just things sufficiently English-like (&lt;a href="http://devel.aegisub.org/ticket/1342"&gt;#1342&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Add an option to skip override tags (#&lt;a href="http://devel.aegisub.org/ticket/104"&gt;#104&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Add an option to skip comments (#&lt;a href="http://devel.aegisub.org/ticket/683"&gt;#683&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Actually obey the &amp;ldquo;In Selection&amp;rdquo; option for things other than Replace All if multiple lines are selected&lt;/li&gt;
&lt;li&gt;Search from the position of the character rather than the position of the last thing found&lt;/li&gt;
&lt;li&gt;Remove the &amp;ldquo;update video&amp;rdquo; option since it didn&amp;rsquo;t actually do anything&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="fonts-collector"&gt;Fonts Collector &lt;a href="#fonts-collector" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Improve reporting when a font is missing a whitespace character used in the script (&lt;a href="http://devel.aegisub.org/ticket/1553"&gt;#1553&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix some cases where the wrong font was being selected&lt;/li&gt;
&lt;li&gt;Show a more useful error message when the style used by a subtitle doesn&amp;rsquo;t exist&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="performance"&gt;Performance &lt;a href="#performance" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Significantly reduce the performance penalty of ASS Attachments&lt;/li&gt;
&lt;li&gt;Vastly cut down on memory usage with large subtitle files&lt;/li&gt;
&lt;li&gt;Speed up committing changes a bit&lt;/li&gt;
&lt;li&gt;More work is done on background threads to avoid blocking the UI&lt;/li&gt;
&lt;li&gt;Improve indexing performance&lt;/li&gt;
&lt;li&gt;Prefetch the font list for the style editor to make it open much faster on systems with large numbers of fonts installed&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="os-x"&gt;OS X &lt;a href="#os-x" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Add partial HiDPI support&lt;/li&gt;
&lt;li&gt;Use the native placeholder text functionality rather than the custom logic which worked slightly differently&lt;/li&gt;
&lt;li&gt;Make it sort of possible but awkward to set hotkeys (&lt;a href="http://devel.aegisub.org/ticket/1589"&gt;#1589&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Properly handle dead keys in the edit box (but still not IMEs)&lt;/li&gt;
&lt;li&gt;Fix a bunch of CoreText warnings on 10.9&lt;/li&gt;
&lt;li&gt;Sign the binary to avoid Gatekeeper warnings on 10.8+&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="spellchecking"&gt;Spellchecking &lt;a href="#spellchecking" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Updated from hunspell 1.2.1 to 1.3.2 on Windows&lt;/li&gt;
&lt;li&gt;Improve spellchecker word splitting (&lt;a href="http://devel.aegisub.org/ticket/1206"&gt;#1206&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Allow removing added words from the dictionary (&lt;a href="http://devel.aegisub.org/ticket/1184"&gt;#1184&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Add an option to ignore uppercase words (&lt;a href="http://devel.aegisub.org/ticket/1460"&gt;#1460&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="stuff"&gt;Stuff &lt;a href="#stuff" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fix changing the MRU limit for subtitle files (&lt;a href="http://devel.aegisub.org/ticket/1592"&gt;#1592&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Actually select the correct lines in the select overlaps macro (&lt;a href="http://devel.aegisub.org/ticket/1594"&gt;#1594&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix loading keyframe files with Windows newlines on non-Windows platforms&lt;/li&gt;
&lt;li&gt;Add support for ffmpeg/avconv&amp;rsquo;s keyframe format&lt;/li&gt;
&lt;li&gt;Add support for the scroll wheel to the video slider&lt;/li&gt;
&lt;li&gt;Eliminate a bogus limit of 100 for a bunch of rarely-used options&lt;/li&gt;
&lt;li&gt;Add Backspace to the keys that commands can be bound to (&lt;a href="http://devel.aegisub.org/ticket/1631"&gt;#1631&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Add support for the Windows 7 taskbar progress bar&lt;/li&gt;
&lt;li&gt;Make saving transient UI state in the file optional (&lt;a href="http://devel.aegisub.org/ticket/1535"&gt;#1535&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Improve support for locales which use a comma as the decimal separator&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="subs-edit-box"&gt;Subs Edit Box &lt;a href="#subs-edit-box" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;The buttons in the main edit box can be hotkeyed&lt;/li&gt;
&lt;li&gt;By default, Alt+1-4 activate the appropriate color buttons&lt;/li&gt;
&lt;li&gt;Add alpha to the color picker dialog&lt;/li&gt;
&lt;li&gt;Add a character counter which shows the number of characters in the longest line of the currently selected subtitle&lt;/li&gt;
&lt;li&gt;Add an option to show the contents of the current line when it was first selected&lt;/li&gt;
&lt;li&gt;Make syntax highlighting better match VSFilter&amp;rsquo;s parsing&lt;/li&gt;
&lt;li&gt;Always add the spellchecker language list to the context menu&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Split line at cursor&amp;rdquo; can be hotkeyed&lt;/li&gt;
&lt;li&gt;Change the Effect box to a combobox like the Actor box (&lt;a href="http://devel.aegisub.org/ticket/1461"&gt;#1461&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Be less dumb when subtitles lines are pasted into the edit box&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="subtitles-grid"&gt;Subtitles Grid &lt;a href="#subtitles-grid" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Insert new lines before/after the active line rather than the first selected line&lt;/li&gt;
&lt;li&gt;The grid can be scrolled past the end of the file&lt;/li&gt;
&lt;li&gt;Paste over now replaces the selection if multiple lines are selected, since that&amp;rsquo;s what most people seem to expect it to do&lt;/li&gt;
&lt;li&gt;Do a better job of picking a new active line after deleting lines (&lt;a href="http://devel.aegisub.org/ticket/1595"&gt;#1595&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Only paint the margin values in the grid if they&amp;rsquo;re non-zero&lt;/li&gt;
&lt;li&gt;Replace &amp;ldquo;Duplicate and Shift by 1 Frame&amp;rdquo; with &amp;ldquo;Split lines at video position&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="subtitle-formats"&gt;Subtitle Formats &lt;a href="#subtitle-formats" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Drop support for ASS2 since it didn&amp;rsquo;t really work and no one used it&lt;/li&gt;
&lt;li&gt;Drop support for the &amp;ldquo;Collisions&amp;rdquo; property in ASS file since VSFilter doesn&amp;rsquo;t support it&lt;/li&gt;
&lt;li&gt;Fix loading subtitles from Matroska files without track names&lt;/li&gt;
&lt;li&gt;Improve behavior when character set detection fails&lt;/li&gt;
&lt;li&gt;Add an option to not skip blank lines when importing plain text files&lt;/li&gt;
&lt;li&gt;Fix double-prompting to pick a character set in some cases (&lt;a href="http://devel.aegisub.org/ticket/1512"&gt;#1512&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Make the SRT parser more forgiving of malformed files (&lt;a href="http://devel.aegisub.org/ticket/1614"&gt;#1614&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Support loading subtitles from improperly concatenated matroska files&lt;/li&gt;
&lt;li&gt;Fix some issues with writing EBU STL files&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="translations"&gt;Translations &lt;a href="#translations" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Add Galician translation by Nuria Andión&lt;/li&gt;
&lt;li&gt;Actually add the translations to the desktop file on linux&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="video"&gt;Video &lt;a href="#video" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Drop MPC-HC VSFitler and default to xy-VSFilter now that CCCP has switched&lt;/li&gt;
&lt;li&gt;Honor the color matrix tag from the subtitles file when appropriate (&lt;a href="http://devel.aegisub.org/ticket/1649"&gt;#1649&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Update the title of the detached video dialog when videos are opened (&lt;a href="http://devel.aegisub.org/ticket/1607"&gt;#1607&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Add the command video/subtitles_provider/cycle, which can be hotkeyed to quickly switch between VSFilter and libass on Windows&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="visual-typesetting-tools"&gt;Visual Typesetting Tools &lt;a href="#visual-typesetting-tools" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fix some cases where tags other than the one(s) being actively manipulated were being modified (&lt;a href="http://devel.aegisub.org/ticket/1513"&gt;#1513&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Update all selected rows in the clip tools rather than just the active line&lt;/li&gt;
&lt;li&gt;Lock aspect ratio in the scale tool when alt is held down&lt;/li&gt;
&lt;li&gt;Add box selection to the move mode of the vector clip tool (&lt;a href="http://devel.aegisub.org/ticket/1404"&gt;#1404&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Significantly speed up dragging lots of vector clip control points&lt;/li&gt;
&lt;li&gt;Make the X/Y rotation grid much bigger&lt;/li&gt;
&lt;li&gt;Apply the line&amp;rsquo;s shear to the x/y rotation grid&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>3.0.4</title><link>/changelog/3.0.4/</link><pubDate>Fri, 05 Jul 2013 00:00:00 +0000</pubDate><guid>/changelog/3.0.4/</guid><description>&lt;h3 id="windows"&gt;Windows &lt;a href="#windows" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fix context menus in many controls (&lt;a href="http://devel.aegisub.org/ticket/1619"&gt;#1619&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Work around access denied errors from antivirus scanners (&lt;a href="http://devel.aegisub.org/ticket/1618"&gt;#1618&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="translations"&gt;Translations &lt;a href="#translations" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Update Basque translation&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>3.0.3</title><link>/changelog/3.0.3/</link><pubDate>Sat, 29 Jun 2013 00:00:00 +0000</pubDate><guid>/changelog/3.0.3/</guid><description>&lt;h3 id="audio"&gt;Audio &lt;a href="#audio" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fix crash when playing audio before time 0 (&lt;a href="http://devel.aegisub.org/ticket/1556"&gt;#1556&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Round syllable durations to centiseconds when splitting syllables&lt;/li&gt;
&lt;li&gt;Save the horizontal zoom correctly (&lt;a href="http://devel.aegisub.org/ticket/1597"&gt;#1597&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Uninvert horizontal scrolling on OS X (&lt;a href="http://devel.aegisub.org/ticket/1612"&gt;#1612&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="automation"&gt;Automation &lt;a href="#automation" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fix bug where FloatEdit controls would sometimes not report the selected value (&lt;a href="http://devel.aegisub.org/ticket/1610"&gt;#1610&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Actually select the correct things in the Select Overlaps macro (&lt;a href="http://devel.aegisub.org/ticket/1594"&gt;#1594&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="file-io"&gt;File IO &lt;a href="#file-io" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Give temporary files proper extensions to make it easier to open them when something goes wrong&lt;/li&gt;
&lt;li&gt;Show an error message when writing a file fails&lt;/li&gt;
&lt;li&gt;Fix reading subtitles from Matroska&lt;/li&gt;
&lt;li&gt;Fix a case where unicode characters would result in inconsistent and baffling errors when loading Lua scripts (&lt;a href="http://devel.aegisub.org/ticket/1576"&gt;#1576&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix loading non-ascii actor names from plain-text files&lt;/li&gt;
&lt;li&gt;Obey the option for setting the number of recently opened subtitle files to remember (&lt;a href="http://devel.aegisub.org/ticket/1592"&gt;#1592&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="linux"&gt;Linux &lt;a href="#linux" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Disable Ubuntu&amp;rsquo;s global menu bar for Aegisub, since there&amp;rsquo;s a pile of issues with it (&lt;a href="http://devel.aegisub.org/ticket/1531"&gt;#1531&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Use Lua 5.1 when both it and 5.2 are available (&lt;a href="http://devel.aegisub.org/ticket/1559"&gt;#1559&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="os-x"&gt;OS X &lt;a href="#os-x" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fix a capitalization error in Info.plist (&lt;a href="http://devel.aegisub.org/ticket/1547"&gt;#1547&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix crash when trying to set hotkeys (&lt;a href="http://devel.aegisub.org/ticket/1589"&gt;#1589&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="subtitles-editing"&gt;Subtitles Editing &lt;a href="#subtitles-editing" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Commit pending audio changes on Enter in the edit box (&lt;a href="http://devel.aegisub.org/ticket/1544"&gt;#1544&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="translations"&gt;Translations &lt;a href="#translations" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Add Dutch translation&lt;/li&gt;
&lt;li&gt;Update Finnish translation&lt;/li&gt;
&lt;li&gt;Update Arabic translation&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="video"&gt;Video &lt;a href="#video" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fix some cases where the detached video dialog would get set to bogus sizes&lt;/li&gt;
&lt;li&gt;Add .m4v to the list of video file extensions&lt;/li&gt;
&lt;li&gt;Fix loading y4m files&lt;/li&gt;
&lt;li&gt;Release mouse capture from the visual tools when the zoom is changed&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>3.0.2</title><link>/changelog/3.0.2/</link><pubDate>Tue, 23 Oct 2012 00:00:00 +0000</pubDate><guid>/changelog/3.0.2/</guid><description>&lt;h3 id="general"&gt;General &lt;a href="#general" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Allow framerate transform to/from variable without external timecodes loaded (&lt;a href="http://devel.aegisub.org/ticket/1530"&gt;#1530&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Honor the configured limits for the find/replace history (&lt;a href="http://devel.aegisub.org/ticket/1528"&gt;#1528&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix occassional non-error dialog when running multiple copies of Aegisub&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="karaoke"&gt;Karaoke &lt;a href="#karaoke" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fix bug that sometimes resulted in later karaoke syllables moving when early ones were modified&lt;/li&gt;
&lt;li&gt;Truncate overly long syllables rather than adjusting all of the other syllables to make them fit&lt;/li&gt;
&lt;li&gt;Play right-clicked syllables&lt;/li&gt;
&lt;li&gt;Fix splitting lines by karaoke (&lt;a href="http://devel.aegisub.org/ticket/1541"&gt;#1541&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="linux"&gt;Linux &lt;a href="#linux" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Remove dependency on glu&lt;/li&gt;
&lt;li&gt;Honor docdir and localedir configuration variables&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="os-x"&gt;OS X &lt;a href="#os-x" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;The Fonts Collector actually works&lt;/li&gt;
&lt;li&gt;Add support for 32-bit processors&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="styling-assistant"&gt;Styling Assistant &lt;a href="#styling-assistant" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Make it possible to type style names again&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="subs-edit-box"&gt;Subs edit box &lt;a href="#subs-edit-box" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Break undo grouping after 30 seconds of inactivity rather than 10&lt;/li&gt;
&lt;li&gt;Switch the Duration field back to time mode when video is closed&lt;/li&gt;
&lt;li&gt;Save a single wav containing all selected lines rather than a separate wav for each line with &amp;ldquo;Create audio clip&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Make pasting lines not horrible slow (&lt;a href="http://devel.aegisub.org/ticket/1534"&gt;#1534&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="subtitles-grid"&gt;Subtitles Grid &lt;a href="#subtitles-grid" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Make the correct row visible when selecting rows with shift + arrow keys in the grid (&lt;a href="http://devel.aegisub.org/ticket/1533"&gt;#1533&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="translations"&gt;Translations &lt;a href="#translations" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fix a few errors in the German translation (&lt;a href="http://devel.aegisub.org/ticket/1523"&gt;#1523&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Update Czech translation&lt;/li&gt;
&lt;li&gt;Update Indonesian translation&lt;/li&gt;
&lt;li&gt;Update Hungarian translation&lt;/li&gt;
&lt;li&gt;Add partial Arabic translation (&lt;a href="http://devel.aegisub.org/ticket/1532"&gt;#1532&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>3.0.1</title><link>/changelog/3.0.1/</link><pubDate>Mon, 08 Oct 2012 00:00:00 +0000</pubDate><guid>/changelog/3.0.1/</guid><description>&lt;h3 id="translations"&gt;Translations &lt;a href="#translations" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Updated Russian translation&lt;/li&gt;
&lt;li&gt;Updated Greek translation&lt;/li&gt;
&lt;li&gt;Partially update Finnish translation&lt;/li&gt;
&lt;li&gt;Fixed some errors in the Portuguese translation&lt;/li&gt;
&lt;li&gt;Fix packaging issues with the Serbian translation&lt;/li&gt;
&lt;li&gt;Make it possible to use all of the translations on OS X&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="karaoke"&gt;Karaoke &lt;a href="#karaoke" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Update the size of the karaoke syllable bar when the window is resized&lt;/li&gt;
&lt;li&gt;Add scroll arrows to the karaoke syllable bar when the contents are too wide to fit&lt;/li&gt;
&lt;li&gt;Change the color of the karaoke syllable split cursor to indicate whether it&amp;rsquo;ll add or remove a split&lt;/li&gt;
&lt;li&gt;Increase the hit area for removing karaoke splits a little&lt;/li&gt;
&lt;li&gt;Remove the correct split when clicking to the left of a split line&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="audio"&gt;Audio &lt;a href="#audio" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Re-add the &amp;ldquo;Play current line&amp;rdquo; button to the audio toolbar&lt;/li&gt;
&lt;li&gt;Stop video playback when the stop button is clicked in the audio toolbar as 2.1.9 did&lt;/li&gt;
&lt;li&gt;Scroll the audio display after a click near an edge when auto-scrolling is enabled&lt;/li&gt;
&lt;li&gt;Recenter the audio display if a newly selected line is very close to an edge in addition to if it&amp;rsquo;s not fully onscreen, as 2.1 did&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="video"&gt;Video &lt;a href="#video" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fix subtitle timing issues after loading a timecodes file&lt;/li&gt;
&lt;li&gt;Fix rounding error that resulted in 30000/1001 FPS video being treated as 30001/1001 FPS&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>3.0.0</title><link>/changelog/3.0.0/</link><pubDate>Mon, 01 Oct 2012 00:00:00 +0000</pubDate><guid>/changelog/3.0.0/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Aegisub 3.0.0 features a major rewrite of much of Aegisub&amp;rsquo;s core. There are two main user-visible changes:&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;The audio display and related things such as the karaoke syllable splitting interface have been rewritten from scratch. The spectograph rendering is now much higher quality and faster, and many new features have been added.&lt;/li&gt;
&lt;li&gt;Changes made in the main edit box and surrounding controls no longer have to be committed. Instead, changes are made to the file as you type, with the video display updating in real time.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="general"&gt;General &lt;a href="#general" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Many things are much faster.&lt;/li&gt;
&lt;li&gt;The main toolbar can be hidden.&lt;/li&gt;
&lt;li&gt;The clipboard is not cleared on exit.&lt;/li&gt;
&lt;li&gt;The mouse wheel scrolls the thing the mouse is over rather than the thing with keyboard focus.&lt;/li&gt;
&lt;li&gt;Aegisub is now sort of usable on OS X.&lt;/li&gt;
&lt;li&gt;Dragging and dropping audio or video files onto Aegisub no longer blocks the source of the drag while they&amp;rsquo;re loading.&lt;/li&gt;
&lt;li&gt;Added Euskara (Basque) translation.&lt;/li&gt;
&lt;li&gt;Remove files from the MRU lists when they no longer exist (&lt;a href="http://devel.aegisub.org/ticket/717"&gt;#717&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;All of the toolbar icons have been replaced with new ones.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="audio"&gt;Audio &lt;a href="#audio" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;The audio display has been rewritten from scratch. As such, many minor details have changed.&lt;/li&gt;
&lt;li&gt;The spectrum mode is higher quality and much faster.&lt;/li&gt;
&lt;li&gt;The waveform mode shows the average value of the audio at each time in addition to the maximum. This can be disabled if it annoys you.&lt;/li&gt;
&lt;li&gt;By default, left-click-drag sets the start of the line to clicked point and the end of the line to the dragged point, making it possible to time a line in a single click.&lt;/li&gt;
&lt;li&gt;All selected lines are shown on the audio display.&lt;/li&gt;
&lt;li&gt;The previous and next line can be shown in the audio display (in addition to previous or all) (&lt;a href="http://devel.aegisub.org/ticket/664"&gt;#664&lt;/a&gt;) (&lt;a href="http://devel.aegisub.org/ticket/1386"&gt;#1386&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Adjacent pairs of lines with equal end/start times can be adjusted together similar to karaoke syllables by holding down Ctrl (&lt;a href="http://devel.aegisub.org/ticket/20"&gt;#20&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Nonsensical line and karaoke syllable timings are no longer allowed.&lt;/li&gt;
&lt;li&gt;The audio display jumps around less when the zoom is adjusted (&lt;a href="http://devel.aegisub.org/ticket/957"&gt;#957&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;The zoom/volume are saved across sessions.&lt;/li&gt;
&lt;li&gt;Middle-click jumps the video to the clicked time.&lt;/li&gt;
&lt;li&gt;24-bit and float audio are supported (&lt;a href="http://devel.aegisub.org/ticket/1292"&gt;#1292&lt;/a&gt;) (&lt;a href="http://devel.aegisub.org/ticket/1490"&gt;#1490&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Added an option to automatically load audio when opening video (&lt;a href="http://devel.aegisub.org/ticket/1134"&gt;#1134&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Added Shift-G to advance to next line and reset timing to default even if the next line is already timed (&lt;a href="http://devel.aegisub.org/ticket/946"&gt;#946&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Spectrum mode is now the default (&lt;a href="http://devel.aegisub.org/ticket/943"&gt;#943&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Spectrum mode now uses logarithmic scaling rather than linear, which usually better exposes speech (&lt;a href="http://devel.aegisub.org/ticket/944"&gt;#944&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Enable the dummy audio provider in release builds (&lt;a href="http://devel.aegisub.org/ticket/1425"&gt;#1425&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Keypad-Enter hotkey works with things other than the edit box focused (&lt;a href="http://devel.aegisub.org/ticket/508"&gt;#508&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="karaoke"&gt;Karaoke &lt;a href="#karaoke" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;The Karaoke split/join bar is hidden when not in Karaoke mode (&lt;a href="http://devel.aegisub.org/ticket/987"&gt;#987&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Keyframe markers can be disabled in karaoke mode without disabling them for dialogue timing (&lt;a href="http://devel.aegisub.org/ticket/644"&gt;#644&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Splitting and joining karaoke syllables preserves override tags and comments (&lt;a href="http://devel.aegisub.org/ticket/1190"&gt;#1190&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;The karaoke split/join interface has been redesigned to require fewer clicks. Click in a place with no splits to add a split, or on a split to remove it.&lt;/li&gt;
&lt;li&gt;The sum of the syllable durations must now equal the line duration.&lt;/li&gt;
&lt;li&gt;Adjusting the syllable before the active syllable while the syllable is playing no longer extends playback (&lt;a href="http://devel.aegisub.org/ticket/886"&gt;#886&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="automation"&gt;Automation &lt;a href="#automation" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Removed Ruby and Perl automation engines since no one used them and they didn&amp;rsquo;t work.&lt;/li&gt;
&lt;li&gt;Removed auto3 since it&amp;rsquo;s been deprecated for years and auto4 is much better.&lt;/li&gt;
&lt;li&gt;Macros can now be hotkeyed. The command name for macros is &amp;ldquo;automation/lua/file-name-sans-extension/macro-name&amp;rdquo; (&lt;a href="http://devel.aegisub.org/ticket/517"&gt;#517&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Added a few more stock macros (&lt;a href="http://devel.aegisub.org/ticket/120"&gt;#120&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;The clean tags macro no longer breaks \clip (&lt;a href="http://devel.aegisub.org/ticket/1450"&gt;#1450&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;The automation manager dialog is modeless.&lt;/li&gt;
&lt;li&gt;Multiple scripts can be loaded at once with the Add button in the manager dialog.&lt;/li&gt;
&lt;li&gt;Lines appended to the end of the file are automatically put in the appropriate section.&lt;/li&gt;
&lt;li&gt;Scripts do not have to be UTF-8 (but generally should be anyway). As a result, adding a BOM is now generally required if a file must be treated as UTF-8.&lt;/li&gt;
&lt;li&gt;Macros which do not run to completion (either due to the user cancelling or an error occurring) do not make any changes to the file, so it is no longer necessary for complex scripts to build up a table of changes which are then applied in one shot.&lt;/li&gt;
&lt;li&gt;An undo point is now automatically set at the end of the macro if the macro fails to do so, or makes changes after the last undo point.&lt;/li&gt;
&lt;li&gt;The standard Lua module system is now supported.&lt;/li&gt;
&lt;li&gt;The active line argument to the macro processing function actually exists now.&lt;/li&gt;
&lt;li&gt;The macro processing function can now set the active line by returning a second value containing the row index to make active. The new active line must be one of the lines which the selection is being set to, or it will be ignored (&lt;a href="http://devel.aegisub.org/ticket/1435"&gt;#1435&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;The validation function can now modify the help text displayed for the macro by returning a second value containing the new help text (&lt;a href="http://devel.aegisub.org/ticket/1413"&gt;#1413&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;A third function can now be passed to register_macro. This function receives the same arguments as the validation function, and if it returns true a check mark is displayed next to the macro in the automation menu. This is probably not very useful yet.&lt;/li&gt;
&lt;li&gt;Added &lt;a href="http://docs.aegisub.org/3.0/Automation/Lua/Miscellaneous_APIs/"&gt;several new functions to the &lt;code&gt;aegisub&lt;/code&gt;&lt;/a&gt; global table.&lt;/li&gt;
&lt;li&gt;Added &lt;a href="http://docs.aegisub.org/3.0/Automation/Lua/Dialogs/"&gt;bindings&lt;/a&gt; for the standard platform open/save file pickers.&lt;/li&gt;
&lt;li&gt;Added &lt;a href="http://docs.aegisub.org/3.0/Automation/Lua/Modules/clipboard/"&gt;&lt;code&gt;clipboard&lt;/code&gt;&lt;/a&gt; module for accessing the system clipboard.&lt;/li&gt;
&lt;li&gt;Added &lt;a href="http://docs.aegisub.org/3.0/Automation/Lua/Modules/re/"&gt;&lt;code&gt;re&lt;/code&gt;&lt;/a&gt; module which exposes wxRegex&amp;rsquo;s regular expression functionality, which is significantly more powerful than that built into Lua.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="fonts-collector"&gt;Fonts Collector &lt;a href="#fonts-collector" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;The fonts collector handles bold and italic (&lt;a href="http://devel.aegisub.org/ticket/659"&gt;#659&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;The fonts collector actually works rather than just copying a giant pile of possibly related fonts (&lt;a href="http://devel.aegisub.org/ticket/660"&gt;#660&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fonts with non-English names are collected (&lt;a href="http://devel.aegisub.org/ticket/1061"&gt;#1061&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Add the current subtitle&amp;rsquo;s directory as a destination (&lt;a href="http://devel.aegisub.org/ticket/1059"&gt;#1059&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;There is a warning if a font used does not contain all of the glyphs needed.&lt;/li&gt;
&lt;li&gt;There is a warning if the user tries to use more fonts than will work on playback.&lt;/li&gt;
&lt;li&gt;The dialog is modeless.&lt;/li&gt;
&lt;li&gt;On platforms where symlinks don&amp;rsquo;t require admin privileges, fonts can be symlinked rather than copied.&lt;/li&gt;
&lt;li&gt;Fonts used by styles which are used by no lines are no longer copied (&lt;a href="http://devel.aegisub.org/ticket/660"&gt;#660&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="hotkeys"&gt;Hotkeys &lt;a href="#hotkeys" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Hotkey support has been completely rewritten. Many more things can be hotkeyed.&lt;/li&gt;
&lt;li&gt;Customized hotkeys are not automatically migrated to the new format and must be recustomized.&lt;/li&gt;
&lt;li&gt;Hotkey assignment is now more flexible: any command can be assigned to any context rather than a limited subset of commands having global versions. For example, rather than having &amp;ldquo;Audio Play&amp;rdquo; and &amp;ldquo;Global Audio Play&amp;rdquo; commands, there is a single audio play command which is simply bound to different hotkeys for when the audio display has focus and when anything else has focus.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="preferences"&gt;Preferences &lt;a href="#preferences" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;The preferences system and everything has been rewritten from scratch. A bunch of stuff works better now as a result.&lt;/li&gt;
&lt;li&gt;Preferences from 2.1.x are not automatically migrated to the new system. No one ever got around to writing the migration. Sorry.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="linux-specifc"&gt;Linux specifc &lt;a href="#linux-specifc" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fix std::bad_alloc errors with the Alsa player (&lt;a href="http://devel.aegisub.org/ticket/1395"&gt;#1395&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix infinite loop in Alsa player (&lt;a href="http://devel.aegisub.org/ticket/1394"&gt;#1394&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Portaudio player has been rewritten and now works much better (&lt;a href="http://devel.aegisub.org/ticket/997"&gt;#997&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Portaudio player supports choosing the output device.&lt;/li&gt;
&lt;li&gt;UI translations which require a locale which is not available are hidden in the language list (&lt;a href="http://devel.aegisub.org/ticket/1508"&gt;#1508&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Using the English translation with a non-English locale is now possible (&lt;a href="http://devel.aegisub.org/ticket/1508"&gt;#1508&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;User dictionaries are now always stored in ~/.aegisub/ so that they work with system dictionaries (&lt;a href="http://devel.aegisub.org/ticket/1475"&gt;#1475&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="os-x-specific"&gt;OS X specific &lt;a href="#os-x-specific" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fixed a bunch of crashes on startup (&lt;a href="http://devel.aegisub.org/ticket/1469"&gt;#1469&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Dialogs now stay on top of the main program window.&lt;/li&gt;
&lt;li&gt;Add support for 10.7 fullscreen for the main program window and the detached video window.&lt;/li&gt;
&lt;li&gt;Unicode actually works.&lt;/li&gt;
&lt;li&gt;Toolbar icons are actually the right size and so no longer look terrible.&lt;/li&gt;
&lt;li&gt;Sort of try to follow the Apple HIG where possible.&lt;/li&gt;
&lt;li&gt;All sorts of things that did not work at all or crashed instantly now work.&lt;/li&gt;
&lt;li&gt;More of the UI translations are supported.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="shift-times"&gt;Shift Times &lt;a href="#shift-times" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Double-clicking a history entry loads the settings from that entry (&lt;a href="http://devel.aegisub.org/ticket/1427"&gt;#1427&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;The dialog is now modeless.&lt;/li&gt;
&lt;li&gt;Saving history works with unicode usernames (&lt;a href="http://devel.aegisub.org/ticket/1269"&gt;#1269&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="spell-checker"&gt;Spell Checker &lt;a href="#spell-checker" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;All words can be added to the user dictionary, rather than just words which fit in the language&amp;rsquo;s character set.&lt;/li&gt;
&lt;li&gt;Commented lines can be automatically skipped (&lt;a href="http://devel.aegisub.org/ticket/1428"&gt;#1428&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Re-add hyphen to the word separator list since removing it caused more problems than it solved (&lt;a href="http://devel.aegisub.org/ticket/1459"&gt;#1459&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="subtitle-formats"&gt;Subtitle Formats &lt;a href="#subtitle-formats" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Saving subtitles as a non-Unicode character set which does not have all of the characters used in the subtitles now replaced bad characters with ? rather than failing silently (&lt;a href="http://devel.aegisub.org/ticket/837"&gt;#837&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Added support for more non-Unicode character sets (&lt;a href="http://devel.aegisub.org/ticket/639"&gt;#639&lt;/a&gt;) (&lt;a href="http://devel.aegisub.org/ticket/666"&gt;#666&lt;/a&gt;) (&lt;a href="http://devel.aegisub.org/ticket/849"&gt;#849&lt;/a&gt;) (&lt;a href="http://devel.aegisub.org/ticket/877"&gt;#877&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix rounding errors when generating SMPTE timecodes.&lt;/li&gt;
&lt;li&gt;Add support for EBU STL unformatted level 1 teletext.&lt;/li&gt;
&lt;li&gt;SRT files with only formatting supported by SRT can be saved directly rather than having to be exported.&lt;/li&gt;
&lt;li&gt;Fix several issues with SRT reading and writing.&lt;/li&gt;
&lt;li&gt;Improve handling of invalid ASS files.&lt;/li&gt;
&lt;li&gt;Add menu entry to open subtitles from the currently open video (&lt;a href="http://devel.aegisub.org/ticket/253"&gt;#253&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Improve performance when opening subtitles from Matroska.&lt;/li&gt;
&lt;li&gt;Fix loading of subtitles from Matroska files greater than 2 GB.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="subtitle-rendering"&gt;Subtitle Rendering &lt;a href="#subtitle-rendering" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;The Windows 32-bit builds now ship with three subtitle renderers: MPC-HC VSFilter (default), xy-VSfilter and libass. 64-bit builds include MPC-HC VSFilter and libass. Non-windows builds include libass only.&lt;/li&gt;
&lt;li&gt;Fix some crashes on malformed files in VSFilter (&lt;a href="http://devel.aegisub.org/ticket/1485"&gt;#1485&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="style-managereditor"&gt;Style Manager/Editor &lt;a href="#style-managereditor" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;The style manager dialog (but not the style editor) is modeless.&lt;/li&gt;
&lt;li&gt;Renaming an unused style doesn&amp;rsquo;t prompt to update the uses of it.&lt;/li&gt;
&lt;li&gt;Do a better job of selecting the right thing after styles are created, edited or deleted.&lt;/li&gt;
&lt;li&gt;Fixed some memory leaks in the style editor.&lt;/li&gt;
&lt;li&gt;Style names are now case-insensitive to match VSFilter (&lt;a href="http://devel.aegisub.org/ticket/777"&gt;#777&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="subtitles-edit-box"&gt;Subtitles Edit Box &lt;a href="#subtitles-edit-box" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Changes no longer need to be committed; anything done in the edit box is applied instantly.&lt;/li&gt;
&lt;li&gt;Undo no longer does insane things when combined with changes made from the edit box (&lt;a href="http://devel.aegisub.org/ticket/586"&gt;#586&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Undo no longer reverts changes to the filename from Save As (&lt;a href="http://devel.aegisub.org/ticket/1345"&gt;#1345&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;The syntax highlighter better reflects how the line will actually be parsed for malformed lines.&lt;/li&gt;
&lt;li&gt;Splitting lines leaves the old line selected rather than moving to the new one.&lt;/li&gt;
&lt;li&gt;The color picker updates the color of the line immediately rather than waiting for the dialog to be closed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="subtitles-grid"&gt;Subtitles Grid &lt;a href="#subtitles-grid" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Much of the selection-related logic has been improved and made more consistent.&lt;/li&gt;
&lt;li&gt;Fixed the &amp;ldquo;clicking near top/bottom of grid selects multiple lines&amp;rdquo; issue yet again (maybe for real this time) (&lt;a href="http://devel.aegisub.org/ticket/1041"&gt;#1041&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Make time continuous&amp;rdquo; uses the next/previous line if only one line is selected (&lt;a href="http://devel.aegisub.org/ticket/822"&gt;#822&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Concatenated lines are joined with spaces rather than \N.&lt;/li&gt;
&lt;li&gt;Concatenating out-of-order lines sets the start and end time correctly.&lt;/li&gt;
&lt;li&gt;Recombine Lines can be used on any number of lines at once rather than just pairs of lines to join.&lt;/li&gt;
&lt;li&gt;Recombine Lines now handles more cases correctly (&lt;a href="http://devel.aegisub.org/ticket/1468"&gt;#1468&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Subtitle lines can be sorted by several fields rather than just the start time, and either all lines or only the selection can be sorted (&lt;a href="http://devel.aegisub.org/ticket/1457"&gt;#1457&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Noncontiguous groups of lines can be duplicated.&lt;/li&gt;
&lt;li&gt;The scroll position and current line are restored when reopening a file, similar to the current video frame position (&lt;a href="http://devel.aegisub.org/ticket/1417"&gt;#1417&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Shift-scrollwheel scrolls the grid a page at a time (&lt;a href="http://devel.aegisub.org/ticket/1407"&gt;#1407&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Alt-Up/Alt-Down move all selected rows rather than just the active one.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="timing-post-processor"&gt;Timing Post-Processor &lt;a href="#timing-post-processor" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Lead-in is applied before lead-out, so that it is used if there is not space for both.&lt;/li&gt;
&lt;li&gt;Overlaps can be automatically removed when not adding lead-in/out.&lt;/li&gt;
&lt;li&gt;Keyframe snapping is in milliseconds like everything else (&lt;a href="http://devel.aegisub.org/ticket/548"&gt;#548&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="translation-assistant"&gt;Translation Assistant &lt;a href="#translation-assistant" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Now modeless, making it much easier to watch relevant portions of the video.&lt;/li&gt;
&lt;li&gt;Enable spellchecking and syntax highlighting in the edit box.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="video"&gt;Video &lt;a href="#video" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Seeking no longer blocks the UI while video decodes, making seeking multiple frames (especially backwards) far faster and more responsive.&lt;/li&gt;
&lt;li&gt;Video zoom levels are no longer constrained to a limited range.&lt;/li&gt;
&lt;li&gt;Setting the zoom via hotkeys or the dropdown with detached video works (&lt;a href="http://devel.aegisub.org/ticket/493"&gt;#493&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;The script resolution is automatically set to the resolution of the first video opened. Alternatively, a default script resolution can be set.&lt;/li&gt;
&lt;li&gt;Prompting when the script resolution does not match the video resolution is once again enabled by default (&lt;a href="http://devel.aegisub.org/ticket/1138"&gt;#1138&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;The display aspect ratio is set automatically when opening anamorphic video.&lt;/li&gt;
&lt;li&gt;Support for loading timecodes and keyframes from Matroska when using the Avisynth video provider has been removed, as it was horribly broken (&lt;a href="http://devel.aegisub.org/ticket/939"&gt;#939&lt;/a&gt;) (&lt;a href="http://devel.aegisub.org/ticket/1049"&gt;#1049&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Seeking the video while it&amp;rsquo;s playing works.&lt;/li&gt;
&lt;li&gt;Fewer things cause video playback to stop.&lt;/li&gt;
&lt;li&gt;Default to decoding all videos as if they were BT.601 rather than their actual colorspace to match VSFilter&amp;rsquo;s rendering.&lt;/li&gt;
&lt;li&gt;Write the colorspace used to the subtitle file so that the above hack can go away sometime in the future.&lt;/li&gt;
&lt;li&gt;Enable multithreaded video decoding via FFMS2 as it now actually works.&lt;/li&gt;
&lt;li&gt;Add support for VP8, VC-1 and interlaced H264.&lt;/li&gt;
&lt;li&gt;Fix some more OpenGL issues with bad drivers.&lt;/li&gt;
&lt;li&gt;Fix some rounding errors in the VFR logic.&lt;/li&gt;
&lt;li&gt;If there are multiple audio/video tracks FFMS2 asks which to use rather than only supporting the first (&lt;a href="http://devel.aegisub.org/ticket/905"&gt;#905&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="visual-typesetting-tools"&gt;Visual typesetting tools &lt;a href="#visual-typesetting-tools" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Multiple drag handles can be selected at once to move multiple lines at once, or to shift multiple control points of a clip mask. Ctrl-click adds or removes a handle to the selection; clicking on no handles clears the selection.&lt;/li&gt;
&lt;li&gt;Holding Alt while double-clicking on the video in the Cross mode sets all selected lines rather than just the active line (&lt;a href="http://devel.aegisub.org/ticket/513"&gt;#513&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Holding shift makes all visual tools apply only the greater of the X or Y change (&lt;a href="http://devel.aegisub.org/ticket/993"&gt;#993&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Double-clicking in drag mode does the same thing as in the Cross mode.&lt;/li&gt;
&lt;li&gt;The visual typesetting tools can be hidden when the mouse is not over the video, to make it easier to see small subtitles.&lt;/li&gt;
&lt;li&gt;The visual tools are now always the same size regardless of zoom level (&lt;a href="http://devel.aegisub.org/ticket/966"&gt;#966&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;The subtools are in the main visual tool toolbar rather than their own mostly empty one (&lt;a href="http://devel.aegisub.org/ticket/1401"&gt;#1401&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;The tools support subpixel precision.&lt;/li&gt;
&lt;li&gt;Visual tools can be hotkeyed (&lt;a href="http://devel.aegisub.org/ticket/992"&gt;#992&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Add support for the scale parameter of vector clips (&lt;a href="http://devel.aegisub.org/ticket/1415"&gt;#1415&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>2.1.9</title><link>/changelog/2.1.9/</link><pubDate>Sun, 05 Feb 2012 00:00:00 +0000</pubDate><guid>/changelog/2.1.9/</guid><description>&lt;blockquote&gt;
&lt;p&gt;This should list all changes in Aegisub between version 2.1.8 and 2.1.9. A few minor things may have been missed, but it shouldn&amp;rsquo;t be anything important.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="overview"&gt;Overview &lt;a href="#overview" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The release mainly consist of bug-fixes.&lt;/li&gt;
&lt;li&gt;Completely rewritten SRT parser, much more robust and handles formatting codes much better.&lt;/li&gt;
&lt;li&gt;Karaskel (and thus kara-templater) now correct for script/video resolution mismatch. You no longer have to make sure they match to get correct positioning in karaoke effects.&lt;/li&gt;
&lt;li&gt;The Windows installer no longer includes spell checker and thesaurus dictionaries. This has made it about 10 MB smaller. Dictionaries are now instead offered as separate downloads.&lt;/li&gt;
&lt;li&gt;Autocommit in audio karaoke mode works again.&lt;/li&gt;
&lt;li&gt;We now ship with FFmpegSource 2.17 on Windows which has much improved media support, including 10 bit H.264 and MKV header removal compression.&lt;/li&gt;
&lt;li&gt;After numerous complaints, the splash screen is completely gone now.&lt;/li&gt;
&lt;li&gt;Rewritten ALSA audio player, meaning much more stable audio playback on Linux. Also fixed the PulseAudio player.&lt;/li&gt;
&lt;li&gt;The Mac OS X build should be more stable overall, largely due to bug-fixes and improvements in wxWidgets.&lt;/li&gt;
&lt;li&gt;Added translations to Farsi and Polish.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="details"&gt;Details &lt;a href="#details" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="attachments"&gt;Attachments &lt;a href="#attachments" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;The Attachments dialogue will now properly set undo points&lt;/li&gt;
&lt;li&gt;When closing the Attachments dialogue, any empty attachment sections are cleaned up from the file&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="audio"&gt;Audio &lt;a href="#audio" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fix a handle leak and a rare deadlock in the DirectSound audio player&lt;/li&gt;
&lt;li&gt;Might be a little faster when displaying keyframe markers (pink lines)&lt;/li&gt;
&lt;li&gt;No more &amp;ldquo;You pressed cancel!&amp;rdquo; pseudo-errors when canceling audio loading&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="automation"&gt;Automation &lt;a href="#automation" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fix for rare furigana layout issue in karaskel&lt;/li&gt;
&lt;li&gt;The append operation for the subtitle object now intelligently appends dialogue lines to the end of the Events section instead of absolute end of file, solving issues with appending dialogue after attachments&lt;/li&gt;
&lt;li&gt;Returning selections from Lua macros now works correctly, no longer shifts the selection down by one from the intended&lt;/li&gt;
&lt;li&gt;The table.copy_deep function in utils.lua now works as advertised and handles self-referencing tables and circular references&lt;/li&gt;
&lt;li&gt;Added new &amp;ldquo;remember/recall&amp;rdquo; suite of functions to Karaoke Templater&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="file-io"&gt;File i/o &lt;a href="#file-io" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Selecting charset/text encoding after opening a non-Unicode file now properly respects your choice&lt;/li&gt;
&lt;li&gt;Added support for writing the EBU STL (tech 3264) subtitle data exchange format&lt;/li&gt;
&lt;li&gt;Warn if trying to load a binary .sub file, which is likely a VobSub file (which is not supported)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="general"&gt;General &lt;a href="#general" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Changed compilation settings to make the Windows binaries smaller without sacrificing speed or functionality&lt;/li&gt;
&lt;li&gt;VSFilter is now linked as a normal DLL dependency instead of dynamically discovered at runtime, using alternative CSRI renderers no longer possible, this should make loading a wrong vsfilter almost impossible&lt;/li&gt;
&lt;li&gt;Various input methods on Linux should work more reliably now&lt;/li&gt;
&lt;li&gt;Fixed a variety of memory leaks&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="help-system"&gt;Help system &lt;a href="#help-system" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;The locally installed help would never actually get used when using Help buttons or the Help menu&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="hotkeys"&gt;Hotkeys &lt;a href="#hotkeys" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fixed a bug where having a hotkeyable item having no hotkey would cause wrong key combinations (try to) activate that anyway&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="installer"&gt;Installer &lt;a href="#installer" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Various changes making it more stable, issues with Kapersky Internet Security 8 should be solved now&lt;/li&gt;
&lt;li&gt;The portable version is now (again) a self-extracting RAR archive, rather than an InnoSetup installer&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="select-lines"&gt;Select Lines &lt;a href="#select-lines" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;The active line is now always one of the selected lines after using the Select Lines dialog&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="shift-times"&gt;Shift Times &lt;a href="#shift-times" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Made the shift times history display one-based frame numbers when shifting the selection onwards&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="spell-checker"&gt;Spell checker &lt;a href="#spell-checker" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Updated list of &amp;ldquo;word separator&amp;rdquo; characters, meaning punctuation such as hyphens should now behave better&lt;/li&gt;
&lt;li&gt;You now get an appropriate message when no dictionaries are installed and you try to spell check&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="style-manager"&gt;Style Manager &lt;a href="#style-manager" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Duplicating a style and renaming the copy no longer gives a rename warning&lt;/li&gt;
&lt;li&gt;Fixes to copying styles between storage and script&lt;/li&gt;
&lt;li&gt;All controls are now dynamically resized, as a result it is overall a little larger and adjusts size to fit translated texts&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="subtitle-grid"&gt;Subtitle grid &lt;a href="#subtitle-grid" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;The subtitle grid now also takes the width of column title texts into account when calculating column sizes, allowing translations more freedom in choice of column texts&lt;/li&gt;
&lt;li&gt;Fixed the &amp;ldquo;clicking near top/bottom of grid selects multiple lines&amp;rdquo; issue, and other row selection issues&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="timing-post-processor"&gt;Timing post-processor &lt;a href="#timing-post-processor" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;The &amp;ldquo;make adjacent&amp;rdquo; threshold now has the end of the range be inclusive&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="translation-assistant"&gt;Translation Assistant &lt;a href="#translation-assistant" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fixed a control layout issue on Mac, preventing it from working properly there&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="translations"&gt;Translations &lt;a href="#translations" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Added Polish&lt;/li&gt;
&lt;li&gt;Added Farsi (Persian)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="update-checker"&gt;Update checker &lt;a href="#update-checker" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fix a possible crash&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="video"&gt;Video &lt;a href="#video" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Canceling FFmpegSource indexing now stops video loading, instead of trying another video provider&lt;/li&gt;
&lt;li&gt;Fixed a bug related to first loading timecodes, then loading a video, causing subtitle rendering to break&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="video-display"&gt;Video display &lt;a href="#video-display" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Detached mode should work properly (again?)&lt;/li&gt;
&lt;li&gt;Zooming video in works correctly again, it no longer compresses the video&lt;/li&gt;
&lt;li&gt;As a side effect of the above, there is now no longer a sunken border around the video&lt;/li&gt;
&lt;li&gt;The video display was consistently a little too small in each direction, causing blurry display&lt;/li&gt;
&lt;li&gt;Other minor optimisations and improvements to error reporting&lt;/li&gt;
&lt;li&gt;Fixed minor bugs with opening a new video without closing an already open one&lt;/li&gt;
&lt;li&gt;The visual typesetting tools are now hidden when video is playing&lt;/li&gt;
&lt;li&gt;Maybe made the OpenGL initialisation for the video display more reliable on poor drivers, might fix issues with some ATI/AMD and Intel driver versions&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>2.1.8</title><link>/changelog/2.1.8/</link><pubDate>Sat, 30 Jan 2010 00:00:00 +0000</pubDate><guid>/changelog/2.1.8/</guid><description>&lt;blockquote&gt;
&lt;p&gt;This should list all changes in Aegisub between version 2.1.7 and 2.1.8. A few minor things may have been missed, but it shouldn&amp;rsquo;t be anything important.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="overview"&gt;Overview &lt;a href="#overview" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Official Mac, Linux and Unix versions. The Mac version is still alpha quality, though, and we don&amp;rsquo;t have specific binary packages for many Linux distributions.&lt;/li&gt;
&lt;li&gt;Fixed the &amp;ldquo;Could not lock buffer for filling&amp;rdquo; problem when playing audio on Windows 7, and rarely on Vista too.&lt;/li&gt;
&lt;li&gt;The video display is now much more compatible with limited OpenGL drivers and should work on all systems, notably Windows Vista and 7 with standard drivers.&lt;/li&gt;
&lt;li&gt;Clicking &amp;ldquo;Play&amp;rdquo; on the video now only plays audio if you have explicitly opened audio from the Audio menu. If you want to hear any sound you now must load audio via the Audio menu.&lt;/li&gt;
&lt;li&gt;The Portable version is now (almost) full-featured, only missing is ASSDraw3, because making a portable version of that is non-trivial. We also have an upgrade installer saving you a lot of download, if you already have 2.1.7 installed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="details"&gt;Details &lt;a href="#details" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Fixed a bug with the Kanji Timer feature, where clicking some buttons before setting everything up could cause a crash. (&lt;a href="http://devel.aegisub.org/ticket/977"&gt;#977&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Transform Framerate export filter didn&amp;rsquo;t work correctly at all. (&lt;a href="http://devel.aegisub.org/ticket/1014"&gt;#1014&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;All common occurrences of &amp;ldquo;Could not lock buffer for filling&amp;rdquo; on Windows should be fixed. (&lt;a href="http://devel.aegisub.org/ticket/1028"&gt;#1028&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed a possible crash with an uncommon sequence of actions in the colour picker. (&lt;a href="http://devel.aegisub.org/ticket/1025"&gt;#1025&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Detached Video is moved into view on opening now, if it was partially or entirely outside the desktop area. (&lt;a href="http://devel.aegisub.org/ticket/1040"&gt;#1040&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The version checking function was completely rewritten to work on all platforms and be more flexible. (&lt;a href="http://devel.aegisub.org/ticket/1071"&gt;#1071&lt;/a&gt;, &lt;a href="http://devel.aegisub.org/ticket/365"&gt;#365&lt;/a&gt;, &lt;a href="http://devel.aegisub.org/ticket/970"&gt;#970&lt;/a&gt;, &lt;a href="http://devel.aegisub.org/ticket/1080"&gt;#1080&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The &amp;ldquo;play audio from video&amp;rdquo; function was removed, the Play buttons for video now only play audio if audio has been loaded. This is done because we can&amp;rsquo;t support the playback reliably otherwise. (&lt;a href="http://devel.aegisub.org/ticket/1090"&gt;#1090&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Handle malformed SSA/ASS files missing the [Script Info] line. (&lt;a href="http://devel.aegisub.org/ticket/440"&gt;#440&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Several strings that should be translatable weren&amp;rsquo;t. (&lt;a href="http://devel.aegisub.org/ticket/791"&gt;#791&lt;/a&gt;, &lt;a href="http://devel.aegisub.org/ticket/792"&gt;#792&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed a glitch in the new DirectSound audio player, causing strange behaviour if dragging the selection start during playback. (&lt;a href="http://devel.aegisub.org/ticket/915"&gt;#915&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Split (by karaoke) sometimes created lines that couldn&amp;rsquo;t be properly joined back by Join (as karaoke) later. (&lt;a href="http://devel.aegisub.org/ticket/929"&gt;#929&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;If holding the Shift key while dragging audio selection start/end markers, sometimes the time edit boxes did not get updated (&lt;a href="http://devel.aegisub.org/ticket/942"&gt;#942&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Prevent making the audio selection have negative start or end times. (&lt;a href="http://devel.aegisub.org/ticket/942"&gt;#942&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The &amp;ldquo;relayer&amp;rdquo; function in Karaoke Templater did not work. (&lt;a href="http://devel.aegisub.org/ticket/950"&gt;#950&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed a visual glitch with spell-checker suggestions in the subs edit right-click menu. (&lt;a href="http://devel.aegisub.org/ticket/971"&gt;#971&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Hour field in the Jump to dialogue box was not filled in correctly when the box opened. (&lt;a href="http://devel.aegisub.org/ticket/1003"&gt;#1003&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added support for the undocumented \fs+ and \fs- tags to various transformation functions. We recommend avoiding these tags as they may not be supported in all renderers. (&lt;a href="http://devel.aegisub.org/ticket/1007"&gt;#1007&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Rewrite the file type associations code and interface on Windows, to conform better to the guidelines and overall integrate better with the Windows shell. (&lt;a href="http://devel.aegisub.org/ticket/1037"&gt;#1037&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Add support for the \iclip tag to the &amp;ldquo;Clean Tags&amp;rdquo; Automation script. (&lt;a href="http://devel.aegisub.org/ticket/1044"&gt;#1044&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Windows installation program now confirms that existing shortcuts point to an Aegisub version being upgraded before overwriting them. (&lt;a href="http://devel.aegisub.org/ticket/1046"&gt;#1046&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Automatically set the video zoom level on video load, so the video never takes up too much space in the window. (&lt;a href="http://devel.aegisub.org/ticket/1054"&gt;#1054&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed the subs edit not being able to use all fonts on Windows. (&lt;a href="http://devel.aegisub.org/ticket/1072"&gt;#1072&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed a crash in the style manager when copying a style from storage to subtitle file, and the subtitle file already had a style by the name. (&lt;a href="http://devel.aegisub.org/ticket/1096"&gt;#1096&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Automation 4 Lua truncated the &amp;ldquo;spacing&amp;rdquo; field to an integer on read back, instead of keeping it as a float as it should. (&lt;a href="http://devel.aegisub.org/ticket/1019"&gt;#1019&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Rewrite parts of the video display to better handle OpenGL drivers with reduced features, notably the Direct3D-based implementation by default shipped with Windows Vista and Windows 7. (&lt;a href="http://devel.aegisub.org/ticket/1020"&gt;#1020&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Windows installer will offer to remove an existing Mesa3D OPENGL.DLL file in the Aegisub install directory, as it&amp;rsquo;s generally no longer needed for reliable video. (&lt;a href="http://devel.aegisub.org/ticket/1057"&gt;#1057&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Windows installer now installs VSFilter as csri\VSFilter-aegisub.dll to avoid possible clashes with VSFilter.dll files in other locations. Any existing csri\VSFilter.dll is removed.&lt;/li&gt;
&lt;li&gt;General improvements to robustness of the Windows installer.&lt;/li&gt;
&lt;li&gt;If upgrading from 2.1.6 or earlier, an existing Aegisub.exe will now be renamed to aegisub32.exe during installation, to help Windows update existing shortcuts later.&lt;/li&gt;
&lt;li&gt;If the offline manual isn&amp;rsquo;t installed, clicking a Help button will open the online manual instead.&lt;/li&gt;
&lt;li&gt;On Mac, added an option in the Help menu to open a folder with example files and other goodies. (&lt;a href="http://devel.aegisub.org/ticket/1033"&gt;#1033&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Mac version uses wxWidgets 2.9 instead of 2.8.10, which overall gives much better stability and UI experience.&lt;/li&gt;
&lt;li&gt;Update to a newer FFmpegSource2 version that fixes many video-related bugs. (&lt;a href="http://devel.aegisub.org/ticket/1017"&gt;#1017&lt;/a&gt;, &lt;a href="http://devel.aegisub.org/ticket/1030"&gt;#1030&lt;/a&gt;, &lt;a href="http://devel.aegisub.org/ticket/1048"&gt;#1048&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Many fixes to the Unix build system. (&lt;a href="http://devel.aegisub.org/ticket/831"&gt;#831&lt;/a&gt;, &lt;a href="http://devel.aegisub.org/ticket/989"&gt;#989&lt;/a&gt;, &lt;a href="http://devel.aegisub.org/ticket/1064"&gt;#1064&lt;/a&gt;, &lt;a href="http://devel.aegisub.org/ticket/1074"&gt;#1074&lt;/a&gt;, &lt;a href="http://devel.aegisub.org/ticket/998"&gt;#998&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added an OSSv3/OSSv4 audio player for Unix systems. (&lt;a href="http://devel.aegisub.org/ticket/1089"&gt;#1089&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;On Mac, show a message while FontConfig is building or rebuilding its index of fonts on the system, for subtitle preview. (&lt;a href="http://devel.aegisub.org/ticket/841"&gt;#841&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix a crash issue, if trying to add a word to a dictionary where the word contains characters that can&amp;rsquo;t be represented in the encoding the dictionary file is stored in. (&lt;a href="http://devel.aegisub.org/ticket/999"&gt;#999&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed several bugs in the colour picker, causing the screen dropper tool to only work on Windows. It now also works on X11 and Mac. (&lt;a href="http://devel.aegisub.org/ticket/748"&gt;#748&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix minor graphical glitch with the main tool bar flickering when changing line. (&lt;a href="http://devel.aegisub.org/ticket/1117"&gt;#1117&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>2.1.7</title><link>/changelog/2.1.7/</link><pubDate>Tue, 14 Jul 2009 00:00:00 +0000</pubDate><guid>/changelog/2.1.7/</guid><description>&lt;h2 id="bugs-fixed"&gt;Bugs fixed &lt;a href="#bugs-fixed" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="all-platforms"&gt;All platforms &lt;a href="#all-platforms" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fixed decoding of AAC with the FFmpeg audio provider. (TheFluff)&lt;/li&gt;
&lt;li&gt;Audio decoding errors will no longer crash the entire program; instead you&amp;rsquo;ll get blank audio in the places where the audio could not be decoded. (jfs)&lt;/li&gt;
&lt;li&gt;The PCM WAV audio provider will now actually get used to load PCM WAV files. (TheFluff)&lt;/li&gt;
&lt;li&gt;The PCM WAV audio provider will no longer crash with files larger than 256 MB. (jfs, TheFluff)&lt;/li&gt;
&lt;li&gt;Exporting to subtitle formats that cannot handle more than one line on screen simultanously will now merge multiple lines properly, even if the source has uncommitted modifications. (jfs)&lt;/li&gt;
&lt;li&gt;Seeking in the video will no longer cause random crashes with providers that use the caching provider (i.e. all of them except Avisynth). (TheFluff)&lt;/li&gt;
&lt;li&gt;The &amp;ldquo;jump to&amp;rdquo; dialog box has had some minor cosmetic issues fixed, making it impossible to enter times/frame numbers after the video end. See bugtracker issue #804. (Harukalover, TheFluff)&lt;/li&gt;
&lt;li&gt;Fixed some rare VFR edge cases being handled wrong. See bugtracker issue #773. (Plorkyeran)&lt;/li&gt;
&lt;li&gt;The Automation3 (!) karaskel will no longer fail to process the last line of the file. (jfs)&lt;/li&gt;
&lt;li&gt;The &amp;ldquo;grid font face&amp;rdquo; option&amp;rsquo;s font face browser will now actually update the setting instead of doing nothing. See bugtracker issues #706 and #821. (Harukalover)&lt;/li&gt;
&lt;li&gt;The program will no longer crash if CSRI is selected as subtitles renderer but no CSRI renderer is actually installed. See bugtracker issue #462. (Plorkyeran)&lt;/li&gt;
&lt;li&gt;Trying to edit a just deleted line will no longer cause crashes. See bugtracker issue #815. (Plorkyeran)&lt;/li&gt;
&lt;li&gt;Fixed some cosmetic issues regarding how the subtitles grid selection is moved after committing multiple lines, and how audio selection moves after committing. See bugtracker issue #794 for full details; see also issues #64 and #420. (Harukalover).&lt;/li&gt;
&lt;li&gt;Aegisub will no longer crash when playing video with no audio player/provider present. (Patch by Avi.)&lt;/li&gt;
&lt;li&gt;Reading subtitles from Matroska files will now work with files using the filename extensions .mka and .mks too, not just .mkv. (TheFluff)&lt;/li&gt;
&lt;li&gt;A lot of memory leaks all over the place have been fixed; Aegisub should use and leak less memory overall now. (Harukalover, verm, others)&lt;/li&gt;
&lt;li&gt;Aegisub will no longer crash when trying to read keyframes/timecodes from Matroska files generated by x264. (Haali, Myrsloik, TheFluff)&lt;/li&gt;
&lt;li&gt;Exporting to other subtitle formats will no longer fail to output the first line when using &amp;ldquo;local&amp;rdquo; as the text encoding. (TheFluff)&lt;/li&gt;
&lt;li&gt;Using the add lead-out/add lead-in buttons will now properly update the time edit boxes. See bugtracker issue #836. (Harukalover)&lt;/li&gt;
&lt;li&gt;Exporting to formats using SMPTE dropframe timecodes will now work properly and should no longer produce incorrect timecodes. (Plorkyeran, TheFluff)&lt;/li&gt;
&lt;li&gt;Lots of controls in the Automation4-Lua config dialogs will now handle default/initial values properly. See bugtracker issues #775 and #776. (jfs)&lt;/li&gt;
&lt;li&gt;Pressing the OK button in an Automation4-Lua config dialog with default buttons present will now return the button code properly. (jfs)&lt;/li&gt;
&lt;li&gt;The ASS styles header ([V4+ Styles]) will now consistently be written with a capital V, which seems to be the most compatible with other software. See bugtracker issue #690. (jfs)&lt;/li&gt;
&lt;li&gt;Exporting to the TranStation subtitle format will now detect and fix overlapping lines properly. See bugtracker issue #767. (TheFluff)&lt;/li&gt;
&lt;li&gt;In the Automation4-Lua karaoke templater, using fxgroup filtering when there is a &amp;ldquo;code syl&amp;rdquo; line present will now work properly. See bugtracker issue #845. (jfs)&lt;/li&gt;
&lt;li&gt;Exporting to other subtitle formats will no longer randomly add extra text here and there, which used to happen occasionally. See bugtracker issue #825. (jfs)&lt;/li&gt;
&lt;li&gt;Audio providers that did not downsample to 16-bit mono themselves (i.e. all of them except Avisynth) will now handle bitdepths other than 16-bit and channel configurations other than stereo/mono properly. See bugtracker issue #726. (jfs)&lt;/li&gt;
&lt;li&gt;Exporting to SRT will now automatically close all formatting tags properly. See bugtracker issue #809. (jfs)&lt;/li&gt;
&lt;li&gt;Using &amp;ldquo;replace next&amp;rdquo; from the search and replace dialog box will now mark the script as modified, as it should. (Harukalover)&lt;/li&gt;
&lt;li&gt;Audio playback will no longer stop early if the selection end marker is moved when using the &amp;ldquo;play audio to end of file&amp;rdquo; function. See bugtracker issue #687. (jfs)&lt;/li&gt;
&lt;li&gt;A corrupted hotkeys.dat file is no longer a fatal error. If the file is determined to be corrupted, the corrupted file will be copied to a backup (hotkeys.bak) and a new default one will be generated instead. (jfs)&lt;/li&gt;
&lt;li&gt;Using the layer edit box spin control will now update the value properly in all cases. See bugtracker issue #599. (jfs)&lt;/li&gt;
&lt;li&gt;Most video rendering errors (OpenGL failures) are no longer fatal. See bugtracker issue #799. (jfs)&lt;/li&gt;
&lt;li&gt;Certain regular expression search and replace operations will no longer cause infinite loops and program hangs. See bugtracker issue #859. (jfs)&lt;/li&gt;
&lt;li&gt;Undoing line insertions can no longer cause an invalid row to be selected. (Harukalover)&lt;/li&gt;
&lt;li&gt;Using the shift times function to shift the script by 0 seconds will now actually do nothing, as it should (previously it marked the script as changed and logged a shift by 0 seconds). See bugtracker issue #839. (jfs)&lt;/li&gt;
&lt;li&gt;The paste and paste over commands will now only be enabled if the clipboard contains plain text. See bugtracker issue #787. (jfs)&lt;/li&gt;
&lt;li&gt;The audio display is now repainted properly on audio playback, which prevents ugly glitches from appearing when the playback cursor passes the selection cursor, etc. See bugtracker issue #598. (jfs)&lt;/li&gt;
&lt;li&gt;The translation assistant dialog box will now remember its position correctly in all cases. (Harukalover)&lt;/li&gt;
&lt;li&gt;Exporting to the Adobe Encore subtitle format will no longer create invalid and broken files (they were missing syntactically important spaces). See bugtracker issue #890. (jfs)&lt;/li&gt;
&lt;li&gt;Trying to reload an Automation script that has been moved or deleted since it was loaded will no longer crash the program. See bugtracker issue #892. (jfs)&lt;/li&gt;
&lt;li&gt;The spell checker will now handle various Unicode punctuation properly. See bugtracker issue #710. (Plorkyeran)&lt;/li&gt;
&lt;li&gt;Changing the audio player with audio loaded will no longer cause the program to crash. See bugtracker issue #885. (jfs)&lt;/li&gt;
&lt;li&gt;Using the shift line(s) to current frame function (ctrl-6) will now update the time edit boxes properly. See bugtracker issue #897. (Harukalover)&lt;/li&gt;
&lt;li&gt;Fixed a few potential VFR issues, especially with the FFmpeg and DirectShow video providers. See bugtracker issue #864. (TheFluff)&lt;/li&gt;
&lt;li&gt;Fixed an issue that could occasionally cause a crash on exiting under some conditions. (TheFluff)&lt;/li&gt;
&lt;li&gt;Using the &amp;ldquo;set start/end to video&amp;rdquo; or &amp;ldquo;snap to scene&amp;rdquo; hotkey or toolbar buttons will no longer discard any uncommitted changes in the subtitles edit box. They now work like editing the time edit boxes instead. (Plorkyeran)&lt;/li&gt;
&lt;li&gt;Selecting a line via the visual typesetting drag mode will now update the grid selection too, which prevents the subtitle edit box out of synch with other controls. (Plorkyeran)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="windows"&gt;Windows &lt;a href="#windows" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;The FFMS2 providers will no longer crash when trying to open files with names that include characters that cannot be represented in the system local codepage. See bugtracker issues #808 and #810. (TheFluff)&lt;/li&gt;
&lt;li&gt;The visual typesetting toolbar should now look a bit prettier on Windows 7 and Vista; previously it had an odd themed background that didn&amp;rsquo;t fit in with the surroundings. (jfs)&lt;/li&gt;
&lt;li&gt;The &amp;ldquo;portable application&amp;rdquo; options (save config.dat locally etc) will now actually work as intended. It&amp;rsquo;s no longer settable from the options dialog; instead it&amp;rsquo;s set at install time. See bugtracker issue #902. (jfs, Harukalover)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="linuxbsdmacos-x"&gt;Linux/*BSD/MacOS X &lt;a href="#linuxbsdmacos-x" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Aegisub will now restart itself properly after an options change that requires restarting. (verm)&lt;/li&gt;
&lt;li&gt;Fixed an issue in the subtitles grid that could cause the program to crash uncontrolledly under FreeBSD. (verm)&lt;/li&gt;
&lt;li&gt;Aegisub now defaults to using the correct ALSA default device on Linux. (jfs)&lt;/li&gt;
&lt;li&gt;The fonts collector will no longer crash on Unix systems. See bugtracker issue #561. (Harukalover)&lt;/li&gt;
&lt;li&gt;The video display can now be properly resized to be smaller on MacOS X. See bugtracker issue #742. (jfs)&lt;/li&gt;
&lt;li&gt;Aegisub will no longer throw up a lot of random OpenGL errors on MacOS X. See bugtracker issue #850. (jfs)&lt;/li&gt;
&lt;li&gt;Aegisub will no longer print an error about being unable to set the locale to en_GB when starting on Linux. See bugtracker issue #846. (Patch by Pomyk.)&lt;/li&gt;
&lt;li&gt;The spectrum slider will now update the color spectrum properly on Linux. (Harukalover)&lt;/li&gt;
&lt;li&gt;The &amp;ldquo;overwrite-insertion&amp;rdquo; mode for the time edit boxes now works properly on Linux. (Harukalover)&lt;/li&gt;
&lt;li&gt;The time edit boxes will no longer be too small under platforms using wxGTK. (Harukalover)&lt;/li&gt;
&lt;li&gt;Aegisub will now actually copy files properly on Unix instead of attempting to create hard links of them. (jfs)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="features-added"&gt;Features added &lt;a href="#features-added" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;.stats is now a recognized filename extension for keyframe files. (amz)&lt;/li&gt;
&lt;li&gt;The OS X port now has a nice .dmg &amp;ldquo;installer&amp;rdquo;. (verm)&lt;/li&gt;
&lt;li&gt;The DirectSound audio player has been rewritten to be more responsive and to have better threading. The old DirectSound audio player is still available, but is now called dsound-old. On Windows 7, the old one may be more reliable. (jfs)&lt;/li&gt;
&lt;li&gt;The FFMS2 providers will now automatically keep the cache of index files at a manageable size (previously it would never get emptied automatically ever); the default maximum is 42 MB/20 files. Removal is based on last access time (last used, first deleted). (TheFluff)&lt;/li&gt;
&lt;li&gt;Automation4-Perl now exports the Aegisub::Script::set_undo_point() function. This is mostly useless however, since Auto4-Perl currently only supports macros and those set the undo point automatically anyway. (TheFluff)&lt;/li&gt;
&lt;li&gt;The Automation4-Lua karaoke templater now supports variable loops and has had a few new utility functions added to it. See bugtracker issue #753. (jfs)&lt;/li&gt;
&lt;li&gt;Integer edit boxes in Automation4-Lua will now automatically get spin controls. If no min/max is specified, MININT/MAXINT is assumed. (jfs)&lt;/li&gt;
&lt;li&gt;The styling assistant is now a modeless dialog, so the user can access other controls within Aegisub without having to close the styling assistant. See bugtracker issue #397. (Harukalover)&lt;/li&gt;
&lt;li&gt;The style editor dialog box will now remember its position on screen, much like other dialog boxes in Aegisub. See bugtracker issue #607. (jfs)&lt;/li&gt;
&lt;li&gt;The detached video window will now keep the zoom level from the normal video display when opened. See bugtracker issue #491. (jfs)&lt;/li&gt;
&lt;li&gt;The kanji timer has been rewritten from scratch. Notable improvements include working on non-Windows platforms and better &amp;ldquo;smart&amp;rdquo; kanji &amp;lt;-&amp;gt; romaji mapping. See bugtracker issues #847 and #708.&lt;/li&gt;
&lt;li&gt;The FFmpeg video provider will now automatically read timecodes from the container. See bugtracker issue #864. (TheFluff)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="features-removed"&gt;Features removed &lt;a href="#features-removed" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The &amp;ldquo;tip of the day&amp;rdquo; dialog has been removed as it was mostly useless. It may or may not return later in another form. (jfs)&lt;/li&gt;
&lt;li&gt;The &amp;ldquo;Avisynth renders its own subs&amp;rdquo; option has been removed as it was both massively broken (especially with VFR video) and strongly deprecated. (Plorkyeran, jfs)&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Portable application&amp;rdquo; support has been removed from all non-Windows builds as it was heavily broken on everything that wasn&amp;rsquo;t Windows. See bugtracker issue #856. (jfs)&lt;/li&gt;
&lt;li&gt;The color picker/color dropper tool has been removed from all non-Windows builds, since it only works on Windows and causes crashes everywhere else. It will return on non-Windows when a proper fix has been implemented. See bugtracker issue #861. (jfs)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="other-changes"&gt;Other changes &lt;a href="#other-changes" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The Avisynth provider will now use FFMS2 where it used to use FFMS1. (TheFluff)&lt;/li&gt;
&lt;li&gt;The behavior of the audio autoscrolling mode has been changed to be more sensible when the line is too long to fit in the display. See bugtracker issue #677. (jfs)&lt;/li&gt;
&lt;li&gt;The grab zone for the split markers in the karaoke syllable splitter function has been widened from 4 to 7 pixels, making it easier to &amp;ldquo;hit&amp;rdquo; them. (jfs)&lt;/li&gt;
&lt;li&gt;The way the secondary color in the dummy video provider&amp;rsquo;s checkerboard pattern is calculated has been changed so that it gives better results for dark colors.&lt;/li&gt;
&lt;li&gt;The styling assistant now requires a double-click to select a style. This should prevent issues with misclicking on a style when just trying to focus the assistant. (Harukalover)&lt;/li&gt;
&lt;li&gt;The FFmpeg audio and video providers are now considered deprecated; use the FFMS2 providers instead (they are superior in pretty much every possible way). (verm)&lt;/li&gt;
&lt;li&gt;The PortAudio player has been rewritten to use PortAudio v19 instead of v18. Should be more reliable in general now, but still has some minor issues. (verm)&lt;/li&gt;
&lt;li&gt;The splash screen and about box have both been changed to be less ANIMU KAWAII ^___^ to make the program acceptable for use in a wider circle of people. See bugtracker issue #858. (jfs)&lt;/li&gt;
&lt;li&gt;The &amp;ldquo;overwrite-insertion&amp;rdquo; mode for the time edit boxes is now the default mode on all platforms, not just Windows. (Harukalover)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="external-software-updates"&gt;External software updates &lt;a href="#external-software-updates" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;FFMS2 has been updated from Beta 3 to SVN revision 115 (more or less Beta 10). See &lt;a href="http://www.mod16.org/ffms2/ffms2-changelog.html"&gt;its changelog&lt;/a&gt; for full details. (Myrsloik, TheFluff)&lt;/li&gt;
&lt;li&gt;The &amp;ldquo;clean tags&amp;rdquo; automation script shipped with Aegisub has been updated. (ai-chan)&lt;/li&gt;
&lt;li&gt;libass has been updated to HEAD (as of 2009-07-13) from &lt;a href="http://greg.geekmind.org/viewgit"&gt;greg&amp;rsquo;s repository&lt;/a&gt;. Many improvements have been made, including support for a lot more tags and less memory leaks. (greg, verm)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="new-or-updated-translations"&gt;New or updated translations &lt;a href="#new-or-updated-translations" class="anchor" aria-hidden="true"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Czech (updated)&lt;/li&gt;
&lt;li&gt;Finnish (new)&lt;/li&gt;
&lt;li&gt;French/France (new)&lt;/li&gt;
&lt;li&gt;German (updated)&lt;/li&gt;
&lt;li&gt;Japanese (updated/redone from scratch)&lt;/li&gt;
&lt;li&gt;Russian (updated/redone from scratch)&lt;/li&gt;
&lt;li&gt;Spanish/Castilian (updated)&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>2.1.6</title><link>/changelog/2.1.6/</link><pubDate>Wed, 26 Nov 2008 00:00:00 +0000</pubDate><guid>/changelog/2.1.6/</guid><description>&lt;p&gt;Apparently the fix on 2.1.5 caused audio selection to become much slower. This release will hopefully fix all of those issues.&lt;/p&gt;</description></item><item><title>2.1.5</title><link>/changelog/2.1.5/</link><pubDate>Sun, 23 Nov 2008 00:00:00 +0000</pubDate><guid>/changelog/2.1.5/</guid><description>&lt;ul&gt;
&lt;li&gt;Fixed a bug in audio display that caused it not to update properly (introduced on 2.1.4)&lt;/li&gt;
&lt;li&gt;Fixed a bug that caused Aegisub to crash if you attempted to load any ASS subtitles with malformed embedded fonts&lt;/li&gt;
&lt;li&gt;Tweaked the layout of the visual typesetting bar&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>2.1.4</title><link>/changelog/2.1.4/</link><pubDate>Fri, 14 Nov 2008 00:00:00 +0000</pubDate><guid>/changelog/2.1.4/</guid><description>&lt;ul&gt;
&lt;li&gt;Hopefully removed the dependency on Visual C++ 2005 SP1 runtimes&lt;/li&gt;
&lt;li&gt;Greatly improved the draw speed of audio display (should make committing on spectrum mode much faster, depending on your settings) - please let me know if any instabilities are caused by this&lt;/li&gt;
&lt;li&gt;Fixed the aspect ratio of video when the audio display is too tall&lt;/li&gt;
&lt;li&gt;Added Hungarian translation&lt;/li&gt;
&lt;li&gt;Fixed a styling glitch in the fonts collector and translation assistant&lt;/li&gt;
&lt;li&gt;Made Aegisub capable of running if ffms2.dll isn&amp;rsquo;t found&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>2.1.3a</title><link>/changelog/2.1.3a/</link><pubDate>Wed, 29 Oct 2008 00:00:00 +0000</pubDate><guid>/changelog/2.1.3a/</guid><description>&lt;ul&gt;
&lt;li&gt;FFmpegSource2 is the new default audio and video provider, replacing Avisynth. This should provide frame-exact seeking (with keyframe support) on AVI, MKV and MP4 files, as well as other benefits. This is still a bit experimental, however. If you have any issues, just switch back to Avisynth in options.&lt;/li&gt;
&lt;li&gt;&lt;del&gt;The DirectSound audio player was reverted to what it was in 2.1.1, since 2.1.2 seems to have critical issues related to it.&lt;/del&gt; &lt;em&gt;[Edit: jfs says that the issue was after 2.1.2]&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Many small issues around the program were fixed.&lt;/li&gt;
&lt;li&gt;VSFilter has been updated to the MPC-HC 2.39 version, which includes jfs&amp;rsquo;s new patches (see &lt;a href="/blog/vsfilter-hacks/"&gt;this post&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Aegisub is now built against Visual C++ 2008 SP1 runtimes. Hopefully there will be no issues related to this (ASSDraw is still built against 2005 SP1 runtimes, due to library issues). If you can&amp;rsquo;t run Aegisub, try installing &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=a5c84275-3b97-4ab7-a40d-3802b2af5fc2&amp;amp;displaylang=en"&gt;this&lt;/a&gt; and reporting how it goes.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>1.10 beta</title><link>/changelog/1.10/</link><pubDate>Mon, 07 Aug 2006 00:00:00 +0000</pubDate><guid>/changelog/1.10/</guid><description>&lt;ul&gt;
&lt;li&gt;Always defaults to Audio Cache=1 (ram) now (Myrsloik)&lt;/li&gt;
&lt;li&gt;Automation: Added xor(a,b) boolean logical function to utils.lua (jfs)&lt;/li&gt;
&lt;li&gt;Automation: Various changes to karaskel.lua and karaskel-adv.lua: (jfs)
&lt;ul&gt;
&lt;li&gt;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)&lt;/li&gt;
&lt;li&gt;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&lt;/li&gt;
&lt;li&gt;Fixed bug, triggered when a line had a style not defined in the subs. A warning is now shown instead.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Fixed bug in parser that would cause Aegisub to crash if you had a \fn without parameters and tried to pick font. (AMZ)&lt;/li&gt;
&lt;li&gt;Fixed crash when opening audio that appeared in 1.08 (Myrsloik)&lt;/li&gt;
&lt;li&gt;Karaoke mode changes: (jfs)
&lt;ul&gt;
&lt;li&gt;New syllable-splitter: Click &amp;ldquo;split&amp;rdquo; to enable splitting-mode, click in syllable view to set split-markers, then click commit to do the splitting&lt;/li&gt;
&lt;li&gt;The correct \k tag (\k, \kf, \ko, \K) is now kept when splitting/joining&lt;/li&gt;
&lt;li&gt;When editing karaoke-timing for a line and not splitting/joining, all tags are kept intact, so only the \k tag timings are changed&lt;/li&gt;
&lt;li&gt;Right-click in karaoke area to change the tag (\k, \kf, \ko)&lt;/li&gt;
&lt;li&gt;Click and drag to select multiple syllables&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;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)&lt;/li&gt;
&lt;li&gt;Implemented FexTracker, for automatically tracking positions on the video and placing text accordingly (Tentacle)&lt;/li&gt;
&lt;li&gt;Drag-and-drop files onto the program no longer causes the subs to be unloaded every time, even if no subs were dropped (jfs)&lt;/li&gt;
&lt;li&gt;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)&lt;/li&gt;
&lt;li&gt;Replaced the subtitles grid with a custom control, which should hopefully behave and look better. (AMZ) Changes are:
&lt;ul&gt;
&lt;li&gt;Currently active line is now highlighted with a border.&lt;/li&gt;
&lt;li&gt;The grid can optionally no longer receive focus (this behavior is disabled by default, change &amp;ldquo;Grid Allow Focus&amp;rdquo; to 0 in config.dat to prevent it from getting focus).&lt;/li&gt;
&lt;li&gt;Fixed bug related to tag cycling, which would reset grid, move video and force a refresh of everything (slow, and could undo uncommited changes).&lt;/li&gt;
&lt;li&gt;Rows colliding with the currently active one will now be highlighted in grid.&lt;/li&gt;
&lt;li&gt;Selected comments are now highlighted in a different color.&lt;/li&gt;
&lt;li&gt;Fixed behavior of deleting and joining lines on grid.&lt;/li&gt;
&lt;li&gt;Inserted lines will now be automatically selected.&lt;/li&gt;
&lt;li&gt;Alt+Click on grid will activate the clicked line, without modifying selection.&lt;/li&gt;
&lt;li&gt;Actor and effect columns are now only visible if they are being used.&lt;/li&gt;
&lt;li&gt;Double clicking a row will jump video to it, regardless of auto go to option.&lt;/li&gt;
&lt;li&gt;Unhandled keypresses in grid will now be sent to the audio display.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Toolbar will now properly disable the Jump To buttons if more than one line is selected. (AMZ)&lt;/li&gt;
&lt;li&gt;Fixed the toolbar &amp;ldquo;grey area&amp;rdquo; glitch (was actually a wxWidgets issue). (AMZ)&lt;/li&gt;
&lt;li&gt;Default video zoom can now be set in config.dat and is defaulted to 100%. (AMZ)&lt;/li&gt;
&lt;li&gt;Fixed crash in Translation and Styling assistants, when you attempted to move past end of file, and then play. (AMZ)&lt;/li&gt;
&lt;li&gt;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)&lt;/li&gt;
&lt;li&gt;Fixed some bugs related to inserting overrides via the buttons over the edit box. (AMZ)&lt;/li&gt;
&lt;li&gt;Implemented Redo (and there was much rejoicing). (AMZ)&lt;/li&gt;
&lt;li&gt;Fonts collector will now default collection to same folder as script (Set to &amp;ldquo;?script&amp;rdquo; on config.dat). (AMZ)&lt;/li&gt;
&lt;li&gt;Alt+Left/Right on the video seek bar will now seek by increments of 10 frames (increment is customizeable in config.dat). (AMZ)&lt;/li&gt;
&lt;li&gt;Added a simple audio resync method for video playback. (AMZ)&lt;/li&gt;
&lt;li&gt;Audio timing will now apply to all selected lines, as well as active line. (AMZ)&lt;/li&gt;
&lt;li&gt;Added a volume slider bar to audio mode. (AMZ)&lt;/li&gt;
&lt;li&gt;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)&lt;/li&gt;
&lt;li&gt;Aegisub will now dump the stack to stack.txt when it crashes with a fatal exception, which might or might not work. (AMZ)&lt;/li&gt;
&lt;li&gt;Audio display in SSA mode will no longer ignore clicks if it wasn&amp;rsquo;t focused (AMZ)&lt;/li&gt;
&lt;li&gt;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)&lt;/li&gt;
&lt;li&gt;Now requires Avisynth 2.5.6a or later, added an option (&amp;ldquo;allow ancient avisynth&amp;rdquo;) to override it to config.dat. (Myrsloik)&lt;/li&gt;
&lt;li&gt;Added reading of keyframe and timecode data from Matroska files (which are still not recommended, due to their dependency on DirectShowSource). (AMZ)&lt;/li&gt;
&lt;li&gt;Added forums and bugtracker to Help menu. (AMZ)&lt;/li&gt;
&lt;li&gt;Fixed Fonts Collector behavior with font shortcuts. (AMZ)&lt;/li&gt;
&lt;li&gt;Better error reporting when loading Automation scripts (jfs)&lt;/li&gt;
&lt;li&gt;Attempting to load a file which does not exist no longer unloads previous subtitles. (AMZ)&lt;/li&gt;
&lt;li&gt;Dragging timecode files into the Aegisub window will now work as expected (instead of attempting to load it as subtitles). (AMZ)&lt;/li&gt;
&lt;li&gt;Middle clicking the video seek bar and audio display will now focus them. (AMZ)&lt;/li&gt;
&lt;li&gt;Search and Replace dialogue made modeless. (Pomyk)&lt;/li&gt;
&lt;li&gt;Fixed bug related to moving elements up and down in File Export dialog. (Pomyk)&lt;/li&gt;
&lt;li&gt;Scrollbar and sliders in audio box can no longer receive focus. (Pomyk)&lt;/li&gt;
&lt;li&gt;Select lines dialog now has an option on how to deal with comment lines. (Pomyk)&lt;/li&gt;
&lt;li&gt;Last folder for all the file selection dialogs are now remembered in config.dat. (Pomyk)&lt;/li&gt;
&lt;li&gt;Audio current play position cursor will now always be visible. (AMZ)&lt;/li&gt;
&lt;li&gt;Removed video frame/subtitles time sync controls from the grid context menu. (AMZ)&lt;/li&gt;
&lt;li&gt;Timeline is now drawn below audio display. (AMZ)&lt;/li&gt;
&lt;li&gt;Dragging the timeline will now scroll audio display. (AMZ)&lt;/li&gt;
&lt;li&gt;Fixed bug which caused extra newlines to be added at the end of file. (AMZ)&lt;/li&gt;
&lt;li&gt;Added a horizontal scrollbar to shift times history. (AMZ)&lt;/li&gt;
&lt;li&gt;Removed the &amp;ldquo;Help&amp;rdquo; button from Find/Replace dialog. (AMZ)&lt;/li&gt;
&lt;li&gt;Added a bias slider to the &amp;ldquo;make times continuous&amp;rdquo; function in timing post-processor, which sets the point between the subs where the two lines will meet. (AMZ)&lt;/li&gt;
&lt;li&gt;Separated keyframe thresholds on the timing post-processor in start and end. (AMZ)&lt;/li&gt;
&lt;li&gt;Aegisub no longer enjoys littering your temporary files folder with 0 kB files. (AMZ)&lt;/li&gt;
&lt;li&gt;Not directly related, but PRS Avisynth filter added to Aegisub SVN tree. (AMZ)&lt;/li&gt;
&lt;li&gt;New languages available:
&lt;ul&gt;
&lt;li&gt;Spanish (thanks to NeSuKuN)&lt;/li&gt;
&lt;li&gt;Italian (thanks to EmBoLo)&lt;/li&gt;
&lt;li&gt;Korean (thanks to oblisk)&lt;/li&gt;
&lt;li&gt;Danish (thanks to mulrich and jfs)&lt;/li&gt;
&lt;li&gt;Hungarian (thanks to Yuri)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Style editor now uses a dropdown for the encoding field, with encoding names taken straight from wingdi.h. (AMZ)&lt;/li&gt;
&lt;li&gt;Added 2.35 and custom aspect ratio support for video display. (AMZ)&lt;/li&gt;
&lt;li&gt;The manual has been extensively re-written and extended to include documentation about a lot of new (and some not so new) features. It&amp;rsquo;s reasonably complete&amp;hellip; for the moment. (TheFluff, Motoko-chan, jfs)&lt;/li&gt;
&lt;li&gt;Text edit boxes in the subtitle editing area will now revert to unmodified if you restore the original text. (AMZ)&lt;/li&gt;
&lt;li&gt;Re-arranged the controls in the subtitle editing area. (AMZ)&lt;/li&gt;
&lt;li&gt;Added a text box in subtitle editing area to edit the &amp;ldquo;Effect&amp;rdquo; field. (AMZ)&lt;/li&gt;
&lt;li&gt;Right-clicking on the header of the subtitles grid will now bring up a popup menu that allows you to disable columns. (AMZ)&lt;/li&gt;
&lt;li&gt;Saving back to SRT directly (that is, via &amp;ldquo;save&amp;rdquo;, not &amp;ldquo;export&amp;rdquo; or &amp;ldquo;save as&amp;rdquo;) is now allowed, as long as no data will be lost. (AMZ)&lt;/li&gt;
&lt;li&gt;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)&lt;/li&gt;
&lt;li&gt;Implemented an Attached files list, where you can attach new fonts and graphics, extract them, or remove them from the script file. (AMZ)&lt;/li&gt;
&lt;li&gt;The Font Collector can now collect fonts as script attachments. (AMZ)&lt;/li&gt;
&lt;li&gt;Added recent menu to Video Timecodes. (AMZ)&lt;/li&gt;
&lt;li&gt;Playing in video mode will now play the audio as well even if it hasn&amp;rsquo;t been previously loaded into audio mode (experimental). (AMZ)&lt;/li&gt;
&lt;li&gt;Added hotkey to Audio&amp;rsquo;s &amp;ldquo;play to end of file&amp;rdquo; (defaulting to &amp;ldquo;T&amp;rdquo;). (AMZ)&lt;/li&gt;
&lt;li&gt;Fixed the default resolution for video display and resolution resampler when the script&amp;rsquo;s field is blank. (AMZ)&lt;/li&gt;
&lt;li&gt;Stopping audio playback will now stop video playback as well. (AMZ)&lt;/li&gt;
&lt;li&gt;Implemented sorting of subtitles by start time. (AMZ)&lt;/li&gt;
&lt;li&gt;Recovered subtitle files are now saved in their own subfolder (customizeable in config.dat). (AMZ)&lt;/li&gt;
&lt;li&gt;Fixed crash with changing font properties via the subtitle edit box when there was a \fs override tag earlier in the line. (AMZ)&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>1.09 beta</title><link>/changelog/1.09/</link><pubDate>Mon, 16 Jan 2006 00:00:00 +0000</pubDate><guid>/changelog/1.09/</guid><description>&lt;ul&gt;
&lt;li&gt;Implemented Timing Post-Processor dialog to automatically add lead-in/lead-out, scene timing and adjascence adjustment for sharp-timed subs (AMZ)&lt;/li&gt;
&lt;li&gt;Aegisub is now translateable, with proper localization files. (AMZ) Available now are:
&lt;ul&gt;
&lt;li&gt;Brazilian Portuguese&lt;/li&gt;
&lt;li&gt;French (thanks to TechNiko and Kurasu)&lt;/li&gt;
&lt;li&gt;Russian (thanks to ]thrash_sensei[)&lt;/li&gt;
&lt;li&gt;German (thanks to equinox)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Fixed saving of hotkeys (AMZ)&lt;/li&gt;
&lt;li&gt;Fixed behavior of Insert key in Translation Assistant (AMZ)&lt;/li&gt;
&lt;li&gt;Ctrl+Enter now previews in translation assistant (AMZ)&lt;/li&gt;
&lt;li&gt;Fixed &amp;ldquo;make times continuous&amp;rdquo; bug (AMZ)&lt;/li&gt;
&lt;li&gt;Checks if there&amp;rsquo;s enough free space when using disk cache and asks if disk cache should be used when there isn&amp;rsquo;t enough ram available (Myrsloik)&lt;/li&gt;
&lt;li&gt;Always enforces the set memory limit for avisynth even if no video is opened (Myrsloik)&lt;/li&gt;
&lt;li&gt;Fixed crashes when not enough memory could be allocated for ram cache (Myrsloik)&lt;/li&gt;
&lt;li&gt;Properties dialog will no longer flag file as modified if nothing changed (AMZ)&lt;/li&gt;
&lt;li&gt;The config.dat file is now fully documented again, for the first time since beta 1.00&amp;hellip; let&amp;rsquo;s see how long it lasts. (TheFluff)&lt;/li&gt;
&lt;li&gt;Selected line is now properly enabled on audio display when audio is loaded (AMZ)&lt;/li&gt;
&lt;li&gt;Cosmetic improvements to toolbar (AMZ)&lt;/li&gt;
&lt;li&gt;Improved command line and drag-and-drop opening of files (extended to allow video and audio at the same time as well) (AMZ)&lt;/li&gt;
&lt;li&gt;Fixed audio glitches when using disk cache and scrolling the audio display while playing (Myrsloik)&lt;/li&gt;
&lt;li&gt;Improved the ram cache allocation so it should work for really large files if enough ram is available (Myrsloik)&lt;/li&gt;
&lt;li&gt;Fixed exporting of SSA styles (AMZ)&lt;/li&gt;
&lt;li&gt;Automation: The precalculation step in karaskel.lua is now in a function by itself, precalc_syllable_data (jfs)&lt;/li&gt;
&lt;li&gt;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)&lt;/li&gt;
&lt;li&gt;Fixed behavior of dialog that asks you to change script resolution based on video resolution (AMZ)&lt;/li&gt;
&lt;li&gt;Video and audio displays can now be hidden via the View menu (AMZ)&lt;/li&gt;
&lt;li&gt;Translation assistant now shows proper text color (AMZ)&lt;/li&gt;
&lt;li&gt;Translation assistant now shows total line count (AMZ)&lt;/li&gt;
&lt;li&gt;Hotkeys for translation and styling assistants are now customizeable (AMZ)&lt;/li&gt;
&lt;li&gt;Default character encoding for saving can now be set via the evil &amp;ldquo;save charset&amp;rdquo; in config.dat. (AMZ) A few examples:
&lt;ul&gt;
&lt;li&gt;&amp;ldquo;save charset=UTF-8&amp;rdquo; - Default setting. RECOMMENDED.&lt;/li&gt;
&lt;li&gt;&amp;ldquo;save charset=UTF-16&amp;rdquo; - Saves as UTF-16 instead of UTF-8. This solves issues if you must deal with a program that can&amp;rsquo;t support UTF-8, such as ancient textsub or wordpad.&lt;/li&gt;
&lt;li&gt;&amp;ldquo;save charset=local&amp;rdquo; - 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.&lt;/li&gt;
&lt;li&gt;&amp;ldquo;save charset=Shift_JIS&amp;rdquo; - Same as above, but saves as Shift_JIS (japanese script). NOT RECOMMENDED!&lt;/li&gt;
&lt;li&gt;&amp;ldquo;save charset=ISO-8859-1&amp;rdquo; - Same as above, but saves as ISO-8859-1 (western script). NOT RECOMMENDED!&lt;/br&gt;
Remember: You can always save to another charset via the File-&amp;gt;Export option. This is much safer!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Setting &amp;ldquo;Use nonstandard milisecond times&amp;rdquo; 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&amp;rsquo;T HANDLE THIS. (AMZ)&lt;/li&gt;
&lt;li&gt;Resolution resampler now affects drawing commands as well (AMZ)&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>1.08 beta</title><link>/changelog/1.08/</link><pubDate>Tue, 03 Jan 2006 00:00:00 +0000</pubDate><guid>/changelog/1.08/</guid><description>&lt;ul&gt;
&lt;li&gt;Fixed crash when trying to shift times of selected rows with none selected (AMZ)&lt;/li&gt;
&lt;li&gt;Added option to make audio autocommit only work when SSA mode is disabled (AMZ)&lt;/li&gt;
&lt;li&gt;Implemented exporting to SSA (Substation Alpha) subtitles format (AMZ)&lt;/li&gt;
&lt;li&gt;Added *.mka to list of recognized audio formats (AMZ)&lt;/li&gt;
&lt;li&gt;Fixed (harmless) unhandled exception when cancelling audio loading (AMZ)&lt;/li&gt;
&lt;li&gt;Added recent lists to video and audio (AMZ)&lt;/li&gt;
&lt;li&gt;Added option to allow user to disable jumping to next line when commiting in SSA mode (AMZ)&lt;/li&gt;
&lt;li&gt;Fixed line jump to in SSA mode (AMZ)&lt;/li&gt;
&lt;li&gt;Aegisub no longer tries to open .vob files with mpeg2source (Myrsloik)&lt;/li&gt;
&lt;li&gt;Implemented saving of PNG snapshots from video (AMZ)&lt;/li&gt;
&lt;li&gt;Implemented customizeable hotkeys for most shortcuts (AMZ)&lt;/li&gt;
&lt;li&gt;Added hotkey customizing dialog (AMZ)&lt;/li&gt;
&lt;li&gt;Bugfix: simple-k-replacer.lua never worked (jfs)&lt;/li&gt;
&lt;li&gt;Added &amp;ldquo;apply only to this style&amp;rdquo; options to simple-k-replacer.lua and line-per-syllable.lua (jfs)&lt;/li&gt;
&lt;li&gt;Fixed selection being reset after lines were joined (AMZ)&lt;/li&gt;
&lt;li&gt;Duplicated lines are now created after selection, and first one is selected (AMZ)&lt;/li&gt;
&lt;li&gt;Added duplicate and shift by one frame option for easier frame-by-frame typesetting (AMZ)&lt;/li&gt;
&lt;li&gt;Fixed crash related to setting style overrides via buttons (AMZ)&lt;/li&gt;
&lt;li&gt;Main program window can now be freely resized (AMZ)&lt;/li&gt;
&lt;li&gt;Zoom slider under video was replaced with a drop-down box on toolbar (AMZ)&lt;/li&gt;
&lt;li&gt;Drawing command blocks are now parsed properly (not that it matters much) (AMZ)&lt;/li&gt;
&lt;li&gt;Video slider is now a custom control (AMZ)&lt;/li&gt;
&lt;li&gt;Automation: The frame_from_ms and ms_from_frame functions weren&amp;rsquo;t actually available. They are now. Oops&amp;hellip; (jfs)&lt;/li&gt;
&lt;li&gt;Automation: Fixed error reporting during script execution so you have a chance to see the error messages again (jfs)&lt;/li&gt;
&lt;li&gt;Mouse wheel now scrolls the audio display, or zooms if shift is held down (you can invert the two in config.dat) (AMZ)&lt;/li&gt;
&lt;li&gt;New lines now keep the style of &amp;lsquo;parent&amp;rsquo; line (AMZ)&lt;/li&gt;
&lt;li&gt;First line of script will now be selected when it&amp;rsquo;s loaded (AMZ)&lt;/li&gt;
&lt;li&gt;Renamed &amp;ldquo;Audio Draw Boundary Lines&amp;rdquo; into &amp;ldquo;Audio Draw Secondary Lines&amp;rdquo; (AMZ)&lt;/li&gt;
&lt;li&gt;Added Undo/Cut/Copy/Paste/Select All to subtitles edit box context menu (AMZ)&lt;/li&gt;
&lt;li&gt;Added a &amp;ldquo;OK&amp;rdquo; button to style editor dialog, and now &amp;ldquo;Apply&amp;rdquo; applies changes without closing it (AMZ)&lt;/li&gt;
&lt;li&gt;Paths to video/audio/timecodes files are now stored relative to subtitles (instead of as absolute paths) in [Script Info] (AMZ)&lt;/li&gt;
&lt;li&gt;Audio display now shows previous line in grey (this feature can be disabled (0) or extended to every line (2) with &amp;ldquo;Audio Inactive Lines Display Mode&amp;rdquo; on config.dat) (AMZ)&lt;/li&gt;
&lt;li&gt;Audio display height can now be adjusted by drawing the sash under it (AMZ)&lt;/li&gt;
&lt;li&gt;Holding shift while clicking on video seek bar now snaps to keyframes (AMZ)&lt;/li&gt;
&lt;li&gt;Fixed positioning of subs on video while shift is held down (AMZ)&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>1.07 beta</title><link>/changelog/1.07/</link><pubDate>Mon, 26 Dec 2005 00:00:00 +0000</pubDate><guid>/changelog/1.07/</guid><description>&lt;ul&gt;
&lt;li&gt;Aegisub is now Open Source under the 3-clause BSD license&lt;/li&gt;
&lt;li&gt;Bugfix: Crash in Styles Manager related to copying styles (jfs)&lt;/li&gt;
&lt;li&gt;Automation: Fixed progress-reporting in karaskel.lua (jfs)&lt;/li&gt;
&lt;li&gt;Installer now shows the icon in add/remove programs (Myrsloik)&lt;/li&gt;
&lt;li&gt;Installer defaults to the directory of the previous install (Myrsloik)&lt;/li&gt;
&lt;li&gt;Fixed behavior of &amp;ldquo;Don&amp;rsquo;t create start menu shortcuts&amp;rdquo; in installer (Myrsloik)&lt;/li&gt;
&lt;li&gt;Bugfix: The actor dropdown list didn&amp;rsquo;t always work, it&amp;rsquo;s hopefully fixed now (jfs)&lt;/li&gt;
&lt;li&gt;Automation: Yet another attempt at fixing the slowdown bug (jfs)&lt;/li&gt;
&lt;li&gt;Added option &amp;ldquo;Audio Draw Boundary Lines&amp;rdquo;, if disabled, no vertical lines (except for current selection) are drawn on the audio waveform. Karaoke syllable boundaries are always drawn (jfs)&lt;/li&gt;
&lt;li&gt;Added option &amp;ldquo;Audio Draw Selection Background&amp;rdquo;, if disabled, the background and waveform color isn&amp;rsquo;t changed for the selection in waveform display mode (jfs)&lt;/li&gt;
&lt;li&gt;SSA Mode: Committing changes now switches to next line and sets the selection to the part following the old selection (jfs)&lt;/li&gt;
&lt;li&gt;SSA Mode: Selecting another line in the grid no longer changes the audio selection (jfs)&lt;/li&gt;
&lt;li&gt;SSA Mode: &amp;ldquo;Play current line&amp;rdquo; sets the selection to the current line (jfs)&lt;/li&gt;
&lt;li&gt;SSA Mode: Committing works even when no changes were made (just go to next row) and negative timings are accepted (jfs)&lt;/li&gt;
&lt;li&gt;When loading video, if the video and subs resolution don&amp;rsquo;t match, ask to change the subs resolution (jfs)&lt;/li&gt;
&lt;li&gt;New config option to control the above, &amp;ldquo;Video Check Script Res&amp;rdquo; (jfs), it can take the following values
&lt;ul&gt;
&lt;li&gt;(0) Never change subs resolution to match video&lt;/li&gt;
&lt;li&gt;(1) Ask to change subs resolution on mismatch&lt;/li&gt;
&lt;li&gt;(2) Always change subs resolution on mismatch (never ask)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;New subs have default resolution 640x480 (to match most common videos) (jfs)&lt;/li&gt;
&lt;li&gt;New config option: &amp;ldquo;Audio Line boundaries Thickness&amp;rdquo; controls the thickness of the lines marking the start/end of the current selection (jfs)&lt;/li&gt;
&lt;li&gt;Bugfix: Loading audio files of different sample rates without closing the program resulted in audio playing too slow/fast (jfs)&lt;/li&gt;
&lt;li&gt;New color picker dialog (jfs)
&lt;ul&gt;
&lt;li&gt;Graphically pick colors from different colorspaces (RGB, PC-YUV, HSL, HSV)&lt;/li&gt;
&lt;li&gt;Manually enter color values in those colorspaces&lt;/li&gt;
&lt;li&gt;ASS and HTML hex input&lt;/li&gt;
&lt;li&gt;24 recently-used colors (automatically managed)&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Screen eyedropper&amp;rdquo; to make a screengrab and pick a color from that&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;The following windows remember their last used position (not across program restarts, though) (jfs)
&lt;ul&gt;
&lt;li&gt;Styles Manager&lt;/li&gt;
&lt;li&gt;Styling Assistant&lt;/li&gt;
&lt;li&gt;Translation Assistant&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Most dialog windows now center on the window behind them (jfs)&lt;/li&gt;
&lt;li&gt;The start and end markers for audio selection can now have different colors, use the &amp;ldquo;Audio Line boundary start&amp;rdquo; and &amp;ldquo;Audio Line boundary end&amp;rdquo; options to change them, the old &amp;ldquo;Audio Line boundaries&amp;rdquo; option is no longer used (jfs)&lt;/li&gt;
&lt;li&gt;Blank script resolution will now be interpreted as 384x288 (VSFilter&amp;rsquo;s default) if script res is blank (AMZ)&lt;/li&gt;
&lt;li&gt;Audio playing of selection will now play until new end time when it&amp;rsquo;s changed during playback (AMZ)&lt;/li&gt;
&lt;li&gt;Aegisub will now display a proper error message if it attempts to load an outdated avisynth.dll, instead of just crashing (Myrsloik)&lt;/li&gt;
&lt;li&gt;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)&lt;/li&gt;
&lt;li&gt;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)&lt;/li&gt;
&lt;li&gt;Automation: Updated simple-k-replacer.lua to also allow for calculations, and it is based on karaskel.lua now (jfs)&lt;/li&gt;
&lt;li&gt;Fixed count of matches in Replace All dialog (AMZ)&lt;/li&gt;
&lt;li&gt;Fixed extra line breaks bug in importing from txt (AMZ)&lt;/li&gt;
&lt;li&gt;The automation samples are now always installed (Myrsloik)&lt;/li&gt;
&lt;li&gt;Aegisub will now install VSFilter 2.37 (AMZ)&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>1.06a beta</title><link>/changelog/1.06a/</link><pubDate>Wed, 30 Nov 2005 00:00:00 +0000</pubDate><guid>/changelog/1.06a/</guid><description>&lt;ul&gt;
&lt;li&gt;Current audio selection is now shown in inverse colors when using spectrum analyser mode. Can be disabled with &amp;ldquo;Audio Spectrum invert selection&amp;rdquo; option (jfs)&lt;/li&gt;
&lt;li&gt;Bugfix: Clean Script Info export filter errorneously removed the PlayResY line (jfs)&lt;/li&gt;
&lt;li&gt;Fixed critical bug in installer (thank movax for that) that could corrupt Windows&amp;rsquo;s Uninstaller information (Myrsloik)&lt;/li&gt;
&lt;li&gt;Installer will no longer always ask you if you want to keep the styles dir (Myrsloik)&lt;/li&gt;
&lt;li&gt;Installer now saves the avisynth installer/source to the desktop, so you can proceed if downloading fails (Myrsloik)&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>1.06 beta</title><link>/changelog/1.06/</link><pubDate>Tue, 29 Nov 2005 00:00:00 +0000</pubDate><guid>/changelog/1.06/</guid><description>&lt;ul&gt;
&lt;li&gt;Fixed severe audio stability issues (AMZ)&lt;/li&gt;
&lt;li&gt;Fixed size of last character in editbox with syntax highlight off (AMZ)&lt;/li&gt;
&lt;li&gt;Fixed audio stopping issue (e.g. forcing you to press &lt;code&gt;S&lt;/code&gt; or &lt;code&gt;Space&lt;/code&gt; twice) (AMZ)&lt;/li&gt;
&lt;li&gt;Five splash screens are now available. Set &amp;ldquo;Splash number&amp;rdquo; to 0 in config.dat to get a random one. Defaults to Akari. (AMZ)
&lt;ul&gt;
&lt;li&gt;(1) Misuzu from Air TV&lt;/li&gt;
&lt;li&gt;(2) Lucy from Elfen Lied&lt;/li&gt;
&lt;li&gt;(3) Kozue from Mahoraba&lt;/li&gt;
&lt;li&gt;(4) Lamhirh (aka Lafiel) from Crest of the Stars&lt;/li&gt;
&lt;li&gt;(5) Akari from Aria&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Added function (Ctrl+6) to shift selection so first line goes to current frame (AMZ)&lt;/li&gt;
&lt;li&gt;Automation now loads scripts both with and without UTF-8 BOM. They are still required to be UTF-8 encoded. (jfs)&lt;/li&gt;
&lt;li&gt;Fixed crash-bug in Automation related to internal item-count in tables used as arrays (jfs)&lt;/li&gt;
&lt;li&gt;Automation now displays a proper progress-bar during processing&lt;/li&gt;
&lt;li&gt;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)&lt;/li&gt;
&lt;li&gt;New functions in Automation: aegisub.frame_from_ms(ms) and aegisub.ms_from_frame(frame) for doing per-frame effects (jfs)&lt;/li&gt;
&lt;li&gt;Modified some of the example scripts for Automation. Scripts based on karaskel.lua might break now! (jfs)&lt;/li&gt;
&lt;li&gt;Added some UTF-8 handling functions to utils.lua (jfs)&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>1.05 beta</title><link>/changelog/1.05/</link><pubDate>Sun, 20 Nov 2005 00:00:00 +0000</pubDate><guid>/changelog/1.05/</guid><description>&lt;ul&gt;
&lt;li&gt;Finally and TRULY fixed the damn audio innacuracy. Now it&amp;rsquo;s 100% reliable (AMZ)&lt;/li&gt;
&lt;li&gt;Added Spectrum Analyzer display mode to audio (AMZ)&lt;/li&gt;
&lt;li&gt;Automation: Added colorstring_to_rgb user-callable function (jfs)&lt;/li&gt;
&lt;li&gt;Automation: Removed useless and unimplemented csec_to_timestamp function from specs (jfs)&lt;/li&gt;
&lt;li&gt;Automation: Made &amp;ldquo;Reload&amp;rdquo; button in GUI reselect the script in the list after reloading (jfs)&lt;/li&gt;
&lt;li&gt;Tweaked range necessary to grab bars in audio mode (AMZ)&lt;/li&gt;
&lt;li&gt;Added toggle image buttons for audio Autocommit, Autoscroll, SSA Mode and Spectrum Analyzer mode (AMZ)&lt;/li&gt;
&lt;li&gt;Added display of keyframes on audio (AMZ)&lt;/li&gt;
&lt;li&gt;Grid will now only stop video playback if autojump is enabled (AMZ)&lt;/li&gt;
&lt;li&gt;Inserted lines will now always have positive duration (AMZ)&lt;/li&gt;
&lt;li&gt;Forced behavior of color and font choosing dialogs to be modal, to prevent double opening (AMZ)&lt;/li&gt;
&lt;li&gt;Fixed behavior of actor combobox when adding new actors (AMZ)&lt;/li&gt;
&lt;li&gt;Grid font size now customizeable in config.dat (AMZ)&lt;/li&gt;
&lt;li&gt;Hopefully fixed plain karaoke timing with VFR files (AMZ)&lt;/li&gt;
&lt;li&gt;Installer no longer unregisters vsfilter (which it never registered in the first place) (movax)&lt;/li&gt;
&lt;li&gt;Added a button to toggle auto-seeking of video to start of selected line (AMZ)&lt;/li&gt;
&lt;li&gt;Video will now be stopped before any dialog is opened (AMZ)&lt;/li&gt;
&lt;li&gt;You can now use &lt;code&gt;Z&lt;/code&gt; and &lt;code&gt;X&lt;/code&gt; keys to move to previous/next selection in audio display (AMZ)&lt;/li&gt;
&lt;li&gt;Highly increased audio display scroll speed (12x, in fact) (AMZ)&lt;/li&gt;
&lt;li&gt;Audio horizontal zoom is now centered (AMZ)&lt;/li&gt;
&lt;li&gt;Replace All will now only affect selected rows (AMZ)&lt;/li&gt;
&lt;li&gt;Added a toolbar button to cycle through override tag hiding modes (AMZ)&lt;/li&gt;
&lt;li&gt;Split &amp;ldquo;Make Times Continuous&amp;rdquo; in two functions, one changing start and another changing end (AMZ)&lt;/li&gt;
&lt;li&gt;Added &amp;ldquo;Add Lead In&amp;rdquo; and &amp;ldquo;Add Lead Out&amp;rdquo; buttons to audio mode (AMZ)&lt;/li&gt;
&lt;li&gt;Translation assistant can now play audio as well (AMZ)&lt;/li&gt;
&lt;li&gt;Ctrl+Enter now accepts changes without going to next line in Styling Assistant (AMZ)&lt;/li&gt;
&lt;li&gt;Added some new shortcuts to manual (manual is still not up to date, though) (AMZ)&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>1.04 beta</title><link>/changelog/1.04/</link><pubDate>Wed, 16 Nov 2005 00:00:00 +0000</pubDate><guid>/changelog/1.04/</guid><description>&lt;ul&gt;
&lt;li&gt;Fixed audio vanishing when video aspect ratio is overriden (AMZ)&lt;/li&gt;
&lt;li&gt;Added &amp;ldquo;End&amp;rdquo; hotkey to play audio in styling assistant (AMZ)&lt;/li&gt;
&lt;li&gt;Improved the way that the TXT parser handles comments (AMZ)&lt;/li&gt;
&lt;li&gt;Autocommit with SSA mode will no longer popup warning if you have negative time (AMZ)&lt;/li&gt;
&lt;li&gt;Added &amp;ldquo;Resample Resolution&amp;rdquo; tool that changes resolution and modifies everything in script to conform to it (AMZ)&lt;/li&gt;
&lt;li&gt;Aegisub now asks if you want to load files linked with subs (AMZ)&lt;/li&gt;
&lt;li&gt;Changed audio autofocus to be an option (disabled by default) (AMZ)&lt;/li&gt;
&lt;li&gt;New lines created by reaching end of file and pressing enter now default time to end of last line, lasting 5 seconds (AMZ)&lt;/li&gt;
&lt;li&gt;Fixed issues with duplicated lines (AMZ)&lt;/li&gt;
&lt;li&gt;Styles manager now properly flag file as modified (AMZ)&lt;/li&gt;
&lt;li&gt;Styles editor now commits changes to video imediately (AMZ)&lt;/li&gt;
&lt;li&gt;Audio commit no longer resets selected syllable to first (AMZ)&lt;/li&gt;
&lt;li&gt;Added &amp;ldquo;Apply now&amp;rdquo; button in Automation Manager to instantly apply a script to the currently loaded subs (jfs)&lt;/li&gt;
&lt;li&gt;Moved encoding selection during export to a combobox in the Export window (jfs)&lt;/li&gt;
&lt;li&gt;Fixed bug where the [Script Info] line disappeared when exporting to a non-UTF encoding (jfs)&lt;/li&gt;
&lt;li&gt;Fixed small layout issue on Export dialog (AMZ)&lt;/li&gt;
&lt;li&gt;Fixed another crash with karaoke timing (AMZ)&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>1.04a beta</title><link>/changelog/1.04a/</link><pubDate>Wed, 16 Nov 2005 00:00:00 +0000</pubDate><guid>/changelog/1.04a/</guid><description>&lt;ul&gt;
&lt;li&gt;Fixed audio horizontal zoom oddity (AMZ)&lt;/li&gt;
&lt;li&gt;Pressing &lt;code&gt;S&lt;/code&gt; or &lt;code&gt;Space&lt;/code&gt; in audio mode will now stop audio if it&amp;rsquo;s playing (AMZ)&lt;/li&gt;
&lt;li&gt;Fixed the karaoke timing that was supposed to be fixed on 1.04 (AMZ)&lt;/li&gt;
&lt;li&gt;Fixed random breakups on audio bars dragging (AMZ)&lt;/li&gt;
&lt;li&gt;Fixed undoing syllable timing with autocommit on (AMZ)&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>1.03 beta</title><link>/changelog/1.03/</link><pubDate>Sat, 12 Nov 2005 00:00:00 +0000</pubDate><guid>/changelog/1.03/</guid><description>&lt;ul&gt;
&lt;li&gt;Fixed bug that caused an unhandled exception if you tried to enter letters for margin value (AMZ)&lt;/li&gt;
&lt;li&gt;Fixed bug in style manager which allowed you to try to delete/edit/move zero styles after a deletion (AMZ)&lt;/li&gt;
&lt;li&gt;Fixed several bugs related to deleting storages from styles catalog (AMZ)&lt;/li&gt;
&lt;li&gt;Manual edited and updated (Jcubed, AMZ)&lt;/li&gt;
&lt;li&gt;Audio display now has a green outline when focused (AMZ)&lt;/li&gt;
&lt;li&gt;Clicking the audio buttons now sends focus back to display (AMZ)&lt;/li&gt;
&lt;li&gt;Fixed long delay when playing audio for the first time (AMZ)&lt;/li&gt;
&lt;li&gt;Substation Alpha style shortcuts implemented when audio display is focused (AMZ):
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;a&lt;/code&gt; moves back&lt;/li&gt;
&lt;li&gt;&lt;code&gt;s&lt;/code&gt; plays selection&lt;/li&gt;
&lt;li&gt;&lt;code&gt;d&lt;/code&gt; plays 500ms before end of selection&lt;/li&gt;
&lt;li&gt;&lt;code&gt;f&lt;/code&gt; moves forward&lt;/li&gt;
&lt;li&gt;&lt;code&gt;g&lt;/code&gt; commits (also Ctrl+Enter)&lt;/br&gt;
And the following non-SSA shortcuts:&lt;/li&gt;
&lt;li&gt;&lt;code&gt;r&lt;/code&gt; plays original&lt;/li&gt;
&lt;li&gt;&lt;code&gt;q&lt;/code&gt; plays 500ms before selection&lt;/li&gt;
&lt;li&gt;&lt;code&gt;w&lt;/code&gt; plays 500ms after selection&lt;/li&gt;
&lt;li&gt;&lt;code&gt;e&lt;/code&gt; plays 500ms after start of selection&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Added shortcut descriptions to buttons on toolbar (AMZ)&lt;/li&gt;
&lt;li&gt;Splash screen no longer has a taskbar button for it (AMZ)&lt;/li&gt;
&lt;li&gt;Fixed bug which locked program on frame mode after closing video or timecodes (AMZ)&lt;/li&gt;
&lt;li&gt;Fixed width of time columns when switching from frame to time modes and vice-versa (AMZ)&lt;/li&gt;
&lt;li&gt;Added delete rows shortcut (Ctrl+Del) (AMZ)&lt;/li&gt;
&lt;li&gt;Grid popup menu now shows shortcuts (AMZ)&lt;/li&gt;
&lt;li&gt;Fixed audio imprecision when playing (AMZ)&lt;/li&gt;
&lt;li&gt;Fixed audio randomly not working (AMZ)&lt;/li&gt;
&lt;li&gt;Fixed crash when trying to close Aegisub with audio playing (AMZ)&lt;/li&gt;
&lt;li&gt;Numeric editboxes no longer accept non-numeric input (AMZ)&lt;/li&gt;
&lt;li&gt;Video playback now stops if you click on a line on grid (AMZ)&lt;/li&gt;
&lt;li&gt;Added shortcuts to zoom video in and out (Ctrl+Numpad + and Ctrl+Numpad -) (AMZ)&lt;/li&gt;
&lt;li&gt;Added Drag and Drop support for subtitles, audio and video files (AMZ)&lt;/li&gt;
&lt;li&gt;Added &amp;ldquo;Play Audio&amp;rdquo; button to Styling Assistant (AMZ)&lt;/li&gt;
&lt;li&gt;SSA mode timing now allows backwards times, but will warn you and won&amp;rsquo;t let you commit (AMZ)&lt;/li&gt;
&lt;li&gt;Added cursor to audio mode showing current time (AMZ)&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>1.02a beta</title><link>/changelog/1.02a/</link><pubDate>Wed, 09 Nov 2005 00:00:00 +0000</pubDate><guid>/changelog/1.02a/</guid><description>&lt;ul&gt;
&lt;li&gt;Added karaskel-adv.lua script, which should be in 1.02&amp;hellip; shippai, shippai ^_^&amp;quot; (AMZ)&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>1.02 beta</title><link>/changelog/1.02/</link><pubDate>Tue, 08 Nov 2005 00:00:00 +0000</pubDate><guid>/changelog/1.02/</guid><description>&lt;ul&gt;
&lt;li&gt;Aegisub will now look for vsfilter on its path before anywhere else (AMZ)&lt;/li&gt;
&lt;li&gt;Aegisub will now prompt you to unload timecodes when you load a new video (AMZ)&lt;/li&gt;
&lt;li&gt;Fixed behavior of &amp;ldquo;Opaque&amp;rdquo; checkbox in style editor (AMZ)&lt;/li&gt;
&lt;li&gt;Added spacing edit box on style editor (AMZ)&lt;/li&gt;
&lt;li&gt;F2 now behaves the same as Ctrl+S (that is, saves) (AMZ)&lt;/li&gt;
&lt;li&gt;Avisynth cache fixed (should make seeking backwards much faster) (AMZ)&lt;/li&gt;
&lt;li&gt;Setting &amp;ldquo;Avisynth MemoryMax&amp;rdquo; on config.dat to 0 now uncaps memory (AMZ)&lt;/li&gt;
&lt;li&gt;TXT parser now only accepts actor name if there are no spaces before it, to prevent misinterpretations (AMZ)&lt;/li&gt;
&lt;li&gt;Fixed bug with Copy and Delete which caused them to assume that a continuous range was used (AMZ)&lt;/li&gt;
&lt;li&gt;Fixed glitch on export dialog with too long configurations from automation script (AMZ)&lt;/li&gt;
&lt;li&gt;Installer now waits properly for uninstall (movax)&lt;/li&gt;
&lt;li&gt;Installer now checks for Avisynth version for overwriting (movax)&lt;/li&gt;
&lt;li&gt;Installer now installs VSFilter anyway if it&amp;rsquo;s checked, and won&amp;rsquo;t register it as DirectShow filter (movax)&lt;/li&gt;
&lt;li&gt;Installer now detects another copy of installer already running (movax)&lt;/li&gt;
&lt;li&gt;Fixed bug in Automation demo 4: used a wrong function name (jfs)&lt;/li&gt;
&lt;li&gt;Fixed bug in Automation demo 8: Forgot &amp;amp;H&amp;amp; around hex color (jfs)&lt;/li&gt;
&lt;li&gt;Hopefully fixed VFR timing to fix 1 frame errors on a few lines (AMZ)&lt;/li&gt;
&lt;li&gt;Removed some redundant logging function that I forgot to remove from VFR code, which was creating an empty aegisub.txt on c: (AMZ)&lt;/li&gt;
&lt;li&gt;Fixed loading of files with spacing on dialogue margins columns (e.g. generated from Sabbu) (AMZ)&lt;/li&gt;
&lt;li&gt;Fixed styling assistant&amp;rsquo;s &amp;ldquo;Help&amp;rdquo; button (AMZ)&lt;/li&gt;
&lt;li&gt;Output sample rate can now be set in config.dat for lower memory usage at the cost of A LOT of opening time (AMZ)&lt;/li&gt;
&lt;li&gt;Fixed Translation Assistant video preview (AMZ)&lt;/li&gt;
&lt;li&gt;Audio cache now defaults to HD if user has less than 400 MB RAM (yes, semi-random number) (AMZ)&lt;/li&gt;
&lt;li&gt;New advanced (lines-per-syllable) karaoke skeleton Automation include file (karaskel-adv.lua), including demo (9-skeleton-advanced.lua) (jfs)&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>1.01 beta</title><link>/changelog/1.01/</link><pubDate>Sun, 06 Nov 2005 00:00:00 +0000</pubDate><guid>/changelog/1.01/</guid><description>&lt;ul&gt;
&lt;li&gt;Substation Alpha style audio timing (left click = start, right click = end) implemented as an option (AMZ)&lt;/li&gt;
&lt;li&gt;Fixed loading of SSA styles in VB Hex if they contained a space or tab around them (AMZ)&lt;/li&gt;
&lt;li&gt;Fixed crash when trying to apply overrides on a line with *Default or non-existing style (AMZ)&lt;/li&gt;
&lt;li&gt;Fixed unhandled exception when attempting to load unknown audio formats (AMZ)&lt;/li&gt;
&lt;li&gt;Fixed bug causing artifacts like &lt;code&gt;{\fs40{\fnArial}}&lt;/code&gt; if you tried to insert style with cursor positioned just to the left of &lt;code&gt;}&lt;/code&gt; (AMZ)&lt;/li&gt;
&lt;li&gt;Fixed bug causing crashes on lines with multiple adjascent override groups (AMZ)&lt;/li&gt;
&lt;li&gt;Fixed delay in playing audio by switching implementation from WMME to DirectShow (AMZ)&lt;/li&gt;
&lt;li&gt;Focus is now set back to editbox when you click on of the style override buttons (AMZ)&lt;/li&gt;
&lt;li&gt;Installer now checks for user level and OS compatibility before installing (movax)&lt;/li&gt;
&lt;li&gt;Holding down shift while hovering video now shows coordinates relative to bottomright corner (AMZ)&lt;/li&gt;
&lt;li&gt;Pressing Play when video plays now pauses it (AMZ)&lt;/li&gt;
&lt;li&gt;Can now choose font for text field on grid and edit box (AMZ)&lt;/li&gt;
&lt;li&gt;Added karaoke &amp;ldquo;skeleton&amp;rdquo; include Lua script (karaskel.lua) and a demo showing its usage (8-skeleton.lua) (jfs)&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>1.00 beta</title><link>/changelog/1.00/</link><pubDate>Sat, 05 Nov 2005 00:00:00 +0000</pubDate><guid>/changelog/1.00/</guid><description>&lt;ul&gt;
&lt;li&gt;First public release&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>