Releases: theredstring/redstring
Releases · theredstring/redstring
Release list
0.8.2
- 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
- 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
- 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
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
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
- 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
- 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
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:
- .redstring — native format, full fidelity
- .json — same content, .json extension for broader tool compatibility
- .txt — human-readable outline of your graphs, nodes, and connections
- .ttl (Turtle) — RDF with readable prefix abbreviation and subject grouping
- .trig (TriG) — named-graph-partitioned RDF; one GRAPH {} block per spatial graph
- .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
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
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