Atom Changelog

What's new in Atom 1.63.1

Nov 23, 2022
  • atom/atom#25709 - Fix File -> Open… menu on macOS

New in Atom 1.63.0 (Nov 18, 2022)

  • Atom Core:
  • Atom/atom#23158 - Remove if (reason === crashed)
  • Atom/atom#23282 - Remove aws-sdk
  • Atom/atom#23286 - Bump path-parse from 1.0.6 to 1.0.7 in /packages/dalek
  • Atom/atom#23285 - Bump lodash from 4.17.15 to 4.17.21 in /packages/dalek
  • Atom/atom#22687 - Electron upgrade 11.4.7
  • Atom/atom#23322 - Install using npm installed during installation of script dependencies
  • Atom/atom#23446 - Fix git-diff nested repositories REDUX
  • Atom/atom#23492 - ⬆️ [email protected]
  • Atom/atom#23506 - Bump node-fetch from 2.6.1 to 3.1.1 in /script
  • Atom/atom#23505 - Bump nanoid from 3.1.22 to 3.2.0
  • Atom/atom#23575 - fix/deps: min versions of electron-chromedriver...
  • Atom/atom#23578 - ⬆️ [email protected]
  • Atom/atom#23624 - Bump language-ruby to 0.73.0
  • Atom/atom#23647 - deps: "downgrade" node-fetch to ^v2.6.7 in script/ (fix "Bump dependencies" job in Nightly CI)
  • Atom/atom#23655 - (docs) Add FAQ link
  • Atom/atom#23668 - ⬆️ electron-packager to 15.1.0 in /script
  • Atom/atom#23664 - Fix npm ENOENT error in install-script-runner-dependencies
  • Atom/atom#25483 - Update copyright year in licence
  • Atom/atom#25459 - New "Open Package Manager" menu item
  • Atom/atom#25442 - Fix usage message (closes #25441)
  • Atom/atom#25541 - Remove requirement "lsb-core-noarch" from the RPM spec file.
  • Atom/atom#23502 - Bump language-ruby to 0.73.0
  • Atom/atom#25622 - Add lsb_release file to "Recommends:" of rpm spec
  • Atom/atom#25684 - install from github
  • Atom/atom#25693 - Disable tests.
  • Atom/atom#25694 - Remove dependancies.
  • Github:
  • Atom/github#2676 - Hotfix in restore discard history of files with same name
  • Atom/github#2682 - Clarify debug line
  • Atom/github#2683 - update os matrix in ci
  • Atom/github#2712 - Remote module defaults to false
  • Language-php:
  • Atom/language-php#445 - Detect nullable types in phpdoc
  • Atom/language-php#439 - Replace noreturn with never
  • Atom/language-php#444 - limit allowed characters to UTF-8 range (0x10FFFF)
  • Atom/language-php#432 - Support blade syntax in heredoc
  • Language-ruby:
  • Atom/language-ruby#289 - GitHub Actions
  • Atom/language-ruby#288 - Bump tree-sitter-ruby to 0.17.0
  • Atom/language-ruby#240 - Add ERB highlighting inside of script tags
  • Atom/language-ruby#218 - add interpolated snippet
  • Atom/language-ruby#234 - Support multiline YARD comments
  • Atom/language-ruby#224 - Fix missing scopes on separators and self, differentiate ->
  • Atom/language-ruby#294 - Fix some typos

New in Atom 1.60.0 (Mar 8, 2022)

  • atom/tabs#531 - Activate panes on any click, not just left click
  • #13414 - Adds context menu for cinnamon desktop enviroment (Linux)
  • #19016 - Allow line endings to be converted when copying and pasting

New in Atom 1.61.0 Beta 0 (Mar 8, 2022)

  • Electron upgrade to v11.4.7
  • Fixes git-diff nested repositories REDUX
  • Correctly discard history of two files with the same name
  • Detects nullable types in phpdoc
  • Supports blade syntax in heredoc
  • Adds ERB highlighting inside of script tags

New in Atom 1.60.0 Beta 0 (Feb 9, 2022)

  • Adds context menu for cinnamon desktop environment (Linux)
  • Allow line endings to be converted when copying and pasting

New in Atom 1.59.0 (Feb 9, 2022)

  • #22697 - Fixed command to install Atom dependencies on Ubuntu
  • #16206 - Enable default editor keymaps for editors located outside atom-workspace

New in Atom 1.59.0 Beta 0 (Jul 27, 2021)

  • Notable Changes:
  • Enable default editor keymaps for editors located outside atom-workspace
  • Implementing tree-sitter based indentation logic

New in Atom 1.58.0 (Jul 27, 2021)

  • Notable Changes:
  • #22315 - Update to macOS Big Sur icon.
  • #22424 - Fix reopening a project in safeMode and devMode.
  • #22123 - Improve contrast on Windows app icons
  • atom/archive-view#73 - Add ability to collapse archived directories (zip, tar, e.t.c)
  • atom/bracket-matcher#405 - Handle multicursor selection inside brackets
  • atom/find-and-replace#932 - Add "Open in New Tab" and "Open in New Window" right-click context menu options

New in Atom 1.58.0 Beta 0 (May 12, 2021)

  • Atom Core:
  • atom/atom#22185 - Use n-api for native modules.
  • atom/atom#21379 - Use the built-in Visual Studio instead of windows-build-tools v4
  • atom/atom#22347 - Bump [email protected]
  • atom/atom#22353 - Bump [email protected]
  • atom/atom#22354 - Speed up blinking cursor
  • find-and-replace:
  • atom/find-and-replace#1050 - docs(CONTRIBUTING.md): add link to Running Specs
  • atom/find-and-replace#938 - Add preserve case option for buffer replace. References #165.
  • atom/find-and-replace#932 - Added "Open in New Tab" and "Open in New Window" right-click context menu options
  • atom/find-and-replace#1152 - Add searchAllPanes option
  • whitespace:
  • atom/whitespace#181 - Add Probot no-response configuration
  • atom/whitespace#182 - Configure probot/no-response to allow 28 days when requesting more info on an issue
  • atom/whitespace#196 - Migrate to Github Actions
  • atom/whitespace#197 - Use active pane to save untitled file

New in Atom 1.57.0 (May 11, 2021)

  • Improve detection of incompatible native modules.

New in Atom 1.57.0 Beta 0 (Apr 14, 2021)

  • Notable Changes:
  • Improve detection of incompatible native modules.

New in Atom 1.56.0 (Apr 14, 2021)

  • Notable Changes:
  • #21847 - Fix buggy quitting behaviour on macOS after all windows are closed
  • #21852 - Improve java syntax highlighting
  • #21847 - Add setting to disable middle mouse paste. (editor. selectionClipboard)
  • #21777 - Electron upgrade

New in Atom 1.56.0 Beta (Mar 10, 2021)

  • Fixes syntax highlighting bug across languages(Javascript, Ruby, Typescript, Html, Rust)

New in Atom 1.55.0 (Mar 9, 2021)

New in Atom 1.55.0 Beta 0 (Jan 14, 2021)

  • Notable Changes:
  • atom/github#2564 - Read and write git configuration without repository

New in Atom 1.54.0 (Jan 14, 2021)

  • Notable Changes:
  • #21495 - Add defaultFontSize setting
  • #20393 - Skip shell functions when parsing env
  • atom/spell-check#350 - Add cmd shortkeys for Linux and Windows
  • atom/tree-view#1359 - Do not wipe original file when duplicating
  • atom/tree-view#1364 - Fixes unable to show file warning

New in Atom 1.53.0 (Nov 10, 2020)

  • #21367 - Fix version information
  • #21425 - Update Debian dependencies, fixes installing Atom on Ubuntu Groovy
  • #21446 - Clarify the context under which log-file is used
  • atom/github#2425 - Hide git and GitHub tab avatar alt text when offline
  • atom/github#2426 - Create repository for single file
  • atom/tree-view#1315 - Always show Tree View

New in Atom 1.54.0 Beta 0 (Nov 10, 2020)

  • Add defaultFontSize setting
  • Skip shell functions when parsing env
  • GraphQL schema update
  • Add cmd shortkeys for Linux and Windows
  • Do not wipe original file when duplicating
  • Fixes unable to show file warning

New in Atom 1.52.0 (Oct 14, 2020)

  • Notable Changes:
  • #21079 - Upgrade to electron 6
  • #20212 - Support semantic highlighting on tree-sitter grammars
  • atom/language-php#394 - Improve php syntax highlighting
  • atom/language-python#318 - Improve python syntax highlighting

New in Atom 1.53.0 Beta 0 (Oct 13, 2020)

  • Fixes atom unable to install on ubuntu groovy.
  • atom/github#2425 - The alt text on your avatar in the Git tab no longer overflows when you're offline.
  • atom/tree-view#1358 - Allows files to be moved to a root directory that has a ',' comma as part of its name

New in Atom 1.52.0 Beta 0 (Sep 9, 2020)

  • Notable Changes:
  • 20212 - Support semantic highlighting on tree-sitter grammars
  • atom/language-php#394 - Improve php syntax highlighting
  • atom/language-python#318 - Improve python syntax highlighting

New in Atom 1.51.0 (Sep 9, 2020)

  • Faster listing of available packages.

New in Atom 1.51.0 Beta (Aug 12, 2020)

  • Notable Changes:
  • Improve the performance of getting the list of all available atom packages
  • Atom Core:
  • v1.50.0...1.51.0-beta0
  • atom/atom#21039 - ?? [email protected]
  • atom/atom#21061 - no PR triggers on release builds
  • atom/atom#20856 - Miscellaneous python3-related updates and fixes
  • atom/atom#20899 - Faster atom.packages.getAvailablePackages

New in Atom 1.50.0 (Aug 12, 2020)

  • Notable Changes:
  • Fix multi cursor correct setting
  • Add async and await keywords to Rust highlighter
  • atom/language-gfm#240 - Improve GitHub favoured markdown syntax highlighting
  • atom/language-php#377 - Add support for arrow functions
  • atom/language-php#378 - Add support for numeric literal separator
  • atom/language-php#379 - Add missing operators: spread, exponentiation, null coalescing
  • atom/language-php#380 - Add support for typed properties, anonymous classes, object serialization
  • atom/language-php#384 - Fix parsing class with capital letter after instanceof correctly
  • Atom Core:
  • v1.49.0...1.50.0
  • atom/atom#20406 - Fix .deb install on ubuntu 20.04
  • atom/atom#20716 - Review/finalize Python approach for mid 2020
  • atom/atom#20804 - fix multi cursor correct setting
  • atom/atom#20927 - ?? [email protected]
  • atom/atom#20928 - ?? [email protected]
  • atom/atom#20989 - Fix Typos
  • atom/atom#20560 - ?? [email protected]
  • atom/atom#20910 - Add async and await keywords to Rust highlighter
  • atom/atom#20999 - Automate dependency bumps
  • atom/atom#21041 - ?? [email protected]
  • atom/atom#21043 - ?? [email protected]

New in Atom 1.49.0 (Jul 15, 2020)

  • Fix chrome-sandbox file permissions on linux distross
  • Enable webview support

New in Atom 1.50.0 Beta (Jul 14, 2020)

  • Notable Changes:
  • Fix multi cursor correct setting
  • Add async and await keywords to Rust highlighter
  • Fix can't install the .deb package in Ubuntu 20.04

New in Atom 1.49.0 Beta (Jun 10, 2020)

  • Add setting to disable multi cursor on click
  • Fix chrome-sandbox file permissions on linux distross
  • Enable webview support

New in Atom 1.48.0 (Jun 10, 2020)

  • atom/spell-check#332 Fix cannot load the checker for xx-YY
  • #20703 Upgrade apm to 2.5.0
  • #20711 Update npm to 6.14.4 for Python 3 support
  • #20711 Add setting to disable multi cursor on click
  • #20799 - Fix chrome-sandbox file permissions on linux distross
  • #20855 - Enable webview support
  • #20614 - Improve Java syntax highlighting

New in Atom 1.47.0 (May 20, 2020)

  • atom/spell-check#332 Fix cannot load the checker for xx-YY
  • 20172 Upgrade to electron 5.0.12 ??
  • 19862 Add overlay when resizing panels to prevent panes stealing focus
  • atom/language-c#330 Improve C++ syntax highlighting
  • atom/language-ruby#276 Improve Ruby syntax highlighting

New in Atom 1.48.0 Beta (May 19, 2020)

  • Atom/spell-check#332 Fix cannot load the checker for xx-YY
  • #20703 Upgrade apm to 2.5.0
  • #20711 Update npm to 6.14.4 for Python 3 support
  • #20711 Add setting to disable multi cursor on click

New in Atom 1.47.0 Beta (May 5, 2020)

  • #20172 Upgrade to electron 5.0.12 🎉
  • #19862 Add overlay when resizing panels to prevent panes stealing focus
  • atom/language-c#330 Improve C++ syntax highlighting
  • atom/language-ruby#276 Improve Ruby syntax highlighting

New in Atom 1.46.0 Beta (Mar 10, 2020)

  • #20458 MacOS app has been notarized!
  • atom/find-and-replace#1109 Adds option to prevent search result to be overwritten by a new search
  • atom/find-and-replace#1105 Maintains scroll position after opening a file from the results page

New in Atom 1.45.0 Beta (Feb 11, 2020)

  • Notable Changes:
  • 20194 - Improve Java syntax highlighting
  • atom/github#2399 - Git repository context may be "locked" to manage manually or "unlocked" to follow the active pane item.

New in Atom 1.44.0 (Feb 10, 2020)

  • Notable Changes:
  • atom/github#2334 Fix bad jump to file in reviews controller
  • atom/github#2111 Improved GitHub tab blank-slate behavior
  • atom/github#2325 Add avatar and split up TabHeaderView
  • atom/github#2347 Improved commit details visibility for light UI theme and dark UI theme.

New in Atom 1.44.0 Beta 0 (Jan 14, 2020)

  • atom/github#2334 Fix bad jump to file in reviews controller
  • atom/github#2111 Improved GitHub tab blank-slate behavior
  • atom/github#2325 Add avatar and split up TabHeaderView
  • atom/github#2347 Improved commit details visibility for light UI theme and dark UI theme.

New in Atom 1.43.0 (Jan 14, 2020)

  • Notable Changes
  • #20041 - Improve PHP syntax highlighting for ternary operator, ereg functions, and comments within closures.
  • #20122 - Improve PHP syntax highlighting for functions returning references, return types.
  • #20088 - Improve SCSS syntax highlighting, by recognizing '-' as part of a class selector in an @extend statement.
  • #20099 - Fix find and replace crashes when a tab is not an editor.
  • #19832 - Fix an issue that prevented directories created by git worktree from being recognized as git repositories.
  • #20134 - Improve CSS syntax highlighting by supporting grid properties (e.g row-gap, place-items, place-self and place-content).
  • #20142 - Improve CSS syntax highlighting by preventing deprecated CSS properties from being highlighted as errors.
  • #20156 - Add support for Javascript forEach snippet.
  • #20173 - Add support for Javascript syntax highlighting for BigInt numeric.
  • #20196 - Update legacy TextMate grammars to match microsoft/vscode@e6abf47.
  • atom/github#2324: Removed the non-functional "jump to file" context menu option when viewing past commits.
  • atom/github#2308: Explicitly display and choose the active git working directory in the Git and GitHub tabs.
  • atom/github#2305: Fix a crash when viewing review comments on Windows.
  • atom/github#2297: Avoid stalls due to data buffering by using TCP sockets instead of UNIX domain sockets for git dialog communications.
  • atom/github#2222: Create and publish GitHub repositories with the github:create-repository and github:publish-repository commands.
  • atom/github#2270: Copy the commit SHA and subject to the clipboard from the context menu on the mini-log.

New in Atom 1.42.0 (Dec 16, 2019)

  • #19770 - Add appropriate punctuation scopes to various characters in HTML.
  • #19795 - Add support for Ruby syntax highlighting of symbols inside literal symbol arrays (e.g %i() and %I() when using Tree-sitter parsers).
  • #19840 - Add support for Ruby syntax highlighting of alias, alias_method, block_given?, defined?, iterator?, super, and undef when using Tree-sitter parsers.
  • #19880 - Improve JavaScript syntax highlighting of function names and function parameters when using Tree-sitter parsers.
  • #19908 - Add support for jl as a language identifier for the Julia language when using fenced code blocks in Markdown files.

New in Atom 1.43.0 Beta 0 (Dec 16, 2019)

  • #20041 - Improve PHP syntax highlighting for ternary operator, ereg functions, and comments within closures.
  • #20122 - Improve PHP syntax highlighting for functions returning references, return types.
  • #20088 - Improve SCSS syntax highlighting, by recognizing '-' as part of a class selector in an @extend statement.
  • #20099 - Fix find and replace crashes when a tab is not an editor.
  • #19832 - Fix an issue that prevented directories created by git worktree from being recognized as git repositories.
  • #20134 - Improve CSS syntax highlighting by supporting grid properties (e.g row-gap, place-items, place-self and place-content).
  • #20142 - Improve CSS syntax highlighting by preventing deprecated CSS properties from being highlighted as errors.
  • #20156 - Add support for Javascript forEach snippet.
  • #20173 - Add support for Javascript syntax highlighting for BigInt numeric.
  • #20196 - Update legacy TextMate grammars to match microsoft/vscode@e6abf47.
  • atom/github#2324: Removed the non-functional "jump to file" context menu option when viewing past commits.
  • atom/github#2308: Explicitly display and choose the active git working directory in the Git and GitHub tabs.
  • atom/github#2305: Fix a crash when viewing review comments on Windows.
  • atom/github#2297: Avoid stalls due to data buffering by using TCP sockets instead of UNIX domain sockets for git dialog communications.
  • atom/github#2222: Create and publish GitHub repositories with the github:create-repository and github:publish-repository commands.
  • atom/github#2270: Copy the commit SHA and subject to the clipboard from the context menu on the mini-log.

New in Atom 1.41.0 (Oct 24, 2019)

  • Upgrade GitHub package on dev
  • Upgrade to Electron 4
  • Restore use of Ubuntu 14.04 for Linux CI builds
  • Only cover scope boundaries in the parent layer if there is a scope boundary in the injected layer
  • Use class colors for inherited classes in One syntax themes
  • Avoid covering up scopes at boundaries of injection layers
  • Add support for jasmine.any
  • Remove unused TimeReporter class

New in Atom 1.42.0 Beta 0 (Oct 23, 2019)

  • Add appropriate punctuation scopes to various characters in HTML.
  • Add support for Ruby syntax highlighting of symbols inside literal symbol arrays (e.g %i() and %I() when using Tree-sitter parsers).
  • Add support for Ruby syntax highlighting of alias, alias_method, block_given?, defined?, iterator?, super, and undef when using Tree-sitter parsers.
  • Improve JavaScript syntax highlighting of function names and function parameters when using Tree-sitter parsers.
  • Add support for jl as a language identifier for the Julia language when using fenced code blocks in Markdown files.

