Released 31 Aug 2017. Beta number is 274.
See 7.2.0 Help's Release Notes for more detail of minor points. This release also includes a number of minor error fixes and under-the-hood improvements for overall performance/stability.
The following fixes, that are not otherwise noted in aTbRef, are taken from Tinderbox's release notes (in some cases with a pertinent issue number in parentheses):
- Action code:
- The format() operator failed to assert that its result was a string. As a result, some string operations applied to the results of the format() operator returned incorrect results. (2097)
- If an agent was created inside a container, and if the container’s OnAdd expression sets $DisplayExpression (or select additional attributes), the OnAdd expression failed to take effect. Other actions (such as setting $Color) were effective, and the action behaved normally when moving an agent into the container from another location. (2129)
- .replace() now works correctly with Unicode. Previously, replacing characters with other characters of different width could create invalid strings.
- The result of evaluating an attribute that does not exist is now false. Previously, evaluating an attribute that does not exist returned the attribute name.
- Agent Queries:
- Autocompletion of queries. When editing agent queries, autocomplete is now smart enough to avoid suggesting == as an autocompletion of !=. (2035)
- Aliases. Tinderbox could confuse itself when pasting an alias into a new container, because the bookkeeping semantics of CeresProxyDeleter were incorrectly returning the hidden proxy rather than the newly-created alias copy. (2011, 2107)
- Attributes:
- For Key Attributes and Get Info/Attributes, the suggested values of $Shape are pre-populated with the standard shape names. In the key attributes table, $Shape will always have a suitable pulldown menu and will offer suitable autocompletions, i.e. act like a set of suggested values.
- Improved alignment between attribute label and values.
- Font attributes now have a button for choosing the font, making it easier to discover that fonts can be changed here. (2077)
- Attribute Browser:
- The configuration popups of the attribute browser mishandled ⌘-delete, passing it to the attribute browser and deleting the selected note rather than deleting the text to the start of the text field. (2106)
- When browsing numeric attributes in the attribute browser, notes that were within 0.5% of the maximum of the previous bin were placed in the wrong bin. (2125)
- Badges:
- Missing badge names were mistaken for emoticons and drawn as text. (2160)
- Browse Links:
- The URL field now displays the entire URL as a tooltip, and also allows additional space.(2064)
- When a text link is selected, the text pane scrolls to make the link anchor visible and the link anchor is temporarily highlighted. (1262)
- Composites:
- If a built-in composite is added to a document in which the default value of $NeverComposite is true, the components of the built-in composite have $NeverComposite set to false. Presumably, if you’re adding a composite, you want it to be a composite. (2133)
- To avoid confusion, menu Note ▸ Create Composite has been renamed Notes ▸ Add Composite. If no composites are available to be instantiated, this menu item is now disabled. (2131)
- When a new Composites container is added to the document, its initial OnAdd action is now
$NeverComposite=false;
(2144)
- Document Settings:
- Maps tab now allows you to set the default texture. (2039).
- Maps tab. The new Texture popup menu button is initialised to “none” when no $Fill texture is selected. (2146).
- Maps tab. The document setting 'If Note Name Is Too Long: shrink font' now calculates the font size properly. (2099, 2102)
- Find:
- When not searching $Text, Tinderbox no longer attempts to provide context in the Find dialog for the Find result in the text not being searched. (2066)
- Get Info:
- The search box in the Attributes panel no longer automatically selects a completion if only a single completion is possible. Though only one completion is possible, the user might have changed her mind, or might have mistyped the intended attribute. (2124)
- Help:
- Help menu ▸ Tinderbox Forum links to the new Tinderbox forum.
- HTML export:
- $HTMLLinkExtension is now respected by ^childLinks^, ^path^, and ^linkTo^. (2053)
- ^outboundWebLinks^ and ^outboundTextLinks^ now always operate on the original note, even when this is an alias. Aliases share their text with the original notes. (2065)
- The export element ^docTitle^ again returns the current document’s name.
- An agent gathers a list of notes, and wants to use ^childLinks^ to create a list of those notes. This seems useful, but if the agent doesn’t export a copy of its children, ^childLinks^ would export links to pages that don’t exist. A new solution: if ^childLinks^ appears in a note (or its template) which does not export its own children, it instead creates links to the original of each child. (2138)
- ^value()^ failed to initially bind that to the note referred to by this, and so some expressions of the form ^value(find(…(that)))^ failed to find any notes. (2139)
- Import:
- Addressed a crash when dragging a DEVONthink .webarchive item into Tinderbox.
- When importing from DEVONThink, items that have text but not styled text now import the text. (2092)
- RIS reference import (and option-drags from Bookends) now extract the reference’s abstract, if present, and place it in text of the imported note.
- Email message (.eml) files are now imported.
- Bibdesk Import: Bibdesk drags include two distinct text items, only the first of which contains a payload. As a result, dragging RIS from Bibdesk generated two Tinderbox notes, the expected reference and an empty note named “New.” The unwanted note is no longer created. (2140, 2081)
- DEVONThink Import: OnAdd actions are applied to each item of a multiple-item drag. Multiple-item drags are now handled without adding unwanted empty notes. (2055)
- OmniFocus: Revised import handling from OmniFocus. Tinderbox imports the correct number of notes, obtains their OmniFocus URLs, and set their prototype to 'Task'. (1627, 1987, 2017, 2150)
- Infrastructure:
- The internal design of computed attributes — attributes like $WordCount and $SiblingOrder that are computed from the properties of each note — has been changed substantially in an effort to address intermittent conflicts between Tinderbox threads.
- Several data race conditions have been resolved, most notably in handling trees, in tracking shared value objects, and in disposing of unused values.
- There are small changes in protocol for deleting nodes may improve stability when closing complex documents with numerous agents.
- Startup: Large documents with numerous aliases will load a bit more quickly because the Hypertext class no longer maintains duplicate lists of notes.
- Inspector:
- The Tinderbox Inspector’s Agents and Rules pane will update its edict update time immediately after edicts are run, without requiring a manual refresh. (2067)
- The System Attribute Inspector failed to update the visibility of the Suggested Values field after selecting an attribute by using the search field. (2122)
- The System Attribute Inspector reset its selection incorrectly after updating the selected attribute’s default value. (2122)
- Selecting a new attribute in the System Attribute Inspector immediately updates the default value. (2154)
- System and User Attribute Inspectors. Revised layout to eliminate unsightly overhang of “Suggested” values field in System and User attribute inspector panes. (2143)
- Improved layout of Links inspector, moving the action menu to the upper right-hand corner. (2119)
- Map view:
- Image adornments bequeathed to new instances of a prototype failed to clone their images and were created as plain adornments. (2110)
- The prototype tab no longer clips descenders of the prototype name at standard magnification. (2116)
- The command Edit ▸ Create Alias frequently created unwanted composites of aliases, especially when used when several notes were selected. The aliases are now placed in empty parts of the map, and the view automatically scrolls to place the first alias in view. (2130)
- Tinderbox’s approach to scaling image adornments has changed. The image is now scaled to that it always fills the adornment frame, and is then cropped as necessary if the adornment’s aspect ratio differs from the aspect ration of the original image. (2068)
- When dropping multiple images into a map, the image adornments are placed more appropriately.
- Improved placement of new 'notes' containers used for footnotes.
- Outline view:
- Moving the pane splitter failed to update the internal geometry of separator titles. (2159)
- Queries:
- Queries and other expressions do not require and should not have a closing semicolon. The semicolon separates multiple actions; on might changes several facets on several different notes in an action, but a queries must be either true or false and cannot be a list of things. Still, it is easy to add an unwanted semicolon at the end of a query, e.g.
$MyNumber==5;
. Tinderbox now ignores the semicolon. Formerly, this was parsed as$MyNumber=="5;"
which is not very useful. (2071)
- Queries and other expressions do not require and should not have a closing semicolon. The semicolon separates multiple actions; on might changes several facets on several different notes in an action, but a queries must be either true or false and cannot be a list of things. Still, it is easy to add an unwanted semicolon at the end of a query, e.g.
- Quickstamp:
- The popup values menu in the Quickstamp inspector now functions as expected when the text field does not have the keyboard focus. Formerly, it was necessary to select the value field in order for the popup menu to take effect. (2007)
- Registration. When Tinderbox recognises a registration code, it celebrates more emphatically to make its gratitude clearer. In the past, some users failed to notice the change.
- Text pane:
- When the text pane becomes to small to be practical, it once again fades. Changing the selection no longer reopens a closed text pane.
- When displaying the text of a composite or a multiple selection, each note is labelled. Formerly, the first note was not labelled.
- Treemap view:
- Treemap tab labelling fixed.
- Aliases now italicised.
- Improved placement of note labels.
This version is cited in the following notes:
- ^childLinks( start, list-item-prefix, list-item-suffix, end )^
- ^outboundTextLinks( [start, list-item-prefix, list-item-suffix, end, type] )^
- AccentColor
- Action and query code
- Action tab
- Adornments
- Agent & Queries
- Baseline menu
- Bookends
- Browse Links pop-over
- Built-in composites
- Default export template
- DEVONthink
- Dragging a URL from web browser
- Export sub-menu
- Footnote sub-menu
- HTML Export - alternate mark-up processor
- HTMLPreviewCommand
- Key Attributes table
- Keys Attributes table context pop-up
- Links tab
- Markdown folder
- Markdown preview rendering
- Note menu
- OmniFocus
- Pasting notes: creation and modification dates
- Prototypes
- Quickstamp tab
- Remove tab
- SourceCreated
- SourceModifed
- System tab
- Tab sub-menu
- Text pane
- Texture
- User tab