Skip to content

Implement WYSIWYG Editor, Cmd+K, Reply/Attachment System, and UI Enhancements

Choose a tag to compare

@damianvtran damianvtran released this 13 Jun 05:27
· 70 commits to main since this release
266d87f

What's Changed

This release introduces a major overhaul of the user interface, focusing on enhancing the text editing and interaction capabilities with a Cmd+K AI editor with full rich text capabilities for markdown, and an IDE with search/replace and symbols for code. The key changes include:

  • New WYSIWYG Editor: A new rich text editor has been implemented for the canvas, providing a more intuitive and powerful way to create and edit documents. It supports various formatting options, including headings, bold, italics, lists, and more.
  • Reply and Attachment System: Users can now reply to specific messages and attach files to their messages. This enhances the conversational context and allows for more complex interactions with the agent.
  • Inline Editing: A new inline editing feature allows users to select text within a document and ask the agent to edit it directly.
  • Undo/Redo Functionality: A custom undo/redo manager has been implemented for the WYSIWYG editor, providing reliable history management for both user and programmatic changes.
  • UI/UX Enhancements: Numerous UI/UX improvements have been made across the application, including responsive styling for smaller screens, updated component designs, and a more consistent look and feel.

Impact

  • New Dependencies: This PR introduces several new dependencies, including @codemirror libraries for the editor, diff for inline diffing, and unified for markdown/HTML conversion.
  • Refactoring: Significant refactoring has been done to the chat and canvas components to support the new features.
  • Breaking Changes: There are no breaking changes for the end-user, but the internal component APIs have been updated.

PRs

  • feat: Implement WYSIWYG Editor, Reply/Attachment System, and UI Enhancements by @damianvtran in #69

Full Changelog: v0.11.2...v0.12.0