Blog

Brackets Sprint 37 Build

It’s time, once again, for a new Brackets build. This release has a balance of new features, under-the-hood improvements, and some key bug fixes in recently-added features.

Exclude Files and Folders from Searches

“Find in Files” now has the ability to exclude files and folders from your search. This is very useful if you have a lot of files that you don’t need to search, for example, in node_modules folders.

New Exclude Files and Folders from Find in Files bar

New Exclude Files and Folders from Find in Files bar

To set the files or folders to exclude, click on the “Exclude files…” button. Then, in the dialog, simply type a list of patterns specifying the files and folders you want to exclude. Simple strings match any item whose full path includes that string. You can also use wildcards/globs to specify more complex patterns.

For more information, see Using File Filters.

Signed Builds on Mac and Windows

Until now, Brackets builds have been unsigned, which made them cumbersome to install and run. You had to know the special “right-click and choose Open” on Mac OSX or “click the ‘More info’ link to install under SmartScreen” on Windows 8 tricks in order to run or install. Starting with Sprint 37, Brackets builds will now be signed on both Mac and Windows, so you’ll no longer have to deal with those problems.

Preferences Infrastructure Improvements

Last sprint, we introduced a new preferences system. In this sprint, we’ve enhanced it to also store view state – transient information that isn’t really preferences, but needs to be saved between Brackets sessions (for example, the width of the sidebar). With this addition, the Preferences API is now finished and fully available for extension authors to take advantage of.

We’ve also added a few more preferences, including the ability to configure a proxy for extension installation, as well as to tweak editor behaviors like inserting code hints when you hit Tab. For more information, see the Preferences documentation.

Improved File Watcher and Live Development Stability

We also introduced a new file watcher infrastructure last sprint that made it possible for Brackets to auto-refresh the file tree and the open editor when changes were made outside Brackets. In this sprint, we’ve fixed a critical bug in this infrastructure that sometimes made it so Brackets would stop noticing file changes when multiple files were changed at once. This would typically surface when switching branches in source control.

We were also finding that Live Preview had become less stable in recent sprints – specifically, starting the browser connection was flaky. We’ve made a number of improvements in this area, so Live Preview should start much more reliably now.

Please let us know if you find any other issues in these areas.

Looking Forward

Another major piece of work we started in this sprint is one that’s been requested by many users: support for multiple cursors and selections. Marijn Haverbeke is in the process of adding this functionality to CodeMirror, and we’re integrating it into Brackets as well. If all goes well, our plan is to ship this in Sprint 38.

Community Contributions

As always, the Brackets community has added many other improvements and fixed bugs. Thanks to everyone who’s contributed!

* Allow inline cubic-bezier/steps editor on empty timing functions by Marcel Gerber
* Keep Find in Files results in predictably sorted order (and) by Tomás Malbrán
* Move Working Files sort options from context menu to new settings dropdown by Alessandro Artoni (followup fixes by Tomás Malbrán)
* New preference: Insert code hints with Tab by Tomás Malbrán
* New preference: Sort directories to top in file tree (vs. intermingled with files) by Tomás Malbrán
* New preferences: Disable ‘smart indent'; disable auto-inserting HTML close tags by Tomás Malbrán
* If preferences JSON is invalid, show a warning and then run without the setting changes from that file by Arzhan “kai” Kinzhalin (Intel Corp)
* Replace can use `$&` to insert whole regexp match by Marcel Gerber
* Allow specifying a port number in Live Preview custom server URL by andoband
* Add Indonesian translation (and) by Nasaruddin and Resi Respati
* Disable Close Others context menu items when irrelevant by Marcel Gerber
* Strip leading/trailing whitespace from extension URL by Marcel Gerber
* OS-specific labels for “Show in OS” context menu item by Marcel Gerber
* Make Overwrite cursor mode visually distinct from Insert mode (and) by Bernhard Sirlinger
* Don’t hide user-editable source control files like .gitignore by Tom Van Schoor
* Find in Files: Expand/collapse all sections via Ctrl/Cmd-click by Sathyamoorthi
* Bezier inline editor: tab between points to move them with keyboard by Marcel Gerber
* Add CSS value code hints for `flex`, `flex-basis` properties by Marcel Gerber
* Highlight .ascx files (ASP.NET User Controls) as plain HTML by Clay Miller
* Highlight .plist (Property List) files as XML by Clay Miller
* Fix some native memory leaks on Mac by Brandon Jones
* Fix font zoom viewport for new CodeMirror (and) by Tomás Malbrán
* Fix #6828: Return Brackets-style paths from extension-installation code by Arzhan “kai” Kinzhalin (Intel Corp)
* Fix Toggle Line Comment in JSON files by Marcel Gerber
* Prep work for supporting native menubar on Linux (not enabled yet) by MattSturgeon
* Fix #6612: Reset scroll position in Find in Files results more reliably by Tomás Malbrán
* Fix #5923: Don’t scroll hidden list tab in Extension Manager by Marcel Gerber
* Update jQuery to 2.1.0 (from 2.0.1) by Bernhard Sirlinger
* Fix failing ProjectManager unit test by Lance Campbell
* Fix CodeInspection unit tests on non-English locales by Bernhard Sirlinger
* Code cleanup: Close Others context menu by Marcel Gerber
* Code cleanup: Remove unneeeded .livehtml flag by Marcel Gerber
* Code cleanup: Remove duplicate CSS code hint value by Bernhard Sirlinger
* Code cleanup: Avoid `.not.toBe(null)` in unit tests by Michael Hernandez (Intel Corp)
* setup_for_hacking script: Support git repo locations with spaces in path on Windows by Andrew Dal Cin
* Fix brackets-shell build script on Mac case-sensitive file systems by Martin Prins
* Fix #6452: Prevent Debug > Reload Brackets from being run re-entrantly by Lance Campbell
* Use names from each language’s own locale in the Debug > Switch Language UI by Michael Hernandez (Intel Corp)
* Czech translation update by kvarel
* German translation update by Marcel Gerber
* Persian-Farsi translation update by Mohammad Yaghobi
* Polish translation update by Olgierd Grzyb
* Romanian translation update by Micleusanu Nicu
* Spanish translation update by Tomás Malbrán
* Russian translation fix by wpt
* Russian translation fix by Arzhan “kai” Kinzhalin (Intel Corp)
* Update localization instructions by Michael Hernandez (Intel Corp)

