Atom Changelog

What's 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.60.0 Beta (Feb 9, 2022)

  • #13414 - Adds context menu for cinnamon desktop enviroment (Linux)
  • #19016 - 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 (Jul 27, 2021)

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

New in Atom 1.58.0 (Jul 27, 2021)

  • #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.57.0 (May 11, 2021)

  • Improve detection of incompatible native modules.

New in Atom 1.58.0 Beta (May 11, 2021)

  • atom/find-and-replace#938 Adds preserve case option for buffer replace
  • atom/find-and-replace#932 Adds open search result in new window or tab

New in Atom 1.57.0 Beta (Apr 13, 2021)

  • #21847 - Improve detection of incompatible native modules.

New in Atom 1.56.0 (Apr 13, 2021)

  • #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.55.0 (Mar 10, 2021)

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

New in Atom 1.56.0 Beta (Mar 10, 2021)

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

New in Atom 1.54.0 (Jan 14, 2021)

  • #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.55.0 Beta (Jan 14, 2021)

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

New in Atom 1.54.0 Beta (Nov 10, 2020)

  • Notable Changes:
  • #21495 - Add defaultFontSize setting
  • #20393 - Skip shell functions when parsing env
  • atom/github#2507 - GraphQL schema update
  • 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)

  • Notable Changes:
  • #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.53.0 Beta 0 (Oct 13, 2020)

  • #21425 - 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 (Oct 13, 2020)

  • #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.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)

  • Notable Changes:
  • #20899 - Faster listing of available packages

New in Atom 1.51.0 Beta 0 (Aug 11, 2020)

  • #20899 - Improve the performance of getting the list of all available atom packages

New in Atom 1.50.0 (Aug 11, 2020)

  • #20804 - Fix multi cursor correct setting
  • #20910 - 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

New in Atom 1.50.0 Beta 0 (Jul 15, 2020)

  • #20804 - Fix multi cursor correct setting
  • #20910 - Add async and await keywords to Rust highlighter
  • #20406 - Fix can't install the .deb package in Ubuntu 20.04

New in Atom 1.49.0 (Jul 15, 2020)

  • #20799 - Fix chrome-sandbox file permissions on linux distross
  • #20855 - 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.49.0 Beta 0 (Jun 10, 2020)

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

