Jan
Dec

Changelog

New updates and improvements to Thoughtful

New features

  • Added focus mode editor for distraction-free page description editing
  • Added expand all button in the pages panel outline view

Polish

  • Improved layout performance with reduced visual shift during page loads

New features

  • Added new version available toast notification when app updates are deployed
  • Added changelog page with product updates history
  • Added organization logo and emoji customization in settings
  • Clicking breadcrumbs now reveals and highlights the node in the tree view

Polish

  • Added "See what's new" link to version update toast

Fixes

  • Added automatic streaming recovery when iOS PWA is backgrounded during AI responses
  • Fixed push notification subscription sync to restore notifications after app reinstall on iOS
  • Fixed pulse edit modal not opening from thread header

Polish

  • Flattened organization switcher menu for faster workspace switching
  • AI in multi-user chats now errs on the side of responding when uncertain

Fixes

  • Fixed @mentioned pages not opening in tabs when clicked
  • Fixed team members count showing 0

New features

  • Added user feedback collection tool for bug reports and feature requests via AI chat

Polish

  • Improved message copy button UX - now hidden while streaming, visible on hover for all messages
  • Simplified chat empty state UI with cleaner placeholder text
  • Blocked public email providers (Gmail, Yahoo, etc.) from auto-filling as organization names

Fixes

  • Fixed composer remaining focusable while AI is streaming responses

New features

  • Added search and structure tools for AI to analyze and organize page descriptions
  • Added find-replace and append tools for AI to edit page descriptions more precisely
  • Composer now auto-focuses when switching threads or starting new conversations

Polish

  • Queue messages when submitting while AI response is streaming to prevent conflicts
  • Optimized thread list rendering with React memoization for faster performance
  • Improved UI alignment and spacing in tool call and thinking cards
  • Improved error message for payload size limit exceeded
  • Clean up push notification text rendering - mentions now show as plain text
  • Page titles now sync to tabs when edited in the detail panel
  • Increased file upload limit from 5MB to 10MB with clearer error messages

Fixes

  • Fixed exponential backslash growth when editing page descriptions (resolved duplicate issues)
  • Fixed empty code block handling in markdown to TipTap conversion
  • Fixed infinite spinner on invite and manage team dialog

New features

  • Added pulse collaborators feature for managing shared access
  • Push notifications now deep link directly to specific chat threads
  • Online status indicators show which thread participants are currently active
  • Smart AI mention gating ensures AI responds appropriately in multi-user threads

Polish

  • Reorganized mobile sidebar to match desktop layout for consistent navigation
  • Improved mobile chat header with context donut and cleaner layout
  • Confirmation dialogs now appear when removing thread participants
  • Bumped desktop version to 0.1.6

Fixes

  • Fixed auto-updater 404 errors for private GitHub repository
  • Fixed Mac app build notifications with improved auto-updater
  • Fixed stale chat list by broadcasting thread creation and deletion events
  • Fixed invite dialog showing for existing thread members
  • Fixed NEW divider appearing incorrectly after user sends message
  • Fixed numbered and bulleted list item spacing when wrapping in paragraph tags
  • Fixed dialog not closing when sending message without inviting

Polish

  • Integrated stop button directly into the submit button for cleaner UI

Fixes

  • Fixed infinite spinner preventing organization settings from loading

New features

  • Added multi-user chat threads with real-time collaboration
  • Added thread participants UI to invite team members to conversations
  • Added live typing indicators showing when others are typing
  • Added real-time AI streaming so all participants see responses as they generate
  • Added thread-specific presence indicators showing who's viewing each thread
  • Added intelligent AI response gating that only responds when addressed in multi-user threads
  • Added unread message indicators with visual badges and divider lines
  • Added message author profile pictures in multi-user threads
  • Any participant can now rename shared threads
  • Added image lightbox for viewing full-size attachments
  • Images now auto-resize to stay under size limits

Polish

  • Thread participants can add or remove members with real-time updates
  • Stream locks show which user is currently interacting with AI
  • User messages broadcast instantly to other participants
  • Thumbnail previews replace text chips for image attachments

