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