Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 54.50 KB | None | 0 0
  1. <style>
  2. html {
  3. background-color: #f6f6f6;
  4. margin: 16px;
  5. }
  6. body {
  7. color: #333;
  8. font-family: "Open Sans", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
  9. }
  10. ul {
  11. padding-left: 1.2rem;
  12. }
  13. li { margin: 2px; }
  14. ul.topic {
  15. margin-top: 0;
  16. padding-left: 1.5rem;
  17. }
  18. ul.topic ul {
  19. margin: 0.2em 0;
  20. }
  21. h1 {
  22. font-size: 2.0rem;
  23. margin: 0;
  24. }
  25. h2 {
  26. color: #444;
  27. font-size: 1.4rem;
  28. margin: 1em 0 0.1em 0;
  29. }
  30. h3 {
  31. color: #666;
  32. font-size: 1.05rem;
  33. margin: 1em 0 0.25em 0.5em;
  34. font-weight: bold;
  35. }
  36. a {
  37. color: #000;
  38. }
  39. article { display: block; }
  40. .release-date, .forum-link {
  41. font-size: 0.9rem;
  42. font-style: italic;
  43. color: #666;
  44. }
  45. </style>
  46.  
  47. <h1>Stable Channel Changelog</h1>
  48.  
  49. <article class="current">
  50. <h2>3.2 (Build 3200)</h2>
  51. <div class="release-date">13 March 2019</div>
  52. <div class="forum-link">See also the <a href="https://www.sublimetext.com/blog/articles/sublime-text-3-point-2">Announcement Post</a></div>
  53.  
  54. <h3>NEW: Git Integration</h3>
  55. <ul class="topic">
  56. <li>Files and folders in the sidebar will now display badges to indicate Git status</li>
  57. <li>Ignored files and folders are visually de-emphasized</li>
  58. <li>The current Git branch and number of modifications is displayed in the status bar</li>
  59. <li>Commands have been added to open a repository, see file or folder history, or blame a file in <a href="https://www.sublimemerge.com">Sublime Merge</a></li>
  60. <li>Themes may customize the display of sidebar badges and status bar information</li>
  61. <li>The setting <tt>show_git_status</tt> allows disabling Git integration</li>
  62. <li>All file reads are done through a custom, high-performance Git library written for <a href="https://www.sublimemerge.com">Sublime Merge</a></li>
  63. <li><a href="https://www.sublimetext.com/docs/3/git_integration.html">Read the documentation</a></li>
  64. </ul>
  65.  
  66. <h3>NEW: Incremental Diff</h3>
  67. <ul class="topic">
  68. <li>All changes to a document are now represented by dedicated markers in the gutter</li>
  69. <li>Diff markers show added, modified and deleted lines</li>
  70. <li>The setting <tt>mini_diff</tt> controls incremental diff behavior</li>
  71. <li>In coordination with the new Git functionality, diffs can be calculated against HEAD or the index</li>
  72. <li>The <tt>git_diff_target</tt> setting controls base document source</li>
  73. <li>API methods <tt>View.set_reference_document()</tt> and <tt>View.reset_reference_document()</tt> allow controlling the diff</li>
  74. <li>
  75. The following diff-related commands were added:
  76. <ul>
  77. <li>Next Modification</li>
  78. <li>Previous Modification</li>
  79. <li>Revert Modification</li>
  80. </ul>
  81. </li>
  82. <li>Full inline diffs of each change can be displayed via the right-click context menu, or keyboard shortcuts</li>
  83. <li>Inline diff presentation can be changed by customizing a color scheme</li>
  84. <li><a href="https://www.sublimetext.com/docs/3/inline_diffs.html">Read the documentation</a></li>
  85. </ul>
  86.  
  87. <h3>Editor Control</h3>
  88. <ul class="topic">
  89. <li>Added <tt>block_caret</tt> setting</li>
  90. <li>Improve positioning and sizing of gutter icons in some situations</li>
  91. <li>Fixed <tt>draw_minimap_border</tt> setting not working</li>
  92. <li>Linux: Improved input method (IM) support - fcitx, ibus, etc</li>
  93. <li>Linux: Fixed a crash when using <tt>GTK_IM_MODULE=xim</tt></li>
  94. <li>Linux: Tweaked behavior of up/down when on the first and last lines of a file to better match platform conventions</li>
  95. <li>Windows: Improved IME support</li>
  96. </ul>
  97.  
  98. <h3>Themes/UI</h3>
  99. <ul class="topic">
  100. <li>
  101. Enhanced the <tt>.sublime-theme</tt> format:
  102. <ul>
  103. <li>Added variables support and associated revised JSON format with <tt>variables</tt> key</li>
  104. <li>Added <tt>extends</tt> keyword to have one theme derive from another</li>
  105. <li>Colors may be specified via CSS syntax</li>
  106. </ul>
  107. </li>
  108. <li>Improved performance with large numbers of rules in a <tt>.sublime-theme</tt></li>
  109. <li>Linux: Moved to GTK3</li>
  110. <li>Linux: Various high DPI fixes</li>
  111. <li>Mac: Added Mojave support</li>
  112. <li>Mac: Add full support for macOS native tabs</li>
  113. <li>Mac: Ensure context menus are shown without scrolling</li>
  114. <li>Mac: Error message dialogs can now be closed with the escape key</li>
  115. <li>Mac: Improved window placement</li>
  116. <li>Mac: Improved resize performance</li>
  117. <li>Windows: Fixed minimized and maximized state not restoring</li>
  118. <li>Windows: Fixed a bug where auto complete entries would contain an ellipsis when not required</li>
  119. </ul>
  120.  
  121. <h3>Text Rendering</h3>
  122. <ul class="topic">
  123. <li>Support for Unicode 11.0</li>
  124. <li>Improved rendering of combining characters</li>
  125. <li>Fixed a caret positioning bug when non-trivial graphemes are present</li>
  126. <li>Fixed some cases of incorrect glyph positions on Windows and Mac</li>
  127. <li>Linux: Color glyphs are now drawn properly on light backgrounds</li>
  128. <li>Windows: Fixed a rendering issue with certain combining characters</li>
  129. <li>Windows: Fixed some fonts having an incorrect baseline</li>
  130. </ul>
  131.  
  132. <h3>Color Schemes</h3>
  133. <ul class="topic">
  134. <li>Added <tt>block_caret</tt> key to use in conjunction with block carets</li>
  135. <li><tt>caret</tt> values now respect alpha as expected, rather than pre-blending against the background color</li>
  136. <li>Added the <tt>foreground_adjust</tt> property to rules with a <tt>background</tt>. Accepts CSS color mod adjusters to manipulate the saturation, lightness or opacity of the foreground color.</li>
  137. </ul>
  138.  
  139. <h3>Syntax Highlighting</h3>
  140. <ul class="topic">
  141. <li>Many syntax highlighting improvements, including significant improvements to:
  142. <ul>
  143. <li><i>Clojure</i>, with thanks to <a href="https://github.com/mitranim">Nelo Mitranim</a></li>
  144. <li><i>D</i></li>
  145. <li><i>Go</i>, with thanks to <a href="https://github.com/mitranim">Nelo Mitranim</a></li>
  146. <li><i>Lua</i>, with thanks to <a href="https://github.com/Thom1729">Thomas Smith</a></li>
  147. </ul>
  148. </li>
  149. <li>Fixed a crash that could occur when nesting embed patterns in <tt>.sublime-syntax</tt> files</li>
  150. <li>Syntax Tests: Allow syntax test files to have a UTF-8 BOM</li>
  151. </ul>
  152.  
  153. <h3>Files and Folders</h3>
  154. <ul class="topic">
  155. <li>Improve performance of file watching for ignored paths on Windows and Mac</li>
  156. <li>Windows: Fixed Open File treating paths as case-sensitive</li>
  157. <li>Windows: Properly unlock directories after contained files are closed</li>
  158. </ul>
  159.  
  160. <h3>API</h3>
  161. <ul class="topic">
  162. <li>Added <tt>View.set_reference_document()</tt> and <tt>View.reset_reference_document()</tt> to control diff generation</li>
  163. <li>Phantoms are now drawn correctly in conjunction with <tt>draw_centered</tt></li>
  164. <li>Various minor improvements related to plugin module loading and unloading</li>
  165. <li>Added support for <tt>hwb()</tt> colors to minihtml</li>
  166. <li>Added a custom <tt>min-contrast()</tt> adjuster for the CSS color mod function in minihtml</li>
  167. <li>Mac: Fixed a <tt>plugin_host</tt> crash when running a process that itself crashes</li>
  168. </ul>
  169.  
  170. <h3>Miscellaneous</h3>
  171. <ul class="topic">
  172. <li>Fixed a <i>Goto Symbol in Project</i> performance regression</li>
  173. <li>F21..F24 keys can now be bound</li>
  174. <li>Assorted minor fixes and stability improvements</li>
  175. <li>Linux: Improved behavior of <tt>--wait</tt> command line argument when Sublime Text isn't currently running</li>
  176. </ul>
  177.  
  178. </article>
  179.  
  180. <article>
  181. <h2>3.1.1 (Build 3176)</h2>
  182. <div class="release-date">14 May 2018</div>
  183. <ul>
  184. <li>Various fixes from 3.1</li>
  185. <li>Added <tt>ui_scale</tt> setting to scale the entire UI, <tt>dpi_scale</tt> is now Linux-only</li>
  186. <li>Linux: Added workaround for a display driver issue, giving significant scrolling improvements for some environments</li>
  187. <li>Indexing: Added more information in the <i>Indexing Status</i> window, and reduced CPU utilization in some scenarios</li>
  188. </ul>
  189. </article>
  190.  
  191. <article>
  192. <h2>3.1 (Build 3170)</h2>
  193. <div class="release-date">7 May 2018</div>
  194. <div class="forum-link">See also the <a href="https://www.sublimetext.com/blog/articles/sublime-text-3-point-1">Announcement Post</a></div>
  195.  
  196. <h3>Themes/UI</h3>
  197. <ul class="topic">
  198. <li>Windows: Added support for Windows 10 (and 8.1) per-monitor DPI scaling</li>
  199. <li>Improved overall High DPI support</li>
  200. <li>Added support for 8k monitors and 300% DPI scale</li>
  201. <li>Themes can now provide <tt>@3x</tt> versions of images for very high DPI monitors</li>
  202. <li>Improved indent guide positions when using line padding</li>
  203. <li>Rulers are drawn with stippled lines</li>
  204. <li>Linux/Windows: Improved High DPI minimap rendering</li>
  205. <li>Mac: Fixed occasional yellow or black windows when using a theme with a colored title bar</li>
  206. <li>Mac: Double-clicking a themed title bar now performs the default system action</li>
  207. <li>Mac: Fixed sizing of some dialog windows when a theme uses a themed title bar</li>
  208. <li>Mac: Fixed gutter icons sometimes not drawing</li>
  209. </ul>
  210.  
  211. <h3>Text Rendering</h3>
  212. <ul class="topic">
  213. <li>Added ligature support for symbols</li>
  214. <li>Added <tt>font_options</tt> for controlling ligatures and stylistic sets</li>
  215. <li>Improved rendering and selection of emojis</li>
  216. <li>Tab width is now properly measured for proportional fonts</li>
  217. <li>Windows: DirectWrite is now used by default for all fonts</li>
  218. <li>Windows: Support <tt>gray_antialias</tt> in conjunction with DirectWrite</li>
  219. <li>Windows: improved DirectWrite anti-aliasing, adding support for system ClearType tuning</li>
  220. </ul>
  221.  
  222. <h3>Goto Definition</h3>
  223. <ul class="topic">
  224. <li>Added Goto References when hovering over a symbol</li>
  225. <li>Added <tt>goto_reference</tt> command to the Goto menu</li>
  226. </ul>
  227.  
  228. <h3>Color Schemes</h3>
  229. <ul class="topic">
  230. <li>Added new color scheme format, <a href="http://www.sublimetext.com/docs/3/color_schemes.html">.sublime-color-scheme</a></li>
  231. <li>Add <a href="http://www.sublimetext.com/docs/3/color_schemes.html#hashed_syntax_highlighting">Hashed Syntax Highlighting</a></li>
  232. <li>Added the <i>Celeste</i> color scheme to showcase hashed syntax highlighting</li>
  233. <li>Selections now render by default with true rounded corners</li>
  234. <li>Added <a href="http://www.sublimetext.com/docs/3/color_schemes.html#global_settings-selection">color scheme settings</a> for selection border width, corner style and radius</li>
  235. <li>Selection background and border now support alpha channels</li>
  236. <li>Improved color scheme reloading</li>
  237. <li>Added <i>Convert Color Scheme</i> command</li>
  238. <li>Added support for the <tt>invisibles</tt> key in color schemes</li>
  239. <li><tt>selection_foreground</tt> can now be specified on a per-scope basis</li>
  240. <li>Color Schemes can specify <tt>bold</tt> and <tt>italic</tt> in the <tt>brackets_options</tt> key</li>
  241. <li>Improved handling of <tt>invalid.deprecated</tt> scopes in default color schemes</li>
  242. </ul>
  243.  
  244. <h3>Syntax Highlighting</h3>
  245. <ul class="topic">
  246. <li>Add <tt><a href="http://www.sublimetext.com/docs/3/syntax.html#match_patterns">embed</a></tt> action to <tt>.sublime-syntax</tt> files for improved syntax nesting</li>
  247. <li>Added <i>Git Formats</i> package for Git config files and use as <tt>core.editor</tt>, with thanks to <a href="https://github.com/y0ssar1an">Ryan Boehning</a> and <a href="https://github.com/deathaxe">deathaxe</a></li>
  248. <li>Many syntax highlighting improvements, including significant improvements to:
  249. <ul>
  250. <li><i>JavaScript</i>, with thanks to <a href="https://github.com/Thom1729">Thomas Smith</a></li>
  251. <li><i>ShellScript</i>, with thanks to <a href="https://github.com/rwols">Raoul Wols</a></li>
  252. <li><i>Makefiles</i>, with thanks to <a href="https://github.com/rwols">Raoul Wols</a></li>
  253. <li><i>Java</i>, with thanks to <a href="https://github.com/lastsecondsave">lastsecondsave</a></li>
  254. <li><i>C#</i>, with thanks to <a href="https://github.com/keith-hall">keith-hall</a></li>
  255. <li><i>Markdown</i>, with thanks to <a href="https://github.com/keith-hall">keith-hall</a></li>
  256. <li><i>Python</i>, with thanks to <a href="https://github.com/FichteFoll">FichteFoll</a></li>
  257. </ul>
  258. </li>
  259. <li>Added stand alone syntax test runner for Linux, allowing for <a href="https://github.com/sublimehq/Packages/blob/master/.travis.yml">CI testing</a></li>
  260. <li>Various syntax definition errors now include the file name in the message</li>
  261. </ul>
  262.  
  263. <h3>Command Palette</h3>
  264. <ul class="topic">
  265. <li>New <i>Command Palette</i> implementation that can accept text input from users</li>
  266. <li>Fuzzy matching can match terms out of order by space separating them</li>
  267. <li>Added new commands <i>Arithmetic</i>, <i>Rename File</i> and <i>View Package File</i> to showcase new features</li>
  268. <li>Keyboard shortcut hints are no longer cut off at 15 characters</li>
  269. </ul>
  270.  
  271. <h3>Build Systems</h3>
  272. <ul class="topic">
  273. <li>Improve cancellation handling</li>
  274. <li>Use <tt>/usr/bin/env</tt> to locate bash</li>
  275. <li>Fix multi-byte encodings sometimes triggering decoding errors</li>
  276. <li>Improved <tt>exec</tt> build target handling of killing child processes</li>
  277. </ul>
  278.  
  279. <h3>Files and Folders</h3>
  280. <ul class="topic">
  281. <li>Improved handling of symlinks in the sidebar, including additions and removals</li>
  282. <li>Symlinks no longer have an expand arrow in the sidebar, but have a <i>Reveal Link Source</i> context menu entry</li>
  283. <li>Add support for <tt>binary_file_patterns</tt>, <tt>index_exclude_patterns</tt> and <tt>index_include_patterns</tt> to <tt>.sublime-project</tt> files</li>
  284. <li><tt>index_exclude_patterns</tt> and <tt>index_include_patterns</tt> can now match full paths instead of just filename</li>
  285. <li>Linux/Windows: File system notifications now account for symlinks (and Windows junctions)</li>
  286. <li>Linux: file system notification now only requires a single inotify instance</li>
  287. <li>Linux: Improved behavior when <tt>fs.inotify.max_user_watches</tt> is too low</li>
  288. <li>Mac: Reduced the number of file stats operations</li>
  289. <li>Mac: Added support for case-sensitive file systems</li>
  290. </ul>
  291.  
  292. <h3>Input</h3>
  293. <ul class="topic">
  294. <li>Fixed popup and auto complete windows not showing when the caret is at the leftmost position of a widget</li>
  295. <li>Fix left arrow not working in the side bar</li>
  296. <li>Fixed not being able to grab the scrollbar by clicking on the rightmost pixels of the window</li>
  297. <li>Fix double clicking on the selection not setting input focus when <tt>drag_drop</tt> is enabled</li>
  298. <li>Linux: Context menus no longer cause the editor control to be focused when closed</li>
  299. <li>Windows: Fix pen input</li>
  300. </ul>
  301.  
  302. <h3>Performance</h3>
  303. <ul class="topic">
  304. <li>Significantly reduced memory usage related to syntax definitions - using up to 30% less total program memory</li>
  305. <li>Improve idle CPU usage</li>
  306. <li>Fix a bug where theme animations may continue even after a layer has been hidden, causing excessive CPU usage</li>
  307. <li>Mac: Solved increased CPU usage on Macs when a GPU switch occurs while using a theme with a colored title bar</li>
  308. </ul>
  309.  
  310. <h3>API</h3>
  311. <ul class="topic">
  312. <li>Added <tt><a href="http://www.sublimetext.com/docs/3/api_reference.html#sublime_plugin.TextInputHandler">TextInputHandler</a></tt> and <tt><a href="http://www.sublimetext.com/docs/3/api_reference.html#sublime_plugin.ListInputHandler">ListInputHandler</a></tt> to interact with new <i>Command Palette</i> functionality</li>
  313. <li>Added <tt><a href="http://www.sublimetext.com/docs/3/api_reference.html#sublime.View">View.style()</a></tt> and <tt><a href="http://www.sublimetext.com/docs/3/api_reference.html#sublime.View">View.style_for_scope()</a></tt></li>
  314. <li>Added automatically generated scope names for use with the regions API: <tt>region.redish</tt>, <tt>region.orangish</tt>, <tt>region.yellowish</tt>, <tt>region.greenish</tt>, <tt>region.bluish</tt>, <tt>region.purplish</tt> and <tt>region.pinkish</tt></li>
  315. <li>Improve <tt>View.find()</tt> and <tt>View.find_all()</tt> performance when doing literal matches</li>
  316. <li>Expanded <tt><a href="http://www.sublimetext.com/docs/3/api_reference.html#sublime_plugin.ViewEventListener">ViewEventListener</a></tt> API</li>
  317. <li>Fix <tt>EventListener.on_activated_async()</tt> not being called for views when the editor starts</li>
  318. <li>Add <tt>ViewEventListener.on_activated()</tt> and <tt>ViewEventListener.on_activated_async()</tt> to be called for views when the editor starts</li>
  319. <li>Improve tracebacks for Python in <tt>.sublime-package</tt> files</li>
  320. <li><tt>shell_environment</tt> is now ensured to be loaded before <tt>plugin_loaded()</tt> is called on plugins</li>
  321. <li>Plugin commands are now created before <tt>plugin_loaded()</tt> is run</li>
  322. <li>Loaded plugins are now stored in <tt>__plugins__</tt> rather than <tt>plugins</tt></li>
  323. <li>The Python <tt>ssl</tt> module will now negotiate TLS 1.2, 1.1 or 1.0 with the <tt>PROTOCOL_TLSv1</tt> constant</li>
  324. <li>Updated Python environment with SQLite 3.22.0, and OpenSSL 1.0.2n</li>
  325. </ul>
  326.  
  327. <h3>Miscellaneous</h3>
  328. <ul class="topic">
  329. <li>Fixed being unable to load dictionary files larger than 16mb</li>
  330. <li>Fixed an issue where out of memory conditions would trigger a buffer overflow instead of a clean crash</li>
  331. <li>Word wrap is turned on by default for the console</li>
  332. <li>Added <tt>Regex Replace Widget.sublime-settings</tt> and <tt>Console Input Widget.sublime-settings</tt></li>
  333. <li>Fixed a number of bugs that would cause crashes</li>
  334. </ul>
  335.  
  336. </article>
  337.  
  338. <article>
  339. <h2>3.0 (Build 3143)</h2>
  340. <div class="release-date">13 September 2017</div>
  341. <div class="forum-link">See also the <a href="https://www.sublimetext.com/blog/articles/sublime-text-3-point-0">Announcement Post</a></div>
  342. <ul>
  343. <li>Refreshed UI theme, including full high DPI support</li>
  344. <li>New icon</li>
  345. <li>Added alternate theme, Adaptive, that inherits colors from the color scheme</li>
  346. <li>Added new color schemes <i>Breakers</i>, <i>Mariana</i> and <i>Sixteen</i>, derived from the excellent work of Chris Kempson and Dmitri Voronianski</li>
  347. <li>Added color scheme and theme switchers with live preview via the command palette</li>
  348.  
  349. <li>Windows: Added touch input</li>
  350. <li>Linux: Added <a href="https://www.sublimetext.com/docs/3/linux_repositories.html">repositories</a> for apt, yum and pacman</li>
  351. <li>Mac: Added Touch Bar support</li>
  352.  
  353. <li>Mac: Support for custom color window title bars on OS X 10.10+</li>
  354. <li>Many additions and bug fixes to the theme engine, plus <a href="https://www.sublimetext.com/docs/3/themes.html">full documentation</a></li>
  355.  
  356. <li>Significant improvements to Markdown syntax highlighting, with thanks to <a href="https://github.com/keith-hall">keith-hall</a></li>
  357. <li>Significant improvements to C# syntax highlighting, with thanks to <a href="https://github.com/gwenzek">gwenzek</a></li>
  358. <li>Significant improvements to Java syntax highlighting, with thanks to <a href="https://github.com/djspiewak">djspiewak</a></li>
  359. <li>Significant improvements to Python syntax highlighting, with thanks to <a href="https://github.com/FichteFoll">FichteFoll</a></li>
  360. <li>Significant improvements for R syntax highlighting, with thanks to <a href="https://github.com/randy3k">randy3k</a></li>
  361. <li>Markdown: Improved symbol handling</li>
  362. <li>C#: Improved symbol handling</li>
  363. <li>Many other syntax highlighting improvements</li>
  364. <li>Various bugs with the syntax highlighting engine have been resolved</li>
  365.  
  366. <li>Fixed several crash issues</li>
  367.  
  368. <li>Improved responsiveness when the system is under high CPU load</li>
  369.  
  370. <li>High DPI textures are used on Windows and Linux when the DPI scale is greater than 1.0</li>
  371. <li>Improved font selection on all platforms, allowing selection of different weights by name</li>
  372. <li>Added setting <tt>theme_font_options</tt> to control font rendering of UI elements</li>
  373. <li>Improved auto indent rules for HTML and PHP</li>
  374. <li>Font geometry issues that prevent bold or italics are now printed in the console</li>
  375.  
  376. <li>Fixed flash-of-white that could occur when the auto complete window is closed</li>
  377. <li>Disable scroll animation when <tt>animation_enabled</tt> is false in settings</li>
  378. <li>Files can now be renamed when only the case has changed</li>
  379. <li>New windows start with an empty find history</li>
  380. <li>Find in Files panel now responds to <tt>find_all</tt> and <tt>replace_all</tt> commands</li>
  381. <li>Various regex handling improvements in the Find panel</li>
  382. <li>Fixed text widgets cutting off the bottom pixel of their selection border</li>
  383. <li>Fixed an issue with <tt>close_windows_when_empty</tt> in empty session</li>
  384. <li>Fixed empty panes on startup when <tt>hot_exit</tt> was set to false</li>
  385. <li>Fix Open Containing Folder on Windows with a folder containing a comma</li>
  386. <li>Fix multi-cursor pasting when clipboard contains one or more full lines</li>
  387. <li>Prevent UNC paths from being mangled by <tt>edit_settings</tt></li>
  388. <li>Prevent a crash when a malformed regex is used in indentation settings</li>
  389. <li>Improved rendering performance with a large number of gutter icons</li>
  390. <li>Gutter icons are now sized properly on Windows and Linux high DPI screens</li>
  391. <li>Improved sidebar performance when folders contain many thousands of files</li>
  392. <li>Improved inline error message style</li>
  393. <li>Fixed an issue where multiple indexing status windows could be shown</li>
  394.  
  395. <li>Windows: Font rendering defaults to DirectWrite unless using Consolas or Courier New</li>
  396. <li>Windows: Added support for <tt>no_antialias</tt> font option when using DirectWrite</li>
  397. <li>Windows: Improved touch pad scrolling</li>
  398. <li>Windows: Improved file change detection robustness</li>
  399. <li>Windows: Improved font selection logic</li>
  400. <li>Windows: Fix ctrl+` shortcut for UK (ISO) keyboards</li>
  401. <li>Windows: Improved fallback font handling in UI elements</li>
  402. <li>Windows: The subl executable on OS X and plugin_host.exe on Windows are now signed</li>
  403. <li>Windows: sublime_text.exe now has CompanyName set in VERSIONINFO</li>
  404.  
  405. <li>Mac: Handle layout changes due to macOS Sierra tabs</li>
  406. <li>Mac: Improved default web browser detection</li>
  407. <li>Mac: OS X 10.11 and macOS 10.12+ default to using San Francisco for the UI font</li>
  408. <li>Mac: Fixed file change notifications from freezing UI on macOS Sierra</li>
  409. <li>Mac: the user's default shell is executed and environmental variables are set in the plugin Python environment</li>
  410.  
  411. <li>Linux: Update X11 selection on clipboard every time selection changes</li>
  412. <li>Linux: Improved <tt>MOD3</tt> modifier key handling</li>
  413.  
  414. <li>minihtml: Added support for borders</li>
  415. <li>minihtml: Respects <tt>font_options</tt> from the settings</li>
  416. <li>minihtml: Fixed layout of html popups on Windows and Linux under High DPI</li>
  417. <li>minihtml: Fixed crash when doctype is present</li>
  418. <li>minihtml: Fixed a crash from non-existent CSS vars</li>
  419. <li>minihtml: Fixed a crash triggered by bad image paths</li>
  420.  
  421. <li>API: Add <tt>View.text_to_window()</tt> and <tt>View.layout_to_window()</tt></li>
  422. <li>API: All API functions now accept and return device-independent-pixels</li>
  423. <li>API: Fixed input panel not running <tt>on_cancel</tt> when re-showing the input panel</li>
  424. <li>API: Fixed selector scoring with the &amp; operator</li>
  425. <li>API: Fixed a bug causing incorrect phantom contents</li>
  426. <li>API: Fixed crash in <tt>Window.set_view_index()</tt></li>
  427. <li>API: Updated OpenSSL to 1.0.2k, SQLite to 3.16.02</li>
  428. </ul>
  429. </article>
  430.  
  431. <article>
  432. <h2>Build 3126</h2>
  433. <div class="release-date">23 September 2016</div>
  434. <ul>
  435. <li>Added Indexing Status to the Help menu to give more information about what the indexer is doing</li>
  436. <li>Fixed a compatibility issue with some third party syntax definitions that include <tt>JavaScript.sublime-syntax</tt></li>
  437. <li>Reduced the default number of worker processes used for indexing. This can be manually controlled via the <tt>index_workers</tt> setting</li>
  438. <li>API: Updated OpenSSL to 1.0.2i</li>
  439. </ul>
  440. </article>
  441.  
  442. <article>
  443. <h2>Build 3124</h2>
  444. <div class="release-date">22 September 2016</div>
  445. <div class="forum-link">See also the <a href="https://www.sublimetext.com/blog/articles/sublime-text-3-build-3124">Blog Post</a></div>
  446. <ul>
  447. <li>Settings now open in a new window, with the default and user settings side-by-side</li>
  448. <li>Hovering over a symbol will show a popup indicating where it's defined. This is controlled with the <tt>show_definitions</tt> setting.</li>
  449. <li>Build errors are now shown inline at the location where they occurred. This is controlled with the <tt>show_errors_inline</tt> setting.</li>
  450. <li>Added a menu item and command palette entry to install Package Control</li>
  451.  
  452. <li>Various syntax highlighting improvements</li>
  453. <li>Significant improvements to the Scala syntax definition, with thanks to <a href="https://github.com/djspiewak">djspiewak</a> and <a href="https://github.com/gwenzek">gwenzek</a></li>
  454. <li>Significant improvements to the LaTeX syntax definition, with thanks to <a href="https://github.com/randy3k">randy3k</a></li>
  455.  
  456. <li>Improved Goto Definition performance when a large number of files are open</li>
  457. <li>Minor improvements to file load times</li>
  458. <li>Linux and OSX: Improved memory usage</li>
  459.  
  460. <li>Fixed Replace not working as expected in conjunction with regex look behinds</li>
  461. <li>Fixed build systems being unable to use "file_patterns" with the <tt>exec</tt> command</li>
  462. <li>Corrected tab overlap on High DPI Windows and Linux configurations</li>
  463. <li>OSX: Fixed a graphical glitch when switching tabs</li>
  464. <li>OSX: Fixed crash when entering a surrogate pair via hex input</li>
  465. <li>Linux: Improved rendering performance for some systems</li>
  466.  
  467. <li>File encoding of open files is now stored in the session</li>
  468. <li>Build Systems may define a cancel command using the "cancel" key</li>
  469. <li>Syntax: Added <tt>clear_scopes</tt> directive, to give more control over the generated scopes</li>
  470. <li>Color Schemes: Added <tt>popupCss</tt> key, for defining default popup style sheets</li>
  471. <li>Color Schemes: Added <tt>phantomCss</tt> key, for defining default phantom style sheets</li>
  472.  
  473. <li>minihtml: High DPI support was added for Windows and Linux</li>
  474. <li>minihtml: Windows style line endings and single quoted attributes are now supported</li>
  475. <li>minihtml: Child selectors may now be used in style sheets</li>
  476. <li>minihtml: The <tt>inherit</tt> CSS value has been implemented</li>
  477. <li>minihtml: <tt>font-family</tt> stacks may now be used</li>
  478. <li>minihtml: Support for the <tt>line-height</tt> CSS property was added</li>
  479. <li>minihtml: Elements may now be relatively positioned</li>
  480. <li>minihtml: Inline elements support <tt>padding</tt> and <tt>background-color</tt> set</li>
  481. <li>minihtml: CSS variables and the <tt>var()</tt> function are now supported</li>
  482. <li>minihtml: Added the CSS color functions <tt>color()</tt> (partial), <tt>rgb()</tt>, <tt>rgba()</tt>, <tt>hsl()</tt> and <tt>hsla()</tt></li>
  483. <li>minihtml: Fixed a stack overflow on Windows with too many unclosed tags</li>
  484.  
  485. <li>API: Added <tt>Phantom</tt> and <tt>PhantomSet</tt></li>
  486. <li>API: Added <tt>ViewEventListener</tt></li>
  487. <li>API: Added <tt>View.is_primary()</tt></li>
  488. <li>API: Added <tt>EventListener.on_hover(view, point, hover_zone)</tt></li>
  489. <li>API: Added functions to get and set visibility of the minimap, status bar, tabs and menu</li>
  490. <li>API: Modifications to a selection are now constrained to the valid range</li>
  491. <li>API: Updated Python 3.3 to commit 8e3b9bf917a7, and SQLite to 3.14.1</li>
  492.  
  493. <li>Packages: Loading packages will no longer abort if a <tt>.sublime-package</tt> is corrupt</li>
  494. <li>Packages: Fixed an edge case when loading third party packages from unicode paths on Windows</li>
  495. </ul>
  496. </article>
  497.  
  498. <article>
  499. <h2>Build 3114</h2>
  500. <div class="release-date">12 May 2016</div>
  501. <ul>
  502. <li>New C++, JavaScript and Rust syntax definitions with improved accuracy and performance</li>
  503. <li>Many other syntax highlighting improvements</li>
  504. <li>OSX: Improved rendering performance, especially on high resolution screens</li>
  505.  
  506. <li>Improved word wrap behavior</li>
  507. <li>Improved spell check behavior</li>
  508. <li>Improved file indexing behavior with multiple windows open</li>
  509.  
  510. <li>Themes may now be switched on the fly without artifacts</li>
  511. <li>HTML: Pressing enter when between a tag pair will increase indentation</li>
  512.  
  513. <li>Some snippets have have been moved into a sub-directories, so custom overrides and key bindings that reference them will need to be updated</li>
  514. <li><tt>show_scope_name</tt> command shows the scope in a popup</li>
  515. <li>Package Development: Added 'Syntax Tests - Regex Compatibility' build variant for evaluating syntax definition performance</li>
  516. <li>Package Development: Expanded the set of regexes the new regex engine is able to handle</li>
  517. <li>Syntax Definitions: Fixed some cases where pop matches with back references weren't working correctly</li>
  518.  
  519. <li>Fixed some Unicode handling issues in Goto Anything</li>
  520. <li>Fixed a scenario where changes to <tt>.tmPreferences</tt> files weren't being picked up</li>
  521. <li>Fixed a 3096 rendering performance regression</li>
  522. <li>Fixed a 3096 regression in regular expressions when using <tt>\x{nnnn}</tt> escapes</li>
  523. <li>Fixed a crash that could occur with an invalid <tt>result_file_regex</tt> settings</li>
  524.  
  525. <li>API: Added <tt>Window.status_message()</tt></li>
  526. <li>API: Changes to how plugins are loaded. This should be transparent, but resolves a number of corner cases</li>
  527. <li>API: Updated to Python 3.3.6, and now includes the <tt>_ssl</tt> module on Linux, plus <tt>sqlite3</tt> and <tt>bz2</tt> on all platforms</li>
  528. <li>API: Updated OpenSSL to 1.0.2h</li>
  529. </ul>
  530. </article>
  531.  
  532. <article>
  533. <h2>Build 3103</h2>
  534. <div class="release-date">9 February 2016</div>
  535. <div class="forum-link">See also the <a href="https://www.sublimetext.com/blog/articles/sublime-text-3-build-3103">Blog Post</a></div>
  536. <ul>
  537. <li>Added new Syntax Definition file format, <a href="https://www.sublimetext.com/docs/3/syntax.html">.sublime-syntax</a></li>
  538. <li>Added a custom regex engine that matches multiple regexps in parallel, for faster file loading and indexing</li>
  539. <li>Improved Unicode support, including combining character rendering, character classification in regex searches, and case insensitivity in Goto Anything matching</li>
  540. <li>Packages are now on <a href="https://github.com/sublimehq/Packages">GitHub</a></li>
  541. <li>Incorporates many community provided improvements to the above packages, with significant improvements to HTML, CSS, JavaScript, Go, D and SQL</li>
  542. <li>Added Panel Switcher to status bar</li>
  543. <li>Better handling of troublesome files during indexing</li>
  544. <li>Improved file change detection</li>
  545. <li>Added "Profile Events" to the Command Palette, to help identify slow plugins</li>
  546. <li>Build Systems may now define a list of file name wildcard patterns to trigger on, via the <tt>file_patterns</tt> key</li>
  547. <li><tt>prompt_open_file</tt> and related commands now accept an <tt>initial_directory</tt> argument</li>
  548. <li>Improved indenting behavior when <tt>indent_to_bracket</tt> is enabled</li>
  549. <li>Spell Checker now reads from manually edited user preferences on the fly</li>
  550. <li>Stability improvements for Find in Files when using regular expressions that result in significant backtracking</li>
  551. <li>Fixed file truncation when using hexadecimal encoding</li>
  552. <li>Fixed brackets in strings influencing auto indent</li>
  553. <li>Fixed inconsistencies in Goto Anything when selecting symbols</li>
  554. <li>Fixed tab completion regression in 3081, where h1..h6 HTML completions were not triggering</li>
  555. <li>Fixed Goto Definition command not working when placed in a submenu</li>
  556. <li>OSX: Fixed Emoji &amp; Symbols popup failing to insert text in some cases</li>
  557. <li>Windows: Added support for inserting characters from outside of the BMP</li>
  558. <li>Windows: <tt>ctrl+alt+p</tt> is no longer bound by default, due to compatibility issues with some keyboard layouts</li>
  559. <li>Windows: Updated code signing certificate to no longer use SHA1</li>
  560. <li>Linux: Fixed a file permission issue when running without --wait</li>
  561. <li>Linux: crash_reporter is statically linked, improving system compatibility</li>
  562. <li>API: Added <tt>Window.is_sidebar_visible()</tt> and <tt>Window.set_sidebar_visible()</tt></li>
  563. <li>API: Added <tt>View.is_auto_complete_visible()</tt></li>
  564. <li>API: Added <tt>Window.find_output_panel()</tt>, <tt>Window.destroy_output_panel()</tt>, <tt>Window.active_panel()</tt> and <tt>Window.panels()</tt></li>
  565. <li>API: Added <tt>Window.create_output_panel()</tt> now accepts an optional parameter, <tt>"unlisted"</tt></li>
  566. </ul>
  567. </article>
  568.  
  569. <article>
  570. <h2>Build 3083</h2>
  571. <div class="release-date">26 March 2015</div>
  572. <ul>
  573. <li>Fixed high CPU usage caused by a corrupt index. This was occuring for some users upgrading from 3065</li>
  574. <li>Added setting <tt>index_workers</tt> to control the number of threads used for file indexing. By default the number of threads is based on the number of CPU cores. By setting <tt>index_workers</tt> to 1 or 2, indexing will be slower, but less intrusive</li>
  575. <li>Fixed a crash when showing the Command Palette with an empty .sublime-build file</li>
  576. <li>Tab completion no longer completes numbers. <i>Edit/Show Completions</i> can still be used for this</li>
  577. </ul>
  578. </article>
  579.  
  580. <article>
  581. <h2>Build 3080</h2>
  582. <div class="release-date">24 March 2015</div>
  583. <div class="forum-link">See also the <a href="http://www.sublimetext.com/blog/articles/sublime-text-3-build-3080">Blog Post</a></div>
  584. <ul>
  585. <li>Fixed Redo sometimes restoring the selection to the incorrect location</li>
  586.  
  587. <li>Reworked how Build Systems are selected (<a href="http://www.sublimetext.com/forum/viewtopic.php?f=2&t=17471">More Information</a>) </li>
  588. <li>Build Systems may now declare "keyfiles" (e.g., 'Makefile' for the Make build system) to better auto detect which build system to use</li>
  589. <li>Improved handling of build systems that generate lots of output</li>
  590. <li>New windows always use the automatic build system, rather than the build system of the last used window</li>
  591.  
  592. <li>Command Palette now remembers the last entered string</li>
  593. <li>Improved change detection for files that disappear and reappear, as happens with disconnected network drives</li>
  594. <li><tt>atomic_save</tt> is disabled by default</li>
  595.  
  596. <li>Right clicking on a URL will show an "Open URL" menu item</li>
  597. <li>Added Goto Definition to the context menu</li>
  598. <li>Improved behavior of Goto Definition when using multiple panes</li>
  599.  
  600. <li>Misspelled words can now be added to the dictionary, in addition to being ignored</li>
  601. <li>Fixed Ignored Words not persisting after exiting</li>
  602. <li>Fixed a long standing issue with spell checking and non-ascii characters</li>
  603. <li>Added <tt>spelling_selector</tt> setting, to control what text is checked for misspellings</li>
  604. <li>Tweaked handling of syntax definitions and unused captures, resolving an issue with spell checking in Markdown links.</li>
  605.  
  606. <li>Goto Anything supports :line:col syntax in addition to :line</li>
  607. <li>Added Edit Project to the Command palette</li>
  608. <li>Improved quote auto pairing logic</li>
  609. <li>Added <tt>&lt;current file&gt;</tt> option to Find in Files</li>
  610. <li>Improved Console Panel scrolling behavior</li>
  611. <li>.tmLanguage files may contain a hidden setting, to indicate they shouldn't be displayed to the user</li>
  612. <li>Improved some error messages when parsing .tmLanguage files</li>
  613. <li><tt>remember_open_files</tt> setting is now defaults to false. Note that this change will have no effect if the <tt>hot_exit</tt> setting is left at its default value of true</li>
  614. <li>Added <tt>auto_complete_cycle</tt> setting</li>
  615.  
  616. <li>Fixed Minimap refusing to draw on very large windows</li>
  617. <li>Fixed not being able to click on the selected row of the auto complete popup</li>
  618. <li>Fixed sidebar icons sometimes being invisible on startup</li>
  619. <li>Transient sheets (e.g., as created by Goto Anything when previewing files) are no longer added to the Recently Closed list</li>
  620. <li>Improved scrolling behavior when <tt>line_padding_top</tt> is &gt; 0</li>
  621. <li>Fixed a bug with scrolling tabs, where a 1 pixel line would occasionally appear underneath them</li>
  622. <li>Fixed tabset background being set to the wrong color on startup if different colored tabs are used</li>
  623. <li>Updated to a never version of leveldb, fixing constant low level CPU usage if the index becomes corrupted</li>
  624. <li>Fixed a crash that could occur when directories are being rapidly deleted and recreated</li>
  625. <li>Fixed a crash that occurred when dragging rows scrolled out of view in the side bar</li>
  626. <li>Fixed a long standing plugin_host crash triggered via modal dialogs</li>
  627. <li>Fixed a typo in the "Save Workspace As" dialog</li>
  628. <li>Fixed incorrect menu mnemonics</li>
  629.  
  630. <li>Linux: Added sudo save</li>
  631.  
  632. <li>Windows: Popup windows are able to receive scroll wheel input</li>
  633. <li>Windows: subl.exe command line helper accepts wildcards</li>
  634. <li>Windows: Fixed access denied errors that could occur when saving with <tt>atomic_save</tt> disabled</li>
  635. <li>Windows: Added workaround for broken <tt>std::condition_variable</tt> in MSVC 2012, fixing a crash in <tt>plugin_host</tt></li>
  636. <li>Windows: Added more descriptive errors when the Update Installer fails to rename a folder</li>
  637. <li>Windows: Fixed incorrect window sizing after making a maximised window full screen</li>
  638.  
  639. <li>OSX: Added work around for performActionForItemAtIndex: taking an excessively long time in Yosemite. This affected any commands that had a corresponding menu item.</li>
  640. <li>OSX: Workaround for an OS issue with zero size windows and OpenGL views</li>
  641. <li>OSX: subl command line tool no longer uses Distributed Objects, resolving some intermittent failures</li>
  642.  
  643. <li>Posix: Fixed new files not respecting the umask permission flags</li>
  644.  
  645. <li>API: Added <tt>View.show_popup()</tt> and related functions</li>
  646. <li>API: Added <tt>sublime.yes_no_cancel_dialog()</tt></li>
  647. <li>API: Added <tt>sublime.expand_variables()</tt></li>
  648. <li>API: Added <tt>Window.extract_variables()</tt></li>
  649. <li>API: Added <tt>Sheet.view()</tt></li>
  650. <li>API: <tt>Window.show_quick_panel()</tt> now accepts the flag <tt>sublime.KEEP_OPEN_ON_FOCUS_LOST</tt></li>
  651. <li>API: <tt>Window.show_quick_panel()</tt> will now scroll to the selected item when shown</li>
  652. <li>API: Fixed <tt>EventListener.on_post_window_command()</tt> not getting called</li>
  653. </ul>
  654. </article>
  655.  
  656. <article>
  657. <h2>Build 3065</h2>
  658. <div class="release-date">27 August 2014</div>
  659. <ul>
  660. <li>Added sidebar icons</li>
  661. <li>Added sidebar loading indicators</li>
  662. <li>Sidebar remembers which folders are expanded</li>
  663. <li>Tweaked window closing behavior when pressing ctrl+w / cmd+w</li>
  664. <li>Improved quote auto pairing logic</li>
  665. <li>Selected group is now stored in the session</li>
  666. <li>Added <tt>remember_full_screen</tt> setting</li>
  667. <li>Fixed a lockup when transitioning from a blinking to a solid caret</li>
  668. <li>Fixed a crash in plugin_host</li>
  669. <li>Fixed a crash triggered by Goto Anything cloning views</li>
  670. <li>Windows: Added command line helper, subl.exe</li>
  671. <li>OSX: Added 'New Window' entry to dock menu</li>
  672. <li>Posix: Using correct permissions for newly created files and folders</li>
  673. <li>API: Updated to Python 3.3.3</li>
  674. </ul>
  675. </article>
  676.  
  677. <article>
  678. <h2>Build 3059</h2>
  679. <div class="release-date">17 December 2013</div>
  680. <ul>
  681. <li>Added tab scrolling, controlled by the <tt>enable_tab_scrolling</tt> setting</li>
  682. <li>Added image preview when opening images</li>
  683. <li>Encoding and line endings can be displayed in the status bar with the <tt>show_encoding</tt> and <tt>show_line_endings</tt> settings</li>
  684. <li>Added settings <tt>caret_extra_top</tt>, <tt>caret_extra_bottom</tt> and <tt>caret_extra_width</tt> to control the caret size</li>
  685. <li>Added <tt>index_exclude_patterns</tt> setting to control which files get indexed</li>
  686. <li>Automatically closing windows when the last tab is dragged out</li>
  687. <li>Changed tab close behavior: the neighboring tab is now always selected</li>
  688. <li>When the last file is closed, a new transient file is created automatically</li>
  689. <li>Ctrl+Tab ordering is stored in the session</li>
  690. <li>Added <tt>minimap_scroll_to_clicked_text</tt> setting</li>
  691. <li>Improved error messages when unable to save files</li>
  692. <li>Auto complete now works as expected in macros</li>
  693. <li>Minor improvements to Python syntax highlighting</li>
  694. <li>Vintage: A block caret is now used</li>
  695. <li>Vintage: Improved behavior of visual line mode with word wrapped lines</li>
  696. <li>Find in Files will no longer block when FIFOs are encountered</li>
  697. <li>Linux: Added menu hiding</li>
  698. <li>Linux: Fixed incorrect handling of double clicks in the Find panel</li>
  699. <li>Linux: Fixed incorrect underscore display in some menus</li>
  700. <li>Posix: Fixed new files being created with unexpected permissions</li>
  701. <li>Windows: SSE support is no longer required for 32 bit builds</li>
  702. <li>API: <tt>Window.open_file()</tt> now accepts an optional group parameter</li>
  703. <li>API: Plugins may now call <tt>Settings.clear_on_change()</tt> within a callback from <tt>Settings.add_on_change()</tt></li>
  704. <li>API: Calling <tt>Settings.add_on_change()</tt> from within a settings change callback won't cause the added callback to be run</li>
  705. </ul>
  706. </article>
  707.  
  708. <article>
  709. <h2>Build 3047</h2>
  710. <div class="release-date">27 June 2013</div>
  711. <ul>
  712. <li>Beta is now open to non-registered users</li>
  713. <li>Windows and Linux: Added High DPI support</li>
  714. <li>Improved file change detection</li>
  715. <li>Improved rendering performance</li>
  716. <li>HTML tag auto completion is better behaved in script tags</li>
  717. <li>Fixed a crash on exit that could occur when hot_exit is disabled</li>
  718. <li>Linux and OSX: <tt>atomic_save</tt> is adaptively disabled when it's not possible to preserve file permissions</li>
  719. <li>OSX: Fixed context menus not working when the application is in the background</li>
  720. <li>Windows: Auto updater supports updating from unicode paths</li>
  721. <li>API: Plugins in zip files are able to be overridden via files on disk</li>
  722. <li>API: Added support for the termios module on Linux and OS X</li>
  723. <li>API: Fixed <tt>Selection.contains()</tt></li>
  724. <li>API: Fixed settings objects getting invalidated too early with cloned views</li>
  725. </ul>
  726. </article>
  727.  
  728. <article>
  729. <h2>Build 3033</h2>
  730. <div class="release-date">7 May 2013</div>
  731. <ul>
  732. <li>New auto update system for Windows and OS X</li>
  733. <li>Previewing a file from the side bar will no longer add an entry to the OPEN FILES section of the side bar</li>
  734. <li>Added Paste from History</li>
  735. <li>Added setting <tt>auto_find_in_selection</tt>, for S2 style Find in Selection logic</li>
  736. <li>Find panel has a drop down arrow to select previous items</li>
  737. <li>Pressing right in the Goto Anything overlay will open the selected file without closing the overlay</li>
  738. <li>Fixed several crash bugs</li>
  739. <li>Further startup time improvements</li>
  740. <li>Improved HTML completions when typing outside of tags</li>
  741. <li>Fixed Close Tag not respecting self closing tags</li>
  742. <li>PHP: Improved auto indenting for the alternative control syntax</li>
  743. <li>Added setting <tt>always_prompt_for_file_reload</tt></li>
  744. <li>Improved handling of deleted files when restoring sessions</li>
  745. <li>Deleting a file via the side bar will first close the corresponding view, if any</li>
  746. <li>"Remove all Folders from Project" now prompts to confirm</li>
  747. <li>Added telemetry. Telemetry is disabled by default, but can be turned on with the enable_telemetry setting</li>
  748. <li>Using Google Breakpad to automatically report crashes</li>
  749. <li>Updated syntax highlighting for PHP, Haskell and Pascal</li>
  750. <li>Symlinks are followed by default in folders added to the side bar</li>
  751. <li>Windows: Fixed erroneous entries in system menu</li>
  752. <li>Windows: New style Open Folder dialogs are used on Vista and later</li>
  753. <li>API: Significantly improved communication speed with plugin_host</li>
  754. <li>API: Added <tt>View.close()</tt></li>
  755. <li>API: Added <tt>View.show_popup_menu()</tt></li>
  756. <li>API: Added <tt>is_valid()</tt> method to <tt>View</tt> and <tt>Window</tt>, to determine if the handle has been invalidated</li>
  757. <li>API: Added <tt>EventListener.on_post_text_command()</tt> and <tt>EventListener.on_post_window_command()</tt></li>
  758. <li>API: <tt>EventListener.on_text_command()</tt> and <tt>EventListener.on_window_command()</tt> are now called when the menu is used</li>
  759. <li>API: Added <tt>sublime.get_macro()</tt></li>
  760. <li>API: <tt>View.substr(point)</tt> now has the same semantics as S2 for out of bounds addresses</li>
  761. <li>API: <tt>View.command_history(0, True)</tt> now returns the last modifying command, as expected</li>
  762. </ul>
  763. </article>
  764.  
  765. <article>
  766. <h2>Build 3021</h2>
  767. <div class="release-date">14 March 2013</div>
  768. <ul>
  769. <li>Linux: Fixed atomic_save working incorrectly with symlinks</li>
  770. <li>Windows: Fixed a crash under Windows 7 x64</li>
  771. <li>Fixed a crash that could occur on file open</li>
  772. </ul>
  773. </article>
  774.  
  775. <article>
  776. <h2>Build 3019</h2>
  777. <div class="release-date">12 March 2013</div>
  778. <ul>
  779. <li>Added Jump Back and Jump Forward commands, available from the Goto menu</li>
  780. <li>HTML: Improved completions and auto indent</li>
  781. <li>HTML: Tags are closed when &lt;/ is entered. This is controlled by the auto_close_tags setting</li>
  782. <li>Smarter word navigation</li>
  783. <li>File saves are atomic. This can be disabled with the atomic_save setting</li>
  784. <li>Find and Replace panels automatically resize when multi line strings are entered</li>
  785. <li>Faster loading of large, plain text files</li>
  786. <li>Improved console scrolling performance on high resolution displays</li>
  787. <li>Improved handling of files with extremely long lines</li>
  788. <li>Minimap view rectangle auto hides (controlled by the always_show_minimap_viewport setting)</li>
  789. <li>Indexing: Added detection of stuck workers</li>
  790. <li>Updated C# package</li>
  791. <li>Added invert_selection command</li>
  792. <li>CSS: Completions will not be offered when typing in selectors</li>
  793. <li>Fixed Reveal in Side Bar</li>
  794. <li>Fixed C++ syntax highlighting for nested class forward declarations</li>
  795. <li>Exec panel scrolls again</li>
  796. <li>OSX: Added support for line numbers sent via apple events</li>
  797. <li>Windows: ok_cancel_dialog uses new visual styles</li>
  798. <li>Linux: Using the correct version number for the deb files</li>
  799. <li>API: Added <tt>EventListener.on_text_command()</tt> and <tt>EventListener.on_window_command()</tt></li>
  800. <li>API: Added <tt>sublime.load_resource()</tt>, <tt>sublime.load_binary_resource()</tt> and <tt>sublime.find_resources()</tt></li>
  801. <li>API: Added <tt>sublime.encode_value()</tt> and <tt>sublime.decode_value()</tt></li>
  802. <li>API: <tt>View.sel()</tt> supports negative indices</li>
  803. <li>API: Implemented <tt>Settings.add_on_change()</tt> and <tt>Settings.clear_on_change()</tt></li>
  804. <li>API: <tt>View.add_regions()</tt> will accept package relative paths for the icon</li>
  805. <li>API: <tt>View.add_regions()</tt> can show underlines</li>
  806. <li>API: Added <tt>EventListener.on_pre_close()</tt> callback</li>
  807. <li>API: <tt>View.window()</tt> will now work even if the view isn't frontmost</li>
  808. </ul>
  809. </article>
  810.  
  811. <article>
  812. <h2>Build 3012</h2>
  813. <div class="release-date">10 February 2013</div>
  814. <ul>
  815. <li>Fixed a syntax highlighting regression in 3011</li>
  816. </ul>
  817. </article>
  818.  
  819. <article>
  820. <h2>Build 3011</h2>
  821. <div class="release-date">9 February 2013</div>
  822. <ul>
  823. <li>Improved protection against degenerate syntax definitions</li>
  824. <li>Linux: Fixed version incompatibilities with <tt>libffi</tt></li>
  825. <li>OSX: Fixed <tt>exec</tt> command on 10.7</li>
  826. <li>OSX: Fixed incompatibility between Dictionary lookup and <tt>gpu_window_buffer</tt></li>
  827. <li>Objective-C: Improved symbol indexing</li>
  828. <li>API: Plugins may import modules from <tt>plugin_loaded()</tt></li>
  829. <li>API: <tt>sublime.version()</tt>, <tt>sublime.platform()</tt>, <tt>sublime.architecture()</tt>, and <tt>sublime.channel()</tt> may now be used before <tt>plugin_loaded()</tt> is called</li>
  830. <li>API: Added <tt>View.command_history()</tt></li>
  831. </ul>
  832. </article>
  833.  
  834. <article>
  835. <h2>Build 3010</h2>
  836. <div class="release-date">3 February 2013</div>
  837. <ul>
  838. <li>OSX: Buttery smooth scrolling on Retina displays</li>
  839. <li>Symbol Indexing: fixed degenerate behavior that could cause an explosion in the number of worker processes</li>
  840. <li>Symbol Indexing: less worker processes are used, to be more unobtrusive</li>
  841. <li>Symbol Indexing: better handling of binary files</li>
  842. <li>OSX: Control+C will cancel the current build</li>
  843. <li>API: <tt>View.insert()</tt> returns the number of characters inserted</li>
  844. </ul>
  845. </article>
  846.  
  847. <article>
  848. <h2>Build 3009</h2>
  849. <div class="release-date">1 February 2013</div>
  850. <ul>
  851. <li>Improved symbol indexing for Ruby</li>
  852. <li>OSX: Reduced CPU usage when <tt>gpu_window_buffer</tt> is enabled</li>
  853. <li>Symbol Indexing works on Windows XP</li>
  854. <li>Can monitor indexing behavior by entering <tt>sublime.log_indexing(True)</tt> in the console</li>
  855. <li>Tweaked brace matching logic</li>
  856. <li>Removed undesirable animation during startup</li>
  857. <li>API: Added _ssl module on OS X and Windows</li>
  858. <li>API: Fixed ctypes regression in 3008 on OS X</li>
  859. <li>API: Plugins can define <tt>plugin_loaded()</tt> and <tt>plugin_unloaded()</tt> module functions. <tt>plugin_loaded()</tt> will be called when the API is ready to use.</li>
  860. <li>API: Added <tt>View.find_by_class()</tt></li>
  861. <li>API: Added <tt>View.expand_by_class()</tt></li>
  862. <li>API: Fixed <tt>EventListener.on_new_async()</tt></li>
  863. <li>API: Tweaking handling of <tt>show_quick_panel</tt> when items is a mixed list of strings and sequences</li>
  864. </ul>
  865. </article>
  866.  
  867. <article>
  868. <h2>Build 3008</h2>
  869. <div class="release-date">30 January 2013</div>
  870. <ul>
  871. <li>Fixed <i>Open all with current extension as</i></li>
  872. <li>Fixed the <i>Tools/Macros</i> menu</li>
  873. <li>Linux: Restored compatibility with older glibc versions</li>
  874. <li>Linux: Added Installed-Size field to the <tt>.deb</tt></li>
  875. <li>API: <tt>urllib.request</tt> can be imported on OS X</li>
  876. <li>API: Fixed missing <tt>_socket</tt> module on 32 bit Windows</li>
  877. </ul>
  878. </article>
  879.  
  880. <article>
  881. <h2>Build 3007</h2>
  882. <div class="release-date">30 January 2013</div>
  883. <ul>
  884. <li>OSX: Fixed extraneous dock icons</li>
  885. <li>Added Symbol Indexing support for Scala</li>
  886. <li>Fixed crash that could occur when using Goto Anything</li>
  887. <li>Fixed the <tt>ignored_packages</tt> setting not working correctly with zipped packages</li>
  888. <li>Vintage: Fixed 'o' and 'O'</li>
  889. <li>API: Fixed <tt>on_query_completions</tt> not working correctly in some circumstance</li>
  890. <li>API: Re-added <tt>view.score_selector()</tt></li>
  891. <li>API: <tt>Selection.add()</tt> no longer ignores the xpos</li>
  892. </ul>
  893. </article>
  894.  
  895. <article>
  896. <h2>Build 3006</h2>
  897. <div class="release-date">29 January 2013</div>
  898. <ul>
  899. <li>Added Goto Definition, and Goto Symbol in Project</li>
  900. <li>Significantly improved startup time</li>
  901. <li>Significantly improved Replace All performance</li>
  902. <li>Improved matching algorithm used for Goto Anything and Autocomplete, now accepts transposed characters</li>
  903. <li>UI: Enhanced pane management</li>
  904. <li>UI: Previewing files from the sidebar creates a preview tab</li>
  905. <li>UI: Improved animation in the side bar</li>
  906. <li>Projects: Multiple workspaces can be created for a single project</li>
  907. <li>Projects: When adding folders to the sidebar, symlinks are not followed by default. This can be changed by enabling follow_symlinks in the project.</li>
  908. <li>Build Systems: Added 'shell_cmd', which supersedes 'cmd', with more intuitive syntax</li>
  909. <li>Build Systems: Better PATH handling behavior on OS X when using shell_cmd.</li>
  910. <li>Build Systems: 'Make' build system has an improved error message regex</li>
  911. <li>Build Systems: Syntax file can be specified for the output</li>
  912. <li>Build Systems: Word wrap is enabled by default</li>
  913. <li>Find in Files: Improved handling of binary files</li>
  914. <li>Find in Files: Line numbers are hidden in the output</li>
  915. <li>Find: Find in Selection will no longer be automatically selected</li>
  916. <li>Find: Removed Reverse option</li>
  917. <li>OSX: Improved performance on Retina displays</li>
  918. <li>OSX: 10.7 or later is required</li>
  919. <li>OSX: 64 bit only</li>
  920. <li>OSX: System version of Python is no longer a dependency</li>
  921. <li>OSX: Italic fonts are synthesized when not available in the typeface</li>
  922. <li>Linux: .deb files are provided</li>
  923. <li>Linux: Starting from the command line will daemonize the process by default</li>
  924. <li>API: Upgraded from Python 2.6 to Python 3.3</li>
  925. <li>API: Plugins run out-of-process</li>
  926. <li>API: Plugin API is now threadsafe</li>
  927. <li>API: Some API events are now run asynchronously</li>
  928. <li>API: <tt>View.begin_edit()</tt> / <tt>View.end_edit()</tt> are no longer accessible</li>
  929. <li>API: Projects are exposed to the API</li>
  930. <li>API: Added <tt>Window.settings()</tt> and <tt>Window.template_settings()</tt></li>
  931. <li>API: <tt>show_quick_panel</tt> accepts an <tt>on_highlighted</tt> callback</li>
  932. </ul>
  933. </article>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement