Skip to content
What's new

New

Outlook Calendar, project releases, and calls that ring

Outlook Calendar now syncs both ways, and an event private on either side stays private on both. Projects gain releases and epics, a call in a direct message rings its people on every device, and boards become a place to present, with presenter notes, polls on a slide and a laser everyone sees. Notifications go through one door, so nobody hears of the same thing twice, and a new AI agent asks before it acts.

  • Outlook Calendar, both ways: connect your own Outlook as you would Google Calendar, once an admin has added a Microsoft app in Admin settings. An event private on either side is private on both, and a calendar that is read-only there says so here.
  • Releases: a project's Releases tab, a Release field and filter on every task, and a burndown for each release. Mark released asks what becomes of the unfinished tasks, a Git tag pushed to a linked repository makes or ships a release, builds and deploys report their stage against it, and the AI can draft its notes.
  • Calls that ring: a call in a direct message or a small group rings its people on every device, and they join or decline from the ring. The caller sees whom it rings and can ring again, and the call's card says who declined.
  • One door for notifications: nobody is told twice of the same thing, mentions and comments in the Inbox say who, what and where, and "Why am I seeing this?" explains a notification, or a missing one, with Send me a test.
  • A reaction in a direct message no longer sends a push notification; it shows in Activity, as in Slack.
  • Agents ask first: a new AI agent proposes each change for a yes in your Inbox until someone chooses otherwise. Agents you already have keep their mode, approvals name the agent waiting, and an approval's push opens its request.
  • Present from a board: presenter notes the audience never sees, a grid of slides to jump between, polls on a slide that everyone following votes in, and a laser everyone sees in its person's colour. Start a call from a board and put the board on its stage; a board lists the calls that showed it.
  • Epics and linked work: Epic is a seventh built-in task type, tasks link as relates to, duplicates or clones, and an epic's progress counts the work its reader can see. A task field can be a formula worked out from the task's other fields, and "fixes WEB-12" in a commit or pull request closes WEB-12.
  • Calendar events get a Trash that keeps them for 30 days, a place, files and linked tasks, colours of their own, and a call room joined from the event's card, the agenda or Home. Moving an event asks "Tell guests?", and deleting one goes to the Trash with Undo.
  • Plan your time: choose which calendar emails you get (invitations, changes, replies), set default reminders for each calendar, and drag open tasks onto your week from the calendar's Tasks list. Plan my week proposes blocks for your open tasks in your free time, ordered by your own model, and saves nothing until you confirm; an organiser is offered a better time when a guest declines.
  • Calls: join from a second device as a companion to present with no microphone or camera, or move the call there with Switch here. Recording asks first and tells everyone, with the choice to leave, and a recording shows the call's stage. Low light and touch-up work without WebGL, and the in-call assistant says what it can hear.
  • Boards: a highlighter, and a pen stroke held still becomes its shape; code blocks with numbered, coloured lines; frames in eight sizes that take in the notes placed on them; and starred and recent boards, with list filters by owner, project or team.
  • Tables: print a view or save it as a PDF, and live views read only the cells that changed, so big tables keep up while many people edit.
  • Chat on a phone: Send later from a long-press on Send or +, and follow a thread from its page. Anywhere, type when in words ("tomorrow 9", "in 2 hours") for Send later and Remind me, which now works on a doc or a project too.
  • Seats and sign-in: a member who meets the seat limit is told to ask an admin, admins hear in their Inbox when the limit turns someone away, and Admin shows seats against the limit. Sign-in says where the workspace runs, and with email off an invitation gives you a link to share.
  • Over the API, acting as the token's member: your calendar (calendars, events, free times and event webhooks) and a task's links, also as tools for your AI agents.
  • Steadier and quicker: the sidebar holds still as you move between pages, long task lists draw only what's in view, and a call loads its parts once.