Fixes

  • Fixed @mention dropdown showing members from wrong organization after switching
  • Fixed chat presence not syncing when joining threads
  • Fixed organization dialogs not refreshing when switching between organizations

New features

  • Workspace tabs and sidebar state now persist when switching between workspaces
  • Page viewer avatars now show who is currently viewing each page in the outline

Polish

  • Aligned page icons perfectly in outline view with consistent spacing for nested pages

New features

  • Pages can now be archived instead of permanently deleted
  • New "Recently Deleted" view shows all archived pages
  • Archived pages can be restored with full history intact
  • Delete actions include undo support for quick recovery
  • Organizations can now configure custom MCP servers to extend AI capabilities

Polish

  • Page detail sections collapse behind a "Show more" button for cleaner layout
  • Chat thread sidebar now shows explicit dates instead of relative labels
  • Copy page button now shows "Copied!" feedback with checkmark icon
  • Increased editor minimum height for more comfortable editing

Fixes

  • Google Drive access is now separate from login authentication
  • Sign up with Google no longer shows "unverified app" warnings

New features

  • Added page properties system for tracking custom fields and metadata
  • Pages can now store arbitrary key-value properties like priority, labels, or project-specific data
  • AI can manage property schemas through conversation
  • GitHub and Slack integrations now support linking multiple repositories and channels per page
  • Properties table in page sidebar shows all custom fields with type-specific editing

Polish

  • Moved copy page button from properties table to page header for easier access
  • Improved title and subtitle editing with auto-resizing textareas
  • Enter key now saves changes while Shift+Enter allows multi-line input

New features

  • Added page properties system infrastructure for custom fields and metadata on pages
  • Added XSS protection for improved security

Polish

  • Replaced context usage percentage text with visual donut chart
  • Constrained chat content width for better readability on wide screens
  • Adjusted chat message and code block font sizes for improved legibility
  • Refactored chat sidebar layout with new chat button and better spacing
  • Improved tree visualization in outline view
  • Renamed 'Earlier today' to 'Today' when no 'Just now' section exists

Fixes

  • Fixed edges with deleted parents appearing incorrectly in pages graph

Polish

  • Redesigned mobile UI with chat-first layout putting conversations at the center
  • Replaced bottom tab navigation with a streamlined hamburger menu
  • Thread history now organized by date for easier navigation
  • Quick access to workspace switching and settings from the main menu
  • Pages accessible via bottom sheet from header for better focus on chat

Fixes

  • Fixed page description fields appearing empty after recent updates

New features

  • Added three-panel resizable layout with thread list, chat, and objectives panels
  • Objectives can now be opened in browser-style tabs when @mentioned in chat
  • Added toggle to switch between outline tree view and map visualization in objectives panel
  • Context menus in objectives tree now support adding pages and renaming inline
  • Breadcrumb navigation shows the full path to each objective

Polish

  • Panel sizes and collapsed states now persist across page reloads per workspace
  • Expanded groups in hierarchy panel remember their state between sessions
  • Added Cmd+N keyboard shortcut to quickly start a new chat

Fixes

  • Fixed AI messages disappearing after page refresh in development
  • Fixed visual jitter when switching between threads

Fixes

  • Fixed markdown and text file uploads so AI can properly read their content

New features

  • Added task list (todo checkbox) support to page descriptions with markdown syntax
  • Task lists support markdown shortcuts: `- [ ]` for unchecked, `- [x]` for checked items
  • Completed tasks display with strikethrough formatting
  • Full bidirectional conversion between markdown and TipTap JSON for task lists

Fixes

  • Fixed "Unknown node type: taskItem" errors in collaborative editing
  • Fixed missing TipTap extension dependencies causing deployment failures

New features

  • Added Google Docs integration to strategy agent for reading and searching Drive documents
  • Added Google Maps-style zoom-based visibility for branch labels on strategy canvas
  • Canvas now shows large labels with white outlines when zoomed out, subtle node borders when zoomed in
  • AI streaming now continues in background when switching between chat threads
  • Multiple chat threads can now stream concurrently with real-time updates

Fixes

  • Fixed experimental Map v2 features appearing on production map view
  • Branch blobs, labels, and root labels now only appear in Map v2