BBEdit 12.6.6 Release Notes

BBEdit 12.6.6 contains fixes for reported issues.

For details on all the new features and enhancements available in BBEdit 12, please see the release notes for BBEdit 12.6, BBEdit 12.5, BBEdit 12.1, and BBEdit 12.0, or browse 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).

Important: Please make sure that you have read the BBEdit 12.6 change notes, as there are significant changes from previous versions.


BBEdit 12.6 requires Mac OS X 10.12.6 or later, and is compatible with macOS 10.14 "Mojave".

If you are using macOS 10.13 "High Sierra", please make sure that you have updated to the latest available OS version (10.13.6 or later).

If you are using macOS 10.14 "Mojave", please make sure that you have updated to the latest available OS version (10.14.5 or later).


  • Added basic support for C++ raw strings.


  • When searching for text, or using the spelling checker to navigate, BBEdit will ordinarily play the system alert sound when no appropriate match is found. If it detects that the sound is muted, BBEdit will instead show an overlay alert. To skip the sound check and always have BBEdit show the overlay alert instead of beeping:

    defaults write com.barebones.bbedit AlwaysShowAnnunciatorForNotFound -bool YES

    This takes effect immediately without needing to restart the application.


  • When double-clicking on a folder item in a palette corresponding to a folder-backed menu (Scripts, Text Filters, etc), BBEdit will reveal the folder in the Finder instead of crashing (the latter being not terribly useful).

  • Fixed bug in which BBEdit did not set up Git and Subversion command execution with the current login environment, which in turn would cause commands to fail in specialized configurations which relied on specific customizations made outside of BBEdit.

  • Made a change so that the selection of wrapping points in CJK languages results in better outcomes when using "Soft Wrap Text" or applying the "Hard Wrap" command.

  • Fixed a crash which could occur at application startup, given a certain rare and obscure sequence of events.

  • Fixed a cosmetic glitch which would occur when vertically resizing sections of the sidebar in project windows, in such a way as to change the visibility of the vertical scroll bar and when Dark Mode was in effect.

  • If the "Recent items" setting in the General system preferences is set to "None", BBEdit will no longer attempt to add recent items to the list of recent items used by the system (including the Dock and the "Recent Items" submenu on the Apple menu).

  • Fixed a bug in which a file created using the "New Text File" context menu command in a project sidebar would not get selected in some situations.

  • Restored some old code to active service when running on macOS 10.14, to partially address a reported font-smoothing issue when printing. (Printouts still look strange, but this appears to be due to low-level OS behavior.)

  • Fixed a crash which would occur during multi-file search when encountering Zip archives whose file or directory names contained certain URL-unsafe characters. Such archives are now correctly searched, and are also browseable using a disk browser.

  • Beginning with version 12.5, BBEdit provides the selection range in the active document (or the active document's contents, if there is no selection) as stdin when running a Unix script or executable from the Scripts menu. If the script isn't expecting this and never reads from stdin, this can cause a problem if there is more than 64K of data provided. The result will usually be a 100032 error.

    If this is a regular occurrence for you, you can turn the feature off using a Terminal command:

    defaults write com.barebones.bbedit ProvideSTDINToUnixScripts -bool NO

    This takes effect immediately without needing to restart the application.

  • The "Arrange" commands on the Window menu now consider editing windows and "Preview in BBEdit" windows to be of a single type, so that they get arranged together. This is beneficial when using "Tile Two Front Windows Across" or "Tile Two Front Windows Down".

  • Added some armor plating at the site of a reported (but not reproducible) crash.

  • Fixed bug in PHP syntax coloring in which non-ASCII identifier characters in variable names would end coloring for the rest of the name.

  • Adjusted the C-family function scanner and coloring parser to allow non-ASCII characters in identifiers.

  • Turned the scrolling throttle (ThrottleVerticalScrollingSpeed expert preference) back on by default.

  • Worked around a bug in certain printer drivers (looking at YOU, Canon) which would cause BBEdit to crash when attempting to save the current print options after confirming the print panel.

  • Made a change to the HTML language module so that script tags with type=module treat their contents as JavaScript.

  • Fixed a bug in which matching of the "Language" file filter term was case-sensitive when using the "Is" or "Is Not" operators, and matching using any other operator would fail completely.

  • Made changes to address a concurrency crash in the ctags data file reloader.

  • Fixed a bug in which the application's test for "is the alert sound output muted" would report the wrong answer for certain output devices (such as the Schitt Eitr). This would cause BBEdit to present an overlay alert instead of simply playing the system alert sound (which was the intended behavior).

  • Fixed a bug in which items in tarballs were not sorted for display.

  • If the Mac App Store version of BBEdit notices that you have a license code for the current major version, it will alert you, because Mac App Store builds cannot use license codes. More information is here.

  • Fixed misbehaviors in the FTP browser window, in which the directory popup menu would be left showing an inappropriate item after choosing a bookmark-related command.