Skip to content

Releases: jkroes/zotero-tana

v0.5.2

Choose a tag to compare

@github-actions github-actions released this 30 Jun 18:29
Fix Annotations field fallback: match by attribute ID, not tuple name

Field tuples have empty names in getChildren responses, so the v0.5.1
name-based fallback ("Annotations") never matched. Identify the tuple
by checking each candidate's first child for the Annotations attribute
definition ID instead.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

v0.5.1

Choose a tag to compare

@github-actions github-actions released this 30 Jun 17:44
Fix duplicate Annotations field when stored container ID is lost

Resolve the Annotations field tuple by name when the stored ID is
missing or stale, instead of blindly creating a new Field:: import.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 24 Jun 01:15
Reference existing options instead of duplicating values

Options fields (Item Type, Container, Tags, Collections) were written as
plain text. A text write matching a value Tana itself collected is reused,
but one colliding with a predefined option (e.g. the preset Item Type list)
is not — Tana mints a fresh detached value node every sync, so each item got
its own duplicate "Report"/"Book Section" instead of pointing at the shared
option (live-verified).

Sync now resolves each options value to its existing option's node id (parsed
from the tag schema, surfaced as ResolvedSchema.optionsByFieldId) and writes
it by id via setFieldOption, falling back to a text write only for genuinely
new values (which auto-collect and dedupe). Applies to every options field on
both the create path (written after import) and update path. Also bump to
0.5.0 and backfill the missing 0.4.0/0.4.1 changelog entries.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

v0.4.1

Choose a tag to compare

@github-actions github-actions released this 21 Jun 03:44
Release 0.4.1

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 21 Jun 02:59
Release 0.4.0

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

v0.3.1

Choose a tag to compare

@github-actions github-actions released this 20 Jun 21:11
Regenerate fluent-types for new workspace-missing error key

Adds zotana-error-missing-tana-workspace to the generated Fluent message-id
union. The CI "Ensure fluent-types.ts is up to date" check regenerates and
diffs this file; it was stale after the new .ftl key was added.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 20 Jun 00:55
Release 0.3.0: annotation reachability + Page/Order fields

Bump to 0.3.0, backfill the missing 0.2.0 CHANGELOG entry and add the 0.3.0
entry, and update CLAUDE.md (Open work + architecture bullets) for the
deleted-annotation recovery and the new Page/Order annotation fields.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 19 Jun 21:26
dab4186
Merge pull request #10 from jkroes/docs/note-syncing-non-goal

Reframe note syncing as a non-goal; drop README Status section

release

Choose a tag to compare

@github-actions github-actions released this 18 Jun 19:17
Initial release

Zotana 0.1.0 — Zotero → Tana sync.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>