Анонсы выпусковKDE Frameworks 5.48.0
KDE Frameworks 5.48.0

Суббота, 14 июля 2018
Сообщество KDE сегодня представило Frameworks 5.48.0.
KDE Frameworks — это дополнения библиотек Qt, представляющие набор часто используемых функций в виде проверенных и хорошо протестированных библиотечных модулей, распространяемы на условиях дружественной лицензии. Для ознакомления обратитесь к объявлению о выпуске KDE Frameworks.
Этот выпуск является частью серии запланированных ежемесячных выпусков, направленных на предоставление разработчикам улучшений быстрым и предсказуемым способом.
Нововведения, представленные в этой версии
Attica
- Port remaining uses of qDebug() to qcDebug(ATTICA)
- Fix checking invalid provider url
- Fix broken url to API specification
Baloo
- Remove unused entry X-KDE-DBus-ModuleName from the kded plugin metadata
- [tags_kio] The url query should be a key-value pair
- The power state signal should only be emitted when the power state changes
- baloodb: Make changes to cmdline arg description after rename prune -> clean
- Clearly show duplicate filenames in tag folders
BluezQt
- Update D-Bus xml files to use "Out*" for signal type Qt annotations
- Add signal for devices's address changing
Breeze Icons
- Use the broom-style icon for edit-clear-all too
- Use a broom-style icon for edit-clear-history
- change 24px view-media-artist icon
Extra CMake Modules
- Android: Make it possible to override a target's APK directory
- Drop outdated QT_USE_FAST_OPERATOR_PLUS
- Add -Wlogical-op -Wzero-as-null-pointer-constant to KF5 warnings
- [ECMGenerateHeaders] Add option for other header file extension than .h
- Don't include a 64 when building 64bit architectures on flatpak
KActivitiesStats
- Fix off by one error in Cache::clear (bug 396175)
- Fix ResultModel item moving (bug 396102)
KCompletion
- Remove unneeded moc include
- Make sure KLineEdit::clearButtonClicked is emitted
KCoreAddons
- Remove QT definitions duplicated from KDEFrameworkCompilerSettings
- Make sure that it compiles with strict compile flags
- Remove unused key X-KDE-DBus-ModuleName from test servicetype metadata
KCrash
- Reduce QT_DISABLE_DEPRECATED_BEFORE to minimum dep of Qt
- Remove QT definitions duplicated from KDEFrameworkCompilerSettings
- Make sure to build with strict compile flags
KDeclarative
- check the node actually has a valid texture (bug 395554)
KDED
- KDEDModule servicetype definition: remove unused key X-KDE-DBus-ModuleName
KDELibs 4 Support
- Set QT_USE_FAST_OPERATOR_PLUS ourselves
- Don't export kf5-config to the CMake config file
- Remove unused entry X-KDE-DBus-ModuleName from the kded plugin metadata
KDE WebKit
- Port KRun::runUrl() & KRun::run() to undeprecated API
- Port KIO::Job::ui() -> KIO::Job::uiDelegate()
KFileMetaData
- Avoid compiler warnings for taglib headers
- PopplerExtractor: use directly QByteArray() args instead of 0 pointers
- taglibextractor: Restore extracting audio props without tags existing
- OdfExtractor: deal with non-common prefix names
- Don't add -ltag to the public link interface
- implement the lyrics tag for taglibextractor
- automatic tests: do not embed EmbeddedImageData already in the library
- add ability to read embedded cover files
- implement reading of rating tag
- check for needed version of libavcode, libavformat and libavutil
KGlobalAccel
- Update D-Bus xml file to use "Out*" for signal type Qt annotations
KHolidays
- holidays/plan2/holiday_jp_* - add missing metainfo
- updated Japanese holidays (in Japanese and English) (bug 365241)
- holidays/plan2/holiday_th_en-gb - updated Thailand (UK English) for 2018 (bug 393770)
- add Venezula holidays (Spanish) (bug 334305)
KI18n
- In cmake macro file use CMAKE_CURRENT_LIST_DIR consequently instead of mixed use with KF5I18n_DIR
- KF5I18NMacros: Don't install an empty dir when no po files exist
KIconThemes
- Support choosing .ico files in custom icon file chooser (bug 233201)
- Support Icon Scale from Icon naming specification 0.13 (bug 365941)
KIO
- Use new method fastInsert everywhere where applicable
- Restore compatibility of UDSEntry::insert, by adding a fastInsert method
- Port KLineEdit::setClearButtonShown -> QLineEdit::setClearButtonEnabled
- Update D-Bus xml file to use "Out*" for signal type Qt annotations
- Remove QT definition duplicated from KDEFrameworkCompilerSettings
- Use a correct emblem icon for readonly files and folders (bug 360980)
- Make it possible to go up to root again, in the file widget
- [Properties dialog] Improve some permissions-related strings (bug 96714)
- [KIO] Add support for XDG_TEMPLATES_DIR in KNewFileMenu (bug 191632)
- update trash docbook to 5.48
- [Properties dialog] Make all field values on general tab selectable (bug 105692)
- Remove unused entry X-KDE-DBus-ModuleName from kded plugins' metadata
- Enable comparing KFileItems by url
- [KFileItem] Check most local URL for whether it's shared
- Fix regression when pasting binary data from clipboard
Kirigami
- more consistent mouse over color
- don't open submenu for actions without children
- Refactor the Global ToolBar concept (bug 395455)
- Handle enabled property of simple models
- Introduce ActionToolbar
- fix pull to refresh
- Remove doxygen docs of internal class
- Don't link against Qt5::DBus when DISABLE_DBUS is set
- no extra margin for overlaysheets in overlay
- fix the menu for Qt 5.9
- Check the visible property of the action as well
- better look/alignment in compact mode
- don't scan for plugins for each platformTheme creation
- get rid of the "custom" set
- add resetters for all custom colors
- port toolbutton coloring to custom colorSet
- introduce Custom color set
- writable buddyFor to position labels regarding to subitems
- When using a different background color, use highlightedText as text color
KNewStuff
- [KMoreTools] Enable installing tools via appstream url
- Remove KNS::Engine d-pointer hack
KService
- Remove unused key X-KDE-DBus-ModuleName from test service metadata
KTextEditor
- guard updateConfig for disabled status bars
- add context menu to statusbar to toggle show total lines/word count
- Implemented displaying of total lines in kate (bug 387362)
- Make menu-bearing toolbar buttons show their menus with normal click rather than click-and-hold (bug 353747)
- CVE-2018-10361: privilege escalation
- Fix caret width (bug 391518)
KWayland
- [server] Send frame event instead of flush on relative pointer motion (bug 395815)
- Fix XDGV6 popup test
- Fix stupid copy paste bug in XDGShellV6 Client
- Do not cancel old clipboard selection if it is same as the new one (bug 395366)
- Honor BUILD_TESTING
- Fix some spelling issues suggested by new linter tool
- Add the arclint file in kwayland
- Fixup @since for skip switcher API
KWidgetsAddons
- [KMessageWidget] Update stylesheet when palette changes
- Update kcharselect-data to Unicode 11.0
- [KCharSelect] Port generate-datafile.py to Python 3
- [KCharSelect] Prepare translations for Unicode 11.0 update
ModemManagerQt
- Implement support for the Voice and Call interfaces
- Don't set custom domain filter rules
Oxygen Icons
- Show an icon for hidden files in Dolphin (bug 395963)
Plasma Framework
- FrameSvg: Update mask frame if image path has been changed
- FrameSvg: Do not wreck shared mask frames
- FrameSvg: Simplify updateSizes
- Icons for Keyboard Indicator T9050
- fix color for media icon
- FrameSvg: Recache maskFrame if enabledBorders has been changed (bug 391659)
- FrameSvg: Draw corners only if both borders in both directions are enabled
- Teach ContainmentInterface::processMimeData how to handle Task Manager drops
- FrameSVG: Delete redundant checks
- FrameSVG: Fix QObject include
- Use QDateTime for interfacing with QML (bug 394423)
Purpose
- Add Share action to Dolphin context menu
- Properly reset plugins
- Filter out duplicate plugins
QQC2StyleBridge
- no pixel values in checkindicator
- use RadioIndicator for everybody
- Don't overflow around popups
- on Qt<5.11 the control palette is completely ignored
- anchor button background
Solid
- Fix device label with unknown size
Syntax Highlighting
- Fixes for Java comments
- Highlight Gradle files with Groovy syntax too
- CMake: Fix highlighting after strings with a single
@
symbol - CoffeeScript: add extension .cson
- Rust: Add keywords & bytes, fix identifiers, and other improvements/fixes
- Awk: fix regex in a function and update syntax for gawk
- Pony: fix single quote escape and a possible infinite loop with #
- Update CMake syntax for the upcoming release 3.12
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.48.0 можно загрузить здесь. Инструкции по компиляции и установке доступны на [информационной странице KDE Frameworks 5.48.0(/info/kde-frameworks-5.48.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.48.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. через нашу инициативу Вступайте в игру.