2019년 1월 12일 토요일
오늘 KDE에서는 KDE 프레임워크 버전 5.54.0을(를) 출시했습니다.
KDE Frameworks are 70 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.
이 릴리스는 계획된 월간 릴리스의 일부이며, 개발자들이 변경 사항을 빠르고 예측 가능한 형태로 사용 및 평가할 수 있습니다.
이 버전의 새로운 변경 사항
Attica
- Notify if a default provider failed to download
Baloo
- Move typesForMimeType helper from BasicIndexingJob to anonymous namespace
- Add "image/svg" as Type::Image to the BasicIndexingJob
- Use Compact json formatting for storing document metadata
Breeze Icons
- Change preferences-system-network to symlink
- Use a Kolf icon with nice background and shadows
- Copy some changed icons from Breeze to Breeze Dark
- Add YaST and new preference icons
- Add a proper python-bytecode icon, use consistent color in python icons (bug 381051)
- Delete python bytecode symlinks in preparation for them becoming their own icons
- Make the python mimetype icon the base, and the python bytecode icon a link to it
- Add device icons for RJ11 and RJ45 ports
- Add missing directory separator (bug 401836)
- Use correct icon for Python 3 scripts (bug 402367)
- Change network/web color icons to consistent style
- Add new name for sqlite files, so the icons actually show up (bug 402095)
- Add drive-* icons for YaST Partitioner
- Add view-private icon (bug 401646)
- Add flashlight action icons
- Improve symbolism for off and muted status icon (bug 398975)
Extra CMake Modules
- Add find module for Google's libphonenumber
KActivities
- Fix the version in the pkgconfig file
KDE Doxygen Tools
- Fix doxygen markdown rendering
KConfig
- Escape bytes that are larger than or equal to 127 in config files
KCoreAddons
- cmake macros: Port away from deprecated ECM var in kcoreaddons_add_plugin (bug 401888)
- make units and prefixes of formatValue translatable
KDeclarative
- don't show separators on mobile
- root.contentItem instead of just contentItem
- Add the missing api for multilevel KCMs to control the columns
KFileMetaData
- Fail writing test if mime type is not supported by the extractor
- Fix ape disc number extraction
- Implement cover extraction for asf files
- Extend list of supported mimetypes for embedded image extractor
- Refactor embedded image extractor for greater extensibility
- Add missing wav mimetype
- Extract more tags from exif metadata (bug 341162)
- fix extraction of GPS altitude for exif data
KGlobalAccel
- Fix KGlobalAccel build with Qt 5.13 prerelease
KHolidays
- README.md - add basic instructions for testing holiday files
- various calendars - fix syntax errors
KIconThemes
- ksvg2icns : use Qt 5.9+ QTemporaryDir API
KIdleTime
- [xscreensaverpoller] Flush after reset screensaver
KInit
- Use soft rlimit for number of open handles. This fixes very slow Plasma startup with latest systemd.
KIO
- Revert "Hide file preview when icon is too small"
- Display error instead of silently failing when asked to create folder that already exists (bug 400423)
- Change the path for every item of the subdirectories in a directory rename (bug 401552)
- Extend getExtensionFromPatternList reg exp filtering
- [KRun] when asked to open link in external browser, fall back to mimeapps.list if nothing is set in kdeglobals (bug 100016)
- Make the open url in tab feature a bit more discoverable (bug 402073)
- [kfilewidget] Return editable URL navigator to breadcrumb mode if it has focus and everything is selected and when Ctrl+L is pressed
- [KFileItem] Fix isLocal check in checkDesktopFile (bug 401947)
- SlaveInterface: Stop speed_timer after a job is killed
- Warn user before copy/move job if the file size exceeds the maximum possible file size in FAT32 filesystem(4 GB) (bug 198772)
- Avoid constantly increasing Qt event queue in KIO slaves
- Support for TLS 1.3 (part of Qt 5.12)
- [KUrlNavigator] Fix firstChildUrl when going back from archive
Kirigami
- Make sure we don't override QIcon::themeName when we should not
- Introduce a DelegateRecycler attached object
- fix gridview margins considering scrollbars
- Make AbstractCard.background react to AbstractCard.highlighted
- Simplify code in MnemonicAttached
- SwipeListItem: always show the icons if !supportsMouseEvents
- Consider whether needToUpdateWidth according to widthFromItem, not height
- Take the scrollbar into account for the ScrollablePage margin (bug 401972)
- Don't try to reposition the ScrollView when we get a faulty height (bug 401960)
KNewStuff
- Change default sort order in the download dialog to "Most downloads" (bug 399163)
- Notify about the provider not being loaded
KNotification
- [Android] Fail more gracefully when building with API < 23
- Add Android notification backend
- Build without Phonon and D-Bus on Android
KService
- applications.menu: remove unused category X-KDE-Edu-Teaching
- applications.menu: remove <KDELegacyDirs/>
KTextEditor
- Fix scripting for Qt 5.12
- Fix emmet script by using HEX instead of OCT numbers in strings (bug 386151)
- Fix broken Emmet (bug 386151)
- ViewConfig: Add 'Dynamic Wrap At Static Marker' option
- fix folding region end, add ending token to the range
- avoid ugly overpainting with alpha
- Don't re-mark words added/ignored to the dictionary as misspelled (bug 387729)
- KTextEditor: Add action for static word wrap (bug 141946)
- Don't hide 'Clear Dictionary Ranges' action
- Don't ask for confirmation when reloading (bug 401376)
- class Message: Use inclass member initialization
- Expose KTextEditor::ViewPrivate:setInputMode(InputMode) to KTextEditor::View
- Improve performance of small editing actions, e.g. fixing large replace all actions (bug 333517)
- Only call updateView() in visibleRange() when endPos() is invalid
KWayland
- Add clarifying about using both KDE's ServerDecoration and XdgDecoration
- Xdg Decoration Support
- Fix XDGForeign Client header installs
- [server] Touch drag support
- [server] Allow multiple touch interfaces per client
KWidgetsAddons
- [KMessageBox] Fix minimum dialog size when details are requested (bug 401466)
NetworkManagerQt
- Added DCB, macsrc, match, tc, ovs-patch and ovs-port settings
Plasma Framework
- [Calendar] Expose firstDayOfWeek in MonthView (bug 390330)
- Add preferences-system-bluetooth-battery to preferences.svgz
Purpose
- Add plugin type for sharing URLs
QQC2StyleBridge
- Fix menu item width when the delegate is overridden (bug 401792)
- Rotate busy indicator clockwise
- Force checkboxes/radios to be square
Solid
- [UDisks2] Use MediaRemovable to determine if media can be ejected
- Support Bluetooth batteries
Sonnet
- Add method to BackgroundChecker to add word to session
- DictionaryComboBox: Keep user preferred dictionaries on top (bug 302689)
Syntax Highlighting
- Update php syntax support
- WML: fix embedded Lua code & use new default styles
- Highlight CUDA .cu and .cuh files as C++
- TypeScript & TS/JS React: improve types detection, fix float-points & other improvements/fixes
- Haskell: Highlight empty comments after 'import'
- WML: fix infinite loop in contexts switch & only highlight tags with valid names (bug 402720)
- BrightScript: Add workaround for QtCreator 'endsub' highlighting, add function/sub folding
- support more variants of C number literals (bug 402002)
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.54.0 소스 코드는 자유롭게 다운로드할 수 있습니다. 컴파일 및 설치 방법은 KDE 프레임워크 5.54.0 정보 페이지에서 확인할 수 있습니다.
소스 코드에서 빌드하는 작업은 기본적인 cmake .; make; make install 명령으로 가능합니다. 단일 티어 1 프레임워크를 컴파일 때에는 가장 간단한 방법입니다. 프레임워크 개발에 기여하거나 전체 프레임워크 개발 작업을 추적하고 싶다면 kdesrc-build 사용을 추천합니다. 프레임워크 5.54.0에는 Qt
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.의 후원 회원이 될 수도 있습니다.