No new dev builds will be created for Sublime Text 3. Use Sublime Text Dev Builds instead.
These are the in-progress versions of Sublime Text 3, and are updated more frequently. Feel free to use them, but keep in mind you will be running less tested code, and you'll be seeing many more update notification prompts. Each release will normally have a topic in the forum.
Sublime Text 3 dev builds are available to licensed users only.
Changelog
Build 3210
24 September 2019
- Mac: Fixed a compatibility regression with some plugins
Build 3209
23 September 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
Build 3208
21 April 2019
- Mac: Added a workaround for a macOS OpenGL driver bug in 10.14.4
Build 3206
5 April 2019
Build 3205
3 April 2019
- Improved scrolling logic in some scenarios
- Linux: Fixed compatibility with old Linux distributions
Build 3204
2 April 2019
- Mac: Added a workaround for a MacOS issue with DisplayLink adapters
- Linux: Tweaked the way text scaling is handled
- Improved file indexing behavior in some scenarios
- Fixed block carets changing the way text selection works
Build 3203
27 March 2019
- Fixed a crash in the Git repository handling
- Linux: Further improvements to high dpi handling under KDE
- API: Fixed regression with phantoms interfering with home/end behavior
Build 3202
21 March 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
- Linux: Improved high dpi handling under KDE
- Linux: Fixed incorrect file ownership in the deb packages
- Fixed swap_line_up and swap_line_down transforming tabs into spaces
- API: Fixed an incompatibility with SublimeREPL
Build 3197
8 March 2019
- Fixed an infinite loop regression in 3195
Build 3195
7 March 2019
- Assorted minor fixes
- Fixed a Goto Symbol in Project performance regression
Build 3194
5 March 2019
- Various inline diff improvements
- Mac: Fixed an issue with native tabs
- Linux: Fixed a regression with bitmap font support
Build 3193
1 March 2019
- Added inline diffs. Right clicking on a modified line will give an option to show a diff. Alternatively, the diff can be toggled via ctrl+k, ctrl+/ (cmd+k, cmd+/ on macOS)
- Mac: Themed title bars are now disabled when macOS native tabs are used
- Mac: Ensure context menus are shown without scrolling
- Mac: Error message dialogs can now be closed with the escape key
- Linux: Color glyphs are now drawn properly on light backgrounds
- Color Schemes: Inline diff presentation can be customized via diff.deleted, diff.deleted.char, diff.inserted, and diff.inserted.char
- API: Phantoms are now drawn correctly in conjunction with draw_centered
Build 3192
27 February 2019
- Mac: Add full support for macOS native tabs
- Rewritten D syntax highlighting
- Improve performance of file watching for ignored paths on Windows and Mac
- Fix rendering of block_caret in combination with scope-specific background colors
- Properly display Git status badges in Open Files section of sidebar
- Correct the deleted line marker for mini diffs to scale with ui_scale
- Linux: Improved behavior of --wait command line argument when Sublime Text isn't currently running
- Windows: Fix GDI font properties of matched characters in Goto Anything
- Windows: Prevent plugin_host.exe from crashing when Emmet is first installed
Build 3190
19 February 2019
- Added Edit/Text/Revert Modification menu item
- Color Schemes: caret values now respect alpha as expected, rather than pre-blending against the background color
- Color Schemes: Added block_caret key to use in conjunction with block carets
- Added block_caret setting
- Improved handling of symlinks and Git repositories
- Fixed some cases of incorrect glyph positions on Windows and Mac
- Fixed a bug with the Duplicate Line command
- Improve positioning and sizing of gutter icons in some situations
- Windows: Fix DirectWrite handling of fonts with lineGap > 0
- Linux: Tweaked behavior of up/down when on the first and last lines of a file to better match platform conventions
- Linux: Fixed regression where native Python modules were unable to be loaded
- Linux: Fixed scrolling to switch tabs not working as expected under GTK3 with trackpads
- API: Fixed defining commands in Python that override a previously-loaded command with the same name
- API: Added View.reset_reference_document(), which is equivalent to calling set_reference_document() with the current buffer contents
- Various syntax highlighting improvements
- Misc crash fixes
Build 3189
1 February 2019
- Mini diffs now indicate inserted and deleted lines
- Added Goto/Next Modification and Goto/Previous Modification commands
- The mini_diff setting can now be set to "auto", which will only show mini diffs for files in Git repositories
- Added the git_diff_target setting, to control if the mini diff for Git files is against the index or HEAD
- Git repositories are now detected through symlinks
- Fixed a bug calculating Git status badges in the side bar
- Fixed a caret positioning bug when non-trivial graphemes are present
- Windows: Fixed a bug where auto complete entries would contain an ellipsis when not required
- Windows: Fixed a rendering issue with certain combining characters
- Windows: Fixed some fonts having an incorrect baseline
- Windows: Properly unlock directories after contained files are closed
- API: Various minor improvements related to plugin module loading and unloading
Build 3188
21 January 2019
- Fixed a crash regression in 3186
- Fixed mini diffs showing incorrectly for Git files in some scenarios
Build 3187
18 January 2019
- Fixed a crash regression in 3186
Build 3186
18 January 2019
- Diffs are now shown in the gutter, showing the modified lines since the file was opened, or modified lines vs HEAD if the file is part of a Git repository. This can be disabled via the mini_diff setting.
- Git: Various improvements to Git repository detection and handling
- Git: Git status badges are shown in the Open Files section of the side bar
- Git: Added support for includeIf in Git config files
- Rewritten Lua syntax highlighting, with thanks to Thomas Smith
- Various syntax highlighting improvements
- Support for Unicode 11.0
- Linux and Windows: Improved IME support
- Linux: Fixed popup menu positioning on High DPI screens
- Mac: Fixed middle mouse button support
- Fixed a crash that could occur when nesting embed patterns in .sublime-syntax files
- Minihtml: Fix hwb() to normalize w and b channels, and accept an alpha channel
- Syntax Tests: Allow syntax test files to have a UTF-8 BOM
- API: Added view.set_reference_document(), to control the mini diff target
Build 3184
5 December 2018
- Improved visualization of ignored files
- Fixed a crash when looking up Folder History on the root of a repo
- Fixed hover attributes not being applied in the side bar
- Fixed output panels always scrolling to the bottom
- Linux: GTK3 + Wayland compatibility fixes
- Mac: Fixed Control+click not showing a context menu in the side bar
Build 3183
1 December 2018
- Mac: Fixed missing key bindings in menu items
- Linux: Fixed a crash when using GTK_IM_MODULE=xim
- Linux: Fixed popup windows on Wayland
Build 3182
30 November 2018
- Fixed sublime_merge_path setting not working as expected
- Mac: Improved resize performance
- Linux: Fixed crash on Wayland
Build 3181
29 November 2018
- Git file status is shown as badges next to file names in sidebar
- Git branch name and number of modified files is shown in status bar
- Git repository information may be disabled via show_git_status setting
- Added Sublime Merge integration - see context menus and command palette
- Linux: Moved to GTK3
- Unicode: Improved rendering of combining characters
- Significant improvements to Go syntax highlighting, with thanks to Nelo Mitranim
- Significant improvements to Clojure syntax highlighting, with thanks to Nelo Mitranim
- Various syntax highlighting improvements
- minihtml: Add support for hwb() colors
- minihtml: Added a custom min-contrast() adjuster for the color mod function
- F21..F24 keys can now be bound
Build 3180
15 October 2018
- Fixed scroll events going through overlays
- Fixed draw_minimap_border setting not working
- Windows: Fixed Open File treating paths as case-sensitive
- Windows: Fixed minimized and maximized state not restoring
Build 3179
12 October 2018
- Themes: Added extends keyword to have one theme derive from another
- Themes: Added variables section
- Themes: Colors may be specified via CSS syntax
- Themes: Improved performance with large numbers of rules
- Color schemes: add a foreground_adjust property to rules with a background. Accepts CSS color mod adjusters to manipulate the saturation, lightness or opacity of the foreground color
- Mac: Added Mojave support
- Mac: Fixed a plugin_host crash when running a process that itself crashes
- Mac: Improved window placement
- Linux: Various high DPI fixes
Build 3175
12 May 2018
Build 3174
11 May 2018
- Fixed a spell check rendering regression in 3171
Build 3173
10 May 2018
- Fixed a rendering regression in 3171
Build 3171
10 May 2018
- Several high DPI related fixes
- Added ui_scale setting to scale the entire UI
- Various syntax highlighting improvements
- Linux: Added workaround for a display driver issue, giving significant scrolling improvements for some environments
- Indexing: Added more information in the Indexing Status window, and reduced CPU utilization in some scenarios
- Mac: Add default key bindings for ctrl+pgup and ctrl+pgdn to match Firefox
- Some crash fixes
Build 3169
5 May 2018
- Linux: Candidate crash fix for an issue some users have been seeing
Build 3168
3 May 2018
- Fix a command palette input history regression in 3167
- Windows: Tweaked label alignment
Build 3167
2 May 2018
- Added support for 8k monitors and 300% DPI scale
- Themes can now provide @3x versions of images for very high DPI monitors
- Fixed a crash when adding folders to the sidebar with a complex combination of hardlinks and symlinks
- Mac: Fixed a crash regression in 3166
Build 3166
30 April 2018
- Various syntax highlighting improvements
- Windows: Fixed a label eliding regression with fractional DPI scaling
- Fixed a scrolling regression in 3165
- Several crash fixes
Build 3165
27 April 2018
- Windows: Improved support for fractional DPI scaling
- Mac: Fixed character spacing regression in 3163
- Linux: Improved behavior when fs.inotify.max_user_watches is too low
- Fixed hashed syntax highlighting getting confused by word wrapping
- Fixed popup and auto complete windows not showing when the caret is at the leftmost position of a widget
Build 3164
18 April 2018
- Mac: Fixed a color glyph rendering regression in 3163
- API: Fixed a plugin loading regression in 3162
Build 3163
17 April 2018
- Windows: Fix a performance regression in 3162
- Windows: Use GDI compatible text layout in some scenarios
- Mac: Tweaked character spacing to match 3143
Build 3162
16 April 2018
- Added the Celeste color scheme to showcase hashed syntax highlighting
- More selection rendering improvements and fixes
- Fix a bug where theme animations may continue even after a layer has been hidden, causing excessive CPU usage
- Windows: improved DirectWrite anti-aliasing, adding support for system ClearType tuning
- Mac: Fixed sizing of some dialog windows when a theme uses a themed title bar
- Mac: Fixed font_options for OpenType features
- Mac: Fixed handling of color fonts with light color schemes
- Various syntax highlighting improvements
- API: Improve tracebacks for Python in .sublime-package files
Build 3161
4 April 2018
- Improved selection rendering
- Fixed an auto complete rendering regression in 3158
- Reverted inbuilt Python to 3.3.6
Build 3160
30 March 2018
- Fixed a crash regression in 3158 when using symlinks on Windows 7
Build 3159
29 March 2018
- Fixed a crash regression in 3158
- Windows: Fixed a Build System regression with cmd based build systems
Build 3158
29 March 2018
- Added support for Windows 10 (and 8.1) per-monitor DPI scaling
- Added Git Formats package for Git config files and use as core.editor, with thanks to Ryan Boehning and deathaxe
- Added font_options for controlling ligatures and stylistic sets
- Added support for case-sensitive file systems on Macs
- File system notifications on Linux and Windows now account for symlinks (and Windows junctions)
- Linux file system notification now only requires a single inotify instance
- Improved handling of symlinks in the sidebar, including additions and removals
- Symlinks no longer have an expand arrow in the sidebar, but have a "Reveal Link Source" context menu entry
- Selections now render by default with true rounded corners
- Added color scheme options for selection border width, corner style and radius
- Selection background and border now support alpha channels
- Fixed a bug in where a phantom at the beginning of a line could cause syntax highlighting issues
- Tab width is now properly measured for proportional fonts
- Improved rendering and selection of emojis in the editor control
- Fixed some issues with loading fonts on Windows, including .fon fonts
- Fixed a crash on Macs when a window was closed and later the system switched GPUs
- Double-clicking a themed title bar on Mac now performs the default system action
- Reduced the number of file stats operations on Mac
- Context menus on Linux no long cause the editor control to be focused when closed
- Improved exec build target handling of killing child processes
- Add support for binary_file_patterns, 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
- Fixed a bug on Linux where some ultra-wide ligatures would have the left edge clipped off
- shell_environment is now ensured to be loaded before plugin_loaded() is called on plugins
- Fixed a bug where regions added through the API may not be properly applied when one of the regions ends at the beginning of the first line in the viewport
- Various syntax highlighting improvements
- API: Fix EventListener.on_activated_async() not being called for views when the editor starts
- API: Add ViewEventListener.on_activated() and ViewEventListener.on_activated_async() to be called for views when the editor starts
- API: The Python ssl module will now negotiate TLS 1.2, 1.1 or 1.0 with the `PROTOCOL_TLSv1` constant
- API: Updated Python to 3.3.7, SQLite to 3.22.0, and OpenSSL to 1.0.2n
Build 3157
9 February 2018
- Fix a Command Palette regression in build 3156 with selecting previous filter text
- Solved increased CPU usage on Macs when a GPU switch occurs while using a theme with a colored title bar
- Fix embed action to work properly multiple times on a single line
- Correct a crash related to syntax highlighting when one of the contexts has a regex backreference in a pop pattern
- Command Palette keyboard shortcut hints are no longer cut off at 15 characters
- Fixed occasional yellow or black windows on Macs when using a theme with a colored title bar
- Various syntax highlighting improvements
Build 3156
2 December 2017
- embed action now treats the target as optional, rather than an error
- Various syntax definition errors now include the file name in the message
- Various syntax highlighting improvements
- Fix a crash in the Command Palette when using up and down keys with text input
- Initial Command Palette text is no longer selected
- Reinvoking the Command Palette while it is open, but without focus, now works properly
- API: Invoking a command that requires input from the Command Palette will always pass a dict to the input() method
Build 3155
30 November 2017
- Various Command Palette improvements
- Syntax Highlighting: Fixed a bug with the handling of embed escape patterns
- Syntax Highlighting: Added stand alone syntax test runner
- API: Expanded ViewEventListener API
- API: Commands can implement input_description() to control how they're shown when accepting input in the Command Palette
Build 3154
11 November 2017
- New Command Palette
- Fuzzy matching can match terms out of order by space separating them
- Added Arithmetic command to the Command Palette
- Added Rename File command to the Command Palette
- Added View Package File command to the Command Palette
- Added Convert Color Scheme command
- Various syntax highlighting improvements
- Fixed hashed syntax highlighting not working as expected with trailing whitespace
- Improve idle CPU usage
- Improved handling of invalid.deprecated scopes in default color schemes
- Add support for variables in escape patterns
Build 3153
1 November 2017
- Syntax Highlighting: Add embed action to .sublime-syntax files, which can significantly reduce memory usage
- Add Hashed Syntax Highlighting
- Various syntax highlighting improvements
- Build systems: Improve cancellation handling
- Build systems: Use /usr/bin/env to locate bash
- Build systems: Fix multi-byte encodings sometimes triggering decoding errors
- Improved indent guide positions when using line padding
- Fixed gutter icons sometimes not drawing on macOS
- Fixed being unable to load dictionary files larger than 16mb
- Fix left arrow not working in the side bar
- Windows: Fix pen input
- Linux: Candidate fix for recent incompatibility with old Linux distributions
- API: Fix regions drawing with incorrect caret colors
- API: Loaded plugins are now stored in __plugins__ rather than plugins
- API: Plugin commands are now created before plugin_loaded() is run
Build 3152
20 October 2017
- Added goto_reference command to the Goto menu
- Fixed not being able to grab the scrollbar by clicking on the rightmost pixels of the window
- Fixed a regression where visible whitespace wasn't drawn correctly in conjunction with code folding
- Fix double clicking on the selection not setting input focus when drag_drop is enabled
- Color Schemes can specify bold and italic in the brackets_options key
- Fix font_style typo when parsing .sublime-color-scheme files
- .sublime-color-scheme: "defaults" has been renamed to "globals"
- Windows: Removed drop shadows due to Windows not handling them correctly
- API: Regions are able to change the foreground color again
- API: Improve View.find() and View.find_all() performance when doing literal matches
Build 3150
17 October 2017
- Fixed double drawing of selected text
- Improved color scheme reloading
- Goto Symbol in Project shows only definitions, not references
- API: Added view.style()
Build 3149
13 October 2017
- Added new color scheme format, .sublime-color-scheme
- Restore support for the selectionForeground color scheme key
- selectionForeground can now be specified on a per-scope basis
- Added support for the invisibles key in color schemes
- Various syntax highlighting improvements
- Added Regex Replace Widget.sublime-settings and Console Input Widget.sublime-settings
- Word wrap is turned on by default for the console
- Fixed word highlighting regression in 3148
- Mac: Fixed incorrect text rendering when LCD Font Smoothing is disabled
- Linux: Fixed underscores getting clipped in some fonts
- API: Added view.style_for_scope()
Build 3148
10 October 2017
- Various syntax highlighting improvements
- Selected text interacts properly with ligatures
- Color schemes no longer support the selectionForeground key
- Fixed text rendering regression that could result in clipped glyphs
- Windows and Linux: Improved High DPI minimap rendering
- Rulers are drawn with stippled lines
- Mac: Restore drop shadows
- Windows: Add drop shadows to popup windows
- Windows: Support gray_antialias in conjunction with DirectWrite
- API: Added automatically generated scope names for use with the regions API: region.redish, region.orangish, region.yellowish, region.greenish, region.bluish, region.purplish and region.pinkish
Build 3147
6 October 2017
- Fixed a regression in 3146 that caused incorrect punctuation rendering
Build 3146
6 October 2017
- Added Goto References when hovering over a symbol
- Added ligature support for symbols
- Various syntax highlighting improvements, including significant improvements for Makefiles, with thanks to Raoul Wols
- Windows: DirectWrite is now used by default for all fonts
Build 3144
14 September 2017
- Improved High DPI support
- Fixed an issue where out of memory conditions would trigger a buffer overflow instead of a clean crash
Build 3142
27 July 2017
- Improved responsiveness when the system is under high CPU load
- Fixed flash-of-white that could occur when the auto complete window is closed
- Some minor HiDPI improvements under Windows and Linux
- Various syntax highlighting improvements
- Disable scroll animation when animation_enabled is false in settings
- API: Add View.text_to_window() and View.layout_to_window()
Build 3141
7 July 2017
- Find settings, but not history, are now inherited by new windows
- Fixed a rare crash that could occur when dragging tabs
Build 3140
30 June 2017
- Improved minihtml drawing performance in a couple of specific situations
- Fixed a regression from 3138 where build output panel would not automatically scroll to the end
- Backwards compatibility for sidebar icon opacity has been made more specific
- Windows: Fixed selection of Consolas Bold on Windows 7
- Mac: Resolved some edge cases with custom title bars and native fullscreen
Build 3139
20 June 2017
- Fixed a New Window regression in 3138
Build 3138
20 June 2017
- Various syntax highlighting improvements
- Fixed an issue with the console scroll area sticking to bottom
- Fixed an issue where multiple indexing status windows could be shown
- Added backwards compatibility for old themes that were seeing hidden sidebar icons
- Fixed some additional infrequently occurring crash bugs
- Fixed empty panes on startup when hot_exit was set to false
- Fixed an issue with incorrect row highlighting in the sidebar
- Linux: Update X11 selection on clipboard every time selection changes
- Windows: Further improvements to touch pad scrolling
- Windows: Improved file change detection robustness
- Windows: Improved font selection logic
- Windows: Fix ctrl+` shortcut for UK (ISO) keyboards
- Mac: Fix window shifting down when changing the color scheme while using the Adaptive theme
- API: Fixed a bug causing incorrect phantom contents
Build 3136
13 June 2017
- Fixed a session restore regression in 3136 with large session files
- Windows: Improved touch pad scrolling
- Dragging a tab into a new window preserves the find history
Build 3135
12 June 2017
- Fixed some infrequently occurring crash bugs
- New windows start with an empty find history
- Mac: show_navigation_bar now defaults to true
Build 3134
9 June 2017
- Various syntax highlighting improvements
- Fixed a gutter rendering regression in 3133
- minihtml: Fixed a crash triggered by bad image paths
- Linux: Improved MOD3 modifier key handling
- API: Fixed regression in window.set_view_index()
Build 3133
2 June 2017
- Fixed a visible whitespace regression in 3132
- Fixed a multiple selection paste regression in 3132
- Mac: Handle layout changes due to macOS Sierra tabs
- Mac: Improved default web browser detection
- Find in Files panel now responds to find_all and replace_all commands
- Improved rendering performance with a large number of gutter icons
- Tweaked auto complete colors
- Fixed fold markers not properly respecting line padding
- Files can now be renamed when only the case has changed
- Legacy color schemes are back, but hidden
- minihtml: Fixed layout of html popups on Windows and Linux under HiDPI
- minihtml: Fixed crash when doctype is present
- API: Fixed input panel not running on_cancel when re-showing the input panel
- API: Fixed crash in window.set_view_index()
Build 3132
26 May 2017
- Added new color schemes Breakers, Mariana and Sixteen, derived from the excellent work of Chris Kempson and Dmitri Voronianski
- Removed legacy color schemes, and moved them into an optional package on Package Control
- Improved the Adaptive theme
- Improved visible whitespace rendering on HiDPI displays
- Linux: Added repositories for apt, yum and pacman
- Various syntax highlighting improvements, including significant improvements for R, with thanks to randy3k
- Various regex handling improvements in the Find panel
- Add command equivalents for Find in Files panel
- Mac: Added basic Touch Bar support
- Fixed text widgets cutting off the bottom pixel of their selection border
- Fixed an issue with close_windows_when_empty in empty session
- Fix Open Containing Folder on Windows with a folder containing a comma
- Fix multi-cursor pasting when clipboard contains one or more full lines
- Prevent UNC paths from being mangled by edit_settings
- minihtml: Fix a crash from non-existent CSS vars
- Themes: Default to font.size = 11 when theme doesn't specify size
- API: Fixed selector scoring with the & operator
Build 3131
22 April 2017
- Fix tab dragging crash in 3130
- Fixed a further sidebar corruption issue
- Fixed labels getting clipped incorrectly after changing theme_font_options
- Windows: Added support for no_antialias font option when using DirectWrite
- Mac: Fixed gray bar on new windows when using the Adaptive theme
Build 3130
21 April 2017
- Fixed sidebar corruption issue in 3127
- Fixed Reveal in Sidebar regression in 3127
- Added setting theme_font_options to control font rendering of UI elements
- Improved auto indent rules for HTML and PHP
- C#: Improved symbol handling
- Markdown: Improved symbol handling
- Mac: Improved handling of themed title bar
- Windows: Improved fallback font handling in UI elements
- Windows: Fixed visual style regression in 3127
Build 3129
13 April 2017
- Fixed empty sidebar issue introduced in 3127
- Fixed auto complete popup not indicating matching characters
- Mac: Fixed moving windows with custom title bars between retina and non-retina screens
Build 3128
12 April 2017
- Fixed a gutter icon rendering regression in Windows
- Fixed incorrect auto complete font size in Windows and Linux
- Fixed enter not working in the side bar
- Fixed an output panel crash regression
Build 3127
12 April 2017
- Refreshed UI theme, including full high DPI support
- New icon
- Added alternate theme, Adaptive, that inherits colors from the color scheme
- Added color scheme and theme switchers with live preview via the command palette
- Support for custom color window title bars on OS X 10.10+
- Many additions and bug fixes to the theme engine, plus full documentation
- Added touch input on Windows
- Improved font selection on all platforms, allowing selection of different weights by name
- Font geometry issues that prevent bold or italics are now printed in the console
- Windows font rendering defaults to DirectWrite unless using Consolas or Courier New
- OS X 10.11 and macOS 10.12+ default to using San Francisco for the UI font
- High DPI textures are used on Windows and Linux when the DPI scale is greater than 1.0
- All API functions now accept and return device-independent-pixels
- Gutter icons are now sized properly on Windows and Linux high DPI screens
- Improved sidebar performance when folders contain many thousands of files
- Fixed file change notifications from freezing UI on macOS Sierra
- Prevent a crash when a malformed regex is used in indentation settings
- OS X: the user's default shell is executed and environmental variables are set in the plugin Python environment
- minihtml now respects font options from the settings
- minihtml now supports borders
- Improved inline error message style
- Significant improvements to Markdown syntax highlighting, with thanks to keith-hall
- Significant improvements to C# syntax highlighting, with thanks to gwenzek
- Significant improvements to Java syntax highlighting, with thanks to djspiewak
- Significant improvements to Python syntax highlighting, with thanks to FichteFoll
- Various syntax highlighting improvements
- Various bugs with the syntax highlighting engine have been resolved
- The subl executable on OS X and plugin_host.exe on Windows are now signed
- sublime_text.exe on Windows now has CompanyName set in VERSIONINFO
- API: Updated OpenSSL to 1.0.2k, SQLite to 3.16.02
Build 3125
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 3123
21 September 2016
- Minor improvements to file load times
- minihtml: Resolved some HiDPI issues on Windows
- API: on_hover() is now called with the current, rather than primary, view
- API: Added on_hover() and on_query_completions() to ViewEventListener
- API: Modifications to a selection are now constrained to the valid range
Build 3122
15 September 2016
- OSX: Fixed a crash regression in 3121
Build 3121
14 September 2016
- Added a menu item to install Package Control
- Various syntax highlighting improvements
- Significant improvements to Scala syntax highlighting, with thanks to djspiewak and gwenzek
- File encoding of open files is now stored in the session
- Fixed some rendering issues with Phantoms
- Linux and OSX: Improved memory usage
- minihtml: Support HiDPI on Windows and Linux
- minihtml: Improved handling of padding and inline elements with background
- minihtml: Added support for windows style line endings and single quoted attributes
- API: Don't abort loading packages if a .sublime-package is corrupt
- API: Fixed edge case when loading third party packages from unicode paths on Windows
- API: Updated Python 3.3 to commit 8e3b9bf917a7, and SQLite to 3.14.1
Build 3120
28 July 2016
Build 3119
26 July 2016
- Improved inline build error styling
- Improved Goto Definition performance when a large number of files are open
- Phantoms are updated when the color scheme or font size changes
- Significant improvements to LaTeX syntax highlighting, with thanks to randy3k
- Various syntax highlighting improvements
- Fixed an issue where clicking with the mouse would sometimes position the selection incorrectly
- minihtml: Added support for padding and backgrounds on inline elements, relative positioning, border-radius, rem units, child selectors and various CSS function calls (color-mod, var, rgb, rgba, hsl and hsla).
- Linux: Improved rendering performance for some systems
Build 3118
28 June 2016
- Build errors are now shown inline at the location where they occurred. This is controlled with the show_errors_inline setting.
- Show Definitions: Now works for languages embedded in HTML (PHP, ASP, ERB etc)
- Show Definitions: Fixed filtering for unsaved views and on Windows
- Color Schemes: popupCss will be generated automatically if not present
- Build Systems may define a cancel command using the "cancel" key
- Fixed Replace not working as expected in conjunction with regex look behinds
- minihtml: Implemented font-family stacks
- minihtml: Added support for inherit CSS value
- minihtml: Fixed vertical stretching on images
- API: Added Phantoms
- API: Added ViewEventListener
- API: Added View.is_primary()
Build 3117
22 June 2016
- Fixed a JSON encoding regression in 3116
Build 3116
22 June 2016
- Settings now open in a new window, with the default and user settings side-by-side
- Hovering over a symbol will show a popup indicating where it's defined. This is controlled with the show_definitions setting.
- Various syntax highlighting improvements
- OSX: Fixed a graphical glitch when switching tabs
- OSX: Fixed crash when entering a surrogate pair via hex input
- Syntax: Added clear_scopes directive, to give more control over the generated scopes
- Color Schemes: Added popupCss key, for defining default popup style sheets
- Fixed build systems being unable to use file_patterns with the exec command
- minihtml: Added line-height CSS property
- minihtml: Fixed a stack overflow on Windows with too many unclosed tags
- API: Added functions to get/set the minimap, status bar, tabs and menu
- API: Added on_hover(view, point, hover_zone) event
Build 3113
11 May 2016
- Various syntax highlighting improvements
- Fixed a crash that could occur with an invalid result_file_regex settings
- API: Updated OpenSSL to 1.0.2h
Build 3112
5 May 2016
- Various syntax highlighting improvements
- Some snippets have have been moved into a sub-directories, so custom overrides and key bindings that reference them will need to be updated
- Linux: Fixed a regression that caused some graphical glitches
- API: Changes to how plugins are loaded. This should be transparent, but resolves a number of corner cases
Build 3111
13 April 2016
- Various rendering fixes
- Windows: Disabled layer based rendering due to screen tearing
- Monokai: Fixed incorrect operator highlighting
Build 3110
12 April 2016
- Improved rendering performance, especially on high resolution screens
- New C++ syntax definition with improved accuracy and performance
- Various other syntax highlighting improvements
- HTML: Pressing enter when between a tag pair will increase indentation
- Improved file indexing behavior with multiple windows open
- API: Added window.status_message
- API: Windows is now up-to-date with the other platforms, using Python 3.3.6 and having the sqlite3 and bz2 modules
Build 3109
18 March 2016
- Added Rust package
- Improvements to JavaScript syntax highlighting
- Significant improvements to YAML syntax highlighting
- Various other syntax highlighting improvements
- Fixed a scenario where changes to .tmPreferences files weren't being picked up
- Improved handling of punctuation in the spell checker
- 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
- API: Updated to Python 3.3.6, and now includes the _ssl module on Linux, plus sqlite3 and bz2 on all platforms
Build 3107
25 February 2016
- Further improvements to JavaScript syntax highlighting
- Fixed a theme related regression in 3106 that could cause the tabs to disappear
- Fixed a regression in 3106 that caused file icons to disappear
Build 3106
24 February 2016
- Significant changes to JavaScript syntax highlighting
- Themes may now be switched on the fly without artifacts
- Syntax Definitions: Fixed some cases where pop matches with back references weren't working correctly
- Fixed a rare spell check crash regression in 3104
Build 3105
18 February 2016
- Fixed a performance issue with the JavaScript syntax highlighting changes
- show_scope_name command shows the scope in a popup
Build 3104
17 February 2016
- JavaScript syntax highlighting improvements
- Various other syntax highlighting improvements to the shipped Packages
- Improved word wrap behavior
- Improved spell check behavior
- Fixed some Unicode handling issues in Goto Anything
- Fixed a 3096 regression in regular expressions when using \x{nnnn} escapes
- Fixed a 3096 rendering performance regression
Build 3102
8 February 2016
- Fixed a 3096 regression in regular expressions when using the [[:space:]] character class
- Fixed a 3096 regression Find in Files output with non-ascii text
- Added fallback for themes without the Panel Switcher button
- File change detection better handles failures in the underlying API
Build 3101
5 February 2016
- Added Panel Switcher to status bar
- Sublime Text is more proactive about polling for file changes, rather than waiting for file system change notifications
- Fixed regression in regular expressions with upper case escape sequences
- Fixed regression in regular expression format strings
- API: Added find_output_panel(), destroy_output_panel(), active_panel() and panels()
- API: Added create_output_panel() now accepts an optional parameter, "unlisted"
Build 3100
3 February 2016
- Windows: Updated code signing certificate to no longer use SHA1
- Added "Profile Events" to the Command Palette, to help identify slow plugins
- Incorporates further changes to the provided packages
- Fixed Copy and Paste not working with some Unicode strings
- Fixed Goto Definition command not working when placed in a submenu
- Fixed incorrect handling of [[:blank:]] character class in syntax definitions
- Spell Checker: Improved Unicode handling
- Spell Checker: Now reads from manually edited user preferences on the fly
- minihtml: Fixed text-decoration: none not being handled correctly
- OSX: Fixed Emoji & Symbols popup failing to insert text in some cases
- Windows: Added support for inserting characters from outside of the BMP
Build 3099
29 January 2016
- Fixed a code folding crash regression in 3098
Build 3098
29 January 2016
- Improved Unicode support, including combining character rendering, character classification in regex searches, and case insensitivity in Goto Anything matching
- Updates to many packages, with more substantial changes to D, Go and SQL
- Stability improvements for Find in Files when using regular expressions that result in significant backtracking
- Better handling of troublesome files during indexing
- Fixed file truncation when using hexadecimal encoding
- Syntax: Improvements to the Syntax Tests build system, including a new variant for measuring performance
- Syntax: .sublime-syntax files with unused captures no longer cause spellcheck errors
- Windows: ctrl+alt+p is no longer bound by default, due to compatibility issues with some keyboard layouts
- Linux: crash_reporter is statically linked, improving system compatibility
- API: Added Window.is_sidebar_visible() and Window.set_sidebar_visible()
Build 3095
10 July 2015
- Incorporates further changes to the provided packages
Build 3094
2 July 2015
- Fixed a regression in 3093 where the Go and Makefile syntax definitions were missing
- Incorporates further changes to the provided packages
Build 3093
1 July 2015
- Packages are now on GitHub
- Incorporates several community provided improvements to the above packages, with significant improvements to HTML, CSS and JavaScript
- Fixed an infinite loop that occurred when loading some .sublime-syntax files
Build 3092
4 June 2015
- Improved handling of third party packages that try to replace the default HTML syntax definition
- Fixed an issue with nested with_prototype statements in .sublime-syntax files
Build 3091
2 June 2015
- Fixed a regression in 3090 where .tmLanguage files with missing includes weren't loaded
Build 3090
2 June 2015
- .sublime-syntax files may now include .tmLanguage ones, using "scope:source.foo" to refer to them
- Fixed some inconsistencies in Goto Anything when selecting symbols
Build 3088
27 May 2015
- Fixed regressions in JavaScript and PHP syntax highlighting
- Syntax: .sublime-syntax files can now specify just the basename of an included file, to enable overriding
- Linux: Fixed a file permission issue when running without --wait
Build 3087
26 May 2015
- Updated various syntax highlighting definitions
- Syntax: .tmLanguage files may now include .sublime-syntax ones
- Syntax: Fixed scope names not being applied correctly when pushing multiple contexts
- Syntax: .sublime-syntax files may now push a list of anonymous contexts
- Syntax: Anonymous contexts may now be used within with_prototype blocks
- Syntax: Fixed variable expansion within included syntax files
- API: Added View.is_auto_complete_visible()
Build 3086
12 May 2015
- Fixed a code folding and indent guide regression in 3085 when indenting with tabs
- Fixed syntax highlighting regressions in 3085
- Improved the behavior of convert_syntax.py on multi line regexs
Build 3085
5 May 2015
- Sublime Text now includes a custom regex engine that matches multiple regexps in parallel, for faster file loading and indexing
- .sublime-syntax files can now define variables, to help write repetitive patterns
- Improved indenting behavior when indent_to_bracket is enabled
- Fixed brackets in strings influencing auto indent
Build 3084
8 April 2015
- Added new Syntax Definition file format, .sublime-syntax
- Added support for testing syntax definitions in either format (details at above link)
- YAML editing improvements
- Build Systems may now define a list of file name wildcard patterns to trigger on, via the file_patterns key
- prompt_open_file and related commands now accept an initial_directory argument
- Fixed tab completion regression in 3081, where h1..h6 HTML completions were not triggering
Build 3082
26 March 2015
- Improved handling of index corruption: index will be automatically recreated
- Fixed squiggly lines not drawing squiggly in tall windows
Build 3081
25 March 2015
- Improved handling of index corruption: Sublime Text will no longer perform repetitive indexing in this scenario
- Added index_workers setting to control the number of threads used for file indexing
- Tab completion no longer completes numbers. Edit/Show Completions can still be used for this
- Fixed Command Palette causing a crash with empty .sublime-build files
Build 3079
20 March 2015
- Fixed a long standing plugin_host crash triggered via modal dialogs
- Python: Tweaked property snippet to not be so intrusive
Build 3078
19 March 2015
- Fixed a plugin_host regression in 3077
Build 3077
19 March 2015
- Fixed a regression in 3075 that caused the default preferences to be marked as unsaved
- Fixed a performance regression with large folders introduced in 3067
- Partially reworked plugin_host communication
- OSX: Fixed a regression in 3076 that caused excess CPU usage
Build 3075
10 March 2015
- Build Systems: Build systems can now be explicitly selected again
- Build Systems: Renamed "keyfile" to "keyfiles", now accepting a list of files that can trigger the build system (e.g., ["Makefile", "makefile"])
- Improved change detection for files that disappear and reappear, as happens with disconnected network drives
- Windows: Added workaround for broken std::condition_variable in MSVC 2012, fixing a crash in plugin_host
- Updated to a never version of leveldb, fixing constant low level CPU usage if the index becomes corrupted
- Fixed a crash that could occur in directory scanning when directories are being rapidly deleted and recreated
- Transient sheets (e.g., as created by Goto Anything when previewing files) are no longer added to the Recently Closed list
- Windows: Added more descriptive errors when the Update Installer fails to rename a folder
Build 3074
3 March 2015
- Build Systems: Variants can now be selected directly when pressing Primary+B (See this discussion for more information)
- Posix: Fixed new files not respecting the umask permission flags
- OSX: Workaround for an OS issue with zero size windows and OpenGL views
- Windows: Fixed incorrect window sizing after making a maximised window full screen
- Windows: Fixed access denied errors that could occur when saving with atomic_save disabled
- remember_open_files setting is now hidden, and defaults to false. Note that this change will have no effect if the hot_exit setting is left at its default value of true
Build 3073
28 February 2015
- Fixed a Goto Definition regression in 3072
- Build System choices are remembered, so the user will be prompted to choose a build system less often
- Added Edit Project to the Command palette
Build 3072
27 February 2015
- Changelog is now in HTML
- Reworked how Build Systems are selected (More Information)
- Fixed Redo sometimes restoring the selection to the incorrect location
- Command Palette now remembers the last entered string
- atomic_save is disabled by default
- Fixed tabset background being set to the wrong color on startup if different colored tabs are used
- Improved scrolling behavior when line_padding_top is > 0
- minihtml: Added support for <img> tags, in conjunction with file://, res:// and data: URLs
- minihtml: Added support <ul> and <li> elements
- minihtml: Added support for padding
- minihtml: Added support background-color on inline elements
Build 3071
20 February 2015
- API: Added COOPERATE_WITH_AUTO_COMPLETE flag for View.show_popup()
- Properly improved behavior of Goto Definition when using multiple panes
- Fixed a bug with scrolling tabs, where a 1 pixel line would occasionally appear underneath them
- minihtml: Added support for trivial tags small, code, em, var, and strong
- minihtml: Fixed units not being assigned correctly when using shorthand notation
- Windows: Popup windows are now able to receive scroll wheel input
- API: Fixed a regression 3070 where Window.show_quick_panel() incorrectly reported the highlighted item
- API: Fixed a crash caused by passing an empty string into View.show_popup()
Build 3070
17 February 2015
- API: Added View.show_popup() and related functions
- Added auto_complete_cycle setting
- Fixed Minimap refusing to draw on very large windows
- Tweaked handling of syntax definitions and unused captures, resolving an issue with spell checking in Markdown links.
- Improved behavior of Goto Definition when using multiple panes
- Fixed tmLanguages files with the hidden flag set appearing in the Command Palette
- Tweak to quote auto pairing logic
- Tweak to Open URL regex (thanks facelessuser)
- OSX: Added work around for performActionForItemAtIndex: taking an excessively long time in Yosemite. This affected any commands that had a corresponding menu item.
- API: Window.show_quick_panel() will now scroll to the selected item when shown
- API: Window.show_quick_panel() now accepts the flag sublime.KEEP_OPEN_ON_FOCUS_LOST
- API: Fixed on_post_window_command() not getting called
Build 3069
4 February 2015
- Fixed a crash regression in 3068 when typing in a transient sheet
- Fixed a long standing issue with spell checking and non-ascii characters
- API: Fixed sublime.yes_no_cancel dialog return value on Windows
Build 3068
3 February 2015
- Added Goto Definition to the context menu
- Added <current file> option to Find in Files
- Added spelling_selector setting, to control what text is checked for misspellings
- Misspelled words can now be added to the dictionary, in addition to being ignored
- Fixed Ignored Words not persisting after exiting
- Improved some error messages when parsing .tmLanguage files
- Improved URL detection in Open URL context menu item (thanks iamntz and facelessuser)
- Fixed incorrect menu mnemonics
- OSX: Added logging when FSEvents API returns failure
- Fixed a crash regression in 3067 triggered by renaming files
- Fixed sidebar icons sometimes being invisible on startup
- API: Added sublime.yes_no_cancel_dialog()
- API: Added sublime.expand_variables()
- API: Added Window.extract_variables()
- API: Added Sheet.view()
Build 3067
30 January 2015
- Right clicking on a URL will show an 'Open URL' menu item
- Improved Console Panel scrolling behavior
- Linux: Improved sudo save system compatibility
- OSX: subl command line tool no longer uses Distributed Objects, resolving some intermittent failures
- .tmLanguage files may contain a <hidden> element, to indicate they shouldn't be displayed to the user
- Fixed a crash that occurred when dragging rows scrolled out of view in the side bar
- Fixed not being able to click on the selected row of the auto complete popup
- Fixed a typo in the "Save Workspace As" dialog
Build 3066
16 October 2014
- Linux: Added sudo save
- Windows: subl.exe command line helper accepts wildcards
- Improved handling of build systems that generate lots of output
- Build Systems may now declare a "keyfile" (e.g., 'Makefile' for the Make build system) to better auto detect which build system to use
- When opening a project with a build system, that build system is now selected by default
- New windows now always use the automatic build system, rather than the build system of the last used window
- Goto Anything supports :line:col syntax in addition to :line
Build 3064
27 August 2014
- Added remember_full_screen setting
- Posix: Fixed a file permission regression in 3063
Build 3063
26 August 2014
- Improved quote auto pairing logic
- Selected group is now stored in the session
- Fixed a crash triggered by Goto Anything cloning views
- Windows: Added command line helper, subl.exe
- OSX: Added 'New Window' entry to dock menu
- Posix: Using correct permissions for newly created files and folders
Build 3062
5 May 2014
- Added sidebar icons
- Added sidebar loading indicators
- Sidebar remembers which folders are expanded
- Fixed a crash in plugin_host
Build 3061
21 December 2013
- API: Updated to Python 3.3.3
- Tweaked window closing behavior when pressing ctrl+w / cmd+w
- Fixed a lockup when transitioning from a blinking to a solid caret
Build 3058
12 December 2013
- Added index_exclude_patterns setting to control which files get indexed
- Fixed a crash regression in 3057
Build 3057
10 December 2013
- Added settings caret_extra_top, caret_extra_bottom and caret_extra_width to control the caret size
- Added settings show_encoding and show_line_endings to control what gets shown on the status bar
Build 3056
20 November 2013
- Transparent images are drawn with a checkerboard background
- Fixed Find in Files not selecting the correct line for already opened files
- Windows: Fixed extraneous .tmp files when saving
- Vintage: Improved behavior of visual line mode with word wrapped lines
Build 3055
19 November 2013
- Added image preview when opening images
- Encoding and line endings are displayed in the status bar
- Linux: Fixed a menu hiding issue
- Find in Files will no longer block when FIFOs are encountered
Build 3054
16 October 2013
- Fixed incorrect title bar in new sessions
- Auto complete now works as expected in macros
- Vintage: A block caret is now used
- Linux: Fixed menu hiding not restoring correctly at startup
- Linux: Fixed incorrect underscore display in some menus
Build 3053
30 August 2013
- Ctrl+Tab ordering is stored in the session
- Fixed an atomic save file permission regression for newly created files
- When the last file is closed, a new transient file is created automatically
- Linux: Added menu hiding
- API: Window.open_file now accepts an optional group parameter
Build 3052
23 July 2013
- API: Calling Settings.add_on_change() from within a settings change callback won't cause the added callback to be run
- Fixed a crash in 3050
Build 3050
22 July 2013
- Fixed a crash regression in 3049
- Minor improvements to Python syntax highlighting
Build 3049
19 July 2013
- Tab scrolling now works with mouse wheels
- Changed tab close behavior: the neighboring tab is now always selected
- Linux: Fixed incorrect handling of double clicks in the Find panel
- Windows: Fixed hidden attribute regression in 3048 when atomic_save is disabled
- Fixed a crash related to tab scrolling
- API: Plugins may now call Settings.clear_on_change() within a callback from Settings.add_on_change()
Build 3048
10 July 2013
- Added tab scrolling, controlled by the enable_tab_scrolling setting
- Automatically closing windows when the last tab is dragged out
- Added minimap_scroll_to_clicked_text setting
- Improved error messages when unable to save files
- font_options is now case insensitive
- Posix: Fixes new files being created with unexpected permissions
- Windows: SSE support is no longer required for 32 bit builds
Build 3046
26 June 2013
- API: Supporting a distinction between Python modules and packages, to ensure relative imports work as expected
Build 3045
25 June 2013
- Windows: Fixed plugin overriding
Build 3044
24 June 2013
- Improved handling of Python sub-package importing, fixing the delete from side bar regression
Build 3043
21 June 2013
- Deleted files are marked as dirty again
- Fixed a regression when overriding the color scheme in syntax specific settings
- Linux and OSX: atomic_save is adaptively disabled when it's not possible to preserve file permissions
- API: Fixed settings objects getting invalidated too early with cloned views
- API: Plugins in zip files are able to be overridden via files on disk
Build 3041
14 June 2013
- Fixed file change detection regression in 3040
- Windows: Fixed a crash introduced in 3034
Build 3040
13 June 2013
- Fixed a crash on exit that could occur when hot_exit is disabled
- Fixed a crash introduced in 3036
- Windows: DirectWrite support uses the old path when drawing from a the text buffer
- Windows: Auto updater supports updating from unicode paths
- API: Added support for the termios module on Linux and OS X.
Build 3038
9 June 2013
- Fixed further regressions in 3036
Build 3037
4 June 2013
- Fixed a regression in 3036
Build 3036
4 June 2013
- Fixed regressions in file change detection
- Linux: Added support for High DPI, controlled by the GTK Text Scaling Factor
- Windows: DirectWrite is enabled automatically in high DPI mode
- OSX: Fixed context menus not working when the application is in the background
Build 3035
17 May 2013
- Restored Windows XP compatibility
- Fixed an OSX crash
- Fixed double closing of script tags
Build 3034
16 May 2013
- Improved file change detection
- Windows: Added high DPI support
- Graphics rendering ported to Skia from Cairo
- HTML tag auto completion is better behaved in script tags
- API: Fixed Selection.contains
Build 3032
6 May 2013
- Added setting always_prompt_for_file_reload
- Pressing right in the Goto Anything overlay will open the selected file without closing the overlay
- Improved handling of deleted files when restoring sessions
- Linux: Fixed popup menu positioning
- Windows: Fixed erroneous entries in system menu
Build 3031
1 May 2013
- Find panel has a drop down arrow to select previous items
- Minor Auto Complete visual tweaks
- API: Added view.show_popup_menu()
- API: Added is_valid() method to view and window, to determine if the handle has been invalidated
Build 3030
23 April 2013
- Fixed crash introduced in 3029
Build 3029
22 April 2013
- Fix for rare crash
- Telemetry is enabled by default for dev builds
- Improved Minimap hover logic
- Faster startup time
Build 3028
16 April 2013
- Fixed a regression in 3027
Build 3027
15 April 2013
- Fixed several rare crashes
- Improved HTML completions when typing outside of tags
- Fixed Close Tag not respecting self closing tags
- Windows: Fixed auto updates not installing when the application is installed to a drive other than C
Build 3026
10 April 2013
- auto_find_in_selection defaults to false as intended
- Fixed a sidebar regression in 3024
- Windows: Fixed an 'Open in Sublime Text' regression introduced in 3024
- Improved handling of packages with non-utf8 encoded .py files
Build 3025
9 April 2013
- Fixed some regressions in 3024
- Added Paste from History
- API: on_text_command and on_window command are now called when the menu is used
- API: Added on_post_text_command and on_post_window_command
Build 3024
8 April 2013
- Semi-transient sheets are no longer shown in the OPEN FILES section of the side bar
- Added setting 'auto_find_in_selection', for S2 style Find in Selection logic
- Using Google Breakpad to automatically report crashes
- Symlinks are followed by default in folders added to the side bar
- PHP: Improved auto indenting for the alternative control syntax
- "Remove all Folders from Project" now prompts to confirm
- Deleting a file via the side bar will first close the corresponding view, if any
- Update window will display properly even if the theme doesn't have rules for it
- Windows: New style Open Folder dialogs are used on Vista and later
- API: Added view.close()
- API: Added sublime.get_macro()
Build 3023
3 April 2013
- New auto update system for Windows and OS X
- Added telemetry. Telemetry is currently disabled by default, but will be enabled by default in future dev builds. It can be explicitly controlled with the enable_telemetry setting
- API: Fixed a memory leak in plugin_host
Build 3022
18 March 2013
- Updated syntax highlighting for PHP, Haskell and Pascal
- API: view.command_history(0, True) now returns the last modifying command, as expected
- API: view.substr(point) now has the same semantics as S2 for out of bounds addresses
- API: Improved communication speed with plugin_host
Build 3020
13 March 2013
- Linux: Fixed atomic_save working incorrectly with symlinks
- Windows: Fixed a crash under Windows 7 x64
Build 3018
11 March 2013
- CSS: Completions will not be offered when typing in selectors
- Fixed a scenario where close tag gave incorrect results
- Fixed crash that could occur when dragging a tab associated with a file that needs to be reloaded
- Windows: Fixed shared memory race condition
Build 3017
7 March 2013
- Further word navigation tweaks
- HTML: Close Tag now works with script and style elements
- HTML: Reindent has been reenabled
- PHP: Fixed typing delay
Build 3016
6 March 2013
- Smarter word navigation
- HTML: Tags are closed when </ is entered. This is controlled by the auto_close_tags setting
- HTML: Added attribute completion
- Find and Replace panels automatically resize when multi line strings are entered
- Fixed files being created with the hidden attriute on Windows XP when atomic_save is enabled
- Linux: Using the correct version number for the deb files
Build 3015
4 March 2013
- Fixed various regressions in 3014
- OSX: Jump Back is now bound to control+hypen
- Improved handling of files with extremely long lines
Build 3014
28 February 2013
- Added Jump Back and Jump Forward commands
- Improved HTML completions
- Improved HTML auto indent
- Minimap view rectangle auto hides (controlled by the always_show_minimap_viewport setting)
- Updated C# package
- Added invert_selection command
- atomic_save is enabled by default
- Indexing: Added detection of stuck workers
- OSX: Improved handling of line numbers sent via apple events
- API: view.add_regions() will accept package relative paths for the icon
- API: view.add_regions() can show underlines
- API: Added on_pre_close() callback
- API: view.window() will now work even if the view isn't frontmost
Build 3013
21 February 2013
- Faster loading of large, plain text files
- Improved console scrolling performance on high resolution displays
- Further protection against degenerate syntax definitions
- Added atomic_save setting
- Fixed Reveal in Side Bar
- Fixed C++ syntax highlighting for nested class forward declarations
- Exec panel scrolls again
- Windows: ok_cancel_dialog uses new visual styles
- OSX: Added experimental support for line numbers in the ODB protocol
- API: Added on_text_command() and on_window_command()
- API: Added load_resource(), load_binary_resource() and find_resources()
- API: Added encode_value() and decode_value()
- API: view.sel() supports negative indices
- API: Implemented settings.add_on_change() and settings.clear_on_change()