Skip to content

Releases: haiodo/Tenniarb

Tenniarb 2.1.0

Choose a tag to compare

@github-actions github-actions released this 04 Nov 17:33
23e25ec

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

Choose a tag to compare

@github-actions github-actions released this 03 Nov 17:51
5530a0c

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 a use, 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 replace is filled from the same use; 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 keeps repeat, a PNG is the first frame.
  • Path segments in double quotes, so a name with punctuation is addressed as written: at "2 Пространства - пусто".
  • width/height accept an expression that gives a number or hug/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 a use.
  • 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.
  • suggest reports 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_state names the kind, parameters, styles, groups and use arguments of a node; gen
    prints the text a component template generates; suggest reports; 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 gowt toolkit.
  • 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

Choose a tag to compare

@github-actions github-actions released this 04 Oct 18:46
88473cf

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

Choose a tag to compare

@github-actions github-actions released this 06 Mar 17:12
4abdd3e

Version based on fully programatic UI, moved away from story board.

  • Added zoom by touch panel and buttons.
  • Some visual cleanups on left navigator.
image

v1.3.2

Choose a tag to compare

@github-actions github-actions released this 17 Dec 18:54
6ca2c2d

Bug fix release with a small fixes. Plans will come next.

1.3.1

Choose a tag to compare

@haiodo haiodo released this 12 Jun 06:40
e94aeb4

First release as open source mind mapper.

Full Changelog: https://github.com/haiodo/Tenniarb/commits/v1.3.1