<style>
html {
background-color: #f6f6f6;
margin: 16px;
}
body {
color: #333;
font-family: "Open Sans", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
}
ul {
padding-left: 1.2rem;
}
li { margin: 2px; }
ul.topic {
margin-top: 0;
padding-left: 1.5rem;
}
ul.topic ul {
margin: 0.2em 0;
}
h1 {
font-size: 2.0rem;
margin: 0;
}
h2 {
color: #444;
font-size: 1.4rem;
margin: 1em 0 0.1em 0;
}
h3 {
color: #666;
font-size: 1.05rem;
margin: 1em 0 0.25em 0.5em;
font-weight: bold;
}
a {
color: #000;
}
article { display: block; }
.release-date, .forum-link {
font-size: 0.9rem;
font-style: italic;
color: #666;
}
</style>
<h1>Stable Channel Changelog</h1>
<article class="current">
<h2>3.2.2 (Build 3211)</h2>
<div class="release-date">1 October 2019</div>
<ul>
<li>Mac: Added Notarization</li>
<li>Fixed a performance regression when moving the caret upwards in large files</li>
<li>Fixed a memory leak</li>
<li>Fixed not being able to swap lines down with the last line if it was empty</li>
<li>Git: Fixed <tt>includeIf</tt> handling in git config files not interpreting <tt>~</tt> relative paths correctly</li>
</ul>
</article>
<article>
<h2>3.2.1 (Build 3207)</h2>
<div class="release-date">6 April 2019</div>
<ul>
<li>Various syntax highlighting improvements</li>
<li>Git: Git repositories at the top level of a users home directory are ignored for performance reasons. This can be changed via the <tt>allow_git_home_dir</tt> setting.</li>
<li>Git: Improved performance with a large number of git repositories in the side bar</li>
<li>Git: Fixed UTF8 BOMs not being handled correctly in <tt>.gitignore</tt> files</li>
<li>Fixed a crash in the Git repository handling</li>
<li>Improved file indexing behavior in some scenarios</li>
<li>Improved scrolling logic in some scenarios</li>
<li>Fixed block carets changing the way text selection works</li>
<li>Fixed <tt>swap_line_up</tt> and <tt>swap_line_down</tt> transforming tabs into spaces</li>
<li>Mac: Added a workaround for a MacOS issue with DisplayLink adapters</li>
<li>Linux: Fixed compatibility with old Linux distributions</li>
<li>Linux: Improved high dpi handling under KDE</li>
<li>Linux: Tweaked the way text scaling is handled</li>
<li>Linux: Fixed incorrect file ownership in the deb packages</li>
<li>API: Fixed an incompatibility with SublimeREPL</li>
<li>API: Fixed regression with phantoms interfering with home/end behavior</li>
</ul>
</article>
<article class="current">
<h2>3.2 (Build 3200)</h2>
<div class="release-date">13 March 2019</div>
<div class="forum-link">See also the <a href="https://www.sublimetext.com/blog/articles/sublime-text-3-point-2">Announcement Post</a></div>
<h3>NEW: Git Integration</h3>
<ul class="topic">
<li>Files and folders in the sidebar will now display badges to indicate Git status</li>
<li>Ignored files and folders are visually de-emphasized</li>
<li>The current Git branch and number of modifications is displayed in the status bar</li>
<li>Commands have been added to open a repository, see file or folder history, or blame a file in <a href="https://www.sublimemerge.com">Sublime Merge</a></li>
<li>Themes may customize the display of sidebar badges and status bar information</li>
<li>The setting <tt>show_git_status</tt> allows disabling Git integration</li>
<li>All file reads are done through a custom, high-performance Git library written for <a href="https://www.sublimemerge.com">Sublime Merge</a></li>
<li><a href="https://www.sublimetext.com/docs/3/git_integration.html">Read the documentation</a></li>
</ul>
<h3>NEW: Incremental Diff</h3>
<ul class="topic">
<li>All changes to a document are now represented by dedicated markers in the gutter</li>
<li>Diff markers show added, modified and deleted lines</li>
<li>The setting <tt>mini_diff</tt> controls incremental diff behavior</li>
<li>In coordination with the new Git functionality, diffs can be calculated against HEAD or the index</li>
<li>The <tt>git_diff_target</tt> setting controls base document source</li>
<li>API methods <tt>View.set_reference_document()</tt> and <tt>View.reset_reference_document()</tt> allow controlling the diff</li>
<li>
The following diff-related commands were added:
<ul>
<li>Next Modification</li>
<li>Previous Modification</li>
<li>Revert Modification</li>
</ul>
</li>
<li>Full inline diffs of each change can be displayed via the right-click context menu, or keyboard shortcuts</li>
<li>Inline diff presentation can be changed by customizing a color scheme</li>
<li><a href="https://www.sublimetext.com/docs/3/inline_diffs.html">Read the documentation</a></li>
</ul>
<h3>Editor Control</h3>
<ul class="topic">
<li>Added <tt>block_caret</tt> setting</li>
<li>Improve positioning and sizing of gutter icons in some situations</li>
<li>Fixed <tt>draw_minimap_border</tt> setting not working</li>
<li>Linux: Improved input method (IM) support - fcitx, ibus, etc</li>
<li>Linux: Fixed a crash when using <tt>GTK_IM_MODULE=xim</tt></li>
<li>Linux: Tweaked behavior of up/down when on the first and last lines of a file to better match platform conventions</li>
<li>Windows: Improved IME support</li>
</ul>
<h3>Themes/UI</h3>
<ul class="topic">
<li>
Enhanced the <tt>.sublime-theme</tt> format:
<ul>
<li>Added variables support and associated revised JSON format with <tt>variables</tt> key</li>
<li>Added <tt>extends</tt> keyword to have one theme derive from another</li>
<li>Colors may be specified via CSS syntax</li>
</ul>
</li>
<li>Improved performance with large numbers of rules in a <tt>.sublime-theme</tt></li>
<li>Linux: Moved to GTK3</li>
<li>Linux: Various high DPI fixes</li>
<li>Mac: Added Mojave support</li>
<li>Mac: Add full support for macOS native tabs</li>
<li>Mac: Ensure context menus are shown without scrolling</li>
<li>Mac: Error message dialogs can now be closed with the escape key</li>
<li>Mac: Improved window placement</li>
<li>Mac: Improved resize performance</li>
<li>Windows: Fixed minimized and maximized state not restoring</li>
<li>Windows: Fixed a bug where auto complete entries would contain an ellipsis when not required</li>
</ul>
<h3>Text Rendering</h3>
<ul class="topic">
<li>Support for Unicode 11.0</li>
<li>Improved rendering of combining characters</li>
<li>Fixed a caret positioning bug when non-trivial graphemes are present</li>
<li>Fixed some cases of incorrect glyph positions on Windows and Mac</li>
<li>Linux: Color glyphs are now drawn properly on light backgrounds</li>
<li>Windows: Fixed a rendering issue with certain combining characters</li>
<li>Windows: Fixed some fonts having an incorrect baseline</li>
</ul>
<h3>Color Schemes</h3>
<ul class="topic">
<li>Added <tt>block_caret</tt> key to use in conjunction with block carets</li>
<li><tt>caret</tt> values now respect alpha as expected, rather than pre-blending against the background color</li>
<li>Added the <tt>foreground_adjust</tt> property to rules with a <tt>background</tt>. Accepts CSS color mod adjusters to manipulate the saturation, lightness or opacity of the foreground color.</li>
</ul>
<h3>Syntax Highlighting</h3>
<ul class="topic">
<li>Many syntax highlighting improvements, including significant improvements to:
<ul>
<li><i>Clojure</i>, with thanks to <a href="https://github.com/mitranim">Nelo Mitranim</a></li>
<li><i>D</i></li>
<li><i>Go</i>, with thanks to <a href="https://github.com/mitranim">Nelo Mitranim</a></li>
<li><i>Lua</i>, with thanks to <a href="https://github.com/Thom1729">Thomas Smith</