ReleaseNotes/7.5: Difference between revisions

    From The Document Foundation Wiki
    (list more spell checking improvements (word with deletion or comment))
    (add start centre filter dropdown)
    Line 321: Line 321:
    <!--T:114-->
    <!--T:114-->
    * GTK3 scrollbars now benefit from the "[https://blog.gtk.org/2017/10/11/a-scrolling-primer/ smooth scrolling]" feature. Long-press on a scrollbar or use {{key|Shift|Click}} for more precise scrolling. {{tdf|117388}} (Caolán McNamara, Red Hat)
    * GTK3 scrollbars now benefit from the "[https://blog.gtk.org/2017/10/11/a-scrolling-primer/ smooth scrolling]" feature. Long-press on a scrollbar or use {{key|Shift|Click}} for more precise scrolling. {{tdf|117388}} (Caolán McNamara, Red Hat)
    * The Start Centre can now filter recent documents by type. {{tdf|80934}} (Heiko Tietze, TDF)
    [[File:Start Center document filter.png|600px|thumb|center|The new dropdown allows filtering for text documents, spreadsheets, presentations or drawings.]]


    === Labelling === <!--T:60-->
    === Labelling === <!--T:60-->

    Revision as of 08:40, 22 December 2022


    About This Page

    This is an in-progress scratch-pad of notes to build release notes from as and when we release. Please do not list features that are to be shipped already in the 7.5 release! Please do not add wish-list features that you hope will be implemented, but only what actually is implemented already.

    What does a good feature look like here:

    • It has a short description, and a way for a busy reviewer to find and play with the feature. Target someone who is extremely busy, and knows little-to-nothing about the product. So if a user interface element is key to the feature, be very explicit about where it is, e.g. using a menu path that leads to it: Format ▸ Character ▸ Position [tab] ▸ ‘90 degrees’.
    • It credits the main authors who did the work (add them in parentheses after the feature description) and references the relevant Bugzilla ticket.
    • If the feature can be shown off with a sample file – particularly for new import-able features, it would be wonderful to have a link to a test file that we can use to show that feature off to best effect. That really helps us to make good screenshots to show off the features, and allows reviewers to do their testing.

    For more details, see the guidelines.

    Thanks in advance for your help filling this out!


    Writer

    • Content controls: added a new plain text type. blog post (Miklos Vajna, Collabora)
    • Content controls: added a new combo box type and PDF export. blog post (Miklos Vajna, Collabora)
    • Content controls: added titles and tags. blog post (Miklos Vajna, Collabora)
    • Now tabs can be edited for multiple paragraphs with different settings at a time. Tabs dialogue (Format ▸ Paragraph... ▸ Tabs) is available even when multiple paragraphs are selected which has different settings. 9f7b3e2c47ff56c9529b3359e2459130ee922808 (Pranam Lashkari)
    • Improved kashida insertion position validation, to prevent inserting kashida between contextually substituted glyphs breaking word shape. 9a6b673699fa925f5d87e47d4b359f37ad27260e (Khaled Hosny)
    7.4 screenshot showing bad kashida insertion between contextual glyphs
    7.5 screenshot showing kashida insertion avoided between contextual glyphs
    • Correctly calculate text caret position inside ligatures, and use caret positions from the font when available. tdf#30731 (Khaled Hosny)
    • Fix broken colored Arabic text when enabling Show Formatting Marks. tdf#150726 (Khaled Hosny)
    • It is now possible to define a custom color for Grammar mistakes in the Application Colors dialog (Tools ▸ Options... ▸ LibreOffice ▸ Application Colors). 0aa61812a87ac466bea4b35cba75a4e986be8c7f (Rafael Lima)
    • Autotexts created using "New (text only)" no longer insert a new line at the end of the autotext. The currently embedded autotexts have been adjusted accordingly by explicitly adding a new line add the end of the text. User-created autotexts, relying on the trailing new line, should be re-created including the trailing empty paragraph. tdf#53023 (Andreas Heinisch)

    Spell checking

    • Moving text cursor Up/Down triggers pending spell checking of the last modified word. tdf#124603 (László Németh, NISZ)
    • Spell checking of plain words of hyperlinks tdf#45949 (László Németh, based on tdf#126657 (Khaled Hosny) and tdf#152492)
    • Keep comment of the corrected words, instead of removing it without being noticed tdf#65535 (László Németh) Note: continuation of the following improvements, which were left out of the previous release notes: d08e41379d39a3b552c2c8a34fe1c4849bb80bc9 tdf#66043 sw: fix spell checking of word with deletion (László Németh, introduced in version 7.2) and a6555eb809e2580562cd431085e35a23b7d47f9a tdf#65535 sw spell: ignore comment marker when checking spelling (Justin Luth, introduced in version 7.3).

    Tables

    • Better column deletion when it intersects with merged cells. tdf#46733 (Justin Luth)
    • Allow table row/column selection, if last cell starts with a nested table. tdf#47979, tdf#151478 (László Németh, NISZ)
    • Allow tracked table row/column deletion, if last cell starts with a nested table. tdf#150976, tdf#151657 (László Németh, NISZ)

    Bookmarks

    Bookmark editing in Insert Bookmark dialog window

    • Bookmark text content can be edited in the dialog. aa6ec3f79607478213272283b7eb17ec2116173c (Michael Stahl, allotropia)
    • The Bookmark dialog accessed from Navigator ▸ Bookmarks ▸ Right click ▸ Edit... now opens with the clicked bookmark already selected. 9cc6acce941ea9306f5c2aa81bb06ac28a7f7f45 (Michael Stahl, allotropia)
    • Hidden _Toc and _Ref bookmarks imported from OOXML are shown as Hidden in the dialog, allowing sorting the not hidden (user-defined) bookmarks before them by a single click on header Hidden. tdf#150955 (László Németh, NISZ)

    Colored bookmarks for metadata visualization

    Show visible marks in custom color defined in bookmark metadata. tdf#150717 (László Németh)

    For visualization of metadata categories e.g. for quick verification of automatic annotation, bookmarks are visible in custom color defined in their metadata, also multiple bookmark start or end marks of the same text position.

    See also Custom color metadata field shading, introduced in LibreOffice 7.2.

    Bookmark accessibility

    Screen readers get text equivalent of visible bookmarks. tdf#150947 (László Németh)

    In the form of

    #BookmarkName1 Bookmark
    #BookmarkName2 Bookmark Start
    #BookmarkName2 Bookmark End
    

    Where Bookmark, Start and End are localized words.

    Bookmark visualization

    Various improvements of bookmark visibility (see Tools ▸ Options ▸ LibreOffice Writer ▸ Formatting Aids ▸ Bookmarks. (László Németh, NISZ)

    Note: this is a continuation to Michael Stahl’s fix for tdf#45589 ("create and paint text portions for bookmarks"), introduced in LibreOffice 7.0.

    • -shape point bookmark (The previous shape, a single vertical line was overlapped with visible page margin at beginning of the paragraphs, also it was very similar to the NBSP and narrow NBSP shading.) tdf#150791
    • ][-shape (i.e. double) marks for neighboring bookmark ranges (instead of a single vertical line, which could not be distinguished from point bookmark symbol previously). tdf#150790
    • All bookmarks at the same character position are visible now, e.g. instead of a single |, neighboring bookmarks with point bookmarks are shown e.g. as ] ⌶ [ or ] ] ⌶ ⌶ [ [
    • Do not show visible marks for hidden _Toc and _Ref bookmarks imported from OOXML, like Microsoft Office does. tdf#150956
    • Multiple start marks of range bookmarks positioned before the character position, multiple end marks of range bookmarks positioned after the character position, i.e. single type boundary marks are there outside of the bookmark text:
    some |text| here
        [[    ]]
    
    • Neighboring end and start marks are centered around the character position:
     |text1|text2|
    [    ]] [[    ]
    
    • Marks of the same character position are sorted based on their type: ], , [, e.g.
    ] ] ⌶ ⌶ [ [ [
    


    • Same type marks of the same character position are sorted based on their color:
    [c1 [c2 [c3 ... c3] c2] c1]
    

    Accessibility


    Accessibility checker

    • Automatic (Online) Accessibility Check has been added, which scans for accessibility issues while the user is editing the document. The accessibility status is shown in the status bar. You can enable it in the main menu (Tools ▸ Automatic Accessibility Checking). Currently it is only available when experimental mode is enabled, as it doesn't take all document objects into account. (Tomaž Vajngerl, Collabora)
    Automatic (Online) Accessibility Check in the status bar


    Calc

    • Cell input with leading ' apostrophe in cells that are not formatted as Text was changed to always strip the first apostrophe and force the remainder as text content. Previously, the user had to know (or guess) whether an input could be converted to a numeric type (number, date, ...) and prefix only that to force text, but not prefix a textual type that could not be converted, which was confusing and bad UX. The handling is not changed for cells already formatted as Text, where every input is continued to be accepted literally as content and a leading apostrophe is not removed. tdf#149665 (Eike Rathke, Red Hat)
    • Add support for Kamenický and Mazovia encodings. tdf#150877 (Stephan Bergmann, Red Hat)
    • Conditional formatting's begins-with/ends-with/contains are now case-insensitive like the rest of the conditions were. tdf#123990 (Justin Luth, Collabora)
    • Preserve tab characters and line-breaks in cell contents. tdf#75702 (Justin Luth, Collabora)
    • View ▸ Freeze Cells ▸ Freeze First Column/Row now always works even when first row or column are not visible. tdf#112641 (Justin Luth, Collabora)
    • Paste Special of cells now remembers last used settings between sessions. tdf#69750 (Siddhant Chaudhary)
    • Searching for a term in the Function Wizard now matches the function descriptions as well as their names. tdf#146781 (Andreas Heinisch)

    Default “spell out” number and currency formats

    Number format dialog windows of Calc and Writer got default NatNum12 ("spell out") format codes. tdf#115007 (László Németh, FSF.hu)

    • Spell out numbers and currencies;
    • in 71 locales of 38 languages;
    • NatNum12 title case is fixed for English language: lowercase “and” and title case “-Five” e.g. in “One U.S. Dollar and Twenty-Five Cents”.
    Show e.g. 100 as “One Hundred” or 12345 as “Twelve Thousand Three Hundred Forty-Five” with the new number formats
    Show e.g. 1 as “One U.S. Dollar” with the new currency formats

    Impress & Draw

    • Impress now supports cropped video for media shapes. blog post (Miklos Vajna, Collabora)
    • Fix bug causing EMF graphics to appear blurry. tdf#150888 (Paris Oplopoios, Collabora)
    • The presenter console supports running as a normal window instead of fullscreen, with a setting in Tools ▸ Options ▸ Impress ▸ General ▸ Presentation (tdf#33495). This means it can be used in a single monitor too, sharing the presentation in a video-conferencing tool. (tdf#92717) (Daniel Lohmann)
    • Objects can be drag-and-dropped in the navigator, allowing reordering and moving them in and out of groups. tdf#145359 (Jim Raykowski)

    Table Design

    The Table Design section of the Properties sidebar deck, with a new set of styles which can be edited (via right-click) and a button to create new ones.

    Base

    Chart

    • Data tables are now supported in Charts. See blog post for furter details (Tomaž Vajngerl, Collabora)
    Three chart examples that contain various data tables

    Math

    • Elements pane from left side of Math's window was moved to Sidebar. tdf#150489 (Mike Kaganski, Collabora)

    Core / General

    • Added support for rotate and zoom gestures when using touchpads. (Povilas Kanapickas)
    • Allow searching for combining marks from so-called complex scripts. tdf#91764 (Khaled Hosny)
    • Support font embedding on macOS. tdf#72456 (Khaled Hosny)
    • Fix disabled spellchecking and language-sensitive text layout (e.g. digit replacement) in table of contents and hyper link text. tdf#126657, tdf#145104 (Khaled Hosny)

    Design

    • New application and MIME type icons tdf#132398 (Galdam Jitsu)
    New icons. Groups from the left: standard (apps), standard (mime types), macOS specific.

    Accessibility

    • Restored automatic detection of HighContrast (HC) mode while providing user ability to disable in Tools ▸ Options... ▸ LibreOffice ▸ Accessibility. tdf#151522 (Caolán McNamara, Red Hat)

    Text Layout

    Artificial italic in 7.4 (right) and 7.5 (left)

    Edit Engine

    • Sync kashida insertion algorithm with Writer one to include fixes and enhancements from Writer that other LibreOffice components were missing. tdf#137528 (Khaled Hosny)
    • Fix bad Arabic letter spacing when text starts with left-to-right characters. tdf#103492 (Khaled Hosny)
    • Fix gaps in justified Arabic text when the font does not have usable kashida glyph. tdf#137528 (Khaled Hosny)
    • Correctly calculate text caret position inside ligatures, and use caret positions from the font when available. tdf#83581 (Khaled Hosny)

    LibreOffice Help

    Filters

    doc

    • Re-allow .doc files to be renamed as .dot. tdf#125216 (Justin Luth, Collabora)

    VBA Support

    PDF

    • Support embedding color (e.g. Emoji) fonts using color layers (using COLR/CPAL OpenType tables). tdf#104403 (Khaled Hosny)
    • Support embedding color (e.g. Emoji) fonts using color bitmaps (using CBLC/CBDT or sbix OpenType tables). tdf#121327 (Khaled Hosny)
    • Support embedding variable fonts and apply font variations to glyph shapes. tdf#108497 (Khaled Hosny)
    • Correct set Postscript name when embedding for some broken fonts. tdf#138325 (Khaled Hosny)
    • Fix invalid PDF font subsets when subsetting blank glyphs. tdf#112152 (Khaled Hosny)
    • Fix visual artifacts in glyphs that use fractional point coordinates. tdf#126242 (Khaled Hosny)
    • Fix missing accent chars in glyphs that use deprecated arguments to CFF endchar operator. tdf#123234 (Khaled Hosny)
    • Apply artificial italic to fallback fonts. tdf#102914 (Khaled Hosny)
    • When exporting to PDF, you can now choose to export comments in the page margin. tdf#77650 (Samuel Mehrbrodt, allotropia)
    • When inserting a picture and using PDF as a source file, now it is possible to use larger files. a5c1cbcbb506e1c33c7e80673bfc01a34c834ed5 (Szymon Kłos, Collabora)

    SVG

    • Remove "ghost" lines (extra semi-transparent white outline) of semi-transparent shapes tdf#149800 (László Németh)

    GUI

    General changes

    • Support for dark and high contrast operating system themes on Windows, macOS and Linux was greatly improved. (Caolán McNamara / Red Hat, Rafael Lima and Michael Weghorn)
    macOS Dark Mode
    Windows High Contrast pre-7.5 (left) and since 7.5 (right)
    • When previewing styles in the side bar and the styles menu, use the CTL and Asian fonts set on the style for respective text instead of always using Western fonts. tdf#87535 (Khaled Hosny)
    7.4 style preview not using Arabic font for Arabic text
    7.5 style preview correctly using Arabic font for Arabic text
    • Remove redundant File ▸ Recent Documents menu from macOS dock icon. tdf#55922 (Khaled Hosny)
    • An improved version of a single toolbar user interface was implemented, supporting context-aware controls and their customization. It can be activated via View ▸ User Interface... ▸ Single Toolbar. Customization can be done either with a right click context menu actions, or via Tools ▸ Customize... ▸ Toolbars, for various "Standard (Single Mode) - <context name>" targets. For now, context aware controls were added to Writer only. This largely makes the Contextual Single user interface obsolete, and it might be removed in future versions. tdf#125040 (Maxim Monastirsky)
    • The Sifr icon set was refreshed to follow GNOME Adwaita’s new rounded style. tdf#151071 (Rizal Muttaqin)
    • GTK3 scrollbars now benefit from the "smooth scrolling" feature. Long-press on a scrollbar or use ⇧ Shift + Click for more precise scrolling. tdf#117388 (Caolán McNamara, Red Hat)
    • The Start Centre can now filter recent documents by type. tdf#80934 (Heiko Tietze, TDF)
    The new dropdown allows filtering for text documents, spreadsheets, presentations or drawings.

    Labelling

    • In Calc, the "language" label was changed to the more accurate "locale" label in the (HTML) Import Options and Text Import dialogs. tdf#138748 (Pedro Silva, Collabora)

    Font Features Dialog

    The Font Features dialog (Format ▸ Character ▸ Font ▸ Features...) received some improvements:

    • Font features that are enabled by default (e.g. Standard Ligatures) can now be disabled. tdf#127423 (Khaled Hosny)
    • Stylistic Sets and Character Variants features each is now grouped together in a separate section, so they stand out from other common font features. 3f9a8a3b7656470cfcf04c18a46a7b7bbeca8950 (Khaled Hosny)
    • Stylistic Sets and Character Variants features can have user-friendly labels defined in the font, these are now shown in the dialog instead of the generic feature names. Additionally, localized versions of these labels that are provided by the font are also shown when LibreOffice user interface is in the respective languages. 19787042b1f139cb9c366801d283c6c0227e85e6 (Khaled Hosny)
    English stylistic set feature label taken from the font
    Arabic stylistic set feature label taken from the font
    Font Features dialog showing features with multiple alternates

    Localization

    Improvements to proofing tools and language support

    Dictionaries

    • Ukrainian dictionary was updated. tdf#149980 (Aron Budea, Collabora)
    • Added Persian (fa-IR) dictionary commit (Aron Budea, Collabora)

    Language tags

    • The language list combo-box now accepts input of art-... BCP 47 private-use language tags like art-x-mylang or art-Latn-x-mylang (with every valid script subtag for Latn of course). This is an exception to the otherwise not accepted input of private-use subtags preventing mis-spreading arbitrary private-use tags, to support language attribution of artificial constructed languages. tdf#150370 (Eike Rathke, Red Hat)
    • Language list entries can be permanently added by dropping an auto-correction file acor_*.dat into the shared or user profile's autocorr/ directory with the corresponding well-formed and valid BCP 47 language tag in its name. The file can be empty (0 bytes length) with no auto-correction data being present, data can be added and edited as usual in AutoCorrect Options. For example, autocorr/acor_de-DE-1901.dat will add the de-DE-1901 tag's language entry that will be displayed as
      German (Germany, Traditional German orthography) {de-DE-1901}
      If the tag in the file name is not a well-formed BCP 47 language tag or not valid, it is silently ignored and no language list entry will be added. tdf#150371 (Eike Rathke, Red Hat)
    • For information about IETF BCP 47 language tags, see Wikipedia and W3.org

    New languages/locales with locale data

    Available as default document language and for locale specific formatting.

    • Portuguese (Mozambique) {pt-MZ}. tdf#148792 (Eike Rathke, Red Hat)

    Currencies

    • As Croatia joins the Eurozone on the 1st of January 2023, Croatian kuna (HRK) conversion to and from euro (EUR) is now supported in the EUROCONVERT() function, and the new default currency for Croatia is the euro. tdf#150011 (Eike Rathke, Red Hat)

    Scripting

    • The Macro Selector dialog (Tools ▸ Macros ▸ Run Macro...) now remembers the last run macro (792e41314f321f54b3b2fc4d01c8b62a3b704e9e - Rafael Lima).
    • The Basic IDE now has a Zoom Slider that allow users to more easily increase/decrease the zoom factor applied to the code editing window. It can also be controlled with Ctrl + Scroll. The font size defined in the Options dialog (Tools ▸ Options... ▸ LibreOffice ▸ Fonts) is used as the 100% zoom factor (0d9231f2133def9254e0220b8033a46e5fc17658 - Rafael Lima).
    Zoom slider at the bottom right of the macro editor, highlighted in red.

    LOK API

    Added sending unique window id along with other data to LOK API. 05a779e667b08b1b1d2622a56cb76702153d2454 (Gökay Şatır, Collabora)

    Feature Removal / Deprecation

    • In the SDK, the deprecated tools idlc and regmerge (using the legacy type registry format) have been removed in favor of unoidl-write (using the incompatible new type registry format internally introduced in LibreOffice 4.1). a8485d558fab53291e2530fd9a1be581c1628deb
    • Experimental Emoji toolbar button has been removed. Using system Emoji insertion tools is preferred. tdf#151197 (Khaled Hosny)
    • The following font families are no longer bundled with LibreOffice, Users using these fonts are advised to install them on their system:
      • EmojiOne Color tdf#144348 (Khaled Hosny)
      • Source Code Pro and Source Serif Pro. tdf#136604 (Khaled Hosny)
      • KasctBook and KacstOffice. tdf#152376 (Khaled Hosny)

    Platform Compatibility

    Mac

    • LibreOffice 7.5 requires macOS 10.14 or newer to run.
    Due to Apple's policy regarding C++ standard library features, the minimum macOS version requirement will be raised in the future like so:
    • release in Aug 2023 → 10.15 Catalina

    API Changes

    • The obsolete UNOIDL method com.sun.star.registry.XSimpleRegistry::mergeKey has been deprecated (without a replacement), and its implementation now unconditionally throws a RuntimeException. 25fc5f91ab7e6fd410ccd403ba19741a16eaab49 (Stephan Bergmann, Red Hat)
    • Added a new property JobName to the com::sun::star::view::PrintOptions service to allow specifying a job name which is sent to the printer. (Samuel Mehrbrodt, allotropia)

    Android Viewer