Sublime Text 3 is the current version of Sublime Text. For bleeding-edge releases, see thedev builds.

Sublime Text may be downloaded and evaluated for free, however a license must bepurchasedfor continued use. There is currently no enforced time limit for the evaluation.

Changelog

3.2.2 (Build 3211)

1 October 2019

  • Mac: Added Notarization
  • Fixed a performance regression when moving the caret upwards in large files
  • Fixed a memory leak
  • Fixed not being able to swap lines down with the last line if it was empty
  • Git: FixedincludeIfhandling in git config files not interpreting~relative paths correctly

3.2.1 (Build 3207)

6 April 2019

  • Various syntax highlighting improvements
  • Git: Git repositories at the top level of a users home directory are ignored for performance reasons. This can be changed via theallow_git_home_dirsetting.
  • Git: Improved performance with a large number of git repositories in the side bar
  • Git: Fixed UTF8 BOMs not being handled correctly in.gitignorefiles
  • Fixed a crash in the Git repository handling
  • Improved file indexing behavior in some scenarios
  • Improved scrolling logic in some scenarios
  • Fixed block carets changing the way text selection works
  • Fixedswap_line_upandswap_line_downtransforming tabs into spaces
  • Mac: Added a workaround for a MacOS issue with DisplayLink adapters
  • Linux: Fixed compatibility with old Linux distributions
  • Linux: Improved high dpi handling under KDE
  • Linux: Tweaked the way text scaling is handled
  • Linux: Fixed incorrect file ownership in the deb packages
  • API: Fixed an incompatibility with SublimeREPL
  • API: Fixed regression with phantoms interfering with home/end behavior

3.2 (Build 3200)

13 March 2019

NEW: Git Integration

  • Files and folders in the sidebar will now display badges to indicate Git status
  • Ignored files and folders are visually de-emphasized
  • The current Git branch and number of modifications is displayed in the status bar
  • Commands have been added to open a repository, see file or folder history, or blame a file inSublime Merge
  • Themes may customize the display of sidebar badges and status bar information
  • The settingshow_git_statusallows disabling Git integration
  • All file reads are done through a custom, high-performance Git library written forSublime Merge
  • Read the documentation

NEW: Incremental Diff

  • All changes to a document are now represented by dedicated markers in the gutter
  • Diff markers show added, modified and deleted lines
  • The settingmini_diffcontrols incremental diff behavior
  • In coordination with the new Git functionality, diffs can be calculated against HEAD or the index
  • Thegit_diff_targetsetting controls base document source
  • API methodsView.set_reference_document()andView.reset_reference_document()allow controlling the diff
  • The following diff-related commands were added:

    • Next Modification
    • Previous Modification
    • Revert Modification
  • Full inline diffs of each change can be displayed via the right-click context menu, or keyboard shortcuts
  • Inline diff presentation can be changed by customizing a color scheme
  • Read the documentation

Editor Control

  • Addedblock_caretsetting
  • Improve positioning and sizing of gutter icons in some situations
  • Fixeddraw_minimap_bordersetting not working
  • Linux: Improved input method (IM) support – fcitx, ibus, etc
  • Linux: Fixed a crash when usingGTK_IM_MODULE=xim
  • Linux: Tweaked behavior of up/down when on the first and last lines of a file to better match platform conventions
  • Windows: Improved IME support

Themes/UI

  • Enhanced the.sublime-themeformat:

    • Added variables support and associated revised JSON format withvariableskey
    • Addedextendskeyword to have one theme derive from another
    • Colors may be specified via CSS syntax
  • Improved performance with large numbers of rules in a.sublime-theme
  • Linux: Moved to GTK3
  • Linux: Various high DPI fixes
  • Mac: Added Mojave support
  • Mac: Add full support for macOS native tabs
  • Mac: Ensure context menus are shown without scrolling
  • Mac: Error message dialogs can now be closed with the escape key
  • Mac: Improved window placement
  • Mac: Improved resize performance
  • Windows: Fixed minimized and maximized state not restoring
  • Windows: Fixed a bug where auto complete entries would contain an ellipsis when not required

Text Rendering

  • Support for Unicode 11.0
  • Improved rendering of combining characters
  • Fixed a caret positioning bug when non-trivial graphemes are present
  • Fixed some cases of incorrect glyph positions on Windows and Mac
  • Linux: Color glyphs are now drawn properly on light backgrounds
  • Windows: Fixed a rendering issue with certain combining characters
  • Windows: Fixed some fonts having an incorrect baseline

Color Schemes

  • Addedblock_caretkey to use in conjunction with block carets
  • caretvalues now respect alpha as expected, rather than pre-blending against the background color
  • Added theforeground_adjustproperty to rules with abackground. Accepts CSS color mod adjusters to manipulate the saturation, lightness or opacity of the foreground color.

