Released 18 Dec 2025. Build number is 759.
Minor changes not necessarily warranting explicit mention in an aTbRef note:
- Action Code:
- The JSON parser has been replaced. The new parser is more strict with respect to acceptable JSON, but this should seldom cause significant problems.
- Protected the create() operator from requests to create a note with an unreasonably long name.
- In dictionaries, the key is always treated as a string, and need not be quoted. If the value of that key is a string, it should be quoted. It must be quoted if the string value contains any of the following:
{}()://or quotation marks.
- AI/Natural Language Processing:
- MCP: The fix in error reporting claimed for b737 was ineffective. MCP errors have been reworked to confirm to the specification. The results are significantly improved; for example, if you ask Claude to set the value of an attribute "37Hike!", Claude will now understand that this is not a valid attribute name.
- MCP: the create_note tool can now create multiple notes in the same container. This should make tasks like "Create 72 notes" significantly faster.
- New, unnamed documents continued to give Claude fits, because an unnamed document was considered to match any document name. This should now be clarified.
- The get_notes tool did not distinguish aliases from original notes. Now, names of aliases are italicised, and aliases are explained in the tool summary.
- If get_notes is asked to retrieve a note by path, and the note is not found, Tinderbox returns a tool error rather than a successful retrieval of 0 notes.
- The get_notes tool returns the $Name rather than the $DisplayName of a note. $DisplayName confuses Claude, as it tries to use the DisplayName to construct a note path. There is scant offsetting benefit.
- MCP: Gemini was unable to use the set_value tool, because it requires explicit assurance that isError is false. This should now be corrected.
- Attribute Browser view:
- Attribute Browser can be sluggish in large documents because finding all the unique values of an attribute requires examining every note. We now do this in parallel on up to eight processors, if available, for better performance.
- Addressed a crash when categorising notes in Attribute Browser.
- Get Info:
- The scale slider allows more range to accommodate larger windows, e.g. if the tab is dragged larger when a torn-off window.
- Help:
- Hyperbolic view:
- Substantial improvements in internal computations in Hyperbolic view.
- Additional revisions to Hyperbolic View for better layout and improved numerical stability.
- Hyperbolic view’s layout works poorly if it has too many notes to deal with. In any case, visualising notes near the centre is more useful than trying to reposition small specks near the edge. To improve performance, hyperbolic view now shows only the ~50 notes closest to the centre of the view. As you drag the view, notes that approach the centre appear and very distant notes disappear.
- Import:
- Revised the File ▸ Watch mechanisms for DEVONthink, Tot, Notes, and Finder to use a more modern asynchronous design and to avoid a variety of concurrency issues.
- DEVONthink watch folders could crash if the document was closed or a note was deleted as the asynchronous operation was pending.
- Revised Bookends import to use asynchronous scripts, which also increases import speed significantly.
- Revise TbxScriptingImporter to handle asynchronous scripts properly.
- Corrected a crash in Tot importer.
- Map view:
- Map View: adornments of zero width are now drawn as separators — lines that might be used to separate groups of notes. (This is the behaviour last seen in v50
- Miscellaneous:
- AutoFetch formerly declined to auto fetch resources that had been checked in the last 5 minutes. This limit is reduced to five seconds for file and x-devonthink resources.
- Auto fetching a DEVONthink item with an x-devonthink-item URL failed when Tinderbox was launched by Claude. This is an entitlement problem which Anthropic will need to tackle eventually, but for the present we do fetch the text from the $SourceURL file if it can be found.
- Corrected a very old and very intermittent crash on close, which turned out to involve links from a note to one of its children, or vice versa.
- Corrected a crash after quitting, caused when the Inspector receives a periodic notification as nodes are being deleted. We now cancel observers before deleting nodes.
- Corrected a remaining crash in TbxTextAttachment, arising when a weak variable was released within a very short window.
- Addressed a crash in AgentManager::NotifyObservers. This has a dispatch_async that was using a stack-based object that no longer existed when the dispatch block ran. Also addressed a similar issue in RuleManager.
- SDiamondShape leaked a path.
- InformationCity leaked a font reference.
- Fixed a very tricky race condition in TbxNoteWriter’s prepare method, which partitions its work among many processors. An ill-documented lazy evaluation caused great headaches.
- Addressed a crash when writing Tinderbox documents.
- Addressed a crash when sorting notes while running rules.
- Addressed several distinct reported crashes during quit.
- Addressed a crash in code field autocompletion when closing a document.
- Added more localisations: Crosstabs, Hyperbolic, Gaudi, City, Table, Chart, Treemap, Attribute pickers. French and German ought to be roughly complete.
- Revised Tinderbox’s approach to synchronization of access to attribute values in different threads. This should ultimately improve performance while reducing the likelihood of hangs.
- Modified TbxTextView updateText: to avoid infinite recursion when trying to set text that won’t fit.
- Support for QuickLook—the mechanism by which Finder displays a preview of a Tinderbox document when you select it and press the spacebar—has been suspended. Tahoe doesn’t support the current mechanism, which also causes some performance issues with git.
- Watching a DEVONthink group could block Tinderbox if DEVONthink failed to respond. This can happen, for example, if permissions are not forthcoming. This should no longer block Tinderbox.
- Updated Tinderbox Help.
- Extensive changes to Tinderbox's indexing system, which is used for similarity measurement, link suggestions, and the word() operator. The concurrency model of this system was flawed, making Tinderbox slower than necessary.
- Revised the link manager for thread safety.
- Revised TbxRoadmapController, which manages the Links panes in the text pane, to improve thread safety during shutdown and eliminate deadlocks in tests.
- Revised the Change Manager, which coordinates screen updates in views when the underlying data change.
- Revised LayoutMap, which manages data for Map, Outline, Chart, and Treemap views.
- A major refactoring effort has clarified the action language parser.
- Further efforts have been made to rectify an intermittent crash in the TbxTextAttachment queue.
- Various fixes for handling complex strings in dictionaries, such as strings that contain BOM markers and those that contain empty strings (e.g.
<a href="..." alt="">)
- Roadmap view:
- Roadmap view consumed lots of processing power when the current note had numerous inbound or outbound links. This has been substantially reduced.
- Text pane:
- HTML View now syntax colours HTML tags.
- Text did not reflow after the width of the text pane (or text window) changed. This was a side-effect of changes to prevent recursive text layout when pasting complex tables and related formats into narrow windows. Text now reflows correctly.
This version is cited in the following notes:
- Accounts
- AI Additions to the Hints container
- Citations
- Colors
- createAlias(containerStr, originalNote)
- DEVONthink
- Dictionary-Type Attributes
- File menu
- Gemini CLI
- Hyperbolic view
- Import sub-menu
- Insert sub-menu
- Legacy Query Code for agents
- Lookup in Zotero
- Menu localisation
- modifierKeys
- Navigating hyperbolic view
- paste()
- Readwise
- ReadwiseDate
- ReadwiseID
- ReadwiseToken
- Reverse Look-up Map
- String.captureJson()
- string(argStr)
- Technical Requirements
- Variable actions
- Zotero