Repository navigation
Releases: haiodo/Tenniarb
Release list
Tenniarb 2.1.0
An agent's edit waits for the human now: the window shows it as edited and the file is written only when you
save, so nothing changes on disk behind your back. Switching elements in the outline keeps the zoom, and the
browser editor zooms with two fingers on a touch screen.
- An edit an agent makes through MCP stays unsaved: one undo step in the window, the title says "Edited", and
the file on disk is written by Save (or by closing the window with the edits kept), never by the autosave. - The outline keeps the zoom as it switches elements, and each element returns to the viewport it was left in;
only the first element of a document is fitted to the window. - A file an agent edits opens in the window: an edit of a file no window shows opens it with Follow on, so
the work is never out of sight. Settings turns this off with "Open files an agent edits". - The design skill tells an agent to change a file with
edit, not with its own file tools: a change made
behind the app has no undo step and the window cannot show it to you.
- The browser editor, the live demo of the site, zooms with a pinch: two fingers over the canvas, one finger
still pans it. - Check for Updates: a build from a source checkout no longer compares as a version older than a release, and
a tag of digits only is not taken for a version.
Tenniarb 2.0.0
The application is written in Go now: one binary for macOS, Windows and Linux, with the same .tenn format
and the same calculation engine. The Swift app stays in the repository as history and is no longer shipped.
- Components and parameters:
kind Component,export let, values set on ause, and${…}expressions
evaluated in the component instance. - Named styles with
use-style, groups of styles (one-of/any-of), and the cascade in declaration order. - Slots: a slot declared inside
replaceis filled from the sameuse; a named slot of a component a
wrapper uses is passed through by its name. - Animations:
animation <name> <duration> [easing] [repeat]with frames; the editor plays them, the SVG
export keepsrepeat, a PNG is the first frame. - Path segments in double quotes, so a name with punctuation is addressed as written:
at "2 Пространства - пусто". width/heightaccept an expression that gives a number orhug/fill; animation frames accept expressions.- Export pages: every element of a file as a PNG file, or as a page of one PDF.
- Interactive HTML export inlines the files a document mounts with
--from-file: the page draws anywhere,
not only next to the files it mounts. The browser bundle draws an element whose content is ause. - Compare with Git: a tree of changed nodes (added, removed, changed, moved) with the old and the new value,
and Revert to HEAD as a single undo step. suggestreports what could be tidied (components from repeats, named styles, dead commands) and applies a
finding with a preview and one undo.- MCP for agents:
get_statenames the kind, parameters, styles, groups and use arguments of a node;gen
prints the text a component template generates;suggestreports; a comment on a part a document shows from
a mounted file belongs to that file. - Builds: unsigned packages for macOS on Apple silicon (dmg and app zip), Windows (zip) and Linux (tar.gz); macOS
asks to allow the app in Security, Windows shows a SmartScreen warning.
Cross-platform application
- Native on macOS, Windows and Linux through the
gowttoolkit. - The same outline, inspector, canvas, scene renderer and export as the macOS app.
- Editor with the calculation engine, styles, components, animations, undo/redo, quick styles, settings,
Open Recent, autosave, print, and MCP for agents.
Tenniarb 1.4.0
Downloads
| Platform | File |
|---|---|
| macOS (native app) | Tenniarb-1.4.0.zip |
| macOS (cross-platform app, experimental) | Tenniarb-app-1.4.0-macos-universal.dmg |
| Windows (experimental) | Tenniarb-app-1.4.0-windows-x64-setup.exe |
| Linux (experimental) | Tenniarb-app-1.4.0-linux-x86_64.AppImage or Tenniarb-app-1.4.0-linux-amd64.deb |
The cross-platform builds are unsigned: macOS Gatekeeper and Windows SmartScreen will warn on first launch. On macOS use right click > Open; on Windows "More info" > "Run anyway".
macOS app
- Resize the selected item with the keyboard: Shift+Arrows changes width/height by the grid step, Cmd+Arrows resizes around the center.
- Export as interactive HTML.
- Closed hand cursor while panning the diagram, open hand when Space is held over an empty place.
- Smoother resize with the keyboard: only the changed dimension is written, size is taken from the visible bounds.
- Code is moved to Swift 6 with strict concurrency checking.
Cross-platform app (experimental)
First release of the Tauri app built from the TypeScript port. Reads and writes the same .tenn files as the macOS app.
- Editor with the calculation engine, outline, properties panel, quick styles, undo/redo, zoom.
- Menus and shortcuts of the macOS app, Settings window, Open Recent, autosave, Print.
- Export to HTML, interactive HTML, PNG, JSON, and PDF through the print dialog.
- The macOS app stays the reference implementation. Pixel-exact rendering is not a goal, there is no file versions browser.
Known issue: an exported interactive HTML does not fill the browser window (fixed for the next release).
Full changelog: docs/Changelog.md
v1.3.4
v1.3.2
Bug fix release with a small fixes. Plans will come next.
1.3.1
First release as open source mind mapper.
Full Changelog: https://github.com/haiodo/Tenniarb/commits/v1.3.1
