Skip to content

v1.3.3 - Quick Patch: Upgrade Dialog & Claude Notice

Choose a tag to compare

@Superkikim Superkikim released this 01 Dec 23:11
· 293 commits to master since this release

Release Notes for Nexus AI Chat Importer

Version 1.3.3 - Quick Patch: Upgrade Dialog & Claude Notice

Version Patch

๐Ÿ”ง Whatโ€™s fixed

  • Claude 1.3.2 upgrade notice no longer spams on every Obsidian restart.
    • It is shown once per vault for users coming from 1.3.0.
    • A new internal flag remembers that youโ€™ve seen it.
  • Upgrade experience is now consistent for all 1.3.x updates.
    • The old short โ€œupgradeโ€ popup has been removed.
    • You now always see the full Upgrade Complete dialog with Ko-fi and the README โ†’ Overview content, even when there are no migrations (for example 1.3.2 โ†’ 1.3.3).
  • Claude notice content is clearer and shorter.
    • It reuses the same Overview content from README.
    • The text focuses on the Claude export change and what to do.

โœ… Recommended action

  • If you saw the Claude warning on every startup in 1.3.2, simply upgrade to 1.3.3:
    • The notice will appear once, then stop.
    • All import behavior remains the same as 1.3.2.

Version 1.3.2 - Bug Fixes & Claude Format Update

Version Bug Fixes

๐Ÿ”„ What Changed

Claude changed their export format. If you imported Claude conversations recently and noticed missing code files or strange links, v1.3.2 fixes this.

To get your missing files back:

  1. Delete the affected conversations from your vault
  2. Re-import the same ZIP file
  3. Everything will be there now โœ…

๐Ÿ› Bug Fixes

Critical Fixes

  • Claude artifacts now work with the new export format
    • Anthropic changed from tool_use blocks to create_file/str_replace tool calls
    • All text-based artifacts (code, markdown, etc.) are now properly extracted
    • Binary files show as attachment callouts with proper links
  • Fixed crashes during import (missing logger errors in 9 files)
    • Added missing logger imports across the codebase
    • Prevents ReferenceError: logger is not defined crashes

Other Fixes

  • Fixed weird formatting in conversations with multiple attachments
    • Removed orphaned separators between messages
    • Fixed nested callout quote breaking
  • Better messages when re-importing conversations
    • Consistent messaging for selective import mode
  • Fixed ChatGPT research prompts incorrectly detected as DALL-E prompts

๐Ÿ™ Questions?

If something doesn't work as expected, please report it on the forum thread.


Version 1.3.0 - Major Update: Selective Import & Enhanced User Experience

Version Selective Import UX

Overview

Version 1.3.0 introduces selective conversation import, allowing you to choose exactly which conversations to import from your ChatGPT and Claude exports. This release brings major improvements to the import workflow with interactive conversation selection, multi-file processing with automatic deduplication, enhanced import reports with per-file statistics, and flexible folder management with separate settings for conversations, attachments, and reports. International users benefit from ISO 8601 timestamp support and locale-independent date parsing. The release includes comprehensive DALL-E processing enhancements, architecture refinements, and 26 bug fixes across import processing, UI formatting, and settings migration.


โ˜• Support This Project

This plugin is free and always will be. If you find it valuable, please consider supporting its development:

Support me on Ko-fi

Your support helps me dedicate more time to:

  • ๐Ÿš€ Adding new features
  • ๐Ÿ› Fixing bugs faster
  • ๐Ÿ’ก Implementing user suggestions
  • ๐Ÿ“š Improving documentation

Even $5 makes a difference! ๐Ÿ™


โš–๏ธ LICENSE CHANGE

โš ๏ธ Important: License Update

Previous versions (โ‰ค1.2.0): MIT License
Version 1.3.0+: GNU GPL v3.0

Why the change?

After 300+ hours of development and 1000+ downloads, I'm changing to GPL v3 to:

  • Protect this work from commercial exploitation without giving back
  • Ensure it remains free and open for everyone
  • Allow me to create commercial products for other platforms based on this codebase

What this means for you:

As a user: Nothing changes! The plugin is still:

  • โœ… Free forever
  • โœ… Open source
  • โœ… Fully functional

As a developer: If you fork or modify this plugin:

  • โœ… You must keep it open source (GPL v3)
  • โœ… You must share your improvements
  • โœ… You cannot create a closed-source commercial version

Previous versions

