Samedi, 8 Janvier 2022
KDE publie aujourd'hui la version 5.90.0 des environnements de développement de KDE.
Les environnements de développement de KDE regroupent 83 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
- [kioslaves/tags] Set proper display name for root entry (bug 416389)
BluezQt
- Expose missing services to QML
Breeze Icons
- Support old cmake
- Add places-book, -library, -comic icons
- Include "@" in the icon_files list for installation
- Make FM and system settings icons color-aware
- Improve installation of light fallback icons
Extra CMake Modules
- Add support for finding Poppler's Qt6 library
- Add support for finding Qt6 QML modules
- Add missing prefix to version-less install directory aliases
- FindInotify.cmake: add target support
- Define version-less install targets in KDEInstallDirs5.cmake
KArchive
- Fix printf conversion specifiers
KAuth
- Use version-less and non-deprecated data install dir variable
- ActionReply: remove operator<< and operator>>
KBookmarks
- [kbookmarksmanager] Don't recreate static QRegularExpression in findByAddress
KCalendarCore
- ICalFormat: reduce calls to dtStart()/dtEnd(), use the local vars
- Fix timezone information being lost when creating events
KCMUtils
- Wrap deprecated KDelarative::ConfigModule::aboutData method call in deprecation wrappers
- Deprecate KPluginSelector class
- Allow KCMUtils to build without deprecated KCoreAddons methods
- Update showNavigationButtons to use enum type
- Fix PluginPage deprecation docs
KConfig
- kconfig_compiler/CMakeLists.txt - use CMAKE_CROSSCOMPILING for the check
- Allow kreadconfig/kwriteconfig to access the root group
KConfigWidgets
- Fix conditions used in cmake.in config file
- [kcolorschememodel] Read .colors files from assets on Android
- Sync default colors from Breeze Light color scheme
- kcommandbar: Don't warn if action is separator
- [kcmodule] Deprecate aboutData and componentData
- [KCommandBar] Fix resetting m_hasActionsWithIcons
KCoreAddons
- Introduce K_PLUGIN_CLASS macro for creating plugin factory without metadata
- Don't hardcode kservicestypes5 as search path
- Put QT_VERSION check around Kdelibs4Migration class
- FindProcstat: Fix CMake warning and use an imported target
- Don't put the plugins in a "/plugins" sub-dir in the builddir
- KPluginFactory: report errors from QPluginLoader
- KF5CoreAddonsMacros: Replace "." with "_" for KPLUGINFACTORY_PLUGIN_CLASS_INTERNAL_NAME compile definition
- Clarify deprecation docs of KPluginLoader::factory
- Write value of QT_MAJOR_VERSION in cmake config file
KDBusAddons
- Fix conditions used in cmake.in config file
- API docs: improve docs for D-Bus activation and startup id handling
KDeclarative
- Drop lib prefix when building for Windows
- Follow method name changes in kglobalaccel
- Use "frameless" style for grid and scroll view QtQuick KCMs by default
- Detect overlapping shortcuts
KDELibs 4 Support
- Remove ugly white frame from beautiful Latvian flag
KDocTools
- Don't compare signed with unsigned int
KDE GUI Addons
- Add KIconUtils::addOverlays() overload to allow passing QIcon and QStringList (bug 447573)
- KSystemclipboard: add a nullcheck (bug 447060)
- WaylandClipboard: Do not emit change upon the offer for our own source
KHolidays
- holiday_us_en-us - add Juneteenth
KI18n
- API dox: fix KUIT tags examples to use xi18n* calls
KIconThemes
- KIconColors: add Complement and Contrast
- KIconColors: add .ColorScheme-ActiveText
KIO
- RenameDialog: Don't show size/dates if we don't know them
- Add PreviewJob::availableThumbnailerPlugins method
- kdirmodel: Return "unknown" icon when the icon is null (bug 447573)
- Finish PolKit integration
- Fix hidden NTFS mountpoints when /etc/mtab is a regular file
- KFileItemActions: use different string for 'open folder with'
- Deprecate Scheduler::setJobPriority
- Fix desktop link modification dialog
- Do not access service past its prime (bug 446539)
- [KFilePlacesModel] Drop redundant "entry" name from context menu
- [knewfilemenu] Hide progress info for stat jobs
- [KPropertiesDialog] Fix porting bug to KLazyLocalizedString
- [KFilePlacesView] Drop redundant "entry" name from context menu
- [kfilepropertiesdialog] Don't show UI for default apps on Windows
- Fix warning when showing preview whose parent is /
- Revert "Do not create thumbnails when it requires to copy the file to /tmp"
- Port from KPluginMetaData::readTranslatedValue to KJsonUtils::readTranslatedValue
- [OpenUrlJob] Don't just open
.part
files - De-duplicate service menus from KServiceTypeTrader and KFileUtils results
- KCoreDirLister: in slotEntries pre-sort new items added and add them more efficiently
Kirigami
- WheelHandler: Improve consistency with scrolling in Qt Widgets, add more properties
- Fix navigation buttons on layers
- FormLayout: Switch an instance of let to var
- ShadowedRectangle: Add renderType option
- AboutPage: show spinner feedback while loading remote icon
- AboutPage: Only mess with the URL when we are dealing with KDE products (bug 444554)
- AboutItem: don't multiply sizes by devicePixelRatio
- AboutItem: Fix incorrect usage of height: and width: inside layouts
- OverlaySheet: Modify anchors on tall headers imperatively
- globaltoolbar: Use strict === equality in JavaScript
- PageRowGlobalToolBarUI: don't animate opacity, take two (bug 417636)
KItemModels
- Support numeric sort and filter roles next to role names
- Forward removeRow(s) to QML
KJobWidgets
- KUIServerV2JobTracker: Add "transient" property support
KNewStuff
- Drop lib prefix when building for Windows (bug 446950)
- Remove defunct manual khotnewstuff_upload test
- Revert "Adapt build system for building against qt6" (commited in bad
- Revert "Add volker fix about cmake variable" (commited in bad branch)
- Fix i18n* functions for knewstuff-dialog not existing
- Move KNS3::Action class to new KNSWidgets submodule
- New class: KNS3::Action
KNotification
- Use the org.freedesktop.Notifications.ActivationToken signal
- Unify WITH_KWINDOWSYSTEM and HAVE_KWINDOWSYSTEM build vars
- Offer API to support xdg_activation_v1
KPackage Framework
- Add a service type property definition for NoDisplay
KParts
- partviewer test: Add assertion to make sure we load the plugin factory successful
- Increase KF_DISABLE_DEPRECATED_BEFORE_AND_AT to latest released frameworks version
- Port deprecated KFileItemActions::associatedApplications method call
- Port deprecated KService::instantiatePlugin method call
- Call KPluginFactory::create overload without plugin keyword
- Deprecate KParts::Plugin class
- Port KPart template away from deprecated KPluginLoader
- Port from KPluginLoader::findPlugins to KPluginMetaData::findPlugins
KRunner
- Do not require Plasma when building without deprecations
- dbusrunner: Set parent for matches to the current runner
- Allow runners to opt-out storage of entry to history
- RunerContext: Allow runners to update the query string (bug 433636)
KService
- Wrap KServiceTypeTrader methods to create instances also in KCOREADDONS visibility guard
- Do not use toLower on desktopEntryName
- Expand deprecation docs for KServiceTypeTrader
- Deprecate KServiceTypeTrader class
- Emit deprecation warning for KServiceType class
- Deprecate KPluginInfo in favor of KPluginMetaData
KTextEditor
- Add a formatting commit to ignore-list
- try to fix behavior for vimode on completion (bug 444883)
- Change build system to make building against qt6
- Apply word filter on async completion models (bug 444883)
- Validates the input method attributes received from input method (bug 443977)
- Remove unused exporting of SwapFile class symbols
- Fix cursor position after completion tail restore
- Color current indentation line differently
- Vimode-keyparser: Make some functions more efficient
- Use KTextEditor::Range by value
KUnitConversion
- Prepare KUnitConversion::UnitCategory to become non-virtual in KF6
- Prepare for KUnitConversion::Unit to become non-virtual in KF6
- Fix cache file removal in valuetest
- Fix cyclic reference between Unit and UnitCategory
KWallet Framework
- Add desktop file for kwalletd
- Properly apply KAboutData
- Fix notifyrc name
KWayland
- Make linux/input.h a hard dependency
KWidgetsAddons
- Fix year format in heading of KDatePicker
- Localise numbers displayed in KDatePicker
- [KMessageWidget] Ignore resize event when doing
animatedShow()
KWindowSystem
- Avoid using QByteArray::operator[] for the null terminator (bug 434557)
- Avoid creating and leaking QWindows
KXMLGUI
- Fix nested @ expansion in CMake config file
- [KToolBar] Add actions from delayed toolbutton menus to context menu
- Do not steal all keys from shortcut
Plasma Framework
- plasmoidheading: make corners consistent, improve top line color
- PC3 ItemDelegate: Actually use ItemDelegate type
- Add a destroy method to the view
- PC3 ProgressBar: fix fill going OOB when indeterminate state ends (bug 428955)
- Fix background corners and PC3 ToolTip style (bug 442745)
- fix availableScreenRect for applets/containments (bug 445495)
- widgets/tasks.svgz: Use more saturated colors for the focus and attention states (bug 434821)
- When adding a new applet to a desktop containment, add it to the center
- wallpaperinterface: Update "contextualActions" after clearing actions (bug 446195)
Purpose
- [imgur] Improve grammar of upload notification text
- [imgur] Show deletion url in notification (bug 441566)
- [imgur] Copy link to clipboard and show notification (bug 437347)
- Don't build bluetooth plugin on non-Linux
- Unbreak the Nextcloud plugin
- Add Twitter URL plugin
QQC2StyleBridge
- TextFieldContextMenu: Fix menu not opening
- Add A SpinBox test
Solid
- udisks backend: don't assume /etc/mtab is not present
- Remove trailing \x00 from string returned by Q6File::decodeName()
Sonnet
- Don't access an out of bounds index into a QString
Syntax Highlighting
- Systemd unit: update to systemd v250
- Separate dynamic StringDetect rule to avoid copies in StringDetect::doMath()
- Automatically replace StringDetect to DetectChar, Detect2Chars or AnyChar when possible
- Very basic support for [[link]] and [[link][desc]]
- support implicit link in normal text
- SQL and SQL (PostgreSQL): nested comments support (bug 442449)
- GnuPlot: fix a lot of issue (bug 442181)
- PHP: add readonly, never and some functions/classes/constants of php-8.1
- Bash and Zsh: support of ${!2} (bug 440360)
- Bash: more unixcommands (GNU coreutils and some others) (bug 439211)
- Fix language specification comments
- Rename MIME type text/x-objcpp-src => text/x-objc++src
- Add Homuncuius.theme
- Remove rawhtml, not needed
- Add grammar for RETRO Forth
ThreadWeaver
- Use fetchAndStoreOrdered() instead of fetchAndAddOrdered()
- Fix invalid lambda argument for use in std::for_each
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.90.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.90.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.90.0 nécessite Qt 5.15.2.
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.