BBEdit 14.0.1 Release Notes

BBEdit 14.0.1 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.

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.5 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.1 does not add any new features. (It doesn't take away any, either.)


  • Fixed crash which would occur on M1 machines while logging automatic disconnect from FTP servers.

  • Fixed bug in which the application icon in the about box didn't update if the about box was open when changing the "Application icon" setting in the Appearance preferences.

  • Fixed bug in which the keyboard equivalent assigned to "Open Issues Panel" would fail to do so and only beep.

  • Fixed bug in which notes didn't appear in the "Commands" panel unless they were open, and then only with their internal file names. With this fix, all notes are available via the "Commands" panel, and are searchable using their note name.

  • Fixed bug in the keyboard shortcut prefs UI in which clicking on a menu item's keyboard equivalent, or on the "click to set" indicator, would have no effect in situations where a menu item in the list had previously been hidden by turning off its check box.

  • Assigning a menu key equivalent will no longer prompt you in cases of a conflict, when the conflict is with an explicitly hidden menu item.

  • Fixed bug in which typing in the list of commands in the Menus & Shortcuts preferences would usually only beep and/or toggle the visibility of the selected command(s), rather than selecting a suitable command by name. You can (still) use a press of the space bar to toggle the visibility of the selected commands(s).

  • Corrected display of note names during state restoration at startup.

  • Fixed cosmetic issue with the Language and Character Set popups in the "Defaults" tab of the project site settings panel.

  • Fixed bug in which using Quick Look on a note item would display the backing file name as its title, rather than the note title.

  • Returned the reporting of AppleScript "point" properties (such as a window's position) to its previous form, since even now AppleScript can't deal with the modern representation, and isn't likely to ever do so.

  • Fixed bug in which the "Export Notes" command was tagged as requiring a license. (It's intended to be available in Free Mode, so that you can get out any notes that you created during evaluation, if desired.)

  • Made a change so that if the Conda interface service crashes for some (unknown) reason during startup, the application will no longer hang waiting for it to finish starting up.

  • Worked around a bug in the Microsoft CSS language server, which would crash because it got its feelings hurt by not having a validProperties workspace configuration provided. This could also be worked around by specifying a custom JSON configuration.

  • Added --login to the arguments for starting ksh, so that it runs correctly as a login shell.

  • Fixed bug in which the SpellingWordCompletionThreshold expert preference value defaulted to "0", which had the side effect of disabling completions from the system dictionary. It now defaults to "3", as intended, and "0" may be used to allow dictionary lookups for words of any length.

  • Corrected omission of "New Note (with Selection)" from the Menus & Shortcuts preferences.

  • Fixed bug in which automatic language guessing for text pasted into empty untitled documents didn't work when the document's language was "Text File".

  • Made the "Installed Languages" sheet a little wider by default.

  • Fixed bug in which changes to the "Wrap around" setting in the Find window didn't take effect immediately when changing the setting; so a series of steps which involved changing the setting and then activating another window without performing a search or closing the Find window would result in the previous setting getting used.

  • Fixed bug in which triple asterisks or underscores used for emphasis in Markdown weren't colored correctly.

  • When dropping a package (that is, a directory whose macOS "package" bit is set) on to the application to open it for editing, BBEdit will once again make the package folder twistable-to-browse. (BBEdit will now also twist open the dropped folder/package itself in the resulting project window. Saved you a click.)

  • Fixed bug in which the "Rename" contextual menu item in project and Notes window sidebars (and the resulting panel) did not correctly reflect when the clicked item was a collection.

  • Made a change so that errors that occur during autocompletion computations aren't reported immediately, but are instead logged in order to avoid interruptions while typing. (Errors that occur during manually invoked completions will still get reported when they occur.)

  • Updated the search tables for preferences so that you can find the "Early Access" option using the search box.

  • Fixed bug in which automatic completion would fail with (and report) a -50 error, when editing in documents using languages with an LSP server, but which were not eligible for server assistance (due to being opened via the built-in FTP/SFTP support or not actually existing on disk, as when created using the command-line tool).

  • Adjusted the behavior of the built-in JSON formatter so that it doesn't reorder values when generating output.

  • Made a change to increase performance and reduce memory usage when performing a "Find Differences" operation involving folders with a very large number of files.

  • Fixed performance regression which would cause multi-file Find Differences to take longer than necessary when "Show identical files" was turned off (which is the default setting).

  • Fixed bug in which using "Un/Comment" on an empty (no characters) line would crash rather than applying the line comment string.

  • Corrected background colors in the "Replace All" text factory action settings, so that the color matches the color scheme in use for the active application appearance.

  • Made a change to improve performance of some text transforms.

  • Fixed bug in which "Print Selection" would not print the correct range of text in some situations, including when the document was soft-wrapped.

  • Fixed bug in which case transformations on words/sentences would make a mess of the output when the case transformation resulted in words/sentences of a different length (such as when transforming Turkish text).

  • Made a change to reduce CPU usage while waiting for AppleScript execution to finish.

  • When interpreting a TSV file, BBEdit will now ignore quotes in columns, so as to avoid issues caused by (intentionally) unbalanced quotes in column data.

  • Fixed bug in handling of the bbedit(1) tool pipe case in which --language wasn't correctly interpreted when --note was in use.

  • Added a tooltip to the "Server" column in the Installed Languages list, to improve accessibility there.

  • Fixed bug in which project items would sometimes not display their titles initially when the project was opened.

  • Fixed bug in which dragging a title bar icon from an untitled document's window into the Notes window sidebar did not create a new note, as intended.

  • Dragging an untitled text document's window title bar icon to the text area of another document will now insert the original document's contents into the destination, as intended.

  • Removed vestigial "Included files menu" option from the custom language settings, and corrected the title for the "Related files menu" option.

  • Fixed bug in which clicking the "Remind Me Later" (for updates) or "Skip this Version" (for upgrades) button in the Software Update notification window would fail to dismiss the window in cases where the application was in the background when clicking on the button itself. This also set up a situation where future clicks on those buttons would have no effect to dismiss the window, although it could still be closed via the close button.

  • Made a change so that automatic software update checking (if enabled) takes place as intended while the application is running, rather than only at startup.

  • Fixed bug in which turning off all of the items in the "Navigation Bar" section of the Appearance preferences didn't hide the navigation bar, due to the presence of a vestigial setting that isn't configurable from the UI.

  • Fixed bug in which Un/Comment wouldn't work correctly for "Text File" documents when the default delimiter was in use.

  • Fixed a potential case in which the application could remove its own sleep state during startup, which would happen if the application got sent to the background (by the user or by the OS) before state restoration began.

  • Fixed bug in which a failed connection attempt during save of a file opened via the built-in FTP/SFTP support would leave the progress sheet up, rendering the window subsequently unusable.

  • Fixed alert cascade which would occur when certain errors occurred during automatic saving of text documents, such as encoding and modification-date mismatches.

  • Made changes to improve arrow-key navigation across characters which are composed of surrogate pairs (including emoji).

  • Made a change so that document autosave (such as notes, scratchpad, and crash recovery) doesn't end inline input. This prevents UI and input disruption when using inline input (such as composite diacriticals in Roman languages, as well as in CJKV).

  • Fixed bug in which the "Zoom Window Full Screen" command(*) didn't actually zoom the window to fill the screen it was on. (Also applies to "Zoom All Windows Full Screen".)

    (*) This is one of the "special" commands on the Miscellaneous menu, which doesn't appear in the menu bar but are provided as hooks for keyboard assignments.

  • Fixed bug in which the computed replacement text in the Pattern Playground didn't display any emoji that resulted from the computation.

  • Fixed bug in which "New Note with Selection" was available on the in-application contextual menu when using a feature-limited ("Free Mode") license.

  • Made a collection of changes to further speed up batch file operations (multi-file search, Text Factory operation over a folder, and others).

  • Made changes to improve the experience when clicking the "Buy License" button and a previous-version serial number is stored in preferences. The upgrade prompt panel includes a "Copy" button to copy the serial number, and clicking the "Upgrade" button will take you to the upgrade form with the serial number field prefilled. (This does not apply to App Store versions.)

  • Made a change to improve performance of filename-to-language mapping; this will be most noticeable during large batch operations (such as multi-file search or folder comparisons).

  • Made a change to improve performance of batch operations involving text file reads when the file's encoding couldn't be determined by other means.

  • Enacted the following changes to improve behavior when running Unix scripts via #! menu and other means when Anaconda is in use:

    • By default, BBEdit will always run python when you use the "Run" command (or other means) to run a Python script which does not explicitly specify the interpreter in its #! line. You can control this behavior in the custom language settings for Python, if desired.

    • When running Unix tools and scripts, if Anaconda virtual environments are in use, BBEdit will ensure that $PATH is set up appropriately, working around some unexpected behavior of the macOS runtime environment.

    • When locating Unix tools and scripts (to support "Check Syntax", "Run", and preview generation), BBEdit will check $PATH from the virtual environment before the user's login $PATH or other sources.

  • Fixed bug in which Anaconda setup wasn't recognized when the shell configuration had been done by an older version of Anaconda.

  • Fixed bug in the Go function scanner which prevented functions with array return types from appearing in the function menu.

  • Fixed drawing glitch in the "Currently Open Documents" sidebar header which would occur when resizing the sidebar while running on macOS 11.

  • Fixed a bug in which state restoration would inexplicably fail in cases where the Notes window was open and the front window when quitting the application, and the "Open File by Name" window was left open when previously quitting the application.

  • Tweaked the vertical positioning of the "Reload" button in the preview window navigation bar when running on macOS 11.

  • Added some missing values to the list of values for the meta name attribute, to suppress warnings.

  • Fixed bug in which using "Save All" would sometimes report an "unexpected internal error".

  • Fixed bug in which the splitter position stored by using "Save Default Window" for results windows (including search results) and disk browsers was not applied correctly when making new windows.

  • Made changes to work around Dropbox deleting macOS extended attributes (which BBEdit uses to store notes metadata) when syncing the shared notebook, in cases where BBEdit's support folder has been relocated to Dropbox.

  • Convert line breaks to spaces in function names used for the function menu and other places (in case of generation by a language module).