Versions โ‰ค1.2.0 remain under MIT license (already released, can't be revoked). However, all future development will be GPL v3.

Thank you for your understanding and continued support! ๐Ÿ™

See LICENSE.md for full legal details.


๐Ÿš€ MAJOR NEW FEATURES

๐ŸŽฏ Selective Conversation Import

  • Interactive conversation selection: Choose exactly which conversations to import from your ZIP files
  • Multi-file support: Select and process multiple ZIP files in a single operation
  • Smart deduplication: Automatically detects and handles duplicate conversations across multiple files
  • Comprehensive preview: View conversation details before importing:
    • Title, date, message count
    • Existing status (new, update, or already imported)
    • Attachment information
    • File source tracking
  • Flexible sorting: Sort conversations by date, title, messages, or status
  • Batch operations: Select all, deselect all, or cherry-pick specific conversations

๐Ÿ“Š Enhanced Import Reports

  • Per-file statistics: Detailed breakdown of what was imported from each ZIP file
  • Visual presentation: Beautiful callouts and tables for better readability
  • Chronological file listing: Files sorted newest first for easy tracking
  • Comprehensive metrics:
    • Total conversations analyzed vs. imported
    • Attachment statistics (found/missing/failed)
    • Processing time and performance data
    • Selective import details when applicable

๐Ÿ—‚๏ธ Improved Folder Management

  • Separate folder settings: Independent configuration for:
    • Conversations folder (where chat notes are stored)
    • Attachments folder (where files and artifacts are saved)
    • Reports folder (where import reports are generated)
  • Automatic migration: Seamless upgrade from old archiveFolder setting
  • Folder change detection: Warns when changing folders with existing content
  • Smart folder migration: Option to move existing content when changing locations

๐Ÿ”ง TECHNICAL IMPROVEMENTS

Internationalization & Standards

  • ISO 8601 timestamps in frontmatter: All metadata dates use international standard format
  • Custom message timestamp formats: Choose your preferred format for message callouts
    • Default: Follows Obsidian's language setting (English = US format)
    • Custom: ISO 8601, US, European, UK, German, or Japanese formats
  • Non-US locale support: Fixed timestamp parsing issues for international users
  • Consistent date formatting: Unified date handling across all features
  • Automatic migration: Existing conversations upgraded to ISO 8601 in frontmatter
  • Note: Format changes only affect new imports, existing notes remain unchanged

DALL-E Processing Enhancements

  • Centralized processor: Unified DALL-E handling logic for better reliability
  • Recursive prompt search: Improved association between prompts and generated images
  • Dual format support: Handles both text-based and code-based prompt formats
  • Nested callout structure: Better visual organization of prompts and images
  • Accurate timestamps: Uses prompt timestamp for generated images

Architecture Refinements

  • Provider-agnostic formatters: Cleaner separation between providers
  • Centralized message filtering: Removed duplicated logic across codebase
  • Enhanced metadata extraction: New dedicated service for conversation metadata
  • Improved error handling: Better logging with conversation and message context

๐Ÿ› BUG FIXES

Import & Processing

  • Fixed Claude detection for older export formats without projects.json
  • Fixed duplicate conversation handling in multi-ZIP imports
  • Fixed existence status calculation after deduplication
  • Fixed file statistics tracking during deduplication
  • Prevented report generation when import is cancelled
  • Fixed timestamp normalization for ZIP file comparisons

UI & Formatting

  • Fixed DALL-E callout encapsulation and indentation
  • Cleaned up message spacing in notes (removed blank lines)
  • Fixed truncated text in conversation selection dialog
  • Fixed YAML frontmatter alias sanitization for special characters
  • Fixed title cleaning to handle double quotes properly
  • Improved dialog sizing and readability

Settings & Migration

  • Fixed settings overwrite issues during upgrades
  • Fixed folder change detection and added cancel option
  • Fixed Reports folder migration to same level as Conversations
  • Added fallback for conversationFolder in existing conversation scans
  • Fixed progress dialog errors during migration

โœจ USER EXPERIENCE ENHANCEMENTS

Dialog Improvements

  • Modern file selection: Enhanced multi-file picker with better UX
  • Conversation selection: Beautiful, responsive table with comprehensive information
  • Import completion: Detailed summary dialog with statistics and next steps
  • Folder migration: Clear guidance when changing folder locations
  • Upgrade notices: Informative dialogs for automatic migrations

Quality of Life

  • Empty conversation filtering: Automatically skips conversations with 0 messages
  • Invalid conversation filtering: Skips conversations with missing IDs or timestamps
  • Always generate reports: Reports created even when 0 conversations imported
  • Better error messages: More context in attachment error logging
  • Debug logging: Comprehensive logging for troubleshooting

๐Ÿ”„ MIGRATION & COMPATIBILITY

Automatic Migrations (v1.2.0 โ†’ v1.3.0)

  1. Folder settings migration: Converts archiveFolder to separate folder settings
  2. ISO 8601 timestamp migration: Updates all conversation frontmatter dates
  3. Alias sanitization: Fixes special characters in frontmatter aliases
  4. Timestamp precision: Ensures consistent timestamp formatting

Breaking Changes

  • Settings structure: archiveFolder replaced with conversationFolder, attachmentFolder, reportFolder
  • Date format: All timestamps now use ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)
  • Report filenames: Now use YYYYMMDD-HHMMSS format instead of slashes

