BBEdit 14.0.2 Release Notes

BBEdit 14.0.2 contains fixes for reported issues.

For details on all the new features and enhancements available in BBEdit 14, please see the release notes for BBEdit 14.0. We also encourage you to review the changes made in BBEdit 14.0.1.

Because BBEdit 14 builds on features that were added during the BBEdit 13 cycle (as well as previous versions), please take a few moments to browse the release notes archive and review the release notes for any versions that you may not have seen.

To get a high-level overview of what's new in BBEdit 14, with screen shots, see the What's New in BBEdit 14 page.

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 14.0 change notes, as there are significant changes from previous versions.


BBEdit 14 requires Mac OS X 10.14.2 or later, and is compatible with macOS 10.15 "Catalina" and macOS 11 "Big Sur".

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

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

If you are using macOS 11 "Big Sur", please make sure that you have updated to the latest available OS version (11.6 or later).


If you have been using any previous version of BBEdit in Free Mode, starting BBEdit 14.0 will reset your 30-day evaluation period, so that you can have a full trial of the new features.

If you have previously purchased a license from us for BBEdit 13 or older, you will have a full 30-day evaluation period in which to try out BBEdit 14's new features. License upgrades are available at a discount for existing customers. Please see the BBEdit upgrades page for information and instructions.

Additions & Changes

  • BBEdit 14.0.2 does not add any new features. (It doesn't take away any, either.)


  • Made a change so that BBEdit no longer queries Xcode to locate clangd and sourcekit-lsp for language services. In order to use (or continue using) those language servers, install (or symlink) them into a location in your $PATH, or symlink them into BBEdit's "Language Servers" support folder.

  • Added some default initialization parameters for clangd so that it's more likely to find necessary includes for generic C-family programs in the absence of a compile_commands.json.

  • Modified the SGML parsers so that non-XML applications can string together dashes all day long inside of declarations. This corrects an issue in which fold generation in HTML files (and similar, such as Vue.js) didn't agree with the syntax coloring/checking.

  • Fixed bug in which backtick pairs would confuse the R function scanner.

  • Fixed bug in which non-leading-digit decimal numbers preceded by an equal sign ('=') were not correctly colored in R source files.

  • Fixed crash which would occur when dragging a disk file from the Finder (or another source) into an empty Notes sidebar (i.e. no previously extant notes).

  • Fixed regression which caused the input data provided to a "Run Unix Filter" text factory operation to be empty.

  • Added a guard against a crash which could conceivably occur when restoring application state and reopening a project's scratchpad document. (This was not reproducible, but was reported once.)

  • Fixed bug in which LSP workspace/configuration requests which omitted the scopeUri parameter were essentially ignored. Now, if scopeUri is absent, BBEdit will return results based on looking up the * (generic wildcard) configuration.

  • Fixed internal exception which would occur when calling for LSP signature help and the server (in this case Intelephense) returned a response that wasn't compliant with the protocol specification.

  • Fixed bug in which "Previous Function" and "Next Function" were a little too literal in how they operated, making them less than completely useful for navigating around in Markdown documents.

  • Removed "]" from the list of line-quoting characters used to reflow lines during Hard Wrap, so that it doesn't get stripped out in situations where it's used as a multi-line closing delimiter.

  • When right-clicking to perform "New Text File" in a project sidebar, BBEdit will now bring itself to the front when necessary, so that the macOS save panel doesn't activate in the background. Saved you a click.

  • Fixed regression in which having the "UseTabKeyAsCompletionTrigger" expert preference turned on would interfere with the desired operation of the "Allow Tab key to indent text blocks" setting in the Keyboard preferences.

  • Fixed crash which would occur when clicking the "Disconnect" button in the FTP/SFTP browser window while an SFTP transfer was in progress elsewhere (such as when saving a file).

  • Fixed crash which would occasionally occur when the application was starting up.

  • Revised the prompt text for the case when "Install Command Line Tools" is unable to create either (or both) of /usr/local/bin/ or /usr/local/share/man/man1/.

  • Fixed -1701 error which would be reported when dropping an image file into an HTML or Markdown document if you also had a Document attachment script configured which did not implement the documentWillInsertTextForDroppedImageFile entry point.

  • Fixed bug in which changing a language-specific color scheme setting would apply to all currently open documents when the setting being changed was not for the prevailing application appearance.

  • Made a change to the sorting of items on folder-backed menus (such as Scripts), so that the "base" name (less the path extension) is considered alone.

  • Ensure that keyboard focus starts in the web content view when opening a "Preview in BBEdit" window.

  • Fixed bug in which balanced parentheses inside of Perl function signatures would confuse the function scanner.

  • Fixed bug in which the legacy "Use TextWrangler application icon" setting would get "stuck" even after changing the new application icon setting to a different value.

  • Made a change to further (slightly) improve performance of "is a text file" testing.

  • Made a change so that the Open File by Name cache for the active project is a little bit less aggressive about dumping the cache when a file-level change is made that doesn't involve a text file being added, removed, or renamed.

  • Fixed crash which would occur when opening the about box, if for some reason the text of the credits couldn't load. (This can happen if the application package is damaged or has been manipulated, or if something is broken in the OS at a very low level.)

  • Fixed a bug in which completions available from a language module were not correctly calculated when the completion point was in an embedded language (e.g. PHP in HTML), an LSP server was active for the document's language, and the document was opened using the built-in FTP/SFTP support.

  • Made a collection of changes intended to work around various bugs (historical and upcoming) in the macOS Save panel (Radar 83546662, FB7416680, FB9404516, FB9652216).

  • macOS 12.0 "Monterey" (honk if you love cheeses) brings fundamental changes to the crash reporting mechanics. We hope you never have to see it, but BBEdit's internal crash reporter has been updated so that it will work correctly.

  • Replaced the "BBEdit wasn't quit normally" alert with "It looks like BBEdit crashed or was force quit during startup", to resolve unwanted appearances of the alert in cases where macOS kills the application process without quitting it normally.

  • Made a change to text filter execution so that any output on stderr no longer causes standard output to be discarded. (Any parseable errors will still result in a results window, and any unparseable output on stderr will still get logged to the Unix script log.)

  • Added some additional Python keywords: async, await, case, and match.

  • Corrected the default-file-name behavior of "Save a Copy" when used with an untitled document.

  • Fixed bug in which successively reloading a multi-file search results window would cause the background notification to report an increasing (by the number of previously collected results) number of matches each time.

  • Fixed a typo in the flake8 pattern description in the bbresults man page.

  • Updated cmark (used for built-in Markdown preview generation) to version 0.30.2.

  • Made a change to ensure that the Clippings menu is up to date when the OS requests a menu update while we're waiting for an automatic clipping set change to finish.

  • Fixed bug in which switching a file's language didn't clear any existing LSP diagnostics. (This was only noticeable when the new language didn't have an LSP server configured.)

  • Worked around a behavior of AppKit (not a bug, shhhh, there are no bugs in AppKit) which caused long lines with more than a few tabs in them to wrap at unexpected points when displayed in the Pattern Playground, Rescued Documents, and/or Clipboard window.

  • Fixed bug in which clicking a line number in the line number bar would open the issue popover, if an LSP-generated issue existed on that line and "Show Issues" was turned off.