Where does the bug appear (feature/product)?
Cursor IDE
Describe the Bug
After updating Cursor, all conversation history disappeared from the UI, despite the data being intact in the database.
Composer/Chat History UI - macOS (Darwin 25.0.0)
Steps to Reproduce
- Upgrade Cursor
- Restart Cursor
- Observe an empty history in the UI
Expected Behavior
Past conversations should show up in the UI
Operating System
MacOS
Current Cursor Version (Menu → About Cursor → Copy)
Version: 1.7.44
VSCode Version: 1.99.3
Commit: 9d178a4■■■89981b62546448bb32920a8219a5d0
Date: 2025-10-10T15:43:37.500Z
Electron: 34.5.8
Chromium: 132.0.6834.210
Node.js: 20.19.1
V8: 13.2.152.41-electron.0
OS: Darwin arm64 25.0.0
Additional Information
(COMPOSED BY THE AGENT)
Technical Investigation
I performed extensive database analysis and discovered the root cause:
Database Location: ~/Library/Application Support/Cursor/User/globalStorage/state.vscdb
The Problem: Storage Format Incompatibility
Old Conversations (Pre-Update):
- Messages stored in
fullConversationHeadersOnlyfield in the database - All 3,236 conversations with 51,497 messages are intact and readable
- Successfully exported and verified multiple conversations
New Conversations (Post-Update):
fullConversationHeadersOnly: Empty array- Uses different storage mechanism
- Works fine in UI
Issue: New Cursor version (1.7.44) doesn’t read the old fullConversationHeadersOnly format, causing all pre-update conversations to be invisible despite data being intact.
Database Evidence
SELECT key,
json_extract(value, '$.fullConversationHeadersOnly') as old_data
FROM cursorDiskKV
WHERE key LIKE 'composerData:%';
Old conversations have extensive data, new version doesn’t read it.
What I Tried (All Failed)
Verified UI registries (lastOpenedBcIds, windowBcMapping, panel entries) - all correct
Attempted data migration between fields
Tried rebuilding conversation arrays
Multiple restarts, verified no archived conversations
Nothing worked - fundamental format incompatibility
Impact
- Severity: High - complete loss of UI access to history
- Data Loss: None (data intact, manually extractable)
- Workaround: Manual database exports only
Suggested Fix
Add backward compatibility layer:
if (data.conversation.length === 0 &&
data.fullConversationHeadersOnly.length > 0) {
// Auto-migrate old format on first access
data.conversation = migrateFromHeaders(data.fullConversationHeadersOnly);
}
Similar Reports
Other users experiencing this after updates:
- Lost Composer/Chat History after closing and re-opening workspace
- Previous chats disappearing when closing cursor
Available: Detailed database analysis, sample exports, can provide sanitized database samples if needed.
Does this stop you from using Cursor
No - Cursor works, but with this issue