Анонсы выпусковKDE Frameworks 5.53.0
KDE Frameworks 5.53.0
Воскресенье, 9 декабря 2018
Сообщество KDE сегодня представило Frameworks 5.53.0.
KDE Frameworks — это дополнения библиотек Qt, представляющие набор часто используемых функций в виде проверенных и хорошо протестированных библиотечных модулей, распространяемы на условиях дружественной лицензии. Для ознакомления обратитесь к объявлению о выпуске KDE Frameworks.
Этот выпуск является частью серии запланированных ежемесячных выпусков, направленных на предоставление разработчикам улучшений быстрым и предсказуемым способом.
Нововведения, представленные в этой версии
Baloo
- Fix searches for rating 10 (5 stars) (bug 357960)
- Avoid writing unchanged data to terms dbs
- Do not add Type::Document/Presentation/Spreadsheet twice for MS Office docs
- Actually initialize kcrash properly
- Make sure there is only one MTime per document in the MTimeDB
- [Extractor] Use QDataStream serialization in place of cooked one
- [Extractor] Replace homegrown IO handler with QDataStream, catch HUP
Breeze Icons
- Add icons for application-vnd.appimage/x-iso9660-appimage
- Add 22px dialog-warning icon (bug 397983)
- Fix angle and margin of 32px dialog-ok-apply (bug 393608)
- Change primary monochrome icon colors to match new HIG colors
- Change archive-* action icons to represent archives (bug 399253)
- Add help-browser symlink to 16px and 22px directories (bug 400852)
- Add new generic sorting icons; rename existing sorting icons
- Add root version of drive-harddisk (bug 399307)
Extra CMake Modules
- New module: FindLibExiv2.cmake
Framework Integration
- Add option BUILD_KPACKAGE_INSTALL_HANDLERS to skip building install handlers
KDE Doxygen Tools
- Add busy indicator during research and make the research asynchronous (bug 379281)
- Normalize all input paths with the os.path.normpath function (bug 392428)
KCMUtils
- Perfect alignment between QML and QWidget KCM titles
- Add context to kcmodule connection to lambdas (bug 397894)
KCoreAddons
- Make it possible to use KAboutData/License/Person from QML
- Fix crash if XDG_CACHE_HOME directory is too small or out of space (bug 339829)
KDE DNS-SD
- now installs kdnssd_version.h to check the version of the lib
- do not leak resolver in remoteservice
- prevent avahi signal racing
- fix for macOS
KFileMetaData
- Revive 'Description' property for DublinCore metadata
- add a description property to KFileMetaData
- [KFileMetaData] Add extractor for DSC conforming (Encapsulated) Postscript
- [ExtractorCollection] Avoid dependency of kcoreaddons for CI tests
- Add support for speex files to taglibextractor
- add two more internet sources regarding tagging information
- simplify handling of id3 tags
- [XmlExtractor] Use QXmlStreamReader for better performance
KIO
- Fix assert when cleaning up symlinks in PreviewJob
- Add the possibility to have a keyboard shortcut to create a file
- [KUrlNavigator] Re-activate on mouse middle button click (bug 386453)
- Remove dead search providers
- Port more search providers to HTTPS
- Export again KFilePlaceEditDialog (bug 376619)
- Restore sendfile support
- [ioslaves/trash] Handle broken symlinks in deleted subdirectories (bug 400990)
- [RenameDialog] Fix layout when using the NoRename flag
- Add missing @since for KFilePlacesModel::TagsType
- [KDirOperator] Use the new
view-sort
icon for the sort order chooser - Use HTTPS for all search providers that support it
- Disable unmount option for / or /home (bug 399659)
- [KFilePlaceEditDialog] Fix include guard
- [Places panel] Use new
folder-root
icon for Root item - [KSambaShare] Make "net usershare info" parser testable
- Give the file dialogs a "Sort by" menu button on the toolbar
Kirigami
- DelegateRecycler: Don't create a new propertiesTracker for every delegate
- Move the about page from Discover to Kirigami
- Hide context drawer when there is a global toolbar
- ensure all items are laid out (bug 400671)
- change index on pressed, not on clicked (bug 400518)
- new text sizes for Headings
- sidebar drawers don't move global headers/footers
KNewStuff
- Add programmaticaly useful error signalling
KNotification
- Rename NotifyByFlatpak to NotifyByPortal
- Notification portal: support pixmaps in notifications
KPackage Framework
- Don't generate appstream data for files that lack a description (bug 400431)
- Capture package metadata before install start
KRunner
- When re-using runners when reloading, reload their configuration (bug 399621)
KTextEditor
- Allow negative syntax definition priorities
- Expose "Toggle Comment" feature through tools menu and default shortcut (bug 387654)
- Fix hidden languages in the mode menu
- SpellCheckBar: Use DictionaryComboBox instead of plain QComboBox
- KTextEditor::ViewPrivate: Avoid warning "Text requested for invalid range"
- Android: No need to define log2 anymore
- disconnect contextmenu from all aboutToXXContextMenu receivers (bug 401069)
- Introduce AbstractAnnotationItemDelegate for more control by consumer
KUnitConversion
- Updated with petroleum industry units (bug 388074)
KWayland
- Autogenerate logging file + fix categories file
- Add VirtualDesktops to PlasmaWindowModel
- Update PlasmaWindowModel test to reflect VirtualDesktop changes
- Cleanup windowInterface in tests before windowManagement is destroyed
- Delete the correct item in removeDesktop
- Cleanup Virtual Desktop Manager list entry in PlasmaVirtualDesktop destructor
- Correct version of newly added PlasmaVirtualDesktop interface
- [server] Text input content hint and purpose per protocol version
- [server] Put text-input (de-)activate, en-/disable callbacks in child classes
- [server] Put set surrounding text callback with uint in v0 class
- [server] Put some text-input v0 exclusive callbacks in v0 class
KWidgetsAddons
- Add level api from Kirigami.Heading
KXMLGUI
- Update the "About KDE" text
NetworkManagerQt
- Fixed a bug(error?) in ipv4 & ipv6 settings
- Add ovs-bridge and ovs-interface setting
- Update Ip-tunnel settings
- Add proxy and user setting
- Add IpTunnel setting
- We can now build tun setting test all the time
- Add missing IPv6 options
- Listen for added DBus interfaces instead of registered services (bug 400359)
Plasma Framework
- feature parity of Menu with the Desktop style
- Qt 5.9 is now the minimum required version
- Add back (accidentally?) deleted line in CMakeLists.txt
- 100% consistency with kirigami heading sizing
- more homogeneous look with Kirigami headings
- install the processed version of private imports
- Mobile text selection controls
- Update breeze-light and breeze-dark colorschemes
- Fixed a number of memory leaks (thanks to ASAN)
Purpose
- phabricator plugin: use Arcanist's diff.rev. order (bug 401565)
- Provide a title for JobDialog
- Allow the JobDialog to get a nicer initial size (bug 400873)
- Make it possible for the menudemo to share different urls
- Use QQC2 for the JobDialog (bug 400997)
QQC2StyleBridge
- consistent sizing of item compared to QWidgets
- fix Menu sizing
- make sure flickables are pixelAligned
- Support for QGuiApplication-based apps (bug 396287)
- touchscreen text controls
- Size according to specified icon width and height
- Honor flat property of buttons
- Fix issue where there's only one element on the menu (bug 400517)
Solid
- Fix root disk icon change so that it doesn't erroneously change other icons
Sonnet
- DictionaryComboBoxTest: Add stretch to avoid expanding Dump button
Syntax Highlighting
- BrightScript: Allow sub to be unnamed
- Add highlighting file for Wayland Debug Traces
- Add syntax highlighting for TypeScript & TypeScript React
- Rust & Yacc/Bison: improve comments
- Prolog & Lua: fix shebang
- Fix language load after including keywords from this language in another file
- Add BrightScript syntax
- debchangelog: add Disco Dingo
Security information
The released code has been GPG-signed using the following key: pub rsa2048/58D0EE648A48B3BB 2016-09-05 David Faure <faure@kde.org> Primary key fingerprint: 53E6 B47B 45CE A3E0 D5B7 4577 58D0 EE64 8A48 B3BB
You can discuss and share ideas on this release in the comments section of the dot article.
Установка двоичных пакетов
В Linux для доступа к KDE Frameworks рекомендуется использовать пакеты вашего любимого дистрибутива. Получить программное обеспечение KDE на вики-странице вашего дистрибутива Linux
Сборка из исходного кода
Полный исходный код KDE Frameworks 5.53.0 можно загрузить здесь. Инструкции по компиляции и установке доступны на [информационной странице KDE Frameworks 5.53.0(/info/kde-frameworks-5.53.0).
Building from source is possible using the basic cmake .; make; make install commands. For a single Tier 1 framework, this is often the easiest solution. People interested in contributing to frameworks or tracking progress in development of the entire set are encouraged to use kdesrc-build. Frameworks 5.53.0 requires Qt
Подробный список всех модулей Frameworks и других сторонних библиотек Qt находится на inqlude.org, архиве проверенных библиотек Qt. Полный список документации по API находится на api.kde.org.
Принять участие
Те, кто заинтересован в том, чтобы следить за разработкой Frameworks и вносить свой вклад в их развитие, могут заглянуть в репозитории Git и следить за обсуждениями в списке рассылки KDE Frameworks Development. Политики, текущее состояние проекта и планы доступны на вики-странице Frameworks. Обсуждения в реальном времени проходят на IRC-канале #kde-devel на Libera Chat.
Поддержите KDE
KDE — это сообщество разработки свободного программного обеспечения, которое существует и растёт только благодаря многим добровольцам, которые жертвуют своим временем и усилиями. KDE всегда ищет новых участников, способных помочь в разработке, исправлении ошибок или их нахождении, написании документации и переводов, продвижении, деньгах и другими способами. Любая поддержка приветствуется и будет принята с благодарностью. Ознакомьтесь со страницей поддержки KDE, чтобы узнать больше или стать поддерживающим участником KDE e.V. через нашу инициативу Вступайте в игру.