Sublime Blog http://www.sublimetext.com/blog Sublime Text News Wed, 21 May 2025 12:00:00 +1000 en hourly 1 Sublime Text Build 4200 and Future Plugin Changes https://www.sublimetext.com/blog/articles/sublime-text-4200 Wed, 21 May 2025 12:00:00 +1000 Benjamin Schaaf .button-st4200 { display: inline-block; background-color: #407fbf; color: #fff !important; border-radius: 3px; padding: 8px 15px; text-decoration: none; transition: background-color 0.15s ease-in-out; -webkit-transition: background-color 0.15s ease-in-out; } .button-st4189:hover { background-color: #369; }

Sublime Text 4, build 4200 is out now with some exciting new features, improvements and fixes. We're also announcing some changes to the way plugins will be handled in the future:

Phasing out Python 3.3

Python 3.3 will be phased out over the course of a year, being removed entirely some time after Q1 2026. This will be done in stages, starting with this update adding the "disable_plugin_host_3.3" setting. With the setting enabled all plugins will run under python 3.8.

Upgrading Python 3.8 to 3.13

We will be replacing Python 3.8 with 3.13 in the next development cycle. Plugins targeting 3.8 will instead run on 3.13. This will roll out slowly, initially through a beta program, to ensure a smooth transition.

Supported Platform Changes

Moving to newer versions of Python means we need to drop support for older operating systems. Future versions of Sublime Text will increase the minimum macOS version from 10.9 to 10.13. We will also be ending support for Windows 7, 8 and 8.1; the minimum will be Windows 10.

Python Upgrade Policy

Going forward we will be following an approximately 5 year lifecycle for python versions, aligning with Python's own policy.

Download Sublime Text 4

Sidebar on the Right

You can now put the sidebar on the right hand side using the "sidebar_on_right" setting.

Toml and Zsh syntaxes

We now ship with built-in support for both TOML and Zsh

Build System Input

Adding "interactive": true to your build systems allows you to provide input to your programs.

Multi-cursor Performance Improvement

While previously having many cursors would grind the editor to a halt, we now stay usable at over 100 thousand.

Full Changelog

New Features and Improvements

  • Sidebar can now be moved to the right side using the "sidebar_on_right" setting
  • Build systems can now optionally have an input box by using "interactive": true
  • Added "disable_plugin_host_3.3" setting. This causes all plugins to run under 3.8
  • Rewritten syntax highlighting for SQL, ActionScript, Diff, Bash and Graphviz thanks to jrappen, michaelblyons, keith-hall and deathaxe
  • Added Zsh and TOML syntax highlighting thanks to deathaxe
  • Various syntax highlighting improvements
  • Improved git status performance
  • Significantly improved performance when editing with many selections
  • Commands passed via the command line are now delayed until files and plugins have loaded
  • Built-in color schemes now specially highlight string mapping keys
  • Improved behavior of copy/cut with multiple empty selections
  • Tab translation is now disabled when reading from stdin
  • Improved handling of saving files in non-existent directories
  • Added "default_font_size" setting
  • Added "reload_file_in_background" setting
  • Added "set_unsaved_view_name_for_syntax" setting
  • Allow variable expansion in a syntax's first_line_match regex
  • API: Added Window.create_io_panel and Window.find_io_panel
  • API: Added Selection.has_empty_region, Selection.has_non_empty_region and Selection.has_multiple_non_empty_regions

Fixes

  • Fixed wrap_lines command not understanding newer ruler settings
  • Fixed bookmarks not toggling at EOF
  • Fixed an issue with click event handling on the scroll bar
  • Fixed build system errors not having the correct PATH
  • Fixed index crawler leaking shared memory in special cases
  • Fixed local transformed symbols having the wrong region
  • Fixed find_under_expand edge case
  • Fixed uneven indent guide rendering with fractional dpi scaling
  • Fixed certain minimap settings incorrectly affecting text rendering
]]>
Sublime Text 4 Build 4189 https://www.sublimetext.com/blog/articles/sublime-text-4189 Sat, 21 Dec 2024 12:00:00 +1000 Benjamin Schaaf .button-st4189 { display: inline-block; background-color: #407fbf; color: #fff !important; border-radius: 3px; padding: 8px 15px; text-decoration: none; transition: background-color 0.15s ease-in-out; -webkit-transition: background-color 0.15s ease-in-out; } .button-st4189:hover { background-color: #369; }

Sublime Text 4, build 4189 is out now with lots of improvements and fixes.

Download Sublime Text 4

