Page MenuHomePhorge

No OneTemporary

Size
14 KB
Referenced Files
None
Subscribers
None
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 7d78244..3f31a76 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,112 +1,159 @@
# Change log
+## 0.4.0
+
+### Added
+- Open user page when clicking on a matrix link to a room member. https://iron.lily-is.land/D36
+- Parse user given attribute events. https://iron.lily-is.land/D37
+- Display overrided user names. https://iron.lily-is.land/D38
+- Support editing overrided display name for users. https://iron.lily-is.land/D39
+- Display overrided room hero names for unnamed rooms. https://iron.lily-is.land/D40
+- Jump to an event when clicking on a reply. https://iron.lily-is.land/D41
+- Make compile with Qt6 and KF6. https://iron.lily-is.land/D44
+- Port Avatar to KirigamiAddons. https://iron.lily-is.land/D47
+- Build with qt6/kf6 in CI. https://iron.lily-is.land/D76
+- Show date in event read indicator. https://iron.lily-is.land/D79
+- Paginate back from gaps automatically. https://iron.lily-is.land/D80
+- Filter rooms by custom nicknames of room heroes. https://iron.lily-is.land/D82
+- Load room members when opening members page. https://iron.lily-is.land/D87
+- Autocomplete mentions. https://iron.lily-is.land/D88
+- Make completion filterable by overrided nickname. https://iron.lily-is.land/D89
+
+### Fixed
+- Lazily create OverlaySheets. https://iron.lily-is.land/D42
+- Fix notification tests for KF6. https://iron.lily-is.land/D45
+- Port away from iconName and iconSource in Kirigami.Action. https://iron.lily-is.land/D48
+- Make SelfDestroyableOverlaySheet work with KF6. https://iron.lily-is.land/D49
+- Make FileDialog work with Qt6. https://iron.lily-is.land/D50
+- Make Video work with Qt6. https://iron.lily-is.land/D51
+- Make ScrollablePage actions work with KF6. https://iron.lily-is.land/D53
+- Fix OverlaySheet display on KF6. https://iron.lily-is.land/D54
+- Fix CreateRoomPage, RoomInvitePage, UserPage tests. https://iron.lily-is.land/D56
+- Fix DeviceListTest, DevicePopupTest and RoomListViewItemDelegateTest. https://iron.lily-is.land/D57
+- Fix Accessible.role type error in RoomListViewItemDelegate. https://iron.lily-is.land/D58
+- Install translation files to DATADIR/kazv/l10n. https://iron.lily-is.land/D60
+- Remove audio playing. https://iron.lily-is.land/D52
+- Fix ConfirmUploadPopup for KF6. https://iron.lily-is.land/D55
+- Make KazvShortcuts work on KF6. https://iron.lily-is.land/D77
+- Fix EventReadIndicator on KF6. https://iron.lily-is.land/D78
+- Optimize RoomListViewItemDelegate style for KF6. https://iron.lily-is.land/D81
+- Fix upload icon on breeze-icons 6. https://iron.lily-is.land/D83
+- Make JoinRoomPage auto-closable. https://iron.lily-is.land/D84
+- Fix loading room page when no such member event is in local state. https://iron.lily-is.land/D86
+
+### Internal changes
+- Use a variable to control KF/Qt version in CMake. https://iron.lily-is.land/D43
+- Update metadata to pass appstreamtest. https://iron.lily-is.land/D46
+- Use mock helper and signal spy for mocks. https://iron.lily-is.land/D65
+- Fix some UserPageTest not being run. https://iron.lily-is.land/D66
+
## 0.3.0
### Added
- Support displaying read receipts. https://lily-is.land/kazv/kazv/-/merge_requests/83
- Display edited version of events. https://lily-is.land/kazv/kazv/-/merge_requests/84
- Collapse nickname and avatar of messages from the same sender. https://iron.lily-is.land/D14
- Post read receipts when the room page is visible. https://iron.lily-is.land/D17
- Open link when clicked on. https://iron.lily-is.land/D18
- Display unread indicator in room list. https://iron.lily-is.land/D19
- Display edited version of events. https://iron.lily-is.land/D5
- Display invited room at the top of RoomListView. https://iron.lily-is.land/D32
- Make all secondary pages closable. https://iron.lily-is.land/D23
- Support enabling encryption in a room. https://iron.lily-is.land/D33
- Add functionality to parse matrix.to links. https://iron.lily-is.land/D34
- Optimize style for Device.qml. https://lily-is.land/kazv/kazv/-/merge_requests/95
- Differentiate between messages with and without sound. https://iron.lily-is.land/D21
- Implement event editing. https://iron.lily-is.land/D22
- Activate the corresponding room when clicking on notification. https://iron.lily-is.land/D24
### Fixed
- Fix some type errors in ConfirmUploadPopup.qml. https://lily-is.land/kazv/kazv/-/merge_requests/88
- Fix type error in AsyncHandler.qml. https://lily-is.land/kazv/kazv/-/merge_requests/98
- Stop click leaking from sticker picker. https://iron.lily-is.land/D29
### Internal changes
- Remove explicit compiler version in CI script. https://lily-is.land/kazv/kazv/-/merge_requests/93
## 0.2.0
### Added
- Implement removing local echo. https://lily-is.land/kazv/kazv/-/merge_requests/70
- Support sending stickers. https://lily-is.land/kazv/kazv/-/merge_requests/71
- Support dragging files into send message box to upload them. https://lily-is.land/kazv/kazv/-/merge_requests/72
- Implement rich text formatting. https://lily-is.land/kazv/kazv/-/merge_requests/74
- Support mentioning user. https://lily-is.land/kazv/kazv/-/merge_requests/78
- Support filtering by room name and id. https://iron.lily-is.land/D10
- Get rid of spin-wait Promises. https://iron.lily-is.land/D12
- Support filtering unnamed rooms by heros. https://iron.lily-is.land/D11
### Fixed
- Fix image overflow in event view. https://lily-is.land/kazv/kazv/-/merge_requests/73
- Fix creates wrong subdirectory when set cache directory. https://lily-is.land/kazv/kazv/-/merge_requests/75
- Use constant time cursors for MatrixRoomTimeline. https://lily-is.land/kazv/kazv/-/merge_requests/76
- Fix room name overflow in room list. https://lily-is.land/kazv/kazv/-/merge_requests/77
- Fix join room page. https://lily-is.land/kazv/kazv/-/merge_requests/79
- Fix translations display on Windows. https://lily-is.land/kazv/kazv/-/merge_requests/80
- Fix download result bar display on upload file event. https://lily-is.land/kazv/kazv/-/merge_requests/81
### Internal changes
- Rework on code review process. https://lily-is.land/kazv/kazv/-/merge_requests/84
## 0.1.1
### Fixed
- Make kazv run under Windows. https://lily-is.land/kazv/kazv/-/merge_requests/68
## 0.1.0
### Added
- Use fluent for translations. https://lily.kazv.moe/kazv/kazv/-/tree/tusooa/3-fluent
- Support read and save client state. https://lily.kazv.moe/kazv/kazv/-/merge_requests/2
- Support common event types. https://lily.kazv.moe/kazv/kazv/-/merge_requests/3
- Add send message shortcut. https://lily.kazv.moe/kazv/kazv/-/merge_requests/7
- Support auto-discovery and provide better login error messages. https://lily.kazv.moe/kazv/kazv/-/merge_requests/9
- Add translations for Hindi(hi) https://lily-is.land/kazv/kazv/-/merge_requests/11
- Use room heroes when there is no explicit room name. https://lily-is.land/kazv/kazv/-/merge_requests/15
- Add media file menu for download. https://lily-is.land/kazv/kazv/-/merge_requests/14
- Add a shortcut editor. https://lily-is.land/kazv/kazv/-/merge_requests/17
- Add UI for sending media files, controlling pause and cancel, and display the progress in real time. https://lily-is.land/kazv/kazv/-/merge_requests/18
- Use QtNetwork for job handling instead of libkazvjob. https://lily-is.land/kazv/kazv/-/merge_requests/21
- Implement creating and joining rooms. https://lily-is.land/kazv/kazv/-/merge_requests/19
- Add the ability to see users' devices and manage trust level. https://lily-is.land/kazv/kazv/-/merge_requests/23
- Support local echo. https://lily-is.land/kazv/kazv/-/merge_requests/25
- Support redaction. https://lily-is.land/kazv/kazv/-/merge_requests/28
- Implement profile settings. https://lily-is.land/kazv/kazv/-/merge_requests/30
- Support viewing event source. https://lily-is.land/kazv/kazv/-/merge_requests/32
- Display hero avatar if it is a two-person room. https://lily-is.land/kazv/kazv/-/merge_requests/34
- Support typing status. https://lily-is.land/kazv/kazv/-/merge_requests/33
- Support room tagging. https://lily-is.land/kazv/kazv/-/merge_requests/35
- Allow paginate back in the timeline. https://lily-is.land/kazv/kazv/-/merge_requests/38
- Handle incoming invites. https://lily-is.land/kazv/kazv/-/merge_requests/39
- Support displaying notifications for incoming messages. https://lily-is.land/kazv/kazv/-/merge_requests/40
- Support leaving room. https://lily-is.land/kazv/kazv/-/merge_requests/41
- Support sending and receiving encrypted media files. https://lily-is.land/kazv/kazv/-/merge_requests/20
- Allow selecting message content. https://lily-is.land/kazv/kazv/-/merge_requests/44
- Implement room member list view. https://lily-is.land/kazv/kazv/-/merge_requests/45
- Handle message replies. https://lily-is.land/kazv/kazv/-/merge_requests/48
- Implement reactions. https://lily-is.land/kazv/kazv/-/merge_requests/50
- Use libkazv push rules to determine whether to notify for an event. https://lily-is.land/kazv/kazv/-/merge_requests/51
- Implement displaying and changing users' power levels. https://lily-is.land/kazv/kazv/-/merge_requests/52
- Add the ability to ban and unban user. https://lily-is.land/kazv/kazv/-/merge_requests/54
- Sort rooms by descending order of latest event timestamp. https://lily-is.land/kazv/kazv/-/merge_requests/57
- Implement kicking user. https://lily-is.land/kazv/kazv/-/merge_requests/58
- Improve event view layout. https://lily-is.land/kazv/kazv/-/merge_requests/62
- Install kazv logo to icon directory. https://lily-is.land/kazv/kazv/-/merge_requests/63
- Implement inviting user. https://lily-is.land/kazv/kazv/-/merge_requests/65
- Support inviting users when creating a room. https://lily-is.land/kazv/kazv/-/merge_requests/66
### Fixed
- Fix scroll-to-top when receiving new events. https://lily-is.land/kazv/kazv/-/merge_requests/26
- Fix timeline efficiency. https://lily-is.land/kazv/kazv/-/merge_requests/37
- Use proper style and l10n for event fallback. https://lily-is.land/kazv/kazv/-/merge_requests/55
- Use debounce when setting local draft. https://lily-is.land/kazv/kazv/-/merge_requests/56
- Fix AppImage build due to missing KNotification qml modules. https://lily-is.land/kazv/kazv/-/merge_requests/59
- Put primary event loop back to separate thread. https://lily-is.land/kazv/kazv/-/merge_requests/60
- Fix crash when timeline of a room is empty. https://lily-is.land/kazv/kazv/-/merge_requests/61
### Removed
- Remove useless use of tabs on main page. https://lily-is.land/kazv/kazv/-/merge_requests/34
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 5634555..a4de0b9 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,86 +1,86 @@
cmake_minimum_required(VERSION 3.16)
project(kazv)
include(FeatureSummary)
set(kazv_VERSION_MAJOR 0)
-set(kazv_VERSION_MINOR 3)
+set(kazv_VERSION_MINOR 4)
set(kazv_VERSION_PATCH 0)
set(kazv_VERSION_STRING ${kazv_VERSION_MAJOR}.${kazv_VERSION_MINOR}.${kazv_VERSION_PATCH})
set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake" ${CMAKE_MODULE_PATH})
set(CMAKE_CXX_STANDARD 17)
if(NOT kazv_KF_QT_MAJOR_VERSION)
set(kazv_KF_QT_MAJOR_VERSION 5)
endif()
message(STATUS "KF/Qt major version: ${kazv_KF_QT_MAJOR_VERSION}")
set(QT_MAJOR_VERSION ${kazv_KF_QT_MAJOR_VERSION})
set(KF_MAJOR_VERSION ${kazv_KF_QT_MAJOR_VERSION})
if(QT_MAJOR_VERSION EQUAL 5)
set(QT_MIN_VERSION 5.15)
endif()
if(KF_MAJOR_VERSION EQUAL 5)
set(KF_MIN_VERSION 5.78)
endif()
find_package(ECM ${KF_MIN_VERSION} REQUIRED NO_MODULE)
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH})
include(KDEInstallDirs)
include(KDECMakeSettings)
include(KDECompilerSettings NO_POLICY_SCOPE)
include(ECMSetupVersion)
include(ECMGenerateHeaders)
include(ECMPoQmTools)
include(ECMAddTests)
include(ECMQtDeclareLoggingCategory)
include(ECMDeprecationSettings)
ecm_set_disabled_deprecation_versions(
QT 5.15.14
KF 5.116.0
KCOREADDONS 5.116.0
)
find_package(Qt${QT_MAJOR_VERSION} ${QT_MIN_VERSION} REQUIRED COMPONENTS
Core Gui Qml QuickControls2 Svg Concurrent Widgets
Multimedia Test Network QuickTest
)
find_package(KF${KF_MAJOR_VERSION} ${KF_MIN_VERSION} REQUIRED COMPONENTS Kirigami2 Config KIO Notifications)
if(KF_MAJOR_VERSION EQUAL 6)
find_package(KF${KF_MAJOR_VERSION}KirigamiAddons REQUIRED)
else()
find_package(KF${KF_MAJOR_VERSION}KirigamiAddons)
endif()
find_package(Threads REQUIRED)
find_package(nlohmann_json REQUIRED)
find_package(libkazv REQUIRED)
find_package(cmark)
set(CMARK_TARGET_NAME cmark::cmark)
if(NOT cmark_FOUND)
# CMark 0.29.0 on Ubuntu 20.04 has cmark.cmake instead of cmark-config.cmake
# But that is not usable, so we fall back to pkgconfig
find_package(PkgConfig REQUIRED)
pkg_search_module(cmark libcmark IMPORTED_TARGET GLOBAL)
set(CMARK_TARGET_NAME cmark)
endif()
kde_enable_exceptions()
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -foperator-names -DQT_NO_EMIT")
add_subdirectory(src)
install(PROGRAMS moe.kazv.mxc.kazv.desktop DESTINATION ${KDE_INSTALL_APPDIR})
install(FILES moe.kazv.mxc.kazv.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR})
install(FILES kazv.notifyrc DESTINATION ${KDE_INSTALL_KNOTIFYRCDIR})
install(FILES icons/kazvlogo-256.png DESTINATION ${KDE_INSTALL_ICONDIR}/hicolor/256x256/apps)
feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)
diff --git a/moe.kazv.mxc.kazv.appdata.xml b/moe.kazv.mxc.kazv.appdata.xml
index 6961a6a..b6162c7 100644
--- a/moe.kazv.mxc.kazv.appdata.xml
+++ b/moe.kazv.mxc.kazv.appdata.xml
@@ -1,27 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<component type="desktop-application">
<id>moe.kazv.mxc.kazv</id>
<name>kazv</name>
<url type="homepage">https://kazv.chat</url>
<url type="bugtracker">https://iron.lily-is.land/project/view/2/</url>
<url type="contact">https://matrix.to/#/#kazv:tusooa.xyz</url>
<url type="vcs-browser">https://lily-is.land/kazv/kazv</url>
<summary>A convergent Matrix client and secure messaging app</summary>
<metadata_license>FSFAP</metadata_license>
<project_license>AGPL-3.0-or-later</project_license>
<developer id="https://kazv.chat"><name>The Kazv Project</name></developer>
<description>
<p>kazv is a convergent Matrix client and secure messaging app. We use Matrix as a substitute for non-free, insecure messaging apps, and privacy in conversations is a thing that cannot be ignored.</p>
</description>
<launchable type="desktop-id">moe.kazv.mxc.kazv.desktop</launchable>
<content_rating type="oars-1.0">
<content_attribute id="social-chat">intense</content_attribute>
<content_attribute id="social-audio">intense</content_attribute>
</content_rating>
<releases>
+ <release version="0.4.0" date="2024-07-04" />
<release version="0.3.0" date="2024-06-02" />
<release version="0.2.0" date="2024-05-11" urgency="critical" />
<release version="0.1.1" date="2024-03-02" />
<release version="0.1.0" date="2024-02-25" />
</releases>
</component>

File Metadata

Mime Type
text/x-diff
Expires
Sun, Jan 19, 5:45 PM (1 d, 6 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
55353
Default Alt Text
(14 KB)

Event Timeline