Syntax Highlighting

  • Many syntax highlighting improvements, including significant improvements to:
  • Fixed a crash that could occur when nesting embed patterns in.sublime-syntaxfiles
  • Syntax Tests: Allow syntax test files to have a UTF-8 BOM

Files and Folders

  • Improve performance of file watching for ignored paths on Windows and Mac
  • Windows: Fixed Open File treating paths as case-sensitive
  • Windows: Properly unlock directories after contained files are closed

API

  • AddedView.set_reference_document()andView.reset_reference_document()to control diff generation
  • Phantoms are now drawn correctly in conjunction withdraw_centered
  • Various minor improvements related to plugin module loading and unloading
  • Added support forhwb()colors to minihtml
  • Added a custommin-contrast()adjuster for the CSS color mod function in minihtml
  • Mac: Fixed aplugin_hostcrash when running a process that itself crashes

Miscellaneous

  • Fixed aGoto Symbol in Projectperformance regression
  • F21..F24 keys can now be bound
  • Assorted minor fixes and stability improvements
  • Linux: Improved behavior of--waitcommand line argument when Sublime Text isn’t currently running

3.1.1 (Build 3176)

14 May 2018

  • Various fixes from 3.1
  • Addedui_scalesetting to scale the entire UI,dpi_scaleis now Linux-only
  • Linux: Added workaround for a display driver issue, giving significant scrolling improvements for some environments
  • Indexing: Added more information in theIndexing Statuswindow, and reduced CPU utilization in some scenarios

3.1 (Build 3170)

7 May 2018

Themes/UI

  • Windows: Added support for Windows 10 (and 8.1) per-monitor DPI scaling
  • Improved overall High DPI support
  • Added support for 8k monitors and 300% DPI scale
  • Themes can now provide@3xversions of images for very high DPI monitors
  • Improved indent guide positions when using line padding
  • Rulers are drawn with stippled lines
  • Linux/Windows: Improved High DPI minimap rendering
  • Mac: Fixed occasional yellow or black windows when using a theme with a colored title bar
  • Mac: Double-clicking a themed title bar now performs the default system action
  • Mac: Fixed sizing of some dialog windows when a theme uses a themed title bar
  • Mac: Fixed gutter icons sometimes not drawing

Text Rendering

  • Added ligature support for symbols
  • Addedfont_optionsfor controlling ligatures and stylistic sets
  • Improved rendering and selection of emojis
  • Tab width is now properly measured for proportional fonts
  • Windows: DirectWrite is now used by default for all fonts
  • Windows: Supportgray_antialiasin conjunction with DirectWrite
  • Windows: improved DirectWrite anti-aliasing, adding support for system ClearType tuning

Goto Definition

  • Added Goto References when hovering over a symbol
  • Addedgoto_referencecommand to the Goto menu

Color Schemes

  • Added new color scheme format,.sublime-color-scheme
  • AddHashed Syntax Highlighting
  • Added theCelestecolor scheme to showcase hashed syntax highlighting
  • Selections now render by default with true rounded corners
  • Addedcolor scheme settingsfor selection border width, corner style and radius
  • Selection background and border now support alpha channels
  • Improved color scheme reloading
  • AddedConvert Color Schemecommand
  • Added support for theinvisibleskey in color schemes
  • selection_foregroundcan now be specified on a per-scope basis
  • Color Schemes can specifyboldanditalicin thebrackets_optionskey
  • Improved handling ofinvalid.deprecatedscopes in default color schemes

Syntax Highlighting

  • Addembedaction to.sublime-syntaxfiles for improved syntax nesting
  • AddedGit Formatspackage for Git config files and use ascore.editor, with thanks toRyan Boehninganddeathaxe
  • Many syntax highlighting improvements, including significant improvements to:
  • Added stand alone syntax test runner for Linux, allowing forCI testing
  • Various syntax definition errors now include the file name in the message

Command Palette

  • NewCommand Paletteimplementation that can accept text input from users
  • Fuzzy matching can match terms out of order by space separating them
  • Added new commandsArithmetic,Rename FileandView Package Fileto showcase new features
  • Keyboard shortcut hints are no longer cut off at 15 characters

Build Systems

  • Improve cancellation handling
  • Use/usr/bin/envto locate bash
  • Fix multi-byte encodings sometimes triggering decoding errors
  • Improvedexecbuild target handling of killing child processes

Files and Folders

  • Improved handling of symlinks in the sidebar, including additions and removals
  • Symlinks no longer have an expand arrow in the sidebar, but have aReveal Link Sourcecontext menu entry
  • Add support forbinary_file_patterns,index_exclude_patternsandindex_include_patternsto.sublime-projectfiles
  • index_exclude_patternsandindex_include_patternscan now match full paths instead of just filename
  • Linux/Windows: File system notifications now account for symlinks (and Windows junctions)
  • Linux: file system notification now only requires a single inotify instance
  • Linux: Improved behavior whenfs.inotify.max_user_watchesis too low
  • Mac: Reduced the number of file stats operations
  • Mac: Added support for case-sensitive file systems

