Paul Krill
Editor at Large

GitHub Atom 1.09 picks up speed, drops API

news
Aug 3, 20162 mins

Version 1.09 gains speed, but loses the GitRepositoryAsync API; the beta of version 1.10 upgrades the Atom Package Manager

It’s two steps forward, one step back for GitHub’s Atom editor.

GitHub is moving ahead with the text editor, releasing a speedier upgrade, version 1.09, this week and revealing intentions for the follow-up edition, now in a beta stage. But the company nixed the GitRepositoryAsync API for interaction with Git repositories and apologized to package authors about the deletion.

“Earlier this year, we added an experimental async API for interacting with Git repositories based on libgit2 called GitRepositoryAsync,” GitHub’s Nathan Sobo said. “Unfortunately, our bindings in libgit were causing Atom’s helper process to become unstable, leading to hard crashes.” The API was never officially public, but package authors were using it anyway based on examples in bundled packages. “We apologize to any package authors who may have switched to these new APIs,” said Sobo, “but we’ve been forced to back out the async APIs.”

Based on Google’s Chromium project and the Node.js engine, Atom is a “hackable” text editor for cross-platform editing, file system browsing, and autocompletion for coding. Atom 1.09 features enhanced reliability for saving files, to minimize risk of losing files during a crash, as well as a shell commands compatibility on Windows. Version 1.09’s Display Layers improve speed and feature freeform folds, via the Fold Selection command, and an improved soft-wrapping algorithm.

The beta release of Atom 1.10 focuses on performance and stability and an upgrade of Atom Package Manager (APM), to make installation and development smoother. “We’ve worked through some challenges with our internal builds that were holding back a much-needed upgrade to APM,” Sobo said. “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,” Sobo said. For example, packages depending on native modules install more reliably, and packages installed behind proxy servers should work now, he said.

Paul Krill

Paul Krill is editor at large at InfoWorld. Paul has been covering computer technology as a news and feature reporter for more than 35 years, including 30 years at InfoWorld. He has specialized in coverage of software development tools and technologies since the 1990s, and he continues to lead InfoWorld’s news coverage of software development platforms including Java and .NET and programming languages including JavaScript, TypeScript, PHP, Python, Ruby, Rust, and Go. Long trusted as a reporter who prioritizes accuracy, integrity, and the best interests of readers, Paul is sought out by technology companies and industry organizations who want to reach InfoWorld’s audience of software developers and other information technology professionals. Paul has won a “Best Technology News Coverage” award from IDG.

More from this author