## Bug Fixes ### Note Card Actions - Fix broken size change functionality (missing state declaration) - Implement React 19 useOptimistic for instant UI feedback - Add startTransition for non-blocking updates - Ensure smooth animations without page refresh - All note actions now work: pin, archive, color, size, checklist ### Markdown LaTeX Rendering - Add remark-math and rehype-katex plugins - Support inline equations with dollar sign syntax - Support block equations with double dollar sign syntax - Import KaTeX CSS for proper styling - Equations now render correctly instead of showing raw LaTeX ## Technical Details - Replace undefined currentNote references with optimistic state - Add optimistic updates before server actions for instant feedback - Use router.refresh() in transitions for smart cache invalidation - Install remark-math, rehype-katex, and katex packages ## Testing - Build passes successfully with no TypeScript errors - Dev server hot-reloads changes correctly
7.7 KiB
Release Notes - Memento v1.0.0
🎉 First Public Release!
Memento v1.0.0 is a complete Google Keep-inspired note-taking application built with modern web technologies. This release marks the first public availability of Memento as an open-source project.
✨ What's New in v1.0.0
🎯 Core Features
- ✅ Note Management: Create, edit, delete notes with ease
- ✅ Checklists: Create todo lists with checkable items
- ✅ Rich Editing: Markdown support with live preview
- ✅ Color Coding: 10 beautiful pastel themes
- ✅ Labels: Organize notes with custom tags
- ✅ Pin/Archive: Keep important notes at top, archive old ones
- ✅ Search: Real-time full-text search across all notes
- ✅ Undo/Redo: Full history support with keyboard shortcuts (Ctrl+Z, Ctrl+Y)
- ✅ Reminders: Set reminders for important notes
- ✅ Images: Upload and display images in notes
🔐 Authentication & Security
- ✅ NextAuth.js: Secure authentication with multiple providers
- ✅ Email/Password Login: Traditional credentials support
- ✅ OAuth Support: Ready for Google, GitHub, etc.
- ✅ Password Reset: Email-based password recovery
- ✅ User Roles: Admin panel for advanced management
🤖 AI Integration
- ✅ Auto-Tagging: Intelligent label suggestions powered by AI
- ✅ Semantic Search: Find notes by meaning, not just keywords
- ✅ Multi-Provider: Support for OpenAI and Ollama (local models)
- ✅ Vector Embeddings: Advanced search with cosine similarity
🔌 Integrations
- ✅ MCP Server: Full Model Context Protocol support
- 9 MCP tools for AI/automation integration
- Compatible with Claude Desktop, N8N workflows, etc.
- Direct database access for real-time sync
- ✅ REST API: Complete REST API for external integrations
- ✅ Webhooks Ready: Architecture supports future webhook features
🎨 User Experience
- ✅ Responsive Design: Works on desktop, tablet, and mobile
- ✅ Dark Mode: Beautiful dark theme with system preference detection
- ✅ Custom Themes: Light, Dark, Midnight, Sepia color schemes
- ✅ Masonry Layout: Google Keep-style responsive grid
- ✅ Drag & Drop: Reorder notes with drag-and-drop
- ✅ Smooth Animations: Polished UI with transitions
- ✅ Toast Notifications: Feedback for user actions
🛠️ Technical Features
- ✅ Next.js 16: Latest App Router with Server Components
- ✅ TypeScript: Full type safety throughout
- ✅ Tailwind CSS 4: Modern utility-first styling
- ✅ Prisma ORM: Type-safe database operations
- ✅ SQLite Database: Zero-config database (PostgreSQL ready)
- ✅ Server Actions: Lightning-fast mutations
- ✅ PWA Support: Progressive Web App capabilities
- ✅ Docker Ready: Complete Docker Compose setup
🔧 Installation
Quick Start (Docker)
# Clone the repository
git clone https://github.com/yourusername/memento.git
cd memento
# Start all services
docker compose up -d
# Access the application
open http://localhost:3000
Manual Installation
# Clone and navigate
git clone https://github.com/yourusername/memento.git
cd memento/keep-notes
# Install dependencies
npm install
# Setup database
npx prisma generate
npx prisma migrate dev
# Start development server
npm run dev
# Open in browser
open http://localhost:3000
For detailed installation instructions, see the Deployment Guide.
📚 Documentation
Complete documentation available in the docs/ directory:
- Deployment Guide - Docker & deployment instructions
- Development Guide - Dev setup & workflow
- Architecture - keep-notes - System architecture
- Architecture - MCP Server - MCP server details
- Integration Architecture - How parts integrate
- Code Review Report - Cleanup status
- Monetization Analysis - Business model
- Component Inventory - Component catalog
🐛 Bug Fixes
This initial release includes:
- ✅ Clean codebase (all debug code removed)
- ✅ Production-ready (console statements cleaned)
- ✅ Type-safe (full TypeScript coverage)
- ✅ Tested (E2E tests with Playwright)
🔄 Migration from v0.x
If you're upgrading from earlier versions:
- Backup your data:
cp keep-notes/prisma/dev.db dev.db.backup - Pull latest code:
git pull origin main - Install dependencies:
npm install - Run migrations:
npx prisma migrate deploy - Restart server:
npm run devordocker compose up -d --build
🚀 Performance
- ⚡ Fast Initial Load: Server-side rendering with Next.js
- ⚡ Optimized Images: Next.js Image optimization
- ⚡ Code Splitting: Automatic route-based splitting
- ⚡ Database Queries: Indexed fields for fast queries
- ⚡ Lazy Loading: Components loaded on demand
🔮 What's Next?
Planned for v1.1
- Export notes to PDF/Markdown
- Import from other note-taking apps
- Keyboard shortcuts help dialog
- More color themes
- Note templates
Planned for v2.0
- Real-time collaboration
- Note sharing & permissions
- Webhook integrations
- Mobile apps (iOS/Android)
- End-to-end encryption
🙏 Acknowledgments
Memento is built with amazing open-source tools:
- Next.js - React framework
- Prisma - Database ORM
- Tailwind CSS - Styling
- shadcn/ui - UI components
- Radix UI - Accessible primitives
- Lucide - Icons
- Vercel AI SDK - AI integration
- MCP SDK - Model Context Protocol
📄 License
MIT License - feel free to use Memento for personal or commercial projects!
☕ Support Development
Memento is 100% free and open-source! If you find it useful, please consider supporting its continued development:
One-Time Support
- ☕ Buy me a coffee on Ko-fi - Make a one-time donation
Recurring Support
- 💚 Sponsor on GitHub - Monthly sponsorship
- 🥉 Bronze ($5/mo): Name in supporters list
- 🥈 Silver ($15/mo): Priority feature requests
- 🥇 Gold ($50/mo): Logo in footer, priority support
- 💎 Platinum ($100/mo): Custom features, consulting
Free Support
- ⭐ Star on GitHub - It's free and helps!
- 🐛 Report Issues - Help us improve
- 💡 Share Ideas - Suggest features
- 📝 Contribute Code - Submit PRs
Your support helps:
- ☕ Keep the developer fueled with coffee
- 🐛 Cover hosting and server costs (~$50/month)
- ✨ Fund development of new features
- 📚 Improve documentation
- 🌍 Keep Memento 100% open-source
📞 Get in Touch
- Website: https://yourusername.github.io/memento
- GitHub: https://github.com/yourusername/memento
- Issues: https://github.com/yourusername/memento/issues
- Discussions: https://github.com/yourusername/memento/discussions
Thank you for using Memento! Happy note-taking! 📝☕
Release Date: January 9, 2026 Version: 1.0.0 Status: Stable ✅