Skip to content

Note Migrator 0.2.0 πŸš€

Choose a tag to compare

@mgks mgks released this 25 Jul 10:29
· 28 commits to main since this release

✨ Features and Improvements:

  • Multi-Format Conversion Engine: The tool has been completely re-architected to support multiple conversion paths.
    • New "From" Sources: Can now import notes from Evernote (.enex) and Markdown/.zip (Notion exports) in addition to Google Keep.
    • New "To" Destinations: Can now export notes to Markdown (for Notion, Obsidian, etc.) in addition to the standard .enex format for Apple Notes and Evernote.
  • Modern, Dynamic UI:
    • Introduced "From" and "To" dropdown selectors to easily choose your migration path.
    • The UI is now a fully custom, button-style component for a modern look and feel.
    • An interactive instruction box provides tailored export/import guides based on your selection.
  • Future-Proof Architecture: The codebase is now modular, with a central format registry. Adding new converters in the future will be significantly easier.
  • Disabled Options for Clarity:
    • Google Keep now appears as a disabled "To" option to transparently communicate that Keep does not support imports.
    • Microsoft OneNote has been added as a disabled option to indicate it's on the roadmap but not yet feasible in a client-side-only tool.
image

🐞 Bug Fixes & Improvements:

  • Improved Image Handling: The converter now correctly processes both embedded (data:uri) and referenced image files from Google Takeout ZIP archives, resolving issues with missing images.
  • Robust Date Parsing: Implemented a more reliable date-parsing logic for Google Keep's specific timestamp format.
  • UI/UX Enhancements:
    • The "Convert" button is now correctly disabled immediately if the "From" and "To" formats are the same, providing clearer user feedback.
    • The Dark Mode toggle and theme preferences have been re-implemented in the new architecture.
    • File selection logic has been improved to clear the state automatically when the conversion path is changed.

BREAKING CHANGES

  • Project Renamed: The project has been renamed from keeptonotes to note-migrator to reflect its new, expanded scope.
  • File Structure: The JavaScript source has been split into a main UI controller (src/main.js) and separate converter modules (converters/*.js).
  • The core conversion function has been replaced by a more generic, multi-step pipeline (Parse -> Standardize -> Generate).