Skip to content

v0.5.0

Latest

Choose a tag to compare

@github-actions github-actions released this 22 Aug 22:41
0fa2c3f

0.5.0 (2026-08-22)

Features

  • a card's context flows into its attached action runs (goal 0126 slice 1) (#267) (f734454)
  • apply-atlas-docs-sync -- mirror a docs folder into Atlas, idempotently (goal 0108 slice 2) (#248) (d8431b5)
  • apply-notify -- a workflow can say it finished (goal 0114) (#252) (8981645)
  • arrange is an action -- positions sovereign, one-shot Auto-arrange, side-anchored edges (goal 0089) (#196) (3f9b193)
  • Atlas AI companion panel -- conversational, proposing, never autonomous (goal 0101 slice 1) (#326) (8fc09bf)
  • atlas attribute-value facets -- Fields menu, key-merged options facets, Field:Value chips (goal 0129 slice 3) (#287) (0af1114)
  • atlas capture doors -- instant file landing, prescoped import, paste, scratchpad inbox (goal 0081 A3) (#190) (9d251dd)
  • atlas containment -- area drawing, marker-box grouping, drag filing, context-aware menus (goal 0081 A2) (#189) (61cd09c)
  • atlas creation core -- tray, placement popover, sticky notes, promotion (goal 0081 A1) (#187) (d411bf1)
  • Atlas interaction overhaul -- unified click model, flip retirement, keyboard nav (goals 0102/0104/0106 slice A) (#227) (15409e7)
  • Atlas linking you can trust — drop anywhere, honest handles, hover actions (goal 0124 slice 2) (#263) (90a7b4f)
  • atlas over MCP -- read tools, cards resource, guarded card-write through the pending-approval plane (goal 0083) (#195) (5f5c76d)
  • atlas page at scale -- entry cap with expander, lazy mirror previews (goal 0073 slice B) (#177) (3fdff16)
  • Atlas perspectives frontend -- switcher, board filtering, membership (goal 0095 slice 2, ADR-0041) (#229) (fb05b6b)
  • atlas read-is-edit page -- in-place typed controls, slot-row links, chip navigation (goal 0081 A5) (#193) (3b1e233)
  • atlas selection tray -- visible selection outline + Group/Delete action surface (goal 0092 follow-up) (#203) (f2e914e)
  • atlas session restore -- viewed level and open card survive restart (goal 0091 lite) (#198) (83d5e60)
  • atlas shift-click select -- toggle membership without the box (goal 0092) (#199) (5b08e7f)
  • atlas typed link slots -- flip-face rows, instant slot-drag linking, quiet edges, kind-aware menus (goal 0081 A4) (#191) (c3f90e7)
  • Atlassian PAT seeds — Confluence read + Jira search examples (goal 0111) (#259) (f8d2162)
  • away-capture -- Quick Panel Save-as-note door (goal 0090) (#202) (a6e67b3)
  • beta channel -- rolling pre-release feed + pre-swap/version-change backup guards (goal 0100) (#222) (0ff99a3)
  • browser-tab notification for a parked approval (goal 0132 slice A) (#361) (26d5932)
  • canvas surfaces the step I/O contract (ADR-0042, goal 0119 slice 2) (#256) (4ecbe5f)
  • canvas tool registry -- Card/Note/Area/Table migrate onto it (goal 0169 slice 1) (#355) (7ebcfa5)
  • card actions -- attach and run multiple callable workflows per card (goal 0084) (#197) (105bbcf)
  • card-reference fields with kind-compatibility filtering (goal 0152 slice 2) (#315) (78de9b5)
  • channel-aware updates -- update-now on release builds, notify-and-instruct on source builds (goal 0082) (#184) (0f82180)
  • CodeMirror-backed CodeEditor for code-shaped inputs (goal 0120) (#261) (d63115e)
  • configurable MCP access address (goal 0116 added item) (#329) (9bc3e71)
  • container-delete confirm + export mirror-bytes note (goal 0149 safe fixes) (#310) (259420d)
  • context menus everywhere -- inventory rows, work tabs, panes, edges (goal 0075 completion) (#178) (15d96e3)
  • contextual shortcuts complete -- help overlay, cmd-K via registry precedence, quick-access parity (goal 0071) (#181) (193ade3)
  • copy/paste clones -- Atlas board + workflow canvas (goal 0153) (#316) (d312fef)
  • creation is the toolbar -- Table tool + size picker join Card/Note/Area, the + Add menu is retired, placement decides containment (goal 0139) (#293) (d394a2e)
  • credential pre-flight -- a missing integration secret surfaces before the run (goal 0127 slice 3) (#282) (b9cda4f)
  • delivery evidence ledger mirror + seeded Kind (goal 0164 L1) (#334) (d3e786d)
  • density reads on every major surface (goal 0150) (#308) (2d3c01d)
  • display density -- Comfortable/Compact appearance preference (goal 0096) (#213) (b00bfe0)
  • drag out of containment -- frame children are draggable and re-parent on crossing the edge (goal 0141) (#295) (2b2528f)
  • enable axe-core's WCAG 2 A/AA rules -- a second, independent a11y audit pass (goal 0157) (#327) (e5fafd2)
  • enforce the Go ports/adapters boundary against wails/v3/pkg/application (goal 0168) (#351) (097b6c5)
  • entity descriptors join typedfield (goal 0166) (#353) (1a41bf6)
  • faceted search -- typed inline qualifier for palette, Quick Panel, Atlas jump (goal 0086) (#212) (6c53883)
  • file verbs -- apply-file-move with template destinations + structural watch-loop guard (goal 0087) (#200) (8054da2)
  • generic entity store foundation (goal 0165) (#348) (b2dab93)
  • grid cell focus -- Escape lands on the cell, arrows walk, typing replaces (goal 0143) (#298) (565bb2f)
  • grid editing stability — zero layout shift, keyboard chain, visible boundaries (goal 0140) (#294) (be34cf0)
  • guardrail rule authoring -- rule-from-park, in-context edit, Review rules audit (goal 0078) (#185) (b7ff33b)
  • import dedupe -- checksum flagging on both capture doors (goal 0088) (#201) (be9e135)
  • in-app Kind and LinkKind authoring -- the Kinds dialog (goal 0079) (#247) (dd0078d)
  • in-place table editing with boundary inserts (goal 0105 part 2) (#279) (4cbd1f2)
  • instant placement with inline naming; source URLs are real links (goal 0144) (#301) (4756eee)
  • keyboard coverage -- register the rest of Atlas's toolbar/board actions as commands (#211) (3378c8f)
  • kind face fields -- Show on card surfaces field values as face pills (goal 0152 slice 1) (#314) (6354559)
  • layout fitness audit -- a custom axe rule catches trapped-overflow/undeclared-scroller regressions (goal 0156) (#325) (5510d9e)
  • List -> table card projection on the Atlas board (goal 0105 minimal slice, part 1) (#278) (91bcfef)
  • lists write path -- apply-list-row step, CSV/JSON import with mapping preview, list versioning (goal 0070) (#183) (51d8405)
  • markdown live preview + markdown sticky notes (goal 0145) (#307) (7b5b422)
  • MCP call audit trail -- middleware, storage, bound read API (goal 0159 slice 1) (#333) (3c6e16e)
  • mermaid fences render in mirrored markdown + dedupe ignores deleted cards (goal 0108) (#240) (9280c2e)
  • mill://skill -- the agent bootstrap read (goal 0160) (#332) (218f603)
  • new list from a CSV/JSON file with inferred schema (goal 0131) (#309) (969150d)
  • one Configure page chrome, N thin registrations (goal 0167) (#356) (212dec4)
  • one notification spine -- durable record, one presence gate, N channels (goal 0171) (#362) (346c7f3)
  • one shared ListGrid — Configure list page unification (goal 0136) (#290) (072f132)
  • open a note big -- the Apple-Notes-style expansion (goal 0154) (#321) (7e0bf14)
  • outbound proxy for the updater -- the managed-network door (goal 0123) (#260) (98b5650)
  • pairing UX comprehensively -- truthful copy, free resend, duration disclosure, rename, last-seen (goal 0132 slice 2) (#352) (f35f47f)
  • paste understanding -- diagram-tool clipboard becomes Mill tables, cards, and links; WebKit typing-repaint fix for grid editors (goal 0138) (#292) (18db38b)
  • perspectives diff view, seeded reference-architecture example, MCP perspective param (goal 0095 slice 3, ADR-0041) (#231) (15469e0)
  • perspectives Go layer -- the O(1) reference-architecture entity (goal 0095 slice 1, ADR-0041) (#224) (17d0618)
  • quick delete with an undo guard -- tombstones, instant Del, undo toast (goal 0093) (#210) (1d0e621)
  • re-skin the Atlas seed set into one story world (goal 0118 slice 1) (#343) (57e9cbf)
  • recognized sources -- a card's URL knows its integration, offers its workflows (goal 0126) (#276) (a9f9b70)
  • remote-access auth gate backend (goal 0132 slice 1) (#339) (ec26955)
  • settings organization -- synced TOC, search-first filter, section registry with palette deep-links (goal 0077) (#176) (7d01dc2)
  • spreadsheet-range paste -- TSV becomes a Mill table on the same paste surface (goal 0138 slice 2) (#296) (f71e65a)
  • spreadsheet-range paste -- TSV becomes a Mill table on the same paste surface (goal 0138 slice 2) (#297) (61f11d2)
  • stable per-machine signing identity so updates keep Accessibility grants (goal 0158) (#338) (7803583)
  • status pills -- option colors, pill cells, pills density (goal 0105 part 3) (#280) (cb8d84f)
  • table creation via size picker; kind-chip-free table face; fixed row height + hover stacking fix (goal 0137) (#291) (82ea961)
  • table from scratch, resizable table cards (Card.Size + NodeResizer), last-boundary insert-dot clip fix (goal 0135) (#289) (47c2c36)
  • test_request + atlas_propose_kind_write MCP tools (goal 0130 -- scope closed) (#284) (a601e9a)
  • testing maturity -- coverage gates with ratchets, retry diagnostics, flake quarantine register (goal 0080) (#179) (378a732)
  • the agent-loop service -- MCP-client tool use + write pause/resume (goal 0101 slice 1) (#331) (916def7)
  • the app can raise its hand -- the footer notice pill (goal 0122) (#269) (b032986)
  • the board filter -- dim-in-place text + kind filtering (goal 0129 slice 1) (#283) (80a4143)
  • the card note is markdown -- rendered at rest, source on click, zero new dependencies (goal 0145 slice 1) (#302) (bcb6a21)
  • the clipboard bridge -- agent loop without MCP (goal 0099) (#233) (47ad8aa)
  • the copyable-diagnosis sweep -- every error surface gets a Copy details button (goal 0127 slice 4) (#328) (94492b8)
  • the delete toast names its blast radius (goal 0103) (#225) (ca14acb)
  • the Docs surface — the product's own documentation, in the product (goal 0125 phase 1) (#270) (e620bae)
  • the frictionless card -- calm page, two-beat create, minimap, sibling breadcrumbs (goal 0106 slice B) (#230) (b615a97)
  • the proxy finds itself — Auto (system) mode (goal 0123 slice 2) (#268) (82cc41e)
  • the step I/O contract -- typed payload kinds (ADR-0042, goal 0119 slice 1) (#255) (c57b171)
  • the Try-it result names its converter (goal 0115 slice 2) (#277) (6a988d5)
  • Try it -- paste HTML, see the step's exact Markdown (goal 0115 slice 1) (#257) (6b12d7b)
  • update-available system event + seeded notify workflow; hourly beta auto-check (goal 0146) (#303) (4a99edb)
  • update-channel opt-in -- a source-built copy can follow the beta feed (goal 0100 follow-up) (#241) (6dea0f7)
  • user-facing docs, agent skills, and release readiness (goal 0125 slice 1) (#266) (de5aec4)
  • verb-first step labels + palette honesty (goal 0113 slice 1) (#254) (14d2fc5)

Bug Fixes

  • a card's server-stamped field survives the next save (#357) (29579e4)
  • a memberless perspective names itself instead of a blank board (goal 0112) (#250) (604de8b)
  • a real double-click on a note (or card) commits deterministically (#320) (76dadd4)
  • a render crash shows an error report, never a silent white window (goal 0121) (#258) (0583110)
  • a render storm throws into the error boundary instead of freezing the window (goal 0121) (#264) (ca6759b)
  • allow CHANGELOG.md at the repo root (#360) (f318d29)
  • an empty note is creatable -- placement is the capture (#234) (da7e221)
  • Atlas companion error surfacing, fenced/empty replies, and landing space (goal 0101 slice 2) (#330) (d14f067)
  • atlas_get_write_status carries a kind write's payload (goal 0130 dogfood finding b) (#312) (8ada555)
  • atlas_get_write_status polls by 'id' like every other write tool; approvalId kept as alias (goal 0134 rideboard) (#288) (54629b2)
  • atlas-containment.spec.ts drags from a hit-testable point, not an assumed center (goal 0134) (#347) (ec34ade)
  • beta version stamp + blocked-download browser fallback (goal 0100 follow-up) (#253) (ab5b679)
  • beta-opted source builds see betas -- prerelease version floor (0100 follow-up) (#249) (7c2ed62)
  • bridge smoke liveness probe -- Signal(nil) declared every launch dead (#232) (dfcc063)
  • bridge smoke waits for node position stability before clicking (goal 0107 CI follow-up) (#243) (53b0036)
  • bridge-smoke calibration -- named window scoping, real window shape, dispatcher-steal repair (goal 0107) (#237) (891e9f4)
  • cells never clip -- boundary affordances straddle edges; ellipsis moves to an inner span (grid CSS structure) (#300) (d5ecbef)
  • clipboard copy works over remote HTTP -- secure-context fallback via copy-to-clipboard (0108 friction #7) (#238) (a33bc59)
  • Compact density is visible -- 2px row padding, perceptibility pinned (#235) (813fdac)
  • de-seed the reference-architecture example -- capabilities ship, concepts don't (#236) (9ecf9d9)
  • decouple Atlas drag hover-highlight from the board rebuild (goal 0161 slice 1) (#346) (f08a0f5)
  • desktop Export downloads -- native save dialog for the Wails webview (#220) (78afb56)
  • deterministic gesture-timing races in webview-bridge-smoke (#336) (da747b3)
  • duplicate card/note creation -- service calls moved out of setState updaters (StrictMode double-invokes updater functions) (#192) (4bf0bd6)
  • failed runs always findable + run pre-flight + user-copy errors + docs on-demand (goals 0127 slice 2, 0125 UX) (#273) (d12f8f8)
  • group-into-new-area anchors the new frame at its members, not the trigger click (#221) (7904e8b)
  • marshal app-level Show/Hide onto the main thread (P0 summon crash) (#337) (7006a7b)
  • notes filed in an area now show in its preview from one level up (#317) (bd232c0)
  • one Atlas link per pair and kind -- duplicates self-heal (goal 0124 slice 1) (#262) (a1a263a)
  • sanitize HTML/non-JSON updater error bodies (goal 0127 rider) (#335) (798c052)
  • select-then-group reachable -- selection-overlay menu + selection survives rebuilds (#194) (a2c4a42)
  • selected sticky legible over its yellow ground -- accent border flip + wider ring; suppress the pointer-click focus halo (#214) (b1f8b8f)
  • server-mode bootstrap pairing code closes the slice-1 deadlock (goal 0132 slice 1b) (#342) (d12dc95)
  • Settings reachable in the mobile nav drawer on real mobile Safari (#349) (79f9fd8)
  • settings TOC sync -- snapshot scroll-spy with reading line and at-bottom clamp (#180) (f8941e9)
  • Settings/Docs wheel-scroll -- pagePanel must not trap page overflow (#324) (50a04f3)
  • state 0158's one-time signing-trust step as required, not a fallback (#340) (775a475)
  • sticky-click-to-edit smoke check deletes its probe note (#323) (b2a87b0)
  • summon from a background app no longer hides the whole app -- activate before show + summon-grace on the focus-yield cascade (goal 0151, P0) (#305) (0c70954)
  • the Atlas board zooms out past 100% on narrow viewports (#354) (d3d7f9d)
  • the Configure tab strip can no longer collapse to 1px (Attributes tab) (#251) (f337bcc)
  • the mill-use loop, dogfooded raw -- envelope taught, citation leak fixed (goal 0083) (#272) (3e536fe)
  • the webview smoke reports app stderr when dispatcher capture fails (#358) (6c6c426)
  • update failures carry a copyable diagnosis; the in-app card stops showing manual-install slop (goal 0127 slice 1) (#265) (70c2d51)
  • webview-smoke commit-check gesture retry + the green-baseline rule (#318) (6af2ce2)

Performance Improvements

  • coalesce event-driven refetch -- debounced atlas refresher, list-scoped table listener, GetList for schema edits (goal 0147) (#304) (e9b4891)