Input

  • Fixed popup and auto complete windows not showing when the caret is at the leftmost position of a widget
  • Fix left arrow not working in the side bar
  • Fixed not being able to grab the scrollbar by clicking on the rightmost pixels of the window
  • Fix double clicking on the selection not setting input focus whendrag_dropis enabled
  • Linux: Context menus no longer cause the editor control to be focused when closed
  • Windows: Fix pen input

Performance

  • Significantly reduced memory usage related to syntax definitions – using up to 30% less total program memory
  • Improve idle CPU usage
  • Fix a bug where theme animations may continue even after a layer has been hidden, causing excessive CPU usage
  • Mac: Solved increased CPU usage on Macs when a GPU switch occurs while using a theme with a colored title bar

API

  • AddedTextInputHandlerandListInputHandlerto interact with newCommand Palettefunctionality
  • AddedView.style()andView.style_for_scope()
  • Added automatically generated scope names for use with the regions API:region.redish,region.orangish,region.yellowish,region.greenish,region.bluish,region.purplishandregion.pinkish
  • ImproveView.find()andView.find_all()performance when doing literal matches
  • ExpandedViewEventListenerAPI
  • FixEventListener.on_activated_async()not being called for views when the editor starts
  • AddViewEventListener.on_activated()andViewEventListener.on_activated_async()to be called for views when the editor starts
  • Improve tracebacks for Python in.sublime-packagefiles
  • shell_environmentis now ensured to be loaded beforeplugin_loaded()is called on plugins
  • Plugin commands are now created beforeplugin_loaded()is run
  • Loaded plugins are now stored in__plugins__rather thanplugins
  • The Pythonsslmodule will now negotiate TLS 1.2, 1.1 or 1.0 with thePROTOCOL_TLSv1constant
  • Updated Python environment with SQLite 3.22.0, and OpenSSL 1.0.2n

Miscellaneous

  • Fixed being unable to load dictionary files larger than 16mb
  • Fixed an issue where out of memory conditions would trigger a buffer overflow instead of a clean crash
  • Word wrap is turned on by default for the console
  • AddedRegex Replace Widget.sublime-settingsandConsole Input Widget.sublime-settings
  • Fixed a number of bugs that would cause crashes

3.0 (Build 3143)

