Releases: Noveum/orbit
Release list
2026.08.30
Automated release for 8c71671
Breaking changes
Action required: review the linked pull requests for database migrations, new environment variables, or other deployment changes before upgrading.
-
chore(ci): bump the actions group across 1 directory with 2 updates (#137) #137
Bumps the actions group with 2 updates in the / directory: actions/checkout and actions/upload-artifact.
Updates
actions/checkoutfrom 5 to 7Release notes
Sourced from actions/checkout's releases.
-
Make standup a Kanban you filter by person, and delete the meeting machinery (#149) #149
What this changes
Standup is now a Kanban board of the whole workspace with everyone's name in tiles along the top. Click a name and the board filters to that person. Click it again, or Everyone, and you are back to the whole team.
The meeting apparatus is gone: no turn order, no current speaker, no rotation, no blockers, no timer.
-
Stop one unknown action from discarding a whole delta batch (#271) #271
Why
Three things that are individually reasonable combine into a silent bug.
sync.ts:43 model: z.enum(SYNC_MODELS) -
chore(ci): bump the actions group with 3 updates (#351) #351
Bumps the actions group with 3 updates: actions/setup-node, github/codeql-action/init and github/codeql-action/analyze.
Updates
actions/setup-nodefrom 6 to 7Release notes
Sourced from actions/setup-node's releases.
Other
- feat(db): add demo seed data (#1) #1
- feat(realtime): websocket fan-out server and typed realtime client (#2) #2
- feat(web): add app shell, design system, keyboard layer and passwordless auth (#3) #3
- feat(core): add the domain service layer (#4) #4
- feat(services): add markdown, storage, email, notifications and slack services (#5) #5
- fix(shared): stop update schemas from inventing values (#6) #6
- fix: repair three defects surfaced by integrating the packages (#7) #7
- fix: validate every test database url by its database name (#8) #8
- feat(mcp): add the Orbit MCP server over streamable HTTP (#9) #9
- feat: organization, membership, and planning surfaces (#10) #10
- feat(issues): realtime issue board, list, detail and comments (#11) #11
- fix(realtime): suppress deltas by originating tab instead of by user (#12) #12
- feat(account): personal account settings and workspace switching (#13) #13
- feat(filters): filter bar, display options and saved views (#14) #14
- feat(docs): docs browser, markdown editor, attachments, and public publishing (#15) #15
- test(web): seed a clean database before each end to end run (#16) #16
- fix(realtime): bind the socket to the organization the client is viewing (#17) #17
- fix(dev): make the repo runnable from a clean shell (#18) #18
- fix(realtime): reject a malformed stated organization (#19) #19
- feat(import): import the Noveum workspace from Plane (#20) #20
- refactor(email): remove mailpit and send everything through resend (#21) #21
- feat(deploy): run Orbit on EKS with S3-backed uploads (#22) #22
- feat(deploy): run Orbit on EKS with S3-backed uploads (#23) #23
- chore(bun): run Orbit on Bun end to end (#24) #24
- feat(db): land the union schema, indexes and invariants for every stream (#25) #25
- feat(design): rebuild the design system on Linear's measured values and make the shell responsive (#26) #26
- fix(keyboard): scope the hotkey registry and stop advertising shortcuts that do nothing (#27) #27
- feat(landing): a public marketing page as the app root, with SEO (#28) #28
- fix(deploy): run the schema migration before rolling out new code (#29) #29
- fix: restore reactions and S3 uploads in production (#30) #30
- feat(auth): close cross-tenant holes, gate by email domain, add password sign in (#31) #31
- feat(data): cursor pagination, virtualization and slimmer payloads for snappy loads (#32) #32
- feat(realtime): make every mutation publish and reconnect backfill deltas (#33) #33
- feat(uploads): fix the PDF path end to end and close the attachment auth hole (#34) #34
- feat(analytics): scope, burndown, velocity, cycle time, churn and distributions (#35) #35
- feat(integrations): github and slack, plus Linear-quality PR notifications (#36) #36
- feat(onboarding): a resumable setup flow for a new organization (#37) #37
- fix(files): encode download filenames so S3 accepts the content disposition (#38) #38
- feat(landing): serve the landing page at /home for everyone (#39) #39
- feat(docs): rich editor, scroll spy, publish states and doc tree (#40) #40
- feat(filters): working filter builder, grouping, display options and saved views (#41) #41
- feat(nav): add a Home entry to the workspace menu (#42) #42
- feat(issues): open tasks in a right side peek panel (#43) #43
- feat(settings): clear GitHub, Slack and MCP integration setup (#44) #44
- fix(realtime): load catchup models sequentially to avoid a bun sql statement collision (#45) #45
- feat(brand): new Orbit logo, favicons, OG image, and SEO metadata (#46) #46
- fix(web): copy public assets into the standalone runner image (#47) #47
- feat(issues): non-modal resizable peek that opens from board cards (#49) #49
- fix(auth): surface OAuth sign-in and account-linking errors to the user (#50) #50
- feat(auth): full dynamic password management (#51) #51
- feat(web): instant loading skeletons for cycles, inbox, settings, and issue detail (#52) #52
- feat(web): instant loading skeletons for docs, projects, pulls, views and analytics (#53) #53
- feat(account): upload and crop a profile photo, stored in S3 (#54) #54
- fix(filters): stop the filter menu crashing on imported issues with malformed labelIds (#55) #55
- fix(layout): use full width on large screens instead of a fixed column cap (#56) #56
- feat(auth): allow linking a provider whose email differs from the account (#57) #57
- fix(filters): stop the filter menu crashing on the paged issues cache shape (#58) #58
- refactor(account): profile photos are S3-only, ingest OAuth avatars, drop URL input (#59) #59
- feat(integrations): one-click GitHub App and Slack OAuth connect flows (#60) #60
- feat(docs): server-render docs behind a persistent sidebar with hash deep-link scrolling (#61) #61
- fix(auth): force-log-out revoked sessions over the realtime socket (#62) #62
- feat(mcp): one-click OAuth login for the MCP server (#63) #63
- fix(onboarding): drop the avatar URL field from the profile step (#64) #64
- feat(docs): comments on documents (#65) #65
- fix(realtime): authenticate the websocket with a short-lived signed ticket instead of the session token in the url (#66) #66
- fix(mcp): one-click consent approval that never 500s (#67) #67
- fix(integrations): replace a stale GitHub installation on reconnect (#68) #68
- fix(issues): render all display properties on board cards and remove the duplicate top-bar display menu (#69) #69
- fix(doc...