Atom Changelog

What's new in Atom 1.63.1

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

New in Atom 1.63.0 (Nov 20, 2022)

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

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

  • atom/atom#22687 - Electron upgrade to v11.4.7
  • #23446 - Fixes git-diff nested repositories REDUX
  • atom/github#2676 - Correctly discard history of two files with the same name
  • atom/language-php#445 - Detects nullable types in phpdoc
  • atom/language-php#432 - Supports blade syntax in heredoc
  • atom/language-ruby#240 - Adds ERB highlighting inside of script tags

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 0 (Feb 9, 2022)

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

New in Atom 1.59.0 (Feb 9, 2022)

  • Notable Changes:
  • Fixed command to install Atom dependencies on Ubuntu
  • Enable default editor keymaps for editors located outside atom-workspace

New in Atom 1.58.0 (Aug 10, 2021)

  • Update to macOS Big Sur icon.
  • Fix reopening a project in safeMode and devMode.
  • 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.59.0 Beta 0 (Aug 10, 2021)

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

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.34.0 (Jan 9, 2019)

  • Commit Previews:
  • Are you the conscientious sort, who loves to double check the specific changes that are going into each commit? When crafting commit messages, do you have a desire to draw inspiration from the diff of your staged changes? If so, you’re going to love the commit preview feature. Just click the “See All Staged Changes” button above the commit message box, and you’ll see all of your staged changes in a single pane.
  • Improved Diffs:
  • Calling performance enthusiasts: the GitHub package now renders diff views with a TextEditor. TextEditor offers many performance enhancements, allowing us to render large diffs faster. Furthermore, your text editor key bindings now work in diffs.
  • Commit Message Templates:
  • Thanks to community contributor @gauravchl, Atom now supports commit message templates. You can add a template on a per-project basis or globally through your git configuration. The template text will then appear in the commit input box within Atom.
  • Community Contribution Highlights:
  • When editing markdown code blocks, the Kotlin language now has syntax highlighting. Thanks @radixdev for your first-time contribution to Atom.

