BBEdit 13.0.4 Release Notes

BBEdit 13.0.4 contains fixes for reported issues.

For details on all the new features and enhancements available in BBEdit 13, please see the release notes for BBEdit 13.0.

If you haven't looked at BBEdit for a while, we encourage you to catch up on the notes from 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 13.0 change notes, as there are significant changes from previous versions.


Requirements

BBEdit 13.0 requires Mac OS X 10.14.2 or later, and is compatible with macOS 10.15 "Catalina".

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.2 or later).


Additions & Changes

This update contains only fixes for reported issues.


Fixes

  • Fixed a performance bug which would cause functions and folds to be scanned twice when opening a file. This was most noticeable when opening very large documents in languages which supported function scanning or automatic folding.

  • Fixed a performance bug which would cause automatic fold generation to take a semi-infinite amount of time in very large JSON files. (The test case was 391.2MB.) Opening such files will still take a while, but it's likely to finish before the heat death of the universe.

  • Fixed a concurrency issue which could cause a crash in the internals of the ctags subsystem.

  • Fixed a bug in which custom extension mappings were not properly applied to custom keyword files; this caused the customizations to not only not be applied to the intended language, but also poisoned the well so that the custom mappings didn't apply to documents when desired.

  • BBEdit will no longer prompt you to unlock the document when using "Reopen Using Encoding" and the document is locked.

  • Fixed a bug in which dragging a file or folder from an open project's sidebar into another project's "Projects" section wasn't allowed when it should have been.

  • Made a change to work around a bug in the OS which would cause alternate rows in results list windows to be invisible when certain display color calibration profiles were in use.

  • Fixed a bug in which using "Copy Name" for a document displaying a qualified name in the sidebar would copy the entire qualified name, rather than just the document's actual name.

  • Fixed a bug in which hiding the editor view in results windows and subsequently un-hiding it would create a condition where selecting results from the previously displayed file wouldn't have any visible effect, until a result from a different file in the list was selected.

  • Fixed a bug in which the results returned from the "find tag" scripting verb (and related ones) were malformed in a way that would cause the Apple script editor to report a -1700 error even though the operation succeeded. (This issue also caused Script Debugger to hang.)

  • For performance reasons, BBEdit will skip to drawing the "invisibles" (upside-down question mark) glyph for characters in the BMP "private use area" (U+E000 through U+F8FF). The Apple symbol (U+F8FF) is now excluded from that test, because it is sacred.

  • Fixed an application lifecycle bug which would sometimes cause the application to crash when quitting while on macOS 10.15.

  • Made a change so that the OS save panel is less likely to try to override your desires when it comes to filename extensions.

  • When computing qualified display names for documents displayed in an instaproject's sidebar, the set of files considered is limited to those contained in the instaproject's root directory.

  • Fixed a bug in which trying to edit a file filter with a very large number of terms would make the editing sheet unusably tall. The maximum size of the editing sheet is now constrained, and the list will scroll if needed.

  • Made a change so that the built-in update checker windows remember where they were, rather than always centering themselves on the main display.

  • Fixed bug in which reference text windows (resulting from "Find in Reference") didn't have scrollbars and weren't read-only as they should have been. In such windows the Space key once again works for paging.

  • Made a change so that the custom language extension list is sorted by extension (by default).

  • Fixed the appearance of the "+" popup buttons in the Text Encoding and Languages preferences when using Dark Mode.

  • Fixed a few places where popup button icons did not appear correctly when in Dark Mode.

  • Worked around a performance bug in macOS 10.15.2 (FB7493711/Radar 57728108) caused by the font service erroneously deleting its cache data. This was leading to multi-second delays when starting the application or creating/opening a text document (or the Find/Multi-File Search windows). With the fix in place, the first launch of this version of BBEdit or immediately following an OS update will take as long as it did without the fix, but subsequent launches will be at the pre-10.15.2 speed.

  • Made a change to reduce memory utilization in cases where the application is running in a switched-out user account and it has a large file open that is constantly being changed by another process.

  • When comparing an open document whose view has been split, the split is no longer replicated into the Differences window.

  • Any errors detected while loading a codeless language module are now logged to a separate log file: "LanguageModuleErrors.log". This is in BBEdit's Logs folder, which you can get to by choosing the "Logs" command on the "Folders" submenu of the main application menu.

  • Added some values to the list of non-warning-generating values for the rel attribute of the <link> element.

  • Fixed a bug in which right-clicking on a non-selected item to perform a Subversion operation in a results window would instead perform the operation on the selected item, if a single item was selected and displayed in the window.

  • Fixed a crash which could occur when using "Save As".

  • Fixed bug in which closing a shell worksheet left the underlying shell process running.

  • Fixed a hang in the PHP color scanner which would occur when opening a binary file (such as a PDF) which happened to have HTML at the beginning to fool the auto-guesser and which contained nulls after dollar signs.

  • Removed a typoed duplicate from the PHP predefined name list.

fin