Skip to content

Changelog ​

All notable changes to Likha Editor are documented here.

[0.0.3] - 2026-10-22 ​

Added ​

  • Professional editing: find/replace, markdown import/export, autosave, version snapshots, comments, track changes plugin, syntax highlighting, typography controls
  • Image upload adapter, review panel hooks, dialogs replacing browser prompts
  • Plugins: embeds, mentions, slash-command hook, emoji insert, collab foundation, media-library callback
  • @likhaeditor/likhaeditor-react with LikhaEditor component and useEditor hook
  • Composer packages likha/laravel (Blade component) and likha/livewire (Livewire 3 component)
  • Documentation playground, self-hosting guide, release checklist, GitHub issue/PR templates

Changed ​

  • onChange runs synchronously when the document changes (including setContent and undo). Debounce persistence in your application if needed.
  • URL policy: HTTP(S), relative, mailto/tel links; HTTP(S)/blob images; data URLs rejected; embeds limited to supported HTTPS iframe hosts.

Fixed ​

  • Toolbar lifecycle, read-only controls, nested lists, table keyboard navigation, and distribution hardening from Milestone 1–2 validation.

[0.0.2] - 2025-12-19 ​

🐛 Bug Fixes ​

List Functionality

  • Fixed Enter key behavior in bullet and ordered lists
  • Lists now properly create new items on Enter press
  • Double Enter correctly exits list and creates paragraph
  • Implemented ProseMirror's splitListItem command for standard list behavior

Table Features

  • Added visual table grid selector (10×10 cells) similar to CKEditor
  • Hover highlighting shows selected table dimensions
  • Click to insert table with chosen rows/columns
  • Improved table insertion UX

Text Formatting

  • Fixed text color and highlight not working together
  • Nested mark elements now properly inherit text color
  • Background highlight no longer overrides text color
  • Both formatting options can be applied simultaneously

UI Improvements

  • Color picker dropdowns now close when opening another color picker
  • Fixed mutually exclusive popup behavior
  • Global tracking prevents multiple color pickers from staying open

🔧 Internal Changes ​

  • Added prosemirror-state dependency to plugins package
  • Removed conflicting Enter key handlers from individual list plugins
  • Unified list keymap handling in core editor
  • Updated CSS for proper mark element color inheritance
  • Build system optimization (removed redundant TypeScript declaration generation)

[0.0.1] - 2025-12-18 ​

🎉 First Public Release ​

NPM Packages Published

  • @likhaeditor/core v0.0.1
  • @likhaeditor/ui v0.0.1
  • @likhaeditor/plugins v0.0.1
  • @likhaeditor/likhaeditor v0.0.1

Added ​

Core Features

  • Framework-agnostic editor engine
  • Complete toolbar and UI component system
  • 15 official plugins
  • Vanilla JavaScript wrapper for zero-build usage
  • CDN support via jsDelivr and unpkg

Plugins

  • Text formatting: Bold, Italic, Underline, Strikethrough
  • Advanced: Subscript, Superscript, Text Color, Highlight
  • Headings: H1-H6 support
  • Lists: Bullet lists and ordered lists
  • Blocks: Blockquote, Code block, Horizontal rule
  • Rich content: Links, Images, Tables
  • Text alignment: Left, Center, Right, Justify
  • Utilities: Clear formatting, Placeholder, Character count

Developer Experience

  • TypeScript support with full type definitions
  • Customizable toolbar with 24 built-in buttons
  • Plugin-based architecture
  • Tree-shakable ES modules
  • Documentation site: https://likhaeditor.netlify.app/

Bundle Sizes

  • Core: 14.18 KB (3.44 KB gzipped)
  • UI: 11.95 KB (2.96 KB gzipped)
  • Plugins: 124.54 KB (25.24 KB gzipped)
  • HTML wrapper: 259.69 KB UMD (75.51 KB gzipped)