nadar/quill-delta-parser
A PHP library to parse Quill WYSIWYG editor deltas into HTML - flexible and extendible for custom elements.
3.7.0
903K downloads/mo
#4676 most downloaded on Packagist
nadar/quill-delta-parser
What this package is like to depend on
Last release 8 months ago
26 Dec 2025
Release timing varies
gaps range from 2 weeks to 12 months
Nearly every release is documented
notes for 35 of 35 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
36 releases · first in 2018
2 releases in the last 12 months
see the full history below
Release timeline
36 releases · Sep 2018 to Dec 2025Releases
latest 36-
3.7.026 Dec 2025Release notes
Open source →What's Changed
- Add Size listener for font-size attribute support by @Copilot in #99
Full Changelog: 3.6.0...3.7.0
-
3.6.025 Dec 2025Release notes
Open source →What's Changed
- Fix heading rendering when combined with alignment attributes by @Copilot in #98
New Contributors
- @Copilot made their first contribution in #98
Full Changelog: 3.5.0...3.6.0
-
3.5.027 Mar 2025Release notes
Open source →What's Changed
- Bump symfony/process from 5.4.21 to 5.4.46 by @dependabot in #94
- Check lists (#96) by @EnzoKilm in #97
New Contributors
- @dependabot made their first contribution in #94
- @EnzoKilm made their first contribution in #97
Full Changelog: 3.4.2...3.5.0
Release notes
Open source →- #96 Addded HTML rendering for lists with type "checked" and "unchecked".
-
3.4.205 Apr 2024Release notes
Open source →3.4.2 (5. April 2024)
- #87 Fixed a bug where a line break preceding a list containing inline attributes results in improper HTML formatting for next paragraphs.
New Contributors
Full Changelog: 3.4.1...3.4.2
Release notes
Open source →- #87 Fixed a bug where a line break preceding a list containing inline attributes results in improper HTML formatting for next paragraphs.
-
3.4.113 Mar 2024 -
3.4.014 Sep 2023Release notes
Open source →3.4.0 (14. September 2023)
Please be aware that this release may impact the way Quill data is displayed in your frontend. Checkout the upgrade document for more details.
- #80 Add missing background color listener (In this update, we have introduced a change where background color information from Quill JSON is now extracted and applied as the background color. This change may result in unexpected behavior if you had background color information present in your documents but it was not rendered correctly in previous versions. see upgrade document
Release notes
Open source →Please be aware that this release may impact the way Quill data is displayed in your frontend. Checkout the upgrade document for more details.
- #80 Add missing background color listener (In this update, we have introduced a change where background color information from Quill JSON is now extracted and applied as the background color. This change may result in unexpected behavior if you had background color information present in your documents but it was not rendered correctly in previous versions. see upgrade document
-
3.3.124 Mar 2023Release notes
Open source →3.3.1 (24. March 2023)
- #78 Fixed a bug where lists with empty contents would break all output.
Full Changelog: 3.3.0...3.3.1
-
3.3.010 Mar 2023Release notes
Open source →3.3.0 (10. March 2023)
- #77 Allow method chaining for
registerListener()andoverwriteListener(). - #76 Addded php 8.2 for unit tests
New Contributors
Full Changelog: 3.2.1...3.3.0
- #77 Allow method chaining for
-
3.2.101 Nov 2022 -
3.2.007 Aug 2022 -
3.1.024 Jul 2022Release notes
Open source →- #68 Deprecated the magical getter
$pick->$nameinnadar\quill\Pickclass, use$pick->optionValue($name)instead. - #64 Replaced deprecated public $input property in
Linewith getter and setter methodsgetLine()andsetLine($input). - #63 Removed deprecated methods
loadBuiltinListeneres()andrenderListeneres(). - #62 Prettify the html output a little by adding newlines after every block level element. If you have custom listeners which call
BlockListener->wrapElement()this will be added for your custom listeners as well, otherwise you'll need to add the newlines yourself.
- #68 Deprecated the magical getter
-
3.0.002 Jun 2022Release notes
Open source →This release contains breaks which might affect your application. Checkout the upgrade document for more details.
-
2.9.005 Apr 2022Release notes
Open source →- #58 Renamed misspelled method
loadBuiltinListeneres()toloadBuiltinListeners()andrenderListeneres()torenderListeners(). The old methods are still available for backwards compatibility, but deprecated and will be removed in 3.0.
- #58 Renamed misspelled method
-
2.8.008 Mar 2022Release notes
Open source →- #56 Provide new method to override existing listeners with
overwriteListener().
- #56 Provide new method to override existing listeners with
-
2.7.227 Oct 2021Release notes
Open source →- #53 Lists listener, check for type being an array for compatibility with Vanilla Forums.
-
2.7.105 Oct 2021Release notes
Open source →- #51 Fixed issue where images wrapped in italics renders as text instead of showing the image.
-
2.7.007 Jun 2021Release notes
Open source →- #49 Added Code Block Listener, generates
<pre><code>...</code></pre>enclosed output.
- #49 Added Code Block Listener, generates
-
2.6.101 Jun 2021 -
2.6.002 Dec 2020 -
2.5.029 Jun 2020 -
2.4.002 Nov 2019 -
2.3.023 Oct 2019Release notes
Open source →- Add override functionality to links, allowing to customise their wrapper.
-
2.2.017 Oct 2019 -
2.1.102 Sep 2019Release notes
Open source →- #25 Ensure that empty heading listeners won't destroy all upcoming elements.
-
2.1.024 Aug 2019 -
2.0.010 Jul 2019Release notes
Open source →This release contains breaks which might affect your application. Checkout the upgrade document for more details.
- #18 Enable
escapeInputoption by default in order to increase security.
- #18 Enable
-
1.3.209 Jul 2019 -
1.3.106 Jun 2019 -
1.3.028 May 2019Release notes
Open source →- Added new debugInfo option for lines
- Added new behavior for hasNewline (which is now more consistent according to delta input)
- #8 Fixed issue with UL/OL list elements if only one element is inside the list.
-
1.2.030 Apr 2019Release notes
Open source →- #7 Makes sure input and attributes from delta is escaped before mixing it with html. Listeners should use
$line->getInput()instead of$line->inputto read input. This will properly escape if it is not done already. Values from attributes should be passed through$line->getLexer()->escape(). See the Color listener for an example of both. Obviously, escaping should be skipped in case a listener is meant to output raw html.
- #7 Makes sure input and attributes from delta is escaped before mixing it with html. Listeners should use
-
1.1.117 Apr 2019Release notes
Open source →- #6 Fixed bug in exception messaged. Added unit tests and improved message.
-
1.1.008 Mar 2019Release notes
Open source →- #5 Fixed a bug where paragraphs with attributes where not rendered (color attribute). Added new parameter to disable the rendering of attributes.
-
1.0.207 Feb 2019 -
1.0.125 Nov 2018Release notes
Open source →- Improve Video-Tag output (Remove frameborder, use youtube embed code allow tag).
-
1.0.008 Oct 2018 -
1.0.0-alpha26 Sep 2018 pre-releaseNothing published for this version