Requirements

Additions

This release consists entirely of fixes for reported issues, and contains no new features.

Fixes

Fixed drawing glitch which would occur in the list header of disk browser windows when resizing the sidebar required a text layout change.

Added support for the "squished heredoc" syntax introduced in Ruby 2.3.

Removed the factory default keyboard equivalent for "Print All", because it's a little too close to the factory default equivalent for "Previous Document".

Made a change to improve behavior when receiving text dragged from applications which only provide byte-swapped UTF-16 (I'm looking at *you*, Messages.app).

Fixed drawing glitches which would occur when resizing the sidebar in Differences windows.

Fixed bug in which the size of the differences list in Differences windows was not maintained correctly when reshaping the window (and sometimes it would disappear altogether).

When creating a new document from stationery, and the stationery file has a name extension that maps to a known language, the new document's language will be set to that language. For example, a new document created from a stationery file named "`foo.tex`" will have a language of TeX, and a document created from a stationery file named "`bar.mm`" will have a language of Objective-C++.

Fixed bug in which the application would crash while opening the Multi-File Search window in cases where a previously selected instaproject or text document had had its backing folder (or file) deleted.

"Remove Line Breaks" no longer causes a visible "jump" to the beginning of the document in the view being processed.

Fixed a bug in which fat-binary Mach-o executables wouldn't appear on some menus when they should have.

Fixed bug in which using the Text Options popover would destabilize the application. A typical symptom was that the application would crash while refreshing the Clippings panel.

Fixed bug in which Unix tool discovery was too strict in its definition of what an executable tool was, and excluded `#!` scripts such as `perldoc`.

The Terminal command file generated by "Run in Terminal" now contains logic to delete itself as well as the temporary copy created when running an unsaved document (if applicable) after execution is complete.

Made changes to improve usability with SFTP servers that implement obsolete versions of the protocol (in particular, `CoreFTP` on Windows).

Fixed a crash which would occur when spawning shell subtasks on macOS 10.12.

If it is not possible to determine the Perforce configuration file name from the environment, BBEdit will now search for a configuration file named `.p4config`, rather than giving up. To default to a different name, use the `PerforceDefaultConfigFileName` expert preference.

If a Differences window has exactly one unsaved document displayed and focus is in the differences list, the "Save" and "Revert" commands will now operate on that document, rather than doing nothing.

Fixed a bug in which items used in the Text Factory sources sheet (from the "Choose" button) would persist after the sheet was gone, leading to unexpected performance problems as they kept up with changes going on in the rest of the application.

Fixed various memory leaks.

When running on OS X 10.10 or later and "Increase contrast" is turned on in the system Accessibility preferences, text for UI elements in editing windows is now drawn darker, as are dividing lines between some UI elements.

Fixed bug in which Emacs mode lines which specified unrecognized modes would set a document's language to "None", even when the document's filename extension correctly indicated the language.

Fixed bug in which using the AppleScript interface to open the application-wide Scratchpad (or Unix Worksheet) would open a new window for the document, even if it was already open.

Made a change to Open File by Name searching so that exact matches for the entered file name are found, even in very large search spaces, rather than being lost due to restrictions on the maximum number of search results.

When a document opens in a disk browser or results list window as a result of clicking on an item in the sidebar (or results list, as appropriate), the text view no longer draws as though it has keyboard focus, since it doesn't.

Fixed bug in which identifying the active Xcode project (for Open File by Name and other purposes) didn't work correctly with Xcode 8.

Fixed bug in which the `DATETIME_GMT` and `DATETIME_UTC` clipping placeholders would use local time when expanded during clipping insertion.

When running on macOS 10.12, our additions to the spelling panel are suppressed in order to work around a bug in which the OS lays out the panel incorrectly. (Radar 28263496.)

Fixed crashes and other misbehavior which would occur when switching between a color scheme and customized settings.

When "Everything" is turned on in the project sidebar, packages (documents, applications, etc) are now listed and can be twisted open to inspect their contents.

Worked around a bug in macOS 10.12 which would cause strange behavior when switching color schemes or changing individual color settings in the "Text Colors" preferences.