Skip to content

Releases: alicoding/mill

Beta v0.24.0-beta.1394

Pre-release

Choose a tag to compare

@github-actions github-actions released this 31 Aug 04:35
bd60928

What's new

  • feat: extensions declare their own settings — first consumer: the note's Rich code blocks (goal 0258 S1) (#537)

Manual install

Automated build from commit bd60928 -- not a tagged release.
Download the .zip, unzip, and drag mill.app to Applications. The app is not Apple-notarized: first launch is blocked with "Apple could not verify…" -- click Done (not Move to Trash), then System Settings → Privacy & Security → scroll to the mill message → Open Anyway (one time only). Terminal alternative: /usr/bin/xattr -dr com.apple.quarantine /Applications/mill.app.
Every later merge to main updates in-app via Settings → Updates → Update now -- no rebuild, no repeat of this step.

v0.5.0

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](...
Read more

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 16 Aug 18:35
6610002

Highlights — the Atlas release

Mill now has a second surface: Atlas — a map of where your truth lives. A detective-board canvas of typed cards (documents, people, topics — your own kinds) that you arrange, connect, and zoom through like one continuous map:

  • One board, every level. Areas render as frames with their contents visible inside; zooming into one is a camera move, not a page change. Detail follows distance: full cards up close, compact chips and honest "+ N more" tiles one level down, bare counts beyond — and the same rule shapes the lines, so relationships draw as clean area-to-area arteries instead of spaghetti.
  • Three gestures, everywhere. Click flips a card to its working summary. Double-click commits — into a place, or open a card's full page. ⌘K flies you to anything by name (↵ lands your eye there, ⌘↵ opens it). ⌘-click opens directly; ⌘↑ steps back up. Right-click works too — cards and workflow steps both carry real context menus.
  • Cards carry provenance. Source link, mirrored file with freshness, a refresh workflow behind "Update now" — run through the same guardrail gate as everything else, with the receipt linked. Share any card or space as clean context for an AI or a colleague.
  • Built for real density. Boards stay readable at dozens of cards: capped frame previews, auto-arranged layouts that seat related things together, and cards that never overlap by accident.

Also in this release: workflows survive schema change (field evolution with tombstones, key immutability, delete-integrity), published decision versions with runs stamped against the exact version they used, automatic rolling backups + export-everything/import with a documented bring-your-own-Postgres path, a phone-usable companion mode, and a per-surface command palette section with rebindable shortcuts throughout.

Install

Download the .zip, unzip, and drag mill.app to Applications — no build needed. The app is not Apple-notarized, so the first launch is blocked with "Apple could not verify…" — click Done (not Move to Trash), then System Settings → Privacy & Security → scroll to the mill message → Open Anyway (one time only; on pre-Sequoia macOS, right-click → Open works instead). Terminal alternative: xattr -d com.apple.quarantine /Applications/mill.app. Verify the download came from this repo's CI: gh attestation verify <the .zip> -R alicoding/mill. Prefer building from source? git clone + the README's few commands work on any Mac.

What's Changed

  • feat: run analytics v2 -- duration KPI, trigger recency, step-type failure breakdown (goal 0051) by @alicoding in #139
  • feat: atlas domain + service -- user-declared kinds, cards, links, spaces (goal 0061 slice A, ADR-0038) by @alicoding in #140
  • feat: atlas surface -- spaces, drill, card overlay, lens, quick-panel cards (goal 0061 slice B, ADR-0038) by @alicoding in #141
  • feat: atlas contract family, guarded update-now, receipt provenance (goal 0061 slice C, ADR-0036/0038) by @alicoding in #142
  • chore: docs anti-rot public side -- package-comment floor, AGENTS.md, README truth (goal 0049) by @alicoding in #143
  • feat: schema evolution guards -- key immutability, deprecation, field tombstones, delete integrity (goal 0046 slice 1, ADR-0040) by @alicoding in #144
  • feat: decision versions -- publish, pinned resolution, run stamping (goal 0046 slice 2, ADR-0040) by @alicoding in #145
  • feat: node complexity facet -- required metadata + palette progressive disclosure (goal 0047) by @alicoding in #146
  • chore: step vocabulary sweep -- MCP descriptions + root document stepTypes alias (goal 0052 leftovers) by @alicoding in #147
  • test: e2e flake hardening -- retire the recurring retry classes (goal 0062) by @alicoding in #148
  • feat: atlas-workflow integration -- card steps, kind-scoped trigger, guarded writes (goal 0066, ADR-0035/0038) by @alicoding in #149
  • feat: data stewardship -- vacuum-into backups, seeded backup workflow, export-everything (goal 0065) by @alicoding in #150
  • feat: atlas share model -- card/space context copy, mirror folders, kind evolution (goal 0063, ADR-0038) by @alicoding in #151
  • feat: atlas projections -- mirror rendering, traceability matrix, coverage (goal 0064, ADR-0038) by @alicoding in #152
  • test: root-cause CI shard-trio flakes -- canvas click landed on the wrong node (goal 0069) by @alicoding in #154
  • feat: mobile companion pass -- responsive shell, five phone jobs, install story (goal 0068) by @alicoding in #153
  • fix: atlas canvas drag lag -- proper React Flow state ownership + memoized card node by @alicoding in #155
  • fix: the app names itself -- Mill version in footer and Settings, Docs links to Mill by @alicoding in #156
  • feat: synced-folder onboarding -- consent-first scan, kind suggestions, preview import (goal 0067) by @alicoding in #157
  • docs: design/UX contracts are orchestrator work-product, never delegated by @alicoding in #158
  • fix: atlas root is My space -- auto-enter, chip dedupe, visible view-mode control by @alicoding in #159
  • feat: atlas one-map -- region frames, note cards with flip, drawn links (goal 0072 slice A) by @alicoding in #160
  • feat: atlas camera navigation + command-K jump (goal 0072 slice B) by @alicoding in #161
  • feat: atlas card page -- typed contents, meta rail, group flip (goal 0072 slice C) by @alicoding in #162
  • fix: atlas count chips pluralize correctly by @alicoding in #163
  • fix: atlas live pass -- board fills pane, floating link edges, page reads-first, retired-kind migration by @alicoding in #164
  • feat: atlas semantic zoom -- preview cap, region chips, link reattachment, dense fixture (goal 0073 slice A) by @alicoding in #165
  • fix: atlas page gutters + lens never hides a region frame by @alicoding in #166
  • feat: atlas gesture model -- click glances, double-click commits, chips flip (goal 0074) by @alicoding in #167
  • feat: atlas free-mode overlap resolution -- frames never overlap, arrivals place clear (goal 0073) by @alicoding in #168
  • feat: atlas line semantic zoom -- edges lift to area-level arteries (goal 0073) by @alicoding in #169
  • feat: link-adjacent auto-arrange + surface-scoped shortcuts (goals 0073/0071) by @alicoding in #171
  • feat: context-menu architecture -- one Primer-native menu, Atlas cards + canvas steps wired (goal 0075) by @alicoding in #172
  • chore: v0.4.0 -- the Atlas release by @alicoding in #173
  • chore: build config version follows v0.4.0 by @alicoding in #174
  • docs: DoR gains the integration-surfaces triage by @alicoding in #175

Full Changelog: v0.3.0...v0.4.0

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 14 Aug 17:33

Install

Download the .zip, unzip, and drag mill.app to Applications — no build needed. The app is not Apple-notarized, so the first launch is blocked with "Apple could not verify…" — click Done (not Move to Trash), then System Settings → Privacy & Security → scroll to the mill message → Open Anyway (one time only; on pre-Sequoia macOS, right-click → Open works instead). Terminal alternative: xattr -d com.apple.quarantine /Applications/mill.app. Verify the download came from this repo's CI: gh attestation verify <the .zip> -R alicoding/mill. Prefer building from source? git clone + the README's few commands work on any Mac.

What's Changed

  • docs: close goal 0045 — v0.2.0 live, cadence rule locked by @alicoding in #89
  • fix: install notes match current-macOS Gatekeeper flow by @alicoding in #90
  • docs: goal 0046 queued — schema evolution without breaking history by @alicoding in #91
  • docs: goal 0047 queued — node audience/complexity facet by @alicoding in #92
  • docs: goal 0043 pickup — mechanism already built; registry entry added by @alicoding in #93
  • feat: cmd+shift+bracket aliases for tab cycling by @alicoding in #94
  • feat: unsaved-changes close guard for canvas tabs (goal 0048) by @alicoding in #95
  • docs: queue goals 0049-0051 (docs anti-rot, structure audit, analytics v2) by @alicoding in #96
  • docs: goal 0044 — far-side bridge requirements captured by @alicoding in #97
  • docs: queue goal 0052 — contract maturity (generated schema + versioned envelope) by @alicoding in #98
  • docs: goal 0052 — import/export symmetry, schema per envelope by @alicoding in #99
  • docs: goal 0052 — root contract document + filterable node discovery by @alicoding in #100
  • docs: queue goal 0053 — step vocabulary, sequenced before 0052 by @alicoding in #101
  • docs: queue goal 0054 — step designer + declare-vs-code boundary by @alicoding in #102
  • docs: goal 0044 — JIT scratch-capture dry-run scenario by @alicoding in #103
  • docs: goal 0044 — diagram round-trip verdict by @alicoding in #105
  • docs: goal 0044 — boundary guard on scratch-capture gaps by @alicoding in #106
  • fix: updater matches macos-named release assets; version drift gated by @alicoding in #104
  • docs: queue goals 0055-0056 — canvas notes, workbench boundary by @alicoding in #107
  • feat: apply-file-write node -- scratch-capture apply step (goal 0044) by @alicoding in #108
  • docs: goal 0044 scenario-1 dry run -- six named gaps recorded by @alicoding in #109
  • feat: user-facing vocabulary says step, not node (goal 0053) by @alicoding in #110
  • docs: goal 0057 queued -- live-sync audit (no reload, ever) by @alicoding in #112
  • fix: runs panel updates live -- run start/completion emit mill-data-changed by @alicoding in #111
  • fix: live-sync completeness -- run lifecycle emits + hotkey/keybinding vocabulary (goal 0057) by @alicoding in #113
  • docs: goal 0057 delivered -- live-sync audit archived by @alicoding in #114
  • chore: regenerate dataevent bindings doc comment by @alicoding in #115
  • release: v0.3.0 -- close guard signed off, goal 0048 archived by @alicoding in #116

Full Changelog: v0.2.0...v0.3.0

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 13 Aug 21:45

Install

Download the .zip, unzip, and drag mill.app to Applications — no build needed. The app is not Apple-notarized, so the first launch is blocked with “Apple could not verify…” — click Done (not Move to Trash), then System Settings → Privacy & Security → scroll to the mill message → Open Anyway (one time only; on pre-Sequoia macOS, right-click → Open works instead). Terminal alternative: xattr -d com.apple.quarantine /Applications/mill.app. Verify the download came from this repo's CI: gh attestation verify <the .zip> -R alicoding/mill. Prefer building from source? git clone + the README's few commands work on any Mac.

What's Changed

  • docs: close goal 0041 — OSS trust standards delivered, v0.1.0 live by @alicoding in #81
  • docs: close goal 0041 — OSS trust standards delivered, v0.1.0 live by @alicoding in #82
  • docs: goal 0044 capture-path research recorded + two ADR corrections by @alicoding in #85
  • feat: markdown fidelity pass 2 — five Confluence conversion rules (goal 0042) by @alicoding in #84
  • fix: releases ship a launchable Mill.app zip, not the raw binary by @alicoding in #86
  • chore: version 0.2.0 + release-cadence rule in SPEC (goal 0045) by @alicoding in #87
  • fix: release notes block was invalid YAML + workflow-lint gate by @alicoding in #88

Full Changelog: v0.1.0...v0.2.0

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 13 Aug 20:07

Note

The mill-0.1.0-macos-arm64 asset is a raw binary, not a double-clickable app — run it from a terminal (chmod +x mill-0.1.0-macos-arm64 && xattr -d com.apple.quarantine mill-0.1.0-macos-arm64 && ./mill-0.1.0-macos-arm64), or use v0.2.0+, which ships a proper mill.app you can drag to Applications.

What's Changed

  • feat: comment-hygiene — constraints not narrative, rule + gate + sweep (goal 0038) by @alicoding in #55
  • docs: close goal 0024 — CI/CD architecture acceptance verified live by @alicoding in #56
  • feat: one-shot dock bounce on parked approvals while away (Standing #9) by @alicoding in #57
  • feat: workflow-row hotkey-trigger hints in palette + Quick Panel (goal 0015 close) by @alicoding in #58
  • fix: pin task dev's MCP listener to 8091 (never contend with the managed server) by @alicoding in #59
  • fix: UX copy voice — product copy, not spec narrative (goal 0040) by @alicoding in #60
  • docs: README hero — theme-aware banner, badge row, live canvas screenshot by @alicoding in #61
  • docs: goal 0041 (OSS trust standards) opened + goal 0021 Phase 4 research recorded by @alicoding in #62
  • feat: OSS trust standards — Scorecard mechanical wave + community files (goal 0041) by @alicoding in #63
  • docs: goal 0041 CodeQL first-run triage recorded by @alicoding in #70
  • build(deps-dev): Bump eslint-plugin-react-refresh from 0.5.3 to 0.5.4 in /frontend in the npm-dependencies group by @dependabot[bot] in #64
  • build(deps): Bump github/codeql-action/upload-sarif from 4.37.4 to 4.37.6 in the github-actions group by @dependabot[bot] in #69
  • build(deps-dev): bump globals from 15.15.0 to 17.9.0 in /frontend by @alicoding in #71
  • build(deps): bump react and react-dom from 18.3.1 to 19.2.8 in /frontend by @alicoding in #72
  • feat: Mill's own app mark — icon, favicon, rail logo (goal 0001 wave 4) by @alicoding in #73
  • build(deps-dev): Bump typescript-eslint from 8.66.0 to 8.67.0 in /frontend in the npm-dependencies group by @dependabot[bot] in #74
  • chore: version 0.1.0 — first tagged release (goal 0041) by @alicoding in #76
  • build(deps-dev): bump typescript from 5.9.3 to 6.0.3 in /frontend by @alicoding in #77
  • fix: Confluence markdown table fidelity + fixture corpus (goal 0021 Phase 4) by @alicoding in #78
  • fix: release build no longer launches the app on the runner by @alicoding in #79
  • fix: build task's help echo executed 'task run' via backtick substitution by @alicoding in #80

Full Changelog: https://github.com/alicoding/mill/commits/v0.1.0