Atom 1.9 and 1.10 beta
The following is a summary of improvements we have been testing on our beta channel and that are finally landing in Atom 1.9.0.
Display Layers, which are going to bring speed improvements as well as new features like free-form folds (via the
Fold Selectioncommand) 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
atomcommand 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 forced to back out the async APIs. We’ll be trying again soon with a new approach for interacting with Git that’s more stable.
For a more comprehensive list of improvements and bug fixes, please check out the release notes!
This version features performance and stability improvements and, in particular, we are very excited to announce that
apm has been upgraded: package installation and development should be much smoother in this release!
Atom Package Manager Upgrade
We’ve worked through some challenges with our internal builds that were holding back a much-needed upgrade to
apm. The new version ships with
Node 4.4.5 and
npm 3.10.5, and solves a variety of issues that occurred when installing Atom packages, for instance:
- Package dependencies are now flattened by npm 3, preventing problems with paths exceeding the maximum path length on Windows.
- Packages that depend on native modules now install more reliably.
- Installing packages behind proxy servers should work now.
Don’t forget to check out all the other improvements shipping with this version in the release notes!