2021년 3월 13일 토요일
오늘 KDE에서는 KDE 프레임워크 버전 5.80.0을(를) 출시했습니다.
KDE Frameworks are 83 addon libraries to Qt which provide a wide variety of commonly needed functionality in mature, peer reviewed and well tested libraries with friendly licensing terms. For an introduction see the KDE Frameworks release announcement.
이 릴리스는 계획된 월간 릴리스의 일부이며, 개발자들이 변경 사항을 빠르고 예측 가능한 형태로 사용 및 평가할 수 있습니다.
이 버전의 새로운 변경 사항
Baloo
- [balooshow] Always print parsed document/device/inode id
- [balooshow] Allow hexadecimal format for deviceid parameter
- [baloosearch] Allow to print document ID
- [ResultIterator] Provide document ID
- [ResultIterator] Rework for future extension
- Don't try to index ninja files
- Don't try to index .swp files (bug 433095)
Breeze Icons
- Fix and improve "add-subtitle" icon, add 16px version
- add new document scan icons
- Swap the system-upgrade icon for something more identifiable
- KMyMoney: move colorful icons back to actions and rename
- kmymoney: add 32/48px icon for the accounts
- kmymoney: add 32/48px icon for the ledger, update 16/22px
- Add actions/48 section
- Delete tor-browser icon (bug 432674)
- Add icons for keyframe actions (kdenlive)
Extra CMake Modules
- Fix ECMCheckOutboundLicenseTest to find the FindReuseTool.cmake file
- ecm_qt_declare_logging_category: support target arg to append source file to
- Add FindIsoCodes module
- Add FindLibcap.cmake
- Fix relative path edge case in ECMGeneratePriFile
- Define relative paths when KDE_INSTALL_USE_QT_SYS_PATHS is enabled
KActivitiesStats
- Remove KActivities DBUS string macro magic
KActivities
- Stringify DBUS paths
KDE Doxygen Tools
- Fix enum doc in the dark theme
- Add support for CuteHMI (Qbs)
- Kill caching with web workers
- Fix padding issues in the two sidebars
- Fix bad detection of bad class name in inherited stuff
- Add licensing clarifications
KCalendarCore
- Add a flag not to update the lastModified field automatically
KCMUtils
- Fix wrong margins on QML-based KCMs (bug 431855)
KConfig
- Add KEntryMap::constFindEntry() method
- Fix window positioning regression due to incorrect fallback in fallback (bug 432661)
KConfigWidgets
- fix maxItems == 0, really ensure no items are remembered (bug 421391)
KContacts
- Use FindIsoCodes from ECM
KCoreAddons
- FreeBSD: use procstat again
- Un-overload KJob signals
- kpluginfactory: Use the user-provided base factory in our factory macro (bug 410851)
- [KProcessList] Check size of data before accessing it (bug 431334)
KCrash
- Fix X11 dependency conditions
- Fix KCrash usage inside a systemd unit
KDeclarative
- don't use mouse-over effects on mobile
- [GridDelegate] Fix vertical misalignment when showing a subtitle
- [GridDelegate] Remove centering hack
KDE DNS-SD
- Revert "Switch from custom K_D to Q_DECLARE_PRIVATE_D & Q_D" (bug 432949)
KFileMetaData
- [FFmpegExtractor] Use categorized logging
KGlobalAccel
- Use DBus activation for applications that are dbus activatable
KHolidays
- Update mu_en_islamic, holidays/holidays.qrc
- Update mu_en, create mu_en_islamic
KIconThemes
- Avoid race condition on loading the plugin
- Allow icon themes to also use the colour scheme's selected foreground colour for icon colouring
- Fix loading of icons from resources like :/icons/..
- Register our KIconEngine plugin for SVG icons
- Remove cfeck as maintainer
KImageFormats
- Fix Non-square Radiance/RGBE/.hdr images failing to load
- Check the input buffer before passing it to libheif
- Check primaries returned from libavif
- Add plugin for High Efficiency Image File Format (HEIF)
- Quality option can be returned without parsing input file
KInit
- Use findLibcap from ECM
KIO
- PreviewJob: Add support for DeviceRatioPixel
- Fix icon for link to address (Url)
- Add missing mailto helper protocol
- Add KIO slave kapptemplate
- KUrlRequester: un-overload returnPressed() signal
- Extract a new job MimeTypeFinderJob from OpenUrlJob
- PreviewJob: Fix Thumb::Size check to be spec compliant
- PreviewJob: consider file size for cache invalidation (bug 433127)
- PreviewJob: Added handlesSequences() to determine whether a ThumbSequenceCreator was used. Also fixed broken binary compatibility from my last commit
- Add single character web shortcuts
- [KPropertiesDialog] Resolve symlink target
- ApplicationLauncherJob: improve handling of KServiceAction
- Fix KDirOperator crash with libc++, due to unique_ptr difference
- KFileWidget: fix crash on FreeBSD (from the destructor)
- KCoreDirLister: un-overload redirection() signal
- KPropertiesDialog: Show MIME type name as tooltip
- RenameDialog: fix a potential buffer overflow (bug 432610)
Kirigami
- Use standard durations for global drawer animations (bug 433948)
- [controls/Avatar]: Add focus ring to indicate keyboard focus
- [controls/Avatar]: Set activeFocusOnTab: true when Avatar has main action
- Support for Toolbars in standalone pages (bug 432541)
- Change and improve PlaceholderMessage new API
- Fix issues with recent PlaceholderMessage changes
- Add correct accessible roles to the Separator and FormLayout components
- Mark Accessible.Heading role to Kirigami Heading
- [Units] Add iconSizes.sizeForLabels docs, remove iconSizes.desktop docs
- controls/PlaceholderMessage: introduce title element
- different approach to remove the buttons visibility flickering
- controls/PageRouter: fix crash on beginCreate failing
- event compress the nav buttons show/hide (bug 413841)
- Handle visibility changes for toolbarlayoutdelegate and morebutton instances
- disable animations during replace (bug 426770)
- support icon.name (bug 433472)
- Add link to Kirigami tutorial and update hig link
- Make Theme internal
- Fix wrong right margin of OverlaySheet header on Mobile
- [Units] Add sizeForLabels iconSize for setting icon size to the default text bounding rect size
- api to include the handles in the toolbar
- Improve global drawer with section look
- better overlaysheet beavior with flick by touch
- Better manage sheet contents resizing
- Use custom QEvents for communicating between PlatformTheme instances
- Do not load Theme.qml as Theme singleton, instead use BasicThemeDefinition
- Add flatpak manifest to Kirigami template
- Use a common function to wait for events and increase wait time slightly
- Store owner of PlatformThemeData as QPointer
- Use std::underlying_type<> for std::unordered_map of enums
- Fix android-specific code path in StyleSelector
- Set theme inherit to false on several items
- Port Material style to use the new BasicThemeDefinition
- Deprecate protected PlatformTheme::setPalette
- Completely rework BasicTheme
- Move style selection and lookup code out of KirigamiPlugin
- Replace PlatformThemePrivate with an implementation that shares data
- Add an environment variable to force the current theme and disable fallback
- [controls/PageRouter]: Fix bug with extended properties when replacing a route with navigateToRoute
- Add ToolTips for drawer handles
KItemModels
- Add checkState role name to KCheckableProxyModel
- Deprecate KConcatenateRowsProxyModel also by compiler & runtime warnings
KNewStuff
- Fix a copy/paste error in Button
- Fix preview delegate's update badge being cut off (bug 433535)
- qtquickengine: Do not emit entriesChanged signal when we clear an empty list (bug 431568)
- Put NewStuff.DialogContent's handle into the global toolbar
- Improve visuals in case initialization of engine failed
- qtquickengine: Check if KNSCore::Engine is valid before searching (bug 402432)
- Deprecate QWidgets components
KNotification
- Don't attempt to strip markup from a KNotification's title
KParts
- Deprecate KParts::ReadOnlyPart::completed(bool)
KPlotting
- Remove cfeck as maintainer
KRunner
- Simplify SingleRunnerMode code
- Add header and CMake configuration to help writing tests
KService
- Revert "CMake: Specify add_custom_command() dependencies"
- Un-overload databaseChagned() signal
- src/services/yaac.y: use '%define api.pure'
KTextEditor
- Dont use F11 for Toggle-Line-Numbers
- Remove trailing spaces on modified lines per default
- Add Editor::font() to access use set editor font
- Use correct function to determine with of line number characters (bug 430712)
- Add regression test for matching adjacent brackets (e.g. [])
- [KateViewInternal] Ensure that findMatchingBracket always works
- Add Tests for AutomaticCompletionPreselectFirst
- Make tab key select the first completion entry when none is selected
- Add option to preselect nothing when automatic completion is invoked (bug 316413)
- [KateCompletionWidget::execute] Return if the completion was successful
- Temporarily save unfinished search/replace text (bug 411923)
- ensure rangesForLine caching is correcly updated
- avoid crash on clearing of bookmarks (bug 433006)
- [Vimode] Make reformatting a single action
- [Vimode] Do not remove empty lines when reformatting (bug 340550)
- [Vimode] Display message directly in findPatternWorker instead of using a mutable m_lastSearchWrapped
- [Vimode] Display message when search is wrapped
- Fix a corner case with camel cursor
KWidgetsAddons
- KPageView: Make it possible to access titleWidget
KWindowSystem
- Un-overload windowChanged() signal
KXMLGUI
- Add a missing addAction new-slot-syntax call
- Correct name of menu item (bug 433157)
ModemManagerQt
- Bearer: drop initializers for non-primitive types
- Bearer: add initializers for IpConfig members
Plasma Framework
- Use more standard durations (bug 433948)
- Make durations match Kirigami durations
- [plasmacomponents3/TextField|TextArea] Fix placeholder text (bug 433864)
- [Icon Item] Load .ico files using QIcon (bug 429927)
- Use adaptive transparency and tweak contrast effect to make better use of it
- [PlaceholderMessage] Sync with Kirigami version
- add missing sizeForLabels
- Print which file is responsible for an error
- [PC3 ToolTip] Reduce margins to smallSpacing (bug 433243)
- Port Plasma Style Kirigami Theme plugin to new Kirigami API
QQC2StyleBridge
- Use more standard duration values (bug 433948)
- Respect the animation speed setting for menu open/close animation (bug 433948)
- [RoundButton] Rework the contentItem, improve background accuracy
- Spinbox: Update value during editing (bug 433066)
- [Label] Remove unnecessary code
- Use new custom event handling to trigger color sync in Platform theme
- Use QQuickWindow::setTextRenderType() for the default text rendering type
- Update Kirigami platform theme to new upstream API
- [radiobutton] Fix focus indicator
Solid
- Adding isEncrypted method to AccessStorage
- solid-hardware: demarshall DBus types for nonportableinfo
- [UDisks2] Correctly demarshall QDbusObjectPath in
isEncryptedCleartext
- Predicate Parser: fix deprecated directive
Sonnet
- Remove enchant plugin
Syntax Highlighting
- brightscript: Add inline lambda call syntax
- Fix Dracula theme colors
- Enhance XML highlighter colors
- Indexer: request to add ^ with <RegExpr column="0" ...>
- Indexer: request to merge RegExpr
- Indexer: request to merge AnyChar/DetectChar
- Update monokai & dracula for diff colors
- Indexer: check for duplicate InclusionRules
- adapt schema to reality of usage of weakDeliminator & additionalDeliminator
- Zsh: replace some Command with Variable style and add ! as variable name
- Indexer: suggest RegExpr to RangeDetect and some unnecessary quantifier
- Indexer: check additionalDeliminator/wordDelimiters and RegExpr as DetectIdentifier
- Bash/Zsh: fix comment and = style in VarName ; highlight parameter for getopts and let
- C++ Highlighting: add some QVariant-related variants
- PHP: fix string, number and folding region ; refactor styles (bug 429651)
- Breeze Light: restore original black color for Control Flow
ThreadWeaver
- Un-overload signals
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.80.0 소스 코드는 자유롭게 다운로드할 수 있습니다. 컴파일 및 설치 방법은 KDE 프레임워크 5.80.0 정보 페이지에서 확인할 수 있습니다.
소스 코드에서 빌드하는 작업은 기본적인 cmake .; make; make install 명령으로 가능합니다. 단일 티어 1 프레임워크를 컴파일 때에는 가장 간단한 방법입니다. 프레임워크 개발에 기여하거나 전체 프레임워크 개발 작업을 추적하고 싶다면 kdesrc-build 사용을 추천합니다. 프레임워크 5.80.0에는 Qt 5.14 이상이 필요합니다.
A detailed listing of all Frameworks with API documentation is on api.kde.org.
참여하기
프레임워크 개발에 관심이 있고 기여할 생각이 있다면 git 저장소를 확인하고 KDE 프레임워크 개발 메일링 리스트의 토론을 확인해 보십시오. 프로젝트 정책, 현재 상태 및 향후 계획은 프레임워크 위키에서 확인할 수 있습니다. 실시간 대화는 Libera Chat의 #kde-devel IRC 채널에서 진행됩니다.
KDE 지원
KDE는 개인의 시간과 노력을 기부하는 것으로 존재하고 성장하는 자유 소프트웨어 커뮤니티입니다. KDE는 코딩, 버그 수정 및 보고, 문서 작성, 번역, 프로모션, 금전적 기여 등 다양한 자원 봉사자와 기여자를 찾고 있습니다. 모든 기여를 환영합니다. 더 많은 정보를 보려면 KDE 지원하기 페이지를 확인하십시오. Join the Game을 통해서 KDE e.V.의 후원 회원이 될 수도 있습니다.