Skip to content

Releases: theredstring/redstring

0.8.2

Choose a tag to compare

@github-actions github-actions released this 25 Jun 08:11
  • Clicking a single edge now opens a contextual pie menu for edge actions (delete, update, etc.), consistent with the node pie menu pattern.
  • The bottom control panel can now be shown or hidden from Settings, with the preference persisted across sessions.
  • Touch users can now set how long a long-press takes before a node lifts for dragging, via Settings → Touch.
  • Fine-grained pan and zoom sensitivity controls for trackpad users have been added to the Settings modal.
  • Edge pie menu buttons no longer lose their state while the menu is dismissing — they are frozen in place during the exit animation.
  • Clicking in the canvas dead zone now correctly deselects nodes, and graph decomposition no longer risks running into an infinite iteration.
  • The hover preview default size has been corrected to 0.6x, which was unintentionally changed to 0.75x in 0.8.1.
  • Universe validation in NodeCanvas has been tightened, and error handling in the AI section has been made more robust.
  • Background colors in the API key setup screen and Settings modal have been corrected for theme consistency.
  • Node preview logic has been simplified, removing artifacts that were affecting edge calculations.
  • The drag offset calculation in touch handling has been fixed, and a stale unused constant was removed.

0.8.1

Choose a tag to compare

@github-actions github-actions released this 25 Jun 04:46
  • Node thumbnails now render inside nested graphs using a new InnerNetwork SVG renderer, replacing UniversalNodeRenderer for improved cross-platform compatibility.
  • Node titles inside nested graph thumbnails now truncate correctly when they exceed the available display width.
  • Font size calculations inside the InnerNetwork component were corrected to produce more accurate text rendering at small scales.
  • AI conversations are now scoped to the active graph, preventing conversations from one graph from appearing or interfering when switching to another.
  • A bug causing an infinite re-render loop in the AI chat panel's message sync logic was fixed by removing a redundant lastMessagesRef update.
  • Decompose functionality was added to the PieMenu and NodeCanvas, allowing users to expand a node's contents into the graph from a contextual button.
  • Decompose mode layout and positioning in the bottom panel were refined to correctly support both node inspection and decompose views.
  • Drag behavior on iOS WebKit was corrected to prevent nodes from snapping to incorrect positions when a drag begins.
  • PieMenu interaction handling in NodeCanvas was improved for more reliable contextual menu triggering.
  • Hover preview popups on touch devices were tuned to avoid appearing unexpectedly during navigation gestures.
  • Navigating into a node now correctly dismisses onboarding hints and preserves the current AI chat message state during the transition.

0.8.0

Choose a tag to compare

@github-actions github-actions released this 24 Jun 06:20
  • Massive performance improvements due to overhaul of The Wizard's conversation tab rendering causing bloat over time
  • The Wizard's conversation responses now appear in the UI immediately rather than waiting for the full response
  • Hovering over a node now shows a live preview of its contents in a floating window, with size and behavior configurable in settings
  • Double-clicking a node in the abstraction carousel now opens it in the right panel
  • Navigating into a node's definition now automatically opens the right panel to show its details
  • Decomposing a node animates a smooth zoom into the new graph rather than cutting immediately
  • Node groups now correctly preserve their connections when anchor instances are added or moved
  • Connection arrows render more accurately at their endpoints across different node types
  • Labels and anchors on connections are positioned more precisely relative to their nodes
  • Node layout and spacing in the decomposition view is tighter and more consistent
  • Font rendering and preview scaling are more consistent across different zoom levels

0.7.6

Choose a tag to compare

@github-actions github-actions released this 22 Jun 05:11

Attempted to fix a bug where clicking "Install Update" on macOS would fail with "No staged update found" even after the download completed successfully.

0.7.5

Choose a tag to compare

@github-actions github-actions released this 22 Jun 04:52

Resolved production animation stutter caused by web workers failing to load from asar archive

  • Web workers (save.worker, canvasWorker) could not be loaded by Chromium's file:// loader inside the .asar bundle, silently falling back to synchronous main-thread JSON serialization after each drag operation.
  • Added both workers to asarUnpack so they land on the real filesystem where Chromium can reach them. Eliminates the ~300ms freeze that appeared after dropping a node and improves wheel/trackpad zoom responsiveness in production builds.