Backward Compatibility

  • Existing conversations remain fully functional
  • Old settings automatically migrated on first launch
  • No manual intervention required for upgrades

โš ๏ธ IMPORTANT NOTES

For New Users

  • Selective import: You can now choose which conversations to import
  • Multi-file support: Process multiple ZIP files in one operation
  • Better organization: Separate folders for conversations, attachments, and reports
  • International support: Works correctly with all date/time locales

For Existing Users

  • Automatic upgrade: Plugin handles all migrations automatically
  • Settings preserved: Your preferences are maintained and enhanced
  • Folder structure: Reports folder moved to same level as Conversations folder
  • No data loss: All existing conversations and attachments remain intact

Performance Considerations

  • Large ZIP files (1000+ conversations) may take time to analyze
  • Conversation selection dialog loads all conversations for preview
  • Deduplication across multiple files adds processing time
  • Progress dialogs show real-time status for long operations

๐Ÿ“‹ WHAT'S NEXT

Version 1.3.0 establishes a mature, user-friendly import workflow:

  • โœ… Selective import: Full control over what gets imported
  • โœ… Multi-file support: Batch processing with deduplication
  • โœ… International standards: ISO 8601 timestamps and locale support
  • โœ… Enhanced UX: Beautiful dialogs and comprehensive reports
  • ๐Ÿ”ฎ Future enhancements: Additional providers, advanced filtering, bulk operations

Version 1.2.0 - Major Update: Claude Support & Enhanced UI

Version Claude UI

๐Ÿš€ MAJOR NEW FEATURES

๐ŸŽ‰ Full Claude Support Added

  • Complete Claude conversation import: Import your Claude.ai conversations for the first time!
  • Claude artifact versioning: Each artifact modification creates a separate file (script_v1.md, script_v2.md, etc.)
  • Smart content tracking:
    • create commands start new artifacts with full content
    • rewrite commands create new complete versions
    • update commands apply incremental changes to previous versions
  • Chronological processing: Artifacts processed in conversation order for accurate version progression
  • Claude attachment support: Handles file references with links to original conversations

๐ŸŽจ Revolutionary UI with Custom Callouts

  • Nexus custom callouts: Replaced ugly indentations with beautiful, themed callouts
  • Role-specific styling:
    • ๐Ÿ‘ค User messages: Blue callouts with user icon
    • ๐Ÿค– Assistant messages: Green callouts with bot icon
    • ๐Ÿ“Ž Attachments: Amber callouts with paperclip icon
    • โœจ Artifacts: Purple callouts with sparkles icon
    • ๐Ÿช„ DALL-E Prompts: Red callouts with magic wand icon
  • Better readability: Clean, modern presentation that adapts to your Obsidian theme
  • Functional links: Markdown links work perfectly inside callouts

โšก Performance Optimizations

  • 50%+ faster ChatGPT processing: Major optimizations for large conversation imports
  • Optimized mapping traversal: Reduced iterations by 50% through smart caching
  • Pre-compiled regex patterns: Faster message content processing
  • Smart sorting algorithms: Insertion sort for small datasets, optimized for mostly-sorted data

๐Ÿ”ง Technical Improvements

Provider Selection Workflow

  • Automatic provider detection: Smart detection of ChatGPT vs Claude exports
  • Manual override option: Force provider selection when auto-detection fails
  • Better error handling: Clear feedback when ZIP format is unrecognized

Enhanced Processing Architecture

  • Conversation-level processing: Full conversation analysis for better context
  • Persistent content tracking: Artifact content properly accumulates across conversations
  • Smart update handling: Filters out empty UI-only updates while preserving meaningful changes
  • Chronological message ordering: Fixed Claude message ordering issues

Reimport Safety

  • Version UUID tracking: Prevents duplicate versions when reimporting conversations
  • Incremental updates: New artifact versions added without affecting existing files
  • Stable numbering: Version numbers remain consistent across multiple imports

๐Ÿ› Bug Fixes

  • Fixed ChatGPT code block detection: JSON strings in message parts now properly converted to code blocks
  • Restored DALL-E prompts: Prompts now display in dedicated callouts instead of being hidden
  • Fixed Claude message ordering: Messages now appear in correct chronological order
  • Improved link handling: Proper vault-relative paths for all artifact and attachment links
  • Better ZIP file caching: Optimized attachment extraction with cache management

