Releases: summernote/summernote
Releases · summernote/summernote
v0.9.1
What's Changed
- Remove Husky from dependencies by @hackerwins in #4699
Full Changelog: v0.9.0...v0.9.1
v0.9.0
New feature
- #4281: Add noreferrer and noopener link options (@simialbi)
- #4510: Add paste clipboard image behind the config flag (@yadue)
- #4587: Add supports for YouTube shorts and live (@alvinmatias69)
Improvement
- #4276: Optimize isfontinstalled function (@sjw-pc)
- #4373: Allow resize the statusbar on touch devices (@lestcape)
- #4405: Improve images pasting from clipboard (@gl-pv)
- #4491: Add variable to font path (@rafaeldev)
- #4509: Trigger change when AutoLink replaces link (@yadue)
- #4566: Add protocol automatically (@daiki0381)
- #4580: Adapt YouTube regex + restore YouTube regex for start (hour min sec) (@gerardmorte)
Bug Fix
- #4182: Remove optional chaining (@ljhyeok)
- #4190: Fix typo in settings (@ddazal)
- #4224: Fixed classname of popover content area in bs5 (@kyungjaepark)
- #4236: Fix newline problem with style (@sjw-pc)
- #4240: Change mouseup to mousedown in Button (@Djunnni)
- #4257: First matched item not active when using delayed ajax call (@pandamouse)
- #4278: Fixed bs5 issues (@dmx-patrick)
- #4279: Fixed click removing active state in lite style (@dmx-patrick)
- #4283: Fix image handle (@dmx-patrick)
- #4292: Apply suggested bug fix and add two extra tests (@ritwik1233)
- #4294: Fix additional blank lines added when Enter key is pressed (@sjw-pc)
- #4311: Fix alignment not working with or without sequences (@gzchun)
- #4312: Prohibit paste content when disabled (@sjw-pc)
- #4318: Fix pasteHTML auto adding unused
<p><br></p>(@pandamouse) - #4340: Fix AirPopover Position to cursor on key events (@sebsoftware)
- #4411: Escape text link content to prevent HTML injection (@yadue)
- #4450: Fix removeMedia-setLangRange after remove image (@quoctienkt)
- #4472: Bug fix traversing using walkPoint() and nextPointWithEmptyNode() (@DuncanHouston)
- #4506: Correctly close tags in summernote-bs5.js (@mikewest)
- #4516: Fix intentation of bullet point list error when
<ul>and<li>are separated by line breaks (@HoffmannTom) - #4528: Update Bullet.js (@HoffmannTom)
- #4532: Fix further problems with indentation and pretty printed HTML code (@HoffmannTom)
- #4540: Fix insert YouTube links with video dialog (@gerardmorte)
- #4560: Fix outdent issue with whitespaces (@HoffmannTom)
- #4571: Fix escaping inserted link text (@Quess)
- #4584: Fix pressing enter on last LI element to create a new line (@HoffmannTom)
- #4585: Fix error Thrown from compiled function (@DennisSuitters)
- #4592: Fix custom keyMap containing 'TAB':'indent' creating two lines on indentation (@HoffmannTom)
- #4596: Fix jQuery lower/uppercase issue (@HoffmannTom)
- #4597: Fix Instagram video insertion regex (@DennisSuitters)
- #4606: Fix problem when pressing return two times on the last li element (@HoffmannTom)
- #4667: Fix null error when styling all text selected with ctrl+a (@youen-dev)
- #4684: Fix unintended
<br>insertion during bullet indentation (@hackerwins)
Translation
- #4175: Add missing translations for Latvian language (@bokspro)
- #4192: Update summernote-zh-TW.js (@whlshy)
- #4264: Update summernote-sv-SE.js (@Regnander)
- #4277: Update Italian language file (@salc)
- #4422: Update summernote-fa-IR.js (@alizamani1616)
- #4410: Update summernote-pl-PL.js (@web4proPL)
- #4470: Update summernote-cs-CZ.js (@czkanec)
- #4497: Update summernote-fa-IR.js (@alizamani1616)
- #4665: Translate use protocol pt-BR (@luizinlara)
- #4678: Update summernote-uk-UA.js (@uaoleg)
Misc
- #4233: Replace deprecated jQuery $.type() (@Tecnezio)
- #4234: Replace deprecated jQuery .change() (@Tecnezio)
- #4263: Replace deprecated String.prototype.substr() (@CommanderRoot)
- #4299: Fix build script for node latest (@easylogic)
- #4308: Limit node version >= 17.0.0 (@sjw-pc)
- #4348: Update functions from (e) to (event) (@DennisSuitters)
- #4365: Delete husky install command (@indianazhao)
- #4481: Update issue template (@DennisSuitters)
- #4482: Update ISSUE_TEMPLATE.md (@DennisSuitters)
- #4484: Update issue template to reflect time period of open issues (@DennisSuitters)
- #4504: Update changes, such as Enter check to stop double paragraphs (@DennisSuitters)
- #4537: Update Editor.js - add copy handler (@HoffmannTom)
- #4578: Replace deprecated jQuery.fn.mouseup() event shorthand (@pandamouse)
- #4586: Fix NODE_OPTIONS not working on Windows systems (@HoffmannTom)
- #4594: Remove "unmet peer dependency" warning when running "yarn install" (@HoffmannTom)
- #4601: Replace deprecated jQuery.trim with String.prototype.trim (@pandamouse)
- #4602: Add feature to get link info focus (@yadue)
- #4613: Update Issues Templates (@DennisSuitters)
- #4614: Update bug report to better suit Summernote (@DennisSuitters)
- #4651: Update packages and fix minor issues (@lqez)
- #4653: Replace karma with vitest (@hackerwins)
- #4686: Update CONTRIBUTING.md (@hackerwins)
- #4687: Update copyright information and fix lint warnings (@hackerwins)
- #4688: Use only the main branch (@hackerwins)
New Contributors
- @ljhyeok made their first contribution in #4182
- @bokspro made their first contribution in #4175
- @ddazal made their first contribution in #4190
- @whlshy made their first contribution in #4192
- @kyungjaepark made their first contribution in #4224
- @Tecnezio made their first contribution in #4233
- @sjw-pc made their first contribution in #4236
- @Djunnni made their first contribution in #4240
- @rostacik made their first contribution in #4167
- @Regnander made their first contribution in #4264
- @CommanderRoot made their first contribution in #4263
- @pandamouse made their first contribution in #4257
- @salc made their first contribution in #4277
- @dmx-patrick made their first contribution in #4278
- @ritwik1233 made their first contribution in #4292
- @sebsoftware made their first contribution in #4340
- @gzchun made their first contribution in #4311
- @yadue made their first contribution in #4379
- @lestcape made their first contribution in #4373
- @indianazhao made their first contribution in #4365
- @web4proPL made their first contribution in #4410
- @gl-pv made their first contribution in #4405
- @quoctienkt made their first contribution in #4450
- @DuncanHouston made their first contribution in #4472
- @rafaeldev made their first contribution in #4491
- @mikewest made their first contribution in #4506
- @gerardmorte made their first contribution in #4540
- @daiki0381 made their first contribution in #4566
- @Quess made their first contribution in #4571
- @alvinmatias69 made their first contribution in #4587
- @luizinlara made their first contribution in #4665
- @youen-dev made their first contribution in #4667
- @uaoleg made their first contribution in #4678
Full Changelog: v0.8.20...v0.9.0
v0.8.20
v0.8.19
Thank you all users and contributors of Summernote.
New feature
Improvement
- #4008: Add support for Peertube hosted video (@mxc)
- #4034: Support jQuery 3.5+ (@nbolender)
Bug Fix
- #4041: Fix nextSibling and update all content (@faithgvn)
- #4090: Show table popover with multiline content in cell (@Dheerajkawatra)
Translation
- #4082: Fixe the language key in summernote-de-CH.js (@adil-jaafar)
Misc
- #4048: Insert a table on mouseup (@kylepwarren)
- #4155: Clean up files and update directory layout (@lqez)
- 57e16a8: Remove unused env variables (@lqez)
- 578f353: Bump jQuery to 3.6.0
- 9f78a30: Fix Webpack configuration for newer version
- c063870: Add a short delay before running the first test to prevent irrelevant errors (@lqez)
v0.8.18
v0.8.17
Thank you all users and contributors of Summernote.
New feature
Improvement
- #3615: Support to use mobile youtube link (@matsu4ki)
- #3625: Support external CodeMirror constructor (@easylogic)
- #3629: Add Lite Styling for Tabbed Panes for Modal Content (@DiemenDesign)
- #3632: Replace 'inherit' value with 'transparent' (@DiemenDesign)
- #3653: Add an option for enabling autolink behavior shows only domain names (@lqez)
- #3677: Use scss for summernote icons (@NicolasRoehm)
- #3694: Fix styles for (dark) themes (@lqez)
- #3698: Add ability to allow plugins to not have buttons disable when in codeview (@DiemenDesign)
- #3708: Update qq video url pattern (@lostship)
Bug Fix
- #3609: Hide air popover in code view (@roseline124)
- #3614: Remove Duplicate <output> in BS4 ui.js (@DiemenDesign)
- #3649: Fix bs4 note-btn on popover (@SebouChu)
- #3661: Adding control to identify text blocks inside block and apply style (@reinaldocoelho)
- #3681: Fix broken layout while testing color buttons (@lqez)
- #3706: Fix pasteHTML issue (@lqez)
- #3709, #3720, #3725: Fix for jQuery 3.5 (@easylogic, @JyoshnaKothapally, @lqez)
- #3635: Update to font selection error (@reinaldocoelho)
- #3726: Fix font styling by creating a new range with given spans (@lqez)
- c119436: Fix fontsize range (@easylogic)
Translation
- #3655: Add missing translations and correct one for Norwegian Bokmål (@hareland)
- #3723: Updates to Greek language (@JoshBour)
Misc
- #3636: Include steps to run debug with VSCode (@reinaldocoelho)
- #3670: Fix simple typo, toogle -> toggle (@timgates42)
- #3679: Use same pipeline while debugging with test:debug script (@lqez)
- #3680: Update packages (@lqez)
- #3703: Migrate to yarn (@lqez)
- f5113a5: Remove npm-check-updates which was added by mistake (@lqez)
v0.8.16
Thank you all users and contributors of Summernote.
New feature
Improvement
- #3546: Support keydown event to record undo history (@easylogic)
- #3556: Add babel preset for ecma2015+ (@easylogic)
- #3562: Remove TypeScript plugins and add Babel settings (@lqez)
- #3563: Add an option for limiting history stack (@lqez)
- #3602: Replace deprecated styleWithSpan with styleWithCSS (@lqez)
- 3e417ee: Remove XSS vulnerability of LinkPopover (@lqez)
- Reported with a solution by Antoine Prieëls(@aprieels), much appreciated.
Bug Fix
- #3583: Correct following/fixed toolbar height (@ikeblaster)
- #3597: Fixed air popover position when it is scrolling (@easylogic)
- 1f0f262: Fix paste event for IE (@lqez)
- d6fb855: Fix color picker issue on Bootstrap3 and Lite (@lqez)
- e4f2c89: Fix button handling in color palette (@lqez)
Translation
- #3587: Update Spanish translation (@quique)
- #3596: add summernote-az-AZ.js (@ramilaliyev007)
Misc
- #3564: Apply recommended rule of ESLint (@lqez)
- #3567: Add mode-switcher example (@easylogic)
- #3568: Remove load-grunt-tasks in package.json (@easylogic)
- 7767a2b: Fix palette button styles (@lqez)
v0.8.15
v0.8.14
Thank you all users and contributors of Summernote.
And we hope you all have a happy new year, 2020!
This release focuses on bug fixes, adding useful options, enhanced testing, and minor improvements.
New feature
- #2070: Allow hint multiple words (@JoniJnm)
- #3310: Add
addDefaultFontsto add default fonts (@michael-volynets) - #3319: Add
inheritPlaceholderoption (@lqez) - #3361: Add checkbox to use protocol (@roseline124)
- #3426: Add disable TAB/Shift+TAB option (@DiemenDesign)
- #3426: Add disableGrammar option (@DiemenDesign)
- #3436: Add option to change toolbar position (@DiemenDesign)
- #3510: Add setting to change font size unit (@jadomag)
Improvement
- #2708: Calculate image selection to cover other layouts and content formats (@nmandrescu)
- #3255: Fix omitted styles and match lines between less and scss (@lqez)
- #3265: Remove fixed z-index of Toolbar from styles (@lqez)
- #3322: Remove duplicated codes and fix lite styles (@lqez)
- #3353: Rename foreground to text (@roseline124)
- #3356: Add karma-detect-browsers (@lqez)
- #3377: Apply composition-text canceling on maxTextLength option (@anpaul0615)
- #3380: Improve behaviours with maxTextLength option (@anpaul0615)
- #3433: Adjust removeMedia to remove wrapping Figure and FigCaption elements (@DiemenDesign)
- #3439: Add ability to use Codeview in airMode (@DiemenDesign)
- #3530: Improve airmode focusout (@andrews05)
- #3531: Fix tooltips, popovers and dialogs of lite theme and others (@lqez)
Bug Fix
- #3119: Item selected overwrite the node beginning text (@jokamax)
- #3177: Do not add quotes to the generic font families (@tenbits)
- #3251: Fix missing required parameter "event" (@daumling)
- #3256: Remove the asterisk selector from Lite U (@lqez)
- #3269: Generic fonts were not rendered correctly in fontname dropdown (@lqez)
- #3284: Modified custom button to work (@jangjichang)
- #3285: Add
listsin settings.js (@amorfati0310) - #3299: Fix contains method to use .contains for DOMTokenList (@Dakkers)
- #3316: Add Safari to airmode focusout workaround (@andrews05)
- #3324: Fix dropzone issues (@lqez)
- #3327: Fix drop-Event in Firefox contains two moz-specific Datatransfer-Type issue (@stefl0n)
- #3354: Change inequality when maxTextLenth is compared (@roseline124)
- #3357: Resolve issue which maxTextLenght not working on paste (@PyBack)
- #3363: Resolve omitted missing jquery import (@anpaul0615)
- #3386: Remove duplicate tooltip on color palette for lite theme (@anotherlizwong)
- #3416: Bug fix for custom color issue and add image exception issue. (@reysu47)
- #3425: Don't disable Full Screen toggle when activating Code View (@kamikkels)
- #3428: Fix AutoLink to resolve tel: protocol and remove protocol for text (@DiemenDesign)
- #3457: Fix Toolbar Problems after reload (@constmoon)
- #3459: Fix cliboard paste image two times bug (@roseline124)
- #3490: Fix wrong last range (@easylogic)
- #3492: Dropzone should be target for pointer events (@jboysen)
- #3498: Fix not to use p-br tag (@easylogic)
- #3503: Fix popover behavior when summernote has focus (@jadomag)
- #3522: Fix wrong focus in .node-editable (@easylogic)
- #3523: Fix key binding for shortcut (@easylogic)
Translation
- #3402: Update summernote-fa-IR.js (@alizamani1616)
- #3497: Update arabic translation (@lion4h)
Misc
- #3264: Rename and fix wrong attributes (@lqez)
- #3266: Match styles (@lqez)
- #3279: Remove less and extract creating font as separated command (@lqez)
- #3455: Update font size test (@FKgk)
- #3471: Fixed documentation typos (@hastadhana)
- 8ad1763: Simplify deepestChildIsEmpty function (@lqez)
- be4b28e: Enhance testing with mocha's done feature (@lqz)
v0.8.12
Thank you all users and contributors of Summernote.
New feature
- #3048, #3171: Add
CodeViewfiltering and whitelist for embedding (@blood72, @lqez) - #3042: Add default color options for color buttons (@lqez)
- #3083: Add new callback for capturing changes on
CodeView(@lqez)
Improvement
- #3045: Show valid link URLs only in
LinkDialog(@adeelhussain) - #3065: Hide tooltips when buttons are clicked (@lqez)
- #3076: Update image popover with new icons (@lqez)
- #3087: Allow Facebook video URLs (@lqez)
- #3215: Less jQuery dependencies (@benjamingraf)
- 6c65ade: Do not add default protocol to relative links (@lqez)
- e8e4212: Enhance check method for font existence by using canvas (@lqez)
Bug Fix
- #3054: Update last focus manager (@easylogic)
- #3063: Fix multiple issues on Lite UI (@lqez)
- #3068: Fix
insertImagesOrCallbackfor drag-and-drop images (@lqez) - #3078: Fix multiple toolbar issues (jross-tm, @lqez)
- #3082: Fix callbacks to use proper arguments (@lqez)
- #3096: Incorrect usage of event global variable in Handle and ImagePopover on FireFox (Rudy Zeinoun)
- #3113: Fix
setEndonRange(@gioboa) - #3168: Fix disabled image button while pasting an image URL (@lqez)
- #3217: Removed automatic requirement of CodeMirror (@benjamingraf)
- 10bb48d: Fix duplicated image bug on Internet Explorer (@hackerwins)
- 7b2a514: Fix indent/outdent crashing (@lqez)
- 5785431: Fix undo error from malformed range (@lqez)
Translation
- #2959: Update for fr-FR (@jokamax)
- #3148: Update for ja-JP (@rw-nue)
- #3167: Update for ko-KR (@neatnet)
- #3208: Update for de-DE (@frobinsonj)
- #3210: Update for cs-CZ (@frobinsonj)
Misc
- #3055: Allow trailing commas for multiline (@lqez)
- #3060: Add
<audio>to void elements (@hendrismit) - #3064: Merge into single settings for multiple UIs (@lqez)
- #3074: Add option for toggling browser default spellchecker (@lqez)
- #3143, #3193: Fix Travis CI build (@hackerwins)
- 5f674eb: Turn off
--fixfor eslint (@lqez) - 6f7593b: Add empty
fontNameIgnoreCheckin settings (@lqez) - ff516c9: Update ImageDIalog for Bootstrap4 (@lqez)
- ad0d7e0: Remove default focusing style effect of browsers (@lqez)
- 789dfda: Set
followingToolbaras false by default (@lqez) - 8b9180a: Find the exact element has given tagName before applying custom class (@lqez)
- 6e18c0e: Extract saucelabs from Gruntfile (@hackerwins)