Sublime Text Changelog

What's new in Sublime Text 3.2.2 Build 3211

Oct 1, 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: Fixed includeIf handling in git config files not interpreting ~ relative paths correctly

New in Sublime Text 3.1 build 3176 (May 14, 2018)

  • Various fixes from 3.1
  • Added ui_scale setting to scale the entire UI, dpi_scale is now Linux-only
  • Linux: Added workaround for a display driver issue, giving significant scrolling improvements for some environments
  • Indexing: Added more information in the Indexing Status window, and reduced CPU utilization in some scenarios

New in Sublime Text 3.1 (May 10, 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 @3x versions 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
  • Added font_options for 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: Support gray_antialias in conjunction with DirectWrite
  • Windows: improved DirectWrite anti-aliasing, adding support for system ClearType tuning
  • GOTO DEFINITION:
  • Added Goto References when hovering over a symbol
  • Added goto_reference command to the Goto menu
  • COLOR SCHEMES:
  • Added new color scheme format, .sublime-color-scheme
  • Add Hashed Syntax Highlighting
  • Added the Celeste color scheme to showcase hashed syntax highlighting
  • Selections now render by default with true rounded corners
  • Added color scheme settings for selection border width, corner style and radius
  • Selection background and border now support alpha channels
  • Improved color scheme reloading
  • Added Convert Color Scheme command
  • Added support for the invisibles key in color schemes
  • selection_foreground can now be specified on a per-scope basis
  • Color Schemes can specify bold and italic in the brackets_options key
  • Improved handling of invalid.deprecated scopes in default color schemes
  • SYNTAX HIGHLIGHTING:
  • Add embed action to .sublime-syntax files for improved syntax nesting
  • Added Git Formats package for Git config files and use as core.editor, with thanks to Ryan Boehning and deathaxe
  • Many syntax highlighting improvements, including significant improvements to:
  • JavaScript, with thanks to Thomas Smith
  • ShellScript, with thanks to Raoul Wols
  • Makefiles, with thanks to Raoul Wols
  • Java, with thanks to lastsecondsave
  • C#, with thanks to keith-hall
  • Markdown, with thanks to keith-hall
  • Python, with thanks to FichteFoll
  • Added stand alone syntax test runner for Linux, allowing for CI testing
  • Various syntax definition errors now include the file name in the message
  • COMMAND PALETTE:
  • New Command Palette implementation that can accept text input from users
  • Fuzzy matching can match terms out of order by space separating them
  • Added new commands Arithmetic, Rename File and View Package File to showcase new features
  • Keyboard shortcut hints are no longer cut off at 15 characters
  • BUILD SYSTEMS:
  • Improve cancellation handling
  • Use /usr/bin/env to locate bash
  • Fix multi-byte encodings sometimes triggering decoding errors
  • Improved exec build 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 a Reveal Link Source context menu entry
  • Add support for binary_file_patterns, index_exclude_patterns and index_include_patterns to .sublime-project files
  • index_exclude_patterns and index_include_patterns can 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 when fs.inotify.max_user_watches is 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 when drag_drop is 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:
  • Added TextInputHandler and ListInputHandler to interact with new Command Palette functionality
  • Added View.style() and View.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.purplish and region.pinkish
  • Improve View.find() and View.find_all() performance when doing literal matches
  • Expanded ViewEventListener API
  • Fix EventListener.on_activated_async() not being called for views when the editor starts
  • Add ViewEventListener.on_activated() and ViewEventListener.on_activated_async() to be called for views when the editor starts
  • Improve tracebacks for Python in .sublime-package files
  • shell_environment is now ensured to be loaded before plugin_loaded() is called on plugins
  • Plugin commands are now created before plugin_loaded() is run
  • Loaded plugins are now stored in __plugins__ rather than plugins
  • The Python ssl module will now negotiate TLS 1.2, 1.1 or 1.0 with the PROTOCOL_TLSv1 constant
  • 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
  • Added Regex Replace Widget.sublime-settings and Console Input Widget.sublime-settings
  • Fixed a number of bugs that would cause crashes

New in Sublime Text 3.0 Beta Build 3083 (Mar 27, 2015)

  • Fixed high CPU usage caused by a corrupt index. This was was occuring for some users upgrading from 3065
  • Added setting index_workers to control the number of threads used for file indexing. By default the number of threads is based on the number of CPU cores. By setting index_workers to 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 Completions can still be used for this

New in Sublime Text 3.0 Beta Build 3065 (Oct 8, 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
  • Added remember_full_screen setting
  • 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

New in Sublime Text 3.0 Beta Build 3059 (Dec 20, 2013)

  • Added tab scrolling, controlled by the enable_tab_scrolling setting
  • Added image preview when opening images
  • Encoding and line endings can be displayed in the status bar with the show_encoding and show_line_endings settings
  • Added settings caret_extra_top, caret_extra_bottom and caret_extra_width to control the caret size
  • Added index_exclude_patterns setting 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
  • Added minimap_scroll_to_clicked_text setting
  • 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 call Settings.clear_on_change() within a callback from Settings.add_on_change()
  • API: Calling Settings.add_on_change() from within a settings change callback won't cause the added callback to be run

New in Sublime Text 2.0.2 (Dec 19, 2013)

  • Removed expiry date
  • Backported various fixed from Sublime Text 3
  • Improved minimap click behavior. The old behavior is available via the minimap_scroll_to_clicked_text setting
  • Added copy_with_empty_selection setting, to control the behavior of the copy and cut commands when no text is selected

New in Sublime Text 2.0.1 (Oct 27, 2012)

  • Keyboard input while dragging a selection will cancel the drag
  • Improved backspace behavior when use_tab_stops and translate_tabs_to_spaces are true
  • Improved shift+drag behavior
  • Improved double click drag select behavior
  • About Window shows the license key details
  • Fixed a Goto Anything issue where pressing backspace could scroll the overlay incorrectly
  • Fixed a crash triggered by double clicking in the Goto Anything overlay
  • Fixed incorrect window position when dragging a tab in some scenarios
  • Added missing toggle_preserve_case command
  • word_wrap setting accepts "true" and "false" as synonyms to true and false
  • OSX: Fixed System Preferences menu not working
  • Linux: Added support for mice with more than 5 buttons
  • Linux: Fixed an occasional graphical glitch when running under Unity