# [Unreleased] - Prevent overriding of theme's default toolbar settings mistakenly [#4120](https://github.com/quilljs/quill/pull/4120) # 2.0.0 We are thrilled to announce the release of Quill 2.0! Please check out the [announcement post](https://slab.com/blog/announcing-quill-2-0/). ### Major Improvements - Quill is now a valid ESM package for better ecosystem (e.g. bundlers) and tree-shaking support - Nested Quill support [#3590](https://github.com/quilljs/quill/pull/3590) - Improved IME and spell corrector support [#3807](https://github.com/quilljs/quill/pull/3807) - Semantic cleanups for TEXT_CHANGE event [#3778](https://github.com/quilljs/quill/pull/3778) - **History**: Record selection in history module [#3823](https://github.com/quilljs/quill/pull/3823) - Auto detect scrolling container [#3840](https://github.com/quilljs/quill/pull/3840) - **Clipboard**: Improve support for pasting from Google Docs and Microsoft Word ### 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](https://github.com/quilljs/quill/pull/3815) - Avoid fetching selections when possible [#3538](https://github.com/quilljs/quill/pull/3538) - No need to setContents when container is empty [#3539](https://github.com/quilljs/quill/pull/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 For all commits, please see the [2.0.0 release page](https://github.com/quilljs/quill/releases/tag/v2.0.0). # 2.0.0-rc.5 - **Clipboard** Add support for Quill v1 list attributes - Fix overload declarations for `quill.formatText()` and other methods - Expose Bounds type for getBounds() - Expose Range type - Allow ref for insertBefore to be null # 2.0.0-rc.4 - Include source maps for Parchment - **Clipboard** Support pasting links copied from iOS share sheets - Fix config parsing where undefined values were kept - Expose types for Quill options - Remove empty .css.js files generated by bundlers # 2.0.0-rc.3 - Fix `Quill#getSemanticHTML()` for list items - Remove unnecessary Firefox workaround - **Clipboard** Fix redundant newlines when pasting from external sources - Add `formats` option for specifying allowed formats # 2.0.0-rc.2 - Fix toolbar button state not updated in some cases - Narrower `BubbleTheme.tooltip` type - Fix `Selection#getBounds()` when starting range at end of text node - Improve compatibility with esbuild # 2.0.0-rc.1 - Remove unnecessary lodash usages # 2.0.0-rc.0 - **Clipboard** Convert newlines between inline elements to a space - **Clipboard** Avoid generating unsupported formats on paste - **Clipboard** Improve support for pasting from Google Docs and Microsoft Word - **Clipboard** Ignore whitespace between pasted empty paragraphs - **Syntax** Support highlight.js v10 and v11 # 2.0.0-beta.2 - Fix IME not working correctly in Safari - **Clipboard** Support paste as plain text - Fix `Quill.getText()` not respecting `length` parameter - **History** Fix redo shortcut not working on Linux and Windows # 2.0.0-beta.1 - Fix syntax label from "Javascript" to "JavaScript" - Fix typing errors for emitter - Inline SVG images for easier bundler setup - Improve typing for Registry # 2.0.0-beta.0 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](https://github.com/quilljs/quill/pull/3590) - Improved IME and spell corrector support [#3807](https://github.com/quilljs/quill/pull/3807) - Semantic cleanups for TEXT_CHANGE event [#3778](https://github.com/quilljs/quill/pull/3778) - **History**: Record selection in history module [#3823](https://github.com/quilljs/quill/pull/3823) - Auto detect scrolling container [#3840](https://github.com/quilljs/quill/pull/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](https://github.com/quilljs/quill/pull/3815) - Avoid fetching selections when possible [#3538](https://github.com/quilljs/quill/pull/3538) - No need to setContents when container is empty [#3539](https://github.com/quilljs/quill/pull/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](https://github.com/quilljs/quill/pull/3898) - Use `` instead of `` for Strike format [Commit](https://github.com/quilljs/quill/commit/16427683890374ed5acba96765757c44f5d5f2f5) - **Keyboard**: Backspace will keep the format when previous line is empty [#3013](https://github.com/quilljs/quill/pull/3013) - **Keyboard**: Discontinue inline formats on enter [#3428](https://github.com/quilljs/quill/pull/3428) - Fix length mismatch when copying code [#3028](https://github.com/quilljs/quill/pull/3028) - Keep list numbers continuous when separated by certain elements [#3086](https://github.com/quilljs/quill/pull/3086) - Header/paragraph doesn't reset list numbering in Firefox [#3272](https://github.com/quilljs/quill/pull/3272) - Fix `Quill#setContents()` on block embed ending [Commit](https://github.com/quilljs/quill/commit/84d22342d5e3eb33453d4601d2c7f55d26b47495) - Track all implicit newline indexes and shift for delete [Commit](https://github.com/quilljs/quill/commit/cf101f681158a48b1b477c1544680cc9614425ae) - **Clipboard**: Fix pasting in checklist does not preserve indentation [#3064](https://github.com/quilljs/quill/pull/3064) - **Clipboard**: Prefer file over html when uploading [Commit](https://github.com/quilljs/quill/commit/e164f12603f646d919c853a7db02137399dbf696) - **Clipboard**: Keep newlines in pre tag [#3687](https://github.com/quilljs/quill/pull/3687) - **Clipboard**: Cut across lines shouldn't affect the formatting of the line above [#3286](https://github.com/quilljs/quill/pull/3286) - getLeaf() should ignore non-leaf blots [#3489](https://github.com/quilljs/quill/pull/3489) - **Selection**: Fix getBounds of empty text nodes [#3491](https://github.com/quilljs/quill/pull/3491) - Keep cursor unlinked to avoid elements being pushed down inside [#3534](https://github.com/quilljs/quill/pull/3534) - Fix combineFormats with multiple values repeated [#3336](https://github.com/quilljs/quill/issues/3336) - Fix selection-change not firing on DOM mutations [#3591](https://github.com/quilljs/quill/pull/3591) - Improve Tab handling in code block [#3593](https://github.com/quilljs/quill/pull/3593) - Add SMS to link protocol whitelist [#2851](https://github.com/quilljs/quill/pull/2851) - Fix embed inherits formats unexpectedly [#3783](https://github.com/quilljs/quill/pull/3783) - Fix HTML and Delta not matching [#3784](https://github.com/quilljs/quill/pull/3784) - Fix inline embed insertions with applyDelta() [#3793](https://github.com/quilljs/quill/pull/3793) - Fix inserting newlines into formatted text [#3582](https://github.com/quilljs/quill/pull/3582) - **History**: Pass source for history actions [#3514](https://github.com/quilljs/quill/pull/3514) - **History**: Handle native undo/redo [#3115](https://github.com/quilljs/quill/pull/3115) - Fix block embed attributor errors [#3825](https://github.com/quilljs/quill/pull/3825) - **Clipboard**: getHTML() should include outer tag when range is entire line [#3850](https://github.com/quilljs/quill/pull/3850) # 1.3.6 - Make picker accessible [#1999](https://github.com/quilljs/quill/pull/1999) - Fix Japanese composition in Chrome 65 [#2009](https://github.com/quilljs/quill/issues/2009) Thanks to [@berylw](https://github.com/berylw) and [@erinsinger93](https://github.com/erinsinger93) for contributions to this release! # 1.3.5 - Fix indent preservation of a checked checklist item [#1818](https://github.com/quilljs/quill/issues/1818) - Added the asterisk "\*" character as a shortcut to trigger bullet list formatting [#1819](https://github.com/quilljs/quill/pull/1819) - Fix pasting text-align styles [#1873](https://github.com/quilljs/quill/issues/1873) - Fix cursor position after dangerouslyPasteHTML [#1886](https://github.com/quilljs/quill/issues/1886) - Fix value of history stack in text-change handler [#1906](https://github.com/quilljs/quill/pull/1906) - Workaround for Webkit locking up when navigating around images using hotkeys [#1910](https://github.com/quilljs/quill/issues/1910) Thank you [@araruna](https://github.com/araruna), [@bryanrsmith](https://github.com/bryanrsmith), [@haugstrup](https://github.com/haugstrup), [@icylace](https://github.com/icylace), [@leimig](https://github.com/leimig), [@LFDM](https://github.com/LFDM), [@nikparo](https://github.com/nikparo), [@rafpaf](https://github.com/rafpaf) and [@vk2sky](https://github.com/vk2sky) for your contributions to this release. # 1.3.4 - Loosen dependency specification [#1748](https://github.com/quilljs/quill/issues/1748) - Loosen list autofill constraint [#1749](https://github.com/quilljs/quill/issues/1749) Thanks to [@danfuzz](https://github.com/danfuzz) and [@SoftVision-CarmenFat](https://github.com/SoftVision-CarmenFat) for contributions to this release! # 1.3.3 - Fix `getFormat` with no parameters while editor is not focused [#1548](https://github.com/quilljs/quill/issues/1548) - Remove automatic highlighting across embeds [#1691](https://github.com/quilljs/quill/issues/1691) - Support checking checklist on mobile [#1693](https://github.com/quilljs/quill/pull/1711) - Fix list creation keyboard shortcuts [#1723](https://github.com/quilljs/quill/issues/1723) - Show KaTex rendering errors [#1738](https://github.com/quilljs/quill/pull/1738) Thank you [@altschuler](https://github.com/altschuler), [@arrocke](https://github.com/arrocke), [@guillaumepotier](https://github.com/guillaumepotier), [@sferoze](https://github.com/sferoze) and [@volser](https://github.com/volser) for your contributions to this release. # 1.3.2 - Pasting into code block should always paste as code [#1624](https://github.com/quilljs/quill/issues/1624) - Fix removing embed selection when arrow keys change selection [#1633](https://github.com/quilljs/quill/issues/1633) - Fix selection restoration after image insertion [#1649](https://github.com/quilljs/quill/issues/1649) - Fix selection-change firing after dragging off screen [#1654](https://github.com/quilljs/quill/issues/1654) - Fix placeholder text spacing [#1677](https://github.com/quilljs/quill/issues/1677) Thanks to [@abramz](https://github.com/abramz), [@amitm02](https://github.com/amitm02), [@eamodio](https://github.com/eamodio), [@HWliao](https://github.com/HWliao), [@mmitis](https://github.com/mmitis), [@nelsonpecora](https://github.com/nelsonpecora), [@nipunjain87](https://github.com/nipunjain87), and [@ValueBerry](https://github.com/ValueBerry) for contributions to this release! # 1.3.1 - Fix placeholder when emptying text [#1594](https://github.com/quilljs/quill/issues/1594) - Fix inserting newline after header [#1616](https://github.com/quilljs/quill/issues/1616) Thank you [@Natim](https://github.com/Natim) and [@stephenLYao](https://github.com/stephenLYao) for your contributions to this release. # 1.3.0 Add `matchVisual` [configuration](https://quilljs.com/docs/modules/clipboard/#configuration) to Clipboard. - Use DOM API to determine selected `` without themes [#997](https://github.com/quilljs/quill/issues/997) - Link `code` icon to `code-block` [#998](https://github.com/quilljs/quill/issues/998) - Fix undo stack when at size limit [#1001](https://github.com/quilljs/quill/pull/1001) - Fix bug where `formatLine` did not ignore inline formats [8a7190](https://github.com/quilljs/parchment/commit/8a71905b2dd02d003edb02a15fdc727b26914e49) Thanks to [@dropfen](https://github.com/dropfen), [@evansolomon](https://github.com/evansolomon), [@hallaathrad](https://github.com/hallaathrad), [@janyksteenbeek](https://github.com/janyksteenbeek), [@jackmu95](https://github.com/jackmu95), [@marktron](https://github.com/marktron), [@mcat-ee](https://github.com/mcat-ee), [@unhammer](https://github.com/unhammer), and [@zeke](https://github.com/zeke) for contributions to this release! # 1.0.5 Became 1.0.6 with a build/deploy fix. # 1.0.4 - Fix bubble theme defaults [#963](https://github.com/quilljs/quill/issues/963) - Fix browsers modifying inline nesting order [#971](https://github.com/quilljs/quill/issues/971) - Do not fire selection-change event on paste [#974](https://github.com/quilljs/quill/issues/974) - Support alt attribute in images [#975](https://github.com/quilljs/quill/issues/975) - Deprecate `pasteHTML` for removal in Quill 2.0 [#981](https://github.com/quilljs/quill/issues/981) Thank you [jackmu95](https://github.com/jackmu95), [kristeehan](https://github.com/kristeehan), [ruffle1986](https://github.com/ruffle1986), [sergop321](https://github.com/sergop321), [sferoze](https://github.com/sferoze), and [sijad](https://github.com/sijad) for contributions to this release. # 1.0.3 - Fix [#928](https://github.com/quilljs/quill/issues/928) Thank you [@scottmessinger](https://github.com/scottmessinger) for the bug report. # 1.0.2 - Fix building quill.core.js [docs #11](https://github.com/quilljs/quilljs.github.io/issues/11) - Fix regression of [#793](https://github.com/quilljs/quill/issues/793) Thanks to [@eamodio](https://github.com/eamodio) and [@neandrake](https://github.com/neandrake) for their contributions to this release. # 1.0.0 Quill 1.0 is released! Read the [official announcement](https://quilljs.com/blog/announcing-quill-1-0/). # 1.0.0-rc.4 Fix one important bug [fdd920](https://github.com/quilljs/quill/commit/fdd920250c05403ed9e5d6d86826a00167ba0b09) # 1.0.0-rc.3 A few bug fixes, one with with possibly significant implications. See the [issue #889](https://github.com/quilljs/quill/issues/889) and [commit fix](https://github.com/quilljs/quill/commit/be24c62a6234818548658fcb5e1935a0c07b4eb7) for more details. ### Bug Fixes - Fix indenting beyond first level with toolbar [#882](https://github.com/quilljs/quill/issues/882) - Fix toolbar font/size display on Safari [#884](https://github.com/quilljs/quill/issues/884) - Fix pasting from Gmail from on different browser [#886](https://github.com/quilljs/quill/issues/886) - Fix undo/redo consistency [#889](https://github.com/quilljs/quill/issues/889) - Fix null error when selecting all on Firefox [#891](https://github.com/quilljs/quill/issues/891) - Fix merging keyboard options twice [#897](https://github.com/quilljs/quill/issues/897) Thank you [@benbro](https://github.com/benbro), [@cgilboy](https://github.com/cgilboy), [@cutteroid](https://github.com/cutteroid), and [@routman](https://github.com/routman) for contributions to this release! # 1.0.0-rc.2 A few bug fixes, including one significant [one](https://github.com/quilljs/quill/issues/883) ### Bug Fixes - Fix icon picker rendering in MS Edge [#877](https://github.com/quilljs/quill/issues/877) - Add back minified build to release [#881](https://github.com/quilljs/quill/issues/881) - Fix optimized change calculation with preformatted text [#883](https://github.com/quilljs/quill/issues/883) Thanks to [benbro](https://github.com/benbro), [cutteroid](https://github.com/cutteroid), and [CapTec](https://github.com/CapTec) for their contributions to this release. # 1.0.0-rc.1 A few bug fixes and performance improvements. ### Features - Source maps now available from CDN for minified build ### Bug Fixes - Fix scroll interaction between two Quill editors [#855](https://github.com/quilljs/quill/issues/855) - Fix scroll on paste [#856](https://github.com/quilljs/quill/issues/856) - Fix native iOS tooltip formatting [#862](https://github.com/quilljs/quill/issues/862) - Remove comments from pasting from Word [#872](https://github.com/quilljs/quill/issues/872) - Fix indent at all supported indent levels [#873](https://github.com/quilljs/quill/issues/873) - Fix indent interaction with text direction [#874](https://github.com/quilljs/quill/issues/874) Thank you [@benbro](https://github.com/benbro), [@fernandogmar](https://github.com/fernandogmar), [@sachinrekhi](https://github.com/sachinrekhi), [@sferoze](https://github.com/sferoze), and [@stalniy](https://github.com/stalniy) for contributions to this release! # 1.0.0-rc.0 Take a look at [Quill 1.0 Release Candidate](https://quilljs.com/blog/quill-1-0-release-candidate-released/) for more details. ### Updates - Going forward the minimal stylesheet build will be named quill.core.css, instead of quill.css ### Bug Fixes - Fix identifying ordered and bulletd lists [#846](https://github.com/quilljs/quill/issues/846) [#847](https://github.com/quilljs/quill/issues/847) - Fix bullet interaction with text direction [#848](https://github.com/quilljs/quill/issues/848) A huge thank you to all contributors to through the beta! Special thanks goes to [@benbro](https://github.com/benbro) and [@sachinrekhi](https://github.com/sachinrekhi) who together submitted submitted almost 50 Issues and Pull Requests! - [@abejdaniels](https://github.com/abejdaniels) - [@anovi](https://github.com/anovi) - [@benbro](https://github.com/benbro) - [@bram2w](https://github.com/bram2w) - [@brynjagr](https://github.com/brynjagr) - [@CapTec](https://github.com/CapTec) - [@Cinamonas](https://github.com/Cinamonas) - [@clemmy](https://github.com/clemmy) - [@crisbeto](https://github.com/crisbeto) - [@cutteroid](https://github.com/cutteroid) - [@DadaMonad](https://github.com/DadaMonad) - [@davelozier](https://github.com/davelozier) - [@emanuelbsilva](https://github.com/emanuelbsilva) - [@ersommer](https://github.com/ersommer) - [@fernandogmar](https://github.com/fernandogmar) - [@george-norris-salesforce](https://github.com/george-norris-salesforce) - [@jackmu95](https://github.com/jackmu95) - [@jasonmng](https://github.com/jasonmng) - [@jbrowning](https://github.com/jbrowning) - [@jonnolen](https://github.com/jonnolen) - [@KameSama](https://github.com/KameSama) - [@kei-ito](https://github.com/kei-ito) - [@kylebragger](https://github.com/kylebragger) - [@LucVanPelt](https://github.com/LucVanPelt) - [@lukechapman](https://github.com/lukechapman) - [@micimize](https://github.com/micimize) - [@mmorearty](https://github.com/mmorearty) - [@mshamaiev-intel471](https://github.com/mshamaiev-intel471) - [@quentez](https://github.com/quentez) - [@sachinrekhi](https://github.com/sachinrekhi) - [@sagacitysite](https://github.com/sagacitysite) - [@saw](https://github.com/saw) - [@stalniy](https://github.com/stalniy) - [@tOgg1](https://github.com/tOgg1) - [@u9520107](https://github.com/u9520107) - [@WriterStat](https://github.com/WriterStat) # 1.0.0-beta.11 Fixed some regressive bugs from previous release. ### Bug Fixes - Fix activating more than one format before typing [#841](https://github.com/quilljs/quill/issues/841) - Run default matchers before before user defined ones [#843](https://github.com/quilljs/quill/issues/843) - Fix merging theme configurations [#844](https://github.com/quilljs/quill/issues/844), [#845](845) Thanks [benbro](https://github.com/benbro), [jackmu95](https://github.com/jackmu95), and [george-norris-salesforce](https://github.com/george-norris-salesforce) for the bug reports. # 1.0.0-beta.10 Lots of bug fixes and performance improvements. ### Breaking Changes - Keyboard handler format in initial [configuration](beta.quilljs.com/docs/modules/keyboard/) has changed. `addBinding` is overloaded to be backwards compatible. ### Bug Fixes - Preserve last bullet on paste [#696](https://github.com/quilljs/quill/issues/696) - Fix getBounds calculation for lists [#765](https://github.com/quilljs/quill/issues/765) - Escape quotes in font value [#769](https://github.com/quilljs/quill/issues/769) - Fix spacing calculation on paste [#797](https://github.com/quilljs/quill/issues/797) - Fix Snow tooltip label [#798](https://github.com/quilljs/quill/issues/798) - Fix link tooltip showing up on long click [#799](https://github.com/quilljs/quill/issues/799) - Fix entering code block in IE and Firefox [#803](https://github.com/quilljs/quill/issues/803) - Fix opening image dialog on Firefox [#805](https://github.com/quilljs/quill/issues/805) - Fix focus loss on updateContents [#809](https://github.com/quilljs/quill/issues/809) - Reset toolbar of blur [#810](https://github.com/quilljs/quill/issues/810) - Fix cursor position calculation on delete [#811](https://github.com/quilljs/quill/issues/811) - Fix highlighting across different alignment values [#815](https://github.com/quilljs/quill/issues/815) - Allow default active button [#816](https://github.com/quilljs/quill/issues/816) - Fix deleting last character of formatted text on Firefox [#824](https://github.com/quilljs/quill/issues/824) - Fix Youtube regex [#826](https://github.com/quilljs/quill/pull/826) - Fix missing imports when Quill not global [#836](https://github.com/quilljs/quill/pull/836) Thanks to [benbro](https://github.com/benbro), [clemmy](https://github.com/clemmy), [crisbeto](https://github.com/crisbeto), [cutteroid](https://github.com/cutteroid), [jackmu95](https://github.com/jackmu95), [kylebragger](https://github.com/kylebragger), [sachinrekhi](https://github.com/sachinrekhi), [stalniy](https://github.com/stalniy), and [tOgg1](https://github.com/tOgg1) for their contributions to this release. # 1.0.0-beta.9 Potentially the final beta before a release candidate, if no major issues are discovered. ### Breaking Changes - No longer expose `ui/link-tooltip` through `import` as implementation is now Snow specific - Significant refactoring of `ui/tooltip` - Syntax module now autodetects language, instead of defaulting to Javascript ### Features - Formula and video insertion UI added to Snow and Bubble themes ### Bug Fixes - Fix toolbar active state after backspacing to previous line [#730](https://github.com/quilljs/quill/issues/730) - User selection is now preserved various API calls [#731](https://github.com/quilljs/quill/issues/731) - Fix long click on link-tooltip [#747](https://github.com/quilljs/quill/issues/747) - Fix ordered list and text-align right interaction [#784](https://github.com/quilljs/quill/issues/784) - Fix toggling code block off [#789](https://github.com/quilljs/quill/issues/789) - Scroll position is now automatically preserved between editor blur and focus Thank you [@benbro](https://github.com/benbro), [@KameSama](https://github.com/KameSama), and [@sachinrekhi](https://github.com/sachinrekhi) for contributions to this release! # 1.0.0-beta.8 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. ### Work in Progress 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. ### Breaking Changes - Image tooltip UI has been removed, see above - Code blocks now use a single `
` tag, instead of one per line [#723](https://github.com/quilljs/quill/issues/723)

### Bug Fixes

- Fix multiline syntax highlighting [#723](https://github.com/quilljs/quill/issues/723)
- Keep pickers open on api text-change [#734](https://github.com/quilljs/quill/issues/734)
- Emit correct source for text-change [#760](https://github.com/quilljs/quill/issues/760)
- Emit correct parameters in selection-change [#762](https://github.com/quilljs/quill/issues/762)
- Fix error redoing line insertion [#767](https://github.com/quilljs/quill/issues/767)
- Better emitted Deltas for text-change [#768](https://github.com/quilljs/quill/issues/768)
- Better Array.prototype.find polyfill for IE11 [#776](https://github.com/quilljs/quill/issues/776)
- Fix Parchment errors in replacing text [#779](https://github.com/quilljs/quill/issues/779) [#783](https://github.com/quilljs/quill/issues/783)
- Fix align button active state [#780](https://github.com/quilljs/quill/issues/780)
- Fix format text on falsy value [#782](https://github.com/quilljs/quill/issues/782)
- Use native cut [#785](https://github.com/quilljs/quill/issues/785)
- Fix initializing document where last line is formatted [#786](https://github.com/quilljs/quill/issues/786)

Thanks to [benbro](https://github.com/benbro), [bram2w](https://github.com/bram2w), [clemmy](https://github.com/clemmy), [DadaMonad](https://github.com/DadaMonad), [ersommer](https://github.com/ersommer), [michaeljosephrosenthal](https://github.com/michaeljosephrosenthal), [mmorearty](https://github.com/mmorearty), [mshamaiev-intel471](https://github.com/mshamaiev-intel471), and [sachinrekhi](https://github.com/sachinrekhi) for their contributions to this release.

# 1.0.0-beta.7

Became 1.0.0-beta.8 with a fix.

# 1.0.0-beta.6

Weekly beta preview release.

### Features

- Pickers can now be used and is styled in Bubble theme

### Bug Fixes

- Fix editing within formula [#702](https://github.com/quilljs/quill/issues/702)
- Fix adding new line when deleting across lists [#741](https://github.com/quilljs/quill/issues/741)
- Fix placeholder when default block tag is changed [#743](https://github.com/quilljs/quill/issues/743)
- Keep Bubble tooltip open on format [#744](https://github.com/quilljs/quill/issues/744)
- Fix format loss when copying from Quill [#748](https://github.com/quilljs/quill/issues/748) [#750](https://github.com/quilljs/quill/issues/750)
- Break long lines in Firefox [#751](https://github.com/quilljs/quill/issues/751)
- Fix cursor position being off after formatting and typing quickly [#752](https://github.com/quilljs/quill/issues/752)
- Remove image resizing handles on Firefox [#753](https://github.com/quilljs/quill/issues/753)
- Fix removing blockquote on initialization [#754](https://github.com/quilljs/quill/issues/754)
- Fix adding blank lines on initialization [#756](https://github.com/quilljs/quill/issues/756)

Thank you [abejdaniels](https://github.com/abejdaniels), [benbro](https://github.com/benbro), [davelozier](https://github.com/davelozier), [fernandogmar](https://github.com/fernandogmar), [KameSama](https://github.com/KameSama), and [WriterStat](https://github.com/WriterStat) for contributions to this release.

# 1.0.0-beta.5

Weekly beta preview release.

### Features

- Add blur() [#726](https://github.com/quilljs/quill/pull/726)

### Bug Fixes

- Fix null error [#728](https://github.com/quilljs/quill/issues/728)
- Fix building with Node v6 [#732](https://github.com/quilljs/quill/issues/732)
- Ensure button type for supplied buttons [#733](https://github.com/quilljs/quill/issues/733)
- Fix line break pasting on Firefox [#735](https://github.com/quilljs/quill/issues/735)
- Fix 'user' source on API calls [#739](https://github.com/quilljs/quill/issues/739)

Thanks to [benbro](https://github.com/benbro), [lukechapman](https://github.com/lukechapman), [sachinrekhi](https://github.com/sachinrekhi), and [saw](https://github.com/saw) for their contributions to this release.

# 1.0.0-beta.4

Weekly beta preview release.

### Breaking Changes

- Headers no longer generates id attribute [#700](https://github.com/quilljs/quill/issues/700)
- Add Control+Y hotkey on Windows [#705](https://github.com/quilljs/quill/issues/705)
- BlockEmbed Blots are now length 1 and represented in a Delta the same as an inline embed
  - value() used to return object and newline, newline is now removed
  - formats used to be attributed on the newline character, it is now attributed on the object

### Features

- Enter on empty and indented list removes indent [#707](https://github.com/quilljs/quill/issues/707)
- Allow base64 images to be inserted via APIs [#721](https://github.com/quilljs/quill/issues/721)

### Bug Fixes

- Fix typing after clearing inline format [#703](https://github.com/quilljs/quill/issues/703)
- Correctly position Bubble tooltip when selecting multiple lines [#706](https://github.com/quilljs/quill/issues/706)
- Fix typing after link format [#708](https://github.com/quilljs/quill/issues/708)
- Fix loss of selection on using link tooltip [#709](https://github.com/quilljs/quill/issues/709)
- Fix `setSelection(null)` [#722](https://github.com/quilljs/quill/issues/722)

Thank you [@benbro](https://github.com/benbro), [@brynjagr](https://github.com/brynjagr), and [@sachinrekhi](https://github.com/sachinrekhi) for contributions to this release.

# 1.0.0-beta.3

Weekly beta preview release.

### Breaking Changes

- Keyboard was incorrectly using `metaKey` to refer to the control key on Windows. It now correctly refers to the Window key and `shortKey` has been added to refer the common platform specific modifier for hotkeys (metaKey for Mac, ctrlKey for Windows/Linux)
- Formula is now a module, since it uses KaTeX

### Features

- Picker now uses text from original `