Sublime Text Build 4213 - News

3 min read Original article ↗

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.

Download Sublime Text 4

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