All updates
v0.2.0

v0.2.0

What's new

  • Make Attio tasks first-class in the new-tab surface:
    • Command palette now has a third step after picking a customer for setting an optional due date (native date input — Enter skips, Enter with a date creates with deadline_at).
    • Attio task rows render a checkbox that PATCHes is_completed to Attio. The toggle is optimistic, dims/strikes the row, and can be un-checked to undo until the next refresh (Attio filters completed tasks server-side on the next list).
    • Clicking an Attio row now opens the linked record's tasks tab in Attio (https://app.attio.com/<workspace>/company/<record-id>/tasks).
    • The hover preview's CRM linked-record field is now labeled "Record" (Linear keeps "Linked"). (#303)
  • Streamline ticket creation in the command palette:
    • Collapse ticket creation to two steps: title, then all other fields on one screen.
    • Linear issues: teams now render as horizontal pills with the default team pre-selected and focused. Left/Right arrow keys move between pills (Up/Down no longer hijack selection), Space or Enter on a pill submits, and Tab moves focus to an optional description textarea. Cmd/Ctrl+Enter submits from the description.
    • Attio tasks: customer picker and due date live on a single step — no separate deadline step.
    • Both step-2 layouts now show a Create button in the bottom-left of the modal with keybind hints on the right. (#311)
  • Show the due date under the status for Linear issues that have one, and make every column row a uniform three lines tall so the Linear, Attio, and Personal columns line up cleanly.
    • RowLink gains secondaryHint / secondaryHintTone / secondaryHintColor props for a third sidebar line under the primary hint.
    • RowLink and PersonalRow rows are now clamped to three lines of title and carry a min-h so short titles still reserve the full row height. (#307)
  • Let users minimize and focus columns on the new-tab surface:
    • Each column header now has a minimize chevron that collapses the column to a narrow vertical rail; the other columns animate outward to fill the freed space. Clicking the rail expands it again.
    • Double-clicking anywhere on a column header toggles "focus mode" — that column expands and the other two minimize. Double-click again to restore all three.
    • Shortcut badges (L/A/P) moved next to their titles to reduce right-side clutter. (#312)
  • Let personal reminders carry a due date. The command palette now prompts for an optional YYYY-MM-DD date when capturing a personal reminder — press Enter on a blank date to skip.
    • CommandPalette gains a personalDueDateEnabled prop and a personalDueDate field on the submit extra.
    • Personal reminders created with a due date render the date hint on the row. (#313)
  • Drop the "Assignee" row from Linear and Attio hover previews. Since the only assignee shown is the current user, the row carried no signal. The Attio workspace-members fetch (previously triggered on every preview open) goes away with it, along with the now-unused assignee/assigneeId/assigneeActorIds fields on the Linear and Attio source modules. (#310)
  • Let users pick which integrations show on the new tab. Settings now has an Integrations section with per-source toggles for Linear, Attio, and Personal; hidden columns are removed from the grid, the command palette scope list, and scope shortcuts. The grid template adapts to the number of visible columns so one or two visible sources stay centered instead of hugging the left edge. (#314)

Fixes & polish

  • Attio task rows now prefer the linked company over any linked person when clicked. Previously the row always used the first linked_records entry with a hardcoded companies URL slug, so person-linked tasks opened a broken /company/<person_id>/tasks URL. The row now picks the first company link (matching the cached companies' object_id), falls back to the first link for the badge, and only renders the click-through URL when a company is actually linked. (#308)
  • Tint the status label inside the row hover preview with the source's status color (e.g. Linear state.color), matching the row's existing hintColor treatment. (#309)
  • Surface rotating ghost-text tips at the bottom of each new tab highlighting keyboard shortcuts (⌘K, L/A/P, ?, ⌘⇧P) and palette prefixes so new users can discover power-user moves without opening help. (#315)