NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #4665 most downloaded on npm
Your powerful, rich text editor
Last release 2 years ago
no release in 18 months
Ships unpredictably
gaps range from 8 days to 7 months
Nearly every release is documented
notes for 48 of 53 stable releases
1 version withdrawn
withdrawn after publishing
15 years old
96 releases · first in 2012
<!-- Release notes generated using configuration in .github/release.yml at v2.0.3 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.0.3 -->
Full Changelog: https://github.com/slab/quill/compare/v2.0.2...v2.0.3
<!-- Release notes generated using configuration in .github/release.yml at v2.0.2 -->
One column per quarter.
<!-- Release notes generated using configuration in .github/release.yml at v2.0.2 -->
/docs route and do redirection by @younggglcy in https://github.com/quilljs/quill/pull/4174Full Changelog: https://github.com/quilljs/quill/compare/v2.0.1...v2.0.2
Prevent overriding of theme's default toolbar settings mistakenly #4120
Full Changelog: https://github.com/quilljs/quill/compare/v2.0.0...v2.0.1
Fix tabnabbing vulnerability in Snow theme by @jonathanlloyd in https://github.com/quilljs/quill/pull/2439
We are thrilled to announce the release of Quill 2.0! Please check out the announcement post.
Quill 2.0 includes many performance optimizations, the most important of which is the improved rendering speed for large content.
} on line 171 in api/contents.md by @parthdesai93 in https://github.com/quilljs/quill/pull/2108Scroll by @alecgibson in https://github.com/quilljs/quill/pull/2596html() by @luin in https://github.com/quilljs/quill/pull/3531@types/lodash.clonedeep types by @alecgibson in https://github.com/quilljs/quill/pull/3736Handler type by @alecgibson in https://github.com/quilljs/quill/pull/3730Quill.getText() arguments by @alecgibson in https://github.com/quilljs/quill/pull/3737Block.moveChildren() signature by @alecgibson in https://github.com/quilljs/quill/pull/3735Quill.getFormat() arguments by @alecgibson in https://github.com/quilljs/quill/pull/3731Clipboard.dangerouslyPasteHTML() by @alecgibson in https://github.com/quilljs/quill/pull/3734DEFAULTS types by @alecgibson in https://github.com/quilljs/quill/pull/3733addModule() types by @alecgibson in https://github.com/quilljs/quill/pull/3814BaseTooltip.edit() signature by @alecgibson in https://github.com/quilljs/quill/pull/3816noImplicitAny and fix all errors by @bmakuh in https://github.com/quilljs/quill/pull/3845Full Changelog: https://github.com/quilljs/quill/compare/v1.3.7...v2.0.0
Clipboard Add support for Quill v1 list attributes
quill.formatText() and other methodsInclude source maps for Parchment
Fix Quill#getSemanticHTML() for list items
Quill#getSemanticHTML() for list itemsformats option for specifying allowed formatsFix toolbar button state not updated in some cases
BubbleTheme.tooltip typeSelection#getBounds() when starting range at end of text nodeRemove unnecessary lodash usages.
Clipboard Convert newlines between inline elements to a space.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Fix IME not working correctly in Safari.
Quill.getText() not respecting length parameter.Fix syntax label from "Javascript" to "JavaScript".
In the upcoming 2.0 release, Quill has been significantly modernized. Leveraging the latest browser-supported APIs, Quill now delivers a more efficien
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.
Quill 2.0 includes many performance optimizations, the most important of which is the improved rendering speed for large content.
<strike> instead of <s> for Strike format CommitQuill#setContents() on block embed ending CommitFull Changelog: https://github.com/quilljs/quill/compare/v1.3.6...v2.0.0-beta.0
https://app.snyk.io/vuln/npm20180424
Security related bug fixes.
Thank you @danfuzz, @danielw93, @jonathanlloyd, and @k-sai-kiranmayee for your contributions to this release.
Security related bug fixes.
Thank you @danfuzz, @danielw93, @jonathanlloyd, and @k-sai-kiranmayee for your contributions to this release.
Fix Japanese composition in Chrome 65 #2009
Thanks to @berylw and @erinsinger93 for contributions to this release!
Thanks to @berylw and @erinsinger93 for contributions to this release!
Fix indent preservation of a checked checklist item #1818
Thank you @araruna, @bryanrsmith, @haugstrup, @icylace, @leimig, @LFDM, @nikparo, @rafpaf and @vk2sky for your contributions to this release.
Loosen dependency specification #1748
Thanks to @danfuzz and @SoftVision-CarmenFat for contributions to this release!
Thanks to @danfuzz and @SoftVision-CarmenFat for contributions to this release!
Fix getFormat with no parameters while editor is not focused #1548
getFormat with no parameters while editor is not focused #1548Thank you @altschuler, @arrocke, @guillaumepotier, @sferoze and @volser for your contributions to this release.
Pasting into code block should always paste as code #1624
Thanks to @abramz, @amitm02, @eamodio, @HWliao, @mmitis, @nelsonpecora, @nipunjain87, and @ValueBerry for contributions to this release!
Fix placeholder when emptying text #1594
Thank you @Natim and @stephenLYao for your contributions to this release.
Add matchVisual configuration to Clipboard.
Add matchVisual configuration to Clipboard.
<select> option #1576:focus styles to toolbar #1540tel to default link whitelist #1436Thanks to @alexkrolick, @amitm02, @Christilut, @danielschwartz, @emanuelbsilva, @ersommer, @fiurrr, @jackmu95, @jmzhang, @mdpye, @ralrom, @sferoze, @simon-at-fugu, and @yogadzx for contributions to this release!
Disable Grammarly by default #574
Fix cursor shifting to be exclusive of user cursor #1367
getText() for Bangla #1427Thanks to @aliciawood, @benbro, @denis-aes, @despreju, @GlenKPeterson, @haugstrup, @jziggas, @RobAley, @sheley1998, @silverprize, and @yairy for contributions to this release!
Fix delete key interaction at end of list #1277
Thanks to @bigggge, @CoenWarmer, @cutteroid, @jay-cox, @kiewic, @kloots, @MichaelTontchev, @montlebalm, @RichardNeill, and @vasconita for your contributions to this release.
Fix scrolling when appending new lines #1276 #1361
Thank you @artaommahe, @c-w, @EladBet, @emenoh, and @montlebalm for contributions to this release!
Fix backspace/delete on Windows/Ubuntu #1334
Thanks to @dinusuresh for your contributions to this release.
Thanks to @dinusuresh for your contributions to this release.
Fix link removal on Snow theme #1259
Thank you @danielschwartz, @JedWatson, @montlebalm, and @simi for contributions to this release!
Add concept of experimental APIs: they are APIs meant to try out support for use cases we would like to address, but gives flexibility to find the rig
Add concept of experimental APIs: they are APIs meant to try out support for use cases we would like to address, but gives flexibility to find the right API interface. As such they are not covered by Semantic Versioning. Several are added to start things off: find, getIndex, getLeaf, getLine, getLines.
Thanks to @haugstrup for your contributions to this release.
Preserve user selection on API changes #1152
Thank you @benbro, @haugstrup, @peterweck and @sbevels for contributions to this release!
Support pasting italics from Google Docs #1185
Thank you @adfaure, @berndschimmer, @CoenWarmer, @montlebalm, and @TraceyYau for contributions to this release!
Support pasting italics from Google Docs #1185
Thank you @adfaure, @berndschimmer, @CoenWarmer, @montlebalm, and @TraceyYau for contributions to this release!
Fix dropdown values reverting to default #901
Thanks to @cutteroid, @houxg, @jasongisstl, @nikparo, @sbevels, and sferoze for your contributions to this release.
Checklists #759 support has been added to the API. UI and relevant interactions are still forthcoming.
Checklists #759 support has been added to the API. UI and relevant interactions are still forthcoming.
Thank you @jgmediadesign and @julienbmobile for contributions to this release!
Remove unnecessary type attribute in documentation #1087
Thanks to @eamodio and @metsavir for contributions to this release!
Fix setContents on already formatted text #1065
Thank you benbro, derickruiz, eamodio, hallaathrad, and philly385 for your contributions to this release.
TEXT_CHANGE event now use cursor position to inform change location #746
Thanks to @artaommahe, @benbro, @fuffalist, @sachinrekhi, @sergop321, and @tlg for contributions to this release!
Special thanks to @DadaMonad for contributions on fast-diff that enabled the #746 fix.
However, the documentation never stated API calls with source set to "user" would be ignored sometimes, so this would be a breaking change under semve…
Quill has always allowed API calls, even when the editor is in readOnly mode. All API calls also took a source parameter to indicate the origin of the change. For example, a click handler in the toolbar would call formatText with source set to "user". When the editor is in readOnly mode, it would make sense for user initiated actions to be ignored. For example the user cannot focus or type into the editor. However because API calls are allowed, the user could still modify the editor contents #909. The natural fix is to ignore user initiated actions, even if it came through an API call, when the editor is in readOnly mode.
However, the documentation never stated API calls with source set to "user" would be ignored sometimes, so this would be a breaking change under semver. Some could argue this is a bug fix and would only warrant a patch version bump, but this seems disingenuous for this particular case. The fact that almost no one took advantage of the source beyond default values is irrelevant under the eyes of semver.
So a strict configuration option has been added. It is true by default so the above behavior is unchanged, and #909 is unfixed. Changing this to false, will use new behavior of ignoring user initiated changes on a disabled editor, even if through an API call.
Thank you @benbro, @cutteroid, @evansolomon, @felipeochoa, jackmu95, @joedynamite, @lance13c, @leebenson, @maartenvanvliet, @sarbbottam, @viljark, @w00fz for their contributions to this release.
Documentation clarifications and bug fixes.
Documentation clarifications and bug fixes.
<select> without themes #997code icon to code-block #998formatLine did not ignore inline formats 8a7190Thanks to @dropfen, @evansolomon, @hallaathrad, @janyksteenbeek, @jackmu95, @marktron, @mcat-ee, @unhammer, and @zeke for contributions to this release!
Deprecate pasteHTML for removal in Quill 2.0 #981
pasteHTML for removal in Quill 2.0 #981Thank you jackmu95, kristeehan, ruffle1986, sergop321, sferoze, and sijad for contributions to this release.
Thank you @scottmessinger for the bug report.
Thank you @scottmessinger for the bug report.
Fix building quill.core.js docs #11
Thanks to @eamodio and @neandrake for their contributions to this release.
Quill 1.0 is released! Read the official announcement.
Quill 1.0 is released! Read the official announcement.
Fix one important bug fdd920
Fix one important bug fdd920
A few bug fixes, one with with possibly significant implications. See the issue #889 and commit fix for more details.
A few bug fixes, one with with possibly significant implications. See the issue #889 and commit fix for more details.
Thank you @benbro, @cgilboy, @cutteroid, and @routman for contributions to this release!
A few bug fixes, including one significant one
A few bug fixes and performance improvements.
A few bug fixes and performance improvements.
Thank you @benbro, @fernandogmar, @sachinrekhi, @sferoze, and @stalniy for contributions to this release!
Take a look at Quill 1.0 Release Candidate for more details.
Take a look at Quill 1.0 Release Candidate for more details.
A huge thank you to all contributors to through the beta! Special thanks goes to @benbro and @sachinrekhi who together submitted submitted almost 50 Issues and Pull Requests!
Fixed some regressive bugs from previous release.
Lots of bug fixes and performance improvements.
Lots of bug fixes and performance improvements.
addBinding is overloaded to be backwards compatible.Thanks to benbro, clemmy, crisbeto, cutteroid, jackmu95, kylebragger, sachinrekhi, stalniy, and tOgg1 for their contributions to this release.
Potentially the final beta before a release candidate, if no major issues are discovered.
Potentially the final beta before a release candidate, if no major issues are discovered.
ui/link-tooltip through import as implementation is now Snow specificui/tooltipThank you @benbro, @KameSama, and @sachinrekhi for contributions to this release!
Weekly beta preview release. The editor is almost ready for release candidacy but a couple cycles will be spent on the Snow and Bubble interfaces.
Weekly beta preview release. The editor is almost ready for release candidacy but a couple cycles will be spent on the Snow and Bubble interfaces.
Image insertion is being reworked in the provided Snow and Bubble themes. The old image-tooltip has been removed in favor of a simpler and native interaction. By default clicking the image icon on the toolbar will open the OS file picker to convert and that into a base64 image. This will allow for a more natural hook to upload to a remote server instead. Some changes to the link tooltip is also being made to accommodate formula and video insertion, currently only available through the API.
<pre> tag, instead of one per line #723Thanks to benbro, bram2w, clemmy, DadaMonad, ersommer, michaeljosephrosenthal, mmorearty, mshamaiev-intel471, and sachinrekhi for their contributions to this release.
Pickers can now be used and is styled in Bubble theme
Weekly beta preview release.
Thank you abejdaniels, benbro, davelozier, fernandogmar, KameSama, and WriterStat for contributions to this release.
Ensure button type for supplied buttons #733
Weekly beta preview release.
Thanks to benbro, lukechapman, sachinrekhi, and saw for their contributions to this release.
Headers no longer generates id attribute #700
Weekly beta preview release.
setSelection(null) #722Thank you @benbro, @brynjagr, and @sachinrekhi for contributions to this release.
Your coding agent can read these notes before it upgrades. Set up the MCP server →