All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Upgraded TipTap from v2 beta (
^2.0.0-beta.83) to v3 stable (^3.0.0) - Replaced Font Awesome with custom SVG icons
- Updated axios from v0.21 to v1.7
- Updated lowlight from v2 to v3 (with new
createLowlightAPI) - Renamed
Historyextension toUndoRedo(TipTap v3 requirement) - Consolidated TipTap extension imports:
- List extensions now imported from
@tiptap/extension-list - Table extensions now imported from
@tiptap/extension-table - Core extensions now imported from
@tiptap/extensions - BubbleMenu imported from
@tiptap/vue-3/menus
- List extensions now imported from
- Now using
ImageResizeextension directly instead of separateImageextension for better resize support - Updated table icon with new outline-style SVG
- Updated RTL icon with improved design
- Redesigned toolbar with TipTap-style UI:
- Gray icons by default, darker on hover
- Centered button alignment
- Lighter borders integrated with editor content
- Cleaner, more minimal design
- Modernized all modal designs with new styling
- Bubble Menu: Floating toolbar appears on text selection
- Configurable via
->bubbleMenuButtons(['bold', 'italic', 'link', 'color']) - Supports: bold, italic, strike, underline, code, highlight, subscript, superscript, link, color, backgroundColor
- Can be disabled with
->withoutBubbleMenu()
- Configurable via
- Dropdown Menus: New grouped button options
headingDropdown- H1-H6 and paragraph in dropdownlistDropdown- Bullet and ordered lists in dropdownalignDropdown- Text alignment options in dropdown
- Inline Link Editor: Quick link editing dropdown in toolbar
- Paste URL and apply with enter
- Open, edit, and remove links
- "Advanced options" opens full modal
- Drag & Drop Image Upload: Drop images directly into editor content
- Paste Image Support: Paste images from clipboard
- Image Upload Node:
imageUploadbutton inserts a TipTap-style drop zone- Click to upload or drag and drop interface
- Upload progress indicator
- Automatically converts to image after upload
- New custom SVG icon system in
resources/js/components/icons/ TiptapIconcomponent for unified icon handling@floating-ui/domdependency (required for TipTap v3)@tiptap/extension-file-handlerfor drag & drop support@tiptap/extension-bubble-menufor floating toolbarIframeComponent.vuefor iframe node view renderingImageUploadNode.jsextension andImageUploadNodeView.vuecomponent- CSS styles for bubble menu, dropdowns, modals, and toolbar
- Font Awesome dependency (all
@fortawesome/*packages) - Unused dependencies:
vue-trix,add,i - Legacy TipTap v1 API code in
iframe.js - Separate
@tiptap/extension-imageimport (now usingImageResizeextension) - Separate unlink button (now integrated into link dropdown)
- Rewrote
iframe.jsextension using TipTap v3Node.create()API - Updated all Vue components to use new icon system
- Image resize handles now persist after saving and reloading the page
- Image editing modal now properly detects and updates existing images
- Fixed image attribute updates (title, alt, class) for existing images
See the "Upgrading to v6.0" section in UPGRADE-GUIDE.md for detailed migration instructions.
See previous release notes for earlier versions.