Professional Documents
Culture Documents
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; }
h1 {
font-size: 2.0rem;
margin: 0;
}
h2 {
color: #444;
font-size: 1.4rem;
margin: 1em 0 0.1em 0;
}
a {
color: #000;
}
article { display: block; }
.release-date, .forum-link {
font-size: 0.9rem;
font-style: italic;
color: #666;
}
</style>
<article class="current">
<h2>3.0 (Build 3143)</h2>
<div class="release-date">September 2017</div>
<ul>
<li>Refreshed UI theme, including full high DPI support</li>
<li>New icon</li>
<li>Added alternate theme, Adaptive, that inherits colors from the color
scheme</li>
<li>Added new color schemes <i>Breakers</i>, <i>Mariana</i> and <i>Sixteen</i>,
derived from the excellent work of Chris Kempson and Dmitri Voronianski</li>
<li>Added color scheme and theme switchers with live preview via the command
palette</li>
<li>High DPI textures are used on Windows and Linux when the DPI scale is
greater than 1.0</li>
<li>Improved font selection on all platforms, allowing selection of different
weights by name</li>
<li>Added setting <tt>theme_font_options</tt> to control font rendering of UI
elements</li>
<li>Improved auto indent rules for HTML and PHP</li>
<li>Font geometry issues that prevent bold or italics are now printed in the
console</li>
<li>Fixed flash-of-white that could occur when the auto complete window is
closed</li>
<li>Disable scroll animation when <tt>animation_enabled</tt> is false in
settings</li>
<li>Files can now be renamed when only the case has changed</li>
<li>New windows start with an empty find history</li>
<li>Find in Files panel now responds to <tt>find_all</tt> and
<tt>replace_all</tt> commands</li>
<li>Various regex handling improvements in the Find panel</li>
<li>Fixed text widgets cutting off the bottom pixel of their selection
border</li>
<li>Fixed an issue with <tt>close_windows_when_empty</tt> in empty session</li>
<li>Fixed empty panes on startup when <tt>hot_exit</tt> was set to false</li>
<li>Fix Open Containing Folder on Windows with a folder containing a comma</li>
<li>Fix multi-cursor pasting when clipboard contains one or more full
lines</li>
<li>Prevent UNC paths from being mangled by <tt>edit_settings</tt></li>
<li>Prevent a crash when a malformed regex is used in indentation settings</li>
<li>Improved rendering performance with a large number of gutter icons</li>
<li>Gutter icons are now sized properly on Windows and Linux high DPI
screens</li>
<li>Improved sidebar performance when folders contain many thousands of
files</li>
<li>Improved inline error message style</li>
<li>Fixed an issue where multiple indexing status windows could be shown</li>
<article>
<h2>Build 3126</h2>
<div class="release-date">23 September 2016</div>
<ul>
<li>Added Indexing Status to the Help menu to give more information about what
the indexer is doing</li>
<li>Fixed a compatibility issue with some third party syntax definitions that
include <tt>JavaScript.sublime-syntax</tt></li>
<li>Reduced the default number of worker processes used for indexing. This can
be manually controlled via the <tt>index_workers</tt> setting</li>
<li>API: Updated OpenSSL to 1.0.2i</li>
</ul>
</article>
<article>
<h2>Build 3124</h2>
<div class="release-date">22 September 2016</div>
<div class="forum-link">See also the <a
href="https://www.sublimetext.com/blog/articles/sublime-text-3-build-3124">Blog
Post</a></div>
<ul>
<li>Settings now open in a new window, with the default and user settings side-
by-side</li>
<li>Hovering over a symbol will show a popup indicating where it's defined.
This is controlled with the <tt>show_definitions</tt> setting.</li>
<li>Build errors are now shown inline at the location where they occurred. This
is controlled with the <tt>show_errors_inline</tt> setting.</li>
<li>Added a menu item and command palette entry to install Package Control</li>
<li>minihtml: High DPI support was added for Windows and Linux</li>
<li>minihtml: Windows style line endings and single quoted attributes are now
supported</li>
<li>minihtml: Child selectors may now be used in style sheets</li>
<li>minihtml: The <tt>inherit</tt> CSS value has been implemented</li>
<li>minihtml: <tt>font-family</tt> stacks may now be used</li>
<li>minihtml: Support for the <tt>line-height</tt> CSS property was added</li>
<li>minihtml: Elements may now be relatively positioned</li>
<li>minihtml: Inline elements support <tt>padding</tt> and <tt>background-
color</tt> set</li>
<li>minihtml: CSS variables and the <tt>var()</tt> function are now
supported</li>
<li>minihtml: Added the CSS color functions <tt>color()</tt> (partial),
<tt>rgb()</tt>, <tt>rgba()</tt>, <tt>hsl()</tt> and <tt>hsla()</tt></li>
<li>minihtml: Fixed a stack overflow on Windows with too many unclosed
tags</li>
<article>
<h2>Build 3114</h2>
<div class="release-date">12 May 2016</div>
<ul>
<li>New C++, JavaScript and Rust syntax definitions with improved accuracy and
performance</li>
<li>Many other syntax highlighting improvements</li>
<li>OSX: Improved rendering performance, especially on high resolution
screens</li>
<article>
<h2>Build 3080</h2>
<div class="release-date">24 March 2015</div>
<div class="forum-link">See also the <a
href="http://www.sublimetext.com/blog/articles/sublime-text-3-build-3080">Blog
Post</a></div>
<ul>
<li>Fixed Redo sometimes restoring the selection to the incorrect location</li>
<li>Posix: Fixed new files not respecting the umask permission flags</li>
<article>
<h2>Build 3065</h2>
<div class="release-date">27 August 2014</div>
<ul>
<li>Added sidebar icons</li>
<li>Added sidebar loading indicators</li>
<li>Sidebar remembers which folders are expanded</li>
<li>Tweaked window closing behavior when pressing ctrl+w / cmd+w</li>
<li>Improved quote auto pairing logic</li>
<li>Selected group is now stored in the session</li>
<li>Added <tt>remember_full_screen</tt> setting</li>
<li>Fixed a lockup when transitioning from a blinking to a solid caret</li>
<li>Fixed a crash in plugin_host</li>
<li>Fixed a crash triggered by Goto Anything cloning views</li>
<li>Windows: Added command line helper, subl.exe</li>
<li>OSX: Added 'New Window' entry to dock menu</li>
<li>Posix: Using correct permissions for newly created files and folders</li>
<li>API: Updated to Python 3.3.3</li>
</ul>
</article>
<article>
<h2>Build 3059</h2>
<div class="release-date">17 December 2013</div>
<ul>
<li>Added tab scrolling, controlled by the <tt>enable_tab_scrolling</tt>
setting</li>
<li>Added image preview when opening images</li>
<li>Encoding and line endings can be displayed in the status bar with the
<tt>show_encoding</tt> and <tt>show_line_endings</tt> settings</li>
<li>Added settings <tt>caret_extra_top</tt>, <tt>caret_extra_bottom</tt> and
<tt>caret_extra_width</tt> to control the caret size</li>
<li>Added <tt>index_exclude_patterns</tt> setting to control which files get
indexed</li>
<li>Automatically closing windows when the last tab is dragged out</li>
<li>Changed tab close behavior: the neighboring tab is now always selected</li>
<li>When the last file is closed, a new transient file is created
automatically</li>
<li>Ctrl+Tab ordering is stored in the session</li>
<li>Added <tt>minimap_scroll_to_clicked_text</tt> setting</li>
<li>Improved error messages when unable to save files</li>
<li>Auto complete now works as expected in macros</li>
<li>Minor improvements to Python syntax highlighting</li>
<li>Vintage: A block caret is now used</li>
<li>Vintage: Improved behavior of visual line mode with word wrapped lines</li>
<li>Find in Files will no longer block when FIFOs are encountered</li>
<li>Linux: Added menu hiding</li>
<li>Linux: Fixed incorrect handling of double clicks in the Find panel</li>
<li>Linux: Fixed incorrect underscore display in some menus</li>
<li>Posix: Fixed new files being created with unexpected permissions</li>
<li>Windows: SSE support is no longer required for 32 bit builds</li>
<li>API: <tt>Window.open_file()</tt> now accepts an optional group
parameter</li>
<li>API: Plugins may now call <tt>Settings.clear_on_change()</tt> within a
callback from <tt>Settings.add_on_change()</tt></li>
<li>API: Calling <tt>Settings.add_on_change()</tt> from within a settings
change callback won't cause the added callback to be run</li>
</ul>
</article>
<article>
<h2>Build 3047</h2>
<div class="release-date">27 June 2013</div>
<ul>
<li>Beta is now open to non-registered users</li>
<li>Windows and Linux: Added High DPI support</li>
<li>Improved file change detection</li>
<li>Improved rendering performance</li>
<li>HTML tag auto completion is better behaved in script tags</li>
<li>Fixed a crash on exit that could occur when hot_exit is disabled</li>
<li>Linux and OSX: <tt>atomic_save</tt> is adaptively disabled when it's not
possible to preserve file permissions</li>
<li>OSX: Fixed context menus not working when the application is in the
background</li>
<li>Windows: Auto updater supports updating from unicode paths</li>
<li>API: Plugins in zip files are able to be overridden via files on disk</li>
<li>API: Added support for the termios module on Linux and OS X</li>
<li>API: Fixed <tt>Selection.contains()</tt></li>
<li>API: Fixed settings objects getting invalidated too early with cloned
views</li>
</ul>
</article>
<article>
<h2>Build 3033</h2>
<div class="release-date">7 May 2013</div>
<ul>
<li>New auto update system for Windows and OS X</li>
<li>Previewing a file from the side bar will no longer add an entry to the OPEN
FILES section of the side bar</li>
<li>Added Paste from History</li>
<li>Added setting <tt>auto_find_in_selection</tt>, for S2 style Find in
Selection logic</li>
<li>Find panel has a drop down arrow to select previous items</li>
<li>Pressing right in the Goto Anything overlay will open the selected file
without closing the overlay</li>
<li>Fixed several crash bugs</li>
<li>Further startup time improvements</li>
<li>Improved HTML completions when typing outside of tags</li>
<li>Fixed Close Tag not respecting self closing tags</li>
<li>PHP: Improved auto indenting for the alternative control syntax</li>
<li>Added setting <tt>always_prompt_for_file_reload</tt></li>
<li>Improved handling of deleted files when restoring sessions</li>
<li>Deleting a file via the side bar will first close the corresponding view,
if any</li>
<li>"Remove all Folders from Project" now prompts to confirm</li>
<li>Added telemetry. Telemetry is disabled by default, but can be turned on
with the enable_telemetry setting</li>
<li>Using Google Breakpad to automatically report crashes</li>
<li>Updated syntax highlighting for PHP, Haskell and Pascal</li>
<li>Symlinks are followed by default in folders added to the side bar</li>
<li>Windows: Fixed erroneous entries in system menu</li>
<li>Windows: New style Open Folder dialogs are used on Vista and later</li>
<li>API: Significantly improved communication speed with plugin_host</li>
<li>API: Added <tt>View.close()</tt></li>
<li>API: Added <tt>View.show_popup_menu()</tt></li>
<li>API: Added <tt>is_valid()</tt> method to <tt>View</tt> and <tt>Window</tt>,
to determine if the handle has been invalidated</li>
<li>API: Added <tt>EventListener.on_post_text_command()</tt> and
<tt>EventListener.on_post_window_command()</tt></li>
<li>API: <tt>EventListener.on_text_command()</tt> and
<tt>EventListener.on_window_command()</tt> are now called when the menu is
used</li>
<li>API: Added <tt>sublime.get_macro()</tt></li>
<li>API: <tt>View.substr(point)</tt> now has the same semantics as S2 for out
of bounds addresses</li>
<li>API: <tt>View.command_history(0, True)</tt> now returns the last modifying
command, as expected</li>
</ul>
</article>
<article>
<h2>Build 3021</h2>
<div class="release-date">14 March 2013</div>
<ul>
<li>Linux: Fixed atomic_save working incorrectly with symlinks</li>
<li>Windows: Fixed a crash under Windows 7 x64</li>
<li>Fixed a crash that could occur on file open</li>
</ul>
</article>
<article>
<h2>Build 3019</h2>
<div class="release-date">12 March 2013</div>
<ul>
<li>Added Jump Back and Jump Forward commands, available from the Goto
menu</li>
<li>HTML: Improved completions and auto indent</li>
<li>HTML: Tags are closed when </ is entered. This is controlled by the
auto_close_tags setting</li>
<li>Smarter word navigation</li>
<li>File saves are atomic. This can be disabled with the atomic_save
setting</li>
<li>Find and Replace panels automatically resize when multi line strings are
entered</li>
<li>Faster loading of large, plain text files</li>
<li>Improved console scrolling performance on high resolution displays</li>
<li>Improved handling of files with extremely long lines</li>
<li>Minimap view rectangle auto hides (controlled by the
always_show_minimap_viewport setting)</li>
<li>Indexing: Added detection of stuck workers</li>
<li>Updated C# package</li>
<li>Added invert_selection command</li>
<li>CSS: Completions will not be offered when typing in selectors</li>
<li>Fixed Reveal in Side Bar</li>
<li>Fixed C++ syntax highlighting for nested class forward declarations</li>
<li>Exec panel scrolls again</li>
<li>OSX: Added support for line numbers sent via apple events</li>
<li>Windows: ok_cancel_dialog uses new visual styles</li>
<li>Linux: Using the correct version number for the deb files</li>
<li>API: Added <tt>EventListener.on_text_command()</tt> and
<tt>EventListener.on_window_command()</tt></li>
<li>API: Added <tt>sublime.load_resource()</tt>,
<tt>sublime.load_binary_resource()</tt> and <tt>sublime.find_resources()</tt></li>
<li>API: Added <tt>sublime.encode_value()</tt> and
<tt>sublime.decode_value()</tt></li>
<li>API: <tt>View.sel()</tt> supports negative indices</li>
<li>API: Implemented <tt>Settings.add_on_change()</tt> and
<tt>Settings.clear_on_change()</tt></li>
<li>API: <tt>View.add_regions()</tt> will accept package relative paths for the
icon</li>
<li>API: <tt>View.add_regions()</tt> can show underlines</li>
<li>API: Added <tt>EventListener.on_pre_close()</tt> callback</li>
<li>API: <tt>View.window()</tt> will now work even if the view isn't
frontmost</li>
</ul>
</article>
<article>
<h2>Build 3012</h2>
<div class="release-date">10 February 2013</div>
<ul>
<li>Fixed a syntax highlighting regression in 3011</li>
</ul>
</article>
<article>
<h2>Build 3011</h2>
<div class="release-date">9 February 2013</div>
<ul>
<li>Improved protection against degenerate syntax definitions</li>
<li>Linux: Fixed version incompatibilities with <tt>libffi</tt></li>
<li>OSX: Fixed <tt>exec</tt> command on 10.7</li>
<li>OSX: Fixed incompatibility between Dictionary lookup and
<tt>gpu_window_buffer</tt></li>
<li>Objective-C: Improved symbol indexing</li>
<li>API: Plugins may import modules from <tt>plugin_loaded()</tt></li>
<li>API: <tt>sublime.version()</tt>, <tt>sublime.platform()</tt>,
<tt>sublime.architecture()</tt>, and <tt>sublime.channel()</tt> may now be used
before <tt>plugin_loaded()</tt> is called</li>
<li>API: Added <tt>View.command_history()</tt></li>
</ul>
</article>
<article>
<h2>Build 3010</h2>
<div class="release-date">3 February 2013</div>
<ul>
<li>OSX: Buttery smooth scrolling on Retina displays</li>
<li>Symbol Indexing: fixed degenerate behavior that could cause an explosion in
the number of worker processes</li>
<li>Symbol Indexing: less worker processes are used, to be more
unobtrusive</li>
<li>Symbol Indexing: better handling of binary files</li>
<li>OSX: Control+C will cancel the current build</li>
<li>API: <tt>View.insert()</tt> returns the number of characters inserted</li>
</ul>
</article>
<article>
<h2>Build 3009</h2>
<div class="release-date">1 February 2013</div>
<ul>
<li>Improved symbol indexing for Ruby</li>
<li>OSX: Reduced CPU usage when <tt>gpu_window_buffer</tt> is enabled</li>
<li>Symbol Indexing works on Windows XP</li>
<li>Can monitor indexing behavior by entering
<tt>sublime.log_indexing(True)</tt> in the console</li>
<li>Tweaked brace matching logic</li>
<li>Removed undesirable animation during startup</li>
<li>API: Added _ssl module on OS X and Windows</li>
<li>API: Fixed ctypes regression in 3008 on OS X</li>
<li>API: Plugins can define <tt>plugin_loaded()</tt> and
<tt>plugin_unloaded()</tt> module functions. <tt>plugin_loaded()</tt> will be
called when the API is ready to use.</li>
<li>API: Added <tt>View.find_by_class()</tt></li>
<li>API: Added <tt>View.expand_by_class()</tt></li>
<li>API: Fixed <tt>EventListener.on_new_async()</tt></li>
<li>API: Tweaking handling of <tt>show_quick_panel</tt> when items is a mixed
list of strings and sequences</li>
</ul>
</article>
<article>
<h2>Build 3008</h2>
<div class="release-date">30 January 2013</div>
<ul>
<li>Fixed <i>Open all with current extension as</i></li>
<li>Fixed the <i>Tools/Macros</i> menu</li>
<li>Linux: Restored compatibility with older glibc versions</li>
<li>Linux: Added Installed-Size field to the <tt>.deb</tt></li>
<li>API: <tt>urllib.request</tt> can be imported on OS X</li>
<li>API: Fixed missing <tt>_socket</tt> module on 32 bit Windows</li>
</ul>
</article>
<article>
<h2>Build 3007</h2>
<div class="release-date">30 January 2013</div>
<ul>
<li>OSX: Fixed extraneous dock icons</li>
<li>Added Symbol Indexing support for Scala</li>
<li>Fixed crash that could occur when using Goto Anything</li>
<li>Fixed the <tt>ignored_packages</tt> setting not working correctly with
zipped packages</li>
<li>Vintage: Fixed 'o' and 'O'</li>
<li>API: Fixed <tt>on_query_completions</tt> not working correctly in some
circumstance</li>
<li>API: Re-added <tt>view.score_selector()</tt></li>
<li>API: <tt>Selection.add()</tt> no longer ignores the xpos</li>
</ul>
</article>
<article>
<h2>Build 3006</h2>
<div class="release-date">29 January 2013</div>
<ul>
<li>Added Goto Definition, and Goto Symbol in Project</li>
<li>Significantly improved startup time</li>
<li>Significantly improved Replace All performance</li>
<li>Improved matching algorithm used for Goto Anything and Autocomplete, now
accepts transposed characters</li>
<li>UI: Enhanced pane management</li>
<li>UI: Previewing files from the sidebar creates a preview tab</li>
<li>UI: Improved animation in the side bar</li>
<li>Projects: Multiple workspaces can be created for a single project</li>
<li>Projects: When adding folders to the sidebar, symlinks are not followed by
default. This can be changed by enabling follow_symlinks in the project.</li>
<li>Build Systems: Added 'shell_cmd', which supersedes 'cmd', with more
intuitive syntax</li>
<li>Build Systems: Better PATH handling behavior on OS X when using
shell_cmd.</li>
<li>Build Systems: 'Make' build system has an improved error message regex</li>
<li>Build Systems: Syntax file can be specified for the output</li>
<li>Build Systems: Word wrap is enabled by default</li>
<li>Find in Files: Improved handling of binary files</li>
<li>Find in Files: Line numbers are hidden in the output</li>
<li>Find: Find in Selection will no longer be automatically selected</li>
<li>Find: Removed Reverse option</li>
<li>OSX: Improved performance on Retina displays</li>
<li>OSX: 10.7 or later is required</li>
<li>OSX: 64 bit only</li>
<li>OSX: System version of Python is no longer a dependency</li>
<li>OSX: Italic fonts are synthesized when not available in the typeface</li>
<li>Linux: .deb files are provided</li>
<li>Linux: Starting from the command line will daemonize the process by
default</li>
<li>API: Upgraded from Python 2.6 to Python 3.3</li>
<li>API: Plugins run out-of-process</li>
<li>API: Plugin API is now threadsafe</li>
<li>API: Some API events are now run asynchronously</li>
<li>API: <tt>View.begin_edit()</tt> / <tt>View.end_edit()</tt> are no longer
accessible</li>
<li>API: Projects are exposed to the API</li>
<li>API: Added <tt>Window.settings()</tt> and
<tt>Window.template_settings()</tt></li>
<li>API: <tt>show_quick_panel</tt> accepts an <tt>on_highlighted</tt>
callback</li>
</ul>
</article>