A running timeline of what shipped.
A chronological record of what we’ve shipped, improved, and fixed.
March 19, 2026
Two-Factor Authentication
TOTP-based Two-Factor Authentication — enable 2FA from Settings using any authenticator app (Google Authenticator, Authy, 1Password)
Recovery codes generated at setup — 10 single-use backup codes in case you lose access to your authenticator
Seamless login flow — after password verification, enter your 6-digit code to complete sign-in
Organization-enforced 2FA — owners and admins can require all members to enable two-factor authentication, with a compliance dashboard
Security notifications — email alerts when 2FA is enabled or disabled on your account
Rate-limited verification attempts protect against brute force attacks
March 17, 2026
Project Calendar & Events
Project Calendar — create events, meetings, and milestones tied to any project with a month grid view and day detail pages
Recurring events with daily, weekly, biweekly, monthly, and custom frequencies — series-level editing keeps things simple
Attendees and RSVP — invite team members to events with pending, accepted, declined, and tentative statuses
8-color preset palette for visual grouping — blue, red, green, yellow, purple, pink, orange, teal
Aggregated calendar view — workunit and task due dates appear alongside standalone events on the same timeline
Personal calendar at /calendar aggregates your events across all projects in one view
Calendar widget on project dashboard now shows live event count with direct link to the full calendar
Real-time updates via SSE — new events, edits, and RSVP changes appear instantly across all open tabs
March 17, 2026
Project Chat — Real-Time Group Messaging
Project Chat — a persistent chat room for every project. Quick questions, status updates, and casual coordination without leaving your workspace
Quote-reply lets you reference a specific message in your response, keeping context in flat conversations
Markdown support in chat messages — use formatting, code blocks, and links for clear communication
Edit and delete your own messages — edited messages show an (edited) indicator
Real-time updates via SSE — new messages, edits, and deletions appear instantly across all open tabs
March 16, 2026
Signals — Async Project Discussions
Signals — a new way to communicate within projects. Post announcements, ask questions, share ideas, or give updates without switching to a separate chat tool
Rich markdown support in signal bodies and comments — use headings, lists, code blocks, and links to write clear, structured posts
Four signal categories — Announcement, Question, Idea, and Update — so your team can filter and find what matters
Draft mode lets you write and refine a signal before publishing it to the team
Pin up to 3 important signals per project so they stay at the top of the list
Threaded comment discussions on every signal — reply, edit, or delete your comments
Signal edits, new comments, and deletions appear instantly across all open tabs — no refresh needed
Deleting a signal from the show page redirects all other tabs viewing that signal back to the signal list
March 14, 2026
Project Activity Feed
Activity feed on every project dashboard — see who created workunits, completed tasks, added assets, and more, all in one timeline
Full activity page with pagination so you can scroll back through the complete history of a project
Activity count in the project stats strip showing how much has happened across the project lifetime
Activity updates arrive in real time — new events appear instantly in both the widget and the stats count without refreshing
March 11, 2026
Real-Time Updates Across the Board
Every page now updates in real time — when a teammate changes a task status, adds a comment, or completes a workunit, you see it instantly without refreshing
Live notification badge — new notifications appear in the nav bar the moment they're sent, no more stale counts
Execution progress streams live — watch AI agents work step-by-step as they explore your codebase or implement tasks
Task boards, workunit lists, project pages, and timelines all refresh automatically when anything changes
No more HTMX polling — replaced with efficient server-sent events that use less bandwidth and update faster
Multi-tab friendly — open the same project in multiple tabs and all stay in sync
March 10, 2026
GDPR Consent & Privacy Controls
Explicit consent checkbox at signup with age verification — clear record of what you agreed to and when
Re-consent flow when our privacy policy changes — a non-blocking banner lets you review and accept updated terms at your own pace
Sub-processor list page showing every third-party service that handles your data, with purpose and legal basis
Consent records included in GDPR data exports — your full consent history is part of your downloadable data archive
Privacy policy updated with Cloudflare Web Analytics disclosure
March 10, 2026
Homepage Refresh & EUR Pricing
Pricing switched from USD to EUR — European-made product, European currency
Pro plan lowered from €9 to €8 per seat/month
Free plan expanded: 3 projects, 25 workunits per project, 250 MB storage
Full homepage redesign with new hero, walkthrough, shared-memory visualization, and inline pricing cards
All auth pages (login, signup, password reset, email verification) redesigned
Features, pricing, guides, apps, support, status, privacy, and terms pages rebuilt
Guides index and individual guide layouts redesigned with cleaner navigation
Simplified pricing to Free + Pro only — removed deprecated plans
March 3, 2026
Asset Relationships & Workunit Management
Relationship types on project-asset links — when linking an asset to a project, specify how it relates: involves, requires, affects, depends on, owns, or references
Relationship badges displayed on project asset cards so you can see at a glance how each asset connects to your project
AI models can now link and unlink assets to workunits (not just projects) via the unified asset_link MCP tool
Delete workunits directly from the UI with a confirmation dialog — no more needing to archive first
Delete context atoms from the timeline view when they're no longer relevant
AI models can now update task dependencies via MCP — add or change depends_on relationships without recreating tasks
Project selector on asset forms now includes a relationship type dropdown for richer project associations
Workunit updates via MCP now return accurate task counts and completion stats immediately after changes
Asset type icons and labels now display correctly in project asset search results
March 3, 2026
Guided Onboarding
Interactive Learn page guiding new users through platform concepts — chapters for Workspace, AI Tools, and Collaboration with step-by-step tasks
Inline project, workunit, and task creation directly from onboarding tasks — practice with real data without leaving the guide
MCP configuration generator with tool selector for Claude Code, Cursor, and Windsurf — copy-paste ready JSON config
Per-user onboarding progress tracking with dismiss and resume — pick up where you left off across sessions
Navigation link to Learn page shown for users who haven't dismissed onboarding
March 1, 2026
GDPR Data Export
Export all your personal data as a ZIP archive from Settings — workunits, tasks, assets, projects, check-ins, comments, and file attachments in machine-readable JSON
Email and in-app notification when your export is ready to download, with a 7-day availability window
Privacy policy and terms of service updated to document data export and retention
February 28, 2026
Account & Organization Deletion
Delete your account from Settings — a 30-day grace period lets you change your mind and recover your account before data is permanently purged
Organization owners can delete their organization, with the same 30-day recovery window
Organization owners can remove and restore members, with session invalidation on removal
Global banner shown during the grace period with a one-click cancel option to restore your account or organization
February 27, 2026
MCP Entity URLs
Every MCP tool response now includes a clickable url field — workunits, tasks, assets, projects, search results, and directories all link directly to their web UI pages
AI models no longer generate incorrect URLs (e.g., /workunits/{id} which 404s) — correct URLs like /projects/{pid}/workunits/{wid} are provided in every response
February 27, 2026
People Asset User Associations
Link people assets to platform users — assign a linked user, team lead, and team members directly from the create and edit forms
Capabilities field now fully supported — set on create, edit on update, and displayed on the show page
Team member selection uses checkbox list (matching project selection UX) instead of multi-select dropdown
User associations section conditionally shown when organization has members, with pre-selected values on edit
February 27, 2026
MCP Attachment URLs
Attachment URLs (images, documents) now included in MCP get_workunit and get_task responses — AI models can see file attachments on workunits, tasks, and task comments
Batch GetTasks API now fetches task and comment attachments (previously only single GetTask did)
Shared MCPAttachment type for consistent attachment representation across all MCP tools
February 21, 2026
File Attachments & Storage Add-ons
File attachments on task comments, task descriptions, and workunit descriptions — upload screenshots, wireframes, diagrams, and documents (images, PDF, markdown, CSV, zip, up to 50 MB)
Paste-to-upload: paste images directly from clipboard into any attachment zone, with Firefox compatibility (dual clipboardData.items / files API + document-level routing)
Inline image previews and filename + download links for non-image attachments
Storage quota system: per-org limits by plan tier (Free 100 MB → Team 100 GB) with 80% warning banner and UI indicators
Storage add-on packs (+10 GB for €2/mo) purchasable via Stripe from billing dashboard and pricing page
Pre-signed R2 PUT URL upload flow — browsers upload directly to Cloudflare R2, no binary data through the server
Direct R2 CDN URLs for file serving (Discord/Slack model) — UUID-based keys are unguessable access control, no Worker proxy, permanent browser caching
Immediate async deletion with hourly garbage collector — files deleted from R2 immediately, GC catches crash/deploy edge cases
Edit and delete functionality for task comments
Attachment upload available in task creation modal alongside comment and edit forms
Storage add-on count shown in billing dashboard with stacked quota calculation
Cloudflare R2 file storage disclosures added to privacy policy and terms of service
Comment delete restricted to comment author only
Zip upload now accepts application/x-zip-compressed MIME type in addition to application/zip
February 17, 2026
Structured Context Atoms
New structured context atoms system replacing monolithic AI context: typed records (decision, insight, question, attempt, progress) with importance levels
Timeline UI on workunit detail page with filtering by atom type, importance, and full-text search
Supersedes/conflict visualization for decision chains — see when decisions were updated or conflicted
save_context MCP tool for AI assistants to save structured context atoms instead of updating a free-form markdown blob
Token-budget assembly for efficient context retrieval — critical atoms always included, others selected by importance
Legacy AI context migration support — existing ai_context_markdown content surfaced alongside new atoms
Context atoms sidebar on workunit detail page with direct link to full context view
URL push state on context filter bar — filters are reflected in the URL for shareability
Dead code cleanup from context migration — removed stale docs and unused code paths
February 16, 2026
OAuth Default Scopes for MCP Clients
MCP clients registering via dynamic client registration (RFC 7591) with partial scopes now get all server-allowed scopes merged in, fixing authorization failures when clients like OpenCode request 'mcp' scope during authorization
OAuth scope validation in client registration now uses centralized config instead of hardcoded map, ensuring consistency with server-wide scope settings