Before you update: Sixteen database migrations (575 to 591; there is no 574 or 586) add an event's files and linked tasks, call declines, calendar email choices, releases, the Epic task type, formula task fields, a record of each notification delivered, presenter notes, polls on a slide and two indexes, and make a new AI agent ask first; make update applies them after taking a backup. Re-run the install command you installed with, then make update. One-time work: each Google and Outlook calendar linked for sync is read whole once at its next sync, and nothing is sent to it until that read has worked; one index on events is built without blocking writes; and after its first start the server once gives each old task comment to the person it is addressed to, a page at a time, so Activity lists it (a restart picks up where it left off). Recent changes to money fields in the Work Change Log (it keeps 30 days) now name the field without the amount, for admins too; the field's value itself is untouched. To offer Outlook Calendar, an admin adds a Microsoft app in Admin settings, which shows the steps. Update the web app with the server, as make update does, and if you host the web app yourself, deploy this release's web app at the same time. In our update test, the previous release's web app still worked against the updated server for the everyday basics: people stayed signed in, and could post, search and write in a doc together, live and saved. This release's new features need its own web app, so anyone with a tab open should reload. Going back to the earlier release isn't supported: restore the backup make update took. For scripts and integrations: POST /v1/tasks with no priority now makes a task with no priority, not medium, and so does an agent's create_task tool; V1 task reads leave priority out when a task has none, and a webhook's task.changed priority can be empty. New: your calendar over the API, acting as the token's member (/v1/calendars, /v1/events, /v1/events/{id}, /v1/events/{id}/restore, /v1/events/find-time), with a new calendar:read scope, the event.created, event.updated, event.cancelled, event.deleted and event.restored webhooks, and the same operations as tools for your AI agents; and a task's links (/v1/tasks/{id}/links), over MCP too. New routes cover releases (/project/{project_uuid}/releases), task links, parents and releases (/task/link, /task/parent, /task/release), deleted boards (/board/trash, /board/restore), presenter notes and polls on a slide (/board/getFrameNotes, /board/saveFrameNote, /board/polls), recent places (/places/recent), an event's files and call room (/calendar/events/{eventId}/files, /calendar/events/{eventId}/room), ringing and companions in a call (/calls/{session_id}/ring, /calls/{session_id}/decline, /calls/{session_id}/companion-token), why a notification came (/notify/why/{message_id}) and the plan's seats (/admin/plan). Existing routes keep their paths.

Fixes

  • A project's money fields showed their amounts to every member, in lists, the task panel, exports and live updates; fixed. Only the project's admins see them now.
  • A board could carry a hidden web page that showed to everyone who opened it, guests included; fixed.
  • The workspace's GitHub connection could reach past the repositories a project links, through a task's GitHub search and AI code tools; fixed.
  • A member of a conversation who wasn't in its live call could read the call's transcript through the in-call assistant, which could also answer from the conversation's previous call; fixed.
  • The AI memory list and briefing could still show you items from private channels, projects or messages you had left; fixed.
  • The AI scheduler now only counts the people you're allowed to see.
  • A Google event private there, or one occurrence of a repeating event made private on its own, came in with default visibility, so people who could see the calendar saw its details; fixed.
  • In private mode, a face-down note could give away the size of the words under it; fixed.
  • The GitHub issue search dialog no longer searches over and over while it's open.
  • A search typed in the chat people list while an earlier one is still out is no longer lost.
Show 19 more fixes
  • A dropdown picker opened before its code has loaded keeps what you typed, its highlight and its focus.
  • A paste or fill the server refuses keeps its cells marked, with Retry, until you act; a cell edit refused for lack of space is kept the same way.
  • A notice with no timer shows its close button on touch screens, and a notice's buttons are a full fingertip tall.
  • A pull request's state, checks and review reach its linked task again; a task linked earlier catches up at its pull request's next change.
  • Guests are no longer told an event's time changed when only its time zone's name did.
  • When Postgres runs short of shared memory, a big table's read runs again without parallel workers, so the page still loads.
  • A recording that stops on its own no longer leaves the call saying it is recording.
  • The Inbox badge counts what the Inbox shows as unread, urgent OneCamp AI nudges by the same rule, and opening the Inbox clears it everywhere; the Threads count matches its list.
  • Home calls a commitment overdue only while it is recently overdue.
  • Deleting a message takes back the notices it sent, and a mention added by an edit is told once.
  • @everyone is offered in the channel new members join, #general until an admin picks one.
  • What asks you something stays in the Inbox's Priority tab until you answer it.
  • What a GitHub refresh or a data move brings in no longer notifies people, and whoever GitHub assigns an issue to is told once.
  • An agent's reply in a thread is told once, and a dropped AI reply is deleted as a person's is.
  • A whiteboard in a doc is kept by exports, the API and AI reads, and an older save no longer cuts it down to a link.
  • An event made private shows a lock on its view and card, and an event's own page updates live.
  • On a phone, a thread's first message offers the usual actions and Delete asks first, a project's read-only members no longer see link controls, and a board's label chip fits its row.
  • On a slow phone, a tap on a calendar event no longer opens its card and shuts it again.
  • Closing a dialog gives focus back to what opened it, and on Home an item finished from the keyboard passes focus to the next.
Read the story v2.80.0 with AI · v1.65.0 without AI