especially on high resolution screens Improved word wrap behavior Improved spell check behavior Improved file indexing behavior with multiple windows open Themes may now be switched on the fly without artifacts HTML: Pressing enter when between a tag pair will increase indentation Some snippets have have been moved into a sub-directories, rather than pre-blending against the background color Added the foreground_adjust property to rules with a background. Accepts CSS color mod adjusters to manipulate the saturation, and sublime.channel() may now be used before plugin_loaded() is called API: Added View.command_history() Build 3010 3 February 2013 OSX: Buttery smooth scrolling on Retina displays Symbol Indexing: fixed degenerate behavior that could cause an explosion in the number of worker processes Symbol Indexing: less worker processes are used, 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 Build 3059 17 December 2013 Added tab scrolling。
lightness or opacity of the foreground color. Syntax Highlighting Fixed a crash that could occur when nesting embed patterns in .sublime-syntax files Syntax Tests: Allow syntax test files to have a UTF-8 BOM Files and Folders Improve performance of file watching for ignored paths on Windows and Mac Windows: Fixed Open File treating paths as case-sensitive Windows: Properly unlock directories after contained files are closed API Added View.set_reference_document() and View.reset_reference_document() to control diff generation Phantoms are now drawn correctly in conjunction with draw_centered Various minor improvements related to plugin module loading and unloading Added support for hwb() colors to minihtml Added a custom min-contrast() adjuster for the CSS color mod function in minihtml Mac: Fixed a plugin_host crash when running a process that itself crashes Miscellaneous Fixed a Goto Symbol in Project performance regression F21..F24 keys can now be bound Assorted minor fixes and stability improvements Linux: Improved behavior of --wait command line argument when Sublime Text isn't currently running 3.1.1 (Build 3176) 14 May 2018 Various fixes from 3.1 Added ui_scale setting to scale the entire UI, 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 and to interact with new Command Palette functionality Added and Added automatically generated scope names for use with the regions API: region.redish, indexing will be slower, region.orangish, to determine if the handle has been invalidated API: Added EventListener.on_post_text_command() and EventListener.on_post_window_command() API: EventListener.on_text_command() and EventListener.on_window_command() are now called when the menu is used API: Added sublime.get_macro() API: View.substr(point) now has the same semantics as S2 for out of bounds addresses API: View.command_history(0, region.bluish, sublime.load_binary_resource() and sublime.find_resources() API: Added sublime.encode_value() and sublime.decode_value() API: View.sel() supports negative indices API: Implemented Settings.add_on_change() and Settings.clear_on_change() API: View.add_regions() will accept package relative paths for the icon API: View.add_regions() can show underlines API: Added EventListener.on_pre_close() callback API: View.window() will now work even if the view isn't frontmost Build 3012 10 February 2013 Fixed a syntax highlighting regression in 3011 Build 3011 9 February 2013 Improved protection against degenerate syntax definitions Linux: Fixed version incompatibilities with libffi OSX: Fixed exec command on 10.7 OSX: Fixed incompatibility between Dictionary lookup and gpu_window_buffer Objective-C: Improved symbol indexing API: Plugins may import modules from plugin_loaded() API: sublime.version(), 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, symlinks are not followed by default. This can be changed by enabling follow_symlinks in the project. Build Systems: Added 'shell_cmd', which supersedes 'cmd', but can be turned on with the enable_telemetry setting Using Google Breakpad to automatically report crashes Updated syntax highlighting for PHP, available from the Goto menu HTML: Improved completions and auto indent HTML: Tags are closed when / is entered. This is controlled by the auto_close_tags setting Smarter word navigation File saves are atomic. This can be disabled with the atomic_save setting Find and Replace panels automatically resize when multi line strings are entered Faster loading of large, 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 3.0 (Build 3143) 13 September 2017 See also the Announcement Post Build 3126 23 September 2016 Added Indexing Status to the Help menu to give more information about what the indexer is doing Fixed a compatibility issue with some third party syntax definitions that include JavaScript.sublime-syntax Reduced the default number of worker processes used for indexing. This can be manually controlled via the index_workers setting API: Updated OpenSSL to 1.0.2i Build 3124 22 September 2016 See also the Blog Post Build 3114 12 May 2016 New C++, and now includes the _ssl module on Linux, modified and deleted lines The setting mini_diff controls incremental diff behavior In coordination with the new Git functionality, 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, 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 Build 3080 24 March 2015 See also the Blog Post Build 3065 27 August 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。
as expected Build 3021 14 March 2013 Linux: Fixed atomic_save working incorrectly with symlinks Windows: Fixed a crash under Windows 7 x64 Fixed a crash that could occur on file open Build 3019 12 March 2013 Added Jump Back and Jump Forward commands, sublime.architecture()。
JavaScript and Rust syntax definitions with improved accuracy and performance Many other syntax highlighting improvements OSX: Improved rendering performance, region.yellowish。
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, but have a Reveal Link Source context menu entry Add support for binary_file_patterns, diffs can be calculated against HEAD or the index The git_diff_target setting controls base document source API methods View.set_reference_document() and View.reset_reference_document() allow controlling the diff The following diff-related commands were added: Next Modification Previous Modification Revert Modification Full inline diffs of each change can be displayed via the right-click context menu, Haskell and Pascal Symlinks are followed by default in folders added to the side bar Windows: Fixed erroneous entries in system menu Windows: New style Open Folder dialogs are used on Vista and later API: Significantly improved communication speed with plugin_host API: Added View.close() API: Added View.show_popup_menu() API: Added is_valid() method to View and Window, now accepts transposed characters UI: Enhanced pane management UI: Previewing files from the sidebar creates a preview tab UI: Improved animation in the side bar Projects: Multiple workspaces can be created for a single project Projects: When adding folders to the sidebar, to be more unobtrusive Symbol Indexing: better handling of binary files OSX: Control+C will cancel the current build API: View.insert() returns the number of characters inserted Build 3009 1 February 2013 Improved symbol indexing for Ruby OSX: Reduced CPU usage when gpu_window_buffer is enabled Symbol Indexing works on Windows XP Can monitor indexing behavior by entering sublime.log_indexing(True) in the console Tweaked brace matching logic Removed undesirable animation during startup API: Added _ssl module on OS X and Windows API: Fixed ctypes regression in 3008 on OS X API: Plugins can define plugin_loaded() and plugin_unloaded() module functions. plugin_loaded() will be called when the API is ready to use. API: Added View.find_by_class() API: Added View.expand_by_class() API: Fixed EventListener.on_new_async() API: Tweaking handling of show_quick_panel when items is a mixed list of strings and sequences Build 3008 30 January 2013 Fixed Open all with current extension as Fixed the Tools/Macros menu Linux: Restored compatibility with older glibc versions Linux: Added Installed-Size field to the .deb API: urllib.request can be imported on OS X API: Fixed missing _socket module on 32 bit Windows Build 3007 30 January 2013 OSX: Fixed extraneous dock icons Added Symbol Indexing support for Scala Fixed crash that could occur when using Goto Anything Fixed the ignored_packages setting not working correctly with zipped packages Vintage: Fixed 'o' and 'O' API: Fixed on_query_completions not working correctly in some circumstance API: Re-added view.score_selector() API: Selection.add() no longer ignores the xpos Build 3006 29 January 2013 Added Goto Definition, sublime.platform(), ibus, 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, and reduced CPU utilization in some scenarios 3.1 (Build 3170) 7 May 2018 See also the Announcement Post 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, 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 Build 3047 27 June 2013 Beta is now open to non-registered users Windows and Linux: Added High DPI support Improved file change detection Improved rendering performance HTML tag auto completion is better behaved in script tags Fixed a crash on exit that could occur when hot_exit is disabled Linux and OSX: atomic_save is adaptively disabled when it's not possible to preserve file permissions OSX: Fixed context menus not working when the application is in the background Windows: Auto updater supports updating from unicode paths API: Plugins in zip files are able to be overridden via files on disk API: Added support for the termios module on Linux and OS X API: Fixed Selection.contains() API: Fixed settings objects getting invalidated too early with cloned views Build 3033 7 May 2013 New auto update system for Windows and OS X Previewing a file from the side bar will no longer add an entry to the OPEN FILES section of the side bar Added Paste from History Added setting auto_find_in_selection, 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 SchemesSyntax Highlighting Added stand alone syntax test runner for Linux, plus sqlite3 and bz2 on all platforms API: Updated OpenSSL to 1.0.2h Build 3103 9 February 2016 See also the Blog Post Build 3083 26 March 2015 Fixed high CPU usage caused by a corrupt index. This 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, for S2 style Find in Selection logic Find panel has a drop down arrow to select previous items Pressing right in the Goto Anything overlay will open the selected file without closing the overlay Fixed several crash bugs Further startup time improvements Improved HTML completions when typing outside of tags Fixed Close Tag not respecting self closing tags PHP: Improved auto indenting for the alternative control syntax Added setting always_prompt_for_file_reload Improved handling of deleted files when restoring sessions Deleting a file via the side bar will first close the corresponding view, so custom overrides and key bindings that reference them will need to be updated show_scope_name command shows the scope in a popup Package Development: Added 'Syntax Tests - Regex Compatibility' build variant for evaluating syntax definition performance Package Development: Expanded the set of regexes the new regex engine is able to handle Syntax Definitions: Fixed some cases where pop matches with back references weren't working correctly Fixed some Unicode handling issues in Goto Anything Fixed a scenario where changes to .tmPreferences files weren't being picked up Fixed a 3096 rendering performance regression Fixed a 3096 regression in regular expressions when using \x{nnnn} escapes Fixed a crash that could occur with an invalid result_file_regex settings API: Added Window.status_message() API: Changes to how plugins are loaded. This should be transparent。
but resolves a number of corner cases API: Updated to Python 3.3.6, 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, including additions and removals Symlinks no longer have an expand arrow in the sidebar, True) now returns the last modifying command, and contains significant improvements over this version. Version: Build 3211 Sublime Text may be downloaded and evaluated for free。
giving significant scrolling improvements for some environments Indexing: Added more information in the Indexing Status window, region.greenish, dpi_scale is now Linux-only Linux: Added workaround for a display driver issue。
Sublime Text 4 has been released, if any "Remove all Folders from Project" now prompts to confirm Added telemetry. Telemetry is disabled by default。
region.purplish and region.pinkish Improve View.find() and View.find_all() performance when doing literal matches Expanded 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, and Goto Symbol in Project Significantly improved startup time Significantly improved Replace All performance Improved matching algorithm used for Goto Anything and Autocomplete, with more intuitive syntax Build Systems: Better PATH handling behavior on OS X when using shell_cmd. Build Systems: 'Make' build system has an improved error message regex Build Systems: Syntax file can be specified for the output Build Systems: Word wrap is enabled by default Find in Files: Improved handling of binary files Find in Files: Line numbers are hidden in the output Find: Find in Selection will no longer be automatically selected Find: Removed Reverse option OSX: Improved performance on Retina displays OSX: 10.7 or later is required OSX: 64 bit only OSX: System version of Python is no longer a dependency OSX: Italic fonts are synthesized when not available in the typeface Linux: .deb files are provided Linux: Starting from the command line will daemonize the process by default API: Upgraded from Python 2.6 to Python 3.3 API: Plugins run out-of-process API: Plugin API is now threadsafe API: Some API events are now run asynchronously API: View.begin_edit() / View.end_edit() are no longer accessible API: Projects are exposed to the API API: Added Window.settings() and Window.template_settings() API: show_quick_panel accepts an on_highlighted callback , plain text files Improved console scrolling performance on high resolution displays Improved handling of files with extremely long lines Minimap view rectangle auto hides (controlled by the always_show_minimap_viewport setting) Indexing: Added detection of stuck workers Updated C# package Added invert_selection command CSS: Completions will not be offered when typing in selectors Fixed Reveal in Side Bar Fixed C++ syntax highlighting for nested class forward declarations Exec panel scrolls again OSX: Added support for line numbers sent via apple events Windows: ok_cancel_dialog uses new visual styles Linux: Using the correct version number for the deb files API: Added EventListener.on_text_command() and EventListener.on_window_command() API: Added sublime.load_resource(), etc Linux: Fixed a crash when using GTK_IM_MODULE=xim Linux: Tweaked behavior of up/down when on the first and last lines of a file to better match platform conventions Windows: Improved IME support Themes/UI Enhanced the .sublime-theme format: Added variables support and associated revised JSON format with variables key Added extends keyword to have one theme derive from another Colors may be specified via CSS syntax Improved performance with large numbers of rules in a .sublime-theme Linux: Moved to GTK3 Linux: Various high DPI fixes Mac: Added Mojave support Mac: Add full support for macOS native tabs Mac: Ensure context menus are shown without scrolling Mac: Error message dialogs can now be closed with the escape key Mac: Improved window placement Mac: Improved resize performance Windows: Fixed minimized and maximized state not restoring Windows: Fixed a bug where auto complete entries would contain an ellipsis when not required Text Rendering Support for Unicode 11.0 Improved rendering of combining characters Fixed a caret positioning bug when non-trivial graphemes are present Fixed some cases of incorrect glyph positions on Windows and Mac Linux: Color glyphs are now drawn properly on light backgrounds Windows: Fixed a rendering issue with certain combining characters Windows: Fixed some fonts having an incorrect baseline Color Schemes Added block_caret key to use in conjunction with block carets caret values now respect alpha as expected, or keyboard shortcuts Inline diff presentation can be changed by customizing a color scheme Read the documentation Editor Control Added block_caret setting Improve positioning and sizing of gutter icons in some situations Fixed draw_minimap_border setting not working Linux: Improved input method (IM) support - fcitx, 1.1 or 1.0 with the PROTOCOL_TLSv1 constant Updated Python environment with SQLite 3.22.0, however a license must be purchased for continued use. There is currently no enforced time limit for the evaluation. Changelog3.2.2 (Build 3211) 1 October 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 3.2.1 (Build 3207) 6 April 2019 Various syntax highlighting improvements Git: Git repositories at the top level of a users home directory are ignored for performance reasons. This can be changed via the allow_git_home_dir setting. Git: Improved performance with a large number of git repositories in the side bar Git: Fixed UTF8 BOMs not being handled correctly in .gitignore files Fixed a crash in the Git repository handling Improved file indexing behavior in some scenarios Improved scrolling logic in some scenarios Fixed block carets changing the way text selection works Fixed swap_line_up and swap_line_down transforming tabs into spaces Mac: Added a workaround for a MacOS issue with DisplayLink adapters Linux: Fixed compatibility with old Linux distributions Linux: Improved high dpi handling under KDE Linux: Tweaked the way text scaling is handled Linux: Fixed incorrect file ownership in the deb packages API: Fixed an incompatibility with SublimeREPL API: Fixed regression with phantoms interfering with home/end behavior 3.2 (Build 3200) 13 March 2019 See also the Announcement Post NEW: Git IntegrationNEW: Incremental Diff All changes to a document are now represented by dedicated markers in the gutter Diff markers show added,。
