Releases: brainstorm-os/shell
Release list
0.4.2
v0.4.2 — Presence on canvas + app Spanish overlays
Full Changelog: v0.4.1...v0.4.2
0.4.1
v0.4.1 — Presence everywhere
What's Changed
📦 Other Changes
- fix(whiteboard): green main CI — presence test typechecks under app tsconfig by @th3-br41n in #143
- polish(settings): tidy the Updates section by @th3-br41n in #144
- fix(browser): tab-view coordination (close/new-tab/focus) + in-browser Trust this site by @th3-br41n in #145
- feat(presence): PRES-3 tail — Tasks + Chat header stacks + whiteboard dedup by @th3-br41n in #146
- feat(browser): in-browser "Trust this site" affordance (Browser-8) by @th3-br41n in #147
- polish(settings): bump tiny (xs) shared secondary text to sm — fleet-wide by @th3-br41n in #148
- feat(presence): PRES-3 tail — Chat channel presence stack by @th3-br41n in #149
- polish(settings): Identity — code-chip fingerprint + copy, larger name field by @th3-br41n in #150
- Fix phantom CSS var() refs across the shell renderer + close the check gap by @th3-br41n in #151
Full Changelog: v0.4.0...v0.4.1
0.4.0
v0.4.0 — Live presence (cross-device cursors + avatar stacks), per-site browser trust, instant light/dark shell
What's Changed
📦 Other Changes
- feat(react-yjs): PRES-1 — synced-awareness presence client by @th3-br41n in #135
- feat(sync): PRES-2 — main-side presence manager (relay bridge) by @th3-br41n in #136
- fix(shell): light/dark toggle repaints the shell in lockstep with apps by @th3-br41n in #137
- feat(browser): Browser-8 — per-site trust relax for login-gated SPAs (x.com) by @th3-br41n in #139
- feat(presence): PRES-2b — presence IPC route + runtime wiring (sandbox surface) by @th3-br41n in #138
- feat(presence): PRES-3a — whiteboard cursors on the real transport by @th3-br41n in #140
- feat(presence): PRES-3b — usePresence primitive + Notes header stack by @th3-br41n in #141
- release(0.4.0): changelog + version bump — Live presence by @th3-br41n in #142
Full Changelog: v0.3.1...v0.4.0
0.3.1
v0.3.1 — Reminders that don't slip through: a reminder fires even if the app was closed when it came due
What's Changed
📦 Other Changes
- feat(automations): computeInitialFire + OnMissedPolicy — missed-remin… by @th3-br41n in #130
- fix(editor): compact-editor list markers (ol numbers / bullets) missing by @th3-br41n in #131
- test: fix Windows EBUSY temp-dir teardown flake (blocks all PRs) by @th3-br41n in #133
- feat(automations): missed-reminder catch-up (0.3.1) by @th3-br41n in #132
- release: v0.3.1 — reminders survive a closed app + list-marker fix by @th3-br41n in #134
Full Changelog: v0.3.0...v0.3.1
0.3.0
v0.3.0 — Forward-secret revocation: removing a collaborator now locks them out of future edits
What's Changed
📦 Other Changes
- fix(release): site generator emits a full timestamp by @th3-br41n in #120
- test(pdf-engine): pin the F-245 PDF-teardown fix by @th3-br41n in #121
- feat(ROT-1): survivor re-wrap pure core (rotate-on-revoke) by @th3-br41n in #122
- feat(ROT-2): rotate-on-revoke orchestrator (fail-closed choreography) by @th3-br41n in #123
- feat(presence): avatar-cluster primitive (0.3.0) by @th3-br41n in #124
- feat(presence): awareness→PresencePeer[] mapping (read side) by @th3-br41n in #125
- feat(presence): buildLocalPresence — publish side of the payload contract by @th3-br41n in #126
- refactor(chat): consolidate initials onto the shared SDK helper by @th3-br41n in #127
- ROT-3a: rotate the entity DEK on revoke (content forward secrecy) by @th3-br41n in #128
- release: v0.3.0 — forward-secret revocation by @th3-br41n in #129
Full Changelog: v0.2.1...v0.3.0
0.2.1
v0.2.1 — Sharing polish
What's Changed
📦 Other Changes
- Update README.md by @th3-br41n in #114
- fix(contacts): contact = standard entity page (inline properties + body editor) + sidebar/panel consistency (9.23.6, F-388) by @th3-br41n in #115
- fix(collab-c5): F-165 — your name on your own comments, not "Anonymous" by @th3-br41n in #116
- fix: F-254 tasks blur race + ShareDialog Enter-to-add (0.2.1 polish) by @th3-br41n in #117
- chore(release): v0.2.1 — Sharing polish by @th3-br41n in #118
Full Changelog: v0.2.0...v0.2.1
0.2.0
v0.2.0 — Share your work
What's Changed
📦 Other Changes
- feat(collab-c5): F-288 — Viewer read-only enforced at the data layer by @th3-br41n in #112
- chore(release): v0.2.0 — Share your work by @th3-br41n in #113
Full Changelog: v0.1.9...v0.2.0
0.1.9
v0.1.9 — Reminders you can rely on
What's Changed
📦 Other Changes
- tools: scripted release flow — prepare / tag / site by @th3-br41n in #105
- chore(deps): clear all 69 Dependabot alerts — vite 6.4.3, nodemailer 9, xlsx 0.20.3 by @th3-br41n in #106
- chore(dx): show 100 log lines in
bun run devby @th3-br41n in #107 - feat(9.14.9b): shell-side item alerts — reminders fire with the app closed by @th3-br41n in #108
- feat(Asset-B6b): client ref-report sender — close the encrypted-attachment GC loop by @th3-br41n in #109
- chore(release): v0.1.9 — Reminders you can rely on by @th3-br41n in #110
- fix(release): consistent nodemailer tree for electron-builder + fail-fast matrix by @th3-br41n in #111
Full Changelog: v0.1.8...v0.1.9
0.1.8
v0.1.8 — Search that understands meaning. Semantic search arrives: an on-device model finds your notes by meaning, not just keywords. Plus a background-activity center, six new dashboard widgets, a richer chat composer with @-mentions, and editor templates.
What's Changed
📦 Other Changes
- fix(release): auto-publish + generate notes in CI, refresh in-app changelog by @th3-br41n in #64
- fix(release): auto-publish + generate notes in CI, add v0.1.7 in-app … by @th3-br41n in #65
- fix(focus): stop the focus ring from framing whole list/grid/tab containers (F-374) by @th3-br41n in #66
- fix: polish round 3 — tasks empty group, browser security badge, contacts glyph, flaky test by @th3-br41n in #67
- feat: DS-input-2 — migrate the fleet's hand-rolled inputs onto .bs-input (baseline 29→2) by @th3-br41n in #68
- fix(focus): stop the ring rule from framing composite-widget containe… by @th3-br41n in #69
- fix(a11y): muted secondary text meets WCAG AA (tertiary token 0.55→0.62) by @th3-br41n in #70
- fix(a11y): muted secondary text meets WCAG AA — tertiary token 0.55→0.62 by @th3-br41n in #71
- test(flake): fix oauth-redirect reject-race that failed green CI runs by @th3-br41n in #72
- test(flake): fix oauth-redirect reject-before-handler race + close le… by @th3-br41n in #77
- docs: rewrite README as a product pitch by @th3-br41n in #76
- feat(assets): asset byte-plane sync transport — upload-on-bind + serve-on-miss (Asset-B4 pt.2) by @th3-br41n in #75
- feat(mentions): Slack-style inline @-mentions in chat + agent composers, avatar circle fix by @th3-br41n in #74
- feat(assets): implicit asset-ref binding on entity write (Asset-B4 pt.1) by @th3-br41n in #73
- welcome: rose onboarding — Rose theme + rose-mountains splash, flat tile CTAs, no name pre-fill by @th3-br41n in #78
- feat(search): real local embedding model — semantic search on (11.3) by @th3-br41n in #79
- fix(welcome): visible icon chips, no stuck focus ring, scrollable recent list by @th3-br41n in #80
- fix(a11y): accent-as-text meets WCAG AA + contrast ratchet by @th3-br41n in #82
- fix(ci): unbreak typecheck on the native-embed import (#79 regression) by @th3-br41n in #81
- fix(a11y): accent.onFill token — white-text-on-accent-fill meets AA (12.17) by @th3-br41n in #83
- feat(templates): editor snippet insert + save-as-template (B11.10 surface #2) by @th3-br41n in #85
- build(11.3): ship the native-embed addon in release builds (packaging tail) by @th3-br41n in #84
- perf(search): incremental vector reconcile — stop re-embedding all N per write (11.3) by @th3-br41n in #86
- fix(security): pin + verify the embedding model's SHA256 before load (11.3) by @th3-br41n in #87
- feat(bookmarks): captured-article images → encrypted offline assets (9.18.9) by @th3-br41n in #88
- feat(search): first-run model-download progress UX (11.3) by @th3-br41n in #89
- feat(dashboard): background-activity center (11.3.1) by @th3-br41n in #91
- fix: right-panel open state is window-scoped, not device-persistent (F-378) by @th3-br41n in #90
- fix(widgets): min-height resize no longer re-enters the legacy migration (F-379) by @th3-br41n in #92
- feat(assets): immediate per-bind asset upload (Asset-B4 close-out) by @th3-br41n in #93
- fix(widgets): lifecycle + UX round — apps:changed refresh, ⋯ size presets, keyboard move/resize, typed bridge queries (F-380/382/383/384) by @th3-br41n in #94
- chat: Slack-level composer markup + fix clipped inline toolbar (F-385/F-386) by @th3-br41n in #95
- feat(widgets): six new widgets + shared empty-state CTA (F-381) + typed queries everywhere by @th3-br41n in #96
- feat(assets): cold-device asset metadata reconstruction (Asset-B5) by @th3-br41n in #97
- feat(sync): wrap+snapshot bundling on bootstrap (10.10) by @th3-br41n in #98
- feat(settings): in-product Billing panel (14.6) by @th3-br41n in #99
- 10.11 — routing-token rotation (OQ-197): DEK-derived pseudonymous routing + fail-closed rotation, client half by @th3-br41n in #100
- feat(billing): product-side quota enforcement (14.7) by @th3-br41n in #102
- feat(ai): per-app AI quota + credit accounting (14.8) by @th3-br41n in #101
- chore(release): v0.1.8 — semantic search, activity center, widgets round 2 by @th3-br41n in #104
Full Changelog: v0.1.7...v0.1.8
0.1.7
Brainstorm v0.1.7 is a fixes release on the public beta, from a full pass over every app.
Highlights
- Database status/select cells edit as a combobox — pick a value already in use or type a new one
- Calendar month view draws multi-day events as one clean bar instead of clipped, repeated titles
- Preview centers its empty state and docks the details panel on the right
- Chat messages no longer flood the Files and Database "all items" browsers
- The assistant renders its citations as clickable entity links instead of raw ids
- Graph labels untitled items by type ("Note (untitled)") instead of internal ids
- Tidier Agent settings, clearer Automations/Contacts empty states, screen-reader-correct task chips
macOS builds are Developer ID signed + notarized. Windows is currently unsigned (SmartScreen → More info → Run anyway). Existing installs update in-app from Settings → Updates.
What's Changed
📦 Other Changes
- fix(agent): ground replies in vault content + render markdown by @th3-br41n in #60
- fix(update): show real app version + correct release feed owner by @th3-br41n in #59
- Feat/list scoped properties by @th3-br41n in #61
- release: v0.1.7 — dogfood visual-audit fixes (F-316..F-321 + review findings) by @th3-br41n in #62
- feat: DS-cell-combobox-1 type-or-pick cell combobox + DS-input-2 agen… by @th3-br41n in #63
Full Changelog: v0.1.6...v0.1.7