Skip to content

Releases: slab/quill

Version 2.0.0-beta.1

21 Jan 14:50
Compare
Choose a tag to compare
Version 2.0.0-beta.1 Pre-release
Pre-release
  • Fix syntax label from "Javascript" to "JavaScript".
  • Fix typing errors for emitter.
  • Inline SVG images for easier bundler setup.
  • Improve typing for Registry.

Version 2.0.0-beta.0

08 Dec 02:05
Compare
Choose a tag to compare
Version 2.0.0-beta.0 Pre-release
Pre-release

In the upcoming 2.0 release, Quill has been significantly modernized. Leveraging the latest browser-supported APIs, Quill now delivers a more efficient and reliable editing experience.

Major Improvements

  • Nested Quill support #3590
  • Improved IME and spell corrector support #3807
  • Semantic cleanups for TEXT_CHANGE event #3778
  • History: Record selection in history module #3823
  • Auto detect scrolling container #3840

Performance Improvements

Quill 2.0 includes many performance optimizations, the most important of which is the improved rendering speed for large content.

  • Improve inserting performance #3815
  • Avoid fetching selections when possible #3538
  • No need to setContents when container is empty #3539

Code Modernization

  • Migrated to TypeScript
  • Provided official TypeScript declarations
  • Migrated to Vitest for unit testing
  • Migrated to Playwright for E2E testing
  • Migrated website to Gatsby

All Changes

  • Fix UI node interactions with line-level navigation shortcuts #3898
  • Use <strike> instead of <s> for Strike format Commit
  • Keyboard: Backspace will keep the format when previous line is empty #3013
  • Keyboard: Discontinue inline formats on enter #3428
  • Fix length mismatch when copying code #3028
  • Keep list numbers continuous when separated by certain elements #3086
  • Header/paragraph doesn't reset list numbering in Firefox #3272
  • Fix Quill#setContents() on block embed ending Commit
  • Track all implicit newline indexes and shift for delete Commit
  • Clipboard: Fix pasting in checklist does not preserve indentation #3064
  • Clipboard: Prefer file over html when uploading Commit
  • Clipboard: Keep newlines in pre tag #3687
  • Clipboard: Cut across lines shouldn't affect the formatting of the line above #3286
  • getLeaf() should ignore non-leaf blots #3489
  • Selection: Fix getBounds of empty text nodes #3491
  • Keep cursor unlinked to avoid elements being pushed down inside #3534
  • Fix combineFormats with multiple values repeated #3336
  • Fix selection-change not firing on DOM mutations #3591
  • Improve Tab handling in code block #3593
  • Add SMS to link protocol whitelist #2851
  • Fix embed inherits formats unexpectedly #3783
  • Fix HTML and Delta not matching #3784
  • Fix inline embed insertions with applyDelta() #3793
  • Fix inserting newlines into formatted text #3582
  • History: Pass source for history actions #3514
  • History: Handle native undo/redo #3115
  • Fix block embed attributor errors #3825
  • Clipboard: getHTML() should include outer tag when range is entire line #3850

New Contributors

Full Changelog: v1.3.6...v2.0.0-beta.0

Version 1.3.7

09 Sep 05:36
Compare
Choose a tag to compare

Version 1.3.6

12 Mar 06:40
Compare
Choose a tag to compare
  • Make picker accessible #1999
  • Fix Japanese composition in Chrome 65 #2009

Thanks to @berylw and @erinsinger93 for contributions to this release!

Version 1.3.5

22 Jan 19:27
Compare
Choose a tag to compare
  • Fix indent preservation of a checked checklist item #1818
    • added as a shortcut to trigger bullet list formatting #1819
  • Fix pasting text-align styles #1873
  • Fix cursor position after dangerouslyPasteHTML #1886
  • Fix value of history stack in text-change handler #1906
  • Workaround for Webkit locking up when navigating around images using hotkeys #1910

Thank you @araruna, @bryanrsmith, @haugstrup, @icylace, @leimig, @LFDM, @nikparo, @rafpaf and @vk2sky for your contributions to this release.

Version 1.3.4

06 Nov 07:38
Compare
Choose a tag to compare
  • Loosen dependency specification #1748
  • Loosen list autofill constraint #1749

Thanks to @danfuzz and @SoftVision-CarmenFat for contributions to this release!

Version 1.3.3

09 Oct 06:03
Compare
Choose a tag to compare
  • Fix getFormat with no parameters while editor is not focused #1548
  • Remove automatic highlighting across embeds #1691
  • Support checking checklist on mobile #1693
  • Fix list creation keyboard shortcuts #1723
  • Show KaTex rendering errors #1738

Thank you @altschuler, @arrocke, @guillaumepotier, @sferoze and @volser for your contributions to this release.

Version 1.3.2

04 Sep 03:20
Compare
Choose a tag to compare
  • Pasting into code block should always paste as code #1624
  • Fix removing embed selection when arrow keys change selection #1633
  • Fix selection restoration after image insertion #1649
  • Fix selection-change firing after dragging off screen #1654
  • Fix placeholder text spacing #1677

Thanks to @abramz, @amitm02, @eamodio, @HWliao, @mmitis, @nelsonpecora, @nipunjain87, and @ValueBerry for contributions to this release!

Version 1.3.1

07 Aug 09:05
Compare
Choose a tag to compare
  • Fix placeholder when emptying text #1594
  • Fix inserting newline after header #1616

Thank you @Natim and @stephenLYao for your contributions to this release.

Version 1.3.0

17 Jul 06:04
Compare
Choose a tag to compare

Add matchVisual configuration to Clipboard.

  • Use DOM API to determine selected <select> option #1576
  • Add :focus styles to toolbar #1540
  • Allow users to undo automatic keyboard completions #1538
  • Use github-pages gem to make development environment consistent #1536 #1544
  • Fix composing Chinese with preformatting #1514
  • Fix example clipboard module in docs #1502
  • Fix list layout in RTL mode #1498
  • Clarify documentation for scrollingContainer #1496
  • Add tel to default link whitelist #1436
  • Fix cursor interaction with custom contenteditable=false embeds #1172 #1181
  • Fix rendered cursor in Chrome when interacting with scrollbar #1114

Thanks to @alexkrolick, @amitm02, @Christilut, @danielschwartz, @emanuelbsilva, @ersommer, @fiurrr, @jackmu95, @jmzhang, @mdpye, @ralrom, @sferoze, @simon-at-fugu, and @yogadzx for contributions to this release!