Released 8 Dec 2022. Build number is 597.
Eastgate release page for this version is here.
Minor changes not necessarily warranting explicit mention in an aTbRef note:
- Action Code:
- Changing the link type in 'Browse Links…' now correctly (re-)fires the OnLink action.
- Converting a string to a dictionary yielded incorrect results if the value contained a colon:
$MyDictionary="1:able:baker"; // ➛ 1:able
. - create() was too aggressive in evaluating its arguments, which caused trouble when note names contained apparent operators such as [ ]. Fix applies to createAgent() and createAdornment() too.
- When retrieving values from a var variable declared to be a set, Tinderbox returned a list rather than a set.
- Corrected: previously, the .paragraphList() operator was erroneously converting its results to lower case.
- The stamp menu, and the stamp list maintained by the Document inspector's Stamp pane, are now updated when changes are made to the stamp notes in the Hints container.
- In code fields, eachLink(){…} is highlighted correctly, as is each(){…}.
- Corrected a parsing error when evaluating the value of an if() statement — a common idiom in $DisplayExpression: if($MyString) {$MyString} else {$Name;}
- Even the lowest-priority "Occasional" agents are now run when the document is opened.
- When switching a tab to use attribute browser from some other view, that tab did not always adopt the correct container if, in the past, the tab had been used for an attribute browser on a different container.
- The Chart popover controls have a more sensible number of tick marks.
- The progress bar is once again displayed during HTML exports.
- Resolved interference during Text export between a sheet asking for details of the export and a dialogue asking where to save the exported file.
- The export sheet offers export to "Word®" rather than "doc".
- Notes exporting with the .md extension may now be previewed even if not using an HTMLPreviewCommand.
- Tinderbox now sets $HTMLExportTemplate correctly when adopting the Preview template. In past test releases, the attribute was set to "/Templates/preview"; the correct value is "/Templates/Preview".
- The Agent pane of the Get Info popover window now performs syntax colouring in the query and action fields.
- The layout of the Get Info: Attributes pane is improved.
- The count of notes found by an agent is now updated promptly in the Agent pane of Get Info. Formerly, the note count was updated immediately while the agent update was performed on a separate, slower thread. We now update the field after the agent has finished its work.
- The highlight colour for words in context in Get Info: Repetitive is chosen more prudently in dark mode.
- The export file manager once again removes all punctuation from file names. The experiment to allow a wider use of URL-safe punctuation characters proved problematic with some otherwise 'safe' characters, e.g. characters allowed in macOS filenames.
- Updated Help so link to Recent Changes links to the release notes index, not the 9.0.0 page.
- CompressImages() is now performed after edits are are made, rather than doing this for each note when the document is saved. The latter was slow on large documents.
- Text file import is now more tolerant of text files with unusual text encodings.
- Files with the extension ".json" may now be dragged into the view pane. They are treated as text.
- The User Attribute Inspector formerly reordered the selected note's displayed attributes if a new user attribute was added to the displayed attributes list. The order is now preserved.
- When links were added to the text pane while the link pane was hidden, and then the link pane was displayed before changing the selected note, these newly-added links might not be displayed in the link lists. That should no longer happen.
- Copying or Cutting text in an alias could cause confusion in the placement of text links.
- Addressed a potential deadlock when undoing link deletion.
- Duplicating a note now positions the duplicate more predictably, while avoiding existing notes.
- In map view, zooming out from a container does a better job of restoring the scroll position of the map.
- The Map Background image is no longer upside down.
- Geographic Adornments are updated more promptly when their location changes.
- Using ⌥-Tab to focus on the view pane now triggers then focus animation, as expected.
- Double-clicking a container in map view could crash if pending processes such as hover timers intervened during the animation.
- If using @place or #prototype notation at the top level creates the prototypes container, is is now placed above the current note to leave space for the place note.
- The View ▸ Tabs ▸ Close Tab menu is once more disabled if there is only one remaining tab.
- The stamp menu, and the stamp list maintained by the Document inspector's Stamp pane, are now updated when changes are made to the stamp notes in the Hints container.
- File menu ⌘⌥⌃A Deselect all now works in text pane as well as view pane.
- Fix to help with delays and apparent hangs when activating Tinderbox from the background, when using extremely large documents with lots of text.
- Resolved a memory leak in action and expression tokenisers.
- The highlight colour for words in context in Get Info: Repetitive is chosen more prudently in dark mode.
- Tinderbox no longer creates thumbnail images of the map text if theres not enough space in the map item for the text to be drawn. This saves some battery power.
- Memory leaks in processes ExportPathAttribute, URLAttribute, and HTMLMarkup have been corrected, removing problems for heavy use of the Preview pane in notes where rules refresh the screen at frequent intervals.
- String/number coercion. Now, a string is regarded as a numeric value only if the entire string can be parsed as a number. It is preferable, of course, to use intermediate attributes or typed vars in order to avoid the ambiguity entirely.
- Improved the text position in the breadcrumb bar.
- Using ⌥-Tab to focus on the view pane now triggers the focus animation, as expected.
- Fixed a perhaps-possible crash when double-clicking a note in map view.
- Occasionally, crashes arise when pending changes are executed while the view is being overhauled. Major overhauls now clear the change manager.
- The customised stop list in /Hints/stoplist was not parsed correctly, and was ignored by the Common Words pane in Get Info.
- A call to CompressImages was inadvertently omitted in recent releases, leading to excess disk usage for images embedded in text.
- Improved the text position in the breadcrumb bar
- Edit ▸ Deselect All now operates in the text pane.
- Many revisions to editing the text of multiple notes, especially when some of the notes are empty.
- Format ▸ Text ▸ List… misled Tinderbox into thinking that a single note's text was actually a multi-note text. This should no longer occur.
- When opening a document in which the preview pane is the current pane, the preview pane shader formerly claimed that "no note is selected" even when a note was, in fact, selected.
- Copying or Cutting text in an alias could cause confusion in the placement of text links.
- The text pane is more scrupulous in checking that every edit has been recorded before changing the selected notes.
- Printing is now possible from the preview pane as well as the other Text panes.
- The Preview Pane is more likely to receive the focus for printing when wanted. If in doubt, switch to Text and back to Preview to ensure the focus is on Preview pane.
- Pasting an image into the text pane could sometimes lead Tinderbox to omit text preceding the image when the change was recorded.
See v9.5.0 Release Notes for more detail of minor points.
This version is cited in the following notes:
- ^include( ^value(item|group)^[, ^value(template)^] )^
- action([scope,]codeStr)
- Adding notes to an existing map
- agent tab
- attribute(attributeNameStr)[keyStr]
- Browse Links pop-over
- Built-in export Templates
- createAdornment([containerStr, ] nameStr)
- Date Formats
- Date-Type Attributes
- Deselect All
- Dictionary-Type Attributes
- Dictionary.add(itemDict)
- Dictionary.extend(itemDict)
- eachLink(loopVar[,scope]){actions}
- Export as Text panel
- Export Folder OS Location
- Export selected note or notes
- Export tab
- Exported files and changes to file naming
- Find toolbar (view pane)
- function
- Function arguments
- Geographic Adornments
- HTMLExportFileName
- HTMLExportFileNameSpacer
- HTMLFileNameMaxLength
- IDString
- ImageSizeLimit
- Interval-Type Attributes
- interval(dataStr)
- isDuplicateName(item)
- List-Type Attributes
- List.unique()
- List/Set.asString()
- List/Set.count_if(loopVar, condition)
- List/Set.sum_if(loopVar, condition[, expressionStr])
- Markdown folder
- New note name parsing for prototypes and locations
- Number.format(decimalsNum[, widthNum, padStr]|formatStr)
- Paths
- Pictures in notes
- Previewing and exporting note content
- Problematic Characters for Action code in $Name and $Path
- Prototype: Action
- Prototype: Code
- Prototype: Place
- Quickstamp tab
- Recognize #Prototypes and @Places in Note Names
- Reverse Look-up Map
- Shape pop-up list
- Shaped Map notes
- SiblingOrder
- Skip operators
- Smart Links and URLs
- Spell Checking scope
- String.extract(regexStr[, caseInsensitiveBln])
- String.extractAll(regexStr[, caseInsensitiveBln])
- String.sentence([sentenceNum])
- String.skipLine()
- String.speak([voiceNameStr])
- Tab sub-menu
- Technical Requirements
- Text link creation via the Ziplinking method
- Text pane
- Text pane editable multi-select
- Tinderbox 9 menu
- Tinderbox News dialog
- Type coercion, strings and numbers
- Uniqueness, duplicates and matching notes
- Using regular expression back-references
- Variable use in functions
- View - Collapse All
- View - Expand All
- Watched folders
- while(condition){}
- Window saved tabs Gallery pane