Sublime Text 2 may be downloaded and evaluated for free, however a license must be purchased for continued use. There is currently no enforced time limit for the evaluation.
Rearranged the menu, making important features are easier to locate
Auto complete: Completion menu is shown automatically. This is configurable with the auto_complete file setting
Auto complete: Tab can be used instead of enter to accept the current completion, by using the auto_complete_commit_on_tab file setting
Auto complete: Many quality improvements
Tab Completion: Pressing tab multiple times will cycle through the available completions
Added reopen_last_file command, bound to Command+Shift+T / Ctrl+Shift+T
Deleting files via the side bar will send them to the trash, rather than deleting them outright
Improved behavior when hot_exit and remember_open_files are false
Color schemes and syntax definitions are reloaded on the fly
Paste and Indent will now do the right thing in more circumstances
save_on_focus_lost won't save if the underlying file has been deleted
Added key binding for replace_next
slurp_find_string will set the whole_word flag based on if the selection is empty
Added file setting move_to_limit_on_up_down. This is enabled by default on OS X.
Shift+Drag will set the active end of the selection as expected
Clicking on a tab will always give the relevant sheet input focus
Simplified indent guide settings, and disabled active indent guide drawing by default. The indent_guide_options file setting can be used to change this
Improved minimap dragging
increase_font_size command will allow sizes up to 128pt
Changed how the toggle argument to show_panel is handled
Files with colons in their names may be opened from the command line
Fixed handling of selectors with extraneous '.' characters
File Encoding: Added default_encoding setting
File Encoding: Added Hexadecimal encoding, for basic editing of binary files. This is controlled with the enable_hexadecimal_encoding global setting
Projects: Folders may be given a name attribute, to change how they're displayed
Projects: Exclude patterns may include paths, for example: file_exclude_patterns: ["tmp/*.cc"]
Projects: .sublime-project files passed on the command line will be opened as projects, without --project being required
Projects: Folder paths with trailing slashes are supported
Projects: Fixed folder_exclude_patterns not being serialized correctly in project files
OS X: Prompting for elevated privileges when saving protected files
OS X: Double clicking on a .sublime-project file in Finder will open it in Sublime Text
OS X: Control clicking on a tab will show the context menu
OS X: Increased default font size
OS X: Fixed an issue that opened additional empty windows when using the command line helper
Linux: Fixed an issue with tab dragging
Vintage: Column is maintained when moving between lines
Vintage: == reindents current line (thanks Gordin)
Vintage: Added ZZ (thanks Guillermooo)
Vintage: Added X command (thanks misfo)
Vintage: Added _ command (thanks redjohn)
Vintage: Added ~ (thanks misfo)
Vintage: r,enter is supported (thanks misfo)
Vintage: Added various Ctrl+W,<x> bindings for layout control (thanks Gordin)
Vintage: Added various z,<x> bindings for folding (thanks Gordin)
Vintage: _ accepts a count (thanks guillermooo)
Vintage: Ctrl+C is a synonym for escape on OS X(thanks sugarcoded)
Vintage: dw works as expected at EOL
Vintage: Fixed an issue with the zz key binding (thanks Bradley Priest)
API: Plugins have a finite time to respond to events before users will be issued a warning indicating the slow plugin
API: Added sublime.log_input()
API: Added view.encoding() and view.set_encoding()
API: Added view.line_endings() and view.set_line_endings()
API: Added view.viewport_position() and view.set_viewport_position()
API: Added view.viewport_extent() and view.layout_extent()
API: Added view.text_to_layout() and view.layout_to_text()
API: Added view.line_height() and view.em_width()
API: Added window.active_view_in_group(group)
API: Added window.views_in_group(group)
API: Added window.get_layout() and window.set_layout()
API: Added window.get_view_index() and window.set_view_index()
API: settings.has() now works as expected
API: on_query_completions results may have a tab embedded in their descriptions, to delimit help text
Hot Exit is now the default, and configurable via the hot_exit global setting
Added Code Folding, see the Edit/Coding Folding menu for details. More folding options will be added in the future.
Find in Files results are colored for better visibility
Matching tags are highlighted
Improved word wrapping of source code: extra indentation is now added on wrapped lines
Added global setting highlight_modified_tabs to better indicate tabs with unsaved changes
Goto Anything: Improved ranking accuracy on repetitive file paths
Goto Anything: Files are now displayed in most recently used order, and shown by default
Side Bar: The side bar will auto hide if open files aren't shown, and there are no open folders
Side Bar: Disabled animation on expand/collapse
Side Bar: Headings are no longer indented
Side Bar: Clicking on a folder will expand or collapse it, rather than selecting it
Side Bar: Open files are now hidden by default
Side Bar: The current file is highlighted in both the Open Files and Open Folders sections, if present
Side Bar: Folders will be expanded by default
The find highlight outline color now has a better default, and is configurable via the highlight key in the color scheme
Ctrl+F3 (Option+Command+G on OS X) will search by whole words if the selection is empty
Ctrl+D (Command+D on OS X) will search by whole words if the selection is initially empty
Find All no longer disables the "In selection" flag
Find Preview will not be shown if finding for "." in regex mode
Find Next Using Selection unsets the reverse flag
Find in Files accepts relative paths
Projects: File names in workspaces are stored with relative paths
Projects: Fixed project specific settings persisting when the project is closed
Indent Guides: Fixed solid indent guides not rendering crisply with sub-pixel glyph positioning
Indent Guides: Fixed indent guide rendering and word wrapping in conjunction with Perl syntax highlighting
Ctrl+Tab will only cycle between files in the current group
Improved undo grouping logic, so the amount of typing undone is more predictable
Added Expand Selection to Indentation (Command+Shift+J on OS X, and Ctrl+Shift+J on Windows and Linux)
Expand Selection to Tag will handle unclosed tags
OSX: Clicking on a background window will bring it to the front only, and not change the selection
OSX: Sequential key bindings are displayed in the menu
OSX: Ctrl+Delete will delete by sub words
OSX: Added workaround for Core Text crashing on invalid unicode code points
OSX: Killing the subl process while waiting for files to be closed no longer causes problems for the application
OSX: Fixed dictionary lookups being offset
Linux: Ctrl+Q is bound to quit
Fixed rot13 tripping up on non-ascii characters
Vintage: Find no longer selects the found text
Vintage: Arrow keys, page up/down and home/end act as motions
Vintage: All Ctrl key bindings are now enabled only if the vintage_ctrl_keys setting is true, which is the default for OS X, but not Windows and Linux.
Vintage: Ctrl+[ is now an alias for escape (if vintage_ctrl_keys is enabled)
Vintage: Added Ctrl+E and Ctrl+Y, to scroll up/down by lines, if vintage_ctrl_keys is enabled.
Vintage: I will insert at the first non-whitespace character on the line (thanks Trent)
Vintage: Added ga (thanks Guillermo)
Vintage: Improved H, L and M motions (thanks Guillermo)
Vintage: 1G and G are distinguished
Theme: Tabs with modified files now have a "dirty" attributes that can be used in selectors
Theme: Added key indent_top_level for the sidebar_tree class
Added indentation guides. These may be disabled with the draw_indent_guides setting
Added syntax, indentation, and spell checking information to the status bar
Added Vintage mode, for vi key bindings in Sublime Text 2
Added Expand Selection to Tag (Command+Shift+A on OS X, and Ctrl+Shift+A on Windows and Linux)
Added Close Tag (Command+Alt+. on OS X, and Alt+. on Windows and Linux)
Projects are now stored in two files: .sublime-project (user editable, can be checked into version control) and .sublime-workspace (containing the session state). Existing project files will be converted on load.
Projects: Folders in projects may be given file_exclude_patterns and folder_exclude_patterns
Projects: Per-project file settings may be specified in the .sublime-project files
Projects: Build systems may be specified within .sublime-project files
Projects: Open Project and Recent Projects open the project in a new window
Added File/Open Folder, to open a folder in a new window. These entries will appear in the Open Recent list.
Passing folders on the command line will open them in a new window by default
Shift+Tab will always unindent when the caret is at the beginning of the line
Tweaked Delete Word
Tweaked behavior of up/down with non-empty selections
Build is now bound to Ctrl+B Windows and Linux (Command+B on OS X, as it was previously). F7 is also bound to build on all platforms.
Toggle Side Bar is now bound to Command+K, Command+B on OS X, and Ctrl+K, Ctrl+B on Windows and Linux
Added the ability to hide the open files section on the side bar, via the View/Side Bar menu
Added global setting close_windows_when_empty, to close windows as soon as the last file is closed. This is enabled by default on OS X
Find and replace panels operate via commands, and indicate the relevant key bindings on the buttons
Updated C syntax highlighting
Updated Bash highlighting
fallback_encoding is respected by Find in Files
The copy command is now recorded in macros
Resolved a syntax highlighting issue in contentName handling
Fixed a crash that could occur with replace in selection
Fixed an issue that could result in an incorrect scroll range when scroll_past_end is enabled
Fixed incorrect tab positions in some circumstances
Fixed an issue that could erroneous carets in the replace panel
Middle clicking on tab close buttons is no longer ignored
OS X: Fixed Quit not quitting until the next input event
Windows: Fixed delay when opening multiple files from Explorer
Windows: Fixed Open Containing Folder for files in root directories
OSX: Using a white ibeam cursor on dark backgrounds
OSX: Added key binding for Wrap Paragraph at Ruler (Command+Option+Q)
OSX: Added document icons
OSX: Fixed a scenario that could result in the save panel double adding an extension
API: Added Window.num_groups(), Window.active_group(), and Window.focus_group(group)
API: Added Window.folders(), to access the currently opened folders
API: Region rendering will use the foreground and background colors for a given scope if both are specified in the tmTheme file
Fixed UI glitch with the replace panel and empty replacement strings
Fixed a crash with very large or very small font sizes
Build 2059
28 April 2011
Added smooth scrolling
Added spell checking
Tab Completion is enabled by default. Shift+Tab can be used to insert a literal tab
Pressing Ctrl+Space after a tab completion will adjust the last completion, rather than starting a new one
Tab completion is smarter about when to insert a completion, and when to insert a tab
Auto complete is now case insensitive
Added global setting, remember_open_files
Disclosure buttons on the tree control have a larger target area
Tweaked tab header background for improved contrast
Status bar column display correctly accounts for tabs
Fixed an issue with scrollbars on small files
Shift+Mouse wheel scrolls horizontally
Recent files no longer appear in the Goto Anything list
Improved startup time
Updated HTML completions
Updated path handling in exec.py
OSX: Added support for Help/Search
OSX: Activating the application when no windows are open creates a new window
Linux: Fixed a crash that could occur in Save All
Build 2051
19 March 2011
Bracket matching is smarter, and will ignore brackets in comments and strings
OSX and Linux: Fixed a bug that could result in spiraling CPU usage
Added ":;" pairing in CSS
Reworked Layout menu
Scroll bar pucks are rendered with subpixel precision
Windows and Linux: Moving to the right by words will stop at the end of words, rather than the beginning
OSX: Improved minimap rendering quality
OSX: Fixed a regression in 2046 with some keyboard layouts, such as Japanese and Chinese
OSX: Changed mouse button bindings. Ctrl+Left Mouse will now open a context menu
Linux: Current window is brought to front when opening a file from the command line
Linux: Context menu is shown on button press, instead of button release
"Remove Folder" is now "Remove Folder from Project"
Fixed ordering of the Default package
Fixed Wrap Paragraph not correctly accounting for leading whitespace
API: Added sublime.version() and sublime.channel()
API: Fixed view.set_status() and view.erase_status() not refreshing the status bar
Build 2047
13 March 2011
Fixed mouse input regression in the license window and the select project window
OSX: Changed how the project is displayed in the title bar
Build 2046
12 March 2011
Added a side bar menu, with the ability to do basic file manipulation
Snippets with punctuation triggers are supported again
Improved automatic snippet field cancellation
Added Show Unsaved Changes context menu item
Reworked keyboard input
Mouse buttons can be configured via the new *.sublime-mousemap files
Windows and Linux: Right mouse + scroll wheel will change files
Mouse buttons 4 and 5 will change files
Rotating the mouse wheel in the tab header area will change tabs
Linux: Window position and state are recorded in the session
Ctrl+W (Command+W on OSX) will close the window if no files are open
Ctrl+Shift+W (Command+Shift+W on OSX) will close the window
Quote auto-pairing is smarter, and will do the intended thing more often
Added find_selected_text file setting
Packages may add items to menus, including the main menu, context menu, and side bar menu
Main.sublime-menu is automatically reloaded when changed
Added New Plugin and New Build System menu items
Build files may specify environment variables, using the env key
Added build_env file preference, which will be picked up by the build system
Add Line Before will insert the correct amount of indentation
Tweaked status message display
Tweaked switch_file
Disabled typing while dragging
Added diff syntax highlighting
Fixed regression in 2036 that caused unsaved file indicators to not show in the title bar
Linux: Fixed locale related bug that could cause multi-pane layouts to not work
OSX: Fixed Command+{X,C,V,Z,Y,A} not working in save and open panels
API: Added Command.is_visible(args)
Build 2039
4 March 2011
Fixed an issue with Linux font rendering
Show minimap setting is respected when cloning
Fixed flicker that could occur when showing the auto complete window
Build 2036
3 March 2011
Tab completion is now off by default, but can be turned back on with the new tab_completion setting
Added File/Clone File menu item
Showing the project in the title bar
Populating file types in Open and Save dialogs
Ctrl+Shift+K will delete the current line (all platforms)
Improved delete_word command, it will now delete a word and a neighboring space when it makes sense to do so
Added Wrap Paragraph command (Alt+Q on Windows and Linux)
Updated PHP completions, with thanks to vostok4
Linux: Added support for global menus, as used by Ubuntu 11.04
Linux: Using XDG_CONFIG_HOME if set
Windows and Linux: Fixed slow startup when large folders are open
OSX: Option+Arrows will stop at the beginning of words when moving left, and the end of words when moving right
OSX: Drawing shadows on popup windows
OSX: Fixed mouse over highlights sometimes remaining on when the mouse leaves the window
Build systems support a key containing platform specific settings ("windows", "osx" or "linux")
Build systems support an optional "target" setting, which defaults to "exec". This specifies the command that will be run when the build system is triggered
Fixed the selector field in .sublime-build files not being interpreted correctly
Corrected the file_regex in Make.sublime-build
Fixed a crash bug that could occur when using Ctrl+P with save_on_focus_lost enabled
Fixed serialization of large numbers in settings files
Documentation: Added API Reference
Build 2032
26 February 2011
Opening files no longer does any blocking IO in the main thread; working with remote files is much better now
Goto Anything gives file previews a short time to load before displaying them, reducing flicker from asynchronous loading
Reworked snippets and auto complete into a unified system
Word completions can be inserted by pressing tab
Added .sublime-completions file format, for pre-defined completions
Added completion entries for HTML and PHP
Added new setting, save_on_focus_lost, to automatically save files when switching applications
Improved font glpyh generation speed
Folder scanning is faster
Content based syntax detection now takes a lower precedence to the file extension based detection
next_view / prev_view commands won't update the stack until the modifier keys are released
In the replace panel, ctrl+alt+enter will perform a replace all
OSX: Supporting "no_antialias" and "gray_antialias" font rendering settings
OSX: Not showing the proxy icon when the Goto Anything panel is open, to prevent Cocoa from doing unwarranted blocking IO
OSX: Restoring the window title when returning from full screen mode
Windows: Hide Menu is now restored correctly on startup
Fixed default_line_ending not being applied to empty files
API: Added auto complete API, EventListener.on_query_completions()
API: Added on_activated(view) and on_deactivated(view)
API: save and prompt_save_as commands are accessible from the view
Build 2027
19 February 2011
Added bookmarks
Opened folders are kept synchronized with the file system
Individual folders can be removed via their context menu
Folders are loaded incrementally. Refresh Folders also works incrementally, and will not reset the expanded/collapsed state of the folder tree
Goto Anything: the ranking function will try harder to find the best match for each file
Added for emacs style marks, via commands set_mark, select_to_mark, delete_to_mark and swap_with_mark. Marks interact well with multiple selections.
Added an emacs style kill ring, and a corresponding yank command.
Added command show_at_center, which scrolls the view to center on the selection. This is bound to Ctrl+K, Ctrl+C on Windows and Linux, or Ctrl+L on OSX.
Added Word Wrap Column menu
Added Ruler menu
Linux: Single instance support. This will only be enabled if a recent version of GTK is installed.
Linux: Support for the --wait command line parameter
Linux: Keypad enter key will insert a newline
Linux: WM_CLASS is set
OSX: Ctrl+K now works as expected when the cursor is at the end of a line
OSX: Ctrl+B is now unbound, so the default action of moving backwards by a character works
OSX: Option+Shift+Up/Down will work as expected
OSX: Implemented centerSelectionInVisibleArea (Ctrl+L), and yank (Ctrl+Y) messages
Any keys bound to move by lines will take effect in Goto Anything and the filter window. Specifically, on OSX Ctrl+P and Ctrl+N can be used to select the next and previous items.
Windows: Added fake scrollbars to the window, as required by some belligerent mouse drivers
Stronger protection against infinitely recursive directory trees, especially for file systems that don't report inodes
In Global Settings, file_exclude_patterns has been separated from folder_exclude_patterns
Changes to folder_exclude_patterns and file_exclude_patterns are applied on the fly
Fixed Find in Files not recursing in some scenarios
command_mode now disables character input, as it should
Automatic Build System selection now prefers Build Systems in the User folder
Fixed an issue with curly bracket pairing
Normalizing newlines emitted from exec'd programs
delete_word no longer deletes punctuation and whitespace at the same time
Fixed a crash when trying to focus a group that doesn't exist
API: Added view.show_at_center(point)
API: add_regions() can be given an icon name
API: Added sublime.log_commands(bool), to log the commands that are being run
Build 2023
13 February 2011
Fixed a crash in Goto Anything introduced in the previous version
Goto Anything file previewing is faster
Windows: Can now hide the menu, revealing it when alt is pressed
Multi-part extensions, such as "index.html.erb" work as expected
Updated syntax highlighting for Ruby and Ruby on Rails
Syntaxes are always shown in the menu, even if they don't have any associated file types
Added AppleScript syntax highlighting
Linux: Tweaked ignored modifier keys
Fixed window title being set incorrectly in some circumstances
File syntax is detected by looking at the first line of the file
Added shadows to the text area when the sides are clipped. These can be customized with the shadowWidth and shadow properties in .tmTheme files
Adding folders is faster
Added Copy File Path to the context menu
OSX: Tweaked font rendering
OSX: Open and save dialogs follow the current directory
OSX: Improved startup time
OSX: Command+Shift+S will Save As, Command+Alt+S will Save All
OSX: Fixed a scenario where files passed to the application were ignored
OSX: Fixed a crash when clicking on the select project window
Find in Files: The global folder_exclude_patterns are respected
Find in Files: Folder names may be used in the include / exclude patterns
Linux / OSX: Adding folders with recursive symlinks are handled properly
Fixed a rendering issue with extremely long tokens
Fixed a crash bug if the folder list is cleared while it's still loading
Fixed a crash when pressing Ctrl+Tab with no open files
Added --project command line parameter
Tweaked scrolling behavior of the exec command
Improved symbol detection, especially for C++
Added new key "gutterForeground" to color schemes
Updated Haskell.tmLanguage
Updated Python.tmLanguage
Updated XML.tmLanguage
Updated CSS.tmLanguage
Lua: Highlighting the not keyword
CSS: Fixed the '{' key binding not working as expected
Fixed explicitly set file types not being restored correctly from the session
Fixed Goto Anything displaying erratically when no files are open
API: Added view.set_syntax_file(file_name)
API: Implementing the on_close() callback
20110203 Changelog
Added tab context menu
Added "draw_minimap_border" setting
Added subword movement: Alt+Left/Right on Windows and Linux, Ctrl+Left/Right on OSX
Menu Mnemonics for Windows and Linux
Added Switch File menu
Folders passed on the command line are handled correctly
When closing a file that's currently loading, the load will be canceled immediately
Syntax definitions are loaded asynchronously
JavaScript: Better identification of functions for the symbol list
About window is modal
Added Ant and Erlang build systems
Made find highlights and bracket match highlights more visible
Goto Anything: When multiple folders are open, the folder name will be prefixed to the displayed file name
Fixed spaces in Goto Anything throwing off the highlighting character
Linux: Setting the mouse cursor
Linux: Support for running via a symlink
Linux: Support for remote files
Linux: Fixed a problem with drag and drop if the dropped filenames contained spaces
Linux: Checkboxes only show up on menu items where they should
Linux and Windows: Alt+<number> will switch to the given tab. Changing layout has moved to Alt+Shift+<number>
Windows: Improved startup speed
Windows: "-z arg" may be passed on the command line, and it will be ignored
OSX: Implemented scrollToBeginningOfDocument: and scrollToEndOfDocument:
OSX: Fixed Quad Pane layout incorrectly being bound to Option+4 (now Command+Option+4)
OSX: Fixed a crash that could occur in Select Project
OSX: Fixed a crash when pasting if the pasteboard contents can't be converted to a string
API: Fixed an interaction between EventListener plugins and the console panel
API: API functions validate they're being called on the correct thread
20110130 Changelog
Fixed a crash that could occur on startup
Fixed a crash that could occur when changing pane layout
Added menu items to change font size, in Preferences/Font
OSX: Adding support for more actions, including moveToBeginningOfParagraph: and moveToEndOfParagraph: deleteToEndOfParagraph:, and more. This enables Ctrl+a, Ctrl+e and Ctrl+k.
Adding the same folder a second time to the folder list will do nothing
Added a hover state to the disclosure buttons in the side bar
Ctrl+[ and Ctrl+] will indent / unindent on Windows and Linux
Implemented the command_mode setting
Linux: Fixed Ctrl+Shift+<number> key bindings
Linux: Open file dialog will allow multiple files to be selected
API: Python TextCommand plugins are triggered by widgets. This enables commands like delete_word (i.e., Ctrl+Backspace).
API: Added on_query_context
API: Added sublime.load_settings() and sublime.save_settings()
API: Added settings.erase()
API: view.text_point works as expected when passing in negative rows and columns
API: parser module may be imported on Linux
20110129 Changelog
Linux: Fixed an incompatibility with non-ubuntu distributions
Windows: Fixed an issue when running from a path with unicode characters
OSX: Command+1 will select the first tab, Command+2 the second, and so on
OSX: Command+M will minimize the window, match brackets is now Ctrl+M
OSX: Added Zoom to the Window menu
OSX: scroll_past_end defaults to false
Ignoring spaces when searching for files in Goto Anything
Goto Anything: '@' operator will select the current symbol by default
Goto Anything: ':' operator won't scroll the view until a line number is entered
Goto Anything: '#' operator won't set the whole word flag on the find panel
Goto Anything: '#' operator can be used to search for punctuation
Goto Anything: Fixed a bug where an unexpected file could be selected
Added syntax highlighting for Go
Tightened up tab close animation
Giving more feedback when adding a folder to the sidebar