New in Atom 1.40.1 (Aug 20, 2019)

  • Fixed a problem that prevented installation and loading of some packages with native modules (#19780)

New in Atom 1.41.0 Beta 1 (Aug 20, 2019)

  • Fixed a problem that prevented installation and loading of some packages with native modules (#19780)

New in Atom 1.41.0 Beta 0 (Aug 14, 2019)

  • #19373 - Upgrade to Electron 4
  • #19754 - Improve syntax highlighting for numerous Ruby language constructs (atom/language-ruby#266, atom/language-ruby#267, atom/language-ruby#269)

New in Atom 1.40.0 (Aug 14, 2019)

  • atom/github#2124 - Review comments and summaries are editable in the review tab
  • atom/github#2102 - Checks statuses are included in the build status page of a PR item
  • atom/github#2195 - Avoid stalls when opening a branch associated with a PR that has a large (>1MB) patch
  • atom/github#2128 - Show a friendly message when the network isn't available (instead of crashing horribly 🙈), and attempt to reconnect when the network becomes available again
  • atom/atom#19579 - Improve handling of .gitignore edge cases
  • atom/atom#17813 - Enable multiple release channels (e.g., Atom, Atom Beta, and Atom Nightly) to be installed side-by-side on Windows
  • atom/atom#19594 - Improve reliability of "restart and install" operation when updating Atom
  • atom/atom#19556 - Add a new injection point setting to support parsing Rust macros via language injection
  • atom/atom#18738 - Show Tree-sitter grammars in the grammar selector
  • atom/atom#19528 - Assign originalFontSize when the Workspace is initialized
  • atom/find-and-replace#1095 - Add pcre2 ripgrep option for find-and-replace operations
  • atom/language-c#331 - Add noexcept and mutable and remove _Atomic from tree-sitter-cpp
  • atom/language-javascript#650 - Fix auto-indent when the previous line ends with a comment with a quote
  • atom/language-javascript#651 - Allow JS snippets to be used in Flow files
  • atom/language-php#360 - Fix syntax highlighting issue for flexible HEREDOC and NOWDOC in PHP 7.3

New in Atom 1.40.0 Beta 1 (Jul 26, 2019)

  • Fixed a problem that prevented Linux users from successfully installing Atom via the RPM package. #19682 #19690 #19692

New in Atom 1.39.1 (Jul 26, 2019)

  • Fixed a problem that prevented Linux users from successfully installing Atom via the RPM package. #19682 #19690 #19692

New in Atom 1.40.0 Beta 0 (Jul 23, 2019)

  • Notable Changes:
  • atom/github#2124 - Review comments and summaries are editable in the review tab
  • atom/github#2102 - Checks statuses are included in the build status page of a PR item
  • atom/github#2195 - Avoid stalls when opening a branch associated with a PR that has a large (>1MB) patch
  • atom/github#2128 - Show a friendly message when the network isn't available (instead of crashing horribly 🙈), and attempt to reconnect when the network becomes available again
  • atom/atom#19579 - Improve handling of .gitignore edge cases
  • atom/atom#17813 - Enable multiple release channels (e.g., Atom, Atom Beta, and Atom Nightly) to be installed side-by-side on Windows
  • atom/atom#19594 - Improve reliability of "restart and install" operation when updating Atom
  • atom/atom#19556 - Add a new injection point setting to support parsing Rust macros via language injection
  • atom/atom#18738 - Show Tree-sitter grammars in the grammar selector
  • atom/atom#19528 - Assign originalFontSize when the Workspace is initialized
  • atom/find-and-replace#1095 - Add pcre2 ripgrep option for find-and-replace operations
  • atom/language-c#331 - Add noexcept and mutable and remove _Atomic from tree-sitter-cpp
  • atom/language-javascript#650 - Fix auto-indent when the previous line ends with a comment with a quote
  • atom/language-javascript#651 - Allow JS snippets to be used in Flow files
  • atom/language-php#360 - Fix syntax highlighting issue for flexible HEREDOC and NOWDOC in PHP 7.3

New in Atom 1.39.0 (Jul 23, 2019)

  • Notable Changes:
  • atom/fuzzy-finder#401 - Enable fuzzy finder's new fast mode by default
  • atom/atom#19612 - Enhance performance of window resizing to provide speed and responsiveness comparable to native desktop applications
  • atom/find-and-replace#1086 - Add config option to use ripgrep for scanning files for much faster searches in large projects
  • atom/atom#19419 - Upgrade to Electron 3.1.10
  • atom/find-and-replace#1085 - Handle multiline results on the find and replace UI
  • atom/find-and-replace#1088 - Support multiple selections when "Only In Selection" option is enabled
  • atom/tree-view#1257 - Copy files on drop if control is pressed
  • atom/language-python#303 - Tokenize *args and **kwargs the same as other parameters (tree-sitter)
  • atom/language-typescript#37 - Use new TSX-aware TreeSitter grammar

New in Atom 1.39.0 Beta 2 (Jun 18, 2019)

  • Atom/atom#19533 - ⬆️ [email protected]
  • Atom/atom#19525 - Fix flaky test for Project.onDidChangeFiles()
  • Atom/atom#19528 - Assign originalFontSize when the Workspace is initialized

New in Atom 1.38.2 (Jun 17, 2019)

  • Fixed a regression in window:reset-font-size that did not allow resetting to the default size. #19521

New in Atom 1.38.1 (Jun 17, 2019)

  • Fixed a crash when using Tree Sitter grammars on versions on macOS versions before 10.12. (#19497)
  • Fixed a regression in JSON syntax highlighting that applied hyperlink styling to non-hyperlinks atom/language-json#76

New in Atom 1.39.0 Beta 1 (Jun 13, 2019)

  • Fixed a crash when using Tree Sitter grammars on versions on macOS versions before 10.12. (#19497)
  • Fixed a regression in JSON syntax highlighting that applied hyperlink styling to non-hyperlinks atom/language-json#76

New in Atom 1.39.0 Beta 0 (Jun 12, 2019)

  • Allow escaped quote literals in the SyntaxScopeMap
  • Add a directory searcher that uses ripgrep as the backend
  • Fix handling of binary files when using ripgrep scanner
  • Upgrade to Electron 3.1.10
  • Improvements to ripgrep scanner
  • atom/find-and-replace#1085 - Handle multiline results on the find and replace UI
  • atom/find-and-replace#1086 - Add config option to use ripgrep for scanning files
  • atom/find-and-replace#1087 - ?? [email protected]
  • atom/find-and-replace#1088 - Support multiple selections when "Only In Selection" option is enabled
  • atom/tree-view#1293 - Restrict drag-and-drop actions to events from the Tree View
  • atom/tree-view#1257 - Copy files on drop if control is pressed
  • atom/language-c#328 - Scope anonymous " in a string as punctuation.definition.string
  • atom/language-python#303 - Tokenize *args and **kwargs the same as other parameters (tree-sitter)
  • atom/language-typescript#37 - Use new TSX-aware TreeSitter grammar

New in Atom 1.38.0 Beta 0 (May 15, 2019)

  • #18471 - Toggle comment cursor placement.
  • #19136 - "Open file" in existing window.
  • #19138 - Calculate env vars when launching Atom from the desktop.
  • #18499 - Support contentRegex for TextMate grammar.
  • #19206 - Set the panel flag as focused when activate() is called.
  • #19192 - Fix reset-font-size.
  • #18705 - Enable autoFocus option to accept an element to focus on pane creation.
  • #19231 - Skip dev mode windows when choosing an existing window for an open action.
  • #19272 - Improve positioning when opening file at line.
  • #19280 - Fix atom.open() when it has no arguments.
  • #19279 - Improve handling of comment characters in ERB and EJS.
  • atom/fuzzy-finder#383 - Handle correctly similar results from multiple projects.
  • atom/fuzzy-finder#385 - Make sure that cursor position is centered after navigating to a line.
  • atom/markdown-preview#559 - Stop using roaster for rendering markdown.
  • atom/tree-view#1180 - Add UI for moving conflicting entries.
  • atom/language-go#156 - Add support for Go module and checksum files.
  • atom/language-html#227 - Improve comment handling in EJS and ERB.
  • atom/language-hyperlink#27 - allow single matching parens.
  • atom/language-javascript#644 - Allow folding switch_default.
  • atom/language-json#68 - Add tree-sitter json grammar.
  • atom/language-python#288 - Add more scopes to the tree sitter grammar.
  • atom/language-python#297 - Tokenize formal function parameters in tree-sitter grammar.
  • atom/language-python#298 - Tokenize subclass list names in tree-sitter grammar.
  • atom/language-python#300 - Allow folding if statement without elif or else.

New in Atom 1.37.0 Beta 1 (Apr 26, 2019)

  • atom/fuzzy-finder#381: Fix a stack trace when opening the git status fuzzy finder.
  • 19169: If any existing Atom window contains no project roots and --new-window is not specified, opened files and directories will be added to the most recently focused empty window.
  • 19169: When opening only file paths that do not belong to the open project roots of any existing window, add them to the most recently focused window.
  • 19169: When core.restorePreviousWindowsOnStart is set to "always", --new-window is specified, and one or more paths are opened, previous windows are no longer restored; --new-window always takes precedence.
  • 19169: When previous windows are restored at application launch, paths and arguments given on the command-line are no longer duplicated within each opened window.
  • 19169: When locating an existing window to open a new path within, existing windows are considered in the order in which they were most recently focused, not the order in which they were created. This is consistent with the way that --add finds its window and URLs are routed to windows.
  • 19169: When locating an existing window to open a new path within, --safe mode is respected - if --safe is provided, only a safe-mode window will be considered.
  • 19169: If --add is provided and the most recently focused window is a dev mode window, a previously focused non-dev mode window will be used if available instead of opening a new window.
  • 19169: If --add and --safe are both provided, the paths will only be added to an existing, most recently focused safe-mode window. If --safe is not provided, the paths will only be added to a non-safe-mode window.
  • 19200: Re-upgrade electron-link to correct a startup time performance regression.
  • 19203: "File -> Reopen Project" works correctly on macOS when no windows are open.
  • 19203: "File -> Reopen Project" from the application menu opens the chosen project folders.
  • 19203: Choosing application:reopen-project from the command palette opens chosen project folders in a new window when appropriate.
  • 19207: After opening Atom with a file path and quitting, re-opening Atom no longer displays an incorrect error stating that the file could not be found.

New in Atom 1.36.1 (Apr 26, 2019)

  • 19109: Authenticate and encrypt the connection used to discover and communicate with existing main processes.
  • 19169: If any existing Atom window contains no project roots and --new-window is not specified, opened files and directories will be added to the most recently focused empty window.
  • 19169: When opening only file paths that do not belong to the open project roots of any existing window, add them to the most recently focused window.
  • 19169: When core.restorePreviousWindowsOnStart is set to "always", --new-window is specified, and one or more paths are opened, previous windows are no longer restored; --new-window always takes precedence.
  • 19169: When previous windows are restored at application launch, paths and arguments given on the command-line are no longer duplicated within each opened window.
  • 19169: When locating an existing window to open a new path within, existing windows are considered in the order in which they were most recently focused, not the order in which they were created. This is consistent with the way that --add finds its window and URLs are routed to windows.
  • 19169: When locating an existing window to open a new path within, --safe mode is respected - if --safe is provided, only a safe-mode window will be considered.
  • 19169: If --add is provided and the most recently focused window is a dev mode window, a previously focused non-dev mode window will be used if available instead of opening a new window.
  • 19169: If --add and --safe are both provided, the paths will only be added to an existing, most recently focused safe-mode window. If --safe is not provided, the paths will only be added to a non-safe-mode window.
  • 19200: Re-upgrade electron-link to correct a startup time performance regression.
  • 19058 and #19203: "File -> Reopen Project" works correctly on macOS when no windows are open.
  • 19203: "File -> Reopen Project" from the application menu opens the chosen project folders.
  • 19203: Choosing application:reopen-project from the command palette opens chosen project folders in a new window when appropriate.

New in Atom 1.37.0 Beta 0 (Apr 11, 2019)

  • Notable Changes:
  • Fix "File -> Reopen Project" when there are no open windows on macOS.
  • Authenticate and encrypt communications over the activation pipe used by the Atom main process. As a consequence, the --socket-path CLI argument has also been removed.
  • An asynchronous implementation of GitRepositoryProvider.repositoryForDirectory is available. (@lgeiger)
  • Jasmine spec functions automatically support async bodies without needing to write a helper.
  • fuzzy-finder: Add option to use ripgrep for crawling the list of files for a huge performance boost on large repositories 🚀
  • github: Read and navigate among pull request review comments in a reviews dock.
  • keybinding-resolver: Move the resolver into a dock to fix a number of longstanding usability issues. (@50Wliu)
  • settings-view: Enum configuration options may be displayed as radio buttons by setting radio: true. (@marnen)
  • welcome: Update the wording of the metrics consent to be a bit friendlier.
  • language-clojure: Improve handling of non-ASCII letters in keywords, symbols, and elsewhere. (@PEZ)
  • language-python: Support "python2" and "python3" shebang lines in the tree-sitter grammar. (@caleb531)
  • language-ruby: Recognize next as a keyword. (@willcosgrove)
  • language-toml: Support multiple key/value pairs on a single line. (@caleb531)

New in Atom 1.36.0 (Apr 11, 2019)

  • Notable Changes:
  • When only a file is specified, don't open and index the parent directory.
  • Fixes for Windows and macOS auto-update behavior.
  • "File -> Open" works when no windows are open on macOS. (@karevn)
  • When using the default Jasmine test runner, a temporary directory is used for ATOM_HOME so that other packages can't interfere with unrelated tests. Set APM_TEST_PACKAGES to explicitly depend on tests.
  • bookmarks: Select to the only bookmark when using "select to next/previous bookmark" commands, even if it's in the other direction. (@alefragnani)
  • find-and-replace: TextEditors outside of the current project are not watched with Project Find which prevents them from "popping in" to the search results if you edit them to contain a match. (@anderoonies)
  • find-and-replace: Pane items may implement getEmbeddedTextEditors() or observeEmbeddedTextEditor to allow find-and-replace to search within internal TextEditors.
  • github: Pull request review comments are included in the "Files Changed" tab of a pull request detail item.
  • github: git's core.commentChar setting is respected during commit message preprocessing.
  • github: Large diffs are collapsed by default, and any file patch within a commit preview or commit detail item can be collapsed and expanded.
  • tabs: Tabs are removed correctly when they've been dropped on another window. (@50Wliu)
  • wrap-guide: Multiple wrap guide lines are now supported. (@lexicalunit)
  • language-coffee-script: Support JSX tags. (@cuberoot)
  • language-html: Use the GraphQL grammar to highlight embedded GraphQL script. Note that users will need to install the community GraphQL language package for highlighting to work properly. (@Ingramz)
  • language-javascript: Allow tagged template injections to accept function parameters.
  • language-javascript: Understand CSS, GraphQL, and SQL template literal tags. (@bennypowers)
  • language-ruby: Correct syntax highlighting issues for floats and some integer types.

New in Atom 1.36.0 Beta 2 (Mar 29, 2019)

  • Fixed an issue that caused Atom to open new (duplicate) windows for already-open projects (#18967)
  • Adjusted the default Jasmine test runner to allow you to activate packages listed in the APM_TEST_PACKAGES environment variable (#18984)

New in Atom 1.35.1 (Mar 13, 2019)

  • Fixed an issue that caused the File -> Open Folder menu option to display the Open File dialog (instead of the Open Folder dialog) (#18971)

New in Atom 1.35.0 (Mar 13, 2019)

  • Notable changes:
  • Upgrade to Electron 2.0.18 to address recent Chrome vulnerability
  • Add tab to GitHub pane that shows all changed files in a pull request
  • Fix bug where git tab keeps popping open when there's a merge conflict
  • View commit details in pane
  • Improved styling for settings-view when docked
  • Fix bug where tree-sitter code folding markers were out of sync
  • remove snippet config for self from language-python

New in Atom 1.36.0 Beta 0 (Mar 12, 2019)

  • Upgrade to Electron 2.0.18 to address recent Chrome vulnerability
  • Fuzzy finder performance improvements
  • Fetch and display readonly inline comments in the GitHub pull request view
  • Collapse/expand any diff within multi file patch view
  • Improve behavior when restoring session that references a missing project folder
  • When only a file is specified, don't open and index the parent directory
  • Fix restart behavior for "Restart and Install Update" on macOS
  • Fix Windows auto-update support detection
  • Don't watch TextEditors outside of the current project in Project Find

New in Atom 1.34 (Jan 9, 2019)

  • View multi-file diff of all staged changes prior to committing (atom/github#1767)
  • Add commit message template support (atom/github#1756)
  • Render git diff view with a TextEditor (atom/github#1512)
  • Add Kotlin language syntax highlighting in Markdown code blocks (atom/language-gfm#236)
  • Collapse all directories in tree view even if nothing is selected (atom/tree-view#1287)
  • Fix a bug where package searches from the settings view were throwing uncaught exceptions (atom/settings-view#1065)
  • Fix an error when running Bracket Matcher: Select Inside Matching Bracket with the cursor just before or after closing parentheses )

New in Atom 1.35.0 Beta 0 (Jan 9, 2019)

  • Introduce a pane item in the GitHub package to display the contents of an individual commit (atom/github#1807)
  • Add a tab to the pull request pane in the GitHub package to show all changed files in a pull request (atom/github#1829)
  • Provide a button to show/hide the input values of passwords in the GitHub package (atom/github#1808)
  • Improve reliability of text entry in the settings view (#18545)
  • Fix handling of partially-matched keymap sequences involving meta/ctrl keys (atom/atom-keymap#236)
  • All Changes

New in Atom 1.34.0 Beta 1 (Dec 20, 2018)

  • Updated to Electron 2.0.16 (#18597)
  • Fixed an issue causing Git diff viewer keybindings to be lost (atom/github#1847)
  • Fixed an error when running Bracket Matcher: Select Inside Matching Bracket with the cursor just before or after a closing parentheses ) (atom/bracket-matcher#377)
  • Fixed an issue causing some Atom release packages to double in size (#18570)

New in Atom 1.33.1 (Dec 20, 2018)

  • Updated to Electron 2.0.16 (#18597)
  • Improved highlighting of JSDoc comments in JavaScript files highlighted with Tree-sitter (atom/language-javascript#629)
  • Fixed an error when running Bracket Matcher: Select Inside Matching Bracket with the cursor just before or after a closing parentheses ) (atom/bracket-matcher#377)
  • Fixed an issue causing some Atom release packages to double in size (#18570)

New in Atom 1.34.0 Beta 0 (Nov 29, 2018)

  • Render git diff view with a TextEditor (atom/github#1512)
  • View multi-file diff of all staged changes prior to committing (atom/github#1767)
  • Added commit message template support (atom/github#1756)
  • Added Kotlin language syntax highlighting in Markdown code blocks (atom/language-gfm#236)
  • Fixed a bug where package searches from the settings view were throwing uncaught exceptions (atom/settings-view#1065)
  • Collapse all directories in tree view even if nothing is selected (atom/tree-view#1287)
  • Electron upgrade to 2.0.14 (#18475)

New in Atom 1.33.0 Beta 3 (Nov 21, 2018)

  • Notable changes:
  • Fixed an issue that caused the API documentation to be omitted for some core Atom APIs (#18308)
  • Windows release artifacts signed with new certificate:
  • This release uses a new code signing certificate for signing the Windows release artifacts. Because Windows Defender SmartScreen hasn't yet seen this certificate used in the wild, some users may see a warning when installing this release on Windows.
  • If you've downloaded a release artifact directly from https://github.com/atom/atom/releases or directly from https://atom.io and you encounter this warning, you can click "More Info" and then click "Run anyway" to proceed.
  • This warning should cease once Windows Defender SmartScreen gains trust for this new certificate over the coming days.

New in Atom 1.33.0 Beta 2 (Nov 10, 2018)

  • Fixed an issue where making rapid, large edits could cause invalid syntax highlighting (#18375)
  • Fixed an issue that caused a freeze when making certain edits to ERB files (#18342)
  • Fixed an issue where typing a '#' would spuriously insert curly braces in several languages (#18376)
  • Added the ability to fold several more types of statements in some languages (atom/language-go#164, atom/language-javascript#624)
  • Added several syntax highlighting classes that were accidentally removed in 1.32.0 (atom/language-javascript#620, atom/language-javascript#623, atom/language-javascript#622)

New in Atom 1.33.0 Beta 1 (Nov 1, 2018)

  • Fixed an issue where Linux users were unable to push or fetch Git branches with the GitHub package on distributions with libcurl4 installed (#18201)
  • Fixed an issue where the Toggle Line Comments command created the wrong kinds of comments in files with multiple languages (#18334)
  • Fixed missing syntax highlighting classes in several languages when using the new Tree-sitter parsing system:
  • Ruby (atom/language-ruby#244)
  • Go (atom/language-go#158)
  • JavaScript (atom/language-javascript#611, atom/language-javascript#612, atom/language-javascript#614)
  • C (atom/language-c#300)
  • Python (atom/language-python#282)
  • Fixed missing syntax highlighting of CSS inside of JavaScript and HTML (atom/language-css#156)
  • Fixed missing syntax highlighting of macro definitions in C code.
  • Fixed incorrect highlighting of raw byte strings in Rust code.

New in Atom 1.32.1 (Oct 31, 2018)

  • Fixed an issue where Linux users were unable to push or fetch Git branches with the GitHub package on distributions with libcurl4 installed (#18201)
  • Fixed an issue where the Toggle Line Comments command created the wrong kinds of comments in files with multiple languages (#18334)
  • Fixed missing syntax highlighting classes in several languages when using the new Tree-sitter parsing system
  • Ruby (atom/language-ruby#244)
  • Go (atom/language-go#158)
  • JavaScript (atom/language-javascript#611, atom/language-javascript#612, atom/language-javascript#614)
  • C (atom/language-c#300)
  • Python (atom/language-python#282)
  • Fixed missing syntax highlighting of CSS inside of JavaScript and HTML (atom/language-css#156)
  • Fixed missing syntax highlighting of macro definitions in C code

New in Atom 1.32.0 (Oct 25, 2018)

  • Notable Changes:
  • Enabled the new Tree-sitter parsing system by default (#17879)
  • Reduced memory consumption by minifying the startup script (#17926)

New in Atom 1.33.0 Beta 0 (Oct 24, 2018)

  • Added built-in support for Rust using Tree-sitter (#18257)
  • Improved soft-wrapping behavior (#18287)
  • Added the ability to disable packages' snippets (#18261)
  • Moved the 'Undo Discard' button in the Git panel into a context menu (atom/github#1702)
  • Added a commit list to the GitHub panel (atom/github#1684)
  • Adding Git / GitHub icons to the status bar (atom/github#1704)

New in Atom 1.31.2 (Oct 23, 2018)

  • Update the GitHub package to v0.19.1

New in Atom 1.32.0 Beta 3 (Oct 8, 2018)

  • Update the GitHub package to v0.20.1

New in Atom 1.32.0 Beta 2 (Oct 5, 2018)

  • Fixed a bug where Atom would fail to reopen your previously-opened files on startup (atom/atom#18124)
  • Fixed an exception that occurred when editing JavaScript within EJS files (atom/autocomplete-html#95)
  • Fixed some errors in C++ syntax highlighting (tree-sitter/tree-sitter-cpp#16, tree-sitter/tree-sitter-cpp#17)
  • Fixed some errors in bash syntax highlighting (tree-sitter/tree-sitter-bash#33)

New in Atom 1.32.0 Beta 1 (Sep 28, 2018)

  • Fixed an issue where settings changed in the Settings View are not persisted on Linux (#18118)

New in Atom 1.31.1 (Sep 28, 2018)

  • Fixed an issue where settings changed in the Settings View are not persisted on Linux (#18118)

New in Atom 1.32.0 Beta 0 (Sep 27, 2018)

  • Enabled the new Tree-sitter parsing system by default. (#17879)
  • Reduced Atom's baseline memory usage by minifying the source code used to compute its startup snapshot. (#17926)
  • Fixed a bug on macOS where right clicking would create a native text selection. (#17985)
  • Update to Electron 2.0.9. atom/atom#18012
  • Support atom protocol links in links rendered within markdown preview and tooltips. atom/atom#16940
  • Add Selection.onDidChangeRange event object as advertised in the docs. atom/atom#11139
  • Migrate one-dark-syntax and autoflow into ./packages.
  • autocomplete-html Update to work properly with tree-sitter grammars. atom/autocomplete-html#89
  • github Collect additional metrics to measure entry points into the package, mechanisms related to staging and committing, and interactions with pull requests to see how useful they all are.

New in Atom 1.31.0 Beta 0 (Aug 29, 2018)

  • Improved tree sitter highlighting for symbols based on scope and multiple selectors.
  • Tree Sitter grammars can now more easily detect file languages based on the first line of content.
  • Make hitting esc dismiss a notification instead of taking an action.
  • All Tree Sitter grammars now use their original TextMate scope names.
  • The JavaScript Tree Sitter grammar now highlights regular expressions in your code.
  • The Tree Sitter grammars for JavaScript and Ruby have been improved to more accurately highlight special variables and tokens.
  • Tree View has received many improvements such as the ability to add project folders using drag and drop from your file explorer, support for dragging multiple items to move them, and adding custom styles for ignored files and directories.
  • Git status for project folders is now reflected in the color of the project name.
  • Keyboard navigation with arrow keys in the Tree View now behaves more predictably with nested folders.
  • Make hideIgnoredNames and hideVcsIgnoredFiles play nicely together.
  • Add support for multiple, custom line number gutters.
  • Pull requests on the GitHub tab more closely match GitHub.com in styling.
  • Atom's TextEditor is now used to render code in Markdown previews and the Style Guide.
  • Usage metrics are now flowing through GitHub's internal analytics pipeline.
  • Migrated core packages about and one-light-ui into the Atom repository.
  • apm now uses Node 8.9.3 and npm 6.2.0.
  • Upgraded Electron to 2.0.7.
  • Fixed and issue where undoing an initial commit in a repo would throw an error.
  • Fixed missing READMEs on core package detail pages.
  • Fixed an issue where Atom's configuration file writes were not performed atomically.

New in Atom 1.30.0 Beta 2 (Aug 16, 2018)

  • Fixes for various small issues in the GitHub package
  • Fixed an issue where metrics data was not being received appropriately

New in Atom 1.30.0 Beta 1 (Aug 1, 2018)

  • Fixed an error about a missing string_decoder module when the Git pane is displayed on macOS.

New in Atom 1.28.2 (Jul 14, 2018)

  • Updated Electron to 2.0.5.
  • Potentially improved reliability of using Atom in conjunction with a proxy. We're closely monitoring this issue, and we're hopeful that the release will help the affected users. If you continue to see crashes with this release, please let us know.

New in Atom 1.28.1 (Jul 6, 2018)

  • Updated Electron to 2.0.4.
  • Fixed an issue that prevented Atom from starting on OS X 10.10 Yosemite. Additionally, if you're seeing this issue on OS X 10.11 El Capitan or macOS 10.12 Sierra, please give this update a try and let us know if you continue to experience the problem.
  • Potentially improved reliability of using Atom in conjunction with Shadowsocks proxy. We're closely monitoring this issue, and we're hopeful that this release will help the affected users. If you continue to see crashes with this release, please let us know.

New in Atom 1.29.0 Beta 1 (Jul 5, 2018)

  • Updated Electron to 2.0.4.
  • Fixed an issue that prevented Atom from starting on OS X 10.10 Yosemite. Additionally, if you're seeing this issue on OS X 10.11 El Capitan or macOS 10.12 Sierra, please give this update a try and let us know if you continue to experience the problem.
  • Potentially improved reliability of using Atom in conjunction with Shadowsocks proxy. We're closely monitoring this issue, and we're hopeful that the release will help the affected users. If you continue to see crashes with this release, please let us know.
  • Fixed an issue that prevented the archive-view package from correctly displaying content of directories inside archive files (e.g., .zip, .tar, .jar, etc.) on Windows.

New in Atom 1.29.0 Beta 0 (Jun 22, 2018)

  • Tree-sitter grammars are now parsed asynchronously for better performance.
  • The One Light and One Dark themes now provide colors for the language-html-angular syntax grammar.
  • The GitHub package now fetches co-author suggestions from the GitHub API.
  • The Settings view now searches automatically when you type in the search box of the Install page.
  • The spell-check package now supports checkers exported as ES6 default classes and relative paths for dictionary files.
  • The whitespace.ignoreWhitespaceOnCurrentLine is now respected when the same buffer is open in more than one text editor.
  • Flow typed JavaScript files using double slash flow comments are now transpiled correctly.
  • Markdown files now support embedded "properties" blocks for highlighting content like Git config files.
  • Fixed an issue where tree-sitter grammars may be selected incorrectly for the wrong language.
  • Fixed an issue causing soft-wrapped editors to reflow text for each character typed.
  • Fixed an issue in the GitHub package where the unstaged changes view would be refocused when you switch to another editor.
  • Fixed an issue where the embedded commit message editor fails to reappear after closing an expanded commit message editor.
  • Fixed lambda parsing issues in language-python.
  • Fixed two issues in language-shellscript when parsing prompt strings.
  • Fixed an issue where atom.sh spawns a sleep process every second on --wait.

New in Atom 1.28.0 (Jun 22, 2018)

  • Electron has been upgraded to version 2.0.
  • Atom now automatically honors your operating system's color profile. You can use the new Color Profile setting to customize this behavior.
  • Active editors are now updated when experimental Tree-sitter grammars are toggled in settings.
  • Shell environment variables are now carried into Atom when launched from PowerShell or Windows Command Prompt.
  • The Find in Project results view now groups adjacent matches and highlights multiple matches on the same line.
  • Commit message preprocessing has been substantially revisited, preserving newlines in amended commits, preserving # comments in commits composed within the mini editor, and respecting your commit.cleanup configuration when committing from an expanded editor.
  • "Large" file patches are identified by byte count, not line count, of the patch body. This prevents performance hiccups when navigating past files with large diffs in a relatively small number of lines.
  • Avatars are now supported for users who are using the newer-style anonymized email addresses.
  • Modal dialogs can now be cancelled properly by pressing esc on Windows
  • The language-html package now supports GraphQL script tags and multi-line style attributes.
  • CriticMarkup syntax is now colored correctly in Markdown files.
  • Fixed an issue where files in a Git repo might be locked or corrupted.
  • The placeholder glyph that appears when reordering tabs is now much more responsive.
  • Fixed an issue where dashes were being prefixed with backslashes in non-regex searches

New in Atom 1.28.0 Beta 3 (Jun 6, 2018)

  • Notable Changes:
  • Updated the GitHub package to v0.15.5
  • Added a setting for changing Atom's color profile back to sRGB
  • Fixed an issue where dashes were being prefixed with backslashes in non-regex searches

New in Atom 1.27.2 (Jun 6, 2018)

  • Updated the GitHub package to version 0.14.5

New in Atom 1.28.0 Beta 2 (May 31, 2018)

  • Updated the GitHub package to version 0.15.4
  • Fixed deprecated hidden-inset title bar style

New in Atom 1.27.1 (May 23, 2018)

  • Upgraded Electron from 1.7.11 to 1.7.15 to take advantage of recent security fixes and stability improvements (#17361)

New in Atom 1.28.0 Beta 0 (May 15, 2018)

  • Notable Changes:
  • Electron has been upgraded to version 2.0.
  • Active editors are now updated when experimental Tree-sitter grammars are toggled in settings.
  • Shell environment variables are now carried into Atom when launched from PowerShell or Windows Command Prompt.
  • The Find in Project results view now groups adjacent matches and highlights multiple matches on the same line.
  • The language-html package now supports GraphQL script tags and multi-line style attributes.
  • CriticMarkup syntax is now colored correctly in Markdown files.
  • Fixed an issue where files in a Git repo might be locked or corrupted.
  • The placeholder glyph that appears when reordering tabs is now much more responsive.

New in Atom 1.27.0 (May 15, 2018)

  • Notable Changes:
  • You can now add co-authors to Git commits in the Git pane.
  • It's now easier to undo and amend your last commit in the Git pane.
  • You can now push and pull branches more easily from the status bar.
  • You can now create pull requests from the GitHub pane.
  • A closed tree view dock is no longer expanded when the 'Auto Reveal' option is enabled.
  • Clip cursor width when soft-wrap is on and cursor is at the end of a line.
  • Restore cursor position correctly after undo/redo when multiple editors are open for the same buffer.
  • Prevent default editor commands from modifying read-only TextEditors.
  • Separate the concept of "keyboard enabled" editor state from read-only editor state.
  • Ensure that files are not opened incorrectly when multiple open requests occur simultaneously.
  • Improve handling of line endings in Unicode files.
  • Fixed an issue that causes the dock handle to break when an item is dragged over it.
  • Clarify deprecation of undo: skip option.

New in Atom 1.26.1 (Apr 27, 2018)

  • Notable Changes:
  • Fixed an error that would occur when opening files from Finder on macOS.
  • Fixed a bug where Atom would auto-update even if auto-updates were disabled.
  • Fixed the cursor not turning white when using dark syntax themes.
  • Fixed an issue where packages could cause config file corruption by changing config settings during shutdown.
  • Fixed a bug in the new system for excluding scopes from spell-check.
  • Fixed an error that would occur when trying to expand snippets in the git commit message editor.

New in Atom 1.27.0 Beta 0 (Apr 19, 2018)

  • You can now add co-authors to Git commits in the Git pane.
  • It's now easier to undo and amend your last commit in the Git pane.
  • You can now push and pull branches more easily from the status bar.
  • You can now create pull requests from the GitHub pane.
  • A closed tree view dock is no longer expanded when the 'Auto Reveal' option is enabled.
  • Clip cursor width when soft-wrap is on and cursor is at the end of a line.
  • Restore cursor position correctly after undo/redo when multiple editors are open for the same buffer.
  • Prevent default editor commands from modifying read-only TextEditors.
  • Separate the concept of "keyboard enabled" editor state from read-only editor state.
  • Ensure that files are not opened incorrectly when multiple open requests occur simultaneously.
  • Improve handling of line endings in Unicode files.
  • Fixed an issue that causes the dock handle to break when an item is dragged over it.
  • Clarify deprecation of undo: skip option.

New in Atom 1.26.0 (Apr 19, 2018)

  • Added experimental file system watcher support.
  • Improved support for git worktrees.
  • Updated fuzzaldrin-plus across a few packages to get better fuzzy path searching.
  • Improved file rename detection in the watchPath API.
  • Initial support for a new Atom project file format.
  • Package authors can now control the order of context menu items.
  • Chromium 56's "system-ui" generic font family is now used to load platform-specific system fonts.
  • Atom's .deb package dependencies have been expanded to enable installation inside headless environments.
  • Fixed crashes caused by missing USERNAME/USER environment variables.
  • atom --wait now works correctly with Windows file paths.
  • User interface polish around typing, scroll wheel scaling, and editor text rendering.
  • Fixed an issue where panes sometimes do not fill available space.
  • Syntax grammar updates for language-java, language-javascript, language-php, and language-yaml.

New in Atom 1.26.0 Beta 2 (Apr 13, 2018)

  • Fixed an issue that prevented snippets with nested tab stops from expanding correctly (atom/snippets#266)
  • Fixed an issue that would sometimes prevent the spell-check package from activating (atom/spell-check#67 (comment))

New in Atom 1.26.0 Beta 1 (Apr 13, 2018)

  • Fixed an issue that sometimes prevented the fuzzy-finder from showing local files when Teletype is installed (atom/fuzzy-finder#343)
  • Added ability to customize the default timeout used for notifications that automatically dismiss themselves (atom/notifications#182)
  • Sanitized HTML rendered within notification descriptions (atom/notifications#185)
  • Fixed an issue where CRLF line endings in Python files resulted in incorrect folding when tree-sitter is enabled (#16959)

New in Atom 1.26.0 Beta 0 (Mar 16, 2018)

  • Notable Changes:
  • Added experimental file system watcher support.
  • Improved support for git worktrees.
  • Updated fuzzaldrin-plus across a few packages to get better fuzzy path searching.
  • Improved file rename detection in the watchPath API.
  • Initial support for a new Atom project file format.
  • Package authors can now control the order of context menu items.
  • Chromium 56's "system-ui" generic font family is now used to load platform-specific system fonts.
  • Atom's .deb package dependencies have been expanded to enable installation inside headless environments.
  • Fixed crashes caused by missing USERNAME/USER environment variables.
  • atom --wait now works correctly with Windows file paths.
  • User interface polish around typing, scroll wheel scaling, and editor text rendering.
  • Fixed an issue where panes sometimes do not fill available space.
  • Syntax grammar updates for language-java, language-javascript, language-php, and language-yaml.

New in Atom 1.25.0 (Mar 16, 2018)

  • Notable Changes:
  • Electron has been upgraded to 1.7.11.
  • Support greatly improved syntax highlighting and code folding with a next-generation parsing system called tree-sitter. See the pull request for details about opting in to try it out.
  • Dialogs launched with the Atom API, including confirm and save, may now be asynchronous. Add a callback to atom.confirm() and showSaveDialog calls to opt-in to the asynchronous forms.
  • Python language support is being overhauled substantially and now supports function annotations, async functions, string formatting, f-strings, and binary strings.
  • style attributes within HTML documents are tokenized as CSS.
  • The GitHub package has a configuration setting to control automatic hard-wrapping of commit messages composed in the mini-editor.
  • The GitHub package's diff view no longer scrolls when it shouldn't.
  • Filemode changes and changes to symlinks are shown and handled properly by git operations.
  • Duplicate snippet keys are an error and prevent the loading of erroneous user snippets.
  • The spell-check package supports an excludedScopes setting to prevent spellchecking from being performed on specific grammatical constructs.
  • Window dimensions are saved on resize rather than blur, which improves reliability.
  • atom --wait can reuse an existing window and return when the named buffers or folders are closed.
  • Some TextEditor settings may be preserved when the language mode changes.
  • atom.commands.dispatch() returns a Promise that resolves after all handlers complete.
  • Perform all configuration file I/O in the main process, to prevent race conditions that occur when multiple windows interact with the configuration file at once.
  • Enable snippets within strings and comments.
  • TypeScript files with a .tsx extension are now discovered by custom transpilers.
  • Fixed an issue where panes could not be dragged into closed docks.

New in Atom 1.25.0 Beta 3 (Mar 8, 2018)

  • Fixed a bug that prevents dragging a pane to a closed dock (#16863)
  • Fixed a bug where Atom incorrectly required the USERNAME environment variable to be set (#16823)
  • Fixed performance and rendering issues in the command palette (atom/command-palette#109, atom/atom-select-list#25)

New in Atom 1.24.1 (Mar 8, 2018)

  • Fixed a bug where atom.showSaveDialogSync() would not return a file path (#16802)

New in Atom 1.25.0 Beta 2 (Feb 21, 2018)

  • Fixed a bug that prevented snippets from working when using the Tree-sitter parsing system (#16621)
  • Fixed a bug that prevented color settings from being saved (#16789)
  • Fixed a bug that allowed the config file to get corrupted when quitting Atom
  • Fixed a bug that broke some key bindings on Windows (atom/atom-keymap#232)

New in Atom 1.25.0 Beta 1 (Feb 21, 2018)

  • Fixed a bug where atom --wait did not work correctly on Windows (#16740)
  • Fixed a bug that prevented Atom from reusing an existing window when the same path was opened twice (#16764)
  • Fixed regressions in the behavior of the atom.textEditors.getGrammarOverride and atom.grammars.loadGrammar methods (#16733, #16747)
  • Fixed several syntax highlighting bugs in the new, experimental tree-sitter highlighting system (#16642, #16643)

New in Atom 1.24.0 (Feb 13, 2018)

  • Notable Changes:
  • Context menus are now asynchronous
  • A new TextBuffer LanguageMode API is being rolled out.
  • Automatically scroll to the cursor position after folding or unfolding text.
  • Text editor elements support a readonly attribute.
  • Create language packages with package-generator.

New in Atom 1.25.0 Beta 0 (Feb 13, 2018)

  • Electron has been upgraded to 1.7.11.
  • Support greatly improved syntax highlighting and code folding with a next-generation parsing system called tree-sitter. See the pull request for details about opting in to try it out.
  • Dialogs launched with the Atom API, including confirm and save, may now be asynchronous. Add a callback to atom.confirm() and showSaveDialog calls to opt-in to the asynchronous forms.
  • Python language support is being overhauled substantially and now supports function annotations, async functions, string formatting, f-strings, and binary strings.
  • style attributes within HTML documents are tokenized as CSS.
  • The GitHub package has a configuration setting to control automatic hard-wrapping of commit messages composed in the mini-editor.
  • The GitHub package's diff view no longer scrolls when it shouldn't.
  • Filemode changes and changes to symlinks are shown and handled properly by git operations.
  • Duplicate snippet keys are an error and prevent the loading of erroneous user snippets.
  • The spell-check package supports an excludedScopes setting to prevent spellchecking from being performed on specific grammatical constructs.
  • Window dimensions are saved on resize rather than blur, which improves reliability.
  • atom --wait can reuse an existing window and return when the named buffers or folders are closed.
  • Some TextEditor settings may be preserved when the language mode changes.
  • atom.commands.dispatch() returns a Promise that resolves after all handlers complete.
  • Perform all configuration file I/O in the main process, to prevent race conditions that occur when multiple windows interact with the configuration file at once.
  • Enable snippets within strings and comments.

New in Atom 1.23.3 (Jan 10, 2018)

  • Atom Core:
  • atom/atom#16513 - Update protocol client installation
  • autocomplete-plus:
  • atom/autocomplete-plus#930 - Fix non-word character replacement
  • atom/autocomplete-plus#810 - Avoid querying destroyed editor in SymbolProvider spec
  • atom/autocomplete-plus#838 - Optionally dismiss suggestion list on up/down instead of cycling.
  • atom/autocomplete-plus#936 - Remove editor from watchedEditors when editor is destroyed
  • atom/autocomplete-plus#940 - Introduce service API version 4.0 with simplified prefix handling
  • spell-check:
  • atom/spell-check#225 - fix the github README link
  • atom/spell-check#222 - Don't watch editors more than once if they're re-added to the workspace
  • atom/spell-check#227 - Update atom-select-list to 0.7.0
  • atom/spell-check#233 - Fallback to the dictionary path provided by node-spellchecker.

New in Atom 1.24.0 Beta 2 (Jan 3, 2018)

  • Fix regression with 'Right clicking on selected text deselects the text' #16324

New in Atom 1.23.2 (Jan 3, 2018)

  • Update APM to solve inability to upgrade/install packages with case-sensitive names #16478
  • Update language-html to remove begin/end matching for alphabetical character references atom/language-html#181
  • Honor 'never' when chosen in the atom protocol handler registration dialog #16201

New in Atom 1.24.0 Beta 1 (Dec 15, 2017)

  • Removed the texteditor isModified/isReadOnly handling intended for unsavable edit buffers due to issues with vim-mode-plus.

New in Atom 1.23.1 (Dec 14, 2017)

  • Fixed an uncaught exception in find-and-replace #16133

New in Atom 1.24.0 Beta 0 (Dec 13, 2017)

  • ContextMenus are now asynchronous, preserving UI responsiveness while they're visible.
  • Implemented auto-scrolling when folding/unfolding to keep cursor visible.
  • Toggling line comments now correctly uses spaces or tabs based on settings.
  • Implemented new "Select to Next / Previous Bookmark" commands.
  • Building and rendering the command palette is now perceptibly faster.

New in Atom 1.23.0 (Dec 13, 2017)

  • Atom packages can register a URI handler function that will be invoked any time the user visits a URI that starts with atom://package-name/
  • Hide specific commands in the command palette
  • Improved the performance of multi-cursor editing operations by restructuring event APIs to call their callbacks only once per keystroke
  • The GitHub package now never locks the index, making it easier to use the CLI or other Git tools with Atom open in the background

New in Atom 1.22.1 (Nov 15, 2017)

  • Notable Changes:
  • Fixed a performance problem in the autocomplete system that caused lag when typing long sequences of the same character (atom/superstring#44), (atom/superstring#45).

New in Atom 1.23.0 Beta 0 (Nov 8, 2017)

  • Atom packages can register a URI handler function that will be invoked any time the user visits a URI that starts with atom://package-name/
  • Hide specific commands in the command palette
  • Improved the performance of multi-cursor editing operations by restructuring event APIs to call their callbacks only once per keystroke
  • The GitHub package now never locks the index, making it easier to use the CLI or other Git tools with Atom open in the background

New in Atom 1.22.0 Beta 2 (Nov 1, 2017)

  • Atom Core:
  • atom/atom#15916 - Stop dragging only when user interacts with keyboard
  • atom/atom#15974 - Fix exception when trying to fold non-foldable row
  • atom/atom#15990 - Don't assign a default project path for package specs that don't have a fixtures directory
  • atom/atom#16017 - Switch to fork of nsfw to fix symlink loops on Linux
  • autocomplete-plus:
  • atom/autocomplete-plus#904 - Defer rendering nonvisible suggestions until the user scrolls or selects
  • atom/autocomplete-plus#905 - Update README.md
  • atom/autocomplete-plus#906 - Enhancements in subsequence provider
  • autocomplete-snippets:
  • atom/autocomplete-snippets#90 - show snippet icons when using new subsequence provider
  • atom/autocomplete-snippets#91 - Decaffeinate
  • atom/atom-keymap:
  • atom/atom-keymap#224 - Add a workaround to resolve slovak correctly with the cmd key
  • atom/atom-keymap#226 - Support custom dvorak QWERTYCMD layouts
  • github
  • atom/github#1197 - ⬆ [email protected]
  • atom/github#1211 - Update amending commit message when expanded commit
  • editor is closed :
  • atom/github#1213 - Make 'HEAD' argument unambiguous for 'git log' command
  • atom/github#1217 - Encode/decode file name and working directory in opener URI
  • atom/github#1220 - 'tab' to focus staging view when diff view is empty, fix uncaught
  • exception:
  • language-html
  • atom/language-html#173 - Remove specs testing non-existent meta.outside-tag scopes
  • atom/language-html#175 - Fix HTML snippets
  • atom/language-html#176 - Match only one attribute value if there are many
  • markdown-preview:
  • atom/markdown-preview#506 - Fix relative image path resolution
  • status-bar:
  • atom/status-bar#213 - When copying the relative path, paths should be relativized before UR…]
  • superstring:
  • atom/superstring#38 - Add case sensitivity to subword start bonus
  • atom/superstring#40 - Limit subsequence matches to words of 80 chars or less
  • text-buffer:
  • atom/text-buffer#269 - Make sure that destroyAllFolds works regardless of fold order

New in Atom 1.21.1 (Oct 13, 2017)

  • Atom Core:
  • [email protected]
  • atom/atom#15760 - Fix faded application icons on macOS 10.13
  • atom/atom#15800 - Fix rendering bug when folds cause the vertical scrollbar to disappear with soft wrapping enabled
  • atom/atom#15821 - Clear dimensions cache when approximate screen line count changes
  • atom/atom#15828 - Clear the dimensions cache after updating the soft wrap column
  • atom/atom#15833 - Always revert to composition checkpoint, even if input is disabled
  • atom/atom#15865 - Don't throw when destroying block decorations inside marker change event
  • markdown-preview:
  • atom/markdown-preview#477 - restore scrollTop of viewElement for smoother livereload
  • atom/markdown-preview#503 - Use dompurify to sanitize html
  • settings-view:
  • atom/settings-view#1000 - Fix broken docs link
  • atom/settings-view#997 - Add tabType as a scoped setting
  • atom/settings-view#1007 - Use DOMPurify for README sanitization
  • snippets:
  • atom/snippets#241 - Make tests run with promise and non-promise package deactivate
  • atom/snippets#244 - Make the bundled snippets work when the package is snapshotted
  • superstring:
  • atom/superstring#37 - Fix sorting ambiguity bug in findWordsWithSubsequence
  • text-buffer:
  • atom/text-buffer#266 - Gracefully handle edits performed in onDidChange listeners during reload

New in Atom 1.22.0 Beta 1 (Oct 12, 2017)

  • Atom Core:
  • atom/atom#15760 - Fix faded application icons on macOS 10.13
  • atom/atom#15799 - Preserve indentation when toggling comments on whitespace-only lines
  • atom/atom#15800 - Fix rendering bug when folds cause the vertical scrollbar to disappear with soft wrapping enabled
  • atom/atom#15821 - Clear dimensions cache when approximate screen line count changes
  • atom/atom#15828 - Clear the dimensions cache after updating the soft wrap column
  • atom/atom#15833 - Always revert to composition checkpoint, even if input is disabled
  • atom/atom#15865 - Don't throw when destroying block decorations inside marker change event
  • autocomplete-plus:
  • atom/autocomplete-plus#886 - add subsequence provider
  • atom/autocomplete-plus#899 - remove use of regex in strict matching
  • atom/autocomplete-plus#895 - remove didAttach which causes SuggestionListElement to render twice
  • atom/autocomplete-plus#900 - Move towards more efficient DOM manipulation
  • atom/autocomplete-plus#902 - Make shorter matches win when scores tie
  • atom/autocomplete-plus#903 - Defer the rendering of nonvisible suggestions
  • github:
  • atom/github#1180 - Add command and UI to clear saved GitHub token
  • atom/github#1181 - Use prompt server when cloning
  • markdown-preview:
  • atom/markdown-preview#503 - Use dompurify to sanitize html
  • settings-view:
  • atom/settings-view#997 - Add tabType as a scoped setting
  • atom/settings-view#1007 - Use DOMPurify for README sanitization
  • snippets:
  • atom/snippets#241 - Make tests run with promise and non-promise package deactivate
  • atom/snippets#244 - Make the bundled snippets work when the package is snapshotted
  • superstring:
  • atom/superstring#37 - Fix sorting ambiguity bug in findWordsWithSubsequence
  • text-buffer:
  • atom/text-buffer#266 - Gracefully handle edits performed in onDidChange listeners during reload

New in Atom 1.21.0 (Oct 5, 2017)

  • Language Server Protocol support and integration via atom-languageclient and atom-ide-ui.
  • New filesystem watcher API to unify implementations and conserve system resources.
  • More PR timeline events and build status are now available in the GitHub pane.
  • MacOS native tabs are now supported.
  • Restored Atom's ASAR archive to improve to improve performance in several scenarios, most notably installation on Windows.
  • Lots of language-specific grammar improvements, including the addition of TypeScript.

New in Atom 1.22.0 Beta 0 (Oct 4, 2017)

  • Notable Changes:
  • Made a significant performance improvement fetching git status.
  • Added a setting to highlight the line number in the gutter when matching brackets.
  • Markdown preview panes no longer reset their scroll position to the top when the source is saved.
  • Added a setting for maximum line length before soft wrapping is enforced.
  • Numerous bug fixes to bundled language grammar packages

New in Atom 1.21.0 Beta 2 (Sep 27, 2017)

  • Atom 1.21.0-beta2 includes minor fixes in the autocomplete-plus and text-buffer packages.
  • autocomplete-plus:
  • Text changes elsewhere in buffer should not hide selection list at cursor
  • Update README
  • Turn off similar suggestion removal by default
  • text-buffer:
  • Optionally fail to load buffers from missing files
  • Only You Can Prevent Pathwatcher Leaks
  • Emit text and marker change events when skipping undo

New in Atom 1.21.0 Beta 1 (Sep 19, 2017)

  • Atom Core:
  • atom/atom#15654 - ⬆ [email protected]
  • atom/atom#15656 - Restore the fs.existsSync guard in Config
  • github:
  • atom/github#1158 - Fix freezing when dragging pane/dock items
  • atom/github#1159 - Throw error when pane is not found for dock item only if it exists and is not destroyed
  • atom/github#1165 - Check for deep equality of selected items after update
  • atom/github#1167 - Add text clipping for 'Create Repo' button
  • atom/github#1171 - Properly destroy status bar items when unmounting StatusBar component
  • atom/github#1153 - Handle repositories that are very large and/or that exist in home or root directories
  • atom/github#1176 - Respect editor.tabLength setting in diff view
  • styleguide:
  • atom/styleguide#61 - Lock js-beautify to 1.6.14
  • whitespace:
  • atom/whitespace#163 - Make tests run with promise and non-promise package deactivate
  • atom/whitespace#164 - Wait for save to complete in specs
  • language-php:
  • atom/language-php#257 - Recursively match curly brackets
  • atom/language-php#258 - Combine class use patterns
  • atom/language-php#261 - Improve number regexes
  • atom/language-php#262 - Revert "Improve number regexes"
  • atom/language-php#263 - Improve number regexes
  • atom/language-php#269 - Bring in suggested changes
  • atom/language-php#266 - Always end PHP on ?>
  • language-typescript:
  • atom/language-typescript#1 - Microsoft TypeScript TextMate grammar
  • atom/language-typescript#2 - Update TS grammar and added snippets

New in Atom 1.20.1 (Sep 19, 2017)

  • Atom Core:
  • atom/atom#15638 - Backport config improvements to 1.20
  • atom/atom#15656 - Restore the fs.existsSync guard in Config
  • styleguide:
  • atom/styleguide#61 - Lock js-beautify to 1.6.14
  • language-php:
  • atom/language-php#257 - Recursively match curly brackets
  • atom/language-php#258 - Combine class use patterns
  • atom/language-php#261 - Improve number regexes
  • atom/language-php#262 - Revert "Improve number regexes"
  • atom/language-php#263 - Improve number regexes
  • atom/language-php#269 - Bring in suggested changes
  • atom/language-php#266 - Always end PHP on ?>

New in Atom 1.21.0 Beta 0 (Sep 13, 2017)

  • Language Server Protocol support and integration via atom-languageclient and atom-ide-ui.
  • New filesystem watcher API to unify implementations and conserve system resources.
  • More PR timeline events and build status are now available in the GitHub pane.
  • MacOS native tabs are now supported.
  • Restored Atom's ASAR archive to improve to improve performance in several scenarios, most notably installation on Windows.
  • Lots of language-specific grammar improvements, including the addition of TypeScript.

New in Atom 1.20.0 (Sep 13, 2017)

  • Added support for multiple git diff views.
  • Git commit messages can now be edited in the main editor.
  • Find in Project search results now include additional context lines.
  • Added an API for observing dock visibility.
  • Fixed middle-mouse button behavior when closing tabs on Linux.
  • CSS autocomplete now supports PostCSS.
  • Support has been added to bracket-matcher for code embedded in strings.

New in Atom 1.19.7 (Sep 8, 2017)

  • This release features a couple of fixes related to editor rendering:
  • Fixed a regression that prevented lines from being displayed correctly after destroying a marker associated with a block decoration (#15583).
  • Fixed an issue that caused scrollbars to be in the wrong position when splitting an editor. (#15580)

New in Atom 1.20.0 Beta 6 (Sep 6, 2017)

  • Fixed two issues that were causing the editor to move the cursor when clicking on scrollbars or near the viewport edges (#15515, #15546).
  • Fixed a regression that prevented the editor from scrolling with a low editor.scrollSensitivity config setting (#15487).
  • Fixed an issue that prevented scrollbars from showing when the "Show scrollbars only when scrolling" setting was enabled on macOS (#15506).
  • Fixed a rendering glitch in the editor caused by adding block decorations on invalid markers (#15503, #15528).
  • Fixed an uncaught exception that was sometimes thrown when adding block decorations on non-empty markers (#15550).
  • Fixed a regression that prevented tabs from being closed on middle-click (atom/tabs#518).

New in Atom 1.19.6 (Sep 6, 2017)

  • Fixed two issues that were causing the editor to move the cursor when clicking on scrollbars or near the viewport edges (#15515, #15546).
  • Fixed a regression that prevented the editor from scrolling with a low editor.scrollSensitivity config setting (#15487).
  • Fixed an issue that prevented scrollbars from showing when the "Show scrollbars only when scrolling" setting was enabled on macOS (#15506).
  • Fixed a rendering glitch in the editor caused by adding block decorations on invalid markers (#15503, #15528).
  • Fixed an uncaught exception that was sometimes thrown when adding block decorations on non-empty markers (#15550).
  • Fixed a regression that prevented tabs from being closed on middle-click (atom/tabs#518).

New in Atom 1.20.0 Beta 5 (Sep 1, 2017)

  • Don't select when typing while also holding the left mouse button
  • Fix errors with stopped-changing event when buffer is modified in an event listener
  • Simplify line node lookup (atom/atom#15420)

New in Atom 1.19.5 (Sep 1, 2017)

  • Fixes a regression, introduced in 1.19.4, in the behavior of the onDidStopChanging event: text-buffer#251.

New in Atom 1.20.0 Beta 5 (Aug 28, 2017)

  • Atom Core:
  • Don't select when typing while also holding the left mouse button (atom/atom#15407)
  • Fix errors with stopped-changing event when buffer is modified in an event listener (atom/atom#15414)
  • Simplify line node lookup (atom/atom#15420)

New in Atom 1.19.4 (Aug 28, 2017)

  • Atom Core:
  • Don't select when typing while also holding the left mouse button (atom/atom#15407)
  • text-buffer:
  • Fix assertion failure when buffer is destroyed within a transaction (e2f781c)
  • pathwatcher:
  • Avoid reading garbage when GetOverlappedResult succeeds w/ zero bytes (atom/node-pathwatcher#123)
  • fs-admin:
  • Prevent multiple createWriteStream calls from creating multiple prompts (8484dd9)
  • Avoid multiple prompts when the user cancels (cf0bab5)
  • Make index.js compatible w/ electron-link (3f9f51e)
  • superstring:
  • Fix crashes when splicing patches with mismatched text (atom/superstring#26)
  • Explicitly use 64-bit stat structure (atom/superstring#27)
  • Fix patch getting partially updated before throwing invalid splice exception (afc948d)
  • Include syscall name in TextBuffer IO errors (atom/superstring#29)

New in Atom 1.19.3 (Aug 23, 2017)

  • 1.19.3 fixes a number of editor-related bugs, including:
  • atom/atom#15372 - Blurry text on Windows
  • atom/atom#14765 - File removed outside of Atom does not close tab in Atom regardless of setting
  • atom/atom#15267 - Mac: No elevation of privilege prompt when attempting to edit files owned by root
  • atom/atom#15197 - Linux: Middle-clicking an unsaved tab causes entire desktop to be unresponsive to clicks
  • Atom Core:
  • atom/atom#15346 - Suppress default-prevented composition events on compositionstart instead of compositionupdate
  • atom/atom#15345 - Round return values of getMaxScrollTop, getScrollHeight
  • atom/atom#15347 - Use capture phase for mouseup handler
  • atom/atom#15357 - Ignore scroll requests to NaN, null or undefined positions
  • atom/atom#15359 - Fix folding for lines that contain a comment
  • atom/atom#15367 - Set visibility: hidden on dummy scrollbars if native ones are invisible
  • atom/atom#15228 - Upgrade text-buffer for setTextViaDiff fix
  • atom/atom#15372 - Always round GPU layer dimensions to physical pixel boundaries
  • atom/atom#15389 - Fix line number position when block decorations are at tile boundaries
  • atom/atom#15384 - Fix highlight end pixel position calculation
  • atom/atom#15378 - Drop use of GPU tiles for lines and line numbers
  • tabs:
  • atom/tabs#515 - Perform left/middle click actions on click instead of on mousedown
  • text-buffer:
  • atom/text-buffer#242 - Don't consider lone CRs as line breaks in setTextViaDiff
  • atom/text-buffer#244 - Use native text buffer to check if file is unmodified & to be deleted
  • atom/text-buffer#246 - Restore the ability to save files owned by root on Mac
  • atom/text-buffer#247 - Fix privilege escalation issues
  • node-pathwatcher:
  • atom/node-pathwatcher#122 - Remove privilege escalation functionality
  • superstring:
  • atom/superstring#24 - Avoid changing buffers' modified status when saves fail

New in Atom 1.19.2 (Aug 17, 2017)

  • Honor editor's scrollSensitivity parameter
  • Ensure extra document updates are not scheduled during updateSync
  • Suppress text input for default-prevented keydown events
  • Move cursors container inside lines container
  • Move placeholder text inside lines div
  • Only scroll one axis at a time, whichever has the greater delta
  • Hide off-screen lines when we render them for measurement
  • Only clear linesToMeasure when we have actually measured

New in Atom 1.20.0 Beta 2 (Aug 15, 2017)

  • Create, update and destroy highlights manually
  • Shim rowsPerPage property on Editor instances
  • Fix measuring lines in presence of pending autoscroll requests
  • Work around incorrect data on compositionupdate events in Chrome 56
  • Use default cursor on dummy scrollbars and make them 15px wide/tall
  • Don't throw an error when setting an incredibly small lineHeight
  • Suppress composition events default prevented on previous keydown
  • Fix IME composition preview for new editors
  • Ignore clicks on block decorations
  • Prompt user only once when quitting/restarting and canceling save dialog

New in Atom 1.19.1 (Aug 15, 2017)

  • Fix measuring lines in presence of pending autoscroll requests
  • Work around incorrect data on compositionupdate events in Chrome 56
  • Use default cursor on dummy scrollbars and make them 15px wide/tall
  • Don't throw an error when setting an incredibly small lineHeight
  • Suppress composition events default prevented on previous keydown
  • Fix IME composition preview for new editors
  • Ignore clicks on block decorations
  • Prompt user only once when quitting/restarting and canceling save dialog

New in Atom 1.20.0 Beta 1 (Aug 11, 2017)

  • Fix bug in Windows installer that prevented our friendly beta community from using Atom 1.20 beta on Windows (atom/atom#15194)
  • Fix issues with caps lock interfering with keybindings on Windows (atom/atom-keymap#216)

New in Atom 1.20.0 Beta 0 (Aug 9, 2017)

  • Added support for multiple git diff views.
  • Git commit messages can now be edited in the main editor.
  • Find in Project search results now include additional context lines.
  • Added an API for observing dock visibility.
  • Fixed middle-mouse button behavior when closing tabs on Linux.
  • Support has been added to bracket-matcher for code embedded in strings.

New in Atom 1.19.0 (Aug 9, 2017)

  • Atom's underlying text buffer has been implemented in native C++
  • Full rewrite of the editor's rendering layer
  • Update to Electron 1.6.9
  • Render line number gutter without numbers when showLineNumbers is false
  • Improved clarity of Editor not responding actions
  • Restore ability for escape to return focus to center
  • Optimize trailing whitespace removal using native buffer search

New in Atom 1.19.0 Beta 7 (Aug 4, 2017)

  • Atom Core:
  • Ensure custom gutter decoration elements fill their container (atom/atom#15147)
  • v0.3.3...v0.3.4-0:
  • Reduce CPU usage for large repositories (atom/github#959)
  • Respect GIT_AUTHOR_*/GIT_COMMITTER_* environment variables (atom/github#925)
  • Fix screenshots in package settings (atom/github#1006)
  • Fix Repository#getGitDirectoryPath() for absent or loading repos (atom/github#1031)
  • Collect an --exec-path from a native git installation, if any (atom/github#1057)
  • Pass credentials correctly when username is provided in the git URL (atom/github#1065)
  • Fix stale function reference when calling context menu handler (atom/github#1072)

New in Atom 1.19.0 Beta 6 (Aug 2, 2017)

  • Upgrade text-buffer to fix spurious conflict and reload events #15121
  • Fix gutter decoration regression #15135

New in Atom 1.19.0 Beta 5 (Jul 25, 2017)

  • Fix exceptions when measuring pixel positions with pending content updates.

New in Atom 1.19.0 Beta 4 (Jul 15, 2017)

  • Swap underlying editor correctly when calling setModel on editor element (#15013).
  • Check if incoming element is non-null before attempting to append to it (#15011).
  • Fix regressions handling mousedown on Linux and macOS (#14987)

New in Atom 1.19.0 Beta 3 (Jul 8, 2017)

  • Fixed a bug that prevented opening files with non-ascii characters in their names on windows (#14894).
  • Restored a class that was accidentally removed from decoration elements (#14941).
  • Restored attributes that were accidentally removed from line number elements (#14941).

New in Atom 1.19.0 Beta 2 (Jun 28, 2017)

  • Fixed a crash on Windows when opening some files containing invalid UTF8 content (atom/superstring#16).
  • Fixed an error when launching Atom on older Linux systems (atom/superstring#16).
  • Fixed a bug where Atom's custom title bar would sometimes fail to update (#14897).
  • Fixed rendering issues with the text editor's gutter when using certain packages (#14893).
  • Fixed rendering issues with block decorations (#14895).

New in Atom 1.19.0 Beta 1 (Jun 20, 2017)

  • Notable Changes:
  • Fixed a bug where removing trailing whitespace didn't work in files with CRLF line endings.
  • Fixed a bug where the line ending selector's tooltip sometimes had the wrong text.

New in Atom 1.18.0 (Jun 16, 2017)

  • All new Git and GitHub Integration
  • Improved tokenizing performance via oniguruma caching
  • Correctly launch Atom from Windows Subsystem for Linux
  • Added an option to always restore previous session
  • Added settings for showing context in find-and-replace
  • Improved suggestions in autocomplete-html

New in Atom 1.19.0 Beta 0 (Jun 16, 2017)

  • Atom's underlying text buffer has been implemented in native C++
  • Full rewrite of the editor's rendering layer
  • Update to Electron 1.6.9
  • Render line number gutter without numbers when showLineNumbers is false
  • Improved clarity of Editor not responding actions
  • Restore ability for escape to return focus to center
  • Optimize trailing whitespace removal using native buffer search

New in Atom 1.18.0 Beta 3 (Jun 9, 2017)

  • Restore status bar's ability to display info for files in pending panes (e.g., when single-clicking files in the tree view). atom/status-bar#194
  • Open the staged and unstaged changes from the context menu when editing a file. atom/github#879
  • Provide friendlier startup behavior for the GitHub package: add background tips, a Welcome section, and only activate the docks by default once. atom/github#875, atom/github#895, atom/welcome#62, atom/background-tips#30
  • Show a warning instead of an error when a pull results in merge conflicts. atom/github#877

New in Atom 1.18.0 Beta 2 (May 26, 2017)

  • Fixes:
  • Find in current buffer' returns no results - atom/find-and-replace#901

New in Atom 1.17.2 (May 26, 2017)

  • Fixes:
  • Find in current buffer' returns no results - atom/find-and-replace#901

New in Atom 1.18.0 Beta 1 (May 25, 2017)

  • Atom Core - v1.18.0-beta0...v1.18.0-beta1:
  • atom/atom#14424 - ⬆ [email protected]
  • atom/atom#14485 - Fix exception when starting to drag text
  • atom/atom#14553 - Don't snapshot the iconv-lite module, fixing Unable to switch the encoding
  • atom/atom#14460 - Fix ability to activate next/previous pane in a dock
  • atom/atom#14621 - :arrow_up: [email protected]
  • atom/atom#14427 - Fix the atom:// URL handler for real (with tests this time)
  • atom/atom#14420 - Don't show restore dialog for non-editor dock items
  • fuzzy-finder - v1.5.6...v1.5.8:
  • atom/fuzzy-finder#297 - Show matches correctly when useAlternateScoring is true
  • github - v0.0.9...v0.2.0:
  • atom/github#805 - Trim deps and move some to devDeps
  • atom/github#817 - Don't upload crashdump on AppVeyor failures
  • atom/github#829 - Handle renamed buffers and unnamed buffers in WorkspaceChangeObserver
  • atom/github#838 - Implement quick fixes for submodules
  • atom/github#831 - wrap file names in list
  • atom/github#807 - Building on Node 6+
  • atom/github#840 - Make babel dependencies dev dependencies
  • atom/github#847 - Choose the active context by the active item in the workspace center
  • atom/github#850 - Make transpilation deps regular dependencies
  • atom/github#853 - File patch selection and context menu interaction
  • atom/github#851 - Implement status bundle to reduce shell outs
  • atom/github#859 - Fix regexp for GSOS#getRemotes
  • atom/github#862 - Don't search parent directories for .babelrc when transpiling
  • atom/github#860 - Support gitdir files
  • atom/github#863 - Invalidated head description upon file system change
  • notifications - v0.67.1...v0.67.2:
  • atom/notifications#157 - Adding fix for bug with having new lines as part of title.
  • tree-view - v0.217.0-7...v0.217.1:
  • atom/tree-view#1056 - Make the tree view a dock item
  • atom/tree-view#1111 - Expand to full width/height
  • update-package-dependencies - v0.11.0...v0.12.0:
  • atom/update-package-dependencies#16 - Resolve merge conflicts with #9 (use notification for success or error)

New in Atom 1.17.1 (May 25, 2017)

  • Atom Core - v1.17.0...v1.17.1:
  • atom/atom#14485 - Fix exception when starting to drag text
  • atom/atom#14553 - Don't snapshot the iconv-lite module, fixing Unable to switch the encoding
  • atom/atom#14460 - Fix ability to activate next/previous pane in a dock
  • atom/atom#14427 - Fix the atom:// URL handler for real (with tests this time)
  • atom/atom#14420 - Don't show restore dialog for non-editor dock items
  • fuzzy-finder - v1.5.6...v1.5.8:
  • atom/fuzzy-finder#297 - Show matches correctly when useAlternateScoring is true
  • markdown-preview - v0.159.11...v0.159.12:
  • atom/markdown-preview#482 - Destroy cursor line decoration layers in newer versions of the editor
  • notifications - v0.67.1...v0.67.2:
  • atom/notifications#157 - Adding fix for bug with having new lines as part of title.
  • tree-view - v0.217.0-7...v0.217.1:
  • atom/tree-view#1056 - Make the tree view a dock item
  • atom/tree-view#1111 - Expand to full width/height
  • update-package-dependencies - v0.11.0...v0.12.0:
  • atom/update-package-dependencies#16 - Resolve merge conflicts with #9 (use notification for success or error)
  • welcome - v0.36.2...v0.36.3:
  • atom/welcome#61 - Fix build

New in Atom 1.18.0 Beta 0 (May 17, 2017)

  • Notable Changes:
  • All new Git and GitHub Integration
  • Improved tokenizing performance via oniguruma caching
  • Correctly launch Atom from Windows Subsystem for Linux
  • Added an option to always restore previous session
  • Added settings for showing context in find-and-replace
  • Improved suggestions in autocomplete-html

New in Atom 1.17.0 (May 17, 2017)

  • Notable Changes:
  • Docks
  • Improved startup time
  • Fix for middle-mouse-button paste on Linux
  • Restore the Atom environment when adding project folders to a fresh window
  • Removal of jQuery from all bundled packages

New in Atom 1.17.0 Beta 5 (May 7, 2017)

  • Pinch and zoom is correctly disabled. #14252
  • urlOpen has been fixed. #14320
  • The 'Search in Directory' context menu has been restored in find and replace. #887
  • Fuzzy finder correctly handles quick text entry again. #288
  • An uncaught exception from the incompatible package finder has been fixed. #21
  • Empty space next to tree view items is clickable again. #1075

New in Atom 1.17.0 Beta 4 (Apr 27, 2017)

  • Fixed bug where bundled packages were loaded instead of dev packages
  • Updated to Electron 1.3.15 to address remote module issues electron/electron#9240

New in Atom 1.17.0 Beta 3 (Apr 19, 2017)

  • Fixed a bug that caused the tree-view to unexpectedly gain focus.
  • Fixed a bug that prevented the tree-view from showing when adding a project folder.
  • Fixed a bug that caused the tree-view to initially have the incorrect width.
  • Fixed a bug where cmd-w would close the tree-view when it was focused.

New in Atom 1.17.0 Beta 2 (Apr 18, 2017)

  • Fixed a regression that made it impossible to toggle closed docks. (#14203)
  • Fixed a bug in atom.worskpace.openSync test helper. (#14205)

New in Atom 1.17.0 Beta 1 (Apr 14, 2017)

  • Ensure atom-text-editor element is initialized before loading packages
  • Hide dock resize handles when docks are hidden

New in Atom 1.17.0 Beta 0 (Apr 13, 2017)

  • Improved Atom's startup time through the use of V8 custom startup snapshots.
  • Extended Atom's workspace with new Dock system for organizing auxiliary tools.

New in Atom 1.16.0 Beta 0 (Mar 10, 2017)

  • Restore the correct directory's project state when opening a new file from the CLI.
  • Lots of progress in our ongoing effort to remove jQuery from bundled packages.
  • Upgrade the bundled Babel to Babel 6 and apply fewer transformations when transpiling babel files because the bundled libv8 handles quite a few things natively now.

New in Atom 1.15.0 (Mar 10, 2017)

  • Duplicate selections with multiple lines now behaves in a more intuitive way.
  • Added a core option for closing deleted file tabs, while the default remains keeping these tabs open to prevent potentially losing data.
  • Disable periodic serialization for large buffers to improve performance when editing large files.
  • Improvements to line tokenization to improve editor performance when opening files with large, uninterrupted lines, like minified JavaScript. Opt out of this behavior from certain grammars like language-gfm.
  • Remove projects correctly from the Windows jump list.
  • Node 6 is now required to build Atom.
  • Always reserve horizontal space for two digits on the line number gutter to prevent UI jitter when transitioning from 9 lines to 10 lines.
  • Add a setting to apply the Chromium proxy configuration to apm via env vars.
  • Show the default value in a tooltip when one is present in the settings view.

New in Atom 1.15.0 Beta 4 (Mar 1, 2017)

  • Highlight abstract and sealed class modifiers in C# language grammar
  • Fixed a regression that prevented apm.sh from running on Windows
  • Fixed a performance regression that slowed down parsing JavaScript arrays
  • Improved support for using TextEditor as an etch component.

New in Atom 1.14.4 (Mar 1, 2017)

  • Highlight abstract and sealed class modifiers in C# language grammar
  • Fixed a regression that prevented apm.sh from running on Windows
  • Improved support for using TextEditor as an etch component

New in Atom 1.15.0 Beta 3 (Feb 20, 2017)

  • Prevent application hangs when loading files with extremely long lines.
  • Multiple fixes for rare edge cases in the new DisplayLayer code that could lead to corrupted text display states.
  • Fix an uncaught exception in find and replac

New in Atom 1.14.3 (Feb 20, 2017)

  • Multiple fixes for rare edge cases in the new DisplayLayer code that could lead to corrupted text display states.
  • Fix an uncaught exception in find and replace

New in Atom 1.15.0 Beta 2 (Feb 15, 2017)

  • Atom core changes:
  • Throw an exception when attempting to decorate a destroyed marker layer.
  • Fix an exception that would occur when closing an Atom window.
  • Fix 'This element has already been freed!' exceptions.
  • TextBuffer changes:
  • Ensure that markers are marked as destroyed when their marker layers are cleared via the new MarkerLayer.clear API.
  • Fix a rare stack overflow when editing large files.
  • Fix an exception when calling DisplayMarkerLayer.findMarkers from a DisplayMarker.onDidDestroy callback.
  • Fix regressions in multi-line searches introduced as part of a search optimization.
  • Introduce some assertions to help us debug some very rare exceptions.

New in Atom 1.14.2 (Feb 15, 2017)

  • Atom core changes:
  • Throw an exception when attempting to decorate a destroyed marker layer.
  • Fix an exception related to keyboard layouts on certain Linux distros.
  • Fix an exception that would occur when closing an Atom window.
  • TextBuffer changes:
  • Ensure that markers are marked as destroyed when their marker layers are cleared via the new MarkerLayer.clear API.
  • Fix a rare stack overflow when editing large files.
  • Fix an exception when calling DisplayMarkerLayer.findMarkers from a DisplayMarker.onDidDestroy callback.
  • Fix regressions in multi-line searches introduced as part of a search optimization.
  • Introduce some assertions to help us debug some very rare exceptions.

New in Atom 1.15.0 Beta 1 (Feb 15, 2017)

  • Fixed an issue searching for multi-line regular expressions containing unescaped newlines:
  • atom/find-and-replace
  • Fixed uncaught exceptions related to destroying markers:
  • atom/find-and-replace
  • Fixed an issue on Windows where it wanted to 'upgrade' to non-beta builds
  • Please note you will need to run an installer. The 1.15.0-beta0 auto-updater was broken.

New in Atom 1.14.1 (Feb 9, 2017)

  • Fixed an issue searching for multi-line regular expressions containing unescaped newlines
  • Fixed uncaught exceptions related to destroying markers

New in Atom 1.15.0 Beta 0 (Feb 8, 2017)

  • The behavior when duplicating lines when there are multiple selections is now more intuitive.
  • Atom will now keep open the tab of any file, modified or not, when it's deleted outside the editor.
  • Cursors remain visible by default when there is a selection. The old behavior of hiding cursors with a selection can be restored via a config setting.
  • apm now honors system HTTP proxy settings.
  • Removals from the Jump List on Windows are now handled correctly.
  • Node 6 is now required to build Atom.

New in Atom 1.14.0 Beta 4 (Feb 3, 2017)

  • Fix scrolling with core:move-up and core:move-down commands in deprecation-cop.
  • Fix a possible crash in the native Patch implementation.
  • Various markdown-preview fixes:
  • Scrolling on core:move-up / core:move-down
  • Zooming
  • Fix broken syntax highlighting of code blocks

New in Atom 1.14.0 Beta 3 (Jan 26, 2017)

  • Fixed a regression that disabled syntax highlighting when converting Markdown to HTML
  • Fixed a regression that caused editors to throw exceptions when performing certain kinds of selection
  • Fixed a regression that caused Find and Replace to throw an error after opening and then closing a search result
  • Solved an issue that caused Atom to throw an exception when setting an invalid font family
  • Solved an issue that sometimes prevented Windows users from submitting deprecation reports
  • Solved a bug that caused the editor's font size to not be increased/decreased when holding Ctrl and moving the mouse wheel
  • Solved a bug in apm that prevented packages with native dependencies from being installed on Atom Beta

New in Atom 1.13.1 (Jan 26, 2017)

  • Fixed a regression that disabled syntax highlighting when converting Markdown to HTML
  • Fixed a regression that caused editors to throw exceptions when performing certain kinds of selection
  • Solved an issue that caused Atom to throw an exception when setting an invalid font family
  • Solved a bug that caused the editor's font size to not be increased/decreased when holding Ctrl and moving the mouse wheel

New in Atom 1.14.0 Beta 2 (Jan 19, 2017)

  • Fix exceptions when undoing line movements caused by a bug in Atom's native Patch module.
  • Ensure command paths on Windows are quoted when containing a '#' edfd7c4
  • Update APM to ensure paths on Windows are always quoted to handle spaces etc. atom/apm#666

New in Atom 1.14.0 Beta 1 (Jan 16, 2017)

  • Correct beta update URL for Windows so no longer wants to upgrade 1.14.0-beta0 to 1.13.0 #13607
  • Improve updates panel in settings-view to prevent inconsistent state atom/settings-view#890
  • Fixed a memory leak in the text buffer's marker system

New in Atom 1.14.0 Beta 0 (Jan 11, 2017)

  • atom/atom#13305 - Make core and render tests pass on Windows
  • atom/atom#13358 - Add initialize() hook to packages
  • atom/atom#13365 - Specs: test reliability & auto temp clean-up
  • atom/atom#13384 - Replace "osx" to "macOS"
  • atom/atom#13372 - Activate packages immediately if hook had already been triggered
  • atom/atom#13266 - Flush DOM before displaying context menu
  • atom/atom#13397 - Revert "Flush DOM before displaying context menu"
  • atom/atom#13152 - Add and improve core.*OnStart setting descriptions
  • atom/atom#13353 - Upgrade to Electron 1.3.13
  • atom/atom#13386 - Replace libXScrnSaver with libXss.so.1 in RPM package spec
  • atom/atom#13042 - macOS: Let atom.sh find itself when run from an .app
  • atom/atom#13411 - Suppress TextEditorScrollView scrolled when it shouldn't have warning
  • atom/atom#13412 - Fix issue where editor fails to regain focus
  • atom/atom#13415 - Add desktop.ini to ignored names
  • atom/atom#13416 - Fix link in macOS build instructions
  • atom/atom#13421 - Multiple fixes for RPM and in docs RPM distros.
  • atom/atom#13421 - Multiple fixes for RPM and in docs RPM distros.
  • atom/atom#11852 - Option for avoiding overlay movements
  • atom/atom#13429 - ⬆️ electron-winstaller
  • atom/atom#13426 - Portable mode enhancements
  • atom/atom#13272 - Fix prepending multiple gutters at once
  • atom/atom#13430 - Signing key changes for Windows
  • atom/atom#12929 - Redirect apm scripts to use the actual apm ones
  • atom/atom#13431 - Switch to npm provided chromedriver instead of manually downloaded
  • atom/atom#13194 - fix text selection and cursor position in lines with rtl text
  • atom/atom#13441 - Custom icon for jumplist projects
  • atom/atom#13453 - Use new text-buffer version with a more efficient DisplayLayer
  • atom/atom#13473 - Prevent builds on Node 7+ until they're fixed
  • atom/atom#13475 - Fix bad title bar path when viewing files not in a project folder
  • atom/atom#13460 - Use package-specific transpilation options during tests
  • atom/atom#13486 - Limit line decoration update to visible row range
  • atom/atom#13487 - Template update
  • atom/atom#13493 - Add atom.tooltips.findTooltips(target)
  • atom/atom#13503 - 📝 Update issue and PR templates
  • atom/atom#13507 - Convert win-shell.coffee to win-shell.js
  • atom/atom#13506 - Don't hard-code "Atom.app"
  • atom/atom#13516 - Upgrade find-and-replace to use new marker layer API for fast clearing of markers
  • atom/atom#13524 - Update languages
  • atom/atom#13531 - Updated date range to include 2017
  • atom/atom#13523 - Reduce the impact of leaking Editor, Selection, & Cursor objects
  • atom/atom#13539 - Call debounced cursor blink resume callback any time the cursor moves
  • atom/atom#13545 - Don't convert paths to real paths when building text buffers
  • atom/atom#13549 - Add did-load-user-keymap event
  • atom/atom#13543 - Upgrade atom-keymap to fix issues with multiple layouts on Linux
  • atom/atom#13575 - Don't add pane items in built-in resource openers
  • atom/atom#13564 - Save initial paths immediately on change
  • atom/one-dark-ui#183 - Colorize find-and-replace based on results
  • atom/one-dark-ui#184 - Shift contrast of accent text color
  • atom/one-dark-ui#186 - Cleanup README
  • atom/one-light-ui#86 - Colorize find-and-replace based on results
  • atom/archive-view#40 - Remove unnecessary deactivation handler
  • atom/autocomplete-plus#790 - Add descriptionMarkdown option to specify markdown in desriptions
  • atom/autosave#45 - Add service + allow control over what is autosaved
  • atom/bookmarks#72 - Fix bookmarked range duplication bug
  • atom/bracket-matcher#265 - Improve performance in large files
  • atom/find-and-replace#822 - Remap/remove keybindings to avoid i8n key conflicts
  • atom/find-and-replace#830 - Stop using old patch
  • atom/find-and-replace#833 - Update issue and PR templates
  • atom/find-and-replace#834 - 📝 Update issue and PR templates
  • atom/find-and-replace#835 - Optimize clearing of markers during buffer search
  • atom/find-and-replace#837 - Don't rely on destroyed markers preserving their ranges
  • atom/fuzzy-finder#262 - Remove unnecessary deactivation handler
  • atom/markdown-preview#451 - Minor cleanup
  • atom/markdown-preview#456 - Remove atom-space-pen-views
  • atom/markdown-preview#457 - Update issue and PR templates
  • atom/markdown-preview#459 - 📝 Update issue and PR templates
  • atom/notifications#138 - Update issue and PR templates
  • atom/notifications#140 - 📝 Update issue and PR templates
  • atom/notifications#139 - Switch from jquery.ajax to window.fetch
  • atom/notifications#141 - Payload reduction for issue creation
  • atom/notifications#143 - Leading-trim and normalize the paths
  • atom/settings-view#869 - Use input-checkbox styles
  • atom/settings-view#872 - Hide unnamed grammars in package-detail view
  • atom/settings-view#874 - Remove normalizeIndentOnPaste from scopedSettings
  • atom/settings-view#878 - View Code button visibility - fixes #875 and #617
  • atom/settings-view#887 - Drastically improve loading time of updates panel
  • atom/settings-view#885 - Remove unnecessary conditionals
  • atom/settings-view#884 - Indicate when a package is updating in the status bar tile
  • atom/settings-view#888 - Move deprecated notifications out of consumeStatusBar
  • atom/settings-view#894 - Use atom.packages.getAvailablePackageNames
  • atom/settings-view#896 - Update issue and PR templates
  • atom/settings-view#897 - 📝 Update issue and PR templates
  • atom/settings-view#895 - Show core package READMEs even when disabled
  • atom/settings-view#889 - Don't hide the update button if updates fail
  • atom/snippets#228 - 📝 Update issue and PR templates
  • atom/snippets#229 - 📝 Update issue and PR templates
  • atom/snippets#230 - Don’t add pane items in the atom://.atom/snippets opener callback
  • atom/spell-check#167 - fix typo
  • atom/spell-check#172 - Display corrections in context menu for #54
  • atom/spell-check#183 - Don't spell check large files (for now)
  • atom/spell-check#184 - 📝 Update issue and PR templates
  • atom/spell-check#185 - 📝 Update issue and PR templates
  • atom/spell-check#165 - Added /usr/share/myspell as a search path
  • atom/spell-check#187 - Avoid referencing destroyed markers in spec
  • atom/status-bar#171 - Tildify path in status bar
  • atom/symbols-view#195 - Add some LaTeX definitions to ctags-config
  • atom/symbols-view#196 - Update keymap and README
  • atom/symbols-view#199 - Improve JS method regex in ctags config
  • atom/symbols-view#201 - 📝 Update issue and PR templates
  • atom/symbols-view#202 - 📝 Update issue and PR templates
  • atom/symbols-view#203 - Translate package from CoffeeScript to ES6
  • atom/tabs#402 - Remove atom-space-pen-views and custom elements registration
  • atom/tabs#405 - 📝 Update issue and PR templates
  • atom/tabs#406 - 📝 Update issue and PR templates
  • atom/tabs#388 - List view and option for MRU tab switching
  • atom/tabs#408 - Fix for MRU list cleanup to be correctly called
  • atom/tree-view#761 - Catch listSync errors. Prevent crash on unreadable directory.
  • atom/tree-view#1004 - 📝 Update issue and PR templates
  • atom/tree-view#1006 - 📝 Update issue and PR templates
  • atom/tree-view#1008 - 🐛 Deleting squashed directory
  • atom/tree-view#1013 - 🐛 Prevent root directories to be squashed
  • atom/tree-view#1011 - Cover trash failures for macOS and Windows with a message
  • atom/tree-view#1014 - 🎨 Improve the no trash notification formatting
  • atom/tree-view#1012 - 🐛 🐎 Creating a file/directory un-squashes the tree-view
  • atom/welcome#50 - fix accessibility warnings
  • atom/welcome#51 - Custom checkbox
  • atom/welcome#54 - 📝 Update issue and PR templates
  • atom/welcome#55 - 📝 Update issue and PR templates
  • atom/welcome#53 - Update Welcome
  • atom/welcome#56 - Remove use of jQuery and modernize
  • atom/whitespace#134 - Convert whitespace package source to JS
  • atom/whitespace#140 - Optimize removeTrailingWhitespace function
  • atom/whitespace#141 - 📝 Update issue and PR templates
  • atom/whitespace#142 - 📝 Update issue and PR templates
  • atom/language-c#183 - Remove redundant code
  • atom/language-c#182 - Don't merge lines if there is a space after line-continuation character
  • atom/language-c#179 - Fix for improper highlighting within the ternary operator
  • atom/language-c#190 - Update issue and PR templates
  • atom/language-c#191 - 📝 Update issue and PR templates
  • atom/language-coffee-script#106 - Tokenize multiple nested destructuring assignments
  • atom/language-csharp#73 - Highlight nullable and pointer types
  • atom/language-csharp#81 - Reformat grammars into default cson format
  • atom/language-csharp#83 - Add d, m; remove invalid ll, ull suffixes
  • atom/language-csharp#82 - Sync up language-csharp with work on other derivations
  • atom/language-csharp#84 - Update issue and PR templates
  • atom/language-csharp#86 - 📝 Update issue and PR templates
  • atom/language-csharp#87 - Massive overhaul of grammar
  • atom/language-csharp#85 - Correct scope name spelling in 'method-call' pattern
  • atom/language-css#90 - Improve the support for attribute selectors
  • atom/language-css#96 - Add grid layout properties
  • atom/language-css#97 - Improve the support for :nth-*() pseudo-classes
  • atom/language-git#27 - Update README.md
  • atom/language-git#29 - Highlight overflowing parts of lines only
  • atom/language-git#30 - Commit message subject should be capitalized
  • atom/language-git#31 - Set Git Commit preferred line length to 72
  • atom/language-git#32 - Highlight subject line trailing period
  • atom/language-git#33 - Suggest installing language-diff package for better highlighting
  • atom/language-go#104 - Update issue and PR templates
  • atom/language-go#106 - 📝 Update issue and PR templates
  • atom/language-go#109 - Add .go class to entity.name.function
  • atom/language-go#107 - Fix comments in imports
  • atom/language-java#67 - Update README.md
  • atom/language-java#30 - Rewrite new regex patterns
  • atom/language-java#72 - Update issue and PR templates
  • atom/language-java#73 - 📝 Update issue and PR templates
  • atom/language-java#74 - Fix static initializer
  • atom/language-javascript#446 - Add missing JSDoc Google closure tags
  • atom/language-javascript#447 - Improve support for property highlighting
  • atom/language-javascript#444 - Add support for inline JSDoc links
  • atom/language-javascript#438 - Return control to language-html when is detected when embedded
  • atom/language-javascript#433 - add arrow function snippet
  • atom/language-javascript#454 - Fix missing constant highlighting in property keys
  • atom/language-javascript#453 - Fix #452: Wrong scopes for methods named "import"
  • atom/language-javascript#445 - Add basic JSDoc function type support
  • atom/language-javascript#456 - Update contributing link
  • atom/language-javascript#441 - Added template matching following innerHTML
  • atom/language-javascript#459 - Properly test HTML template strings
  • atom/language-javascript#455 - Add JSDoc support for function return type
  • atom/language-javascript#464 - Delete redundant .coffeelintignore file
  • atom/language-javascript#465 - Revert "Return control to language-html when is detected when embedded"
  • atom/language-javascript#469 - Allow OpenType ligatures in "double-not" operators
  • atom/language-javascript#468 - Fix quoted defaults / inline links in JSDoc @param lines
  • atom/language-javascript#463 - Fix #460: Incorrect highlighting for multiline imports
  • atom/language-javascript#461 - Add support for JSDoc function type param prefixes/suffixes
  • atom/language-javascript#472 - Fix various highlighting bugs
  • atom/language-javascript#473 - Update issue and PR templates
  • atom/language-javascript#475 - 📝 Update issue and PR templates
  • atom/language-javascript#477 - Add ternary operator snippet
  • atom/language-javascript#479 - Changed const to use the same syntax class as var and let.
  • atom/language-javascript#480 - Revert "Fix #460: Incorrect highlighting for multiline imports"
  • atom/language-less#62 - Update README.md
  • atom/language-less#64 - Highlighting 'when not'
  • atom/language-less#65 - Add support for custom elements
  • atom/language-less#66 - Update CONTRIBUTING
  • atom/language-make#45 - Update README.md
  • atom/language-make#46 - Add "mak" and "make" to recognised file extensions
  • atom/language-make#49 - Added the files cmake auto-generates
  • atom/language-make#50 - Update CONTRIBUTING
  • atom/language-mustache#16 - add the Ractive type
  • atom/language-property-list#2 - Add coffeelint support
  • atom/language-property-list#9 - Update README.md
  • atom/language-property-list#10 - Update CONTRIBUTING
  • atom/language-property-list#6 - Specify file types for XML grammar
  • atom/language-ruby#177 - Update CONTRIBUTING
  • atom/language-ruby#179 - grammer fix for leading underscore in constants, resolves #178
  • atom/language-ruby#181 - Stop treating .erb files as HTML
  • atom/language-ruby#183 - Update issue and PR templates
  • atom/language-ruby#184 - 📝 Update issue and PR templates
  • atom/language-sass#181 - Update README.md
  • atom/language-sass#183 - Highlighting for scss.liquid
  • atom/language-sass#186 - Update CONTRIBUTING
  • atom/language-shellscript#57 - Update README.md
  • atom/language-shellscript#58 - Only match prompts at the start of the line
  • atom/language-shellscript#62 - Update issue and PR templates
  • atom/language-shellscript#64 - 📝 Update issue and PR templates
  • atom/language-shellscript#65 - Use custom word boundary matchers
  • atom/language-shellscript#66 - Fix greedy variable match in for loops
  • atom/language-shellscript#67 - Minor cleanups to grammar source
  • atom/language-sql#45 - Update README.md
  • atom/language-sql#46 - Tokenize UNIQUE modifier
  • atom/language-sql#47 - Update CONTRIBUTING
  • atom/language-sql#48 - Add intersect (all) keyword highlighting
  • atom/language-sql#49 - Tokenize DEFAULT modifier
  • atom/language-sql#54 - Update issue and PR templates
  • atom/language-sql#55 - 📝 Update issue and PR templates
  • atom/language-sql#56 - Highlight timestamptz type
  • atom/language-xml#64 - Update CONTRIBUTING
  • atom/language-xml#65 - Add language support for SDF files
  • atom/language-xml#66 - Update issue and PR templates
  • atom/language-xml#67 - 📝 Update issue and PR templates
  • atom/language-xml#69 - Added 'sml' filetype
  • atom/language-xml#70 - Add support for WIX filetypes
  • atom/language-yaml#54 - Update README.md
  • atom/language-yaml#56 - Update CONTRIBUTING
  • atom/language-yaml#57 - Add '.yml.erb' and '.yaml.erb' file type support
  • atom/language-yaml#58 - Update issue and PR templates
  • atom/language-yaml#59 - 📝 Update issue and PR templates

New in Atom 1.13.0 (Jan 11, 2017)

  • Reopen Project:
  • Want to get back to that combination of folders you had with the state as you left it? Check out Reopen Project in the File menu!
  • Performance:
  • We now have a benchmarking tool suite to help us quantify and help address performance issues.
  • ATOM CORE:
  • atom/atom#12911 - Add ability to use custom elements inside tooltips
  • atom/atom#12937 - Extract signed exe's from nuget-full for portable
  • atom/atom#12977 - Don't share overlayDimensions across instances
  • atom/atom#12933 - Don't construct placeholder tokenized lines
  • atom/atom#12984 - Introducing Atom benchmarks
  • atom/atom#12898 - Avoid forcing computation of all screen lines when opening a file
  • atom/atom#12991 - Change locally required Python version to 2.7.12
  • atom/atom#12994 - Convert ConfigSchema to JS
  • atom/atom#12903 - Remove shadow DOM from atom-text-editor
  • atom/atom#13021 - Use flex display in text editor instead of block
  • atom/atom#12985 - Fix keystroke resolution problems on Linux
  • atom/atom#13071 - Capitalize save in button label so keybindings work
  • atom/atom#13046 - Project history api, reopen project menu and command
  • atom/atom#12922 - Fix for #10474
  • atom/atom#13078 - Sign Windows builds with sha256 and timestamp
  • atom/atom#13065 - Convert BufferedProcess and BufferedNodeProcess to JS
  • atom/atom#13080 - Remove --harmony JavaScript flag
  • atom/atom#13001 - Build appropriate 32/64-bit version on Linux
  • atom/atom#13098 - Fix toggleLineCommentsInSelection for empty lines
  • atom/atom#11541 - 📝 [ci skip] add notes on 'apm' path in Windows
  • atom/atom#13101 - Per-package transpilation
  • atom/atom#13125 - Pass package info to transpilers
  • atom/atom#13124 - Preserve specificity when transforming atom-text-editor::shadow
  • atom/atom#13095 - Introduce follow through behavior for tooltips
  • atom/atom#13140 - Fix wrong binding on atom-environment.coffee
  • atom/atom#13138 - Update Octicons
  • atom/atom#13160 - Add logo clarification and standard license info to README
  • atom/atom#13161 - Additional license clarification and update license year
  • atom/atom#13200 - Make updateProcessEnv async and add core:loaded-shell-environment activation hook
  • atom/atom#13201 - Add a getModel method to editors' hidden input component
  • atom/atom#13202 - Fix flicker in soft-wrapped files when resizing editors
  • atom/atom#13213 - Use spawn instead of execFile and clean up running processes on process exit
  • atom/atom#13289 - Add libXScrnSaver dependency to the RPM package spec
  • atom/atom#13288 - Call openDevTools on WebContents rather than on BrowserWindow
  • atom/atom#13320 - Run shell as detached process
  • atom/atom#13421 - Multiple fixes for RPM and in docs RPM distros.
  • atom/atom#13421 - Multiple fixes for RPM and in docs RPM distros.
  • atom/atom#13460 - Use package-specific transpilation options during tests
  • atom-dark-syntax:
  • atom/atom-dark-syntax#31 - Stop using shadow DOM selectors
  • atom-dark-ui:
  • atom/atom-dark-ui#60 - Update font stack
  • atom/atom-dark-ui#64 - Stop using shadow DOM selectors
  • atom-light-syntax:
  • atom/atom-light-syntax#9 - Stop using shadow DOM selectors
  • solarized-dark-syntax:
  • atom/solarized-dark-syntax#75 - Highlight all strings
  • atom/solarized-dark-syntax#76 - Stop using shadow DOM selectors
  • atom/solarized-dark-syntax#77 - add coffee embedded source style
  • solarized-dark-syntax:
  • atom/solarized-dark-syntax#75 - Highlight all strings
  • atom/solarized-dark-syntax#76 - Stop using shadow DOM selectors
  • atom/solarized-dark-syntax#77 - add coffee embedded source style
  • about:
  • atom/about#41 - Update README.md
  • atom/about#39 - Custom checkbox
  • atom/about#42 - Convert all specs to use async/await to address flakiness
  • atom/about#43 - Resize GitHub icon
  • autocomplete-plus:
  • atom/autocomplete-plus#782 - Don't recompute symbols or fuzzy provider tokens when editor.largeFileMode is on
  • atom/autocomplete-plus#779 - Fix shadow DOM removal deprecations
  • atom/autocomplete-plus#678 - Fix type of seen suggestions
  • atom/autocomplete-plus#780 - Translate CoffeeScript Files To JavaScript (ES2015
  • autosave:
  • atom/autosave#71 - Fix autosave not working without shadow DOM
  • bookmarks:
  • atom/bookmarks#70 - Stop using shadow DOM selectors
  • atom/bookmarks#71 - Fix jumping to next/previous bookmark and simplify code
  • bracket-matcher:
  • atom/bracket-matcher#247 - Remove unused variables
  • atom/bracket-matcher#104 - Matching pairs are not highlighted after moving from a selection to a pair.
  • atom/bracket-matcher#253 - Fix incorrect matching of quoted and commented brackets
  • atom/bracket-matcher#249 - Customize matching pairs - add to or remove from the package defaults
  • atom/bracket-matcher#261 - Appveyor test
  • atom/bracket-matcher#264 - Remap ctrl-alt-m to ctrl-alt-, to avoid i8n conflicts
  • command-palette:
  • atom/command-palette#72 - Fix tests failing because of shadow DOM boundary removal from the editor
  • deprecation-cop:
  • atom/deprecation-cop#69 - Fix unused variables and unnecessary fat arrows
  • atom/deprecation-cop#70 - Overhaul style sheet deprecation view and show deprecations also in non-dev mode
  • find-and-replace:
  • atom/find-and-replace#789 - Stop using shadow DOM selectors
  • atom/find-and-replace#796 - Don't show find panel when doing cmd-e
  • atom/find-and-replace#802 - Remove unnecessary onWillDeactivate method from file-icons service
  • atom/find-and-replace#768 - Add feature collapse and expand results
  • atom/find-and-replace#798 - Add css class based on if results were returned from a find
  • atom/find-and-replace#805 - don't do live search if regex matches empty string
  • atom/find-and-replace#817 - Don't live search with invalid regexes
  • git-diff:
  • atom/git-diff#110 - Remove unused variables
  • atom/git-diff#111 - Stop using shadow DOM selectors
  • go-to-line:
  • atom/go-to-line#34 - Remove unused variable
  • atom/go-to-line#38 - update regex to account for pasting text, added edge case to specs
  • line-ending-selector:
  • atom/line-ending-selector#30 - Ensure line endings are not modified in fixtures
  • atom/line-ending-selector#31 - Add class to line ending modal
  • atom/line-ending-selector#35 - Use target.closest('atom-text-editor') to access the editor element
  • markdown-preview:
  • atom/markdown-preview#436 - Stop using shadow DOM selectors
  • atom/markdown-preview#439 - Update keybinding
  • atom/markdown-preview#441 - Remove confusing checkbox
  • package-generator:
  • atom/package-generator#45 - Fix tests failing because of shadow DOM boundary removal from the editor
  • settings-view:
  • atom/settings-view#862 - Stop using shadow DOM selectors
  • status-bar:
  • atom/status-bar#173 - Add service for disabling Git info tile
  • atom/status-bar#152 - Add package setting to toggle full-width status-bar
  • styleguide:
  • atom/styleguide#45 - Update Octicons
  • tabs:
  • atom/tabs#392 - Remove unnecessary onWillDeactivate method from file-icons service
  • tree-view:
  • atom/tree-view#525 - Allow reordering project folders via drag and drop
  • atom/tree-view#967 - Remove unnecessary onWillDeactivate method from file-icons service
  • wrap-guide:
  • atom/wrap-guide#60 - Stop using shadow DOM selectors
  • language-coffee-script:
  • atom/language-coffee-script#104 - Don't treat regular nested brackets as destructuring
  • atom/language-coffee-script#101 - Allow spaces in regex

New in Atom 1.12.9 (Jan 5, 2017)

  • Reverted a "fix" for dependency installations on CentOS that actually made the problem worse.

New in Atom 1.13.0 Beta 9 (Jan 4, 2017)

  • RPM dependency fix for CentOS #13421
  • Use package-specific transpilation options during tests #13460

New in Atom 1.13.0 Beta 8 (Dec 12, 2016)

  • Fixed a regression in 1.13 where an editor pane did not properly get focus when another pane was destroyed. #13206

New in Atom 1.12.7 (Dec 12, 2016)

  • Upgrade to Electron 1.3.13 which includes several bug fixes including a keybinding fix for Linux users.
  • Replace libXScrnSaver with libXss.so.1 in RPM package spec, resolving #13354.
  • Activate packages immediately if hook had already been triggered.

New in Atom 1.12.6 (Nov 29, 2016)

  • Added support for using SVG elements in block decorations. #13321
  • Fixed a regression that was preventing Atom from being executed via the command line with the --profile-startup argument. #13288
  • On Windows, fixed an issue that was causing Atom to not use the system keyboard language when changing it while Atom was open. atom/keyboard-layout#22
  • On Windows, solved a problem that was preventing certain keyboard languages (e.g. Saudi Arabian) from being recognized. atom/keyboard-layout#23
  • On Linux, fixed a regression that made Atom use 100% of a CPU core when launching it from a desktop shortcut or via the GNOME launcher. #13320
  • On Linux, added a missing dependency to the RPM package that was preventing Atom from being opened when such dependency was not already installed on the system. #13289

New in Atom 1.13.0 Beta 6 (Nov 29, 2016)

  • Fixed a bug in Find and Replace that made Atom throw an exception when writing invalid regular expressions. atom/find-and-replace#817
  • Added support for using SVG elements in block decorations. #13321
  • Fixed a regression that was preventing Atom from being executed via the command line with the --profile-startup argument. #13288
  • On Windows, fixed an issue that was causing Atom to not use the system keyboard language when changing it while Atom was open. atom/keyboard-layout#22
  • On Windows, solved a problem that was preventing certain keyboard languages (e.g. Saudi Arabian) from being recognized. atom/keyboard-layout#23
  • On Linux, fixed a regression that made Atom use 100% of a CPU core when launching it from a desktop shortcut or via the GNOME launcher. #13320
  • On Linux, added a missing dependency to the RPM package that was preventing Atom from being opened when such dependency was not already installed on the system. #13289

New in Atom 1.12.5 (Nov 21, 2016)

  • For non-Latin keyboards such as Russian and Hebrew, keystrokes containing modifiers are now resolved with U.S. layout characters for all keys, not just keys with non-Latin keycaps. For example, ctrl-. and ctrl-/ are now typed based on the position of those symbols on a U.S. layout. atom/atom-keymap#179
  • On Windows, dead keys now resolve to dead for binding purposes instead of their corresponding character. This is because looking up the unicode character for a dead key via Windows APIs interferes with the keyboard buffer, causing dead keys not to register for any keystroke in which such a lookup is performed. #13263
  • Reverted a keymap behavior change in which keystrokes targeting a different DOM element were retargeted to the current focused element because it was causing an infinite recursion in certain edge cases. #13181

New in Atom 1.13.0 Beta 4 (Nov 18, 2016)

  • Various default keybindings that used ctrl-alt and a letter have been rebound or removed on Windows and Linux to avoid conflicting with common international glyphs. Full details are below in Default keymap changes
  • Fixed multiple key bindings issues caused by changes to improve international keyboard support:
  • Allow ctrl-alt- bindings to shadow the ability to type non-ASCII AltGraph characters on Windows international keyboards. If you need access to non-ASCII symbols that are shadowed by default key bindings you will need to unset! those bindings.
  • Fixed keystroke resolution on Windows when caps-lock is enabled.
  • Fixed key bindings interfering with IME text input
  • Fixed path resolution issues with network-mapped paths by upgrading Electron to fix a bug in Node
  • Default keymap changes (Windows & Linux only)
  • To avoid conflicts with glyphs on international keyboards the following default keyboard shortcuts have been changed:
  • window:reload is now ctrlshiftr
  • window:run-package-specs is now ctrlshifty
  • application:add-project-folder is now ctrlshifta
  • editor:fold-selection is now ctrlaltshift[
  • autoflow:reflow-selection is now ctrlshiftq

New in Atom 1.12.4 (Nov 18, 2016)

  • Fixed multiple key bindings issues caused by changes to improve international keyboard support:
  • Allow ctrl-alt- bindings to shadow the ability to type non-ASCII AltGraph characters on Windows international keyboards. If you need access to non-ASCII symbols that are shadowed by default key bindings you will need to unset! those bindings. We'll be removing several default ctrl-alt- bindings in 1.13 so the potential for collision will be lower in the future.
  • Fixed keystroke resolution on Windows when caps-lock is enabled.
  • Fixed key bindings interfering with IME text input
  • Fixed path resolution issues with network-mapped paths by upgrading Electron to fix a bug in Node

New in Atom 1.13.0 Beta 3 (Nov 16, 2016)

  • Fixed an issue where Atom would spawn a shell subprocess that would fail to terminate.
  • Fixed an error that would sometimes occur when moving or resizing panes containing editors with soft wrapping enabled.

New in Atom 1.12.3 (Nov 16, 2016)

  • Fixed an issue where Atom would spawn a shell subprocess that would fail to terminate.

New in Atom 1.13.0 Beta 2 (Nov 14, 2016)

  • Fixed an error that would sometimes occur when opening a file with soft wrap enabled.
  • Fixed an error that would occur when opening the line-ending selector. atom/line-ending-selector

New in Atom 1.13.0 Beta 1 (Nov 11, 2016)

  • Fixed uncaught exception occurring when using input modes or input methods on macOS. #13154
  • Fixed non-printable characters being inserted into the buffer when replaying certain keystroke sequences. #13172
  • Removed two relatively obscure default key bindings that shadowed the ability to type ASCII characters on certain keyboard layouts.

New in Atom 1.13.0 Beta 0 (Nov 10, 2016)

  • Notable changes:
  • Made large files open more quickly (#12898).
  • Stopped using the shadow DOM in atom-text-editor elements (#12903).
  • Sign and timestamp Windows binaries with SHA256 for help avoid false screening in anti-virus software.
  • Reopen Project menu to access recently opened folders using the new atom.history api (#13046).
  • Atom Core:
  • atom/atom#12911 - Add ability to use custom elements inside tooltips
  • atom/atom#12937 - Extract signed exe's from nuget-full for portable
  • atom/atom#12977 - Don't share overlayDimensions across instances
  • atom/atom#12933 - Don't construct placeholder tokenized lines
  • atom/atom#12984 - Introducing Atom benchmarks
  • atom/atom#12898 - Avoid forcing computation of all screen lines when opening a file
  • atom/atom#12991 - Change locally required Python version to 2.7.12
  • atom/atom#12994 - Convert ConfigSchema to JS
  • atom/atom#12903 - Remove shadow DOM from atom-text-editor
  • atom/atom#13021 - Use flex display in text editor instead of block
  • atom/atom#12985 - Fix keystroke resolution problems on Linux
  • atom/atom#13071 - Capitalize save in button label so keybindings work
  • atom/atom#13046 - Project history api, reopen project menu and command
  • atom/atom#12922 - Fix for #10474
  • atom/atom#13078 - Sign Windows builds with sha256 and timestamp
  • atom/atom#13065 - Convert BufferedProcess and BufferedNodeProcess to JS
  • atom/atom#13080 - Remove --harmony JavaScript flag
  • atom/atom#13001 - Build appropriate 32/64-bit version on Linux
  • atom/atom#13098 - Fix toggleLineCommentsInSelection for empty lines
  • atom/atom#11541 - 📝 [ci skip] add notes on 'apm' path in Windows
  • atom/atom#13101 - Per-package transpilation
  • atom/atom#13125 - Pass package info to transpilers
  • atom/atom#13124 - Preserve specificity when transforming atom-text-editor::shadow
  • atom/atom#13095 - Introduce follow through behavior for tooltips
  • atom/atom#13140 - Fix wrong binding on atom-environment.coffee
  • atom/atom#13138 - Update Octicons
  • atom/atom#13160 - Add logo clarification and standard license info to README
  • atom/atom#13161 - Additional license clarification and update license year
  • atom-dark-syntax:
  • atom/atom-dark-syntax#31 - Stop using shadow DOM selectors
  • atom-dark-ui:
  • atom/atom-dark-ui#60 - Update font stack
  • atom/atom-dark-ui#64 - Stop using shadow DOM selectors
  • atom-light-syntax:
  • atom/atom-light-syntax#9 - Stop using shadow DOM selectors
  • atom-light-ui:
  • atom/atom-light-ui#36 - Stop using shadow DOM selectors
  • base16-tomorrow-dark-theme:
  • atom/base16-tomorrow-dark-theme#31 - Stop using shadow DOM selectors
  • base16-tomorrow-light-theme:
  • atom/base16-tomorrow-light-theme#11 - Stop using shadow DOM selectors
  • one-dark-ui:
  • atom/one-dark-ui#171 - Accent color adjustments
  • atom/one-dark-ui#168 - Stop using shadow DOM selectors
  • atom/one-dark-ui#172 - Add infinite edge
  • atom/one-dark-ui#173 - Add max height to mini editors
  • atom/one-dark-ui#174 - Move modal down
  • atom/one-dark-ui#175 - Hide tab-bar when empty
  • atom/one-dark-ui#176 - Restyle background tips
  • atom/one-dark-ui#177 - Make notifications have a flexible font-size
  • atom/one-dark-ui#178 - Improve selection in mini editors
  • one-light-ui:
  • atom/one-light-ui#78 - Accent color adjustments
  • atom/one-light-ui#77 - Stop using shadow DOM selectors
  • atom/one-light-ui#79 - Add infinite edge
  • atom/one-light-ui#80 - Add max height to mini editors
  • atom/one-light-ui#81 - Move modal down
  • atom/one-light-ui#82 - Hide tab-bar when empty
  • atom/one-light-ui#83 - Restyle background tips
  • atom/one-light-ui#84 - Make notifications have a flexible font-size
  • atom/one-light-ui#85 - Improve selection in mini editors
  • one-dark-syntax:
  • atom/one-dark-syntax#79 - Stop using shadow DOM selectors
  • one-light-syntax:
  • atom/one-light-syntax#24 - Stop using shadow DOM selectors
  • solarized-dark-syntax:
  • atom/solarized-dark-syntax#75 - Highlight all strings
  • atom/solarized-dark-syntax#76 - Stop using shadow DOM selectors
  • atom/solarized-dark-syntax#77 - add coffee embedded source style
  • solarized-light-syntax:
  • atom/solarized-light-syntax#26 - Stop using shadow DOM selectors
  • atom/solarized-light-syntax#27 - add coffee embedded source style
  • about:
  • atom/about#41 - Update README.md
  • atom/about#39 - Custom checkbox
  • atom/about#42 - Convert all specs to use async/await to address flakiness
  • atom/about#43 - Resize GitHub icon
  • autocomplete-plus:
  • atom/autocomplete-plus#782 - Don't recompute symbols or fuzzy provider tokens when editor.largeFileMode is on
  • atom/autocomplete-plus#779 - Fix shadow DOM removal deprecations
  • atom/autocomplete-plus#678 - Fix type of seen suggestions
  • atom/autocomplete-plus#780 - Translate CoffeeScript Files To JavaScript (ES2015)
  • autosave:
  • atom/autosave#71 - Fix autosave not working without shadow DOM
  • bookmarks:
  • atom/bookmarks#70 - Stop using shadow DOM selectors
  • atom/bookmarks#71 - Fix jumping to next/previous bookmark and simplify code
  • command-palette:
  • atom/command-palette#72 - Fix tests failing because of shadow DOM boundary
  • removal from the editor
  • deprecation-cop:
  • atom/deprecation-cop#69 - Fix unused variables and unnecessary fat arrows
  • atom/deprecation-cop#70 - Overhaul style sheet deprecation view and show deprecations also in non-dev mode
  • find-and-replace:
  • atom/find-and-replace#794 - Fix cmd-c cmd-f quick sequence from altering the text
  • atom/find-and-replace#789 - Stop using shadow DOM selectors
  • atom/find-and-replace#796 - Don't show find panel when doing cmd-e
  • atom/find-and-replace#802 - Remove unnecessary onWillDeactivate method from file-icons service
  • atom/find-and-replace#768 - Add feature collapse and expand results
  • atom/find-and-replace#798 - Add css class based on if results were returned from a find
  • atom/find-and-replace#805 - don't do live search if regex matches empty string
  • git-diff:
  • atom/git-diff#110 - Remove unused variables
  • atom/git-diff#111 - Stop using shadow DOM selectors
  • go-to-line:
  • atom/go-to-line#34 - Remove unused variable
  • atom/go-to-line#38 - update regex to account for pasting text, added edge case to specs
  • markdown-preview:
  • atom/markdown-preview#436 - Stop using shadow DOM selectors
  • atom/markdown-preview#439 - Update keybinding
  • atom/markdown-preview#441 - Remove confusing checkbox
  • package-generator:
  • atom/package-generator#45 - Fix tests failing because of shadow DOM boundary removal from the editor
  • settings-view:
  • atom/settings-view#862 - Stop using shadow DOM selectors
  • status-bar:
  • atom/status-bar#173 - Add service for disabling Git info tile
  • atom/status-bar#152 - Add package setting to toggle full-width status-bar
  • styleguide:
  • atom/styleguide#45 - Update Octicons
  • tabs:
  • atom/tabs#392 - Remove unnecessary onWillDeactivate method from file-icons service
  • tree-view:
  • atom/tree-view#525 - Allow reordering project folders via drag and drop
  • atom/tree-view#967 - Remove unnecessary onWillDeactivate method from file-icons service
  • wrap-guide:
  • atom/wrap-guide#60 - Stop using shadow DOM selectors
  • language-coffee-script:
  • atom/language-coffee-script#104 - Don't treat regular nested brackets as
  • destructuring:
  • atom/language-coffee-script#101 - Allow spaces in regex

New in Atom 1.12.0 Beta 7 (Nov 3, 2016)

  • Fix resolution of keystrokes involving the key on non-Latin keyboards.

New in Atom 1.12.0 Beta 6 (Nov 2, 2016)

  • tabs now account for dropping in another pane container atom/tabs#382
  • atom-keymap now has a public custom keystroke resolver api atom/atom-keymap#164
  • metrics now include processor architecture (32-bit/64-bit)
  • Windows binaries are now timestamped and signed using sha256

New in Atom 1.12.0 Beta 5 (Oct 28, 2016)

  • Remove --harmony flag to work around Chrome 53 bug. #13073
  • atom-keymap, fixing several keyboard layout bugs: #161, #163, 9b868

New in Atom 1.12.0 Beta 3 (Oct 19, 2016)

  • Fixed flickering of overlay decorations that could occur with split panes.

New in Atom 1.11.2 (Oct 18, 2016)

  • Fixed an error that would occur when opening a text editor using certain packages
  • Fixed an error that would sometimes occur when installing packages in the settings-view

New in Atom 1.12.0 Beta 2 (Oct 17, 2016)

  • More key binding bug fixes:
  • Don't resolve ctrl-backspace to ctrl-delete when NumLock is enabled on Windows

New in Atom 1.12.0 Beta 1 (Oct 17, 2016)

  • Key binding bug fixes:
  • Fix interpretation of keystrokes involving the spacebar. Map to space keystroke string again instead of a literal space character.
  • Substitute U.S. layout equivalents for non-Latin characters in all cases, not just when combined with modifier keys. Fixes vim-style bindings on non-Latin keyboards.

New in Atom 1.11.1 (Oct 12, 2016)

  • Fixed an exception that occurred when using the auto-detect-indentation package

New in Atom 1.11.0 (Oct 12, 2016)

  • Telemetry Permission:
  • On launching 1.11 for the first time, all users will be presented with this screen asking for their assistance in improving Atom by allowing us to collect information while they use the application. This is something that a lot of users have been asking for. We've always had ways to opt out but it is only right to make it obvious and clear. Now it is!
  • Improvements and Bug Fixes:
  • Added a configuration option for the large file warning threshold
  • Made the Split Pane menu items work the way they used to
  • Three improvements to the image-view package by first time code contributor @Ben3eeE:
  • Image View tabs that are in the pending state can now be confirmed by double-clicking the tabs
  • The status bar now shows the size in bytes of the image as well as the width and height
  • Fixed a bug where the dimensions of an image were reported as zero if more than one image was opened in the same action

New in Atom 1.12.0 Beta 0 (Oct 12, 2016)

  • 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:
  • Shell Integration upgrade reliability
  • Allow multiple instances on Windows
  • Move emacs editor bindings to Darwin to avoid Windows menu conflicts

New in Atom 1.10.2 (Sep 8, 2016)

  • Fixed settings-view so buttons etc. work correctly after being reopened atom/settings-view#836

New in Atom 1.10.1 (Sep 7, 2016)

  • Fixed a regression that could cause incorrect syntax highlighting in the presence of soft-wraps or folds.

New in Atom 1.11.0 Beta 3 (Sep 5, 2016)

  • Fixed a regression where Atom couldn't start on Ubuntu 12.04 machines with an outdated version of libstdc++.

New in Atom 1.11.0 Beta 2 (Sep 5, 2016)

  • Fixed a regression causing editors to have the wrong height.

New in Atom 1.11.0 Beta 1 (Sep 5, 2016)

  • Fixed the beta channel building as if it were stable on Linux.

New in Atom 1.10.0 (Sep 1, 2016)

  • Atom Package Manager Upgrade:
  • The new version of apm runs on Node 4.4.5 and npm 3.10.5. This has a number of benefits including:
  • Package dependencies are now flattened by npm 3, reducing problems with paths exceeding the path length restriction on Windows
  • Package that depend on native modules now install more reliably
  • Installing packages from behind proxy servers should work more easily now
  • Windows:
  • People on Windows have asked for more control over shell integrations. So we added a System panel to the Settings View on Windows for more control over Atom's integration with the operating system. Check it out :grinning:
  • New UI inputs:
  • A few commonly used inputs and other controls got added. Open the Style Guide in Atom to see how you can use them in your package or further style in your theme.
  • ALL CHANGES:
  • atom/atom#11932 - Fix DownloadingState typo
  • atom/atom#11413 - Added .apm to .gitignore
  • atom/atom#11930 - Fix overflowing of the tabs
  • atom/atom#11958 - Update language-sass to 0.54.0
  • atom/atom#11961 - Remove workaround for old Windows bug
  • atom/atom#11981 - Add a design-decisions section to the CONTRIBUTING guide
  • atom/atom#11985 - Update old docs links to point to Flight Manual
  • atom/atom#11991 - Use preferred line length as a maximum for soft wrapping if softWrapAtPreferredLineLength is enabled
  • atom/atom#11994 - Make interactive package tests work with a top-level 'test' directory
  • atom/atom#11998 - Don't test CSON.readFileSync behavior twice (here and in atom/season)
  • atom/atom#11960 - Calmer Spec Suite
  • atom/atom#12003 - Replace "Mac OS" and "OS X" with "macOS"
  • atom/atom#12002 - Update font stack
  • atom/atom#12008 - Recreate Repository if the same project is added after being removed
  • atom/atom#11929 - Allow different versions of Atom to run simultaneously on Win32
  • atom/atom#11875 - Merge Bootstrap + Core styles
  • atom/atom#12043 - Update languages
  • atom/atom#12059 - Fix overflowing of the tabs II
  • atom/atom#12056 - CrashReporter should not run on UI thread on Win/Linux
  • atom/atom#12031 - :memo: Mention how models must implement getTitle() [ci skip]
  • atom/atom#12068 - -webkit cleanup
  • atom/atom#12028 - Don't erase NODE_ENV from environment.
  • atom/atom#12037 - Use in-path 7z on AppVeyor, tidy-up publish
  • atom/atom#12095 - update nodejs installation instructions link for Fedora/CentOS/RHEL
  • atom/atom#12119 - Tear down ipc response handler when atom environment is destroyed
  • atom/atom#11942 - Complete documentation for Notification creation
  • atom/atom#12158 - Improve incompatible native module error message
  • atom/atom#12150 - Introduce @use-custom-controls variable
  • atom/atom#12172 - Clear out apm folder in cibuild
  • atom/atom#12167 - Stop using nodegit for now
  • atom/atom#12123 - Windows shell integration system settings
  • atom/atom#12208 - Correctly link the safe mode section
  • atom/atom#12203 - Update languages
  • atom/atom#12210 - Rename ATOM_REPO to ATOM_PUBLISH_REPO and always publish when it is set
  • atom/atom#12216 - Improve build on AppVeyor
  • atom/atom#11897 - Use [email protected] with Node v4 and npm v3 o/
  • atom/atom#12207 - Introduce CircleCI for macOS builds
  • atom/atom#12226 - Speedup Packages view loading time
  • atom/atom#11216 - :racehorse: wrap loop of config.setDefaults() in transact()
  • atom/atom#12230 - Disable autosubmit of crash reporter
  • atom/atom#12233 - Revert "Use [email protected] with Node v4 and npm v3 o/"
  • atom/atom#12240 - Revert "Revert "Use [email protected] with Node v4 and npm v3 o/""
  • atom/atom#12232 - Remove OS X from Travis Build Matrix
  • atom/atom#12246 - Make Atom executable as a standard Electron app
  • atom/atom#12249 - Fix regression where spacebar scrolled elements containing editors
  • atom/atom#12289 - Always seek to specified position in TokenizedBufferIterator
  • atom/atom#12292 - Fix exception when package requires an incompatible native module
  • atom/atom#12297 - Supply missing softWrapHangingIndent parameter to display layer
  • atom/atom#12306 - Don't throw an error when $ATOM_HOME does not exist
  • atom/atom#12317 - Don't update the NODE_PATH when updating the environment on launch
  • atom/atom#12325 - Fix decorated layer destruction
  • atom/atom#11388 - :bug: Fix window size is not updated on resize
  • atom/atom#12346 - Avoid passing paths outside of repository to git status subprocesses
  • atom/atom#12366 - Add assertions and additional metadata to investigate invalid iterator error
  • atom/atom#12342 - Don't delete package metadata during package slug compilation
  • atom/atom#12375 - Trigger grammar-used hooks no matter how text editors are created
  • atom/atom#12377 - Stringify/parse temporary window state to avoid nulling out references
  • atom/atom#12378 - Fix issues with getting environment variables from the shell
  • atom/atom#12382 - Register text decoration layer when initializing TokenizedBuffer
  • atom/atom#12396 - Fix Regression In #12317 For zsh and Patch Environment On OSX For Users Of fish
  • atom/atom#12434 - Allow ATOM_HOME to be reassigned if the new value is valid
  • atom/atom#12448 - Introduce autoWidth for TextEditors
  • atom/atom#12522 - Register all editors added to the workspace
  • atom-dark-ui
  • atom/atom-dark-ui#48 - Add SF UI Text font
  • atom/atom-dark-ui#58 - Add border to status-bars in footer panel
  • atom/atom-dark-ui#46 - Allow easier clicking on tabs when in fullscreen mode
  • atom-light-ui
  • atom/atom-light-ui#23 - Add SF UI font
  • atom/atom-light-ui#30 - Restore missing border for status bar
  • atom/atom-light-ui#31 - Remove top border
  • atom/atom-light-ui#32 - Allow easier clicking on tabs when in fullscreen mode
  • one-dark-ui
  • atom/one-dark-ui#140 - Add mask to modified dot
  • atom/one-dark-ui#143 - Update font stack
  • atom/one-dark-ui#144 - Add background to close icon
  • atom/one-dark-ui#145 - Seperate variables
  • atom/one-dark-ui#147 - Accent color
  • atom/one-dark-ui#151 - Use accent color for the inputs
  • atom/one-dark-ui#152 - Reduce Auto breakpoints
  • one-light-ui
  • atom/one-light-ui#60 - Add mask to modified dot
  • atom/one-light-ui#61 - Update font stack
  • atom/one-light-ui#62 - Add background to close-icon
  • atom/one-light-ui#63 - Seperate variables
  • atom/one-light-ui#64 - Accent color
  • atom/one-light-ui#65 - Reduce Auto breakpoints
  • one-dark-syntax
  • atom/one-dark-syntax#62 - Fix Go (golang) string type color
  • atom/one-dark-syntax#70 - Add instanceof Java support
  • atom/one-dark-syntax#71 - Restyle find markers
  • one-light-syntax
  • atom/one-light-syntax#19 - Add instanceof Java support
  • atom/one-light-syntax#20 - Restyle find markers
  • atom/one-light-syntax#21 - Stronger selection and cursor-line
  • about
  • atom/about#31 - Include appveyor.yml based on one from autocomplete-plus
  • atom/about#33 - Try appveyor.yml alternative from atom/CI
  • atom/about#32 - One-liner: gave the status-bar squirrel icon cursor:pointer
  • autocomplete-css
  • atom/autocomplete-css#51 - Update SCSS autocompletion scopes
  • autocomplete-plus
  • atom/autocomplete-plus#729 - Fixes #728 - Use table-cell display for right label
  • background-tips
  • atom/background-tips#22 - Remove position: relative on container
  • find-and-replace
  • atom/find-and-replace#704 - Always open search results on single click
  • atom/find-and-replace#720 - :art: cleaner code for focusing on find editor on use-selection-as-fi…
  • atom/find-and-replace#724 - Remove needless prefixes for flex
  • atom/find-and-replace#730 - Make specs Windows compatible
  • atom/find-and-replace#740 - Unescape escape sequence once on replacing buffer using regex
  • atom/find-and-replace#546 - Add find in parent directory functionality
  • image-view
  • atom/image-view#58 - Fix “Zoom to fit”
  • atom/image-view#60 - Prevent zoom percentage lower than 1%
  • notifications
  • atom/notifications#128 - Electron version
  • settings-view
  • atom/settings-view#763 - Show settings after install
  • atom/settings-view#761 - Sort packages search
  • atom/settings-view#808 - Move the editor settings to their own tab
  • atom/settings-view#799 - Added styles to status bar notification to make the interaction more obvious
  • atom/settings-view#771 - Wait for updated package to load and then try to activate
  • atom/settings-view#811 - Add new System tab for Windows shell integration options
  • atom/settings-view#819 - Unify icons between tabs and titles
  • atom/settings-view#822 - Fix #821 Settings-view overflows when pane is narrow
  • atom/settings-view#829 - Avoid throwing null pointer exceptions when package update fails
  • tabs
  • atom/tabs#344 - Resize tabs when mouse moves away from tab bar (updated)
  • atom/tabs#324 - Switch styling to preserve whitespace in file names
  • atom/tabs#363 - Read pane/item directly off tab element instead of looking up via DOM
  • atom/tabs#364 - Don’t assume lastCoords is defined in drag end handler
  • timecop
  • atom/timecop#16 - Fix typo in tooltip
  • tree-view
  • atom/tree-view#842 - :art: minor fix for before pseudo element
  • atom/tree-view#847 - Fix bug where duplicate tabs open for a given file
  • atom/tree-view#833 - Emit events when directories are toggled
  • atom/tree-view#900 - Hopefully fix intermittent test failures
  • whitespace
  • atom/whitespace#126 - Update tab type after converting tabs
  • language-coffee-script
  • atom/language-coffee-script#96 - Prevent ".class" from triggering an auto-indent
  • language-css
  • atom/language-css#60 - Add deprecated CSS2 System colors
  • atom/language-css#61 - Add some pseudo-class support
  • atom/language-css#62 - Added mix-blend-mode css property
  • atom/language-css#55 - Added support for inline block comment
  • atom/language-css#67 - Add stroke properties
  • language-gfm
  • atom/language-gfm#159 - Add snippets for reference-style links and images
  • atom/language-gfm#157 - Add support for embedding Python Console feedback
  • language-git
  • atom/language-git#20 - Add syntax highlighting for drop command of interactive rebase
  • atom/language-git#19 - Improve pattern-matching in commit messages
  • atom/language-git#22 - Add support for exec command in rebase mode
  • atom/language-git#23 - Add basic tests for all available rebase commands
  • language-go
  • atom/language-go#83 - Adds snippet for Go starter template
  • atom/language-go#84 - Fixes indentation
  • atom/language-go#85 - Add Snippet to handle Context, ResponseWriter, *http.Request handlers
  • language-html
  • atom/language-html#109 - Added Grammar Test Files for Validating Grammar Rules
  • atom/language-html#122 - Remove unsupported attribute
  • atom/language-html#124 - Update x-template script on html.cson
  • language-java
  • atom/language-java#46 - Tokenize variables defined in method bodies
  • language-json
  • atom/language-json#47 - Recognize .webmanifest files as JSON grammar
  • atom/language-json#48 - Add .tfstate file support
  • language-less
  • atom/language-less#57 - Adding .rc, themerc and gtkrc filetypes/names
  • atom/language-less#58 - Tokenize escaped characters properly
  • language-php
  • atom/language-php#142 - Add spaceship operator
  • atom/language-php#134 - update constant.character.escape.php
  • atom/language-php#146 - Change "var_dump" to be reachable only in a php tag
  • atom/language-php#143 - Fix doc_f snippet's return type selection
  • atom/language-php#147 - Move doc_f snippet to appropriate scope
  • language-ruby
  • atom/language-ruby#149 - Recognize source keyword in grammar (for Gemfiles)
  • atom/language-ruby#150 - Refine grammar of do
  • atom/language-ruby#151 - Clean up unneeded escaping
  • atom/language-ruby#152 - Refine the grammar of logical operators
  • atom/language-ruby#154 - Remove redundancies in the grammar of percent literals
  • atom/language-ruby#155 - Beautify some long patterns
  • atom/language-ruby#156 - Improve the grammar of numeric literals
  • language-sass
  • atom/language-sass#108 - Tokenize nested property lists
  • atom/language-sass#106 - Tokenize parentheses within function parameters
  • atom/language-sass#107 - Give nth-* pseudo-classes their own capture regex
  • atom/language-sass#114 - Add support for SCSS maps
  • atom/language-sass#115 - Add Sass auto-indentation rules
  • atom/language-sass#112 - Tokenize + and - as operators
  • atom/language-sass#131 - Recognize object-* as property name
  • atom/language-sass#133 - Add picture element to selectors
  • atom/language-sass#134 - Add missing values of object-fit
  • atom/language-sass#130 - Update valid and deprecated color-keywords to CSS color module level 3
  • atom/language-sass#136 - Add picture element to Sass selectors
  • atom/language-sass#135 - Recognize -webkit-, -moz-, and -ms-* as property names
  • atom/language-sass#139 - Recognize solitary @mix and @namespace as @-rule
  • atom/language-sass#141 - Add feature queries support
  • atom/language-sass#137 - Rewrite #at_rule_include
  • atom/language-sass#142 - Clean up unneeded escaping
  • atom/language-sass#147 - Variables in maps
  • atom/language-sass#144 - Add some missing properties
  • atom/language-sass#149 - Maps in maps
  • atom/language-sass#152 - Improve tokenization
  • atom/language-sass#153 - Tokenize : as part of a pseudo-class
  • atom/language-sass#154 - Support hex-based escape sequences
  • language-sql
  • atom/language-sql#35 - Added .dsql file extension
  • atom/language-sql#16 - Removed MySQL comments
  • atom/language-sql#32 - recognize nvarchar unicode variant for TSQL
  • atom/language-sql#39 - Highlight except (all) keyword
  • atom/language-sql#36 - Addition of T-SQL syntax: USE, GO, INTO, EXEC, OPENQUERY
  • atom/language-sql#41 - Fixes #26 for highlighting DECLARE
  • language-xml
  • atom/language-xml#51 - Update xml.cson
  • atom/language-xml#52 - Add glade to list of xml file types

New in Atom 1.11.0 Beta 0 (Sep 1, 2016)

  • IMPROVEMENTS:
  • Added a configuration option for the large file warning threshold
  • Three improvements to the image-view package by first time code contributor @Ben3eeE :tada:
  • Image View tabs that are in the pending state can now be confirmed by double-clicking the tabs
  • The status bar now shows the size in bytes of the image as well as the width and height
  • Fixed a bug where the dimensions of an image were reported as zero if more than one image was opened in the same action
  • An option to show a custom title bar on macOS got added by @brumm :sparkles:
  • Fixed a regression in the environment patching on macOS for users of the zsh shell
  • Made the Split Pane menu items work the way they used to
  • ALL CHANGES:
  • Atom Core:
  • atom/atom#12258 - Add JS style guide to the Contributing guide
  • atom/atom#12262 - Delete Obsolete Code
  • atom/atom#12289 - Always seek to specified position in TokenizedBufferIterator
  • atom/atom#12278 - Allow JavaScript classes to be included in API documentation
  • atom/atom#12292 - Fix exception when package requires an incompatible native module
  • atom/atom#12295 - Continued: replace OSX window title bar with custom title-bar
  • atom/atom#12297 - Supply missing softWrapHangingIndent parameter to display layer
  • atom/atom#12306 - Don't throw an error when $ATOM_HOME does not exist
  • atom/atom#12276 - Add ability to see passed specs via tooltips
  • atom/atom#12317 - Don't update the NODE_PATH when updating the environment on launch
  • atom/atom#12325 - Fix decorated layer destruction
  • atom/atom#11388 - :bug: Fix window size is not updated on resize
  • atom/atom#12327 - Handle double-click on custom title bar
  • atom/atom#12346 - Avoid passing paths outside of repository to git status subprocesses
  • atom/atom#11284 - Use %F instead of %U for file variable in desktop file
  • atom/atom#12351 - Update object spread guideline in JS styleguide
  • atom/atom#12348 - :art: Remove duplicate "Note:"
  • atom/atom#12366 - Add assertions and additional metadata to investigate invalid iterator error
  • atom/atom#12350 - Rewrite exports/atom.coffee as JS
  • atom/atom#12342 - Don't delete package metadata during package slug compilation
  • atom/atom#12371 - Transpile exports/*/.js when running script/build
  • atom/atom#12281 - Add telemetry consent setting
  • atom/atom#12375 - Trigger grammar-used hooks no matter how text editors are created
  • atom/atom#12377 - Stringify/parse temporary window state to avoid nulling out references
  • atom/atom#12378 - Fix issues with getting environment variables from the shell
  • atom/atom#12237 - Cleanup activationHookSubscriptions when deactivating package
  • atom/atom#12382 - Register text decoration layer when initializing TokenizedBuffer
  • atom/atom#12396 - Fix Regression In #12317 For zsh and Patch Environment On OSX For Users Of fish
  • atom/atom#12404 - #12386 Splitting panes using the menu gives me an empty panel
  • atom/atom#12394 - Replace ChromeDriver integration tests main process Mocha tests
  • atom/atom#12409 - Mock clock and animation frames in TextEditorComponent specs
  • atom/atom#12434 - Allow ATOM_HOME to be reassigned if the new value is valid
  • atom/atom#12393 - Remove config option editor.backUpBeforeSaving
  • atom/atom#12125 - Remove some of the TextEditor class's Atom-specific dependencies
  • atom/atom#12448 - Introduce autoWidth for TextEditors
  • atom/atom#12463 - Reset display layer after deserializing an editor
  • atom/atom#12439 - Adds configuration option for large file warning threshold.
  • atom/atom#12469 - Fix tab length deserialization
  • atom/atom#12440 - Serialize active pane item using index instead of URI
  • atom/atom#12445 - Deprecate automatic assignment of autoHeight for text editors
  • atom/atom#12426 - Delegate TextEditor.getMarkerCount to default marker layer.
  • atom/atom#12509 - Bump packages for telemetry consent changes
  • atom/atom#12521 - Remove trailing context menu separator fixing #5390
  • atom/atom#12515 - [WIP] Add Windows file icon
  • atom/atom#12529 - Disable telemetry on AtomApplication tests and smoke tests
  • atom/atom#12530 - Send notifications to Slack when a CircleCI build of master completes
  • atom/atom#12540 - Focus application on all code paths that open windows in main process
  • atom/atom#12410 - Replace Grunt-based build system with simple scripts
  • atom/atom#12546 - Remove buffer change event order assertion
  • atom/atom#12550 - Run script/bootstrap from script/build
  • atom/atom#12553 - Run script/bootstrap immediately after running script/build
  • atom/atom#12555 - Allow to run script/build --install on all platforms
  • atom/atom#12559 - Use the correct Atom executable paths on the beta channel
  • base16-tomorrow-dark-theme:
  • atom/base16-tomorrow-dark-theme#29 - Adjust invisible color
  • base16-tomorrow-light-theme:
  • atom/base16-tomorrow-light-theme#9 - Adjust wrap guide color
  • one-dark-ui:
  • atom/one-dark-ui#161 - Fix pane and panel border
  • atom/one-dark-ui#160 - Fix pane resize handle
  • atom/one-dark-ui#162 - Customize tool-bar
  • one-light-ui:
  • atom/one-light-ui#68 - Fix pane resize handle
  • atom/one-light-ui#69 - Customize tool-bar
  • about:
  • atom/about#35 - Migrate about package to etch
  • atom/about#37 - Remove redundant metrics note now consent is required
  • bookmarks:
  • atom/bookmarks#65 - Navigate to the correct text editor when clicking in the bookmark list
  • atom/bookmarks#64 - Make bookmarking possible with multiple cursors
  • exception-reporting:
  • atom/exception-reporting#20 - Only send telemetry with consent
  • find-and-replace:
  • atom/find-and-replace#772 - Disable autoHeight when explicitly setting editors' height in specs
  • fuzzy-finder:
  • atom/fuzzy-finder#249 - Declare calling context for icon-service providers
  • grammar-selector:
  • atom/grammar-selector#33 - Use new TextEditorRegistry APIs for setting grammars
  • image-view:
  • atom/image-view#62 - Add .tiff support
  • atom/image-view#63 - Revert "Add .tiff support"
  • atom/image-view#64 - Wrap image controls
  • atom/image-view#69 - Confirm pending tabs by double clicking on them
  • atom/image-view#67 - Show image size in status bar
  • atom/image-view#70 - Use natural size instead of height/width
  • metrics:
  • atom/metrics#67 - Add window size and heap usage
  • atom/metrics#66 - Send telemetry only with consent
  • notifications:
  • atom/notifications#125 - Ensure package names correctly id'ed on Win
  • atom/notifications#130 - Wrap whole words in notification detail
  • settings-view:
  • atom/settings-view#716 - Fix: handlers re-registered on package reinstall
  • atom/settings-view#717 - Always show view code button
  • atom/settings-view#831 - Height incorrectly set to 100%
  • tabs:
  • atom/tabs#359 - Use package's name to identify context of icon-service
  • tree-view:
  • atom/tree-view#825 - Allow file-icons service to set multiple class names
  • atom/tree-view#859 - Store filesystem stats on tree-view entries
  • atom/tree-view#770 - Fix squashed directories appearing duplicated when reloaded
  • atom/tree-view#909 - Declare calling context for icon-service providers
  • atom/tree-view#926 - Guard against undefined path
  • atom/tree-view#929 - Try increasing test resiliency
  • atom/tree-view#930 - Avoid breaking when calling lstat on virtual paths
  • welcome
  • atom/welcome#48 - Add telemetry consent opt-in welcome page
  • atom/welcome#49 - Fix specs by setting telemetryConsent to 'no'
  • wrap-guide
  • atom/wrap-guide#57 - Perform document poll after setting the editorElement width

New in Atom 1.10.0 Beta 7 (Aug 24, 2016)

  • Fixed an error where background tasks did not run properly on windows.

New in Atom 1.9.9 (Aug 19, 2016)

  • Fix a rare exception thrown when saving backup files without sufficient permissions.
  • Add the autoWidth property to TextEditor. If you pass this property on construction, the editor's width will be based on its content.

New in Atom 1.10.0 Beta 5 (Aug 11, 2016)

  • Fix an issue where grammar-used activation hooks were not triggered properly on startup.
  • Fix an error that would occur when reloading a window with no project folders.
  • Fix a couple uncaught exceptions introduced via the new pane-split-via-tab-dragging UX: atom/tabs#332 and atom/tabs#354.
  • Fix a rare uncaught exception that could occur in display layers: #12085
  • Fix an uncaught exception from the settings view when package update fails: atom/settings-view#766

New in Atom 1.9.8 (Aug 11, 2016)

  • Fix an issue where grammar-used activation hooks were not triggered properly on startup.
  • Fix an error that would occur when reloading a window with no project folders.
  • Fix a couple uncaught exceptions introduced via the new pane-split-via-tab-dragging UX: atom/tabs#332 and atom/tabs#354.
  • Fix a rare uncaught exception that could occur in display layers: #12085
  • Fix an uncaught exception from the settings view when package update fails: atom/settings-view#766

New in Atom 1.9.7 (Aug 9, 2016)

  • Send additional metadata to Bugsnag to investigate a rare uncaught exception in the display layer.
  • Don't delete metadata of bundled packages even though it is cached.

New in Atom 1.10.0 Beta 3 (Aug 8, 2016)

  • Fix an issue where Atom would lose track of Git statuses after changing window focus with multiple project paths. atom/tree-view#906
  • Fix an issue where overlay items were incorrectly positioned after resizing the window thanks to contributor @ypresto. #8295
  • Fix an uncaught exception that resulted from an edge case involving the whitespace, auto-save, and status-bar packages.

New in Atom 1.10.0 Beta 2 (Aug 8, 2016)

  • Fix an issue that would cause fuzzy-finder's background indexing process to fail after opening a path from the terminal that was already open in a window: #12317
  • Fix an uncaught exception associated with decorating the same buffer marker in multiple editors.

New in Atom 1.9.6 (Aug 8, 2016)

  • Fix an issue where Atom would lose track of Git statuses after changing window focus with multiple project paths. atom/tree-view#906
  • Fix an issue where overlay items were incorrectly positioned after resizing the window thanks to contributor @ypresto. #8295
  • Fix an uncaught exception that resulted from an edge case involving the whitespace, auto-save, and status-bar packages.

New in Atom 1.9.5 (Aug 8, 2016)

  • Fix a problem that was preventing exceptions from being reported to Bugsnag.

New in Atom 1.9.4 (Aug 5, 2016)

  • Fix an error that would occur when opening a directory using the 'Open Folder' dialog.

New in Atom 1.9.3 (Aug 5, 2016)

  • Fix an issue that would cause fuzzy-finder's background indexing process to fail after opening a path from the terminal that was already open in a window: #12317
  • Fix an uncaught exception associated with decorating the same buffer marker in multiple editors.

New in Atom 1.10.0 Beta 1 (Aug 3, 2016)

  • Fix uncaught exceptions when folding in certain situations with certain grammars, such as Python.
  • Fix an uncaught exception when a package's native dependencies are compiled against the wrong version of V8.
  • Fix a bug that caused the editor.softWrapHangingIndent setting to be ignored.
  • Fix a regression that prevented Atom from starting when ~/.atom was missing.

New in Atom 1.9.2 (Aug 3, 2016)

  • Fix a bug that prevented text from soft-wrapping properly
  • Fix a bug that caused the editor.softWrapHangingIndent setting to be ignored

New in Atom 1.9.1 (Aug 3, 2016)

  • Fix uncaught exceptions when folding in certain situations with certain grammars, such as Python.

New in Atom 1.10.0 Beta 0 (Aug 2, 2016)

  • Notable Changes:
  • Upgrade apm's embedded Node to 4.4.5, resolving issues installing packages with native dependencies.
  • Add a system panel to the settings view on Windows for integration with operating system.
  • Allow package tests to be stored in a test directory instead of spec.
  • Atom Core:
  • atom/atom#11961 - Remove workaround for old Windows bug
  • atom/atom#11981 - Add a design-decisions section to the CONTRIBUTING guide
  • atom/atom#11985 - Update old docs links to point to Flight Manual
  • atom/atom#11991 - Use preferred line length as a maximum for soft wrapping if softWrapAtPreferredLineLength is enabled
  • atom/atom#11994 - Make interactive package tests work with a top-level 'test' directory
  • atom/atom#11998 - Don't test CSON.readFileSync behavior twice (here and in atom/season)
  • atom/atom#11960 - Calmer Spec Suite
  • atom/atom#12003 - Replace "Mac OS" and "OS X" with "macOS"
  • atom/atom#12002 - Update font stack
  • atom/atom#12008 - Recreate Repository if the same project is added after being removed
  • atom/atom#11929 - Allow different versions of Atom to run simultaneously on Win32
  • atom/atom#11875 - Merge Bootstrap + Core styles
  • atom/atom#12043 - Update languages
  • atom/atom#12059 - Fix overflowing of the tabs II
  • atom/atom#12056 - CrashReporter should not run on UI thread on Win/Linux
  • atom/atom#12031 - 📝 Mention how models must implement getTitle() [ci skip]
  • atom/atom#12068 - -webkit cleanup
  • atom/atom#12028 - Don't erase NODE_ENV from environment.
  • atom/atom#12037 - Use in-path 7z on AppVeyor, tidy-up publish
  • atom/atom#12095 - update nodejs installation instructions link for Fedora/CentOS/RHEL
  • atom/atom#12119 - Tear down ipc response handler when atom environment is destroyed
  • atom/atom#11942 - Complete documentation for Notification creation
  • atom/atom#12158 - Improve incompatible native module error message
  • atom/atom#12150 - Introduce @use-custom-controls variable
  • atom/atom#12172 - Clear out apm folder in cibuild
  • atom/atom#12167 - Stop using nodegit for now
  • atom/atom#12123 - Windows shell integration system settings
  • atom/atom#12208 - Correctly link the safe mode section
  • atom/atom#12203 - Update languages
  • atom/atom#12210 - Rename ATOM_REPO to ATOM_PUBLISH_REPO and always publish when it is set
  • atom/atom#12216 - Improve build on AppVeyor
  • atom/atom#11897 - Use [email protected] with Node v4 and npm v3 o/
  • atom/atom#12207 - Introduce CircleCI for macOS builds
  • atom/atom#12226 - Speedup Packages view loading time
  • atom/atom#11216 - 🐎 wrap loop of config.setDefaults() in transact()
  • atom/atom#12230 - Disable autosubmit of crash reporter
  • atom/atom#12232 - Remove OS X from Travis Build Matrix
  • atom/atom#12246 - Make Atom executable as a standard Electron app
  • atom/atom#12249 - Fix regression where spacebar scrolled elements containing editors
  • atom-dark-ui:
  • atom/atom-dark-ui#48 - Add SF UI Text font
  • atom/atom-dark-ui#58 - Add border to status-bars in footer panel
  • atom/atom-dark-ui#46 - Allow easier clicking on tabs when in fullscreen mode
  • atom-light-ui:
  • atom/atom-light-ui#23 - Add SF UI font
  • atom/atom-light-ui#30 - Restore missing border for status bar
  • atom/atom-light-ui#31 - Remove top border
  • atom/atom-light-ui#32 - Allow easier clicking on tabs when in fullscreen mode
  • one-dark-ui:
  • atom/one-dark-ui#140 - Add mask to modified dot
  • atom/one-dark-ui#143 - Update font stack
  • atom/one-dark-ui#144 - Add background to close icon
  • atom/one-dark-ui#145 - Seperate variables
  • atom/one-dark-ui#147 - Accent color
  • atom/one-dark-ui#151 - Use accent color for the inputs
  • atom/one-dark-ui#152 - Reduce Auto breakpoints
  • one-light-ui:
  • atom/one-light-ui#60 - Add mask to modified dot
  • atom/one-light-ui#61 - Update font stack
  • atom/one-light-ui#62 - Add background to close-icon
  • atom/one-light-ui#63 - Seperate variables
  • atom/one-light-ui#64 - Accent color
  • atom/one-light-ui#65 - Reduce Auto breakpoints
  • one-dark-syntax:
  • atom/one-dark-syntax#62 - Fix Go (golang) string type color
  • atom/one-dark-syntax#70 - Add instanceof Java support
  • atom/one-dark-syntax#71 - Restyle find markers
  • one-light-syntax:
  • atom/one-light-syntax#19 - Add instanceof Java support
  • atom/one-light-syntax#20 - Restyle find markers
  • atom/one-light-syntax#21 - Stronger selection and cursor-line
  • about:
  • atom/about#31 - Include appveyor.yml based on one from autocomplete-plus
  • atom/about#33 - Try appveyor.yml alternative from atom/CI
  • atom/about#32 - One-liner: gave the status-bar squirrel icon cursor:pointer
  • autocomplete-css:
  • atom/autocomplete-css#51 - Update SCSS autocompletion scopes
  • autocomplete-plus:
  • atom/autocomplete-plus#729 - Fixes #728 - Use table-cell display for right label
  • background-tips:
  • atom/background-tips#22 - Remove position: relative on container
  • find-and-replace
  • atom/find-and-replace#704 - Always open search results on single click
  • atom/find-and-replace#720 - 🎨 cleaner code for focusing on find editor on use-selection-as-fi…
  • atom/find-and-replace#724 - Remove needless prefixes for flex
  • atom/find-and-replace#730 - Make specs Windows compatible
  • atom/find-and-replace#740 - Unescape escape sequence once on replacing buffer
  • using regex:
  • atom/find-and-replace#546 - Add find in parent directory functionality
  • image-view:
  • atom/image-view#58 - Fix “Zoom to fit”
  • atom/image-view#60 - Prevent zoom percentage lower than 1%
  • notifications:
  • atom/notifications#128 - Electron version
  • settings-view:
  • atom/settings-view#797 - Fix specs to run on Windows
  • atom/settings-view#765 - Set active panel with name and options
  • atom/settings-view#802 - Fix overflowing of the keybindings panel
  • atom/settings-view#763 - Show settings after install
  • atom/settings-view#761 - Sort packages search
  • atom/settings-view#808 - Move the editor settings to their own tab
  • atom/settings-view#799 - Added styles to status bar notification to make the interaction more obvious
  • atom/settings-view#771 - Wait for updated package to load and then try to activate
  • atom/settings-view#811 - Add new System tab for Windows shell integration options
  • atom/settings-view#819 - Unify icons between tabs and titles
  • styleguide
  • Atom/styleguide#44 - New inputs
  • tabs:
  • atom/tabs#344 - Resize tabs when mouse moves away from tab bar (updated)
  • atom/tabs#324 - Switch styling to preserve whitespace in file names
  • timecop:
  • atom/timecop#16 - Fix typo in tooltip
  • tree-view:
  • atom/tree-view#842 - 🎨 minor fix for before pseudo element
  • atom/tree-view#847 - Fix bug where duplicate tabs open for a given file
  • atom/tree-view#833 - Emit events when directories are toggled
  • atom/tree-view#900 - Hopefully fix intermittent test failures
  • whitespace:
  • atom/whitespace#126 - Update tab type after converting tabs
  • language-coffee-script:
  • atom/language-coffee-script#96 - Prevent ".class" from triggering an auto-indent
  • language-css:
  • atom/language-css#60 - Add deprecated CSS2 System colors
  • atom/language-css#61 - Add some pseudo-class support
  • atom/language-css#62 - Added mix-blend-mode css property
  • atom/language-css#55 - Added support for inline block comment
  • atom/language-css#67 - Add stroke properties
  • language-gfm:
  • atom/language-gfm#159 - Add snippets for reference-style links and images
  • atom/language-gfm#157 - Add support for embedding Python Console feedback
  • language-git:
  • atom/language-git#20 - Add syntax highlighting for drop command of interactive rebase
  • atom/language-git#19 - Improve pattern-matching in commit messages
  • atom/language-git#22 - Add support for exec command in rebase mode
  • atom/language-git#23 - Add basic tests for all available rebase commands
  • language-go:
  • atom/language-go#83 - Adds snippet for Go starter template
  • atom/language-go#84 - Fixes indentation
  • atom/language-go#85 - Add Snippet to handle Context, ResponseWriter, http.Request handlers
  • language-html:
  • atom/language-html#109 - Added Grammar Test Files for Validating Grammar Rules
  • atom/language-html#122 - Remove unsupported attribute
  • atom/language-html#124 - Update x-template script on html.cson
  • language-java
  • atom/language-java#46 - Tokenize variables defined in method bodies
  • language-json:
  • atom/language-json#47 - Recognize .webmanifest files as JSON grammar
  • atom/language-json#48 - Add .tfstate file support
  • language-less:
  • atom/language-less#57 - Adding .rc, themerc and gtkrc filetypes/names
  • atom/language-less#58 - Tokenize escaped characters properly
  • language-php:
  • atom/language-php#142 - Add spaceship operator
  • atom/language-php#134 - update constant.character.escape.php
  • atom/language-php#146 - Change "var_dump" to be reachable only in a php tag
  • atom/language-php#143 - Fix doc_f snippet's return type selection
  • atom/language-php#147 - Move doc_f snippet to appropriate scope
  • language-ruby:
  • atom/language-ruby#149 - Recognize source keyword in grammar (for Gemfiles)
  • atom/language-ruby#150 - Refine grammar of do
  • atom/language-ruby#151 - Clean up unneeded escaping
  • atom/language-ruby#152 - Refine the grammar of logical operators
  • atom/language-ruby#154 - Remove redundancies in the grammar of percent literals
  • atom/language-ruby#155 - Beautify some long patterns
  • atom/language-ruby#156 - Improve the grammar of numeric literals
  • language-sass:
  • atom/language-sass#108 - Tokenize nested property lists
  • atom/language-sass#106 - Tokenize parentheses within function parameters
  • atom/language-sass#107 - Give nth-* pseudo-classes their own capture regex
  • atom/language-sass#114 - Add support for SCSS maps
  • atom/language-sass#115 - Add Sass auto-indentation rules
  • atom/language-sass#112 - Tokenize + and - as operators
  • atom/language-sass#131 - Recognize object-* as property name
  • atom/language-sass#133 - Add picture element to selectors
  • atom/language-sass#134 - Add missing values of object-fit
  • atom/language-sass#130 - Update valid and deprecated color-keywords to CSS color module level 3
  • atom/language-sass#136 - Add picture element to Sass selectors
  • atom/language-sass#135 - Recognize -webkit-, -moz-, and -ms-* as property names
  • atom/language-sass#139 - Recognize solitary @mix and @namespace as @-rule
  • atom/language-sass#141 - Add feature queries support
  • atom/language-sass#137 - Rewrite #at_rule_include
  • atom/language-sass#142 - Clean up unneeded escaping
  • atom/language-sass#147 - Variables in maps
  • atom/language-sass#144 - Add some missing properties
  • atom/language-sass#149 - Maps in maps
  • atom/language-sass#152 - Improve tokenization
  • atom/language-sass#153 - Tokenize : as part of a pseudo-class
  • atom/language-sass#154 - Support hex-based escape sequences
  • language-sql:
  • atom/language-sql#35 - Added .dsql file extension
  • atom/language-sql#16 - Removed MySQL comments
  • atom/language-sql#32 - recognize nvarchar unicode variant for TSQL
  • atom/language-sql#39 - Highlight except (all) keyword
  • atom/language-sql#36 - Addition of T-SQL syntax: USE, GO, INTO, EXEC, OPENQUERY
  • atom/language-sql#41 - Fixes #26 for highlighting DECLARE
  • language-xml:
  • atom/language-xml#51 - Update xml.cson
  • atom/language-xml#52 - Add glade to list of xml file types

New in Atom 1.9.0 (Aug 2, 2016)

  • Notable Changes:
  • Internal rendering redesign: Display Layers
  • Electron upgraded to v0.37.8
  • Drag and Drop layout management
  • Remove non-public GitRepositoryAsync API to address issues with instability. We'll reintroduce a more stable async Git API in the future.
  • Cygwin and Msys compatibility on Windows
  • Better file recovery mechanism
  • Atom Core:
  • atom/atom#11634 - :bug: Wait for connection end to get completed data;
  • atom/atom#11618 - File Open dialog defaults to directory of active editor or project root if no active editor
  • atom/atom#11646 - Persist the entire state on reload
  • atom/atom#11348 - Update Electron to 0.36.12
  • atom/atom#11506 - Always favor more recently added inline listeners
  • atom/atom#11669 - Update package.json
  • atom/atom#11478 - Prompt user to save as if save fails
  • atom/atom#11671 - Remove TextEditor's dependency on the textEditors global
  • atom/atom#11642 - Fix some Buffered-Process specs, honor options.shell in Atom
  • atom/atom#11323 - Update Grammar In Spec Files
  • atom/atom#11414 - Use display layers facility of text-buffer; delete all the code they replace
  • atom/atom#11639 - :checkered_flag: refactor registry and PoSH out of squirrel-update
  • atom/atom#11701 - Update to v1.4 of Contributor Covenent Code of Conduct
  • atom/atom#9748 - Upgrade pathwatcher
  • atom/atom#11734 - Attach msi to release on github.com
  • atom/atom#11751 - Update link to solarized-dark-syntax
  • atom/atom#11750 - Add Devtron to the Developer Tools window
  • atom/atom#11767 - Show folded marker in the first screen row of a soft-wrapped buffer row
  • atom/atom#11765 - Don't render line-numbers corresponding to lines that need measuring
  • atom/atom#11758 - Paste text at cursor instead of beginning of line
  • atom/atom#11762 - Ensure atom command works on Cygwin + MSYS bash shells
  • atom/atom#11761 - Windows build - handle admin elevation when required for install
  • atom/atom#10782 - Shrink modals when window gets narrow
  • atom/atom#11274 - Relative position atom-workspace-axis
  • atom/atom#11552 - Content Security Policy fixes
  • atom/atom#11793 - Don't install devtron when toggling DevTools
  • atom/atom#11474 - Update Electron to 0.37
  • atom/atom#11820 - Update [email protected]
  • atom/atom#11791 - Sign Windows builds with Squirrel for MSI compatibility
  • atom/atom#11812 - match apms node version
  • atom/atom#11814 - Update CONTRIBUTING.md
  • atom/atom#11824 - Updated README.md: flight manual links, no ebook versions
  • atom/atom#11792 - replace _.extend in favor of Object.assign
  • atom/atom#11804 - Add a note how to hide the wrap-guide
  • atom/atom#11829 - Enforce block decorations to be 'before' by default
  • atom/atom#11826 - Add --main-process flag to run specs in the main process
  • atom/atom#11825 - Fix uncaught exception when open file dialog is cancelled
  • atom/atom#11828 - File Recovery Service
  • atom/atom#11847 - Address "node-gyp not found" in Windows build troubleshooting
  • atom/atom#11833 - Ensure Cygwin + Msys compatibility on Windows
  • atom/atom#11866 - Fix flexbox issues after upgrading to Electron v0.37.8
  • atom/atom#10999 - Upgrade language-javascript to 0.111.0
  • atom/atom#12060 - Fix overflowing of the tabs II
  • atom/atom#12167 - Stop using nodegit for now
  • atom/atom#12216 - Improve build on AppVeyor
  • atom/atom#12249 - Fix regression where spacebar scrolled elements containing editors
  • one-dark-ui:
  • atom/one-dark-ui#135 - Clarify what Font Size: Auto does
  • atom/one-dark-ui#136 - Remove some Styleguide overrides
  • about:
  • atom/about#27 - Fix specs on stable
  • atom/about#26 - Remove try/catches now that Electron 0.36.8 is on stable
  • atom/about#29 - Improve tooltip description
  • autocomplete-plus:
  • atom/autocomplete-plus#676 - Observe the TextEditorRegistry, constrained by a CSS selector.
  • atom/autocomplete-plus#706 - Add 3.0 service endpoint which exposes textEditorSelector
  • atom/autocomplete-plus#710 - Remove remaining references to pane items
  • atom/autocomplete-plus#671 - Alternate completion keybinding behaviour
  • atom/autocomplete-plus#711 - Override core movement listeners
  • autocomplete-snippets:
  • atom/autocomplete-snippets#71 - New optional formatting properties for snippets
  • bookmarks:
  • atom/bookmarks#55 - Fix persistence
  • bracket-matcher:
  • atom/bracket-matcher#229 - Include namespace prefixes in unclosed tags
  • encoding-selector:
  • atom/encoding-selector#32 - Add CP932 encoding (Japanese)
  • exception-reporting:
  • atom/exception-reporting#18 - Update specs for Electron 0.37 compatibility
  • fuzzy-finder:
  • atom/fuzzy-finder#207 - Don't ignore the whole project.
  • atom/fuzzy-finder#204 - Catch ENOENT when reloading paths
  • atom/fuzzy-finder#211 - Add logic to consume file-icons service
  • atom/fuzzy-finder#217 - Windows compatible specs
  • atom/fuzzy-finder#236 - Stop using async repo (for now)
  • git-diff:
  • atom/git-diff#96 - Use public release for CI
  • atom/git-diff#105 - Stop using async git repo (for now)
  • go-to-line:
  • atom/go-to-line#21 - Add coffeelint support
  • atom/go-to-line#31 - Fix scroll position bug
  • image-view:
  • atom/image-view#54 - Actually use url's by using file:// and support Windows paths
  • atom/image-view#56 - Add .bmp support
  • line-ending-selector:
  • atom/line-ending-selector#27 - Allow old-style EOL terminators to be modified
  • notifications:
  • atom/notifications#117 - use package manager to get debug info instead of apm process
  • atom/notifications#121 - Replace user profile in issue titles
  • atom/notifications#124 - Shorter close animation
  • open-on-github:
  • atom/open-on-github#67 - Use public release for CI
  • atom/open-on-github#68 - Implement support of GitHub wiki urls
  • atom/open-on-github#75 - Stop using async git repository (for now)
  • settings-view:
  • atom/settings-view#773 - Allow to search keybindings using multi-keyword query
  • atom/settings-view#784 - Use existential operator for existence
  • atom/settings-view#788 - Support descriptions for enum values in config
  • atom/settings-view#794 - Minor fix for before pseudo element
  • atom/settings-view#796 - Disable all checkboxes within package readme. Fixes #628
  • status-bar:
  • atom/status-bar#148 - Windows compatibility
  • atom/status-bar#149 - Fix ahead/behind count not being shown
  • atom/status-bar#155 - Go back to using sync repository until we sort out instability with NodeGit
  • styleguide:
  • atom/styleguide#36 - Restyling
  • atom/styleguide#37 - Organize index
  • atom/styleguide#38 - Add “Expand All” button
  • atom/styleguide#39 - Sticky header
  • atom/styleguide#40 - Some more improvements
  • atom/styleguide#43 - Some more improvements II
  • symbols-view:
  • atom/symbols-view#107 - Make quickJumpToSymbol optional
  • atom/symbols-view#169 - Fix go-to-declaration for Ruby identifiers in some cases
  • atom/symbols-view#170 - Fix return-from-declaration when navigating to an unsaved file
  • tabs:
  • atom/tabs#327 - remove needless prefixes
  • atom/tabs#252 - Drag and drop layout management
  • atom/tabs#330 - Ignore addNewTabsAtEnd config when dragging to a different pane
  • tree-view:
  • atom/tree-view#805 - Select first sub entry on expand directory if already expanded
  • atom/tree-view#815 - Enclose path in quotes for explorer.exe
  • atom/tree-view#756 - Fix #732: Tree-view API is not being called on startup
  • atom/tree-view#821 - Update file icons when service is reset
  • atom/tree-view#826 - rename file from tab
  • atom/tree-view#649 - Fix copy/pasting files under certain scenarios
  • atom/tree-view#582 - Add option to always open existing view
  • language-c:
  • atom/language-c#132 - Move C++11 keywords to c++.cson
  • atom/language-c#138 - Improve handling of Emacs modeline detection
  • atom/language-c#139 - Fix pattern-matching of Emacs modelines
  • atom/language-c#141 - Tokenize binary literal as 'constant.numeric.c'
  • atom/language-c#142 - Tokenize pointer access to member
  • atom/language-c#145 - Add .ino extension to c++ list
  • atom/language-c#147 - Update c.son - Added '$' as a valid macro name.
  • language-clojure:
  • atom/language-clojure#40 - Add some basic specs for the grammar
  • atom/language-clojure#37 - new rule for Parinfer
  • language-coffee-script:
  • atom/language-coffee-script#78 - Correct some incorrect scopes
  • atom/language-coffee-script#81 - Tokenize #{ as a comment
  • atom/language-coffee-script#83 - Recognize code blocks after lists
  • language-css:
  • atom/language-css#59 - Add text-overflow property name
  • language-gfm:
  • atom/language-gfm#148 - refactor: extend shell code support
  • language-git:
  • atom/language-git#18 - Recognize gitconfig, gitmodules without leading dot
  • language-java:
  • atom/language-java#22 - Tokenize punctuation (and generics)
  • atom/language-java#34 - Added snippet for serialVersionUID
  • atom/language-java#38 - Member declaration cannot end after name
  • atom/language-java#39 - Correctly differentiate between variables and methods
  • atom/language-java#41 - Just because a variable is capitalized doesn't mean it's constant
  • atom/language-java#40 - Do not set scope "return-type" to space after return type
  • atom/language-java#42 - Tokenize instance variables correctly
  • atom/language-java#43 - Differentiate between function and method calls
  • atom/language-java#44 - Capitalized variables are not (always) constants.
  • atom/language-java#45 - Tokenize objects and properties
  • language-javascript:
  • atom/language-javascript#312 - Improve functions
  • atom/language-javascript#331 - Fix regex in arrow function
  • atom/language-javascript#332 - Add grammar to parse JSDoc variable type, variable name and description
  • atom/language-javascript#346 - Declare Required Modules As Const Instead Of Var
  • atom/language-javascript#351 - Update Math highlighting.
  • atom/language-javascript#352 - Added support for Unity3d WebGL native plugin types
  • atom/language-javascript#357 - Fixes #356
  • atom/language-javascript#362 - Highlight GraphQL inside Relay.QL template strings
  • atom/language-javascript#347 - Add performance highlighting.
  • atom/language-javascript#348 - Fix class name highlighting.
  • atom/language-javascript#339 - Improve multiline const destructuring
  • atom/language-javascript#341 - Fixes #338: source.css parsing conflicts with CSS template parsing
  • atom/language-javascript#327 - Improve objects, properties
  • atom/language-javascript#367 - Don't treat function calls as constant
  • atom/language-javascript#360 - Fix constructor body not being highlighted
  • atom/language-javascript#358 - Fix console, Math matching
  • atom/language-javascript#373 - Style arguments like this, style superclass name distinctly
  • language-make:
  • atom/language-make#33 - Continue tokenizing prerequisites after an escaped linebreak
  • atom/language-make#36 - Tokenize global functions
  • atom/language-make#38 - Add BSDmakefile and KBuild as recognised Makefile names
  • atom/language-make#42 - Add support for .imk files
  • atom/language-make#43 - Add highlighting for automatic variable $|
  • language-perl:
  • atom/language-perl#66 - Add an "impossible" rule to Perl's END pattern
  • atom/language-perl#70 - add say, given, when, and default to perl grammer
  • language-python:
  • atom/language-python#145 - Fixing the class snippet by adding period to the doc string
  • atom/language-python#146 - Add RecursionError
  • atom/language-python#147 - Add StopSyncIteration exception
  • atom/language-python#149 - Add import snippets
  • language-sass:
  • atom/language-sass#84 - Fix comments
  • atom/language-sass#116 - add outline-offset property
  • atom/language-sass#109 - Add align-items and justify-content
  • atom/language-sass#117 - Add background properties
  • atom/language-sass#118 - Add units
  • atom/language-sass#105 - Tokenize closing attribute-selector bracket
  • atom/language-sass#110 - Fix interpolation boundaries
  • atom/language-sass#111 - Tokenize indented variables in Sass
  • atom/language-sass#113 - Tokenize comments in variables
  • atom/language-sass#119 - Add text propaties
  • atom/language-sass#123 - Revert tokenization change for attribute classes
  • atom/language-sass#122 - Add transition keyword values
  • atom/language-sass#124 - Add display property
  • language-shellscript:
  • atom/language-shellscript#40 - Update Atom contributing guide link
  • atom/language-shellscript#42 - add function and alias snippets to language-shellscript
  • atom/language-shellscript#43 - Improve firstLineMatch pattern
  • atom/language-shellscript#44 - Adding install file ext
  • atom/language-shellscript#45 - Adding zsh-theme ext
  • atom/language-shellscript#49 - added file type
  • language-sql:
  • atom/language-sql#31 - Add .psql to list of recognized SQL extensions
  • atom/language-sql#33 - Extend DROP keyword; add ADD keyword
  • atom/language-sql#34 - Tokenize words ending with integers
  • language-todo:
  • atom/language-todo#45 - Added new keyword : BUG and also added python support
  • language-xml:
  • atom/language-xml#46 - Add icls file type
  • atom/language-xml#47 - Add GPX (GPS Exchange Format) as XML file-type
  • atom/language-xml#49 - Add .dae (COLLADA) to recognised XML types
  • atom/language-xml#50 - Add .ppj to recognized file types
  • language-yaml:
  • atom/language-yaml#45 - Tokenize true, false, and null as constants

New in Atom 1.9.0 Beta 2 (Jul 28, 2016)

  • Fixed an issue where pressing spacebar in an editor would scroll the containing view.

New in Atom 1.9.0 Beta 1 (Jul 26, 2016)

  • Avoid crashes by temporarily removing support for async git interactions.

New in Atom 1.8.0 (Jun 9, 2016)

  • Notable Changes:
  • Better environment handling
  • Shortcut for moving text left/right
  • core.restorePreviousWindowsOnStart setting
  • Atom Core:
  • atom/atom#11188 - Bump status-bar
  • atom/atom#11194 - Fix typo: destory -> destroy
  • atom/atom#11201 - Remove an unnecessary call to then().
  • atom/atom#11240 - More accurate block decoration measurements
  • atom/atom#10862 - Fix for Default Directory Provider incorrectly identifying file paths as URLs on Windows
  • atom/atom#11265 - fix link in ISSUE_TEMPLATE
  • atom/atom#11271 - Fix typo in error message.
  • atom/atom#11280 - Remove GitRepository git status
  • atom/atom#11251 - Fallback to ~/.atom/storage when no state is found in IndexedDb
  • atom/atom#11277 - Less disk IO
  • atom/atom#11296 - Improve build on Windows
  • atom/atom#11286 - Correctly (un)subscribe to model events on PaneAxisElement attach/detach
  • atom/atom#11295 - Take the submodule into account in more instances.
  • atom/atom#11306 - Warn rather than failing if we detect leaked pathwatcher subscriptions
  • atom/atom#11312 - https link to nodejs.org and visualstudio.com
  • atom/atom#11311 - https link to nodejs.org
  • atom/atom#11315 - Serialize async git
  • atom/atom#11320 - Update nodegit
  • atom/atom#6631 - Add commands to move selections left and right by one column
  • atom/atom#11324 - Add restorePreviousWindowsOnStart setting
  • atom/atom#11329 - Fix potential null reference callback invokation in script/clean
  • atom/atom#11325 - Fix emoji rendering on OSX
  • atom/atom#11316 - Add request for OS and version to Issue Template
  • atom/atom#11314 - Handle auto-updater errors
  • atom/atom#11341 - Use application-level events to control updates in the browser process
  • atom/atom#11339 - HTTPS a couple of links
  • atom/atom#11345 - Disable zoom every time a display gets added or removed
  • atom/atom#11351 - ⬆️ [email protected]
  • atom/atom#11246 - Improve the Windows build process
  • atom/atom#11369 - 🐎 Avoid setting hidden input value on textInput
  • atom/atom#9554 - Add a linux archive to distribute atom
  • atom/atom#11398 - Fix build lint
  • atom/atom#11397 - Defer the callback to the next tick.
  • atom/atom#11403 - Fix dead atom.io/docs links in CONTRIBUTING.md
  • atom/atom#11410 - Use #index instead of #openIndex.
  • atom/atom#11418 - 📝 Add the --no-install flag to the windows build readme
  • atom/atom#11419 - 📝 Fix linking the decorateMarker
  • atom/atom#11426 - Bump nodegit
  • atom/atom#11412 - Signing support on Windows with P12 keys
  • atom/atom#11412 - Signing support on Windows with P12 keys
  • atom/atom#11427 - Code sign on AppVeyor
  • atom/atom#11436 - Allow A Window's Environment To Reflect The Most Recent atom Invocation
  • atom/atom#11437 - Ignore autorun on our buffered process commands. Fixes #10082
  • atom/atom#11438 - Don't load packages starting with a dot
  • atom/atom#11475 - Add ELECTRON_NO_ATTACH_CONSOLE in
  • BufferedNodeProcess
  • atom/atom#11498 - Copy active item when splitting from TextEditor context menu
  • atom/atom#11494 - Correctly autoindent single newline in Selection#insertText
  • atom/atom#11463 - Fixes #11190
  • atom/atom#11734 - Attach msi to release on github.com
  • atom/atom#11552 - Content Security Policy fixes
  • one-dark-ui:
  • atom/one-dark-ui#123 - Shrink modals when window gets narrow
  • atom/one-dark-ui#124 - Use auto-size for tabs in compact mode
  • atom/one-dark-ui#128 - Add tree-view bottom border
  • atom/one-dark-ui#131 - Add config for tab sizing
  • one-light-ui:
  • atom/one-light-ui#56 - Remove top border
  • atom/one-light-ui#51 - Shrink modals when window gets narrow
  • atom/one-light-ui#57 - Add tree-view bottom border
  • atom/one-light-ui#58 - Add config for tab sizing
  • solarized-dark-syntax:
  • atom/solarized-dark-syntax#63 - Rename c++ to cpp
  • atom/solarized-dark-syntax#61 - Fix missing keywords in ruby
  • solarized-light-syntax:
  • atom/solarized-light-syntax#22 - Fix missing keywords in ruby
  • about:
  • atom/about#20 - Handle update errors
  • autocomplete-css:
  • atom/autocomplete-css#48 - Added currentColor & transparent color keywords
  • autocomplete-plus:
  • atom/autocomplete-plus#702 - Avoid deprecations introduced in atom/ns-use-display-layers branch
  • bookmarks:
  • atom/bookmarks#47 - Implement ranged single- and multi-line bookmarks
  • atom/bookmarks#52 - Use TextEditor APIs instead of private, deprecated displayBuffer field
  • atom/bookmarks#53 - Use MarkerLayers and refactor package
  • Bracket-matcher:
  • atom/bracket-matcher#223 - Allow scoped settings
  • exception-reporting:
  • atom/exception-reporting#17 - Set notifier version to version of bugsnag-atom
  • incompatible-packages:
  • atom/incompatible-packages#14 - Try to find the status-bar in the footer first.
  • atom/incompatible-packages#15 - Fix specs again
  • ine-ending-selector:
  • atom/line-ending-selector#25 - Try to find the status-bar in the footer first.
  • atom/line-ending-selector#26 - Fix specs again
  • snippets:
  • atom/snippets#194 - Added more formatting options for snippets
  • spell-check:
  • atom/spell-check#122 - Add marker layers on TextEditor and stop using marker
  • custom properties:
  • atom/status-bar#133 - Move to the footer
  • atom/status-bar#134 - Use public release for CI
  • atom/status-bar#138 - 🐎 Defer updatePosition
  • atom/status-bar#139 - Don't log errors caused by the repo being destroyed.
  • atom/status-bar#140 - Track disposable for updatePosition
  • atom/status-bar#141 - Fix spec races
  • language-c:
  • atom/language-c#128 - Add decltype to storage.type.cpp
  • atom/language-c#131 - Add noexcept to the list of storage modifiers
  • language-csharp:
  • atom/language-csharp#59 - Add dynamic as a C# 4 keyword
  • atom/language-csharp#60 - Add alias and global as keywords
  • language-css:
  • atom/language-css#54 - Added @keyframes & @supports snippet. Alphabetized
  • language-json:
  • atom/language-json#45 - Mark trailing commas as syntax errors
  • language-less:
  • atom/language-less#49 - Parse non-quoted relative urls
  • atom/language-less#53 - Add missing HTML elements
  • atom/language-less#55 - Fix not parsing ::shadow correctly
  • language-make:
  • atom/language-make#30 - tests for comments and each function
  • atom/language-make#37 - Add "mkfile" to recognised file extensions
  • language-perl:
  • atom/language-perl#65 - Added "n" regex modifer (new in perl 5.22)
  • language-python:
  • atom/language-python#136 - Give self and cls the class 'variable.language.self.python'.
  • language-ruby:
  • atom/language-ruby#141 - Add Dangerfile fileType
  • atom/language-ruby#145 - Add Brewfile to fileTypes
  • language-shellscript:
  • atom/language-shellscript#38 - Bats file support
  • language-yaml:
  • atom/language-yaml#42 - Add .clang-format as YAML file

New in Atom 1.9.0 Beta 0 (Jun 7, 2016)

  • Notable Changes:
  • Better environment handling
  • Shortcut for moving text left/right
  • core.restorePreviousWindowsOnStart setting
  • Atom Core:
  • atom/atom#11188 - Bump status-bar
  • atom/atom#11194 - Fix typo: destory -> destroy
  • atom/atom#11201 - Remove an unnecessary call to then().
  • atom/atom#11240 - More accurate block decoration measurements
  • atom/atom#10862 - Fix for Default Directory Provider incorrectly identifying file paths as URLs on Windows
  • atom/atom#11265 - fix link in ISSUE_TEMPLATE
  • atom/atom#11271 - Fix typo in error message.
  • atom/atom#11280 - Remove GitRepository git status
  • atom/atom#11251 - Fallback to ~/.atom/storage when no state is found in IndexedDb
  • atom/atom#11277 - Less disk IO
  • atom/atom#11296 - Improve build on Windows
  • atom/atom#11286 - Correctly (un)subscribe to model events on PaneAxisElement attach/detach
  • atom/atom#11295 - Take the submodule into account in more instances.
  • atom/atom#11306 - Warn rather than failing if we detect leaked pathwatcher subscriptions
  • atom/atom#11312 - https link to nodejs.org and visualstudio.com
  • atom/atom#11311 - https link to nodejs.org
  • atom/atom#11315 - Serialize async git
  • atom/atom#11320 - Update nodegit
  • atom/atom#6631 - Add commands to move selections left and right by one column
  • atom/atom#11324 - Add restorePreviousWindowsOnStart setting
  • atom/atom#11329 - Fix potential null reference callback invokation in script/clean
  • atom/atom#11325 - Fix emoji rendering on OSX
  • atom/atom#11316 - Add request for OS and version to Issue Template
  • atom/atom#11314 - Handle auto-updater errors
  • atom/atom#11341 - Use application-level events to control updates in the browser process
  • atom/atom#11339 - HTTPS a couple of links
  • atom/atom#11345 - Disable zoom every time a display gets added or removed
  • atom/atom#11351 - :arrow_up: [email protected]
  • atom/atom#11246 - Improve the Windows build process
  • atom/atom#11369 - :racehorse: Avoid setting hidden input value on textInput
  • atom/atom#9554 - Add a linux archive to distribute atom
  • atom/atom#11398 - Fix build lint
  • atom/atom#11397 - Defer the callback to the next tick.
  • atom/atom#11403 - Fix dead atom.io/docs links in CONTRIBUTING.md
  • atom/atom#11410 - Use #index instead of #openIndex.
  • atom/atom#11418 - :memo: Add the --no-install flag to the windows build readme
  • atom/atom#11419 - :memo: Fix linking the decorateMarker
  • atom/atom#11426 - Bump nodegit
  • atom/atom#11412 - Signing support on Windows with P12 keys
  • atom/atom#11412 - Signing support on Windows with P12 keys
  • atom/atom#11427 - Code sign on AppVeyor
  • atom/atom#11436 - Allow A Window's Environment To Reflect The Most Recent atom Invocation
  • atom/atom#11437 - Ignore autorun on our buffered process commands. Fixes #10082
  • atom/atom#11438 - Don't load packages starting with a dot
  • atom/atom#11475 - Add ELECTRON_NO_ATTACH_CONSOLE in BufferedNodeProcess
  • atom/atom#11498 - Copy active item when splitting from TextEditor context menu
  • atom/atom#11494 - Correctly autoindent single newline in Selection#insertText
  • atom/atom#11463 - Fixes #11190
  • atom/atom#11734 - Attach msi to release on github.com
  • atom/atom#11552 - Content Security Policy fixes
  • one-dark-ui:
  • atom/one-dark-ui#123 - Shrink modals when window gets narrow
  • atom/one-dark-ui#124 - Use auto-size for tabs in compact mode
  • atom/one-dark-ui#128 - Add tree-view bottom border
  • atom/one-dark-ui#131 - Add config for tab sizing
  • one-light-ui:
  • atom/one-light-ui#56 - Remove top border
  • atom/one-light-ui#51 - Shrink modals when window gets narrow
  • atom/one-light-ui#57 - Add tree-view bottom border
  • atom/one-light-ui#58 - Add config for tab sizing
  • solarized-dark-syntax:
  • atom/solarized-dark-syntax#63 - Rename c++ to cpp
  • atom/solarized-dark-syntax#61 - Fix missing keywords in ruby
  • solarized-light-syntax:
  • atom/solarized-light-syntax#22 - Fix missing keywords in ruby
  • atom/about#20 - Handle update errors
  • autocomplete-css:
  • atom/autocomplete-css#48 - Added currentColor & transparent color keywords
  • autocomplete-plus:
  • atom/autocomplete-plus#702 - Avoid deprecations introduced in atom/ns-use-display-layers branch
  • bookmarks:
  • atom/bookmarks#47 - Implement ranged single- and multi-line bookmarks
  • atom/bookmarks#52 - Use TextEditor APIs instead of private, deprecated displayBuffer field
  • atom/bookmarks#53 - Use MarkerLayers and refactor package
  • bracket-matcher:
  • atom/bracket-matcher#223 - Allow scoped settings
  • exception-reporting:
  • atom/exception-reporting#17 - Set notifier version to version of bugsnag-atom
  • incompatible-packages:
  • atom/incompatible-packages#14 - Try to find the status-bar in the footer first.
  • atom/incompatible-packages#15 - Fix specs again
  • line-ending-selector:
  • atom/line-ending-selector#25 - Try to find the status-bar in the footer first.
  • atom/line-ending-selector#26 - Fix specs again
  • snippets:
  • atom/snippets#194 - Added more formatting options for snippets
  • spell-check:
  • atom/spell-check#122 - Add marker layers on TextEditor and stop using marker custom properties
  • status-bar:
  • atom/status-bar#133 - Move to the footer
  • atom/status-bar#134 - Use public release for CI
  • atom/status-bar#138 - :racehorse: Defer updatePosition
  • atom/status-bar#139 - Don't log errors caused by the repo being destroyed.
  • atom/status-bar#140 - Track disposable for updatePosition
  • atom/status-bar#141 - Fix spec races
  • language-c:
  • atom/language-c#128 - Add decltype to storage.type.cpp
  • atom/language-c#131 - Add noexcept to the list of storage modifiers
  • language-csharp:
  • atom/language-csharp#59 - Add dynamic as a C# 4 keyword
  • atom/language-csharp#60 - Add alias and global as keywords
  • language-css:
  • atom/language-css#54 - Added @keyframes & @supports snippet. Alphabetized
  • language-json:
  • atom/language-json#45 - Mark trailing commas as syntax errors
  • language-less:
  • atom/language-less#49 - Parse non-quoted relative urls
  • atom/language-less#53 - Add missing HTML elements
  • atom/language-less#55 - Fix not parsing ::shadow correctly
  • language-make:
  • atom/language-make#30 - tests for comments and each function
  • atom/language-make#37 - Add "mkfile" to recognised file extensions
  • language-perl:
  • atom/language-perl#65 - Added "n" regex modifer (new in perl 5.22)
  • language-python:
  • atom/language-python#136 - Give self and cls the class 'variable.language.self.python'.
  • language-ruby:
  • atom/language-ruby#141 - Add Dangerfile fileType
  • atom/language-ruby#145 - Add Brewfile to fileTypes
  • language-shellscript:
  • atom/language-shellscript#38 - Bats file support
  • language-yaml:
  • atom/language-yaml#42 - Add .clang-format as YAML file

New in Atom 1.8.0 Beta 4 (May 23, 2016)

  • Atom Core:
  • Attach msi to release on github.com
  • Content Security Policy fixes
  • tabs:
  • Correctly adjust pane index when adding with addNewTabsAtEnd config
  • Add 'Close Tabs to Left' right-click menu item
  • Consume file icon service
  • Get entire icon CSS class from file icon service
  • Fix uncaught exception when command is called from the palette
  • Listen to path changed event in addition to title changed
  • Improve logic for consuming file-icons
  • Make close all tabs work without a tab focused

New in Atom 1.7.4 (May 23, 2016)

  • Atom Core:
  • atom/atom#11552 - Content Security Policy fixes
  • Tabs:
  • Only add at end for new tabs
  • Correctly adjust pane index when adding with addNewTabsAtEnd config
  • Add 'Close Tabs to Left' right-click menu item
  • Consume file icon service
  • Get entire icon CSS class from file icon service
  • Fix uncaught exception when command is called from the palette
  • Listen to path changed event in addition to title changed
  • Improve logic for consuming file-icons
  • Make close all tabs work without a tab focused

New in Atom 1.7.3 (Apr 29, 2016)

  • Fix a problem with undoing multiple changes at the same time
  • Quote spaces in paths on Win cmd line
  • Ensure atom.cmd with --wait returns exit code of 0 for git commit usage
  • Ensure Windows Bash script works on all versions

New in Atom 1.7.2 (Apr 19, 2016)

  • Atom Core:
  • atom/atom#11498 - Copy active item when splitting from TextEditor context menu
  • atom/atom#11494 - Correctly autoindent single newline in Selection#insertText
  • atom/atom#11463 - Fixes #11190
  • fuzzy-finder:
  • atom/fuzzy-finder#194 - Fix slow opening

New in Atom 1.7.0 Beta 5 (Apr 9, 2016)

  • Fix opening of fuzzy-finder items in split panes via default bindings. See atom/fuzzy-finder#189.
  • Fix an issue with the pending state of items being terminated before such items were replaced.

New in Atom 1.6.2 (Apr 4, 2016)

  • Fix atom/atom#11203 – Hitting an unbound key sequence sharing a prefix with a bound sequence freezes atom via atom/atom-keymap#124.

New in Atom 1.7.0 Beta 4 (Apr 4, 2016)

  • Fix atom/atom#11203 – Hitting an unbound key sequence sharing a prefix with a bound sequence freezes atom via atom/atom-keymap#124.

New in Atom 1.7.0 Beta 3 (Apr 4, 2016)

  • Fix issue #11234 (Uncaught TypeError: patch.getChanges is not a function) via atom/text-buffer#147.

New in Atom 1.7.0 Beta 1 (Apr 4, 2016)

  • Fix an issue where environments from previous versions of Atom were not being restored.
  • Reduce disk I/O for Git repository interaction.
  • Prevent an exception from being thrown and add an assertion to help us track down the root cause

New in Atom 1.7.0 Beta 0 (Apr 4, 2016)

  • Periodically save editor's state for crash recovery
  • Most recently used tab switching
  • Several improvements to Windows experience
  • On OS X, when you launch Atom from the Dock, Spotlight or Finder, it receives a different startup environment than when you launch Atom from the terminal
  • Electron update to 0.36 series

New in Atom 1.6.1 (Apr 4, 2016)

  • Ensure atom.cmd --wait correctly waits in Windows cmd & powershell
  • Reduce disk I/O interacting with Git to improve experience on network drives:
  • atom/atom#11277 - Less disk IO
  • atom/atom#11295 - Take the submodule into account in more instances.

New in Atom 1.6.0 Beta 8 (Mar 10, 2016)

  • Notable Changes:
  • Don't destroy pane if replacing last pending item (#11009).
  • Move Pane::addItem 'pending' option to options object (#11057).
  • Fixed tab activation not being correct when replacing pending tabs (atom/tabs#278).
  • Fixed issues in git-diff when the file contains unicode characters (atom/git-diff#88, atom/git-diff#89).
  • Fixed status bar not updating the current branch (atom/status-bar#128).

New in Atom 1.6.0 Beta 7 (Mar 3, 2016)

  • Fixed an issue that caused vim-mode's scrolling commands to work incorrectly with soft-wrapped lines.
  • Preview tabs now work correctly for non-text files like images and archives.
  • Fixed an issue on Windows where files with CRLF line endings couldn't be saved if they had changes (#10931).

New in Atom 1.5.4 (Mar 3, 2016)

  • Fixed an issue that caused vim-mode's scrolling commands to work incorrectly with soft-wrapped lines

New in Atom 1.6.0 Beta 6 (Feb 29, 2016)

  • Fixed a potential crash when viewing a changed file on Windows (#10965).

New in Atom 1.6.0 Beta 5 (Feb 23, 2016)

  • Notable Changes:
  • Fix gutter highlights on files with capital letters in the name
  • Ensure pending files/tabs are made permanent when opened from fuzzy-finder

New in Atom 1.6.0 Beta 4 (Feb 18, 2016)

  • Added option to disable pending tabs (#10846).

New in Atom 1.5.3 (Feb 13, 2016)

  • Fixed files not showing as changed with multiple projects folders open

New in Atom 1.6.0 Beta 3 (Feb 12, 2016)

  • Fixed files not showing as changed with multiple projects folders open. (#10757)

New in Atom 1.6.0 Beta 2 (Feb 12, 2016)

  • Fixed an error that would occur when double-clicking files in tree-view (atom/tree-view#724)

New in Atom 1.5.1 (Feb 11, 2016)

  • Fixed all files showing as new in the tree view and elsewhere

New in Atom 1.6.0 Beta 0 (Feb 9, 2016)

  • Block Decorations
  • Multi-pane API improvements
  • Top/Bottom bars API
  • Pending tabs improvements
  • Pending tabs API
  • atom --wait works on Windows
  • Nodegit built in / Async Git Repository class #9213
  • Fixes issues when open project uses submodules
  • Built windows versions of PRs can no be downloaded from AppVeyor
  • Several improvements to language-js
  • Add the ability to move files via drag drop from the OS into the tree-view

New in Atom 1.5.0 (Feb 9, 2016)

  • Notable Changes
  • Improvements to CJK softwrap
  • Performance improvements in the marker index
  • New windows are cascaded below existing windows on OS X
  • Add the ability to disable Atom autoupdating
  • Remove the release-notes package to reduce confusion on updates
  • Fixed performance issues when git repo is in the home directory and atom opened in the home directory

New in Atom 1.4.2 (Feb 6, 2016)

  • Fixed certificate signing on Windows.
  • Fixed some package settings being inaccessible.

New in Atom 1.4.1 (Feb 6, 2016)

  • Fixed an error that prevented Atom from starting correctly.
  • Fixed an exception that would occur when undoing or redoing with a file open in multiple panes.

New in Atom 1.5.0 Beta 3 (Feb 6, 2016)

  • Fixed a bug that caused Spotlight to crash when highlighting Atom on Mac.

New in Atom 1.5.0 Beta 2 (Feb 6, 2016)

  • Notable Changes:
  • Fixed certificate signing on Windows.
  • Fixed some package settings being inaccessible.

New in Atom 1.5.0 Beta 1 (Jan 26, 2016)

  • Fixed an error that prevented Atom from starting correctly.
  • Fixed an exception that would occur when undoing or redoing with a file open in multiple panes.

New in Atom 1.5.0 Beta 0 (Jan 14, 2016)

  • Improvements to CJK character handling.
  • Serialize language state for untitled buffers.
  • Fixed crash when there were certain types of diffs in a git repository.
  • Fixed New File with no open windows.
  • Fixed clicking the Dock icon wouldn't open a new window.
  • Cascade new windows on OS X and Windows.
  • Fixed excessive CPU usage for cases where the HOME directory was a git repository.
  • Moved View > Reload to View > Developer > Reload Window.
  • Open file in pending state on single click.
  • Use OS X Human Interface Guidelines compliant menu order.

New in Atom 1.4.0 (Jan 14, 2016)

  • Untitled documents in a project are now serialized and restored.
  • Use unique text editor title in window and tab titles.
  • Fixed performance problems when $HOME was a git repository.
  • Fixed New File wouldn't open a new window.
  • New windows now cascade on OS X and Windows.

New in Atom 1.3.3 (Jan 9, 2016)

  • Fixed an exception that would occur when undoing after closing a split pane.
  • Fixed a crash that would occur when closing a full-screen window on OSX.
  • Fixed an infinite loop that would occur when opening multiple files with the same names in different directories.

New in Atom 1.4.0 Beta 3 (Dec 19, 2015)

  • Autocomplete-plus now uses a new and improved sorting algorithm by default.

New in Atom 1.3.2 / 1.4.0 Beta 2 (Dec 17, 2015)

  • Fixed an issue that caused various exceptions while loading packages.

New in Atom 1.4.0 Beta 1 (Dec 16, 2015)

  • The fuzzy-finder and the command-palette now use a new and improved sorting algorithm by default.
  • Fixed a bug that caused TextBuffer::backwardsScanInRange to sometimes yield the same results twice.

New in Atom 1.3.1 (Dec 10, 2015)

  • Fixed copying and pasting in native input fields.
  • Fixed an error when installing or updating packages with apm.

New in Atom 1.4.0 Beta 0 (Dec 10, 2015)

  • Improved the performance of changing encodings when editing large files.
  • Fixed an issue where disabling and re-enabling a package caused custom key bindings to be overridden.
  • Untitled or unsaved buffers are now automatically saved to a temporary location when closing or restarting an Atom window.

New in Atom 1.3.0 (Dec 10, 2015)

  • The tree-view now sorts directory entries more naturally, in a locale-sensitive way.
  • Lines can now be moved up and down with multiple cursors.
  • Improved the performance of marker-dependent code paths such as spell-check and find and replace.
  • Fixed copying and pasting in native input fields.
  • By default, windows with no pane items are now closed via the core:close command. The previous behavior can be restored via the Close Empty Windows option in settings.
  • Fixed an issue where characters were inserted when toggling the settings view on some keyboard layouts.
  • Modules can now temporarily override Error.prepareStackTrace. There is also an Error.prototype.getRawStack() method if you just need access to the raw v8 trace structure.
  • Fixed a problem that caused blurry fonts on monitors that have a slightly higher resolution than 96 DPI.

New in Atom 1.3.0 Beta 7 (Dec 9, 2015)

  • Added a [email protected] service with a resultsMarkerLayerForTextEditor method to obtain the results marker layer for querying. This will be helpful if you're interesting in find-and-replace markers, because they're no longer available via findMarkers on TextEditor.
  • Fixed an issue scrolling right when the first line is the longest in the file.
  • Fixed a state serialization issue introduced in 1.3.0-beta5. Delete ~/.atom/storage if Atom fails to start after upgrading to this version after using 1.3.0-beta5.
  • Fixed some issues with modules that attempted to assign Error.prepareStackTrace.

New in Atom 1.2.4 (Nov 26, 2015)

  • Fixed an issue scrolling right when the first line is the longest in the file.

New in Atom 1.3.0 Beta 6 (Nov 24, 2015)

  • Fixed an issue scrolling right when the first line is the longest in the file.
  • Fixed a state serialization issue introduced in 1.3.0-beta5. Delete ~/.atom/storage if Atom fails to start after upgrading to this version after using 1.3.0-beta5.

New in Atom 1.3.0 Beta 5 (Nov 19, 2015)

  • Fixed an uncaught exception that would occur when starting Atom

New in Atom 1.3.0 Beta 4 (Nov 19, 2015)

  • Fixed an issue where opening multiple files in the same folder from the OS X Finder would create multiple windows. They are now opened in a single window.
  • Fixed package-defined deserialization of workspace items.
  • Fixed a problem opening a new window when clicking the application icon in the Dock.

New in Atom 1.2.2 (Nov 19, 2015)

  • Fixed package-defined deserialization of workspace items.
  • Fixed a problem opening a new window when clicking the application icon in the Dock.

New in Atom 1.2.1 (Nov 18, 2015)

  • Notable Changes:
  • Fixed issues where custom scrollbar styles weren't always being applied.

New in Atom 1.3.0 Beta 3 (Nov 18, 2015)

  • Notable Changes:
  • Fixed an issue where off-screen highlights would be momentarily rendered when scrolling.

New in Atom 1.3.0 Beta 2 (Nov 18, 2015)

  • Notable Changes:
  • Fixed a rare exception that occurred when panes were focused after being destroyed.
  • Fixed issues where custom scrollbar styles weren't always being applied.

New in Atom 1.3.0 Beta 1 (Nov 13, 2015)

  • Fixed a rare exception when destroyed panes were focused.

New in Atom 1.3.0 Beta 0 (Nov 13, 2015)

  • Startup speed improvements:
  • NativeCompileCache
  • Unfold all improvements
  • Lazyload of snippets
  • Improved config loading, and even more improvement
  • Marker data structure improvements:
  • Marker layers, and a treap-based marker index
  • Portable mode for Windows and Linux:
  • Portable mode for Windows
  • Portable mode for Linux
  • A command line param to setup a portable .atom directory
  • Upgrade to Electron 0.34.3 #9481
  • Line moving with multiple selections #8232
  • Allow "^" and "$" in find and replace atom/find-and-replace#497

New in Atom 1.2.0 Beta 1 (Nov 4, 2015)

  • Notable Changes:
  • Fixed an issue that caused selections and highlights to become misaligned with their text in certain cases.

New in Atom 1.2.0 Beta 0 (Nov 4, 2015)

  • Notable Changes:
  • Soft-wrapping now works correctly with a larger variety of non-Latin characters, including CJK.
  • Atom no longer attempts to save unmodified files when the "Save All" command is dispatched.
  • Atom is now based on Electron 0.34.0.
  • Test runners can now be customized on a per-package basis. See the documentation for more information.

New in Atom 1.1.0 (Nov 4, 2015)

  • Notable Changes:
  • Markdown Preview now adapts to the active syntax theme. If a white background is preferred, enable Use GitHub.com style in the package settings.
  • Added a command for cutting the text to the end of the cursor's buffer line.
  • Base16 Tomorrow themes have now a seamless gutter and other minor fixes.
  • Increased thickness and contrast of Spell Check underlines.

New in Atom 1.1.0 Beta.1 (Oct 8, 2015)

  • Markdown Preview now adapts to the active syntax theme. If a white background is preferred, enable Use GitHub.com style in the package settings.
  • Added a command for cutting the text to the end of the cursor's buffer line.
  • Base16 Tomorrow themes have now a seamless gutter and other minor fixes.
  • Increased thickness and contrast of Spell Check underlines.

New in Atom 1.1.0 Beta.0 (Sep 26, 2015)

  • This release is just for testing the auto-update functionality.

New in Atom 1.0.19 (Sep 26, 2015)

  • Fixed another error that prevented the modified indicators on tabs from displaying.

New in Atom 1.0.18 (Sep 26, 2015)

  • Fixed an error that prevented the modified indicators on tabs from displaying, and prevented autosave from working properly.

New in Atom 1.0.17 (Sep 26, 2015)

  • Fixed an issue on Windows where file handles were leaking causing ENOENT and EMFILE errors to occur.

New in Atom 1.0.16 (Sep 24, 2015)

  • Fixed an issue on Windows where taskbar icons were being duplicated.

New in Atom 1.0.15 (Sep 24, 2015)

  • Fixed an issue where rebuilding native modules from the incompatible-packages view did not work unless Atom was started from the command-line

New in Atom 1.0.14 (Sep 24, 2015)

  • Fixed the accidental removal of the .originalEvent property on command events, which was breaking vim-mode.

New in Atom 1.0.13 (Sep 24, 2015)

  • Improved the performance of detecting incompatible native modules upon upgrading to a new Electron version.

New in Atom 1.0.12 (Sep 24, 2015)

  • Fixed an issue where file names with line numbers (e.g. file.text:50) were sometimes handled incorrectly.
  • Text editors' undo histories are now preserved when windows are reloaded.
  • Atom now ships with Chrome 43 and io.js 2.3.1.

New in Atom 1.0.11 (Sep 4, 2015)

  • Fixed a regression where undoing after splitting the editor threw an exception.

New in Atom 1.0.10 (Sep 4, 2015)

  • Fixed an issue on Windows where Atom would fail to launch from Git Bash.
  • Fixed an issue that prevented scrolling while clicking and dragging with a maximized window.

New in Atom 1.0.9 (Sep 4, 2015)

  • Fixed an issue on Windows where Atom would fail to launch when executing the wmic command failed.
  • Fixed an issue on Mac where Atom would fail to launch when executing the defaults or locale command failed.
  • Improved scrolling behavior when dragging selections with the mouse.
  • Made the custom gutter API public.

New in Atom 1.0.8 (Sep 4, 2015)

  • There are now default keybindings to resize panes. Use Cmd-Alt-=/Cmd-Alt-- on Mac and Ctrl-Alt-=/Ctrl-Alt-- on Linux/Windows to increase/decrease the size of the focused pane by 10%.
  • Added a setting, core.customFileTypes, for configuring the association between file names and grammars.
  • Added a status-bar item for switching between unix and windows line endings.
  • Fixed an issue where cursors were not restored correctly after undoing multi-cursor edits.
  • Added a setting core.openEmptyEditorOnStart that can be used to suppress the default empty editor that is opened on startup.
  • Added the ability to add a project folder that is within an existing project folder.
  • Fixed usability issues when dragging selections in the gutter.

New in Atom 1.0.7 (Aug 13, 2015)

  • Files and folders can now be dragged and dropped into different folders in the tree view.
  • Find and replace:
  • The find box highlights regular expressions when the regex option is on (atom/find-and-replace#454)
  • cmd-d (select-next) adheres to the current state of the 'whole word' option (atom/find-and-replace#482)
  • Project find results are properly sorted (atom/find-and-replace#485)
  • It ignores 0 length matches (atom/find-and-replace#454)
  • It ignores the 'in current selection' option when there is no selection
  • Other small bug fixes

New in Atom 1.0.6 (Aug 12, 2015)

  • Opening a file on GitHub now opens a permalink based on the current revision.
  • Fixed an error that would occur when saving with the editor.backUpBeforeSaving option enabled on Windows.
  • Fixed an issue with shell syntax not being colorized correctly in Makefiles.
  • Fixed an issue with certain pseudo selectors not being colorized correctly in CSS files

New in Atom 1.0.5 (Aug 7, 2015)

  • Find and replace handles explicitly searching in directories that contain dots #8225
  • Fixed an issue on Windows where atom.exe and the auto-updater were not code-signed causing them to be flagged as malware by certain antivirus applications

New in Atom 1.0.4 (Aug 6, 2015)

  • Notable Changes:
  • Added an editor.backUpBeforeSaving config option to make a backup copy before saving files to prevent loss of data when there are I/O errors during writes.
  • The editor no longer autoscrolls in inappropriate ways when performing line- or word-wise selections with the mouse.
  • Fixed an issue where using project-wide find and replace would leak processes.
  • Selection merging is now deferred until the mouse button is released when dragging causes a new selection to intersect an existing selection.
  • Find and replace changes
  • Add a liveSearchMinimumCharacters setting atom/find-and-replace#469
  • Change the replace all flow to add more checks before replacing atom/find-and-replace#471
  • Escapes search pattern on use-selection-as-find-pattern when Regex enabled atom/find-and-replace#456
  • Keybindings for pane-item movement now work in the find and replace panel

New in Atom 1.0.3 (Aug 6, 2015)

  • Notable Changes:
  • Eliminated a polling loop which caused reduced battery life on laptops when Atom was open in an idle state.
  • Key binding matches are no longer delayed when longer partially-matching multi-stroke bindings are mapped to unset!.
  • When multi-keystroke bindings containing printable characters fail to match, those characters are now inserted into the editor. This will enable bindings like j j for exiting insert mode to work correctly in the vim-mode package.

New in Atom 1.0.2 (Jul 9, 2015)

  • Fixed an issue on Windows where the Tree view's Show In Explorer menu did not work properly
  • Improved Atom's indentation suggestions when inserting line breaks

New in Atom 1.0.1 (Jul 9, 2015)

  • Added sub-word movement commands, which move between camelcased and underscored word boundaries
  • Fixed an issue where auto-indenting text using a mix of hard tabs and spaces did not work properly
  • Fixed an issue where the Tree view did not properly scroll to the file for the current editor
  • Changed to a tiled rendering strategy for line numbers to improve scrolling performance
  • The default UI font family on Mac is now SF UI Text which is the new OS default on El Capitan
  • Fixed several UI issues with settings-view

New in Atom 1.0.0 (Jun 26, 2015)

  • Atom has become more modular through stabilizing the API, built-in ES6 support using babel, services for inter-package communication, decorations for extending the core editor, and new themes that automatically adapt the UI to the syntax colors. We've even removed some of our core packages in favor of community-built packages like autocomplete-plus.
  • To make using Atom easier, we now have extensive API docs, a flight manual, and a tutorial video on setting up Atom.

New in Atom 0.211.0 (Jun 23, 2015)

  • Fixed an issue where clicking the fold button in the gutter would sometimes create a fold in the wrong place.
  • The default editor font, font size, and line height have been adjusted to improve readability. Adjustments can still be made in the Settings view.

New in Atom 0.210.0 (Jun 18, 2015)

  • Atom now reopens the correct windows when restarted after updating to a new version
  • Fixed an issue on Linux and Windows where Atom would not reopen the correct windows
  • Fixed an issue where the wrong search result was highlighted after the 'Replace' command
  • The Symbols view now has built-in support for the Nim programming language
  • The Tabs package now has an Enable VCS Coloring setting that will change the tab colors based on the Git status of the file

New in Atom 0.209.0 (Jun 12, 2015)

  • Fixed an issue where editor focus was lost when clicking a tab
  • Fixed an issue where Atom would steal focus multiple times during startup
  • Fixed an issue on Windows where atom and apm failed when run from an MSYS2 shell

New in Atom 0.208.0 (Jun 10, 2015)

  • Atom now opens files larger than 2MB with syntax highlighting, soft wrap, and folds disabled. We'll work on raising the limits with these features enabled moving forward
  • Double-clicking a file in the Tree View now makes it a permanent tab when using preview tabs
  • The Symbols View now automatically scrolls to the function in the editor as you move between functions in the list
  • Optimizations to editor rendering in 0.206.0 disabled sub-pixel anti-aliasing. It has been restored in this release.

New in Atom 0.207.0 (Jun 6, 2015)

  • Atom now automatically re-enables the Tabs and Tree View packages when the deprecated Sublimes Tabs is installed
  • Fixed an issue where opening the Settings View would show an error notification

New in Atom 0.206.0 (Jun 5, 2015)

  • Atom now ships with the 1.0 API enabled and no longer loads packages that use deprecated APIs. You can run Atom with --include-deprecated-apis to still load them but the APIs will be completely removed in the upcoming 1.0 release.
  • Atom now has built-in support for preview tabs. Check the Use Preview Tabs option from the Tabs package settings to enable. Tabs will be reused across opened files unless they are edited or double clicked. You can also run tabs:keep-preview-tab from the Command Palette to retain the tab.
  • Switched to a tiled rendering strategy to improve text editor rendering performance, especially scrolling.

New in Atom 0.205.0 (Jun 3, 2015)

  • The One UI themes can now be resized in the theme settings.
  • The One themes got some color adjustments. Better balanced UI and brighter Syntax.
  • Fixed an exception that occurred in an edge case when tokenizing with certain grammars.
  • Atom now disallows invisible character strings that exceed a single character in length. Such strings caused rendering problems for the editor.
  • Fixed an issue where Atom would fail when trying to reopen editors for files that were no longer readable.
  • Fixed an issue where a message would be logged about a memory leak adding event listeners.

New in Atom 0.204.0 (May 29, 2015)

  • Fixed an issue where the unset! keybinding override did not work correctly

New in Atom 0.203.0 (May 29, 2015)

  • Fixed an issue where the window state wasn't persisted across restarts
  • Fixed an issue where editor tokens were not properly matching scope selectors

New in Atom 0.202.0 (May 28, 2015)

  • Reduced memory consumption of metadata associated with editing text files by 70%. Editing larger files should now consume less memory.

New in Atom 0.201.0 (May 22, 2015)

  • Atom now ships with Bootstrap 3.3.4
  • Fixed an issue where tabbing through snippet tab stops failed
  • Fixed an issue where auto-flowing text would fail in certain cases
  • The editor.softWrapHangingIndent setting is now configurable on a per-language basis from the Settings view

New in Atom 0.200.0 (May 20, 2015)

  • The Find & Replace buttons got new icons
  • Atom now checks for updates every 4 hours instead of only at startup
  • Fixed an issue where the keybinding resolver failed to open selected bundled keymaps
  • Added a new notification to encourage updating packages since 1.0 is coming soon
  • Atom no longer displays error notifications for errors where the stack trace cannot be accurately attributed to a package or core source file

New in Atom 0.199.0 (May 15, 2015)

  • Atom now bundles Autocomplete Plus and the completion providers for HTML, CSS, Less, Sass, snippets, and the Atom API
  • Opening editors is now significantly faster than previously releases
  • Fixed an issue where packages with invalid Git repository URLs in their package.json file wouldn't load
  • Running atom with no arguments from the command line now re-opens the previously-opened windows. Use atom . to open the current working directory
  • Fixed an issue that prevented Atom from re-opening its previously opened windows during startup on Linux and Windows
  • The Fuzzy Finder now highlights the portions of the file path that match the search text
  • The Command Palette now highlights the portions of the command name that match the search text
  • Fixed an issue on Linux and Windows 7 where the spell checker would fail to highlight misspelled words
  • Fixed an issue where fs and path would be accidentally available as global variables

New in Atom 0.198.0 (May 8, 2015)

  • Fixed an issue where certain PHP files would not be colorized

New in Atom 0.197.0 (May 8, 2015)

  • The One UI themes now have a setting to switch between 3 layout modes. Auto, Compact and Spacious. In Auto mode, the UI and font size will automatically change based on the window size
  • The tabs of the One UI themes got improved. They now show more of the text when lots of tabs are open
  • The apm test command now supports the --one flag to run your Atom package specs in 1.0 API preview mode
  • The Symbols view now supports Elixir files
  • CriticMarkup is now colorized in Markdown files
  • Fixed a memory leak causing the last 16 closed editors from garbage collected

New in Atom 0.196.0 (May 1, 2015)

  • Fixed an issue where opening certain PHP files would freeze the editor

New in Atom 0.195.0 (May 1, 2015)

  • alt-0 through alt-9 now switch to the corresponding tab index on Windows
  • Fixed an issue where calls to certain deprecated APIs were not attributed to the correct package
  • Fixed an issue where creating a BufferedProcess would throw an error instead of emitting it in certain circumstances
  • Added the --profile-startup command line option to create a CPU profile for the startup of an Atom window
  • DejaVu Sans Mono is now the default editor font on Linux
  • Reseting the window's font size now restores it to the value at startup instead of the default config value
  • The Fuzzy Finder now has a config option to preserve the search text across opens
  • The Fuzzy Finder now has a config option to search all panes before opening instead of just the active one
  • apm dedupe no longer fails on Windows when Visual Studio isn't installed

New in Atom 0.194.0 (Apr 23, 2015)

  • Fixed an issue on Linux and Windows where running certain apm commands failed with a Could not determine current Atom version installed message

New in Atom 0.193.0 (Apr 23, 2015)

  • Panes can now be resized by dragging and dropping their boundaries
  • Opening Atom without the command line (e.g. using the dock on OSX) now re-opens any previously opened windows
  • Atom now ships its main code bundle as an asar archive file. This makes installing, updating, and launching Atom quicker by doing significantly fewer file reads and faster decompression.
  • Fixed issues on Windows where path too long exceptions could occur while installing/updating Atom.

New in Atom 0.192.0 (Apr 16, 2015)

  • Fixed an issue where the fuzzy finder would fail to show files if the project contained a broken symlink
  • Fixed an issue where find and replace would fail to complete if the project contained a broken symlink
  • Added a custom notification when stylesheet errors prevent themes and packages from loading

New in Atom 0.191.0 (Apr 15, 2015)

  • Sped up parsing CSS selectors and calculating CSS selector specificity which should improve startup time
  • Sped up loading of bundled keymaps and system menus which should improve startup time
  • Fixed an issue where certain .less files would be synchronously compiled on the very first launch of Atom making it load significantly slower
  • The core.followSymlinks config setting now defaults to true
  • Fixed issues with bundled packages not working correctly in 1.0 API preview mode (atom --one)

New in Atom 0.190.0 (Apr 8, 2015)

  • There is now an application:add-project-folder command to add a project folder to the current window. It is bound to Cmd-Shift-O on Mac and Ctrl-Alt-O on Linux and Windows. You can also access it from the File menu
  • You can now launch Atom in 1.0 API preview mode. Run atom with the -1 or --one command line flag to start Atom with all the deprecated APIs removed. This is a great way to test if your packages are 1.0 compatible before 1.0 is released. You can also launch a window in API preview mode using the application:open-api-preview command available from the command palette.
  • Fixed a regression where the cursor position was not being restored after undo in some cases
  • Fixed a regression on Linux where using the clipboard would crash Atom
  • One UI themes got variable font size, color improvements, framed editor and a themed markdown-preview
  • Fixed an issue where the initial ~/.atom/config.cson file could be corrupted on the very first launch of Atom

New in Atom 0.189.0 (Apr 2, 2015)

  • Atom now ships with Chrome 41 which means emojis now render in the editor :+1:
  • Atom now supports packages written in TypeScript and will automatically process all required .ts files
  • Variables in Less and Sass files are now included in the Symbols view (Cmd-R)
  • Fixed a regression where undoing/redoing when the cursor was off screen wasn't autoscrolling it back into view
  • Fixed an issue where apm help would not display documentation for named commands

New in Atom 0.188.0 (Mar 25, 2015)

  • The new One Dark UI and syntax themes are now the default.
  • Added some missing deprecation warnings when calling .on.
  • Added a new hanging soft wrap indent setting, allowing soft-wrapped lines to be indented further than the start of the line.
  • Fixed issues adding selections above and below in the presence of hard tabs or soft-wrapped lines.
  • Fixed issues soft-wrapping lines that contained tabs in their leading whitespace.
  • Saving HTML from markdown now correctly includes current text editor styling for code blocks.
  • The atom command now opens multiple root folders in a single window when given multiple paths.
  • apm view now supports a --compatible option.

New in Atom 0.187.0 (Mar 10, 2015)

  • More package-related UI improvements have been made to the Settings view
  • Markdown Preview now includes CSS when saving HTML
  • Notifications are now shown when a package fails to load or activate
  • Speed up selectAll on a buffer with many folds

New in Atom 0.186.0 (Mar 4, 2015)

  • Opens the initial untitled editor behind the welcome panes, correctly revealing the welcome guides for people running Atom for the very first time.

New in Atom 0.185.0 (Mar 4, 2015)

  • Indentation is now preserved across soft-wrapped lines.
  • Improved performance when editing multiple cursors.
  • Fold indicators now only appear in the gutter for the first segment of soft-wrapped lines.
  • Computation associated with blinking the cursor is now only performed when an editor is focused, saving energy when Atom is in the background.
  • Fixed an issue on Windows where the installer would corrupt the Path environment variable in certain cases.

New in Atom 0.184.0 (Feb 26, 2015)

  • The find-and-replace package now supports multiple root folders
  • Fixed a bug that sometimes prevented copying and moving files in the tree-view with multiple root folders
  • Fixed a regression where multiple space-delimited highlight decoration classes threw an exception
  • Fixed a bug in the git-diff package that caused exceptions when changing the project path
  • Implementing and exporting an activate function in your package's main module is now optional

New in Atom 0.183.0 (Feb 26, 2015)

  • The fuzzy-finder and git-diff packages now support multiple root folders
  • Fixed an issue causing apm install --check to fail
  • Fixed an issue where opening files would incorrectly add root project folders to the tree view
  • The 6to5 library has been renamed to babel so JavaScript files previously starting with 'use 6to5'; should now be updated to 'use babel';
  • Switched to updating the editor's DOM manually instead of using React.js for improved responsiveness and startup time
  • Fixed an issue where the editor sometimes wouldn't scroll horizontally after deleting the line above the longest line
  • Fixed an exception when lines began with whitespace followed by unicode combining characters

New in Atom 0.182.0 (Feb 21, 2015)

  • Atom can now be built using io.js 1.x and node 0.12.x
  • Out of process deprecations are now reported when using the Task class
  • Fixed an issue where false positives would be shown for deprecated selectors in package stylesheets
  • Atom's tree-view can now contain multiple root directories

New in Atom 0.181.0 (Feb 19, 2015)

  • Fixed an issue on Windows where the installer did not add Atom to the start menu and desktop
  • The welcome guide shown during Atom's first launch has been greatly improved
  • Fixed an issue where Atom would incorrectly open multiple untitled buffers on launch
  • Fixed an issue where opening a folder from a window would not open it in a new window

New in Atom 0.180.0 (Feb 18, 2015)

  • Dramatically improved the performance of pasting large amounts of text.
  • Optimized a performance regression when typing in editors with large numbers of folds or decorations.
  • Fixed an issue where solo modifier keys such as ctrl and alt could not be used in key bindings on Linux and Windows.
  • Fixed an issue where code blocks weren't being rendered as pre tags when copying HTML to the clipboard in markdown-preview
  • apm now ships with [email protected]
  • The apm upgrade command can now be limited to the package names specified
  • The One Dark and One Light UI themes now automatically adjust to the selected syntax theme

New in Atom 0.179.0 (Feb 12, 2015)

  • Fixed an issue on Linux where installing packages could fail with permissions issues
  • Fixed an exception when using find and replace after splitting an editor
  • Fixed an issue where the editor could scroll a small amount horizontally even when content did not exceed the editor's width
  • Fixed an issue where the ATOM_HOME environment variable was not being respected when resolving atom:// URLs to paths on disk

New in Atom 0.178.0 (Feb 11, 2015)

  • Atom now includes C# syntax highlighting by default
  • Atom now respects the ATOM_HOME environment variable as the location for all config files, caches, and installed packages and themes
  • Added better error messages for more cases where writing to the filesystem fails
  • Fixed an issue on Windows where the release notes for old versions would display

New in Atom 0.177.0 (Feb 11, 2015)

  • Atom now runs on top of Chrome 40 and io.js
  • JavaScript files that begin with "use 6to5"; will now be preprocessed by the 6to5 library
  • Fixed the git-diff setting 'Show Icons in Editor Gutter' atom/git-diff#46
  • apm install now shows a more informative error message when package installation fails because Git isn't installed
  • apm install on Windows now looks for Git in the Git Bash and GitHub for Windows install locations

New in Atom 0.176.0 (Jan 27, 2015)

  • Notable Changes:
  • The apm list command now supports --dev and --links options to limit which packages to show, see apm help list for more details
  • The apm install command now supports the --production option to not install dev dependencies
  • apm now runs on top of [email protected]
  • The new One Dark and One Light syntax and UI themes are now bundled with Atom
  • The Timecop package now shows how many file compilations Atom does during startup
  • Pasting text with the Auto Indent on Paste setting enabled now preserves the relative indentation of the pasted lines

New in Atom 0.175.0 (Jan 22, 2015)

  • apm has been upgraded to run on top of [email protected], it previously ran on top of [email protected]
  • apm now has a config command to read, write, and list the config settings in ~/.atom/.apmrc, see apm help config for more details.
  • Fixed an issue where scoped settings in the user's config file were removed when restarting Atom.
  • Fixed issues related to opening read-only files
  • Fixed an issue where the Windows installer would fail due to paths being too long

New in Atom 0.174.0 (Jan 16, 2015)

  • Announcing a 1.0 pre-release API.

New in Atom 0.173.0 (Jan 16, 2015)

  • Fixed an issue where folds sometimes didn't work when the same file was open in multiple panes
  • Fixed an issue where the indent guides rendered incorrectly between lines
  • Added better notification messages for a variety of file errors
  • The AtomSetup.exe Windows installer now has proper icon
  • The AtomSetup.exe Windows installer can now be run silently by using the --silent flag

New in Atom 0.172.0 (Jan 14, 2015)

  • Fixed an issue where .cson files containing only comments were not parsed correctly

New in Atom 0.171.0 (Jan 14, 2015)

  • .cson files are no longer eval-ed but are now parsed "safely" using cson-safe
  • The config schema now supports values of type 'color' which will be editable colors when displayed in the Settings view

New in Atom 0.170.0 (Jan 13, 2015)

  • Updated ThemeManager and PackageManager API
  • apm now ships with node 0.10.35
  • Fixed a regression where the autocomplete's fuzzy filter editor wouldn't be focused in certain cases

New in Atom 0.169.0 (Jan 9, 2015)

  • Fixed an issue on Windows where Atom would crash when clicking a context menu item
  • Atom has a new and improved icon

New in Atom 0.168.0 (Jan 8, 2015)

  • Fixed a regression for the editor's background color.

New in Atom 0.167.0 (Jan 8, 2015)

  • Atom now runs on Chrome 39
  • The Settings view layout has been greatly improved and is now easily theme-able
  • Fixed an issue where CPU usage would increase after opening the settings view repeatedly
  • Fixed default bracket-matcher highlight styling with the shadow DOM enabled
  • Fixed default spell-check highlight styling with the shadow DOM enabled
  • Fixed cursor-line highlighting in the atom-light syntax theme with the shadow DOM enabled
  • Fixed display of deprecated API usage locations in the spec runner

New in Atom 0.166.0 (Jan 6, 2015)

  • Atom now ships with v2.1.2 of the GitHub Octicons font
  • Fixed an issue with custom settings associated with the C++ and Objective-C++ languages
  • Fixed errors that would occur after uninstalling a disabled package
  • Fixed a bug where the config was temporarily reset while multiple Atom windows were loading
  • Fixed an issue where the Tree view would always appear after a reload
  • The text editor component now uses the shadow DOM by default.

New in Atom 0.165.0 (Dec 20, 2014)

  • Fixed an issue on Windows where BufferedProcess would fail to spawn commands when the ComSpec environment variable was set

New in Atom 0.164.0 (Dec 20, 2014)

  • Fixed an issue on Windows where the BufferedProcess class would fail to spawn certain commands
  • Added a core.followSymlinks config setting that is now used by the Find and Replace package

New in Atom 0.163.0 (Dec 20, 2014)

  • Fixed an issue where the Release Notes view wouldn't display the correct notes for the current release
  • Fixed an issue on Windows where the Show in Explorer menu in the Tree view did not open the correct folder
  • Fixed a performance regression that affected people with many snippets loaded

New in Atom 0.162.0 (Dec 19, 2014)

  • An icon now appears in the status bar when the window is in safe mode
  • Fixed a performance regression that caused Atom to become unresponsive on startup when certain packages were installed
  • Fixed a issue where the Tree view's modal dialogs were not removed properly
  • Fixed an issue on Linux where middle mouse paste did not move the cursor to the clicked location before inserting the pasted text
  • Fixed an issue on Linux where certain text operations such as backspacing would write to the selection clipboard.

New in Atom 0.161.0 (Dec 17, 2014)

  • Fixed some Ruby highlighting issues when using the Solarized Dark syntax theme
  • The Wrap Guide package now supports scoped config settings
  • Fixed a performance regression that caused unresponsive window warnings when closing windows

New in Atom 0.160.0 (Dec 17, 2014)

  • Fixed an issue where clicking the grammar name from the status bar would not display the grammar list

New in Atom 0.159.0 (Dec 17, 2014)

  • Atom's bundled libgit was upgraded to the latest release, 0.21.2
  • The atom and apm commands now work in Bash-like shells on Windows such as Git Bash
  • Fixed an issue on Windows where the atom command would wait until Atom was closed before returning
  • Removed calls to deprecated APIs in several bundled packages
  • Fixed an issue where the apm list output did not include installed packages

New in Atom 0.158.0 (Dec 13, 2014)

  • Fixed an issue where the Styleguide would not open
  • Allman style curly braces now properly outdent in JavaScript files
  • Fixed an issue where the tree-view:toggle-vcs-ignored-files command would fail to run
  • ES6 numeric literals and regular expressions flags are now colorized correctly in JavaScript files

New in Atom 0.157.0 (Dec 12, 2014)

  • Fixed an issue where the Tree view would shift to the right each time the active file was revealed
  • Fixed an issue where apm featured would not include the featured themes
  • Added a --verbose option to apm install to help debug network issues with proxies and firewalls
  • apm upgrade now displays upgrades for packages that have moved to a different GitHub repository or organization
  • Removed calls to deprecated APIs from several bundled packages
  • Improved how errors thrown by spawned processes are displayed

New in Atom 0.156.0 (Dec 11, 2014)

  • Fixed an issue where choosing a new file encoding would not apply correctly to the active editor
  • Remove calls to deprecated API from several bundled packages

New in Atom 0.155.0 (Dec 10, 2014)

  • Improved the startup time of the notifications package
  • Remove deprecations warnings from several bundled packages

New in Atom 0.154.0 (Dec 9, 2014)

  • Fixed an issue where the atom command would fail to launch if Atom.app was installed to a path that had spaces in it.
  • Fixed an issue where the editor's redo history was lost if text was selected after an undo
  • Fixed several indentation issues in C/C++ files
  • Fixed several colorization issues in Sass, Less, and YAML files
  • The spec window now has a button on the top right to re-run all the specs
  • Several more bundled packages are now free of calls to deprecated APIs

New in Atom 0.153.0 (Dec 6, 2014)

  • Upgraded package generation templates to remove deprecations
  • Added find all to find and replace via alt-enter
  • Added 'whole word' search to find and replace
  • Removed Find Previous, and Replace Previous buttons from find and replace
  • Removed API deprecations from core
  • Removed API deprecations from several packages
  • Fixed several colorization issues in Sass and Less files
  • Markdown inside of block quotes is now highlighted correctly
  • Error notifications are displayed for uncaught errors rather than popping up the dev tools
  • Atom now bundles the language-clojure package
  • The Atom chocolatey package now uninstalls correctly

New in Atom 0.152.0 (Nov 26, 2014)

  • Fixed a styling regression for modal panels.

New in Atom 0.151.0 (Nov 26, 2014)

  • Leading whitespace of pasted text is preserved when auto-indent on paste is disabled.
  • YAML front matter is now colorized correctly in Markdown files.
  • The Tree view now interprets the core.ignoredNames config value as glob patterns when the tree-view.hideIgnoredNames config value is enabled.
  • XML tags with . characters in their name are now colorized correctly.
  • The image view now automatically reloads the image when it changes on disk.
  • Replaced TextBuffer::beginTransaction and ::commitTransaction with ::createCheckpoint and related methods.
  • Fixed an issue where focus was lost when clicking the gutter with the text editor shadow DOM enabled.

New in Atom 0.150.0 (Nov 21, 2014)

  • Fixed memory leaks introduced by API freeze preparation that caused excessive memory consumption and performance degradation over time.
  • Fixed an issue where the misspelled word underlines did not display correctly when soft wrapping or adjusting the font size.
  • Added encoding support for the GB18030, Big5, and Big5-HKSCS character sets.
  • Fixed an issue where Atom would to fail to launch from directories that contained a file named undefined or null.

New in Atom 0.149.0 (Nov 20, 2014)

  • The style manager is now available from the atom.styles global.
  • Fixed an issue where the auto updater URL would be malformed on Windows.

New in Atom 0.148.0 (Nov 20, 2014)

  • Fixed an issue where the cursor would be indented too far after inserting a newline.
  • Automatic indent on paste is now disabled by default in whitespace-sensitive languages such as CoffeeScript, Python, Sass, and YAML.
  • Removed the Normalize indent on paste setting. The relative indentation of copied text is now always preserved when pasting.
  • Fixed an issue on Linux where autocompletions would fail to insert.

New in Atom 0.147.0 (Nov 19, 2014)

  • Fixed various focus issues with find and replace
  • Focusing the find and replace panels will now focus the find editor
  • Clicking buttons no longer steals focus
  • Fixes specificity issues in the find-and-replace keymap (focus-next-pane works again!)
  • cmd-enter in find and replace now just runs a search unless in the replace field where it will replace-all
  • Added the ability to copy items from the find-in-project results panel.
  • Upgraded Less to support the /deep/ combinator for styling the shadow DOM.
  • Middle mouse button now pastes the selection clipboard text on Linux.
  • Added overlay decorations. See #3747 and #4144
  • Add support for automatically hiding the menu bar on Windows and Linux. There is now a core.autoHideMenuBar config setting as well as a View > Toggle Menu Bar menu item.
  • Added a configuration option for auto indenting text when pasting

New in Atom 0.146.0 (Nov 13, 2014)

  • There is a now a core.fileEncoding config setting for the default character set used to read/write edited files.
  • Makefiles now always use hard tabs by default.
  • Cut and copy now operate on the current line when the selection is empty.

New in Atom 0.145.0 (Nov 12, 2014)

  • Fixed an issue where editors wouldn't be initially visible in certain cases when dragged between panes.
  • Fixed an issue where the CSS scrollbar styles would not be applied correctly in certain cases.
  • apm now ships with node 0.10.33.
  • Custom element selectors are now colorized correctly in CSS files.
  • Fixed an issue where the editor:select-line command (Cmd-L) did not auto scroll the selection.
  • Added support for the Windows 1252 character set encoding.

New in Atom 0.144.0 (Nov 11, 2014)

  • Notable Changes:
  • Fixed an issue where the ~/.atom/styles.less file was loaded in the incorrect order causing styles from that file to not correctly be applied.
  • The keybinding on Linux to change the current file's encoding was changed to ctrl-U to not conflict with the native ctrl-shift-U unicode insertion keybinding.
  • Fixed an issue where @namespace and @page directives were not colorized correctly in SCSS and CSS files.
  • Fixed an issue where disabled packages would be missing from the package listing in the Settings view side bar.

New in Atom 0.143.0 (Nov 11, 2014)

  • Notable Changes:
  • Added grouped undo; text changes that occur within a configurable time interval are now combined in the undo history.
  • Fixed an issue introduced in the last release where extra scrollbars are rendered in the text editor.
  • Fixed an issue introduced in the last release where text editor content disappears after running the fold-all command.

New in Atom 0.142.0 (Nov 11, 2014)

  • Notable Changes:
  • URLs in CSS files of the form atom://assets/image.png are now resolved to ~/.atom/assets/image.png on disk.
  • Fixed an issue on Yosemite where the PATH environment variable value was not correct.
  • The tag should now be used instead of the tag to embed guest content, see the Atom Shell webview docs for more details.
  • Atom's view registry is now available via the atom.views global.

New in Atom 0.141.0 (Oct 31, 2014)

  • You can now change the file's encoding from the status bar or by using Ctrl-Shift-U.
  • apm install is now faster due to more aggressive caching of native libraries.
  • Fixed an issue where Atom would fail to launch when using a custom resourcePath in non-dev mode.
  • Fixed an issue in the Settings view where disabled core packages wouldn't be listed in the menu on the left.
  • Fixed an issue with Atom not loading correctly in dev mode on Windows.

New in Atom 0.140.0 (Oct 28, 2014)

  • Fixed issues when editing and moving the cursor in files containing Unicode combining characters.
  • Fixed an issue where the Packages system menu would be missing after opening new windows.
  • Fixed an issue where disabled system menus weren't greyed out and were still selectable.
  • Added official RPM package to releases page.

New in Atom 0.139.0 (Oct 23, 2014)

  • Major Changes:
  • Scoped language settings such as tab length are now editable from the Settings view.
  • Fixed an issue where clicking below the last line in the editor didn't move the cursor to the end of the file.
  • Fixed an issue where closing a window caused application menus to disappear for the remaining open windows.
  • Fixed an issue on Linux where the application menu items no longer worked.
  • Fixed an issue on Linux where the initial font size was too large on HDPI monitors.
  • Fixed an issue where the Markdown preview view would stop updating if dragged to another pane.
  • Fixed an issue where @page directives in SCSS files would not be colorized correctly.

New in Atom 0.138.0 (Oct 18, 2014)

  • Major Changes:
  • Atom startup time has been improved by increasing the reuse of required modules, see #3761 for more details.
  • Run apm rebuild-module-cache after upgrading to speed up installed packages.
  • Added support for Ctrl+Scrolling font size zooming in the editor, enable via the editor.zoomFontWhenCtrlScrolling config setting.
  • Joined lines are now always separated by a single space with the cursor to the left of the space.
  • Added colorization of Go template and Go HTML files.
  • The Python language grammar now uses a tab width of 4 by default.
  • The Markdown language grammar now soft wraps by default.
  • Fixed a regression where packages with deferred package activation commands would not be listed in the command palette until after activation.
  • Fixed an issue where & characters would be displayed incorrectly in menu items on Windows and Linux.
  • apm install now warns you when installing a package that is already bundled with Atom.
  • apm install now installs the latest version of the package that is compatible with the version of Atom installed.
  • apm now uses the configured user-agent setting from your ~/.apmrc file for all HTTP requests, see here for more details.

New in Atom 0.137.0 (Oct 16, 2014)

  • Atom now runs Chrome 38
  • Fixed an issue where the focus pane commands would fail and log an error
  • Fixed an issue where the find and replace view would log an error when switching tabs
  • Config settings can now be set and retrieved for a specific scope, see #3718 for more details

New in Atom 0.136.0 (Oct 8, 2014)

  • Major Changes:
  • var() and calc() are now colorized correctly in CSS files, atom/language-css#12
  • Ruby symbols starting with $ are now colorized correctly
  • Code blocks inside of code blocks in Markdown files are how colorized correctly.
  • Fixed an issue where the indent keybinding would not work correctly and instead be executing the tab stop snippet command.
  • apm star --installed now skips unpublished packages in ~/.atom/packages instead of logging an error and exiting immediately.

New in Atom 0.135.0 (Oct 3, 2014)

  • Major Changes:
  • Fixed an issue where the Marker class would log errors about a missing deprecate function.
  • Atom now ships with libgit2 version 0.21.1
  • Fixed an issue where using Atom as a Git commit editor or EDITOR for other applications would not work.
  • Fixed an issue where context submenus stopped working with the legacy submenu format. Updated the docs to the new format.

New in Atom 0.134.0 (Oct 2, 2014)

  • Major Changes
  • Config defaults using the enum schema field will now be shown as a drop-down list in the Settings view, atom/settings-view#255
  • The .bpmn and .xpdl extensions are associated with the XML grammar, atom/language-xml#15
  • .webp image files can now be opened inside Atom.
  • Fixed an issue where the Settings view would be slow to open and cause themes to reload.

New in Atom 0.133.0 (Oct 1, 2014)

  • Major Changes:
  • Fixed an issue where auto-closing HTML tags would insert the wrong closing tag for element names that contained a hyphen.
  • The split left, right, up, and down commands are now available in the editor and tab context menus.
  • Fixed an issue where == in CoffeeScript files would be colorized as a variable assignment.
  • You can scroll past the end of a file by enabling the editor.scrollPastEnd setting. You can enable it in the Editor section of the Settings view. See #3619
  • Selections created by Cmd-D can be undone with Cmd-U, and skipped with Cmd-K Cmd-D.
  • Config settings now support a schema. =

New in Atom 0.132.0 (Sep 27, 2014)

  • Typing # with a selection in a Ruby/CoffeeScript interpolated string now wraps the selection in #{}
  • Fixed an issue where images would not open correctly due to an error logged from the Tabs package.
  • Fixed an issue where previewing a Markdown file would display an error.
  • Fixed an issue where Unable to watch path errors would cause Atom to not launch correctly
  • The file/folder open dialog on Linux now defaults to using the project path as the selected path.
  • Fixed an issue where dragging a text editor to a different pane threw an exception.

New in Atom 0.131.0 (Sep 25, 2014)

  • Major Changes:
  • Key bindings now work correctly with the Dvorak-QWERTY layout on OS X.
  • Snippets now support multiple cursors when all cursors have a common prefix.
  • Deprecations are now only tracked when the window is in dev mode or running specs so that editing performance isn't negatively impacted by deprecated API calls.
  • Fixed an issue where building Atom would fail when using relative build/install directory paths.
  • Fixed "Package is of bad quality" warnings when installing the .deb package on Ubuntu.

New in Atom 0.130.0 (Sep 24, 2014)

  • Major Changes:
  • Find in project now supports negating paths such as !*.coffee
  • ES6 template strings are now colorized correctly in JavaScript files.
  • Fixed an issue causing apm install to fail when using with a proxy server.
  • Fixed an issue causing variation sequence characters to be rendered incorrectly.
  • Fixed an issue where leading and trailing hard tabs would not have the leading-whitespace and trailing-whitespace CSS classes applied to them.
  • Fixed an issue in Objective-C files where references to notification APIs would be styled incorrectly.
  • Fixed an issue where the editor's horizontal scrollbar would sometimes not use the custom scrollbar CSS styles.
  • apm now ships with Node 0.10.32
  • Fixed an issue where the editor scrollbars would not correctly display when using an external monitor.
  • Fixed an issue where indenting would fail in certain circumstances when using hard tabs.
  • Typing # in Ruby and CoffeeScript strings now autocompletes to #{}
  • alt-enter and shift-enter now insert a newline on Mac OS X.
  • Fixed an issue where certain JavaScript functions would not display in the symbols list.

New in Atom 0.129.0 (Sep 24, 2014)

  • Major Changes:
  • Added back the accidentally removed icon CSS class on Tree view DOM elements.

New in Atom 0.128.0 (Sep 17, 2014)

  • ctrl-A now moves to the first character on the line instead of the beginning of the line.
  • Fixed an issue where the mini editor's height would flicker when first shown.
  • Reverted changes to the soft wrap config setting name and command name.
  • The config setting is now editor.softWrap again.
  • The command name is now editor:toggle-soft-wrap again.
  • The Tree view's startup time performance has been improved significantly.

New in Atom 0.127.0 (Sep 12, 2014)

  • Fixed an issue causing the wrap guide to not appear when initially opening an editor.
  • Fixed several issues where regular expressions in Ruby would be colorized incorrectly.
  • Fixed several issues with the autosave package not working correctly.

New in Atom 0.126.0 (Sep 11, 2014)

  • Major Changes:
  • Atom's Chrome version has been upgraded from 36 to 37.
  • Fixed an issue where apm link would fail to work on Windows.
  • apm now ships with Node 0.10.30.
  • Fixed an issue where inserting text would log an error in certain corner cases.
  • Opening a file in an untitled window now sets the project path to be the file's parent directory.

New in Atom 0.125.0 (Sep 8, 2014)

  • Major changes:
  • Removed deprecation warnings from the Settings View package.
  • Removed deprecation warnings from the Go To Line package.
  • Fixed an issue where certain property names in Sass files would be colorized incorrectly as selectors.
  • The Tree View now automatically opens after an untitled buffer is saved in an untitled window or a folder is opened in an untitled window.
  • Fixed an issue where the window would not be focused when a file was opened on Windows and Linux.
  • Fixed an issue where editors could not be scrolled down after dragging editors between panes.
  • ~/.atom/init.coffee is no longer loaded when running Atom in safe mode using atom --safe.
  • Fixed an issue where the editor syntax colors would flicker when Atom was first launched.

New in Atom 0.124.0 (Aug 27, 2014)

  • Open Behavior Changes:
  • Selecting a file from the open dialog will now open that file in the current window.
  • Dropping a file onto a window now opens that file in the window it was dropped onto.
  • Selecting a folder from the open dialog will now open that folder in the current window if it is untitled.
  • Dropping a folder onto an untitled window now opens that folder in the window it was dropped onto.
  • apm Changes:
  • Fixed an issue where apm commands would fail if RVM was being used.
  • Fixed an issue where apm unpublish would fail when run without a package name
  • Added the number of stars a package has to the command output.
  • Add a --language option to the apm init command that generates a new language grammar package.
  • Other Major Changes:
  • Fixed an issue where the editor would log document.createNodeIterator errors.
  • The editor DOM elements now have a data-grammar attribute that contains all the segments of the current grammar's scope, such as source js.
  • The workspace DOM element now contains the current UI theme name as a CSS class.
  • Fixed an issue when moving to the first character of a line with leading hard tabs when invisibles were enabled.
  • Fixed an issue on Mac where the window's title bar would not be visible in certain scenarios.
  • Added a new grammar for SQL files with Mustache templates named SQL (Mustache).
  • Fixed an issue where the Styleguide would not open.

New in Atom 0.123.0 (Aug 19, 2014)

  • Major Changes:
  • Fixed an issue where certain property names were parsed as selectors in Sass files.
  • The maximized state of the window is now properly restored on launch.
  • The number of selected characters is now displayed in the status bar.
  • Removed deprecation warnings from the autoflow package.
  • Removed deprecation warnings from the open-on-github package.
  • The language-mustache package is now bundled by default.
  • Image links in Markdown files are now colorized correctly.

New in Atom 0.122.0 (Aug 19, 2014)

  • Major Changes:
  • Fixed an issue in the archive file viewer where errors were not shown and it would appear that loading was stuck.
  • Add a button to the Incompatible Packages view that reloads Atom and rechecks all the installed packages for compatibility. This is also available from the command palette.
  • @at-root directives in Sass files are now colorized correctly.
  • Custom element selectors such as my-element in Sass files are now colorized correctly.
  • The editor:checkout-head-revision command now confirms before running the check out. This confirmation can be disabled from the Settings view.
  • Fixed an issue where apm publish --tag would log an error and fail to complete.
  • Fixed an issue where apm stars would log an error and fail to list the starred packages.

New in Atom 0.121.0 (Aug 19, 2014)

  • Major Changes:
  • Atom's Chrome version has been upgraded from 31 to 36
  • Atom's Node version has been upgraded from 0.11.10 to 0.11.13
  • Fixed an issue on Windows where the source map URLs in JavaScript files would be incorrect.
  • Added apm publish --rename my-new-package-name to publish a package under a new name.
  • Added apm install --packages-file my-packages.txt to install all the packages listed in a text file.
  • ~~strike through~~ text in Markdown files is now tokenized and given the .strike CSS class.
  • Fixed an issue where YAML keys would not be colorized correctly when they contained certain valid characters.
  • Support for number pad keybindings have been removed. Number pad keys will now resolve to their equivalent keystroke as if they were pressed on the main keyboard area. You should remove the num- modifier from any keystrokes in your ~/.atom/keymap.cson file.
  • tags in HTML files with a template type attribute are now colorized as HTML.

New in Atom 0.119.0 (Aug 19, 2014)

  • Fixed a major editor performance regression introduced in 0.117.0 when the background of the lines and line numbers was made transparent.
  • You can now delete a bracket and its matching pair at the same time using ctrl-backspace on Mac and alt-ctrl-backspace on Linux and Windows.
  • Fixed an issue with the release notes package logging an error when the status bar was disabled.

New in Atom 0.118.0 (Jul 25, 2014)

  • ctrl-shift-Z is now mapped to core:redo on Linux.
  • apm unpublish now supports un-publishing a single package version
  • apm unpublish [email protected]
  • Fixed an issue where else blocks would incorrectly outdent in C/C++ and JavaScript file.
  • Fixed an issue where the available snippets command would fail after the first opened editor.
  • Fixed an issue on Linux where Atom would fail to launch when run by two different users.
  • The Atom .zip file is now 10% smaller and contains 25% fewer files and folders.

New in Atom 0.117.0 (Jul 25, 2014)

  • Atom now ships with a light version of the Base16 Tomorrow syntax theme.
  • Added a bunch of new Go snippets.
  • Fixed an issue where the cursor position would be wrong in themes with bold keywords.
  • Fixed an issue where the editor would scroll incorrectly when softwrap was enabled.

New in Atom 0.116.0 (Jul 25, 2014)

  • The React-based editor is now enabled by default.
  • Fixed an issue where the editor tabs could be obnoxiously long for certain files.
  • Added apm star --installed which stars all the packages currently installed to ~/.atom/packages.
  • Fixed an issue on Windows where the Show In Explorer menu in the Tree view did work correctly for files.
  • Fixed an issue where certain keybindings would not display in the Settings view.
  • Fixed an issue where apm publish would log an uncaught exception on connection errors.
  • % style strings are now colorized correctly in Ruby files.
  • Added a Convert Spaces To Tabs command available from the Packages > Whitespace menu.
  • Code blocks wrapped in two backticks are now colorized correctly in Markdown files.
  • ctrl-shift-home and ctrl-shift-end now select to the top and bottom of the editor on Windows.
  • Comments at the end of YAML lines are now colorized correctly.
  • Fixed an issue in the Tree view where the root folder would have no label when it was the root of the filesystem.
  • Fixed an issue on Windows where all files opened from a network drive would be empty.
  • ctrl-shift-Z is now mapped to core:redo on Windows.
  • Fixed several .gitignore pattern matching issues by upgrading to [email protected]
  • Fixed an issue on Linux where script/grunt mkdeb would fail with a permissions error.

New in Atom 0.115.0 (Jul 25, 2014)

  • Fixed an issue on Windows where ctrl-clicking in the Tree view did not multi-select.
  • YAML front-matter now renders as an HTML table in previewed Markdown files.
  • Fixed an issue causing Atom to become unresponsive when closing a Markdown preview tab.

New in Atom 0.114.0 (Jul 25, 2014)

  • Fixed an issue in the Settings view where certain characters would disappear after they were typed.
  • Fixed an issue where disabling the whitespace package would disable all keybindings.
  • Alt-F3 now selects all occurrences of the current word on Windows and Linux.
  • Ctrl-F4 now closes tabs and dialogs on Windows.
  • Fixed an issue on Linux where apm publish and apm login would print errors and hang.
  • Fixed an issue on Windows where opened windows were not visible because they were incorrectly positioned offscreen.
  • Fixed an issue on Windows where apm did not work on 32-bit machines.
  • Fixed an issue on Windows where creating a BufferedProcess with no args would throw an error.
  • void and with are now colorized correctly in JavaScript files.
  • shift-delete now triggers core:cut instead of core:delete on Windows and Linux.

New in Atom 0.113.0 (Jul 25, 2014)

  • Fixed a release notes bug on Windows

New in Atom 0.112.0 (Jul 25, 2014)

  • Fixed an issue where apm -v would log an error when Git or Python weren't installed.
  • Fixed an issue where cursor positioning was corrupted in hidden editors after changing the theme.
  • Release notes view now contain instructions for upgrading on Windows.

New in Atom 0.111.0 (Jul 25, 2014)

  • Fixed an issue where regular expressions were incorrectly highlighted in Ruby files.
  • pgsql files are now associated with the SQL grammar.

New in Atom 0.110.0 (Jul 25, 2014)

  • Fixed an issue causing the editor not scroll to the correct position when undo-ing.
  • Editor decoration API changes
  • Editor::addDecorationForMarker is now Editor::decorateMarker and it now returns a Decoration object
  • Editor::removeDecorationForMarker is now Decoration::destroy
  • Added Decoration::update to modify the decoration

New in Atom 0.109.0 (Jul 25, 2014)

  • JavaScript regular expressions inside arrays are now colorized correctly.
  • Anonymous subclasses in CoffeeScript are now colorized correctly.
  • You can now auto-insert a closing XML/HTML tag using alt-cmd-. on Mac OS X and alt-ctrl-. on Linux and Windows.
  • %{}, %(), and %[] style strings are now colorized correctly in Ruby files.
  • Regular expressions passed as arguments to methods are now colorized correctly in Ruby files.
  • The Settings view now displays a warning when installing a package fails on Windows and Visual Studio and Python can't be successfully detected.
  • Added a context menu to the Tree view to open the Markdown preview for the selected file.
  • Fixed an issue causing tags from being escaped and rendered in the Markdown preview.
  • Fixed an issue causing the focused Markdown preview not to close when the toggle command was run.