New in Atom 1.33.0 (Nov 30, 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
  • Fixed an issue that caused the API documentation to be omitted for some core Atom APIs (#18308)
  • Windows release artifacts signed with new certificate

New in Atom 1.32.0 (Oct 24, 2018)

  • Tree-sitter:
  • Our new parsing system, Tree-sitter, is finally turned on by default. Tree-sitter parses your code incrementally while you type, creating syntax trees that Atom uses to provide improved syntax highlighting and code folding.
  • These syntax trees also serve as the basis for two new editing commands: Select Larger Syntax Node and Select Smaller Syntax Node, bound to Alt+Up and Alt+Down by default on macOS. These commands can make many editing tasks more efficient and fun, especially when used in combination with multiple cursors.
  • Currently, we use Tree-sitter for eleven languages: Bash, C, C++, ERB, EJS, Go, HTML, JavaScript, Python, Ruby, and TypeScript.
  • Reduced Memory Usage:
  • Through one weird trick, we reduced the memory consumption of Atom’s main and renderer processes by 45MB each.
  • When you start Atom, most of the code is loaded through a V8 startup snapshot which we generate on our build servers using a tool called electron-link. electron-link combines all of our source code together into a single large startup script. JavaScript runtimes retain the source code of loaded scripts in order to provide stack traces and other features, so minifying this startup script substantially reduces Atom’s baseline memory footprint.

New in Atom 1.22.0 (Nov 8, 2017)

  • Performance improvements:
  • Users who work with large projects will be happy to see we resolved a long-standing performance issue related to spawning Git processes to fetch Git status. This manifested in periodic pauses of Atom’s UI and we’ve seen a noticeably smoother experience.
  • The autocomplete-plus default provider now computes suggestions natively and on a separate thread. This means no memory overhead and no threat to Atom’s responsiveness. Read more in our in-depth blog post on Atom’s new concurrency-friendly buffer implementation.
  • Usability enhancements:
  • It’s now easier to find the bracket corresponding to the one under your cursor if you enable the new setting in the bracket-matcher package, which highlights the line number for the corresponding bracket.
  • To retain the sanity of those writing long markdown documents, the scroll position of the markdown preview no longer resets to the top when you save!
  • Language package updates:
  • Finally, there has been another raft of improvements to many bundled language grammar packages. Block comment handling has been improved in CoffeeScript and YAML. A major regex performance improvement has been made in the JavaScript grammar package. The HTML package has a number of fixes for improved tag tokenization.

New in Atom 1.18.0 (Jun 15, 2017)

  • 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.15.0 (Mar 9, 2017)

  • Duplicate selections with multiple lines
  • Tabs of deleted files are retained
  • Cursors are always visible by default
  • Fix for hangs on opening minified files
  • Other updates:
  • 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 (Feb 8, 2017)

  • Large file performance:
  • A fundamental component of the text editor called the display layer has been redesigned to rely on a new data structure that is implemented in C++. These changes enable Atom to open larger files more quickly while using much less memory. Improvements in this area are ongoing, so expect more in upcoming releases.
  • 64-bit Windows installation:
  • Atom 1.14 makes available a 64-bit installation for Windows!
  • MRU tab traversal:
  • There was some—lets call it pointed—feedback about our initial implementation of most-recently-used tab traversal that we’ve addressed in this release...
  • 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.
  • Other 1.14 improvements:
  • 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

New in Atom 1.13.0 (Jan 10, 2017)

  • Atom Benchmarks:
  • In our continuous mission to improve Atom’s performance, 1.13 introduces benchmarks to better quantify improvements or :scream: regressions.
  • Reopen Project:
  • Want to get Atom back to a previous state without figuring out the command line incantation? There’s now a Reopen Project menu item, palette command, and API.
  • New Octicons:
  • A new version of the Octicons is now bundled in Atom with improvements to line-weight and sizing normalization. In addition 20 new icons are available.
  • Keystroke Resolver API:
  • To help address the long tail of unusual international keyboard behaviors as interpreted by Chrome, particularly on Linux, Atom 1.13 includes a custom keystroke resolver API allowing users to assign Chrome keyboard events to Atom-style keystrokes.
  • Shadow DOM Removal:
  • This release marks the end of Atom’s failed experiment using the Shadow DOM as a way to isolate the editor from unintended CSS.
  • Usability Improvements:
  • Allow reordering project folders via drag and drop
  • Optional full-width status bar
  • Follow-through tooltip behavior
  • Don’t show find panel when doing cmd-e
  • Performance Boosters:
  • Don’t construct placeholder tokenized lines
  • Avoid forcing computation of all screen lines when opening a file

New in Atom 1.12.0 (Nov 10, 2016)

  • International Keyboard Support:
  • New APIs available in Chrome 52 allowed us to take on this long-requested feature. The new APIs turned out to be less important than we originally thought but we’re nonetheless happy to report Atom users in all locales now get typical keyboard behavior in Atom’s default installation.
  • Electron 1.3:
  • Thanks to some amazing work by community maintainer @thomasjo, Atom comes out of the Electron dark ages in this release with an update to 1.3.6, bringing Chrome 52 along for the ride.
  • Keybinding Usability:
  • The scope specificity rules for keybindings were understandably confusing lots of Atom users. This release has a major simplification such that user-defined keybindings take precedence.

New in Atom 1.11.0 (Oct 11, 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.
  • Image View improvements:
  • 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
  • Custom Title Bar:
  • An option to show a custom title bar on macOS got added by @brumm. :sparkles: It will adapt to the theme colors and be less jarring when a dark theme is used. To try it out, go to Settings > Core and enable “Use Custom Title Bar”.
  • Improvements and Bug Fixes:
  • Added a configuration option for the large file warning threshold
  • 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

New in Atom 1.9.0 (Aug 1, 2016)

  • Display Layers, which are going to bring speed improvements as well as new features like free-form folds (via the Fold Selection command) and an improved soft-wrapping algorithm.
  • Electron Upgrade (v0.37.8), which features many performance improvements and enables efficient ligatures rendering on all the platforms.
  • Drag and Drop Layout Management, that provides a very intuitive way for organizing the workspace.
  • Enhanced Reliability When Saving Files, which minimizes the risk of losing files when a hard crash occurs.
  • Shell Commands Compatibility On Windows, that makes the atom command compatible with both Cygwin and Msys.
  • Removal of GitRepositoryAsync:
  • Earlier this year, we added an experimental async API for interacting with Git repositories based on libgit2 called GitRepositoryAsync. We never officially made this API public, but some package authors started using it anyway based on examples in our bundled packages.
  • Unfortunately, our bindings to libgit2 were causing Atom’s helper processes to become unstable, leading to hard crashes. We apologize to any package authors who may have switched to these new APIs, but we’ve been fo

New in Atom 1.8.0 (Jun 8, 2016)

  • Better Environment Handling
  • Move Selected Text Left and Right
  • Introduce core.restorePreviousWindowsOnStart
  • Other Improvements and Bugfixes

New in Atom 1.6.0 (Mar 21, 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.6.0 Beta (Feb 10, 2016)

  • Block Decorations
  • Multi-pane API improvements
  • Top/Bottom bars API
  • Pending tabs improvements
  • Pending tabs API
  • atom --wait works on Windows
  • Nodegit built in / Async Git Repository class https://github.com/atom/atom/pull/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 10, 2016)

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

New in Atom 1.4.0 (Jan 18, 2016)

  • Untitled documents in a project are now serialized and restored.
  • Use unique text editor title in window and tab titles.

New in Atom 1.0.7 (Aug 17, 2015)

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

New in Atom 1.0.6 (Aug 12, 2015)

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

New in Atom 1.0.0 (Jul 1, 2015)

  • Atom 1.0 has been released and Atom will be semantically versioned going forward
  • Huge thanks to the hundreds of amazing contributors and package authors who have helped Atom come this far!