๐ŸŽฏ Enhanced User Experience

  • Version-specific artifact links: Each artifact reference links to its exact version with "View Artifact" text
  • Improved visual hierarchy: Clear distinction between different content types
  • Better attachment status: Clear indicators for found/missing/failed attachments
  • Cleaner conversation layout: No more messy indentations, everything in organized callouts

โš ๏ธ Important Notes

For New Users

  • Claude support: You can now import Claude conversations alongside ChatGPT
  • Modern UI: All conversations use the new callout system for better readability
  • Performance: Large conversation imports are significantly faster

For Existing Users

  • Automatic upgrade: Existing ChatGPT conversations remain functional
  • UI improvements: New imports will use the enhanced callout system
  • NEW: Claude support: You can now import Claude conversations for the first time!
  • Settings preserved: All your existing settings are maintained

File Structure Changes

  • Claude artifacts: Saved in Attachments/claude/artifacts/{conversation_id}/ with version numbers
  • Callout styling: Custom CSS classes for Nexus callouts (automatically applied)
  • Legacy support: Old div-based styling still works but new callouts are recommended

๐Ÿ”„ Migration Guide

From v1.1.0 to v1.2.0

  1. No action required: Plugin automatically upgrades
  2. Claude users: Can now import conversations for the first time
  3. UI benefits: New imports automatically use enhanced callouts
  4. Performance: Enjoy faster processing on large ChatGPT exports

Recommended Actions

  • Test Claude import: Try importing a Claude conversation to see the new features
  • Reimport large ChatGPT files: Benefit from 50%+ performance improvements
  • Check callout styling: Verify the new UI looks good with your Obsidian theme

๐ŸŽฏ What's Next

This major release establishes Nexus AI Chat Importer as a multi-provider platform:

  • โœ… ChatGPT: Full support with attachments and optimizations
  • โœ… Claude: Complete support with artifacts and versioning
  • ๐Ÿ”ฎ Future providers: Architecture ready for additional AI platforms

Version 1.1.0 - Attachment Support

Version

View Full README

Overview

Version 1.1.0 adds comprehensive attachment support to the plugin. ChatGPT conversations now import with their associated files, including DALL-E generated images, documents, and other attachments when available in the export archive.

New Features

Attachment Import System

  • Import images, documents, and files from ChatGPT exports
  • DALL-E generated images are automatically detected and imported
  • Files are organized in Attachments/chatgpt/images/ and Attachments/chatgpt/documents/
  • Generation prompts are preserved with DALL-E images
  • Status tracking shows which files were found, missing, or failed to import

Import Reports

  • Reports are now organized in Reports/chatgpt/ folder
  • Attachment statistics display: โœ… found, โš ๏ธ partial, โŒ missing
  • Report names include dates extracted from ZIP filenames

Reprocess Existing Conversations

  • Option to reprocess conversations imported before v1.1.0
  • Adds attachment support to previously imported notes
  • Automatic detection when reimporting already processed files

Improvements

Settings

  • Toggle to enable/disable attachment import
  • Configurable attachment folder location
  • Options for handling missing files
  • Control over attachment statistics in reports

Report Content

  • Focus on new and updated conversations
  • Cleaner statistics without unnecessary information
  • Better organization of import results

Fixes

Performance

  • Resolved startup performance issue affecting users with large conversation collections
  • Eliminated file scanning that was slowing Obsidian launch

Technical Details

Architecture Changes

  • Provider-agnostic framework for future AI chat platform support
  • Modular settings interface with organized sections
  • Enhanced error handling and type safety

File Processing

  • ZIP-wide file search using ChatGPT file identifiers
  • Conflict resolution for duplicate filenames
  • Memory-optimized processing

Message Processing

  • Improved filtering of ChatGPT internal messages
  • Better handling of DALL-E content in conversations
  • Enhanced content extraction from complex message structures

Migration Notes

For Existing Users

  • All existing conversations remain functional
  • Settings are preserved with new attachment options added
  • No manual migration required

Storage Considerations

  • Attachment import increases vault size
  • Consider excluding attachment folder from cloud sync for large collections
  • Attachment processing is optional and can be disabled

Compatibility

File Formats

  • Supports both old and new ChatGPT export formats
  • Automatic conversion of legacy .dat files to correct extensions
  • Handles image attachments

Breaking Changes

  • Import reports now use provider-specific subfolders
  • Internal API changes for provider-specific logic (affects developers only)

Future Development

This release establishes the foundation for:

  • Support for additional AI chat platforms
  • Enhanced content analysis and filtering
  • Batch operations on imported conversations

Full Changelog: https://github.com/Superkikim/nexus-ai-chat-importer/compare/1.0.8โ€ฆ1.1.0