ChangeLog.txt 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482
  1. 2022.01.26 Version 1.4.14
  2. * update vim mode
  3. * remove slow regex in beautify extension
  4. 2021.09.30 Version 1.4.13
  5. * added useStrictCSP global option to use in environments where dynamic style creation is disabled
  6. see demo/csp.html for an example of a page which loads external css files instead of generating styles with javascript
  7. * updated vim mode, added support for gqq command
  8. 2020.07.06 Version 1.4.12
  9. * removed unused es5-shim
  10. * imporved ruby and vbscript highlighting and folding
  11. * workaround for double space being converted to dot on mobile keyboards
  12. 2020.04.15 Version 1.4.10
  13. * added workaround for chrome bug causing memory leak after calling editor.destroy
  14. * added code folding support for vbscript mode
  15. 2020.04.01 Version 1.4.9
  16. * added option to disable autoindent
  17. * added new language modes
  18. * fixed backspace not working with some mobile keyboards
  19. 2020.01.14 Version 1.4.8
  20. * highlight both matched braces, and highlight unmatched brace in red
  21. * improve snippet manager
  22. * compatibility with webpack file-loader v5
  23. * improve vim mode
  24. 2019.10.17 Version 1.4.7
  25. * add placeholder option
  26. 2019.09.08 Version 1.4.6
  27. * restore native behavior of ctrl-p on mac (jumptomatching command is moved to cmd-\)
  28. * improve snippet manager
  29. * fix backspace handling on mobile
  30. 2019.06.17 Version 1.4.5
  31. * improve scrolling and selection on mobile
  32. * improve type definitions
  33. 2019.04.24 Version 1.4.4
  34. * add experimental command prompt
  35. * add chrystal, nim and nginx highlight rules
  36. * fix regression in vim mode on ios
  37. 2019.02.21 Version 1.4.3
  38. * add sublime keybindings
  39. * add rtl option
  40. * implement ` and < textobjects in vim mode
  41. 2018.11.21 Version 1.4.2
  42. * fix regression in vim mode
  43. * improve keyboard input handling on ipad and IE
  44. * add new syntax highlighters
  45. 2018.08.07 Version 1.4.1
  46. * fix regression in autocomplete
  47. 2018.08.06 Version 1.4.0
  48. * remove usage of innerHTML
  49. * improved handling of textinput for IME and mobile
  50. * add support for relative line numbers
  51. * improve autocompletion popup
  52. 2018.03.26 Version 1.3.3
  53. * fix regession in static-highlight extension
  54. * use css animation for cursor blinking
  55. 2018.03.21 Version 1.3.2
  56. * add experimental support for using ace-builds with webpack
  57. 2018.02.11 Version 1.3.1
  58. * fixed regression with selectionChange event not firing some times
  59. * improved handling of non-ascii characters in vim normal mode
  60. 2018.01.31 Version 1.3.0
  61. * added copy copyWithEmptySelection option
  62. * improved undoManager
  63. * improved settings_menu plugin
  64. * improved handling of files with very long lines
  65. * fixed bug with scrolling editor out of view in transformed elements
  66. 2017.10.17 Version 1.2.9
  67. * added support for bidirectional text, with monospace font (Alex Shensis)
  68. * added support for emoji 😊
  69. * new language modes
  70. - Red (Toomas Vooglaid)
  71. - CSound (Nathan Whetsell)
  72. - JSSM (John Haugeland)
  73. * New Themes
  74. - Dracula (Austin Schwartz)
  75. 2017.07.02 Version 1.2.8
  76. * Fixed small bugs in searchbox and autocompleter
  77. 2017.06.18 Version 1.2.7
  78. * Added Support for arrow keys on external IPad keyboard (Emanuele Tamponi)
  79. * added match counter to searchbox extension
  80. - implemented higlighting of multiline strings in yaml mode (Maxim Trushin)
  81. - improved haml syntax highlighter (Andrés Álvarez)
  82. 2016.12.03 Version 1.2.6
  83. * Fixed IME handling on new Chrome
  84. * Support for php 7 in the syntax checker
  85. 2016.08.16 Version 1.2.5
  86. * Fixed regression in noconflict mode
  87. 2016.07.27 Version 1.2.4
  88. * Maintenance release with several new modes and small bugfixes
  89. 2016.01.17 Version 1.2.3
  90. * Bugfixes
  91. - fix memory leak in setSession (Tyler Stalder)
  92. - double click not working on linux/mac
  93. * new language modes
  94. - reStructuredText (Robin Jarry)
  95. - NSIS (Jan T. Sott)
  96. 2015.10.28 Version 1.2.1
  97. * new language modes
  98. - Swift
  99. - JSX
  100. 2015.07.11 Version 1.2.0
  101. * New Features
  102. - Indented soft wrap (danyaPostfactum)
  103. - Rounded borders on selections
  104. * API Changes
  105. - unified delta types `{start, end, action, lines}` (Alden Daniels https://github.com/ajaxorg/ace/pull/1745)
  106. - "change" event listeners on session and editor get delta objects directly
  107. * new language modes
  108. - SQLServer (Morgan Yarbrough)
  109. 2015.04.03 Version 1.1.9
  110. - Small Enhancements and Bugfixes
  111. 2014.11.08 Version 1.1.8
  112. * API Changes
  113. - `editor.commands.commandKeyBinding` now contains direct map from keys to commands instead of grouping them by hashid
  114. * New Features
  115. - Improved autoindent for html and php modes (Adam Jimenez)
  116. - Find All from searchbox (Colton Voege)
  117. * new language modes
  118. - Elixir, Elm
  119. 2014.09.21 Version 1.1.7
  120. * Bugfixes
  121. - fix several bugs in autocompletion
  122. - workaround for inaccurate getBoundingClientRect on chrome 37
  123. 2014.08.17 Version 1.1.6
  124. * Bugfixes
  125. - fix regression in double tap to highlight
  126. - Improved Latex Mode (Daniel Felder)
  127. * API Changes
  128. - editor.destroy destroys editor.session too (call editor.setSession(null) to prevent that)
  129. * new language modes
  130. - Praat (José Joaquín Atria)
  131. - Eiffel (Victorien Elvinger)
  132. - G-code (Adam Joseph Cook)
  133. 2014.07.09 Version 1.1.5
  134. * Bugfixes
  135. - fix regression in autocomplete popup
  136. * new language modes
  137. - gitignore (Devon Carew)
  138. 2014.07.01 Version 1.1.4
  139. * New Features
  140. - Highlight matching tags (Adam Jimenez)
  141. - Improved jump to matching command (Adam Jimenez)
  142. * new language modes
  143. - AppleScript (Yaogang Lian)
  144. - Vala
  145. 2014.03.08 Version 1.1.3
  146. * New Features
  147. - Allow syntax checkers to be loaded from CDN (Derk-Jan Hartman)
  148. - Add ColdFusion behavior (Abram Adams)
  149. - add showLineNumbers option
  150. - Add html syntax checker (danyaPostfactum)
  151. * new language modes
  152. - Gherkin (Patrick Nevels)
  153. - Smarty
  154. 2013.12.02 Version 1.1.2
  155. * New Features
  156. - Accessibility Theme for Ace (Peter Xiao)
  157. - use snipetManager for expanding emmet snippets
  158. - update jshint to 2.1.4
  159. - improve php syntax checker (jdalegonzalez)
  160. - add option for autoresizing
  161. - add option for autohiding vertical scrollbar
  162. - improvements to highlighting of xml like languages (danyaPostfactum)
  163. - add support for autocompletion and snippets (gjtorikyan danyaPostfactum and others)
  164. - add option to merge similar changes in undo history
  165. - add scrollPastEnd option
  166. - use html5 dragndrop for text dragging (danyaPostfactum)
  167. * API Changes
  168. - fixed typo in HashHandler commmandManager
  169. * new language modes
  170. - Nix (Zef Hemel)
  171. - Protobuf (Zef Hemel)
  172. - Soy
  173. - Handlebars
  174. 2013.06.04 Version 1.1.1
  175. - Improved emacs keybindings (Robert Krahn)
  176. - Added markClean, isClean methods to UndoManager (Joonsoo Jeon)
  177. - Do not allow `Toggle comments` command to remove spaces from indentation
  178. - Softer colors for indent guides in dark themes
  179. * new language modes
  180. - Ada
  181. - Assembly_x86
  182. - Cobol
  183. - D
  184. - ejs
  185. - MATLAB
  186. - MySQL
  187. - Twig
  188. - Verilog
  189. 2013.05.01, Version 1.1.0
  190. * API Changes
  191. - Default position of the editor container is changed to relative. Add `.ace_editor {position: absolute}` css rule to restore old behavior
  192. - Changed default line-height to `normal` to not conflict with bootstrap. Use `line-height: inherit` for old behavior.
  193. - Changed marker types accepted by session.addMarker. It now accepts "text"|"line"|"fullLine"|"screenLine"
  194. - Internal classnames used by editor were made more consistent
  195. - Introduced `editor.setOption/getOption/setOptions/getOptions` methods
  196. - Introduced positionToIndex, indexToPosition methods
  197. * New Features
  198. - Improved emacs mode (chetstone)
  199. with Incremental search and Occur modes (Robert Krahn)
  200. - Improved ime handling
  201. - Searchbox (Vlad Zinculescu)
  202. - Added elastic tabstops lite extension (Garen Torikian)
  203. - Added extension for whitespace manipulation
  204. - Added extension for enabling spellchecking from contextmenu
  205. - Added extension for displaying available keyboard shortcuts (Matthew Christopher Kastor-Inare III)
  206. - Added extension for displaying options panel (Matthew Christopher Kastor-Inare III)
  207. - Added modelist extension (Matthew Christopher Kastor-Inare III)
  208. - Improved toggleCommentLines and added ToggleCommentBlock command
  209. - `:;` pairing in CSS mode (danyaPostfactum)
  210. - Added suppoert for Delete and SelectAll from context menu (danyaPostfactum)
  211. - Make wrapping behavior optional
  212. - Selective bracket insertion/skipping
  213. - Added commands for increase/decrease numbers, sort lines (Vlad Zinculescu)
  214. - Folding for Markdown, Lua, LaTeX
  215. - Selective bracket insertion/skipping for C-like languages
  216. * Many new languages
  217. - Scheme (Mu Lei)
  218. - Dot (edwardsp)
  219. - FreeMarker (nguillaumin)
  220. - Tiny Mushcode (h3rb)
  221. - Velocity (Ryan Griffith)
  222. - TOML (Garen Torikian)
  223. - LSL (Nemurimasu Neiro, Builders Brewery)
  224. - Curly (Libo Cannici)
  225. - vbScript (Jan Jongboom)
  226. - R (RStudio)
  227. - ABAP
  228. - Lucene (Graham Scott)
  229. - Haml (Garen Torikian)
  230. - Objective-C (Garen Torikian)
  231. - Makefile (Garen Torikian)
  232. - TypeScript (Garen Torikian)
  233. - Lisp (Garen Torikian)
  234. - Stylus (Garen Torikian)
  235. - Dart (Garen Torikian)
  236. * Live syntax checks
  237. - PHP (danyaPostfactum)
  238. - Lua
  239. * New Themes
  240. - Chaos
  241. - Terminal
  242. 2012.09.17, Version 1.0.0
  243. * New Features
  244. - Multiple cursors and selections (https://c9.io/site/blog/2012/08/be-an-armenian-warrior-with-block-selection-on-steroids/)
  245. - Fold buttons displayed in the gutter
  246. - Indent Guides
  247. - Completely reworked vim mode (Sergi Mansilla)
  248. - Improved emacs keybindings
  249. - Autoclosing of html tags (danyaPostfactum)
  250. * 20 New language modes
  251. - Coldfusion (Russ)
  252. - Diff
  253. - GLSL (Ed Mackey)
  254. - Go (Davide Saurino)
  255. - Haxe (Jason O'Neil)
  256. - Jade (Garen Torikian)
  257. - jsx (Syu Kato)
  258. - LaTeX (James Allen)
  259. - Less (John Roepke)
  260. - Liquid (Bernie Telles)
  261. - Lua (Lee Gao)
  262. - LuaPage (Choonster)
  263. - Markdown (Chris Spencer)
  264. - PostgreSQL (John DeSoi)
  265. - Powershell (John Kane)
  266. - Sh (Richo Healey)
  267. - SQL (Jonathan Camile)
  268. - Tcl (Cristoph Hochreiner)
  269. - XQuery (William Candillion)
  270. - Yaml (Meg Sharkey)
  271. * Live syntax checks
  272. - for XQuery and JSON
  273. * New Themes
  274. - Ambiance (Irakli Gozalishvili)
  275. - Dreamweaver (Adam Jimenez)
  276. - Github (bootstraponline)
  277. - Tommorrow themes (https://github.com/chriskempson/tomorrow-theme)
  278. - XCode
  279. * Many Small Enhancements and Bugfixes
  280. 2011.08.02, Version 0.2.0
  281. * Split view (Julian Viereck)
  282. - split editor area horizontally or vertivally to show two files at the same
  283. time
  284. * Code Folding (Julian Viereck)
  285. - Unstructured code folding
  286. - Will be the basis for language aware folding
  287. * Mode behaviours (Chris Spencer)
  288. - Adds mode specific hooks which allow transformations of entered text
  289. - Autoclosing of braces, paranthesis and quotation marks in C style modes
  290. - Autoclosing of angular brackets in XML style modes
  291. * New language modes
  292. - Clojure (Carin Meier)
  293. - C# (Rob Conery)
  294. - Groovy (Ben Tilford)
  295. - Scala (Ben Tilford)
  296. - JSON
  297. - OCaml (Sergi Mansilla)
  298. - Perl (Panagiotis Astithas)
  299. - SCSS/SASS (Andreas Madsen)
  300. - SVG
  301. - Textile (Kelley van Evert)
  302. - SCAD (Jacob Hansson)
  303. * Live syntax checks
  304. - Lint for CSS using CSS Lint <http://csslint.net/>
  305. - CoffeeScript
  306. * New Themes
  307. - Crimson Editor (iebuggy)
  308. - Merbivore (Michael Schwartz)
  309. - Merbivore soft (Michael Schwartz)
  310. - Solarized dark/light <http://ethanschoonover.com/solarized> (David Alan Hjelle)
  311. - Vibrant Ink (Michael Schwartz)
  312. * Small Features/Enhancements
  313. - Lots of render performance optimizations (Harutyun Amirjanyan)
  314. - Improved Ruby highlighting (Chris Wanstrath, Trent Ogren)
  315. - Improved PHP highlighting (Thomas Hruska)
  316. - Improved CSS highlighting (Sean Kellogg)
  317. - Clicks which cause the editor to be focused don't reset the selection
  318. - Make padding text layer specific so that print margin and active line
  319. highlight are not affected (Irakli Gozalishvili)
  320. - Added setFontSize method
  321. - Improved vi keybindings (Trent Ogren)
  322. - When unfocused make cursor transparent instead of removing it (Harutyun Amirjanyan)
  323. - Support for matching groups in tokenizer with arrays of tokens (Chris Spencer)
  324. * Bug fixes
  325. - Add support for the new OSX scroll bars
  326. - Properly highlight JavaScript regexp literals
  327. - Proper handling of unicode characters in JavaScript identifiers
  328. - Fix remove lines command on last line (Harutyun Amirjanyan)
  329. - Fix scroll wheel sluggishness in Safari
  330. - Make keyboard infrastructure route keys like []^$ the right way (Julian Viereck)
  331. 2011.02.14, Version 0.1.6
  332. * Floating Anchors
  333. - An Anchor is a floating pointer in the document.
  334. - Whenever text is inserted or deleted before the cursor, the position of
  335. the cursor is updated
  336. - Usesd for the cursor and selection
  337. - Basis for bookmarks, multiple cursors and snippets in the future
  338. * Extensive support for Cocoa style keybindings on the Mac <https://github.com/ajaxorg/ace/issues/closed#issue/116/comment/767803>
  339. * New commands:
  340. - center selection in viewport
  341. - remove to end/start of line
  342. - split line
  343. - transpose letters
  344. * Refator markers
  345. - Custom code can be used to render markers
  346. - Markers can be in front or behind the text
  347. - Markers are now stored in the session (was in the renderer)
  348. * Lots of IE8 fixes including copy, cut and selections
  349. * Unit tests can also be run in the browser
  350. <https://github.com/ajaxorg/ace/blob/master/lib/ace/test/tests.html>
  351. * Soft wrap can adapt to the width of the editor (Mike Ratcliffe, Joe Cheng)
  352. * Add minimal node server server.js to run the Ace demo in Chrome
  353. * The top level editor.html demo has been renamed to index.html
  354. * Bug fixes
  355. - Fixed gotoLine to consider wrapped lines when calculating where to scroll to (James Allen)
  356. - Fixed isues when the editor was scrolled in the web page (Eric Allam)
  357. - Highlighting of Python string literals
  358. - Syntax rule for PHP comments
  359. 2011.02.08, Version 0.1.5
  360. * Add Coffeescript Mode (Satoshi Murakami)
  361. * Fix word wrap bug (Julian Viereck)
  362. * Fix packaged version of the Eclipse mode
  363. * Loading of workers is more robust
  364. * Fix "click selection"
  365. * Allow tokizing empty lines (Daniel Krech)
  366. * Make PageUp/Down behavior more consistent with native OS (Joe Cheng)
  367. 2011.02.04, Version 0.1.4
  368. * Add C/C++ mode contributed by Gastón Kleiman
  369. * Fix exception in key input
  370. 2011.02.04, Version 0.1.3
  371. * Let the packaged version play nice with requireJS
  372. * Add Ruby mode contributed by Shlomo Zalman Heigh
  373. * Add Java mode contributed by Tom Tasche
  374. * Fix annotation bug
  375. * Changing a document added a new empty line at the end