Анонсы выпусковKDE Frameworks 5.68.0
KDE Frameworks 5.68.0
Суббота, 7 марта 2020
Сообщество KDE сегодня представило Frameworks 5.68.0.
KDE Frameworks — это дополнения библиотек Qt, представляющие набор часто используемых функций в виде проверенных и хорошо протестированных библиотечных модулей, распространяемы на условиях дружественной лицензии. Для ознакомления обратитесь к объявлению о выпуске KDE Frameworks.
Этот выпуск является частью серии запланированных ежемесячных выпусков, направленных на предоставление разработчикам улучшений быстрым и предсказуемым способом.
Нововведения, представленные в этой версии
Baloo
- [ModifiedFileIndexer] Correct time checks for new files
- [ModifiedFileIndexer] Omit BasicIndexingJob run when not required
- Sync IndexerConfig on exit (bug 417127)
- [FileIndexScheduler] Force evaluation of indexerState after suspend/resume
BluezQt
- Fix errors in the QRegularExpression porting commit
Breeze Icons
- Add network-wireless-hotspot icon
- Move telegram panel icons to status category
- [breeze-icons] Add telegram-desktop tray icons (bug 417583)
- [breeze-icons] New 48px telegram icon
- Add rss icons in action
- Remove 48px telegram icons
- Hotfix to make sure validation is not done in parallel to generation
- New yakuake logo/icon
- Fix inconsistencies and duplicates in network-wired/wireless icons
- Fix old text color values for osd-* icons
- only install generated icons if they were generated
- escape all paths to ensure the CI system works
- set -e on the generator script so it properly errors out on errors
- build: fix the build where install prefix is not user-writable
- hotfix new 24px generator to use bash instead of sh
- Also auto-generate 24@2x compatibility symlinks
- Auto-generate 24px monochrome icons
- Add icons that were only in actions/24 to actions/22
- Set document scale to 1.0 for all actions/22 icons
- Add new
smiley-add
icons - Make shapes and shape-choose icons consistent with other -shape icons
- Make smiley-shape consistent with other -shape icons
- Make flower-shape and hexagon-shape icons consistent with other -shape icons
- Replace <use/> with <path/> in muondiscover.svg
- Add status icons: data-error, data-warning, data-information
- Add icon for org.kde.Ikona
- add vvave icon
- add puremaps icon
- Unify the look of all icons containing 🚫 (no sign)
- New icon for KTimeTracker (bug 410708)
- Optimize KTrip and KDE Itinerary icons
- update travel-family icons
Extra CMake Modules
- Support NDK r20 and Qt 5.14
- Load QM files from assets: URLs on Android
- Add ecm_qt_install_logging_categories & ecm_qt_export_logging_category
- ECMGeneratePriFile: unbreak for usages with LIB_NAME not a target name
- ECMGeneratePriFile: Fix static configurations
Framework Integration
- [KStyle] Set the color of KMessageWidgets to the correct one from the current color scheme
KActivities
- Fix issue finding the Boost include directories
- Use exposed DBus methods to switch activities in CLI
KAuth
- [KAuth] Add support for action details in Polkit1 backend
- [policy-gen] Fix the code to actually use the correct capture group
- Drop Policykit backend
- [polkit-1] Simplify Polkit1Backend action exists lookup
- [polkit-1] Return an error status in actionStatus if there is an error
- Calculate KAuthAction::isValid on demand
KBookmarks
- Rename actions to be consistent
KCalendarCore
- Update visibility cache when notebook visibility is changed
KCMUtils
- Check activeModule before using it (bug 417396)
KConfig
- [KConfigGui] Clear styleName font property for Regular font styles (bug 378523)
- Fix code generation for entries with min/max (bug 418146)
- KConfigSkeletonItem : allow to set a KconfigGroup to read and write items in nested groups
- Fix is<PropertyName>Immutable generated property
- Add setNotifyFunction to KPropertySkeletonItem
- Add an is<PropertyName>Immutable to know if a property is immutable
KConfigWidgets
- Change "Redisplay" to "Refresh"
KCoreAddons
- add hint that QIcon can be used as a program logo
KDBusAddons
- Deprecate KDBusConnectionPool
KDeclarative
- Expose capture signal on KeySequenceItem
- Fix size of the header in GridViewKCM (bug 417347)
- Allow ManagedConfigModule derived class to register explicitly KCoreConfigSkeleton
- Allow to use KPropertySkeletonItem in ManagedConfigModule
KDED
- Add a --replace option to kded5
KDE GUI Addons
- [UrlHandler] Handle opening the online docs for KCM modules
- [KColorUtils] Change getHcy() hue range to [0.0, 1.0)
KHolidays
- Update Japanese holidays
- holiday_jp_ja - fix spelling for National Foundation Day (bug 417498)
KI18n
- Support Qt 5.14 on Android
KInit
- Make kwrapper/kshell spawn klauncher5 if needed
KIO
- [KFileFilterCombo] Don't add invalid QMimeType to mimes filter (bug 417355)
- [src/kcms/*] Replace foreach (deprecated) with range/index-based for
- KIO::iconNameForUrl(): handle the case of a file/folder under trash:/
- [krun] Share implementation of runService and runApplication
- [krun] Drop KToolInvocation support from KRun::runService
- Improve KDirModel to avoid showing '+' if there are no subdirs
- Fix running konsole on Wayland (bug 408497)
- KIO::iconNameForUrl: fix searching for kde protocol icons (bug 417069)
- Correct capitalization for "basic link" item
- Change "AutoSkip" to "Skip All" (bug 416964)
- Fix memory leak in KUrlNavigatorPlacesSelector::updateMenu
- file ioslave: stop copying as soon as the ioslave is killed
- [KOpenWithDialog] Automatically select the result if the model filter has only one match (bug 400725)
Kirigami
- Show tooltip with full URL for URL button with overridden text
- Have pullback toolbars on scrollable pages also for footers
- Fix PrivateActionToolButton behaviour with showText vs IconOnly
- Fix ActionToolBar/PrivateActionToolButton in combination with QQC2 Action
- Move checked menu item always into range
- Watch for language change events, and forward those to the QML engine
- Support Qt 5.14 on Android
- don't have overlaysheets under page header
- use fallback when icon failed to load
- Missing links to pagepool source files
- Icon: fix rendering of image: urls on High DPI (bug 417647)
- Do not crash when icon's width or height is 0 (bug 417844)
- fix margins in OverlaySheet
- [examples/simplechatapp] Always set isMenu to true
- [RFC] Reduce size of Level 1 headings and increase left padding on page titles
- properly sync size hints with state machine (bug 417351)
- Add support for static platformtheme plugins
- make headerParent correctly aligned when there is a scrollbar
- Fix tabbar width computation
- Add PagePoolAction to QRC file
- allow toolbar style on mobile
- Make the api docs reflect that Kirigami is not only a mobile toolkit
KItemModels
- KRearrangeColumnsProxyModel: temporarily disable assert due to QTreeView bug
- KRearrangeColumnsProxyModel: reset in setSourceColumns()
- Move Plasma's SortFilterProxyModel into KItemModel's QML plugin
KJS
- Expose the evaluation timeout management functions in public API
KNewStuff
- Fix clicking thumb-only delegate (bug 418368)
- Fix scrolling on the EntryDetails page (bug 418191)
- Don't double delete CommentsModel (bug 417802)
- Cover also the qtquick plugin in the installed categories file
- Use the right translation catalog to show translations
- Fix the KNSQuick Dialog's close title and basic layout (bug 414682)
KNotification
- Make kstatusnotifieritem available without dbus
- Adapt action numbering in Android to work like in KNotifications
- Write down Kai-Uwe as the knotifications maintainer
- Always strip html if server does not support it
- [android] Emit defaultActivated when tapping the notification
KPeople
- fix pri file generation
KQuickCharts
- Do not print errors about invalid roles when roleName is not set
- Use offscreen platform for tests on Windows
- Remove glsl validator download from validation script
- Fix validation error in line chart shader
- Update linechart core profile shader to match compat
- Add comment about bounds checking
- LineChart: Add support for min/max y bounds checking
- Add sdf_rectangle function to sdf library
- [linechart] Guard against divide by 0
- Line charts: Reduce the number of points per segment
- Don't lose points at the end of a line chart
Kross
- Qt5::UiTools is not optional in this module
KService
- New query mechanism for applications: KApplicationTrader
KTextEditor
- Add an option to dynamic-break inside words
- KateModeMenuList: don't overlap the scroll bar
KWayland
- Add application menu dbus paths to org_kde_plasma_window interface
- Registry: don't destroy the callback on globalsync
- [surface] Fix buffer offset when attaching buffers to surfaces
KWidgetsAddons
- [KMessageWidget] Allow the style to change our palette
- [KMessageWidget] Draw it with QPainter instead of using stylesheet
- Slightly reduce level 1 heading size
ModemManagerQt
- Drop qmake pri file generation & installation, currently broken
NetworkManagerQt
- Support SAE in securityTypeFromConnectionSetting
- Drop qmake pri file generation & installation, currently broken
Oxygen Icons
- Support data-error/warning/information also in 32,46,64,128 sizes
- Add "plugins" action item, to match Breeze icons
- Add status icons: data-error, data-warning, data-information
Plasma Framework
- Buttons: allow to scale up icons
- Try to apply the colorscheme of the current theme to QIcons (bug 417780)
- Dialog: disconnect from QWindow signals in destructor
- Fix memory leak in ConfigView and Dialog
- fix layout size hints for button labels
- make sure the size hints are integer and even
- support icon.width/height (bug 417514)
- Remove hardcoded colors (bug 417511)
- Construct NullEngine with KPluginMetaData() (bug 417548)
- Slightly reduce level 1 heading size
- Vertically center tooltip icon/image
- support display property for Buttons
- Don't warn for invalid plugin metadata (bug 412464)
- tooltips always have normal colorgroup
- [Tests] Make radiobutton3.qml use PC3
- Optimize code when dropping files into the desktop (bug 415917)
Prison
- Fix pri file to not fail with CamelCase includes
- Fix pri file to have qmake name of QtGui as dependency
Purpose
- Rewrite nextcloud plugin
- Kill twitter support
QQC2StyleBridge
- ScrollView: Use scrollbar height as bottom padding, not width
Solid
- Fix inverted logic in IOKitStorage::isRemovable
Sonnet
- Fix segfault at exit
Syntax Highlighting
- Fix out-of-memory due to too large context stacks
- General update for CartoCSS syntax highlighting
- Add syntax highlighting for Java Properties
- TypeScript: add private fields and type-only imports/exports, and some fixes
- Add FreeCAD FCMacro extension to the python highlighting definition
- Updates for CMake 3.17
- C++: constinit keyword and std::format syntax for strings. Improvement printf format
- RPM spec: various improvements
- Makefile highlight: fix variable names in "else" conditionals (bug 417379)
- Add syntax highlighting for Solidity
- Small improvements in some XML files
- Makefile highlight: add substitutions (bug 416685)
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
Установка двоичных пакетов
В Linux для доступа к KDE Frameworks рекомендуется использовать пакеты вашего любимого дистрибутива. Получить программное обеспечение KDE на вики-странице вашего дистрибутива Linux
Сборка из исходного кода
Полный исходный код KDE Frameworks 5.68.0 можно загрузить здесь. Инструкции по компиляции и установке доступны на [информационной странице KDE Frameworks 5.68.0(/info/kde-frameworks-5.68.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.68.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. через нашу инициативу Вступайте в игру.