1.12.0
Notable Changes
International Keyboard Support
New APIs available in Chrome 52 allowed us to take on this long-requested feature. The new APIs turned out to be less important than we originally thought but we're nonetheless happy to report Atom users in all locales now get typical keyboard behavior in Atom's default installation.
Electron 1.3
Thanks to some amazing work by community maintainer @thomasjo, Atom comes out of the Electron dark ages in this release with an update to 1.3.6, bringing Chrome 52 along for the ride.
Keybinding Usability
The scope specificity rules for keybindings were understandably confusing lots of Atom users. This release has a major simplification such that user-defined keybindings take precedence.
Windows Fixes
There are a number of tweaks specific to Atom on Windows, including:
- Shell Integration upgrade reliability
- Allow multiple instances on Windows
- Move emacs editor bindings to Darwin to avoid Windows menu conflicts
As ever, you can find all the gory details in the full release notes.
All Changes
Atom Core
v1.11.2...v1.12.0
- atom/atom#12501 - Add atom.project.observeBuffers
- atom/atom#12653 - Fix source maps for typescript and babel on Windows
- atom/atom#12616 - Fix height when splitting panes
- atom/atom#12659 - ⬆️ [email protected]
- atom/atom#12661 - Remove window load time console output
- atom/atom#12672 - Don't wait for spec windows to save state
- atom/atom#12671 - Update README.md
- atom/atom#12673 - Ensure pane is added to container before invoking onDidAddPane listeners
- atom/atom#12689 - Upgrade Electron to v1.3.6
- atom/atom#12674 - Don't include destroyed panes in result of PaneContainer.getPanes() after PaneContainer is destroyed
- atom/atom#12697 - Improve support for international keyboards
- atom/atom#12733 - Add atom.restartApplication
- atom/atom#12730 - Don't remeasure the first character of a line
- atom/atom#12748 - ⬆️ [email protected]
- atom/atom#12745 - Always return an empty array in TokenizedBuffer.getInvalidatedRanges
- atom/atom#12694 - Avoid adding non-existent project directories
- atom/atom#12695 - Simplify Windows build instructions
- atom/atom#12754 - Always invalidate yardstick measurements when the editor becomes visible
- atom/atom#12759 - Don't interleave package serialization with package deactivations
- atom/atom#12753 - Tildify path in title bar
- atom/atom#12760 - Make it easier to define user key bindings
- atom/atom#12761 - Use app 'activate' event instead of defunct 'activate-with-no-open-windows'
- atom/atom#12762 - Make main-process/main.js as minimal as possible
- atom/atom#12814 - Update languages
- atom/atom#12794 - Adds support for variable-width terminals
- atom/atom#12822 - Fixes documentation for TextEditor::indentationForBufferRow()
- atom/atom#10748 - Add link to article on glob patterns
- atom/atom#12821 - Allow Atom on Windows to run multiple instances e.g. on Windows server
- atom/atom#12824 - Fix uses of
call-window-method
IPC channel in specs - atom/atom#12780 - Update coffee-script to 1.11.0
- atom/atom#12782 - Remove unused variables (obvious ones)
- atom/atom#12825 - On Circle, clear screensaver right before running tests
- atom/atom#12823 - Guard against null tab length value
- atom/atom#12713 - Use inline source maps when transpiling coffee-script
- atom/atom#12866 - Fix a typo and grammar error in CONTRIBUTING.md
- atom/atom#12883 - Always return Disposable from maintain{Config,Grammar}
- atom/atom#12892 - Move emacs editor bindings to Darwin to avoid Windows menu conflicts
- atom/atom#12897 - Add methods for checking if initial packages have been loaded/activated
- atom/atom#12916 - optimize png images using zopflipng
- atom/atom#12917 - Bump [email protected]
- atom/atom#12925 - Return a
Disposable
when stubbingobservePreferredScrollbarStyle
- atom/atom#12924 - Include
TextEditor
in Atom exports - atom/atom#12930 - Update languages
- atom/atom#12977 - Don't share overlayDimensions across instances
- atom/atom#12985 - Fix keystroke resolution problems on Linux
atom-light-ui
v0.44.0...v0.45.0
base16-tomorrow-dark-theme
v1.2.0...v1.3.0
base16-tomorrow-light-theme
v1.2.0...v1.3.0
one-dark-ui
v1.6.0...v1.6.2
- atom/one-dark-ui#163 - Fix padding (take 2)
- atom/one-dark-ui#164 - List group: maintain consistent size regardless of active icon presence
- atom/one-dark-ui#167 - Remove transparency
one-light-ui
v1.6.0...v1.6.2
- atom/one-light-ui#71 - Fix padding (take 2)
- atom/one-light-ui#73 - List group: maintain consistent size regardless of active icon presence
- atom/one-light-ui#76 - Remove transparency
one-dark-syntax
v1.3.0...v1.5.0
- atom/one-dark-syntax#74 - Add color for operators in C
- atom/one-dark-syntax#78 - Highlight operators in C++
one-light-syntax
v1.3.0...v1.5.0
- atom/one-light-syntax#22 - Add color for operators in C
- atom/one-light-syntax#23 - Highlight operators in C++
solarized-dark-syntax
v1.0.2...v1.0.5
- atom/solarized-dark-syntax#70 - Fix embedded JS closing script tags
- atom/solarized-dark-syntax#72 - Don’t highlight links in comments
solarized-light-syntax
v1.0.2...v1.0.5
- atom/solarized-light-syntax#23 - Fix embedded JS closing script tags
- atom/solarized-light-syntax#24 - Don’t highlight links in comments
- atom/solarized-light-syntax#25 - Highlight all strings
archive-view
v0.61.1...v0.62.0
- atom/archive-view#36 - Appveyor ci
- atom/archive-view#38 - Revised appveyor to run specs against stable+beta
- atom/archive-view#39 - Remove unused require
- atom/archive-view#37 - Add logic to consume file-icons service
autocomplete-css
v0.11.2...v0.13.1
- atom/autocomplete-css#67 - Fix linter error and remove unused variables
- atom/autocomplete-css#69 - Update specs based on language-css changes
- atom/autocomplete-css#71 - Fix inline property-value completion
autocomplete-plus
v2.31.1...v2.31.4
- atom/autocomplete-plus#748 - URL updates
- atom/autocomplete-plus#753 - Guard against undefined path
- atom/autocomplete-plus#768 - Fix references to fields and remove unused variables
- atom/autocomplete-plus#774 - Fix an escape bug in snippets
command-palette
v0.38.0...v0.39.0
- atom/command-palette#69 - Remove 'Experimental' from alternate scoring definition
- atom/command-palette#70 - Change 'OSX' to 'macOS'
- atom/command-palette#68 - Add preserve last search setting and config option
find-and-replace
v0.201.1...v0.202.0
image-view
v0.59.0...v0.60.0
markdown-preview
v0.158.0...v0.158.8
- atom/markdown-preview#398 - Fix issue #396
- atom/markdown-preview#399 - Windows compatibility
- atom/markdown-preview#413 - Use roaster 1.2.1
- atom/markdown-preview#420 - Remove extraneous trim call
- atom/markdown-preview#375 - Subscribe to file path if the editor is gone
- atom/markdown-preview#428 - Position task list checkboxes
- atom/markdown-preview#434 - Add "Save as HTML" to Command Palette. Resolves #432
- atom/markdown-preview#435 - Toggle github style markdown from Command Palette
metrics
v1.0.0...v1.1.1
open-on-github
v1.2.0...v1.2.1
package-generator
v1.0.0...v1.0.1
settings-view
v0.242.2-hotfix1...v0.243.1
- atom/settings-view#841 - In scoped editor settings panels, use unscoped setting value as its default
- atom/settings-view#851 - Prompt to restart Atom after updating packages rather than trying to "hot reload" them
- atom/settings-view#858 - Update README.md and LICENSE.md
- atom/settings-view#853 - Do not show startup time for disabled/not installed packages. Fixes #852
snippets
v1.0.2...v1.0.3
- atom/snippets#208 - Fix path in the menu
- atom/snippets#214 - Remove unused variables and fix references to fields
spell-check
v0.68.2...v0.68.4
- atom/spell-check#158 - Remove unused variables
- atom/spell-check#159 - Don't destroy editors when deactivating package
- atom/spell-check#139 - Prevent toggling spell-check when there is no active text editor
tabs
v0.101.0...v0.103.0
- atom/tabs#374 - Fix invalid reference to item field and remove unused variables
- atom/tabs#375 - Automatically scroll to tab if not completely visible when activating a pane item
- atom/tabs#379 - Destroy tabs when the pane is destroyed
- atom/tabs#384 - Fix drop marker position
- atom/tabs#382 - Account for dropping in another pane container
tree-view
v0.209.3...v0.210.0
- atom/tree-view#951 - Add description to Always Open Existing
- atom/tree-view#881 - Show current file in file manager in editor
whitespace
v0.33.0...v0.35.0
- atom/whitespace#127 - Alter commands to limit conversion to leading whitespace
- atom/whitespace#125 - Add commands to save with/without whitespace
language-c
v0.52.1...v0.54.0
- atom/language-c#158 - Support for C++11 raw/unicode strings
- atom/language-c#156 - Removed .h from C. C is a subset of the superset C++ and does not req…
- atom/language-c#165 - Clean up grammar source
- atom/language-c#167 - Update README.md
- atom/language-c#168 - Syntax highlighting for h.in files
- atom/language-c#163 - Add operators support
language-clojure
v0.21.0...v0.22.1
- atom/language-clojure#47 - Added hlisp, org-mode extensions.
- atom/language-clojure#48 - Fix #43 - Tokenizes set used as functions
- atom/language-clojure#50 - Fix incorrect highlighting for escaped-backslashes in regexp
- atom/language-clojure#53 - Update README.md
- atom/language-clojure#52 - Add firstLineMatch support for modelines/hashbangs
- atom/language-clojure#55 - Fix tokenization of escaped characters in regexes
language-coffee-script
v0.47.2...v0.48.0
- atom/language-coffee-script#98 - Add a missing 'unless'
- atom/language-coffee-script#99 - Extend firstLineMatch support to include modelines
- atom/language-coffee-script#100 - Update README.md
- atom/language-coffee-script#82 - Don't blindly eat tokens when trying to match destructuring assignments
- atom/language-coffee-script#102 - Rename incorrect js scopes
language-css
v0.37.1...v0.40.1
- atom/language-css#68 - add 'object-fit' to grammar
- atom/language-css#69 - Add some specs for selectors
- atom/language-css#71 - Add transform-origin CSS property
- atom/language-css#74 - Remove obsolete elements
- atom/language-css#75 - Rewrite class selector to be more standards-compliant
- atom/language-css#76 - Fix boundary assertions
- atom/language-css#78 - Add more predefined list style types
- atom/language-css#79 - Rewrite id selector to be more standards-compliant
- atom/language-css#80 - Add support for vendor-prefixed values
- atom/language-css#81 - Add some missing values of the display property
- atom/language-css#83 - Add support for transform functions
- atom/language-css#84 - Rewrite custom element
- atom/language-css#85 - Fix the scopes of punctuation surrounding values
- atom/language-css#86 - Improve the support for pseudo-elements
- atom/language-css#88 - Add support for custom properties
- atom/language-css#89 - Improve the support for :lang()
- atom/language-css#91 - Add support for Emacs/Vim modelines
- atom/language-css#92 - Update README.md
language-go
v0.42.1...v0.43.0
- atom/language-go#96 - Update README.md
- atom/language-go#97 - Add Scope For Alias and Package Name of Import Declarations
language-html
v0.45.1...v0.46.1
- atom/language-html#98 - Improve entity scopes and related spec
- atom/language-html#133 - Fix increase/decreaseIndentPattern
- atom/language-html#136 - Add support for Emacs/Vim modelines
- atom/language-html#137 - Update README.md
language-hyperlink
v0.16.0...v0.16.1
language-java
v0.23.0...v0.24.0
- atom/language-java#51 - Use jsp syntax for jspx files
- atom/language-java#53 - New variables structure
- atom/language-java#49 - Add scopes to try-catch-finally blocks
- atom/language-java#56 - Revert "New variables structure"
- atom/language-java#58 - Variables structure take two
- atom/language-java#55 - Add javadoc comments
- atom/language-java#59 - Require storage type and identifier
- atom/language-java#61 - Fix
final
as modifier in method parameters - atom/language-java#63 - Fix inline comment in method signature
language-javascript
v0.119.0...v0.122.0
- atom/language-javascript#378 - Add @public docblock match in Javascript grammar
- atom/language-javascript#386 - Add missing JSDoc tags used by Closure Compiler
- atom/language-javascript#392 - 🐛 Allow 'from' as identifier
- atom/language-javascript#394 - Allow multiple spaces in JSDoc tags
- atom/language-javascript#395 - Add support for JSDoc optional parameters and default values
- atom/language-javascript#396 - Add support for JSDoc parameter properties
- atom/language-javascript#398 - Add JSDoc support for $ sign in variable names
- atom/language-javascript#399 - Improve JSDoc type support
- atom/language-javascript#401 - Add JSDoc support for optional parameter types
- atom/language-javascript#403 - Add JSDoc support for square brackets suffix in types
- atom/language-javascript#404 - Extend list of DOM methods
- atom/language-javascript#405 - Fix missing highlighting in case statements
- atom/language-javascript#393 - 🐛 Fix 'constructor' boundary
- atom/language-javascript#411 - Add improved JSDoc support for @returns
- atom/language-javascript#407 - Clean up grammar source
- atom/language-javascript#408 - Fix arrow functions inside ternary expressions
- atom/language-javascript#417 - Fix function keyword as property name
- atom/language-javascript#415 - Modernise grammar and fix bugs
- atom/language-javascript#418 - Allow multiple types to be specified in JSDoc tags
- atom/language-javascript#419 - JSDoc fixes - Modify defaults, param name optional and new type support
- atom/language-javascript#423 - Add \t \r \n \v & \f to RegEx character-class scope
- atom/language-javascript#424 - Improve JSDoc support for optional and default values
- atom/language-javascript#426 - Allow tilde char in JSDoc types
- atom/language-javascript#427 - Improve JSDoc square bracket support
- atom/language-javascript#420 - Add support for Emacs/Vim modelines
- atom/language-javascript#370 - Allow brackets in regex
- atom/language-javascript#434 - Revise pattern for matching Emacs modelines
- atom/language-javascript#437 - Update README.md
- atom/language-javascript#428 - Allow optional prefix with JSDoc's type application
- atom/language-javascript#439 - Improve JSDoc grammar
- atom/language-javascript#440 - Add support for bitwise shift operators
language-json
v0.18.2...v0.18.3
- atom/language-json#49 - Update README.md
- atom/language-json#50 - Adding support for .tfstate.backup files
language-less
v0.29.5...v0.29.6
- atom/language-less#60 - Remove unused require
- atom/language-less#61 - Use contentName for property-value
language-perl
v0.35.0...v0.37.0
- atom/language-perl#76 - Add firstLineMatch support for Emacs/Vim modelines
- atom/language-perl#75 - Improve highlighting of Pod commands
- atom/language-perl#78 - Fix '#' as a regex delimiter
language-php
v0.37.2...v0.37.3
- atom/language-php#141 - indent all lines between parentheses
- atom/language-php#159 - Add firstLineMatch support for hashbangs/modelines
language-python
v0.45.0...v0.45.1
language-ruby
v0.69.0...v0.70.2
- atom/language-ruby#160 - Drop a rails snippet
classify
from Ruby language - atom/language-ruby#161 - Add public_class_method to special function as private_class_method
- atom/language-ruby#162 - Suppress a coffeelint error no_interpolation_in_single_quotes
- atom/language-ruby#163 - Fix numeric constant detection for stand alone 0
- atom/language-ruby#169 - Extend recognition of modelines and hashbangs
- atom/language-ruby#170 - Update README.md
language-ruby-on-rails
v0.25.0...v0.25.1
language-sass
v0.56.0...v0.57.0
- atom/language-sass#158 - Improve the support for @keyframes
- atom/language-sass#163 - Add ellipse tag
- atom/language-sass#164 - Fix a bug in the grammar of @supports
- atom/language-sass#174 - Fix 'Auto-indentation bug'
- atom/language-sass#175 - Improve sass grammar
- atom/language-sass#178 - Add support for shape-outside property & refactor long lines in grammer
language-shellscript
v0.22.4...v0.23.0
- atom/language-shellscript#53 - Added bash_aliases into fileTypes
- atom/language-shellscript#55 - Handle comments in interpolated strings
- atom/language-shellscript#56 - Revise modeline/hashbang-matching patterns
language-sql
v0.23.0...v0.25.0
- atom/language-sql#42 - Highlight with keyword
- atom/language-sql#43 - Highlight exists keyword
- atom/language-sql#44 - Support more syntax
language-todo
v0.28.0...v0.29.1
language-toml
v0.18.0...v0.18.1
language-xml
v0.34.9...v0.34.12
- atom/language-xml#53 - Added VirtualBox file types to xml file types.
- atom/language-xml#55 - updating file extension mapping
- atom/language-xml#56 - Added common extensions of flat OpenDocument formats to XML file types
- atom/language-xml#57 - Added extensions of common graph formats to XML file types
- atom/language-xml#60 - 🐛 fix attribute-name of multi line tag
- atom/language-xml#61 - Update README.md
- atom/language-xml#62 - conform to w3c specs of attribute-name
language-yaml
v0.26.0...v0.27.1