13 September 2017

  • Refreshed UI theme, including full high DPI support
  • New icon
  • Added alternate theme, Adaptive, that inherits colors from the color scheme
  • Added new color schemesBreakers,MarianaandSixteen, derived from the excellent work of Chris Kempson and Dmitri Voronianski
  • Added color scheme and theme switchers with live preview via the command palette
  • Windows: Added touch input
  • Linux: Addedrepositoriesfor apt, yum and pacman
  • Mac: Added Touch Bar support
  • Mac: Support for custom color window title bars on OS X 10.10+
  • Many additions and bug fixes to the theme engine, plusfull documentation
  • Significant improvements to Markdown syntax highlighting, with thanks tokeith-hall
  • Significant improvements to C# syntax highlighting, with thanks togwenzek
  • Significant improvements to Java syntax highlighting, with thanks todjspiewak
  • Significant improvements to Python syntax highlighting, with thanks toFichteFoll
  • Significant improvements for R syntax highlighting, with thanks torandy3k
  • Markdown: Improved symbol handling
  • C#: Improved symbol handling
  • Many other syntax highlighting improvements
  • Various bugs with the syntax highlighting engine have been resolved
  • Fixed several crash issues
  • Improved responsiveness when the system is under high CPU load
  • High DPI textures are used on Windows and Linux when the DPI scale is greater than 1.0
  • Improved font selection on all platforms, allowing selection of different weights by name
  • Added settingtheme_font_optionsto control font rendering of UI elements
  • Improved auto indent rules for HTML and PHP
  • Font geometry issues that prevent bold or italics are now printed in the console
  • Fixed flash-of-white that could occur when the auto complete window is closed
  • Disable scroll animation whenanimation_enabledis false in settings
  • Files can now be renamed when only the case has changed
  • New windows start with an empty find history
  • Find in Files panel now responds tofind_allandreplace_allcommands
  • Various regex handling improvements in the Find panel
  • Fixed text widgets cutting off the bottom pixel of their selection border
  • Fixed an issue withclose_windows_when_emptyin empty session
  • Fixed empty panes on startup whenhot_exitwas set to false
  • Fix Open Containing Folder on Windows with a folder containing a comma
  • Fix multi-cursor pasting when clipboard contains one or more full lines
  • Prevent UNC paths from being mangled byedit_settings
  • Prevent a crash when a malformed regex is used in indentation settings
  • Improved rendering performance with a large number of gutter icons
  • Gutter icons are now sized properly on Windows and Linux high DPI screens
  • Improved sidebar performance when folders contain many thousands of files
  • Improved inline error message style
  • Fixed an issue where multiple indexing status windows could be shown
  • Windows: Font rendering defaults to DirectWrite unless using Consolas or Courier New
  • Windows: Added support forno_antialiasfont option when using DirectWrite
  • Windows: Improved touch pad scrolling
  • Windows: Improved file change detection robustness
  • Windows: Improved font selection logic
  • Windows: Fix ctrl+` shortcut for UK (ISO) keyboards
  • Windows: Improved fallback font handling in UI elements
  • Windows: The subl executable on OS X and plugin_host.exe on Windows are now signed
  • Windows: sublime_text.exe now has CompanyName set in VERSIONINFO
  • Mac: Handle layout changes due to macOS Sierra tabs
  • Mac: Improved default web browser detection
  • Mac: OS X 10.11 and macOS 10.12+ default to using San Francisco for the UI font
  • Mac: Fixed file change notifications from freezing UI on macOS Sierra
  • Mac: the user’s default shell is executed and environmental variables are set in the plugin Python environment
  • Linux: Update X11 selection on clipboard every time selection changes
  • Linux: ImprovedMOD3modifier key handling
  • minihtml: Added support for borders
  • minihtml: Respectsfont_optionsfrom the settings
  • minihtml: Fixed layout of html popups on Windows and Linux under High DPI
  • minihtml: Fixed crash when doctype is present
  • minihtml: Fixed a crash from non-existent CSS vars
  • minihtml: Fixed a crash triggered by bad image paths
  • API: AddView.text_to_window()andView.layout_to_window()
  • API: All API functions now accept and return device-independent-pixels
  • API: Fixed input panel not runningon_cancelwhen re-showing the input panel
  • API: Fixed selector scoring with the & operator
  • API: Fixed a bug causing incorrect phantom contents
  • API: Fixed crash inWindow.set_view_index()
  • API: Updated OpenSSL to 1.0.2k, SQLite to 3.16.02

Build 3126

23 September 2016

  • Added Indexing Status to the Help menu to give more information about what the indexer is doing
  • Fixed a compatibility issue with some third party syntax definitions that includeJavaScript.sublime-syntax
  • Reduced the default number of worker processes used for indexing. This can be manually controlled via theindex_workerssetting
  • API: Updated OpenSSL to 1.0.2i

Build 3124

22 September 2016

  • Settings now open in a new window, with the default and user settings side-by-side
  • Hovering over a symbol will show a popup indicating where it’s defined. This is controlled with theshow_definitionssetting.
  • Build errors are now shown inline at the location where they occurred. This is controlled with theshow_errors_inlinesetting.
  • Added a menu item and command palette entry to install Package Control
  • Various syntax highlighting improvements
  • Significant improvements to the Scala syntax definition, with thanks todjspiewakandgwenzek
  • Significant improvements to the LaTeX syntax definition, with thanks torandy3k
  • Improved Goto Definition performance when a large number of files are open
  • Minor improvements to file load times
  • Linux and OSX: Improved memory usage
  • Fixed Replace not working as expected in conjunction with regex look behinds
  • Fixed build systems being unable to use “file_patterns” with theexeccommand
  • Corrected tab overlap on High DPI Windows and Linux configurations
  • OSX: Fixed a graphical glitch when switching tabs
  • OSX: Fixed crash when entering a surrogate pair via hex input
  • Linux: Improved rendering performance for some systems
  • File encoding of open files is now stored in the session
  • Build Systems may define a cancel command using the “cancel” key
  • Syntax: Addedclear_scopesdirective, to give more control over the generated scopes
  • Color Schemes: AddedpopupCsskey, for defining default popup style sheets
  • Color Schemes: AddedphantomCsskey, for defining default phantom style sheets
  • minihtml: High DPI support was added for Windows and Linux
  • minihtml: Windows style line endings and single quoted attributes are now supported
  • minihtml: Child selectors may now be used in style sheets
  • minihtml: TheinheritCSS value has been implemented
  • minihtml:font-familystacks may now be used
  • minihtml: Support for theline-heightCSS property was added
  • minihtml: Elements may now be relatively positioned
  • minihtml: Inline elements supportpaddingandbackground-colorset
  • minihtml: CSS variables and thevar()function are now supported
  • minihtml: Added the CSS color functionscolor()(partial),rgb(),rgba(),hsl()andhsla()
  • minihtml: Fixed a stack overflow on Windows with too many unclosed tags
  • API: AddedPhantomandPhantomSet
  • API: AddedViewEventListener
  • API: AddedView.is_primary()
  • API: AddedEventListener.on_hover(view, point, hover_zone)
  • API: Added functions to get and set visibility of the minimap, status bar, tabs and menu
  • API: Modifications to a selection are now constrained to the valid range
  • API: Updated Python 3.3 to commit 8e3b9bf917a7, and SQLite to 3.14.1
  • Packages: Loading packages will no longer abort if a.sublime-packageis corrupt
  • Packages: Fixed an edge case when loading third party packages from unicode paths on Windows

Build 3114

12 May 2016

  • New C++, JavaScript and Rust syntax definitions with improved accuracy and performance
  • Many other syntax highlighting improvements
  • OSX: Improved rendering performance, especially on high resolution screens
  • Improved word wrap behavior
  • Improved spell check behavior
  • Improved file indexing behavior with multiple windows open
  • Themes may now be switched on the fly without artifacts
  • HTML: Pressing enter when between a tag pair will increase indentation
  • Some snippets have have been moved into a sub-directories, so custom overrides and key bindings that reference them will need to be updated
  • show_scope_namecommand shows the scope in a popup
  • Package Development: Added ‘Syntax Tests – Regex Compatibility’ build variant for evaluating syntax definition performance
  • Package Development: Expanded the set of regexes the new regex engine is able to handle
  • Syntax Definitions: Fixed some cases where pop matches with back references weren’t working correctly
  • Fixed some Unicode handling issues in Goto Anything
  • Fixed a scenario where changes to.tmPreferencesfiles weren’t being picked up
  • Fixed a 3096 rendering performance regression
  • Fixed a 3096 regression in regular expressions when usingx{nnnn}escapes
  • Fixed a crash that could occur with an invalidresult_file_regexsettings
  • API: AddedWindow.status_message()
  • API: Changes to how plugins are loaded. This should be transparent, but resolves a number of corner cases
  • API: Updated to Python 3.3.6, and now includes the_sslmodule on Linux, plussqlite3andbz2on all platforms
  • API: Updated OpenSSL to 1.0.2h

Build 3103

9 February 2016

  • Added new Syntax Definition file format,.sublime-syntax
  • Added a custom regex engine that matches multiple regexps in parallel, for faster file loading and indexing
  • Improved Unicode support, including combining character rendering, character classification in regex searches, and case insensitivity in Goto Anything matching
  • Packages are now onGitHub
  • Incorporates many community provided improvements to the above packages, with significant improvements to HTML, CSS, JavaScript, Go, D and SQL
  • Added Panel Switcher to status bar
  • Better handling of troublesome files during indexing
  • Improved file change detection
  • Added “Profile Events” to the Command Palette, to help identify slow plugins
  • Build Systems may now define a list of file name wildcard patterns to trigger on, via thefile_patternskey
  • prompt_open_fileand related commands now accept aninitial_directoryargument
  • Improved indenting behavior whenindent_to_bracketis enabled
  • Spell Checker now reads from manually edited user preferences on the fly
  • Stability improvements for Find in Files when using regular expressions that result in significant backtracking
  • Fixed file truncation when using hexadecimal encoding
  • Fixed brackets in strings influencing auto indent
  • Fixed inconsistencies in Goto Anything when selecting symbols
  • Fixed tab completion regression in 3081, where h1..h6 HTML completions were not triggering
  • Fixed Goto Definition command not working when placed in a submenu
  • OSX: Fixed Emoji & Symbols popup failing to insert text in some cases
  • Windows: Added support for inserting characters from outside of the BMP
  • Windows:ctrl+alt+pis no longer bound by default, due to compatibility issues with some keyboard layouts
  • Windows: Updated code signing certificate to no longer use SHA1
  • Linux: Fixed a file permission issue when running without –wait
  • Linux: crash_reporter is statically linked, improving system compatibility
  • API: AddedWindow.is_sidebar_visible()andWindow.set_sidebar_visible()
  • API: AddedView.is_auto_complete_visible()
  • API: AddedWindow.find_output_panel(),Window.destroy_output_panel(),Window.active_panel()andWindow.panels()
  • API: AddedWindow.create_output_panel()now accepts an optional parameter,"unlisted"

Build 3083

26 March 2015

  • Fixed high CPU usage caused by a corrupt index. This was occuring for some users upgrading from 3065
  • Added settingindex_workersto control the number of threads used for file indexing. By default the number of threads is based on the number of CPU cores. By settingindex_workersto 1 or 2, indexing will be slower, but less intrusive
  • Fixed a crash when showing the Command Palette with an empty .sublime-build file
  • Tab completion no longer completes numbers.Edit/Show Completionscan still be used for this

Build 3080

24 March 2015

  • Fixed Redo sometimes restoring the selection to the incorrect location
  • Reworked how Build Systems are selected (More Information)
  • Build Systems may now declare “keyfiles” (e.g., ‘Makefile’ for the Make build system) to better auto detect which build system to use
  • Improved handling of build systems that generate lots of output
  • New windows always use the automatic build system, rather than the build system of the last used window
  • Command Palette now remembers the last entered string
  • Improved change detection for files that disappear and reappear, as happens with disconnected network drives
  • atomic_saveis disabled by default
  • Right clicking on a URL will show an “Open URL” menu item
  • Added Goto Definition to the context menu
  • Improved behavior of Goto Definition when using multiple panes
  • Misspelled words can now be added to the dictionary, in addition to being ignored
  • Fixed Ignored Words not persisting after exiting
  • Fixed a long standing issue with spell checking and non-ascii characters
  • Addedspelling_selectorsetting, to control what text is checked for misspellings
  • Tweaked handling of syntax definitions and unused captures, resolving an issue with spell checking in Markdown links.
  • Goto Anything supports :line:col syntax in addition to :line
  • Added Edit Project to the Command palette
  • Improved quote auto pairing logic
  • Addedoption to Find in Files
  • Improved Console Panel scrolling behavior
  • .tmLanguage files may contain a hidden setting, to indicate they shouldn’t be displayed to the user
  • Improved some error messages when parsing .tmLanguage files
  • remember_open_filessetting is now defaults to false. Note that this change will have no effect if thehot_exitsetting is left at its default value of true
  • Addedauto_complete_cyclesetting
  • Fixed Minimap refusing to draw on very large windows
  • Fixed not being able to click on the selected row of the auto complete popup
  • Fixed sidebar icons sometimes being invisible on startup
  • Transient sheets (e.g., as created by Goto Anything when previewing files) are no longer added to the Recently Closed list
  • Improved scrolling behavior whenline_padding_topis>0
  • Fixed a bug with scrolling tabs, where a 1 pixel line would occasionally appear underneath them
  • Fixed tabset background being set to the wrong color on startup if different colored tabs are used
  • Updated to a never version of leveldb, fixing constant low level CPU usage if the index becomes corrupted
  • Fixed a crash that could occur when directories are being rapidly deleted and recreated
  • Fixed a crash that occurred when dragging rows scrolled out of view in the side bar
  • Fixed a long standing plugin_host crash triggered via modal dialogs
  • Fixed a typo in the “Save Workspace As” dialog
  • Fixed incorrect menu mnemonics
  • Linux: Added sudo save
  • Windows: Popup windows are able to receive scroll wheel input
  • Windows: subl.exe command line helper accepts wildcards
  • Windows: Fixed access denied errors that could occur when saving withatomic_savedisabled
  • Windows: Added workaround for brokenstd::condition_variablein MSVC 2012, fixing a crash inplugin_host
  • Windows: Added more descriptive errors when the Update Installer fails to rename a folder
  • Windows: Fixed incorrect window sizing after making a maximised window full screen
  • OSX: Added work around for performActionForItemAtIndex: taking an excessively long time in Yosemite. This affected any commands that had a corresponding menu item.
  • OSX: Workaround for an OS issue with zero size windows and OpenGL views
  • OSX: subl command line tool no longer uses Distributed Objects, resolving some intermittent failures
  • Posix: Fixed new files not respecting the umask permission flags
  • API: AddedView.show_popup()and related functions
  • API: Addedsublime.yes_no_cancel_dialog()
  • API: Addedsublime.expand_variables()
  • API: AddedWindow.extract_variables()
  • API: AddedSheet.view()
  • API:Window.show_quick_panel()now accepts the flagsublime.KEEP_OPEN_ON_FOCUS_LOST
  • API:Window.show_quick_panel()will now scroll to the selected item when shown
  • API: FixedEventListener.on_post_window_command()not getting called

Build 3065

27 August 2014

  • Added sidebar icons
  • Added sidebar loading indicators
  • Sidebar remembers which folders are expanded
  • Tweaked window closing behavior when pressing ctrl+w / cmd+w
  • Improved quote auto pairing logic
  • Selected group is now stored in the session
  • Addedremember_full_screensetting
  • Fixed a lockup when transitioning from a blinking to a solid caret
  • Fixed a crash in plugin_host
  • Fixed a crash triggered by Goto Anything cloning views
  • Windows: Added command line helper, subl.exe
  • OSX: Added ‘New Window’ entry to dock menu
  • Posix: Using correct permissions for newly created files and folders
  • API: Updated to Python 3.3.3

Build 3059

17 December 2013

  • Added tab scrolling, controlled by theenable_tab_scrollingsetting
  • Added image preview when opening images
  • Encoding and line endings can be displayed in the status bar with theshow_encodingandshow_line_endingssettings
  • Added settingscaret_extra_top,caret_extra_bottomandcaret_extra_widthto control the caret size
  • Addedindex_exclude_patternssetting to control which files get indexed
  • Automatically closing windows when the last tab is dragged out
  • Changed tab close behavior: the neighboring tab is now always selected
  • When the last file is closed, a new transient file is created automatically
  • Ctrl+Tab ordering is stored in the session
  • Addedminimap_scroll_to_clicked_textsetting
  • Improved error messages when unable to save files
  • Auto complete now works as expected in macros
  • Minor improvements to Python syntax highlighting
  • Vintage: A block caret is now used
  • Vintage: Improved behavior of visual line mode with word wrapped lines
  • Find in Files will no longer block when FIFOs are encountered
  • Linux: Added menu hiding
  • Linux: Fixed incorrect handling of double clicks in the Find panel
  • Linux: Fixed incorrect underscore display in some menus
  • Posix: Fixed new files being created with unexpected permissions
  • Windows: SSE support is no longer required for 32 bit builds
  • API:Window.open_file()now accepts an optional group parameter
  • API: Plugins may now callSettings.clear_on_change()within a callback fromSettings.add_on_change()
  • API: CallingSettings.add_on_change()from within a settings change callback won’t cause the added callback to be run

Build 3047

27 June 2013

  • Beta is now open to non-registered users
  • Windows and Linux: Added High DPI support
  • Improved file change detection
  • Improved rendering performance
  • HTML tag auto completion is better behaved in script tags
  • Fixed a crash on exit that could occur when hot_exit is disabled
  • Linux and OSX:atomic_saveis adaptively disabled when it’s not possible to preserve file permissions
  • OSX: Fixed context menus not working when the application is in the background
  • Windows: Auto updater supports updating from unicode paths
  • API: Plugins in zip files are able to be overridden via files on disk
  • API: Added support for the termios module on Linux and OS X
  • API: FixedSelection.contains()
  • API: Fixed settings objects getting invalidated too early with cloned views

Build 3033

7 May 2013

  • New auto update system for Windows and OS X
  • Previewing a file from the side bar will no longer add an entry to the OPEN FILES section of the side bar
  • Added Paste from History
  • Added settingauto_find_in_selection, for S2 style Find in Selection logic
  • Find panel has a drop down arrow to select previous items
  • Pressing right in the Goto Anything overlay will open the selected file without closing the overlay
  • Fixed several crash bugs
  • Further startup time improvements
  • Improved HTML completions when typing outside of tags
  • Fixed Close Tag not respecting self closing tags
  • PHP: Improved auto indenting for the alternative control syntax
  • Added settingalways_prompt_for_file_reload
  • Improved handling of deleted files when restoring sessions
  • Deleting a file via the side bar will first close the corresponding view, if any
  • “Remove all Folders from Project” now prompts to confirm
  • Added telemetry. Telemetry is disabled by default, but can be turned on with the enable_telemetry setting
  • Using Google Breakpad to automatically report crashes
  • Updated syntax highlighting for PHP, Haskell and Pascal
  • Symlinks are followed by default in folders added to the side bar
  • Windows: Fixed erroneous entries in system menu
  • Windows: New style Open Folder dialogs are used on Vista and later
  • API: Significantly improved communication speed with plugin_host
  • API: AddedView.close()
  • API: AddedView.show_popup_menu()
  • API: Addedis_valid()method toViewandWindow, to determine if the handle has been invalidated
  • API: AddedEventListener.on_post_text_command()andEventListener.on_post_window_command()
  • API:EventListener.on_text_command()andEventListener.on_window_command()are now called when the menu is used
  • API: Addedsublime.get_macro()
  • API:View.substr(point)now has the same semantics as S2 for out of bounds addresses
  • API:View.command_history(0, True)now returns the last modifying command, as expected

Build 3021

14 March 2013

  • Linux: Fixed atomic_save working incorrectly with symlinks
  • Windows: Fixed a crash under Windows 7 x64
  • Fixed a crash that could occur on file open

Build 3019

12 March 2013

  • Added Jump Back and Jump Forward commands, available from the Goto menu
  • HTML: Improved completions and auto indent
  • HTML: Tags are closed when is entered. This is controlled by the auto_close_tags setting
  • Smarter word navigation
  • File saves are atomic. This can be disabled with the atomic_save setting
  • Find and Replace panels automatically resize when multi line strings are entered
  • Faster loading of large, plain text files
  • Improved console scrolling performance on high resolution displays
  • Improved handling of files with extremely long lines
  • Minimap view rectangle auto hides (controlled by the always_show_minimap_viewport setting)
  • Indexing: Added detection of stuck workers
  • Updated C# package
  • Added invert_selection command
  • CSS: Completions will not be offered when typing in selectors
  • Fixed Reveal in Side Bar
  • Fixed C++ syntax highlighting for nested class forward declarations
  • Exec panel scrolls again
  • OSX: Added support for line numbers sent via apple events
  • Windows: ok_cancel_dialog uses new visual styles
  • Linux: Using the correct version number for the deb files
  • API: AddedEventListener.on_text_command()andEventListener.on_window_command()
  • API: Addedsublime.load_resource(),sublime.load_binary_resource()andsublime.find_resources()
  • API: Addedsublime.encode_value()andsublime.decode_value()
  • API:View.sel()supports negative indices
  • API: ImplementedSettings.add_on_change()andSettings.clear_on_change()
  • API:View.add_regions()will accept package relative paths for the icon
  • API:View.add_regions()can show underlines
  • API: AddedEventListener.on_pre_close()callback
  • API:View.window()will now work even if the view isn’t frontmost

Build 3012

10 February 2013

  • Fixed a syntax highlighting regression in 3011

Build 3011

9 February 2013

  • Improved protection against degenerate syntax definitions
  • Linux: Fixed version incompatibilities withlibffi
  • OSX: Fixedexeccommand on 10.7
  • OSX: Fixed incompatibility between Dictionary lookup andgpu_window_buffer
  • Objective-C: Improved symbol indexing
  • API: Plugins may import modules fromplugin_loaded()
  • API:sublime.version(),sublime.platform(),sublime.architecture(), andsublime.channel()may now be used beforeplugin_loaded()is called
  • API: AddedView.command_history()

Build 3010

3 February 2013

  • OSX: Buttery smooth scrolling on Retina displays
  • Symbol Indexing: fixed degenerate behavior that could cause an explosion in the number of worker processes
  • Symbol Indexing: less worker processes are used, to be more unobtrusive
  • Symbol Indexing: better handling of binary files
  • OSX: Control+C will cancel the current build
  • API:View.insert()returns the number of characters inserted

Build 3009

1 February 2013

  • Improved symbol indexing for Ruby
  • OSX: Reduced CPU usage whengpu_window_bufferis enabled
  • Symbol Indexing works on Windows XP
  • Can monitor indexing behavior by enteringsublime.log_indexing(True)in the console
  • Tweaked brace matching logic
  • Removed undesirable animation during startup
  • API: Added _ssl module on OS X and Windows
  • API: Fixed ctypes regression in 3008 on OS X
  • API: Plugins can defineplugin_loaded()andplugin_unloaded()module functions.plugin_loaded()will be called when the API is ready to use.
  • API: AddedView.find_by_class()
  • API: AddedView.expand_by_class()
  • API: FixedEventListener.on_new_async()
  • API: Tweaking handling ofshow_quick_panelwhen items is a mixed list of strings and sequences

Build 3008

30 January 2013

  • FixedOpen all with current extension as
  • Fixed theTools/Macrosmenu
  • Linux: Restored compatibility with older glibc versions
  • Linux: Added Installed-Size field to the.deb
  • API:urllib.requestcan be imported on OS X
  • API: Fixed missing_socketmodule on 32 bit Windows

Build 3007

30 January 2013

  • OSX: Fixed extraneous dock icons
  • Added Symbol Indexing support for Scala
  • Fixed crash that could occur when using Goto Anything
  • Fixed theignored_packagessetting not working correctly with zipped packages
  • Vintage: Fixed ‘o’ and ‘O’
  • API: Fixedon_query_completionsnot working correctly in some circumstance
  • API: Re-addedview.score_selector()
  • API:Selection.add()no longer ignores the xpos

Build 3006

29 January 2013

  • Added Goto Definition, and Goto Symbol in Project
  • Significantly improved startup time
  • Significantly improved Replace All performance
  • Improved matching algorithm used for Goto Anything and Autocomplete, now accepts transposed characters
  • UI: Enhanced pane management
  • UI: Previewing files from the sidebar creates a preview tab
  • UI: Improved animation in the side bar
  • Projects: Multiple workspaces can be created for a single project
  • Projects: When adding folders to the sidebar, symlinks are not followed by default. This can be changed by enabling follow_symlinks in the project.
  • Build Systems: Added ‘shell_cmd’, which supersedes ‘cmd’, with more intuitive syntax
  • Build Systems: Better PATH handling behavior on OS X when using shell_cmd.
  • Build Systems: ‘Make’ build system has an improved error message regex
  • Build Systems: Syntax file can be specified for the output
  • Build Systems: Word wrap is enabled by default
  • Find in Files: Improved handling of binary files
  • Find in Files: Line numbers are hidden in the output
  • Find: Find in Selection will no longer be automatically selected
  • Find: Removed Reverse option
  • OSX: Improved performance on Retina displays
  • OSX: 10.7 or later is required
  • OSX: 64 bit only
  • OSX: System version of Python is no longer a dependency
  • OSX: Italic fonts are synthesized when not available in the typeface
  • Linux: .deb files are provided
  • Linux: Starting from the command line will daemonize the process by default
  • API: Upgraded from Python 2.6 to Python 3.3
  • API: Plugins run out-of-process
  • API: Plugin API is now threadsafe
  • API: Some API events are now run asynchronously
  • API:View.begin_edit()/View.end_edit()are no longer accessible
  • API: Projects are exposed to the API
  • API: AddedWindow.settings()andWindow.template_settings()
  • API:show_quick_panelaccepts anon_highlightedcallback

Read More

LEAVE A REPLY

Please enter your comment!
Please enter your name here