Sublime Text now ships with Python 3.14 and Python 3.3. Python 3.3 is disabled by default and will be removed in a future version. If you're experiencing plugin compatibility issues you can re-enable 3.3 using the setting "disable_plugin_host_3.3": false.

Full Changelog

New Features and Improvements

- Upgraded Python 3.8 to Python 3.14

- Python 3.3 is now disabled by default

- Various syntax highlighting improvements

- Newly rewritten C# syntax highlighting thanks to deathaxe

- Added file icon themes. See the documentation

- Added open_terminal command for opening external terminal emulators

- Scope selectors can now use > to explicitly match child scopes

- Improved performance when saving many files

- Improved performance of git status

- Improved tab dragging behavior while using enable_tab_scrolling

- Undo/redo history is no longer restored when the file has changed on disk

- Fine tuned fuzzy matching logic to improve sorting in some cases

- Added support for git reftables

- Improved join line behavior with right-brackets

- Improved ruler position when using a proportional font

- Added "io_workers" setting

API

- Improved type hints

- Added Sheet.name() and Sheet.set_name() for all sheet types

- Added sublime.lib_path() function

- sublime.load_resource will now throw FileTooLarge when the resource exceeds size limits

- sublime.load_resource can now be passed a max_size parameter

- Fixed find_syntax_for_file not handling paths on Windows

- Fixed some edge cases when using NewFileFlags.REPLACE_MRU

- Fixed View.syntax() returning None with specific syntaxes

- Fixed command names not being snake_cased correctly

- Fixed initialization when multi-inheriting classes

Windows

- The minimum required version is now Windows 10

- Fixed a problem where rendering stops running

- Fixed a code-signing issue that could result in spurious warnings

- Fixed multi-instance handling when running ST as administrator

- Limited the number of extensions shown in file dialogs

- Fixed installer not removing all files after certain updates

Mac

- The minimum required version is now macOS 10.13

- Added "click_through" setting

- Fixed windows not restoring to workspaces

- Fixed window styling for macOS 27

- Fixed issues restoring minimized windows

- Fixed incorrect window size when going from a maximized window to full screen

- Made open_dir command work with no open windows

Linux

- Fixed modal dialogs blocking all open windows

- Fixed drag-state becoming stuck after dragging text from chrome

- Fixed incorrectly setting selection clipboard when multiple sheets are selected

- Fixed modifier keys persisting after window close

- Fixed KDE "alternate characters" input method not working as expected

- Fixed tab dragging under Wayland causing an air-drop when not intended

- PATH is now respected when looking up pkexec and gksudo

Fixes

- Fixed find-in-files not properly searching for folders starting with a dot

- Fixed minimized windows popping up on quit

- Fixed a case where close_project command corrupted the workspace file

- Fixed close_project not closing windows when expected

- Fixed a case where loading a project cleared the folder list

- Fixed a false positive case in filesystem loop detection

- Fixed sidebar resizing not working when sidebar is on the right and using non-integer DPI scaling

- Fixed the side bar selection not begin updating in some cases

- Fixed an issue with sidebar focus when animations are disabled

- Fixed sheets not being focused when double-clicking in the sidebar with "preview_on_click" disabled

- Fixed selection not being maintained when joining lines

- Fixed caret disappearing when clicking off inline diffs

- Fixed select_lines not scrolling to reveal the selection

- Fixed Close Unmodified Tabs menu hiding when no tabs are modified

- Fixed Goto Definition sometimes being scrolled incorrectly

- Fixed ? matching / in wildcards

- Fixed file encoding not being restored for unsaved files

- Fixed non-integer "default_font_size" being rounded

- Fixed build system variable "path" not working

- Fixed a syntax engine crash