Good morning folks,
We're currently working on a feature update to BBEdit 12, which
includes a number of new features, as well as fixes for
previously reported issues.
Testing is currently underway, and we have a stable pre-release
version ready for use.
Note that this is a _pre-release_ version. The intent is to fix
bugs and address areas of improvement based on what our
customers have reported. However, since the software is at this
point not fully tested, there _may_ be bugs and regressions.
If this prospect makes you nervous, then sticking with the
public release versions is your best course of action. Nobody
will be offended if you choose to do so; you're under no
obligation to install and use anything but a public release. :-)
Complete change notes to date for all the pre-release builds in
this cycle are available here:
<https://s3.amazonaws.com/BBSW-download/notes-12.6.txt>
The change notes are organized into additions, changes, and
fixes, and are annotated where appropriate with case numbers. So
if you recognize a number corresponding to a support case that
was opened for you, you can now verify that it's been fixed
correctly. Please take the time to review the changes before
using the new build -- it'll be worth your time.
============================================================================
version 12.6 (412013) (2019-01-09)
* This version of BBEdit requires macOS 10.12.6 or later. It will
not run on previous versions of macOS or Mac OS X.
* BBEdit is now a sandboxed application.
“App Sandboxing” is a term that refers to a collection
of security
technologies built in to macOS. Sandboxing is intended to protect
you and your data by limiting the operation of applications
to their
intended use, which in turn makes it harder for malicious software
or accidental misuse to cause data loss or damage to your computer.
One of the core concepts of App Sandboxing is that BBEdit,
as a
sandboxed application, is not allowed to use any of your
files or
folders without your explicit permission. You can grant this
permission in one of a small number of ways, including (but not
necessarily limited to):
- Asking BBEdit to open a file from the Finder by
double-clicking it;
- Dragging a file from the Finder on to BBEdit’s
application icon;
- Using BBEdit’s “Open…” command to choose a file
or folder.
However, as an advanced developer tool, BBEdit frequently requires
access to files or folders that that you may not have specifically
asked it to open, for safe and legitimate reasons:
- If you have located BBEdit’s application support
folder in
Dropbox or iCloud Drive, BBEdit needs to be able to figure
out where the folder actually is, and be able to use that
location;
- When opening a document, BBEdit needs to know:
- whether the file is under revision control with Git or
Subversion;
- whether there are one or more .editorconfig files which
control editor options for the file;
- whether any ctags data is available to support BBEdit’s
completion and "Find Definition" features;
- When previewing a file with unsaved changes, BBEdit
needs to
be able to write a temporary file out in the same directory,
so that relative links within the file remain correct;
- If you have turned on “Make Backups” in the Text Files
preferences, BBEdit needs to be able to write backup and
auto-recovery files in the same directory as the file being
saved;
- The “Open File by Name” feature needs to be able to examine
all possible directories that may contain files for which
you're searching, including some that you may never have
used before in BBEdit;
- Many dialog boxes in BBEdit which allow you to choose a file
or folder give you the choice of directly entering a file
path;
...and many more similar cases.
Without unrestricted access to your files and folders, many of
BBEdit’s most useful features, from the basic to the most powerful,
won't work at all; or they may misbehave in unexpected
ways. At the
very least, this hinders your ability to work done.
In order to resolve this fundamental conflict between
security and
usability, we have devised a solution in which BBEdit
requests that
you permit it the same sort of access to your files and
folders that
would be available to a non-sandboxed version.
For this reason, the first time you start BBEdit, it will
prompt you
to allow this access. The prompt will not be repeated; so
if you
decline to allow this access and later reconsider, go to the
Application preferences, and click on the "Allow" button in the
"Sandbox Access" section.
This in no way compromises your security or that of your computer
while using BBEdit, but does allow BBEdit to function at
its fullest
potential.
If you have been using a previous non-sandboxed version, your
existing settings and support folder contents are
unaffected by this
change.
Additions
---------
* Added a "Folders" submenu to the main application menu. This
menu gives quick access to BBEdit's application support folder
(the same list that is available in the Folders tab of the Setup
window). This is useful on its own merits, but is of particular
relevance in the application sandbox, in which support folders
can be buried in locations that are not easily accessible from
the Finder.
Changes
-------
* Made a change so that double-clicking anywhere in a
syntax-colored number will select the entire number, even
if it
contains a decimal point (which would otherwise be a word break).
* When running on macOS 10.14.1 or later, BBEdit now uses built-in
OS support for performing operations which require privilege
escalation, namely authenticated saves and (if escalation is
necessary) installation of the command-line tools.
* If the application resets the evaluation period, the splash
screen at startup will now advise you of this, via an
alert. (The
evaluation period gets reset when we've made significant changes
to the application which we believe would warrant a full trial.)
* Reworked the way BBEdit runs AppleScripts from the built-in
Scripts menu and other sources, for sandbox compatibility
and to
resolve various longstanding issues.
AppleScripts are now run in a separate process, which means
that any
previous differences in scripting behavior as the result of running
a script within BBEdit or from the Script Editor should be
a thing
of the past.
* If "Keep folders on top when sorting by name" is selected in the
Finder's preferences when BBEdit starts up, FTP browser windows
will now obey the option and behave accordingly.
Fixes
-----
* Modernized the internals of the #! script and Unix executable
runner, SFTP operations, and shell worksheets.
* Rewrote the internals of the built-in software updater to be
sandbox-friendly. (This does not apply to Mac App Store builds.)
* Updated the privilege escalation internals (used for
authenticated saves and command-line tool installation when
running on macOS versions prior to 10.14.1) for compatibility
with app sandboxing.
* Fixed bug in which the initial line number in "Go To Line" would
not take into account any folded ranges in the text.
* Fixed bug in which the Windows palette didn't re-sort when the
active document changed in an open window, or when certain other
changes were made to open documents or windows.
* Fixed bug in which the font smoothing expert preferences were
inappropriately allowed to disable font smoothing while printing.
* Fixed bug in which type-to-select in FTP browser windows would
behave unpredictably, because as it turned out, the system was
helpfully attempting to match in columns other than the "Name".
(Thanks to [Daniel Jalkut](https://www.red-sweater.com/) for
figuring this out. Go buy one of his products or [become a member
of his podcast](https://coreint.org/membership/).)
* Fixed bug in which SCSS interpolation structures (`#{...}`)
would confuse the SCSS block parser and result in incorrect fold
generation and function listings.
* Fixed bug in which folders that were twisted open when saving
state for a disk browser (when quitting) were selected when the
disk browser window was reopened at startup.
* Fixed crash which could occur if a document was closed while
processing a (possibly accidental) command-click (the
gesture to
open an URL).
* Fixed bug in which Command-Shift-click on an URL did not
open it
in the background, as it should have. (The intended
behavior is
to open the URL in its designated application while keeping
BBEdit active.)
* Fixed bug in which certain inline-input edits which involved
deleting in-progress input at the beginning of a hard line
in a
soft-wrapped document would leave the insertion point in the
wrong place, and cause unexpected arrow-key navigation
afterwards.
* Made a change to improve text encoding detection in XML files
whose filename extensions didn't map to XML. As long as the file
has an exact "`<?xml `" at the very beginning, it should
now be
detected correctly.
* Fixed bug in which the Swift parser would get confused by
certain sequences of escaped quotes inside of a string.
* Made a couple of changes to make the application take less time
when quitting in the normal case (a "sleep", when state and
documents are autosaved).
* Fixed crash which would occur when trying to use "Preview in
BBEdit" to preview a document whose backing file had been
deleted.
* Fixed bug in which the "Flatten Hierarchies" option for Find
Differences when comparing folders didn't actually work.
* `#script#` directives in clippings can now use a home-relative
path to the script to be run, e.g. `#script ~/path/to/some/script.scpt#`.
* Made a change so that text in the status/navigation bars, line
number bar, and other locations is darker in inactive windows
when "Increase contrast" is turned on on the system accessibility
preferences (and a light appearance is in use).
* Fixed bug in which comparing two temporary windows (such as
generated by the results of Hex Dump) with identical names would
cause the title of the Differences window to have slashes in
front of those names.
* Fixed bug in which keyboard focus in the Markup Builder panel
was in the wrong place in cases where the tag being edited
had no
attributes, and Full Keyboard Access (Keyboard system
preferences) was set to "Text boxes and lists only".
* Made a change so that Find Differences results which are not
selected will appear using the Differences color, but less
intense. This should be more visible than the previous light
gray.
*fin*
One final note: If you run into a bug in a pre-release version,
PLEASE DO NOT REPORT THE BUG TO THE LIST. This includes asking
about whether others have seen the same problem. Instead, please
send a bug report to <[email protected]> and we will deal
with it there. This will help us keep the list discussion on
topic and productive for all list members.
The package can be downloaded from our web server:
<https://s3.amazonaws.com/BBSW-download/BBEdit-12.6_412013.dmg>
Enjoy,
R.
--
Rich Siegel Bare Bones Software, Inc.
<[email protected]> <http://www.barebones.com/>
Someday I'll look back on all this and laugh... until they
sedate me.
--
This is the BBEdit Talk public discussion group. If you have a
feature request or need technical support, please email
"[email protected]" rather than posting to the group.
Follow @bbedit on Twitter: <https://www.twitter.com/bbedit>
---
You received this message because you are subscribed to the Google Groups "BBEdit Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/bbedit.