---
title: Changelog
description: "What changed in each release of Jotaid, newest first."
---
<!--
  Markdown representation of https://docs.jotaid.com/en/guide/changelog
  Generated by scripts/gen-markdown-variants.mjs — do not edit by hand.
  Served from the canonical URL under `Accept: text/markdown`.
-->

# Changelog

What changed in each release, newest first. Subscribe by [RSS](https://docs.jotaid.com/changelog.xml).

Releases before 1.1.4 predate this page; their notes are on the App Store listing.

## 1.2.0 — Upcoming

**Trends.** Node mode gains a third view. The graph shows how concepts connect
and the matrix shows how often they meet; Trends puts time back into the picture
— when a concept first appeared, when it grew, and when it went quiet.

- Every concept gets a sparkline of its references over time, with a dotted tail
  where it stopped being mentioned.
- Drag the timeline, and a reference line follows your pointer across all charts
  at once.
- Three tables rank concepts by references, by share, and by concentration.
- Pro: AI names each stratum and writes a short reading of the period.

**Knowledge base server.** macOS: Jotaid can serve your notes to AI agents
running on the same Mac, over MCP. It is **read-only, off by default, and
requires Pro** — turn it on in Settings › Agent › MCP Connections, then use
Copy setup to paste a complete configuration into your agent.

- It binds only to 127.0.0.1, so nothing on your network can reach it, and it
  uploads nothing anywhere.
- You choose which projects are readable; requests outside that scope are refused.
- The access token lives in the Keychain and can be regenerated at any time,
  which immediately disconnects anything still attached.
- A "Last used" line shows when an agent last read from it.

**AI reading.** Pro: the graph and matrix panels can now tell you what they mean,
not just what they show. Each reading gives a few observations, one question
worth sitting with, and a next step that names a real concept. The whole-graph
and whole-matrix readings load on their own; single nodes and single pairs read
on request, after you pin the panel.

- On the matrix, AI also names each cluster, and the names are drawn beside the
  chart rather than hidden in a panel.
- Readings are cached per scope, so the same data is never paid for twice.

**Concepts and relations.**

- Relations between concepts now have a type — application, hierarchy, contrast,
  or dependency — proposed by AI (Pro) with the note fragment it read them from.
  You confirm or reject each one, and your judgement is kept and backed up.
- Duplicate concept detection: two names for the same idea can be merged, with
  the old name kept as an alias so links written before the merge still resolve.
  macOS: results appear in a floating card above the node list; ⌘⇧U runs a check
  on demand.
- Renaming a concept no longer loses the old name, and deleting a reference
  leaves a tombstone, so a concept's decline can be replayed rather than
  silently erased.
- Node rows now show the one-line description you approved when the concept was
  created.

**Semantic index.** The index now works paragraph by paragraph instead of taking
only the opening of each note. Long notes were previously indexed by their first
page alone; related notes and semantic search now reach the whole document, and
results point at the passage they matched.

**Editor.**

- Inline links show only their text while you read, and expand to full Markdown
  the moment your cursor enters. Quote blocks do the same, drawn as an accent
  bar.
- Tab now indents a multi-line selection, and no longer leaves a blank line
  after a list.
- Display math spanning several lines renders again.
- macOS: ⌘⇧H highlight works in the main editor, and QuickNote's ⌘S actually
  saves.

**Notes, tags and files.**

- Pin notes to the top of a project.
- Export a note or a whole project as Markdown, with YAML front matter.
- Import now reads front matter, so timestamps from your existing files survive.
  Images inside an imported vault come along with the notes.
- Rename or merge a tag by right-clicking it; existing case and accent variants
  converge on first launch.
- Fixed several paths where a new note could silently land in the Inbox instead
  of the project you were working in.

**Canvas.**

- macOS: a theme is now a single object — click anywhere inside it to select,
  drag to move the whole group, and marquee-select it along with cards.
- macOS: drag the handle at a theme's bottom-right corner to change its column
  count; iOS: tap it for − / + buttons.
- Tidy no longer overwrites a column count you set by hand, and cards no longer
  pile up at the origin after a drop.

**Graph.**

- Edge width now encodes relationship strength, so a strong pair reads as strong
  at a glance rather than by a subtle difference in shade.
- Each view remembers its own camera — zoom, pan, and sphere rotation persist
  between sessions.
- Hovering a node no longer thickens its edges; width belongs to strength alone.

**macOS: Text Size.** Settings › General › Appearance now has a slider that
scales the interface and note text between 15 and 22 pt. New installs pick a
default from the screen width, so smaller laptops start denser.

**Fixed.**

- Switching the app language now applies to every screen. Roughly a thousand
  strings previously bypassed the switch, which is why a single dialog could
  come out half translated.
- Conflict copies are no longer created when two devices differ only by
  automatic link markers, and an orphaned draft can now retire instead of
  lingering forever.
- iOS: Smart Node no longer opens an empty sheet or freezes the app, and
  reordering a pinned note no longer leaves a blank row behind.
- iOS: tapping the current tab again on the bottom capsule opens the whole-graph
  or whole-matrix overview.
- Locked projects can still be tidied on the canvas — arranging cards is not
  editing.

## 1.1.4 — 2026-08-21

**Semantic index.** Jotaid now keeps a semantic index of your notes. It runs on
your device by default — nothing leaves the machine, it costs nothing, and it is
on for everyone including free users. You can point it at a remote model with
your own API key instead, from Settings › Agent Behaviors › Semantic Index.

Four things are built on it:

- **Related notes** now include semantically close notes, labelled separately
  from notes you linked yourself, with a marker for near-duplicates.
- **Search** gains a Related section: searching "pricing" also surfaces notes
  that only ever say "price strategy".
- **Similar Nodes** appear in a node's panel — concepts that read alike but have
  never appeared in the same note.
- **Tag suggestions** return, as a row of chips under a note's tags. Candidates
  can only be tags already in your library; nothing is generated, and no model is
  called.

Smart node discovery also picks its candidate notes semantically now, rather
than by which notes you touched most recently.

**Graph and relations.**

- The graph overview panel reports on the shape of the whole network — echo
  chambers, sparse connections, isolated and emerging concepts.
- The node you are looking at is drawn as a slowly rotating sphere, with light
  flowing outward along its connections.
- Edges stop at the edge of a node circle instead of cutting into it.

**Canvas.**

- macOS: drag the handle at a theme's bottom-right corner to change how many
  columns its cards use; the cards rearrange as you drag.
- iOS: tap the handle for − / + buttons, or drag it.
- Tidy no longer overwrites a column count you set by hand.
- Colour bands inside a theme no longer leave a blank row between them.

**Capture.**

- PopClip clipping can open an edit window before saving, with one click back to
  silent mode.
- That window no longer closes — taking your edits with it — when saving fails.
- A QuickNote draft restored after a cold start keeps the project it was written
  in, instead of falling back to the Inbox.

**Editor.**

- Putting the cursor on the line below a table no longer turns the table back
  into source.
- Quitting no longer discards an edit you had undone back to the original text.
