Dijous, 14 de desembre de 2023
Avui KDE anuncia el llançament dels Frameworks 5.113.0 de KDE.
Els Frameworks de KDE són 83 biblioteques addicionals a les Qt, que proporcionen una àmplia varietat de les funcionalitats necessàries més habituals amb unes biblioteques madures, revisades amb atenció i ben provades, d'acord amb unes clàusules amistoses de llicència. Per a una introducció, vegeu l'anunci del llançament dels Frameworks de KDE.
Aquest llançament forma part d'una sèrie de publicacions mensuals planificades que faran disponibles les millores als desenvolupadors d'una manera ràpida i predictible.
Nou en aquesta versió
Baloo
- [ExtractorProcess] Handle signal mangling by DrKonqi (bug 421317)
- [ExtractorProcess] Test the various processing states
- [ExtractorProcess] Make the extractor process path a constructor argument
- [BasicIndexingBenchmark] Allow to keep temporary DB
- [QueryTest] Add test case for terms folded to empty strings (bug 407664)
- [DocumentUrlDb] Reduce allocations during path reconstruction
- Shortcut non-matching phrase queries
- [EngineQuery] Remove AND/OR operations
- [QueryParser] Remove it, as it is no longer used
- [SearchStore] Always use TermGenerator instead of QueryParser (bug 412421)
- [Extractor] Do not emit startedIndexingFile for skipped documents (bug 462009)
- Remove dead registerBalooWatcher DBus method
- [FileWatchTest] Check attr changed signal when XAttr is not available
- [FileWatchTest] Replace common boilerplate with RAII
- [KInotify] Fix _k_addWatches helper when hitting descriptor limit
- [KInotify] Simplify dirIter logic, use unique_ptr
- [KInotify] Always add all watches in the event loop
- [KInotify] Silence EventMoveSelf warning when not relevant
- [KInotify] Removed unused and obsolete
available()
method
Extra CMake Modules
- ECMQtDeclareLoggingCategory: support kdebugsettings files w/ . in basename
- Add Find7Zip, deprecate Find7z, revert Find7z broken Linux support
- Find7z: make it work also on non-Windows systems
Framework Integration
- Reflect identifier change of oxygen-icons
KActivitiesStats
- Adapt to renamed activities library repo
- Adapt to move out of Frameworks
KActivities
- Adapt to move out of Frameworks
KArchive
- Fix broken bzip2 with new shared-mime-info
KConfig
- Make KConfigWatcher noop for in-memory configs
KConfigWidgets
- KRecentFileActions: Fix use after free (bug 476312)
KCoreAddons
- kdirwatch: don't crash after moving threads (bug 472862)
- kdirwatch: don't leave relative entries dangling
- kdirwatch: expand ref counting system to keep account of public instances
- kdirwatch: always unref d, and unset d from inside d (bug 472862)
KFileMetaData
- Output generic file types from dump utility
- Check if file path passed to dump utility is a readable file
- [FFmpegExtractor] Bail out on first missing component during find_package (bug 458313)
- Bump minimum Exiv2 version to 0.26
- [TaglibExtractor] Add support for Ogg stream with FLAC (audio/x-flac+ogg) (bug 475352)
- Generate fromName hash table programmatically from PropertyInfo table
- Use proxy class for lowercase property name lookup
- Reduce PropertyInfo::fromName overhead
- [FFMpegExtractor] Support and check video/vnd.avi
- [TaglibExtractor] Adapt code to SMI changes for audio/x-wav -> /vnd.wave
KIO
- Add KF5 include for KPropertiesDialogPlugin
- Add build option for KF6 coinstallability
- Adaptations for shared-mime-info >= 2.3
KRunner
- Adapt to plasma-framework being renamed to libplasma
- Deprecate old QueryMatch::setType which will be removed in KF6
- Backport KF6 API to set categoryRelevance for QueryMatch
- Adapt to plasma-framework moving to Plasma
KService
- Remove warning about empty Exec field from KService::exec() (bug 430157)
Plasma Framework
- Adapt to renamed activities library repo
- Adjust to KWayland moving to Plasma
- Adapt to kactivities moving to Plasma
- Reflect identifier change of oxygen-icons
Sonnet
- Use the cmake variables rather than if(TARGET)
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
Instal·lació dels paquets executables
Al Linux, la manera recomanada d'accedir als Frameworks de KDE és la utilització de paquets de la vostra distribució preferida. Pàgina wiki d'obtenció del programari KDE per a la vostra distribució Linux
Compilació a partir del codi font
El codi font complet de les aplicacions KDE es pot descarregar lliurement. Les instruccions sobre la compilació i instal·lació estan disponibles a la pàgina d'informació de les aplicacions 5.113.0 KDE.
La compilació des del codi font es pot fer utilitzant les ordres bàsiques cmake .; make; make install. Per a un «framework» simple de nivell 1, normalment aquesta és la solució més senzilla. Les persones interessades a col·laborar amb els «frameworks» o en seguir el progrés del desenvolupament de tot el conjunt es recomana usar el kdesrc-build. Els Frameworks 5.113.0 requereixen les Qt 5.15.2.
Hi ha una llista detallada de tots els Frameworks amb la documentació de l'API a api.kde.org.
Col·laboreu-hi
Aquells interessats en seguir i col·laborar en el desenvolupament dels Frameworks poden revisar els repositoris Git i seguir els debats a la llista de correu de desenvolupament dels Frameworks de KDE La política, l'estat actual del projecte i els plans estan disponibles al wiki dels Frameworks. Els debats en temps real tenen lloc al canal #kde-devel d'IRC a Libera Chat.
Patrocini de KDE
KDE és una comunitat de programari lliure que existeix i creix només amb l'ajuda de molts voluntaris que donen el seu temps i esforç. KDE sempre està cercant nous voluntaris i col·laboradors, sigui amb l'ajuda de codificació, esmenes o informes d'error, escrivint documentació, traduccions, promoció, diners, etc. Totes les col·laboracions s'aprecien amb agraïment i s'accepten amb il·lusió. Si us plau, llegiu la pàgina de patrocini de KDE per a més informació o esdevingueu un membre patrocinador de KDE e.V. mitjançant la nostra nova iniciativa Join the Game.