Dev Channel 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()