Skip to content

v2.71.0

Choose a tag to compare

@akashc777 akashc777 released this 10 Oct 06:41

A calmer workspace

  • One accent. Orange now marks only what you can act on: the main button, a focused field, the current selection and links. Everything else is graphite on white, or on near-black in dark mode. Status is a coloured dot and a word, not a filled pill, and a task row carries two of them at most.
  • Text you can read all day. The base size is 14px (it was 12px), messages are 15px on a 22px line, and headings are set in Inter Tight. Nothing that carries content is smaller than 12px. Small text is never tracked tighter, which ran words together ("Fixthe").
  • Chat reads like a conversation. Messages from one person within five minutes read as one turn. Times read "3:10 AM", with the full date on hover. Every message box says where the message goes ("Message #engineering", "Message Maya Chen", "Reply…"). Formatting folds behind one button, and Send looks ready only when there is something to send.
  • The sidebar lists each place once, and the lists share one left edge. In a thread, task, comments or event panel, the first Escape leaves the field you're typing in and the second closes the panel; a menu or the mention list open on top closes first.
  • Projects you can scan: dates read "7 Oct", numbers and money line up on the right, every filter is the same chip ("Status: In progress"), board cards say less, and the project header's tools fold into one menu. Charts use one palette that colour-blind readers can tell apart.
  • Docs read at about 75 characters a line, with a plain toolbar and a full-width toggle. Code blocks, tables, images and charts widen beyond the text column, on the same centre line. Table number columns line up, and the header stays in view as you scroll.
  • Settings say whether they save as you change them or with a Save button, and a page with unsaved changes says so before you leave. Admin reads as rows instead of a stack of cards, with one main button per page.
  • Every delete, remove and leave asks first, in red, and says what is lost. The title, the description and the button now agree (one used to ask "Deleting Doc" over a button that said "Delete chat").
  • The sign-in page explains a refusal with its own title and tone: a cancelled sign-in is neutral, an expired invitation is a gentle warning, and only a real failure is red. Labels sit above fields, so password managers fill them.
  • Focus rings are strong enough to see, and dialogs open on the first field you can see. The sign-in tabs and the theme choice move with the arrow keys.
  • One way to write dates and times everywhere: "3:10 PM", "9 Oct, 3:10 PM", and the full date and day on hover. Check-ins, read receipts, reminders and send-later times used to differ.
  • Status words (done, overdue, failed) pass AA contrast on the page, on cards and on their own tinted backgrounds, in both themes.
  • The right panel is never narrower than what it shows: on a 1024px screen a task's "Mark complete" no longer runs off the edge.
  • On a phone, a settings page's Save bar sits just above the bottom navigation instead of behind it.

Names and handles

  • One rule for the name you see, everywhere: a person's display name, else their full name, else the part of their email address before the @. Notifications, emails, activity, calls and recordings, webhooks and search all use it. Pages that people outside your workspace see (guest links, booking pages, meeting links) never fall back to an address.
  • Everyone has an @handle. On the first start after updating, every member without one is given one made from their name (Sam becomes @sam, a second Sam @Sam-2), in the order people joined. Bots and agents keep theirs. You can change yours in your profile, which now says what each of the three names is for.
  • Find people by any name: the @mention list, people pickers, the admin member list and forwarding match display name, full name or handle, with or without the @. The mention list shows each person's @handle. A search with a full stop in it, such as "priya.raman", finds people again.
  • Guests and people in a linked Slack channel appear under their own names with a small Guest or Slack tag, in messages, threads, the channel list and search.

Fixes

  • Opening a task, a doc or a message no longer saves it. A description stored in a slightly different form from the editor's was saved again on open, recorded as an edit by whoever opened it, and moved the task's updated time.
  • An import runs once at a time. Pressing Run or Retry while the previous run is still finishing says "The last run of this import is still stopping. Try again in a moment." Before, a second run could start beside the first and could then no longer be cancelled. Rollback, deleting an uploaded export and planning a failed import again wait the same way.
  • Rolling back a Slack import works. It failed on any import that had created a channel or brought in a person or a file, after it had already removed the messages. A rollback now removes all of an import or none of it, for every importer, and says so when it stops.
  • A channel with no messages says "No messages yet". It used to crash the page. A direct message or group with no messages yet opens too; it used to stop loading.
  • New task: when Create asks which project, picking one finishes the task, and from My Tasks it's assigned to you. It used to take a second press of Create.
  • Send is ready when a message is only a file. A failed import run shows one message saying why, not two.
  • AI: a direct message the assistant sends by name goes to the person only when the name is unambiguous; otherwise it asks which one.

Self-hosting

  • make verify, and the READY line after install, update and restore, now check the API itself: it must answer its sign-in route. Before, an install whose API had stopped still read READY, because the proxy in front of it answers every request.

Before you update

  • Nothing to change. There are no database migrations in this release.