LibreOffice 5.4: 發行說明

From The Document Foundation Wiki
Jump to: navigation, search


这是一个正在编写中的发行注记版本,请不要将 5.3 release 中已经列取的功能写入其中,请不要在这里添加任何您所希望增加的新功能! 本页面仅展示已经实现的功能。



  • New "Edit Section" uno command which works if cursor is in a section, has been created and added in context menu. tdf#102132 (Gülşah Köse).
  • New "Footnotes and Endnotes" uno command which works if cursor is in a footnote or endnote, has been created and added in context menu. tdf#103258 (Gülşah Köse)
Contextual footendnote.png


  • Calculate with Precision as shown option (Laurent Balland-Poirier) now works also with
  • CSV export settings are now remembered. tdf#55236 (Bernhard Widl, CIB)
  • Priority of conditional formatting rules can be changed with new up/down buttons. tdf#74074 (Manfred Blume, CIB)
New buttons for priority of rules conditional formatting
  • New Show All Comments , Hide All Comments and Delete All Comments commands available under menu Sheet ▸ Cell Comment, acting on the currently selected sheet(s). tdf#84837 (Gülşah Köse).

Impress & Draw




Core / General

Help Contents


  • Improvements in EMF+ vector images import (used by .doc, docx, .xls, .xlsx, .ppt file formats):
    • add support for drawing rectangles, EmfPlusDrawRects tdf#107016 (Bartosz Kosiorek),
    • add support for drawing Bézier curves, EmfPlusDrawBeziers tdf#107019 (Bartosz Kosiorek),
    • add support for drawing Pie, which is used for circle charts, EmfPlusDrawPie tdf#107034 (Bartosz Kosiorek),
    • add support for translating of the current world, EmfPlusTranslateWorldTransform tdf#106084 (Bartosz Kosiorek),
    • draw an extra line between the last point and the first point, to close the shape, EmfPlusDrawLines tdf#39053 (Bartosz Kosiorek),
    • add support for scaling world, EmfPlusScaleWorldTransform tdf#106084 (Bartosz Kosiorek),
    • add support for drawing arc, EmfPlusDrawArc tdf#107034 (Bartosz Kosiorek)
    • add support for bold font, EmfPlusStringFormat (Bartosz Kosiorek)
    • add support for converting page space coordinates to device space coordinates, SetPageTransform tdf#47243 tdf#39327 (Bartosz Kosiorek)
  • Fix export to .xlsx of FLOOR/CEILING functions tdf#100011 (Eike Rathke, Bartosz Kosiorek)
  • LibreOffice now uses pdfium to render inserted PDF images. blog report 1, blog report 2 (Miklos Vajna - Collabora)


Start Center




Basic Editor

Notebookbar (experimental)

  • Toolbar with shortcuts was introduced in the tabbed Notebookbar. User can edit shortcuts using the Customization dialog: Tools ▸ Customize... ▸ Toolbars ▸ Notebookbar shortcuts (Szymon Kłos)
Tabbed Notebookbar with shortcuts
  • Notebookbar supports themes (Szymon Kłos)
Notebookbar with blue theme



  • Responsive design of the document iframe (Pranav Kant, Collabora)
  • Read-only mode for the document iframe (Pranav, Kant, Collabora)
  • Render all the glyphs in the character dialog on the server (Henry Castro, Collabora)
  • Undo / Redo notification when there are conflicting edits (Henry Castro, Collabora)
  • Notify the clients about server non-availability / recycling (Ashod Nakashian, Collabora)


  • Improve performance by avoiding compression of PNG compression of un-changed tiles, and by avoiding sending PNG's that are already at the client side (Michael Meeks, Collabora; Tor Lillqvist, Collabora)
  • Use one thread per socket to avoid degrading performance for everyone because of a single slow/bad connection (Ashod Nakashian, commit)


  • ...


  • Increased amount of rows available in the Online Calc to 10.000 (Marco Cecchetti, Collabora)


  • ...


New languages/locales with locale data

Available as default document language and for locale specific formatting.

Additional languages in the language list

Available for text attribution.

  • Manchu [mnc-CN]. tdf#105448 (Eike Rathke (Red Hat, Inc.))
  • Xibe [sjo-CN]. tdf#105448 (Eike Rathke (Red Hat, Inc.))

Incorporation of other languages

Our goal is to support as many languages as possible. We would like to thank the following people for voluntary translation into LibreOffice and helps in preserving their native languages:

Improvements to proofing tools and language support

  • Updated English spell-check dictionaries
  • Updated Croatian spell-check dictionary
  • The language list for text attribution now also displays BCP47 language tags provided by dictionaries if a language is not known in the predefined set of languages. (Eike Rathke (Red Hat, Inc.))
    • Such additional language tags are placed in curly brackets / braces, for example {en-DK}, and are displayed at the top of the list after the [None] entry.
  • The grandfathered language tag en-GB-oed (deprecated since 2015-04-17) for Oxford English Dictionary spelling is now an alias of en-GB-oxendict tdf#100462. (Eike Rathke (Red Hat, Inc.))
    • en-GB-oxendict was already supported in earlier releases but not mapped to the list of predefined languages; both language tags now map to "English, OED spelling (UK)".
    • Writing a document that previously contained text attributed with en-GB-oed the attribution is now written as en-GB-oxendict.



If you speak an endangered language and want to help us to achieve our goal of providing free tools for every single person on Earth, please join us.


Feature removal / deprecation


  • Interface to Telepathy Tubes was removed


  • The Web wizard (which exports a set of documents as html with an index and some styles from the last century) has been removed. Note that this doesn't affect the HTML export. tdf#99967 (Samuel Mehrbrodt, CIB)


  • PlaceWare export filter was removed

Platform Compatibility


  • Mac OS X version 10.8 support is deprecated and the next release will require at least Mac OS X 10.9.


  • Uwinapi is discontinued.

API changes

UNO API changes

  • SAL macro SAL_ABS is removed. commit
  • SAL macro SAL_CONSTEXPR (that had an empty expansion in client code) is removed. No client code should be affected. commit
  • All dynamic exception specifications are removed from all URE include files and from cppumaker-generated files. Dynamic exception specifications have been deprecated since C++ 11 and will be removed completely from C++ 17. Note that throw () is not a dynamic exception specification, and its uses are retained. (Theoretically, dynamic exception specifications on any destructors or deallocation functions would have had to be replaced with C++ 11-only noexcept(false), but there are none in any URE include files nor would cppumaker emit such.) Consequently, no longer necessary #includes have been removed from cppumaker-generated files, which may cause client code to no longer compile (to fix, add the missing #includes to the client code).
  • Synchronous dispatch of macro loader ( used to return empty Uno::Any in case an error occurred running the macro (and whatever value macro returned otherwise). It now returns single beans::PropertyValue containing the actual error code e.g. { "ErrorCode" => 0x42 }

SDK changes

  • The salcpprt static library (that could be linked into executables, containing replacements of global operator new/delete forwarding to rtl/alloc.h) is removed. commit
  • On macOS, the OO_SDK_JAVA_HOME path (as auto-determined by setsdkenv_unix) now points at the JDK’s Home sub-directory, for consistency with other platforms. If you have a special setup to reuse a single across multiple versions of the SDK, you will need to adapt that. Also, the Make variable JAVABIN has become unused and was removed from (on all platforms). commit