0.7.4

Choose a tag to compare

@github-actions github-actions released this 22 Jun 04:33
  • On Apple Silicon Macs, clicking "Install Update" would download the update successfully but fail to install it. The updater now extracts the downloaded package directly instead of waiting for a system helper (ShipIt) that was silently not running on newer versions of macOS.

0.7.3

Choose a tag to compare

@github-actions github-actions released this 22 Jun 03:38
  • Fixed format migration (3.0.0 → 4.0.0) running on every app refresh — after migrating, the updated file is now immediately written back to all linked storages (local file, GitHub repo, browser cache)

0.7.2

Choose a tag to compare

@github-actions github-actions released this 21 Jun 07:08

New export options are now added under Export... in the File menu (above Open) as UI surfacing of changes made to V4.0 of the .redstring format:

  1. .redstring — native format, full fidelity
  2. .json — same content, .json extension for broader tool compatibility
  3. .txt — human-readable outline of your graphs, nodes, and connections
  4. .ttl (Turtle) — RDF with readable prefix abbreviation and subject grouping
  5. .trig (TriG) — named-graph-partitioned RDF; one GRAPH {} block per spatial graph
  6. .nq (N-Quads) — flat RDF, widest parser support

Created with interoperability in mind, Redstring universe files are now far more compatible out of the box with other Semantic Web programs.

0.7.1

Choose a tag to compare

@github-actions github-actions released this 21 Jun 06:30

Fix: auto-update now works on macOS Apple Silicon

  • On macOS 26+, the update installer could fail with "No staged update found" even after a successful download. The updater now extracts the downloaded package itself instead of relying on ShipIt to stage it.

0.7.0

Choose a tag to compare

@github-actions github-actions released this 21 Jun 06:02

Format v4 (live)

  • v4 is now the default write format — edges embedded inside spatial graph entries, top-level relationships block removed
  • All v2/v3 files continue to import without changes
  • Migration ledger extracted to src/formats/migrations.js — single-branch importer, append-only, pure

Linked Data & RDF

  • RDF export now produces clean, valid linked data via URDNA2015 canonicalization (~189 → ~73 quads)
  • New TriG codec with named-graph partitioning (one block per spatial graph)
  • Fixed edge directionality projection — bidirectional and reverse-arrow edges now export correct triples
  • SKOS terms: universe as skos:ConceptScheme, nodes as skos:Concept with labels and hierarchy
  • PROV stamping: wizard-authored nodes and edges carry prov:wasAttributedTo + prov:generatedAtTime
  • Sameness ladder: auto-enriched links → skos:closeMatch; user-asserted → skos:exactMatch + owl:sameAs
  • OWL axiom terms removed from context (Redstring docks via owl:sameAs per-link, not by authoring axioms)
  • Published public/vocab/redstring.ttl vocabulary with labels, comments, and domain/range declarations
  • W3ID registration materials added for https://w3id.org/redstring/

Format Reliability

  • Unknown fields quarantined into _preserved bags instead of silently dropped — survives round-trips
  • Duplicate mirror sections (graphs/nodePrototypes/edges) removed from exports
  • All entity IRIs now use resolvable URNs (urn:uuid:…, urn:redstring:id:…) — pseudo-schemes gone
  • Pre-migration backup: Electron writes a .v{version}.bak.redstring sibling; browser stores in IndexedDB (max 3 per slug)

Conflict Detection & Merging

  • detectSlotConflict now uses semantic hashing (URDNA2015) — v3-in-git vs. v4-in-local no longer falsely conflicts
  • New mergeUniverses(): exact ID match, owl:sameAs/skos:exactMatch equivalence, and name-match candidates surfaced to user
  • npm run schema:report <file.redstring> — non-destructive diagnostic for any .redstring file
  • AI_COMPENDIUM.md — categorized, status-tagged index of all docs
  • 300+ new format tests: round-trip fixtures, alien-field preservation, JSON-LD conformance, codec coverage, slot-conflict matrix, vocab CI gate

Bug Fixes

  • Fixed local file handling for Electron and browser environments