Samedi, 7 Mars 2020
KDE publie aujourd'hui la version 5.68.0 des environnements de développement de KDE.
Les environnements de développement de KDE regroupent 70 bibliothèques additionnelles à Qt, fournissant un large éventail de fonctionnalités nécessaires les plus communes, sous une forme matures, revues par des pairs et aussi largement testées, avec des conditions de licences acceptables. Pour une présentation, veuillez consulter les annonces de publications des environnements de développement de KDE.
Cette mise à jour fait partie d'une série de mise à jours mensuelles, permettant la mise à disposition des améliorations de manière rapide et prévisible pour les développeurs.
Nouveautés de cette version
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
Installation de paquets binaires
Sous Linux, l'utilisation de paquets pour votre distribution préférée est le moyen recommandé pour accéder aux environnements de développement de KDE. Obtenez les logiciels de KDE sur votre page wiki de votre distribution Linux
Compilation à partir des sources
Le code source complet des environnements de développement 5.68.0 de KDE peut être librement téléchargé. Les instructions pour sa compilation et son installation sont disponibles à partir de la page d'informations sur les environnements de développement de KDE 5.68.0.
La compilation à partir des sources est possible en utilisant le classique enchaînement cmake . ; make ; make install. Pour un seul environnement tiers, il s'agit souvent de solution la plus facile. Les personnes intéressées à contribuer à des environnements de développement ou par le suivi des progrès dans le développement de l'ensemble sont encouragés à utiliser kdesrc-build. Les environnements de développement 5.68.0 nécessite Qt
Une liste détaillée de tous les environnements de développement avec la documentation des API se trouve sur la page api.kde.org.
Impliquez vous
Les personnes souhaitant suivre et contribuer au développement des environnements de développement peuvent consulter les dépôts « git » et de suivre les discussions sur la liste de diffusions concernant le développement des environnements de développement de KDE. La stratégie et l'état actuel du projet et des plans sont disponibles à la page de wiki des environnements de développement. Les discussions en temps réel se font sur le canal « IRC » #kde-devel sur le forum de discussions « Libera ».
Soutien à KDE
KDE est une communauté de logiciels libres existant et grandissant grâce à l'aide de nombreux bénévoles, qui donnent de leur temps et de leurs efforts. KDE est toujours à la recherche de nouveaux bénévoles et de nouvelles contributions, qu'il s'agisse de codage, de correction de bogues ou de rapport d'avancement, de rédaction de documents, de traductions, de promotion, d'argent, etc. Toutes les contributions sont appréciées et acceptées avec enthousiasme. Veuillez lire la page « Soutenir KDE » pour plus de détails ou devenez un membre actif de KDE e.V. grâce à notre initiative Rejoindre le jeu.