We build CalcTree alongside the engineers who use it every day, and a lot of what follows came straight from what you told us was getting in the way. Here's what has shipped recently.
New
- Cross-page references render as live maths: pull a value from another page and it now renders as proper maths in your formulas, and shows as a live, updating value in mentions, in the editor and in exports and previews. See a four-page wind optioneering pack built this way.
- Inline Python cells: drop a live Python cell straight into a page, reference your page variables by name, plot with matplotlib, and add the generated chart or dataset to the page as movable content. Every value stays connected to the rest of your calculation. Read the write-up.
- Show on graph: right-click a calculation object, or use its drag-handle menu, and choose 'Show on graph' to jump straight to that item on the graph view.
- Calculation runtimes: node cards in the sidebar and graph view now show how long the last run took, so you can spot slow calculations at a glance.
- Custom checker names: set your own checker name in the document header when a review is done by an external reviewer.
- Search inside PDFs: use Ctrl+F in the PDF viewer to find text within an uploaded PDF.
- Function help in autocomplete: lookup and table functions now show their signatures and descriptions as you type, so you can pick the right one without leaving the formula.
Improved
- Insert images in lists: you can now place an image inside a list.
- Toggles remember their state: open or close a toggle and the page keeps it that way for anyone who opens it next, and toggles now hold their state when printing.
- Larger file uploads: upload files up to your knowledge base of 50MB with a progress indicator, drag-and-drop onto the upload button, and clear messages when a file is too large or the wrong type.
- Smarter unit formatting: computed values stay in the practical units engineers actually use across a wider range, and Auto format now caps decimals sensibly for larger numbers.
- Clearer page-import errors: when a page import fails, you now see whether the source page is unavailable or simply has no calculations yet.
- Traffic lights show their name on creation, so it's clear a new one introduces a name.
Fixed
- PDFs open reliably, even on restricted networks and offline in the desktop app, because everything the viewer needs now ships with CalcTree.
- Steadier typing on unstable connections: the cursor no longer jumps to the start of the line, and collaborator presence and remote cursors stay correctly placed at any zoom.
- Quantity mentions render properly: mentions of a value with a unit now show the real, human-readable value instead of raw internal data.
- Same-unit products simplify correctly: multiplying two values of the same unit (for example length by length) now simplifies to the expected unit.
- Units display as entered: RPM and similar units no longer auto-convert to something else, and values stay rounded correctly after switching unit systems.
- Diameter symbol renders: using the diameter symbol in a formula no longer stops the equation rendering.
- Traffic-light colour shows inline: a referenced pass/fail value now shows its green or red colour on the page and in the exported PDF.
- Cleaner inline editing: submitting an inline assignment no longer leaves a blank line, and Shift+Space keeps typed variable names as normal text.
- Steadier tables: pasting into a table no longer adds stray lines or misplaces cells, and print and export keep tables intact.
- More reliable Python analysis: locally-defined helper functions and classes in a Python block no longer trigger occasional calculation errors.
- Steadier live connections: a single failed scan no longer drops live connections.
- Steadier maths rendering: a single failed formula render no longer freezes rendering for the rest of the session.
- Fewer walkthrough interruptions: the Calculations template walkthrough no longer pops up over the AI response, over a still-loading workspace, or for people past their first day.
- Better print layout: AI-generated pages now use the full width when printing.
Deep dives
- Wind optioneering near a runway, built as one connected calculation: a four-page wind optioneering pack in CalcTree: cross-page references, cloud Python, a live dependency graph, and the whole set bound into one report.
- Inline Python cells: live Python in your CalcTree pages: drop live Python cells straight into a CalcTree page, reference your page variables by name, plot with matplotlib, and keep every value connected.
