You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: modules/ROOT/pages/7.9.0-release-notes.adoc
+94-6Lines changed: 94 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -57,17 +57,49 @@ The following new Open Source plugin was released alongside {productname} {relea
57
57
58
58
The following premium plugin updates were released alongside {productname} {release-version}.
59
59
60
-
// === <Premium plugin name 1>
60
+
=== Accessibility Checker
61
61
62
-
// The {productname} {release-version} release includes an accompanying release of the **<Premium plugin name 1>** premium plugin.
62
+
The {productname} {release-version} release includes an accompanying release of the **Accessibility Checker** premium plugin.
63
63
64
-
// **<Premium plugin name 1>** <Premium plugin name 1 version> includes the following <fixes, changes, improvements>.
64
+
**Accessibility Checker** includes the following fixes and improvements.
65
65
66
-
// ==== <Premium plugin name 1 change 1>
66
+
==== Adjusted spacing in accessibility checker component for better visual alignment
67
+
// #TINY-11757
68
+
Previously in {productname}, the error card for the Accessibility Checker had slightly more space between content than necessary, making the dialog appear less compact.
67
69
68
-
// // CCFR here.
70
+
With the release {productname} {release-version}, the design has been updated to reduce the padding within the error card, ensuring a more compact and cohesive design.
69
71
70
-
// For information on the **<Premium plugin name 1>** plugin, see: xref:<plugincode>.adoc[<Premium plugin name 1>].
72
+
For information on the **Accessibility Checker** plugin, see: xref:a11ychecker.adoc[Accessibility Checker].
73
+
74
+
=== Spell Checker
75
+
76
+
The {productname} {release-version} includes an accompanying release of the **Spell Checker** premium plugin.
77
+
78
+
**Spell Checker** includes the following improvement.
79
+
80
+
==== Spellchecking with a language that does not match the content no longer overloads the spelling server.
81
+
// #TINY-12061
82
+
83
+
Previously, using the spellchecker with a language that did not match the document content could cause server overload due to the large volume of unrecognized words. This issue led to excessive CPU usage on the spelling server. In {release-version}, {productname} now processes words in manageable chunks, reducing the load on the server and preventing performance degradation during spellchecking operations with mismatched language settings.
84
+
85
+
For information on the **Spell Checker** premium plugin, see: xref:introduction-to-tiny-spellchecker.adoc[Spell Checker plugin].
86
+
87
+
=== Image Optimizer
88
+
89
+
The {productname} {release-version} release includes an accompanying release of the **Image Optimizer** premium plugin.
90
+
91
+
**Image Optimizer** includes the following fix.
92
+
93
+
==== Aspect ratio was not properly calculated when uploading images wider than the editor.
94
+
// #TINY-11963
95
+
96
+
Previous version of the **Image Optimizer** plugin, an issue would occur where images wider than the editor were distorted when uploaded to the CDN.
97
+
98
+
This occurred when the image being uploaded replaced a resized version rendered from a `srcset` alternative, and the aspect ratio was incorrectly calculated using the `naturalWidth` of the original image and the `naturalHeight` of the new image. This mismatch led to a distorted aspect ratio post-upload.
99
+
100
+
{productname} {release-version} addresses this issue. Now, the aspect ratio is now correctly calculated using both the `naturalWidth` and `naturalHeight` of the original image, ensuring consistent and undistorted rendering after upload.
101
+
102
+
For information on the **Image Optimizer** plugin, see: xref:uploadcare.adoc[Image Optimizer].
@@ -153,13 +185,69 @@ For information on using Enhanced Skins & Icon Packs, see: xref:enhanced-skins-a
153
185
154
186
{productname} {release-version} also includes the following bug fix<es>:
155
187
188
+
156
189
=== The toolbar did not always account for the full available space during horizontal scrolling.
157
190
// #TINY-11549
158
191
159
192
In previous versions of {productname}, the toolbar did not accurately account for the actual available space. As a result, the layout area allocated for the toolbar was smaller than the effective free space, leading to inconsistent resizing and positioning during horizontal scrolling.
160
193
161
194
This issue has been addressed in {release-version}. The toolbar now correctly utilizes the available area, ensuring stable and consistent rendering within the intended layout.
162
195
196
+
=== Improved handling of overlapping matches in abbreviation detection.
197
+
// #TINY-11560
198
+
199
+
Previously in {productname}, an issue occurred during pattern matching where overlapping regular expression matches caused duplicated content when processing abbreviations. For example, in the string `D. dd.D.`, multiple overlapping patterns such as `D.`, `dd.D`, and a final `D.` could be incorrectly matched and processed more than once. This resulted in unexpected duplication in the editor, such as `D. dd.DDD.`.
200
+
201
+
This behavior was caused by insufficient overlap detection when identifying match regions, leading to multiple reinsertions of already matched substrings. The issue has now been resolved in {productname} {release-version} by refining the pattern-matching logic to accurately detect and avoid overlapping matches. The updated implementation ensures that each abbreviation is matched and processed only once, eliminating duplicated insertions and preserving the original content structure.
202
+
203
+
.Example before the fix:
204
+
[source,html]
205
+
----
206
+
<!-- Original content typed by the user -->
207
+
<p>D. dd.D.</p>
208
+
209
+
<!-- Result after pattern matching (incorrect behavior) -->
210
+
<p>D. dd.DDD.</p>
211
+
----
212
+
213
+
.Example after the fix:
214
+
[source,html]
215
+
----
216
+
<!-- Original content typed by the user -->
217
+
<p>D. dd.D.</p>
218
+
219
+
<!-- Result after pattern matching (correct behavior) -->
220
+
<p>D. dd.D.</p>
221
+
----
222
+
223
+
=== Inline dialog dropdowns reposition when the dialog is dragged or the window is scrolled.
224
+
// TINY-11368 sub TINY-11823, TINY-11832
225
+
226
+
Prior to {productname} {release-version}, opening the preferences menu from within the **Search and Replace** dialog in inline mode caused the dropdown to remain fixed in its original position, even when the dialog was moved or the window was scrolled. This resulted in the dropdown becoming visually detached from its associated button and dialog, leading to a disjointed and confusing user experience.
227
+
228
+
In {productname} {release-version}, this issue has been resolved. The dropdown menu now remains visually and functionally anchored to the dialog when it is dragged or when the window is scrolled. This ensures consistent and intuitive behavior, aligned with the handling of other dropdowns across the application.
229
+
230
+
=== Tabbing inside a `figcaption` element no longer shows two text insertion carets.
231
+
// #TINY-11997
232
+
233
+
Previously, when tabbing within a `figcaption` element, the fake text caret was not properly hidden, resulting in both the browser’s native caret and the fake caret being rendered simultaneously. This visual duplication caused confusion for users during text navigation and editing. The issue occurred because the focus event inside editable captions did not trigger logic to hide the fake caret.
234
+
235
+
This has been resolved by updating the focus handling behavior to detect whether the focused element is within an editable context and hide the fake caret accordingly.
236
+
237
+
As a result, only a single, correct text caret is displayed when tabbing inside `figcaption` elements, improving editing clarity and user experience.
238
+
239
+
=== Pressing `enter` before a floating image sometimes duplicated the image.
240
+
// #TINY-1676
241
+
242
+
Previously, when pressing `Enter` before a floating image, the image could be duplicated instead of a new line being correctly inserted. This issue was due to limitations in the native content-editable behavior of **Firefox**, which {productname} previously relied on for handling new lines. In particular, Firefox did not clear line content correctly when it included floated elements, resulting in duplicated images.
243
+
244
+
With the release of {productname} {release-version}, an internal new line mechanism has been introduced to replace the unreliable browser behavior. This ensures consistent and correct handling of new lines around floating content. Pressing `Enter` before a floating image now behaves as expected, and duplicate images no longer appear.
245
+
246
+
=== Removed deprecated CSS media selector `-ms-high-contrast`.
247
+
// TINY-11876
248
+
249
+
The `-ms-high-contrast` media feature was previously used to apply a darker border color for improved accessibility in Internet Explorer 11. However, this feature is no longer supported and has been link:https://blogs.windows.com/msedgedev/2024/04/29/deprecating-ms-high-contrast/[officially deprecated] by Microsoft Edge. Its continued use triggered warnings in browser developer consoles, potentially affecting user experience during development. To enhance cross-browser compatibility and eliminate these warnings, the deprecated selector has been removed from {productname} in {release-version}.
0 commit comments