New in Atom 1.47.0 (May 20, 2020)

  • Notable Changes:
  • 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.47.0 Beta 0 (May 6, 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 (May 6, 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.46.0 Beta 0 (Mar 12, 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 (Mar 12, 2020)

  • #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.45.0 Beta 0 (Feb 11, 2020)

  • #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 11, 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.44.0 Beta 0 (Jan 15, 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 15, 2020)

  • #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 17, 2019)

  • Notable Changes:
  • #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 17, 2019)

  • 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 Beta 0 (Oct 23, 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.41.0 (Oct 23, 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.1 (Aug 21, 2019)

  • Fixed a problem that prevented installation and loading of some packages with native modules

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

  • Notable Changes:
  • #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 13, 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.1 (Jul 25, 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)

  • 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)

  • 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 3 (Jul 3, 2019)

  • Improved performance when resizing the Atom window. #19612
  • The fuzzy finder fast mode is now enabled by default. atom/fuzzy-finder#401

New in Atom 1.38.2 (Jun 18, 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 18, 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.38.0 (Jun 18, 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.
  • #19354 - Wait for config file to load before prompting to restart in config.onDidChange callback
  • 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-json#73 - Scope link as string and add scope for "
  • 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.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.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 (May 15, 2019)

  • 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.1 (Apr 27, 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 1 (Apr 27, 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.37.0 Beta 0 (Apr 12, 2019)

  • 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 12, 2019)

  • 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.36.0 Beta 1 (Mar 14, 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.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
  • Don't watch TextEditors outside of the current project in Project Find

New in Atom 1.35.0 (Mar 12, 2019)

  • 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.34.0 (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 ) (atom/bracket-matcher#377)

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 (Nov 29, 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)
  • 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 multiple syntax highlighting issues and other issues involving the tree sitter parser:

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

  • Fixed an issue that caused the API documentation to be omitted for some core Atom APIs

New in Atom 1.33.0 Beta 2 (Nov 21, 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.32.2 (Nov 11, 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 the Toggle Line Comments command created the wrong kinds of comments in files with multiple languages (#18334)
  • 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.
  • 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)

New in Atom 1.32.1 (Oct 31, 2018)

  • 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 of CSS inside of JavaScript and HTML (atom/language-css#156)
  • Fixed missing syntax highlighting of macro definitions in C code
  • 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)

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

  • Added built-in support for Rust using Tree-sitter
  • Improved soft-wrapping behavior
  • Added the ability to disable packages' snippets
  • Moved the 'Undo Discard' button in the Git panel into a context menu
  • Added a commit list to the GitHub panel
  • Adding Git / GitHub icons to the status bar

New in Atom 1.32.0 (Oct 24, 2018)

  • Enabled the new Tree-sitter parsing system by default
  • Reduced memory consumption by minifying the startup script

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

  • Update the GitHub package to v0.20.1

New in Atom 1.31.2 (Oct 19, 2018)

  • Update the GitHub package to v0.19.1

New in Atom 1.32.0 Beta 2 (Oct 19, 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 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 (Sep 27, 2018)

  • Tree-sitter grammars are now able to highlight common identifiers differently based on their content, like exports and document in JavaScript. atom/atom#17738
  • Write config file updates atomically. atom/atom#17774
  • Use apm ci for reproducable builds. atom/atom#17803
  • Update Electron to 2.0.7. See the Electron release notes for details. atom/atom#17815
  • Improve tree-sitter grammar detection to prevent spurious identification collisions. atom/atom#17816
  • Support loading core packages from a packages folder in this repository for easier maintenance and discoverability. atom/atom#17686 Migrate the core packages [about]((#17893) and one-light-ui.
  • Custom, efficient line-number gutters with arbitrary labels. atom/atom#17736
  • metrics Send analytics to a GitHub-controlled metrics collection endpoint instead of Google Analytics. atom/metrics#100
  • github Initialize git repositories in the correct directory when you don't have an editor open in your workspace. atom/github#1627
  • github The "GitHub" tab is no longer in "preview" πŸŽ‰ atom/github#1602
  • github Don't detect added or deleted files as "executable mode changed." atom/github#1633
  • github Correct "undo" a repository's initial commit atom/github#1635
  • tree-view Drag and drop folders onto the tree view to add them as project folders atom/tree-view#1209
  • tree-view Drag and drop multiple items at once. atom/tree-view#1179
  • tree-view Do not allow moving a folder into itself. atom/tree-view#1173
  • image-view Disable user selections. atom/image-view#182
  • styleguide Work correctly with tree-sitter grammars enabled. atom/styleguide#69

New in Atom 1.31.0 Beta 1 (Aug 31, 2018)

  • Notable Changes:
  • Fixed a bug that prevented Tree-sitter language injection from working
  • Fixed a bug that caused editors to return empty scope descriptors in some cases #17942

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

  • Notable Changes:
  • 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 (Aug 29, 2018)

  • Notable Changes:
  • Updated to Electron 2.0.4
  • The GitHub tab now displays open pull requests for the repo you're working in and allows you to easily check out PR branches without leaving the editor.
  • The Git tab now renders emojis in recent commit messages.
  • Tree-Sitter now supports grammar injections which enable highlighting of JavaScript in HTML files and HTML inside of Ruby and JavaScript files.
  • A new Tree-Sitter grammar was added for language-ruby
  • New APIs for querying Tree-Sitter syntax nodes in a text buffer.
  • Added a :root-scope-used activation hook so that packages can be activated when a language is set as the root scope of a text editor.
  • Cmd+- now appears as the keybinding for window:decrease-font-size in the View menu on macOS.
  • Added a few new data points to our metrics package to better understand the impact of Atom's hackability.
  • Added Node.js, Chromium, and Electron version details to the About screen.
  • Added a new image-view.defaultBackgroundColor that configures the default background color when viewing images in Atom.
  • Fixed a regression in one-light-ui and one-dark-ui where text underlines appeared when hovering over clickable status bar elements.
  • Updated one-light-syntax and one-dark-syntax to provide better syntax coloring for embedded languages.
  • Fixed a crash that occurs when amending a co-authored commit.
  • Improved clickability of the "Push/Pull" status bar item.
  • Fixed issues in autocomplete-plus that [prevented some completions from being inserted]
  • (atom/autocomplete-plus#983) and degraded editor performance when editing long lines.
  • This fixes a bug where void tags (e.g. meta) fold weirdly when Tree-sitter is enabled in html.
  • Cursor movement across lines is now more predictable.
  • Hide tooltips when a user is typing.
  • Introduce new Atom APIs for observing Git repositories.
  • Don't clear built in CSS classes from TextEditor when calling updateClassList
  • Fixed an issue where panes were not calling onDidTerminatePendingState when destroyed.
  • Fixed spell check error on systems using a non-US locale as a default.

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

  • Notable Changes:
  • 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)

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

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

  • Notable Changes:
  • The GitHub tab now displays open pull requests for the repo you're working in and allows you to easily check out PR branches without leaving the editor.
  • The Git tab now renders emojis in recent commit messages.
  • Tree-Sitter now supports grammar injections which enable highlighting of JavaScript in HTML files and HTML inside of Ruby and JavaScript files.
  • A new Tree-Sitter grammar was added for language-ruby
  • New APIs for querying Tree-Sitter syntax nodes in a text buffer.
  • Added a :root-scope-used activation hook so that packages can be activated when a language is set as the root scope of a text editor.
  • Cmd+- now appears as the keybinding for window:decrease-font-size in the View menu on macOS.
  • Added a few new data points to our metrics package to better understand the impact of Atom's hackability.
  • Added Node.js, Chromium, and Electron version details to the About screen.
  • Added a new image-view.defaultBackgroundColor that configures the default background color when viewing images in Atom.
  • Fixed a regression in one-light-ui and one-dark-ui where text underlines appeared when hovering over clickable status bar elements.
  • Updated one-light-syntax and one-dark-syntax to provide better syntax coloring for embedded languages.
  • Fixed a crash that occurs when amending a co-authored commit.
  • Improved clickability of the "Push/Pull" status bar item.
  • Fixed issues in autocomplete-plus that [prevented some completions from being inserted]
  • (atom/autocomplete-plus#983) and degraded editor performance when editing long lines.

New in Atom 1.29.0 (Aug 1, 2018)

  • Notable Changes:
  • 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.
  • Improved stability when using proxy software like ShadowsocksX-NG with Atom.
  • 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.
  • Fixed an issue where an unexpected "Copy Path" item appears in the Project pane's context menu.

New in Atom 1.28.2 / 1.29.0 Beta 2 (Jul 15, 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.29.0 Beta 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 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.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.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 Beta 3 (Jun 7, 2018)

  • 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.28.0 Beta 2 (Jun 4, 2018)

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

New in Atom 1.27.2 (Jun 4, 2018)

  • Updated the GitHub package to version 0.14.5

New in Atom 1.28.0 Beta 1 (May 22, 2018)

  • Upgraded Electron from 2.0.0 to 2.0.1 to take advantage of recent security fixes and stability improvements (#17362)

New in Atom 1.27.1 (May 22, 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.26.1 / 1.27.0 Beta 1 (Apr 27, 2018)

  • 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)

  • 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.0 (Apr 19, 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.26.0 Beta 1 (Apr 5, 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.25.1 (Apr 5, 2018)

  • 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)

New in Atom 1.26.0 Beta 0 (Mar 16, 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.25.0 (Mar 16, 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.
  • 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 9, 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 9, 2018)

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

New in Atom 1.25.0 Beta 2 (Feb 22, 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 22, 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.25.0 Beta 0 (Feb 14, 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.

New in Atom 1.24.0 (Feb 14, 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.23.3 / 1.24.0 Beta 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.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 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
  • Fix regression with 'Right clicking on selected text deselects the text' #16324
  • Honor 'never' when chosen in the atom protocol handler registration dialog #16201

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)

  • Notable Changes:
  • 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)

  • Notable Changes:
  • 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 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).
  • Fixed an error that would occur when attempting to use jQuery DOM objects as tooltips (#16144).
  • Fixed a bug that caused errors when using sub-word motion commands in vim-mode-plus (atom/superstring#43).

New in Atom 1.23.0 Beta 0 (Nov 15, 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 (Nov 15, 2017)

  • 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.
  • Changed autocomplete-plus default provider to compute suggestions natively and on a separate thread.

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.2 (Nov 1, 2017)

  • Atom Core:
  • atom/atom#15894 - Fix overlay resizing infinite loop
  • 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
  • atom/autocomplete-plus:
  • 2504903 - fix offsetHeight of undefined error
  • atom/atom-keymap:
  • atom/atom-keymap#221 - Fix issue matching a binding ending in a carat
  • atom/atom-keymap#224 - Add a workaround to resolve slovak correctly with the cmd key
  • atom/atom-keymap#226 - Support custom dvorak QWERTYCMD layouts
  • markdown-preview:
  • atom/markdown-preview#506 - Fix relative image path resolution
  • superstring:
  • atom/superstring#38 - Add case sensitivity to subword start bonus
  • text-buffer:
  • atom/text-buffer#269 - Make sure that destroyAllFolds works regardless of fold order

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

  • Atom Core:
  • ⬆️ [email protected]
  • 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
  • atom/settings-view#1008 - Switch objective-c for node_js so Travis can use linux instead of OS X
  • 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.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
  • atom/settings-view#1008 - Switch objective-c for node_js so Travis can use linux instead of OS X
  • 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 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 (Oct 4, 2017)

  • Notable Changes:
  • 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.21.0 Beta 2 (Sep 27, 2017)

  • 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 20, 2017)

  • Atom 1.21.0-beta1 has a potential fix for the difficult-to-reproduce settings cleared issue and several improvements to the GitHub and PHP language packages.

New in Atom 1.20.1 (Sep 20, 2017)

  • Atom 1.20.1 has a potential fix for the difficult-to-reproduce settings cleared issue and several improvements to the PHP language package.

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

  • Notable Changes:
  • 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)

  • Notable Changes:
  • 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 / 1.20.0 Beta 7 (Sep 8, 2017)

  • 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.19.6 / 1.20.0 Beta 6 (Sep 7, 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.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.19.4 (Aug 29, 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.20.0 Beta 5 (Aug 29, 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)
  • notifications:
  • Restore missing assertion in issue title truncation test (atom/notifications#158)
  • 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)

  • 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.20.0 Beta 3 (Aug 22, 2017)

  • Atom Core:
  • atom/atom#15310 - Honor editor's scrollSensitivity parameter
  • atom/atom#15313 - Ensure extra document updates are not scheduled during updateSync
  • atom/atom#15314 - Suppress text input for default-prevented keydown events
  • atom/atom#15317 - Move cursors container inside lines container
  • atom/atom#15322 - Move placeholder text inside lines div
  • atom/atom#15324 - Only scroll one axis at a time, whichever has the greater delta
  • atom/atom#15338 - Hide off-screen lines when we render them for measurement
  • atom/atom#15339 - Only clear linesToMeasure when we have actually measured
  • bracket-matcher:
  • atom/bracket-matcher#257 - Recognize self-closing tags
  • atom/bracket-matcher#257 - Recognize self-closing tags
  • atom/bracket-matcher#301 - Match the exact tag name when looking for closing tags
  • atom/bracket-matcher#302 - Skip over tag attributes when selecting inside tags
  • atom/bracket-matcher#302 - Skip over tag attributes when selecting inside tags
  • atom/bracket-matcher#308 - Guard against null tokenizedLineForRow
  • settings-view:
  • atom/settings-view#977 - Fix update button order
  • atom/settings-view#982 - Do not test for update object equality

New in Atom 1.19.2 (Aug 22, 2017)

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

New in Atom 1.20.0 Beta 2 (Aug 16, 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 16, 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.19.0 (Aug 8, 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.20.0 Beta 0 (Aug 8, 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 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 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)

  • 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)

  • 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.19.0 Beta 0 (Jun 16, 2017)

  • Notable Changes:
  • 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)

  • Notable Changes:
  • 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.17.2 / 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.18.0 Beta 1 (May 25, 2017)

  • Atom Core:
  • 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:
  • atom/fuzzy-finder#297 - Show matches correctly when useAlternateScoring is true
  • github:
  • 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:
  • atom/notifications#157 - Adding fix for bug with having new lines as part of title.
  • tree-view:
  • atom/tree-view#1056 - Make the tree view a dock item
  • atom/tree-view#1111 - Expand to full width/height
  • update-package-dependencies:
  • 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:
  • 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:
  • atom/fuzzy-finder#297 - Show matches correctly when useAlternateScoring is true
  • markdown-preview:
  • atom/markdown-preview#482 - Destroy cursor line decoration layers in newer versions of the editor
  • notifications:
  • atom/notifications#157 - Adding fix for bug with having new lines as part of title.
  • tree-view:
  • atom/tree-view#1056 - Make the tree view a dock item
  • atom/tree-view#1111 - Expand to full width/height
  • update-package-dependencies:
  • atom/update-package-dependencies#16 - Resolve merge conflicts with #9 (use notification for success or error)

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 6, 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 15, 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 (#14194)
  • Hide dock resize handles when docks are hidden (#14178)

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

  • Notable Changes:
  • 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 (Apr 13, 2017)

  • Notable Changes:
  • More title-bar options on macOS.
  • 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.
  • Add the "dalek" package to let people know when they have built-in packages installed in ~/.atom/packages that are overshadowing core packages.

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

  • Notable Changes:
  • More title-bar options on macOS.
  • 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.
  • Add the "dalek" package to let people know when they have built-in packages installed in ~/.atom/packages that are overshadowing core packages.

New in Atom 1.15.0 (Mar 9, 2017)

  • Notable Changes:
  • 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.
  • Show cursor by default on MacOS.
  • 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 (Feb 28, 2017)

  • Highlight abstract and sealed class modifiers in C# language grammar. atom/language-csharp@4984ad1
  • Fixed a regression that prevented apm.sh from running on Windows. #13875
  • Fixed a performance regression that slowed down parsing JavaScript arrays. atom/language-javascript#494
  • Improved support for using TextEditor as an etch component. #13887

New in Atom 1.14.4 (Feb 28, 2017)

  • Highlight abstract and sealed class modifiers in C# language grammar. atom/language-csharp@4984ad1
  • Fixed a regression that prevented apm.sh from running on Windows. #13875
  • Improved support for using TextEditor as an etch component. #13887

New in Atom 1.14.3 (Feb 18, 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 atom/find-and-replace#860

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

  • Prevent application hangs when loading files with extremely long lines. #13820
  • 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 atom/find-and-replace#860

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

  • ATOM CORE CHANGES:
  • Throw an exception when attempting to decorate a destroyed marker layer. #13817
  • Fix an exception related to keyboard layouts on certain Linux distros. #13785
  • Fix an exception that would occur when closing an Atom window. #13781
  • Fix 'This element has already been freed!' exceptions. #13806
  • TEXTBUFFER CHANGES:
  • Ensure that markers are marked as destroyed when their marker layers are cleared via the new MarkerLayer.clear API. atom/text-buffer#203
  • Fix a rare stack overflow when editing large files. atom/text-buffer#204
  • Fix an exception when calling DisplayMarkerLayer.findMarkers from a DisplayMarker.onDidDestroy callback. atom/text-buffer#205
  • Fix regressions in multi-line searches introduced as part of a search optimization.
  • Introduce some assertions to help us debug some very rare exceptions. atom/text-buffer#208

New in Atom 1.14.1 (Feb 10, 2017)

  • Fixed an issue searching for multi-line regular expressions containing unescaped newlines:
  • atom/find-and-replace#854
  • Fixed uncaught exceptions related to destroying markers:
  • #6899
  • atom/find-and-replace#855

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

  • Fixed an issue searching for multi-line regular expressions containing unescaped newlines:
  • atom/find-and-replace#854
  • Fixed uncaught exceptions related to destroying markers:
  • #6899
  • atom/find-and-replace#855

New in Atom 1.14.0 (Feb 9, 2017)

  • NOTABLE CHANGES:
  • A fundamental data structure in the editor has been implemented in native code to reduce memory and yield better performance for large files. More improvements to come.
  • Atom 1.14 makes available a 64-bit installation for Windows.
  • Overhaul of the bundled C# grammar
  • Upgrade find-and-replace to use new marker layer API for fast clearing of markers
  • Option for avoiding overlay movements
  • Reduce the impact of leaking Editor, Selection, & Cursor objects
  • Improvements to the MRU tabs UX:
  • An MRU-ordered list of the tabs to visit now appears during MRU traversal.
  • There is an option in the tabs package settings to make ctrl-tab and ctrl-shift-tab do MRU or simple left/right traversal.
  • Fixed a bug in keyup handling such that the MRU order doesn't appear to randomly change.

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

  • Notable Changes:
  • 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. You can turn off this behavior with a new core setting: Deleted File Tab Setting
  • 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 2, 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 (atom/highlights#49)
  • Fixed a regression that caused editors to throw exceptions when performing certain kinds of selection (#13687)
  • Fixed a regression that caused Find and Replace to throw an error after opening and then closing a search result (atom/find-and-replace#844)
  • Solved an issue that caused Atom to throw an exception when setting an invalid font family (#13668)
  • Solved an issue that sometimes prevented Windows users from submitting deprecation reports (atom/deprecation-cop#78)
  • Solved a bug that caused the editor's font size to not be increased/decreased when holding Ctrl and moving the mouse wheel (#13667)
  • Solved a bug in apm that prevented packages with native dependencies from being installed on Atom Beta (atom/apm#673)

New in Atom 1.13.1 (Jan 26, 2017)

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

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 14, 2017)

  • 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.12.8 (Jan 4, 2017)

  • RPM dependency fix for CentOS #13421

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 9, 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 / 1.13.0 Beta 7 (Dec 9, 2016)

  • 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.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

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

New in Atom 1.12.5 / 1.13.0 Beta 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
  • Reverted a keymap behavior change in which keystrokes targeting a different DOM element were re-targeted to the current focused element because it was causing an infinite recursion in certain edge cases. #13181

New in Atom 1.12.4 / 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 path resolution issues with network-mapped paths by upgrading Electron to fix a bug in Node
  • 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 key bindings interfering with IME text input

New in Atom 1.12.3 (Nov 17, 2016)

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

New in Atom 1.13.0 Beta 3 (Nov 17, 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.13.0 Beta 2 (Nov 12, 2016)

  • Fixed an error that would sometimes occur when opening a file with soft wrap enabled.
  • Fixed slow startup when launched from macOS dock.
  • Fixed an error that would occur when opening the line-ending selector. atom/line-ending-selector#35

New in Atom 1.12.2 (Nov 12, 2016)

  • Fixed slow startup when launched from macOS dock.

New in Atom 1.12.1 / 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)

  • HIGHLIGHTS:
  • Made large files open more quickly (#12898).
  • Stopped using the shadow DOM in atom-text-editor elements (#12903).
  • Reopen Project menu to access recently opened folders using the new atom.history api (#13046).

New in Atom 1.12.0 (Nov 10, 2016)

  • HIGHLIGHTS:
  • 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.

New in Atom 1.12.0 Beta 7 (Nov 4, 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)

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 4 (Oct 27, 2016)

  • Fix incorrect keystroke resolution on Linux when ctrl is held down on non-U.S. keyboard layouts. #12951
  • Fix uncaught exception reading non-standard keyboard layouts on macOS. #13043

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

  • Fixed a regression where delete on the numeric keypad was not recognized on Linux. #12958
  • Fixed flickering of overlay decorations that could occur with split panes. #8295

New in Atom 1.11.2 (Oct 18, 2016)

  • Fixed an error that would occur when opening a text editor using certain packages (#12963)
  • Fixed an error that would sometimes occur when installing packages in the settings-view (atom/settings-view#850)

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

  • Key binding bug fixes:
  • Fix interpretation of keystrokes involving the spacebar. Map to space keystroke string again instead of a literal space character. #12953
  • 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)

  • Notable changes:
  • Fixed an exception that occurred when using the auto-detect-indentation package (#12575).

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
  • An option to show a custom title bar on macOS got added by @brumm ✨
  • 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
  • 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.10.2 / 1.11.0 Beta 5 (Sep 8, 2016)

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

New in Atom 1.10.1 / 1.11.0 Beta 4 (Sep 7, 2016)

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

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

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

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

  • 🚨 MAC USERS PLEASE NOTE 🚨:
  • This beta changes the name of the application executable inside the package from Atom to Atom Beta. This causes a problem on first-time launch because of macOS' application package caching. The easiest way to fix it is:
  • Open a terminal window
  • Execute mv /Applications/Atom Beta.app ~/Desktop
  • Execute mv ~/Desktop/Atom Beta.app /Applications
  • Exit the terminal window and start Atom Beta normally
  • ☝️ This forces macOS to refresh its cache and things will work properly from there. This will only ever need to be done once on the first install of 1.11.0-beta0. After that, things will be fine.
  • NOTABLE CHANGES:
  • 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:
  • Telemetry Permission View:
  • 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
  • An option to show a custom title bar on macOS got added by @brumm ✨
  • 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
  • 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.10.0 (Sep 1, 2016)

  • NOTABLE CHANGES:
  • 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
  • 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.

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 / 1.10.0 Beta 6 (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. #12448

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

  • Notable Changes:
  • 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 / 1.10.0 Beta 4 (Aug 10, 2016)

  • Notable Changes:
  • 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 6, 2016)

  • Notable Changes:
  • 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.6 (Aug 6, 2016)

  • Notable changes:
  • 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 6, 2016)

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

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

  • Notable Changes:
  • 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.4 (Aug 5, 2016)

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

New in Atom 1.9.3 (Aug 5, 2016)

  • Notable Changes:
  • 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.2 (Aug 3, 2016)

  • Notable Changes:
  • 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.10.0 Beta 1 (Aug 3, 2016)

  • Notable Changes:
  • 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.1 (Aug 3, 2016)

  • Notable Changes:
  • 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.

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
  • Better file recovery mechanism

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 25, 2016)

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

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

  • Notable changes:
  • Internal rendering redesign: Display Layers
  • Electron upgraded to v0.37.8
  • Drag and Drop layout management
  • Better file recovery mechanism

New in Atom 1.8.0 (Jun 7, 2016)

  • Notable changes:
  • Better environment handling
  • Shortcut for moving text left/right
  • core.restorePreviousWindowsOnStart setting

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

  • Atom Core:
  • atom/atom#11734 - Attach msi to release on github.com
  • atom/atom#11552 - Content Security Policy fixes
  • Tabs:
  • atom/tabs#302 - Correctly adjust pane index when adding with addNewTabsAtEnd config
  • atom/tabs#298 - Add 'Close Tabs to Left' right-click menu item
  • atom/tabs#304 - Consume file icon service
  • atom/tabs#312 - Get entire icon CSS class from file icon service
  • atom/tabs#318 - Fix uncaught exception when command is called from the palette
  • atom/tabs#231 - Listen to path changed event in addition to title changed
  • atom/tabs#319 - Improve logic for consuming file-icons
  • atom/tabs#325 - 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:
  • atom/tabs#276 - Only add at end for new tabs
  • atom/tabs#302 - Correctly adjust pane index when adding with addNewTabsAtEnd config
  • atom/tabs#298 - Add 'Close Tabs to Left' right-click menu item
  • atom/tabs#304 - Consume file icon service
  • atom/tabs#312 - Get entire icon CSS class from file icon service
  • atom/tabs#318 - Fix uncaught exception when command is called from the palette
  • atom/tabs#231 - Listen to path changed event in addition to title changed
  • atom/tabs#319 - Improve logic for consuming file-icons
  • atom/tabs#325 - Make close all tabs work without a tab focused

New in Atom 1.7.3 / 1.8.0 Beta 3 (Apr 28, 2016)

  • Fix a problem with undoing multiple changes at the same time
  • Ensure atom.cmd with --wait returns exit code of 0 for git commit usage

New in Atom 1.7.2 / 1.8.0 Beta 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.8.0 Beta 1 (Apr 15, 2016)

  • Atom/atom#11475 - Add ELECTRON_NO_ATTACH_CONSOLE in BufferedNodeProcess

New in Atom 1.7.1 (Apr 15, 2016)

  • atom/atom#11475 - Add ELECTRON_NO_ATTACH_CONSOLE in BufferedNodeProcess

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

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

New in Atom 1.6.2 (Apr 2, 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 (Mar 31, 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 (Mar 30, 2016)

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

New in Atom 1.7.0 Beta 2 (Mar 30, 2016)

  • atom/apm#532 - Fix package installation when package exports bins
  • atom/text-buffer@5335d0f - Use fat arrow in groupChangesSinceChekpoint() assertion

New in Atom 1.6.1 (Mar 30, 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.7.0 Beta 1 (Mar 29, 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.6.0 (Mar 18, 2016)

  • Add functionality and API for pending pane items
  • Improvements to multi-pane usage
  • Block Decorations
  • Async Git
  • Top and bottom bar API

New in Atom 1.7.0 Beta 0 (Mar 18, 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.0 Beta 8 (Mar 8, 2016)

  • 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.5.4 (Mar 2, 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 5 (Feb 23, 2016)

  • 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.6.0 Beta 3 (Feb 13, 2016)

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

New in Atom 1.5.3 (Feb 13, 2016)

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

New in Atom 1.5.2 (Feb 12, 2016)

  • This release contains internal changes only, which are needed for testing upcoming features.

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.6.0 Beta 1 (Feb 11, 2016)

  • Notable Changes:
  • Fixed all files showing as new in the tree view and elsewhere (#10746).

New in Atom 1.5.1 (Feb 11, 2016)

  • Notable Changes:
  • Fixed all files showing as new in the tree view and elsewhere (#10746).

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

  • Notable changes:
  • 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.5.0 Beta 3 (Feb 3, 2016)

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

New in Atom 1.4.3 (Feb 3, 2016)

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

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

  • Fixed some package settings being inaccessible.

New in Atom 1.4.2 (Feb 2, 2016)

  • 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.4.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)

  • Notable Changes:
  • 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
  • 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)

  • Notable Changes:
  • 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.

New in Atom 1.3.3 (Jan 10, 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 20, 2015)

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

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

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

New in Atom 1.3.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.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.2.4 (Nov 24, 2015)

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

New in Atom 1.2.3 / 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.3.0 Beta 3 (Nov 17, 2015)

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

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

  • Fixed a rare exception that occurred when panes were focused after being destroyed.
  • Fixed issues where custom scrollbar styles weren't always being applied.
  • Fixed a regression in marker invalidation for markers with the "inside" invalidation strategy.

New in Atom 1.2.1 (Nov 17, 2015)

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

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
  • Upgrade to Electron 0.34.3 #9481
  • Line moving with multiple selections #8232
  • Fix open windows menu and Add the Services menu in OS X. #9501
  • Allow "^" and "$" in find and replace atom/find-and-replace#497

New in Atom 1.2.0 (Nov 13, 2015)

  • 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.2.0 Beta 3 (Nov 12, 2015)

  • Fixed an exception when installing Atom CLI commands.

New in Atom 1.2.0 Beta 2 (Nov 10, 2015)

  • Fixed an issue that caused selections and highlights to become misaligned with their text in certain cases.
  • Fixed a crash when clicking on files in a git repository.

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

  • 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 (Oct 30, 2015)

  • 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 (Oct 30, 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 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)

  • No changes from v1.0.19. 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 25, 2015)

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

New in Atom 1.0.15 (Sep 21, 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 21, 2015)

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

New in Atom 1.0.13 (Sep 18, 2015)

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

New in Atom 1.0.12 (Sep 18, 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 3, 2015)

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

New in Atom 1.0.10 (Sep 2, 2015)

  • Notable changes:
  • Fixed an issue on Linux and Mac where Atom would fail to launch when run using sudo.
  • Fixed an issue that prevented scrolling while clicking and dragging with a maximized window.

New in Atom 1.0.9 (Aug 31, 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 (Aug 28, 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 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)

  • Notable Changes:
  • 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 5, 2015)

  • 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 (Jul 29, 2015)

  • 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)

  • 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 0.211 (Jun 23, 2015)

  • Notable Changes:
  • 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 (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 (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 (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 (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 (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 (Jun 3, 2015)

  • Notable Changes:
  • 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 (May 29, 2015)

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

New in Atom 0.203 (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 (May 28, 2015)

  • Notable Changes:
  • 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 (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 (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 (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 (May 8, 2015)

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

New in Atom 0.197 (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 (May 1, 2015)

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

New in Atom 0.195 (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 (Apr 22, 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.192 (Apr 16, 2015)

  • Notable Changes:
  • 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 (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 (Apr 8, 2015)

  • Notable Changes:
  • 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 (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 (Mar 25, 2015)

  • Notable Changes:
  • 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 (Mar 10, 2015)

  • Notable Changes:
  • 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 (Mar 4, 2015)

  • Notable Changes:
  • 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 (Mar 4, 2015)

  • Notable Changes:
  • 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 (Feb 26, 2015)

  • Notable Changes:
  • 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 (Feb 26, 2015)

  • Notable Changes:
  • 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 (Feb 21, 2015)

  • Notable Changes:
  • 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 (Feb 19, 2015)

  • Notable Changes:
  • 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 (Feb 18, 2015)

  • Notable Changes:
  • 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 (Feb 12, 2015)

  • Notable Changes:
  • 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 (Feb 11, 2015)

  • Notable Changes:
  • 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 displa

New in Atom 0.177 (Feb 4, 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 (Jan 27, 2015)

  • 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 (Jan 22, 2015)

  • Notable Changes:
  • 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 (Jan 16, 2015)

  • Announcing a 1.0 pre-release API. See the Atom blog for more details.

New in Atom 0.173 (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 (Jan 14, 2015)

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

New in Atom 0.171 (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 (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 (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 (Jan 8, 2015)

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

New in Atom 0.167 (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 (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 (Dec 20, 2014)

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

New in Atom 0.164 (Dec 20, 2014)

  • Notable Changes:
  • 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 (Dec 20, 2014)

  • Notable Changes:
  • 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 (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 (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 (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 (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 (Dec 13, 2014)

  • Notable Changes:
  • 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 (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 (Dec 11, 2014)

  • Notable Changes:
  • 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 (Dec 10, 2014)

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

New in Atom 0.154 (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 (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 (Nov 25, 2014)

  • Fixed a styling regression for modal panels.

New in Atom 0.151 (Nov 25, 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 (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 (Nov 20, 2014)

  • The style manager is now available from the atom.styles global.

New in Atom 0.147 (Nov 19, 2014)

  • 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
  • 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

New in Atom 0.146 (Nov 13, 2014)

  • Changes:
  • 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 (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 (Nov 8, 2014)

  • 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.142 (Nov 7, 2014)

  • 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 (Oct 31, 2014)

  • Notable Changes:
  • 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.

New in Atom 0.140 (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)

  • 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)

  • 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)

  • 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)

  • 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)

  • Fixed an issue where Atom could not be launched on Mac OS X 10.9.5 due to a code signing problem.
  • 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. See atom/find-and-replace#285
  • Config settings now support a schema. See https://atom.io/docs/api/latest/Config for more details, and https://github.com/atom/atom/blob/master/src/config-schema.coffee for an example.
  • Fixed an issue where the Atom app icon would intermittently not display when built locally on Mac OS X 10.9

New in Atom 0.132.0 (Sep 27, 2014)

  • Major Changes:
  • 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 27, 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)

  • 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 17, 2014)

  • 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)

  • 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 6, 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.
  • See pull request #3355 for more details.
  • 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 16, 2014)

  • 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 16, 2014)

  • 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.
  • The title bar on Mac OS X now shows the icon for the active file and is selectable to open the Finder to a folder in the path.

New in Atom 0.121.0 (Aug 14, 2014)

  • 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 (Jul 26, 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.
  • 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)

  • 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 23, 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.115.0 (Jul 12, 2014)

  • 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 12, 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.

New in Atom 0.110.0 (Jul 8, 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.108.0 (Jul 4, 2014)

  • Fixed an issue with the YAML colorization being incorrect for nested keys.
  • Added a apm install --check command that compiles a sample native module to verify the installed build toolchain can compile modules with C/C++ code.
  • apm install no longer requires Visual Studio to be installed on Windows. Packages will dependencies on modules with native code will still fail to install though if Visual Studio isn't installed locally.
  • The output of apm -v now includes the installed versions of Git, Visual Studio, and Python.
  • script/build now supports a --install-dir option to configure where to install Atom to.
  • script/bootstrap now supports a --no-quiet option to output the full error messages when installing modules.

New in Atom 0.107.0 (Jul 3, 2014)

  • Fixed an issue causing strings with escaped quotes in YAML files to not be parsed correctly.
  • Added support for viewing symbols for .sass and .yml files using cmd-R
  • The active grammars are now loaded immediately at startup removing the color flicker for open editors.
  • ctrl-pageup/ctrl-pagedown now switches to the previous/next editor.
  • ~~~ code blocks are now parsed correctly in Markdown files.
  • Removed delete option from tree view. move to trash and cancel are now the only options.
  • Fixed multiline string syntax highlighting for Python.
  • Add recursive directory expanding/collapsing to Tree View
  • It is now possible for a grammars to tokenize a newline.
  • The fuzzy finder now supports an option to traverse into symlinked directories.
  • Added a Convert Tabs To Spaces command that replaces all hard tabs (\t) with spaces using the configured tab length.

New in Atom 0.106.0 (Jun 21, 2014)

  • Required .dll files are now bundled with the app on Windows.
  • Multiline bold and italic blocks are now colorized correctly in Markdown files.
  • Fixed an issue causing the Tree view to continue to resize even after releasing the mouse button.
  • Single line if/else/while/for/do statements in C, C++, and JavaScript files now correctly indent and outdent.
  • shift-pageup and shift-pagedown now select a page of text upwards or downwards.

New in Atom 0.105.0 (Jun 20, 2014)

  • Fixed an encoding issue when saving the Markdown preview to HTML.
  • Fixed an issue when installing packages that had symlinked .bin scripts.
  • Hard tabs now correctly align to proper tab stops.
  • The Editor now has a deleteToEndOfLine API
  • The EditorView now has a editor:delete-to-end-of-line command.

New in Atom 0.104.0 (Jun 19, 2014)

  • The archive viewer now works on Windows.
  • Fixed an issue causing the bracket matching highlights to be in the wrong location when code was folded.
  • When commenting/uncommenting the current selection, non blank lines are not considered when uncommenting.
  • Autocomplete-plus and vim-mode now work with the React editor.
  • Gutter decorations are rendered in the React editor.
  • Fixed a problem where the React editor would crash when reading files containing null bytes.
  • The Symbols view now supports Ruby methods that end in ? and !.
  • The new file is now opened in an editor after duplicating from the Tree view.

New in Atom 0.103.0 (Jun 10, 2014)

  • Fixed an issue causing an exception to occur when closing the last tab in panes.

New in Atom 0.102.0 (Jun 10, 2014)

  • Fixed focus bug in react editor.
  • Added classic copy/paste keybindings to Linux and Win32.
  • Updates to Atom Shell v0.13.0.

New in Atom 0.101.0 (Jun 10, 2014)

  • Added API support for creating submenus in context menus.
  • Fixed the auto indenting behavior of HTML tags.
  • Fixed a text selection bug in the react editor.
  • C/C++ fenced code blocks are now highlighted correctly when editing/previewing Markdown.
  • The often misspelled repitition has been updated in all included grammars and themes to now correctly be repetition. This misspelled version was previously used in the CSS, PHP, and Ruby grammars.
  • There are 3 new apm commands for supporting starred packages on atom.io
  • apm stars to list or install starred packages, see apm help stars for more information.
  • apm star to star a package or theme, see apm help star for more information.
  • apm unstar to unstar a package or theme, see apm help unstar for more information.
  • apm test now works on Windows.
  • Fixed an issue on Windows causing Atom to crash when the spec window was closed.
  • Fixed an issue on Windows causing Atom to not open correctly in dev mode.
  • Fixed an issue on Windows where box (missing) characters would display in the command palette and background tips.
  • alt-1 through alt-9 can now be used to switch to a specific tab on Linux.
  • The available snippets can now be shown using alt-shift-S.
  • The bundled Atom core specs can now be run without having the atom/atom repository cloned.
  • Fixed an issue causing the bracket matcher to highlight the wrong HTML tags in certain cases.

New in Atom 0.101.0 (Jun 7, 2014)

  • Added API support for creating submenus in context menus.
  • Fixed the auto indenting behavior of HTML tags.
  • Fixed a text selection bug in the react editor.
  • C/C++ fenced code blocks are now highlighted correctly when editing/previewing Markdown.
  • The often misspelled repitition has been updated in all included grammars and themes to now correctly be repetition. This misspelled version was previously used in the CSS, PHP, and Ruby grammars.
  • There are 3 new apm commands for supporting starred packages on atom.io
  • apm stars to list or install starred packages, see apm help stars for more information.
  • apm star to star a package or theme, see apm help star for more information.
  • apm unstar to unstar a package or theme, see apm help unstar for more information.
  • apm test now works on Windows.
  • Fixed an issue on Windows causing Atom to crash when the spec window was closed.
  • Fixed an issue on Windows causing Atom to not open correctly in dev mode.
  • Fixed an issue on Windows where box (missing) characters would display in the command palette and background tips.
  • alt-1 through alt-9 can now be used to switch to a specific tab on Linux.
  • The available snippets can now be shown using alt-shift-S.
  • The bundled Atom core specs can now be run without having the atom/atom repository cloned.
  • Fixed an issue causing the bracket matcher to highlight the wrong HTML tags in certain cases.

New in Atom 0.100.0 (May 30, 2014)

  • Fixed an issue preventing files containing a colon (:) from being opened from the command line.
  • Fixed a tree view bug that caused it to scroll when up or down were pressed.
  • apm publish now works when run on Windows.
  • The bracket matcher package now matches HTML/XML tags.
  • The applyEndPatternLast property in language grammar patterns is now supported.
  • You can now add keybindings that target the number pad using the num- prefix.
  • The bracket matcher package now autocompletes β€œsmart” β€˜quotes’.

New in Atom 0.99.0 (May 24, 2014)

  • Fixed an issue with certain keybindings not mapping correctly on Windows and Linux due to a Chromium bug.

New in Atom 0.98.0 (May 24, 2014)

  • Added editor:move-to-beginning-of-previous-paragraph and editor:move-to-beginning-of-next-paragraph commands.
  • Downgraded the bundled atom-keymap module due to regressions in vim-mode keybindings.

New in Atom 0.97.0 (May 23, 2014)

  • Key bindings now properly recognized in Dvorak-Qwerty mode.
  • Various bindings that weren't recognized properly in Linux are now fixed.
  • The React editor is much more stable, but it's not yet feature-complete.
  • apm now respects the proxy and SSL settings in your ~/.atom/.apmrc file, this file can contain the same config settings as npm.
  • apm install can now install multiple packages at once

New in Atom 0.96.0 (May 20, 2014)

  • Fixed an issue causing project symbols to not display when pressing cmd-shift-r with no open editors.
  • f3 and shift-f3 now perform a find next/previous in the find and replace view on Linux.
  • ctrl-g now opens the go to line prompt on Linux.
  • Autocomplete now works when there are multiple selections.
  • apm now supports a ~/.atom/.apmrc file used as the --userconfig argument to spawned npm commands.

New in Atom 0.95.0 (May 15, 2014)

  • Fixed an issue causing the auto updater to show an error dialog.
  • apm now has a docs command that opens a package's homepage in the browser that is also aliased to apm home and apm open.
  • Comment blocks at the top of files no longer affect the soft/hard tab settings.
  • Filenames containing only numbers can now be opened.
  • Copy/Paste with multiple selections is more intuitive.
  • Packages can be updated from dev builds.