2022년 1월 8일 토요일
오늘 KDE에서는 KDE 프레임워크 버전 5.90.0을(를) 출시했습니다.
KDE 프레임워크는 Qt에서 사용할 수 있는 추가 기능 라이브러리 83개로, 자주 사용하는 기능을 다양한 환경에서 테스트하고, 동료 평가되는 라이브러리 형태로 제공하며 적절한 라이선스 조건으로 배포됩니다. 소개를 보려면 KDE 프레임워크 릴리스 공지를 참조하십시오.
이 릴리스는 계획된 월간 릴리스의 일부이며, 개발자들이 변경 사항을 빠르고 예측 가능한 형태로 사용 및 평가할 수 있습니다.
이 버전의 새로운 변경 사항
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
바이너리 패키지 설치
리눅스 환경에서는 KDE 프레임워크를 사용하고 있는 배포판의 패키지 관리자로 설치하는 것을 추천합니다. 리눅스 배포판별 KDE 소프트웨어 설치 위키 페이지.
소스 코드에서 컴파일
KDE 프레임워크 5.90.0 소스 코드는 자유롭게 다운로드할 수 있습니다. 컴파일 및 설치 방법은 KDE 프레임워크 5.90.0 정보 페이지에서 확인할 수 있습니다.
소스 코드에서 빌드하는 작업은 기본적인 cmake .; make; make install 명령으로 가능합니다. 단일 티어 1 프레임워크를 컴파일 때에는 가장 간단한 방법입니다. 프레임워크 개발에 기여하거나 전체 프레임워크 개발 작업을 추적하고 싶다면 kdesrc-build 사용을 추천합니다. 프레임워크 5.90.0에는 Qt 5.15.2 이상이 필요합니다.
API 문서를 포함한 전체 프레임워크 목록은 api.kde.org 사이트에서 볼 수 있습니다.
참여하기
프레임워크 개발에 관심이 있고 기여할 생각이 있다면 git 저장소를 확인하고 KDE 프레임워크 개발 메일링 리스트의 토론을 확인해 보십시오. 프로젝트 정책, 현재 상태 및 향후 계획은 프레임워크 위키에서 확인할 수 있습니다. 실시간 대화는 Libera Chat의 #kde-devel IRC 채널에서 진행됩니다.
KDE 지원
KDE는 개인의 시간과 노력을 기부하는 것으로 존재하고 성장하는 자유 소프트웨어 커뮤니티입니다. KDE는 코딩, 버그 수정 및 보고, 문서 작성, 번역, 프로모션, 금전적 기여 등 다양한 자원 봉사자와 기여자를 찾고 있습니다. 모든 기여를 환영합니다. 더 많은 정보를 보려면 KDE 지원하기 페이지를 확인하십시오. Join the Game을 통해서 KDE e.V.의 후원 회원이 될 수도 있습니다.