A running timeline of what shipped.
A chronological record of what we’ve shipped, improved, and fixed.
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