Released 27 Dec 2023. Build number is 654.
Eastgate release page for this version is here.
Minor changes not necessarily warranting explicit mention in an aTbRef note:
- Action Code:
- The .contains(pattern) operator once again returns a number, as documented. Previously, it returned a boolean. If the pattern is not found, .contains() returns
0
; otherwise, it returns1
plus the offset of the start of the first occurrence of the pattern. - When editing code fields, attribute names that contain an underscore are coloured appropriately.
- Date expressions using local variables were mishandled in confusing ways, because Tinderbox was falsely assuming that date expressions that do not refer to attributes are therefore cacheable constants.
- Corrected list parsing in the presence of apostrophes, e.g.
[Baker;O'Connell;Denver]
. - When marking up text for export, line breaks inside ^action^ tags are now ignored. Previously, they were tagged as paragraph boundaries.
- Corrected an unusual crash associated with the create() action.
- The fetch() action is now evaluated on the agent queue, rather than on the network queue, to avoid errors when the fetch action was run during an agent update.
- The .contains(pattern) operator once again returns a number, as documented. Previously, it returned a boolean. If the pattern is not found, .contains() returns
- Export:
- Added a DOCTYPE to the built-in 'HTML single note' template.
- File ▸ Export ▸ Attribute Browser was inappropriately enabled when the current view was not an attribute browser.
- Notes with names in some non-Roman languages now generate appropriate export filenames. Previously there had been an issue is note titles used double-byte language (e.g. many East Asian languages using non-Roman script). In turn this affected not only full export but internal preview.
- Hyperbolic view:
- Crosslinks are now drawn. The hyperbolic model was previously suppressing crosslinks even when their display was selected in the list.
- Import:
- Autofetch, when retrieving content that is not HTML, now preserves whitespace and is smarter about character encoding.
- Inspector:
- Quickstamp: pressing the Apply button for a Boolean attribute did not respect the current setting of the Value: checkbox.
- Disable Quickstamp Apply button for booleans, because the checkbox takes effect immediately.
- Map view:
- The first image in the text thumbnail was flipped incorrectly, inverting the image if the image was not at the start of the note text.
- Link labels are now a bit smaller — 75% of the size of note titles.
- When changing the map scale with option-mouse wheel and option-two-finger drag is less sensitive, giving better control.
- Tinderbox automatically deletes new untitled notes that have no text, after the note name's editing session is closed. This automatic deletion is now deferred briefly, allowing you to click on the text pane and begin typing without choosing a note name.
- Renaming a note in the title pane now expands the note in the map as necessary, if Document Settings ▸ Map has requested that notes expand if the note name is too long to fit.
- Changing the map scale with option-mouse wheel and option-two-finger drag is less sensitive, giving better control.
- Miscellaneous:
- Crash logs should now include additional useful information.
- Addressed a possible cause of a long-standing but infrequent crash when updating the progress bars in the inspector's Agents and Rules pane. Part of the update was async, but as we're already on our own queue it ought to be sync.
- The text link renamer is no longer active. This facility ran after a note was renamed; if the old name was identical to the source anchor of a text link, it changed the text to its new name. Unfortunately, this raised some performance and concurrency challenges that seem not to be merited by the modest benefit. (It might return.)
- Autofetch, when retrieving content that is not HTML, now preserves whitespace and is smarter about character encoding.
- Corrected a potential crash when drawing outline and chart icons during agent updates.
- Addressed a deadlock at startup by avoiding reference to $Path inside Lynx::InHintsFolder()
- Applying a stamp that deletes links (or changes the note’s prototypes) could crash, because the current editing session was ended after the stamp was applied and might reference links that no longer exist.
- Programmatically creating a note with a title containing paired square brackets could lure Tinderbox into recursively evaluating the proposed title as an apparent expression.
- Improve opening of exceptionally-large documents.
- Corrected some possible concurrency issues relating to fetch() actions.
- Outline view:
- Tinderbox automatically deletes new untitled notes that have no text, after the note name's editing session is closed. This automatic deletion is now deferred briefly, allowing you to click on the text pane and begin typing without choosing a note name.
- Text pane:
- The command View ▸ Standard Scale (⌘-0) may now be used from the text pane. In the text pane, it is equivalent to Format ▸ Style ▸ Standard Size. This command has been rewritten to prevent unintended style changes that accompanied resizing in some fonts.
- Choosing Window ▸ Hide/Show Displayed Attributes takes effect immediately; previously, the update was deferred to the next time the note was selected.
This version is cited in the following notes:
- ^⌥⌘ zooms out
- $Name and text link anchor updating
- attribute(attributeNameStr)[keyStr]
- Auto-deletion of untitled notes
- CaptionOpacity
- Change to Number-based opacity attributes
- Date Formats
- expand(scope,methodStr)
- Exporting Tabular data as Tab-delim or CSV
- Find results stand-alone dialog
- GridOpacity
- If note name is too long
- NameOpacity
- Opacity
- PlotBackgroundOpacity
- String.following(matchStr)
- SubtitleOpacity
- System tab
- Tab pop-up menu
- Table Attributes
- Table view
- Table view Attributes
- Table view column pop-up Format sub-menu
- Table view column pop-up menu
- Table view configuration
- Table view Edit columns pop-over dialog
- Table view row cell edit pop-up menu
- Table view row pop-up Copy sub-menu
- Table view row pop-up menu
- TableAttributes
- TableFormat
- TableHidden
- Text area
- Text pane, text selected, pop-up menu
- TimelineBandLabelOpacity
- TitleOpacity
- Toolbar
- Transformations sub-menu
- urlEncode(dataStr)