Download Sprint 25: http://download.brackets.io
Brackets 25 (the “silver” release), is posted and ready for download. This release was primarily focused on fixing bugs, accepting pull requests and improving performance and stability. It’s a good old fashioned “Engineering” release to follow up Sprint 24 which was primarily feature driven. Of course, we along with the community still managed to add some user-facing features.
NOTE: We found a late-breaking performance regression shortly after posting Build 25 to the download server. If you are one of the few who installed Brackets 25 on May 23, please download the updated version and uninstall the previous build 25 install. Thanks to immediate feedback from the community we were able to quickly identify and fix the issue. Agile + Open Source = FTW!
As a project and a community, we’ve been guilty of exploring new ideas at the sacrifice of basic editor features. Starting with Sprint 24, we’re getting back to basics and implementing some of the “boring” features that have been embarrassingly missing from Brackets. Thanks to community contributors, Brackets now has the following file navigator functionality:
If you’ve been following along, we’ve be iterating over Extension Management in Brackets. We’re working towards providing a central registry for extensions that is accessible from within the Brackets application. In this release, we’ve created a new extension listing UI that helps you manage locally installed extensions. Clicking on the extension icon in the toolbar will open the Extension Manager.
Currently, you need to restart Brackets when you remove extensions. The Extension Manager will let you mark extension for removal them prompt you to restart Brackets. We hope to make extensions “restartless”, among other improvements, in the near future. Here’s our plan for new extension APIs, let us know what you think.
We have implemented and extension package format that allows you to specify metadata along with your extension. You’ll notice in the Extension Manager image above, that some extensions are providing more detail to the user. These are extensions that include the new package.json format. Please update your extensions at your earliest convenience. We hope that all the publicly available extension will be ready with the package format by the time we launch a central registry.
If you are on Windows, you may have noticed that our connection to Chrome has gotten a bit sketchy in the latest Chrome releases. Brackets communicates with Chrome through the Remote Debugging protocol that can only be enabled when launching the browser. If the protocol is not enabled, Brackets will attempt to relaunch Chrome and restore your browsing state. In Brackets 25, we’ve made several improvements to how all this works to ensure it’s more reliable.
Every so often, but probably not as often as we should, we break out a high-speed camera and run typing and rendering performance tests against Brackets. We hadn’t done this since upgrading to CodeMirror3 and noticed some recent delays in typing speed. Here’s what we found and fixed.
|Sprint 24||Sprint 25||Improvement|
|Typing Text (in a comment)||121 ms||105 ms||13% faster|
|Text vs. Code Penalty||52% slower||39% slower||25% reduced penalty|
A year after launch, the Brackets community is really taking off. Here is the ridiculously long list of contributions that landed in the past 2 weeks. Thanks to everyone for their hardwork!
We are continuing to focus on missing features that prevent the larger web design and development community from using Brackets day-to-day. In Brackets 26 we hope to land Save As…, Create New Untitled Document and complete our UX refresh by landing a new status bar. We’re also planning to devote time to supporting a community led effort to upgrade to jQuery 2.0.