Full Changelog

  • Various syntax highlighting improvements
  • Fixed file change detection not working for cloned views after the original is closed
  • Fixed prompting to reload right after reloading
  • Fixed find-in-files results not always being sorted
  • Significantly improved cache compression performance
  • Improved performance of custom regex engine used for syntax highlighting
  • Reduced syntax engine memory usage under certain conditions
  • Improved git repository scanning performance
  • Improved rendering performance by making theming faster
  • Added unselect_current command for tab multi-selection
  • Fixed tab order getting reversed when a group is closed
  • Fixed regression in Goto Definition where symbols in the current file weren't prioritized
  • Fixed caret location swapping sides when indenting
  • Fixed symbol icons missing in some cases
  • Fixed find_under_expand_skip clearing the selection when there's only one occurrence
  • Syntax test error messages have been reworked
  • Syntax tests can now test for symbol transformations
  • Fixed syntax engine getting confused with multiple overlapping branches
  • Fixed transformed symbols having an incorrect region
  • minihtml can now load images from the internet
  • API: Fixed on_post_move not being triggered when air-dropping
  • API: CompletionList.set_completions is now thread safe
  • API: Improved performance when handling many completions
  • API: View.find_all now supports limiting search to a specified region(s)
  • API: Fixed null characters truncating log messages
  • Windows: Fixed crash caused by various Anti-Virus programs calling CreateRemoteThread
  • Mac: Fixed find clipboard not updating under certain conditions
  • Mac: Fixed click-through not working
]]>
Sublime Text 4 Build 4180 https://www.sublimetext.com/blog/articles/sublime-text-4180 Mon, 12 Aug 2024 12:00:00 +1000 Benjamin Schaaf .button-st4180 { display: inline-block; background-color: #407fbf; color: #fff !important; border-radius: 3px; padding: 8px 15px; text-decoration: none; transition: background-color 0.15s ease-in-out; -webkit-transition: background-color 0.15s ease-in-out; } .button-st4180:hover { background-color: #369; }

Sublime Text 4, build 4180 is out now with lots of improvements and fixes.

Download Sublime Text 4

Full Changelog

  • Various syntax highlighting improvements
  • Newly rewritten Lisp syntax highlighting thanks to deathaxe
  • Linux: Implemented kinetic scrolling under Wayland
  • Linux: Implemented xdg-activation protocol for wayland
  • Linux: Fixed crash on wayland related to tab dragging
  • Linux: Fixed issues with tab dragging under Wayland
  • Linux: Added workaround for KDE drag-drop issue causing the caret to get stuck (Also fixed in kwin 6.0.4)
  • Windows: Implemented scroll-resetting behavior when dragging scroll bar
  • Windows: Fixed copied text being truncated by null character
  • Windows: Fixed custom top-level menu items not being themed
  • Windows, Linux: Allow numbers as menu mnemonics
  • Mac: Files moved to trash now have a "Put Back" option
  • Mac: Fixed issues related to dragging the edges of windows
  • Mac: Fixed security entitlements for plugins not applying properly
  • Mac: Fixed some issues with applying find clipboard
  • Mac: Fixed multi-line environment variables not being read correctly
  • Mac, Linux: Fixed leak of shared memory
  • Added "goto_anything_file_preview" setting
  • Added "image_file_patterns" for controlling which files are automatically opened as an image
  • Added File > Open file as Text/Image for explicitly opening a file as an image or as text
  • Added context menu for image tabs
  • Improved behavior of Expand Selection in Python docstrings
  • The "menu" key now works in the sidebar
  • Reduced memory usage when editing large files
  • Full Screen is now restored when exiting Distraction Free Mode
  • Text selection is now retained when using Split View
  • Improved handling of invalid UTF-16 sequences
  • Fixed overlay scrollbars blocking input when invisible
  • Improved accuracy of scope selectors
  • Added enable toggle to indexing status dialog
  • Opening folder history in Sublime Merge now works recursively
  • Added entry in command palette for opening mouse bindings
  • Added syntax argument to run_syntax_tests command
  • Fixed syntax tests not running when files aren't UTF-8 encoded
  • Files containing colons can now be opened from the command line
  • Fixed window closing when switching projects under certain conditions
  • Fixed focus of new windows starting on the last group when "remember_layout" is enabled
  • Fixed line numbers not being rendered correctly in some cases
  • Fixed an issue with rulers displaying incorrectly while scrolling under OpenGL
  • Fixed fold markers not having background rendering
  • Fixed PATH not being restored correctly when a build system fails to launch
  • Fixed git repository details not always showing
  • Find: Find in files history menu now deduplicates entries
  • Find: Fixed settings not applying to find-in-files
  • Find: Fixed a case where incorrect settings would be used when run immediately after find_under_expand
  • Tab Dragging: Improved clarity in mixed-dpi setups
  • Tab Dragging: Fixed various positioning bugs in mixed-dpi setups
  • Tab Dragging: Fixed misalignment of labels in some cases
  • minihtml: Improved error messages
  • minihtml: Added support for white-space: pre and white-space: pre-wrap
  • minihtml: