All notable changes to ChatGPT Memory Toolkit will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Complete rewrite from vanilla JavaScript to React + TypeScript, following Linus Torvalds' pragmatic principles.
- React 19 UI: Modern component-based popup interface
- TypeScript: Full type safety across entire codebase
- esbuild: Lightning-fast build system (< 100ms)
- Manifest V3: Updated to latest Chrome Extension standards
- Smart Deduplication: Content hash-based duplicate detection
- Improved Storage Manager: TypeScript implementation with better error handling
- Enhanced Content Script: Refined DOM manipulation and memory detection
- Better Error Handling: Comprehensive try-catch blocks and user-friendly messages
- 5000+ lines of documentation:
dev/BUILD-SUCCESS.md- Build process detailsdev/CHROME-TESTING-GUIDE.md- 390-line testing guidedev/MIGRATION-COMPLETE.md- Full migration reportdev/architecture.md- System architecturedev/testing-checklist.md- 160+ test cases
- Simple build script: Custom
build.mjsfor controlled builds - Automated cleanup: Removes unnecessary template files
- Migrated from flat structure to monorepo pattern
- Separated concerns: content script, popup, background, storage
- Simplified module dependencies
- Replaced complex template system with custom esbuild script
- Build time reduced from ~10s to < 100ms
- Automatic cleanup of _locales and devtools directories
- Rewritten as
Popup-simple.tsxfor maintainability - Direct chrome.storage API usage (avoiding over-abstraction)
- Cleaner state management with React hooks
- [Bug #001] Fixed manifest
default_localeerror- Removed unnecessary
_locales/directory - Extension now loads without errors
- Details:
dev/BUGFIX-001-manifest.md
- Removed unnecessary
- Template boilerplate (newtab, devtools, side-panel pages)
- Unnecessary i18n infrastructure
- Complex build dependencies causing conflicts
- Over-engineered abstraction layers
| Metric | v1.6.0 | v2.0.0 | Improvement |
|---|---|---|---|
| Build Time | ~10s | < 100ms | 100x faster |
| Content Script | 20KB | 17.5KB | 12% smaller |
| Type Safety | 0% | 100% | Full coverage |
| Documentation | 500 lines | 5000+ lines | 10x more |
Following Linus Torvalds' principles:
- ✅ Simple is better than complex
- ✅ Remove unnecessary code
- ✅ Never break userspace (backward compatible)
- ✅ Good taste in architecture
- ✅ Pragmatic over perfect
Details in LINUS_GUIDE.md
New documentation:
- Complete README with architecture overview
- Detailed testing guides
- Bug fix reports with root cause analysis
- Migration notes and decisions
From v1.x to v2.0:
- All features fully reimplemented
- Storage format compatible (no data loss)
- Settings preserved
- History maintained
None for end users. All changes are internal.
For developers:
- Build command changed from
pnpm buildtonode build.mjs - Source structure changed (see
dev/architecture.md) - TypeScript now required for development
- Initial implementation of memory export
- History management
- Settings page
- Auto-detection of memory full status
- Basic popup UI (vanilla JavaScript)
- Content script for ChatGPT page
- Chrome storage for persistence
- Markdown export format
- Visual enhancements for memory full status
- Auto-open modal option
- Storage usage monitoring
- Initial release
- Basic memory export functionality
- Simple popup interface
- MAJOR (X.0.0): Incompatible API changes
- MINOR (2.X.0): New features, backward compatible
- PATCH (2.0.X): Bug fixes, backward compatible
- Stable releases: Tagged and published to Chrome Web Store
- Beta releases: Available on GitHub releases page
- Development builds: Available in
dist/after running build script
Automatic Migration:
- Settings preserved automatically
- History maintained
- No user action required
Manual Steps (for developers):
- Clone new repository
- Run
pnpm install - Run
node build.mjs - Load
dist/into Chrome
Breaking Changes for Developers:
- Source structure changed
- Build process changed
- TypeScript now used
- JSON export format
- Memory search functionality
- Batch operations
- Chrome Web Store publication
- Multi-language support (i18n)
- Cloud backup integration
- Memory categorization
- Statistics dashboard
- AI-powered memory insights
- Memory suggestions
- Advanced filtering
- Team sharing features
- @s123104 - Lead Developer
- ChatGPT Memory Toolkit Team
- GitHub: https://github.com/s123104/ChatGPT-Memory-Toolkit
- Issues: https://github.com/s123104/ChatGPT-Memory-Toolkit/issues
- Chrome Web Store: Coming soon
Special thanks to:
- Chrome Extensions Samples for examples
- React team for amazing framework
- esbuild for blazing fast builds
- TypeScript for type safety
- Community for feedback and support
Note: This changelog is maintained following the principles of:
- Clear communication
- User-first perspective
- Technical accuracy
- Actionable information
For detailed technical changes, see:
dev/MIGRATION-COMPLETE.md- Full migration detailsdev/architecture.md- System designdev/BUGFIX-*.md- Individual bug reports
Last updated: 2025-10-27