26 Responses


24 Comments

  1. Brook Monroe says:

    So far all that comes down via the link is a CFM file, not an MSI.

  2. Sonny says:

    can’t wait to get it but the download link isn’t working for me on Windows.

  3. Bryan Chin says:

    We had some temporary problems with the server, but it should be available to download now. Sorry for the inconvenience.

  4. Jason says:

    Any chance of a mobile build I can run off my flash drive?

  5. Raymond says:

    Hi …
    I use it for web design Adobe Dreamweaver or Brackets?
    I am from Iran.
    Immediate response?
    Thanks
    Raymond

    • Bryan Chin says:

      IMHO, both applications are great tools for web development. Which one is the best kinda depends on what you’re looking to do and how you like to work. I’d encourage you to read more about our Brackets features on our website (http://brackets.io/), and then invite you to give it a try to see which one you prefer.

  6. Alex Vannini says:

    The Brackets’ setup changes the PHP file association, no question asked.

    This is very rude, and unwanted.

    Please fix it!

    • Bryan Chin says:

      On what OS are you experiencing this problem — eg. Win 8.x? If so, this might be an already filed issue here. Can you please check and then, maybe, add a comment to that discussion with your OS details? Thanks!

    • Peter Flynn says:

      Alex, what app were PHP files associated with previously? Did you set up the file association manually, or did the other app do this automatically for you at some point? (And if you set it up manually, can you tell us how exactly you did it?)

  7. MIguel says:

    Hello there, I’m trying to get brackets for linux but in the download section there is only a deb file available for download, I don’t use debian is there any other download link for different packaging?

    • Bryan Chin says:

      I don’t think you have to be using Debian specifically to install from that package. That installer should be good for other Debian-derived Linux distributions, such as Ubuntu, as well. Just make sure you’ve grabbed the correct 32- or 64-bit install package though.

      If that still doesn’t work for you, then, no, we currently only provide that one packaging. I’m not sure if someone else in the community might have re-packaged in another container though. If not, then perhaps you workaround this by building your own install. Here’s a link to our wiki that can provide you with more details: https://github.com/adobe/brackets-shell/wiki/Building-Brackets-Shell#linux.

  8. Nicole says:

    I’m not sure what’s up, but all versions of Brackets going back to Sprint 30 (I haven’t tested any farther back) crash upon booting on my machine. I’m running OSX 10.6.8 on a MacBook Pro Intel 2.53 GHz Core 2 Duo with 4 gigs of RAM.

  9. Judd West says:

    I cannot open folders in this build. I can only work in the folder “Getting Started”.

    Using all three methods of opening folders (drag and drop, dropdown on folder view, file > open folder) all fail.

    Windows 8.1 x64 on Surface Pro

    • Bryan Chin says:

      Does this happen for any folder that you’ve tried to open? Does it work with a local folder, say for example, in your My Documents folder? Maybe you’re running into a permissions issue?

      Have you installed any extensions since installing Brackets?

      I’ve got the Sprint 37 build running on my Win 8.1 Surface Pro, and I’m able to successfully open other folders.

      Please feel free to check out this page on reporting issues with Brackets:
      https://github.com/adobe/brackets/wiki/How-to-Report-an-Issue

  10. mohsen-rashidi says:

    Why don`t you make rpm package?
    I`m a Fedora user and i want to use Brackets; What should i do?
    I couldn`t even compile the source because there was no Configure file.

  11. Brooks says:

    So there is no API atm, right?

  12. […] Exclude Files and Folders from Searches & lots of bug fixes – Brackets Sprint 37 […]

  13. […] new release is the ability to manage multiple “exclusion sets”. Previously, you could exclude files and folders from searches. It’s often the case that you need to exclude different files depending on the […]

  14. Leon says:

    I’m experiencing a similar problem. I create a html file on the desktop. Then create a css file in the same place and correctly link it. Then when I use the Ctrl+e option on the desktop html file, the getting started css file always opens.

    I suspect it might be an issue about installing it in the programs folder. Perhaps if I uninstall it and install it somewhere in the user profile, it will fix itself.

  15. Michael says:

    These proxy settings seem a bit weird. I’m being authenticated via SSO and would never want to store my credentials in clear text. In my environment, it worked like this (although it looks strange):

    proxy”: “http://:@192.168.xyz.xyz:8080″

  16. Allan says:

    I downloaded the new Brackets update but now my auto close tags stopped working. Any idea why?

  17. Lucas Dimas says:

    That worked for me, thanks!

2 Trackbacks

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*


five + 5 =

You may use these HTML tags and attributes <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>