BBEdit 9.6.3 Release Notes

This page documents all feature enhancements and bug fixes included in the BBEdit 9.6.3 update.

For details on all the new features and enhancements offered since BBEdit 9.0, please see its release notes.

For information on changes made in previous versions, please see the release notes archive.

For detailed information on using any of BBEdit's features, please refer to the user manual (choose "User Manual" from BBEdit's Help menu).


BBEdit 9.6.3 requires Mac OS X 10.5 or later (10.5.8 or later recommended).

This version is a Universal application: it runs natively on both Intel-based and PowerPC-based Macs.

Note: These requirements apply only to versions of BBEdit downloaded directly from us. If you purchased BBEdit in the Mac App Store, it will only run on Mac OS X 10.6.7 and later (and thus only on Intel-based Macs).


  • This release consists entirely of fixes for reported issues, and contains no new features, nor changes to existing features.


  • Fixed a fistful of bugs which contributed to unnecessarily high memory utilization.

  • Fixed crash which would occur when files were deleted outright from folders being watched by a project file list.

  • When importing service data, line breaks are now converted to the internal representation.

  • BBEdit now advertises its ability to supply and accept service data as UTF-8 (as well as UTF-16 and plain Mac Roman text).

  • Fixed bug in which using the "Plain" format would remove the first character of the markup being formatted, in cases in which the markup was a document fragment and the first character was an element opener ("<").

  • Fixed bug in which "Pretty Print" markup formatting would insert one or more line breaks at the beginning of the markup being formatted, in cases when the markup was a document fragment and the format profile indicated a line break before the tag.

  • Fixed bug in which a multi-file or text factory Replace All would touch the file being processed, even if it contained no matches for the search string.

  • If "Make Writeable" fails because you have insufficient (non-elevated) privileges, BBEdit will flag the file for authenticated saving instead of refusing to let you do anything. (Note: This does not apply to App Store versions of BBEdit, which are not able to perform authenticated saves.)

  • If CVS tool output has invalid UTF-8, treat it as Mac Roman instead of reporting an error.

  • Backtick strings (shell execution escapes) in PHP code are now colored as strings. (They are also treated as strings by the PHP function scanner, which won't have any visible effect but which maintains correctness.

  • Multi-line brace blocks and multi-line parenthetical expressions are now foldable in PHP code.

  • CSS color properties specifying "transparent" are no longer destroyed by the Background dialog (and other tools).

  • Fixed bug in which the CSS Background dialog didn't fill in a vertical positioning property if you didn't also specify a horizontal positioning property.

  • Backslashes are now correctly recognized as character escapes when computing color in Unix shell scripts.

  • Fixed hang which would occur when Find Differences encountered a directory for which the user didn't have read access.

  • Fixed crash in the CSS formatter when faced with certain rule malformations. Also, the CSS formatter trims leading and trailing whitespace to avoid creating malformations like invalid @charset rules.