240 Commits

Author SHA1 Message Date
Vasil Pendavinji
a6d19c5b01 Fix can't find devices button layout on iOS 26+
BUG: 512446
2025-11-25 21:16:29 +01:00
Albert Vaca Cintora
ddfccb68ec Release 0.5.4 2025-11-16 17:52:12 +01:00
Albert Vaca Cintora
6c003c22d0 Check that the device ID doesn't change during the handshake 2025-11-16 17:52:02 +01:00
Lucas Wang
b34d4bd998 Release 0.5.3
Fixed crash-on-initial-launch on devices running iOS 17 and earlier
v0.5.3
2025-10-17 20:15:58 -07:00
Lucas Wang
bfb0a84ceb Downgrade openSSL from v3 to v1 2025-10-09 19:37:07 -07:00
Albert Vaca Cintora
123374a39b Release 0.5.2 v0.5.2 2025-07-25 16:13:12 +02:00
Albert Vaca Cintora
f0f9c5e61e Bump openssl to 3.3.0 2025-07-25 16:13:11 +02:00
Eric Rhynearson
f9801dea18 Replace deprecated .navigationBarItems
Replaced deprecated .navigationBarItems(trailing:) with the .toolbar() modifier.

TASK: T15932
2025-07-25 11:06:21 +02:00
Albert Vaca Cintora
06dfedb84d Ignore .bundle 2025-03-05 15:55:34 +01:00
Albert Vaca Cintora
8fd173f2d6 Allow hyphens in device ids, for compatibility with gsconnect 2025-03-05 15:49:50 +01:00
Albert Vaca Cintora
b8cc6375f4 Update SwiftLint 2025-03-03 12:39:05 +01:00
Albert Vaca Cintora
2e0015d757 Release 0.5 2025-03-01 22:56:49 +01:00
Albert Vaca Cintora
1f107c2312 Make linter happy 2025-03-01 22:56:48 +01:00
Albert Vaca Cintora
438556bc40 Upgrade OpenSSL 2025-03-01 22:54:29 +01:00
Albert Vaca Cintora
fb834e4b95 Enforce device id format 2025-02-23 21:23:07 +01:00
Albert Vaca Cintora
60b9d4b041 Implement downgrade protection 2025-02-23 21:09:18 +01:00
Albert Vaca Cintora
2872d0c618 Implement new verification key calculation 2025-02-23 20:24:02 +01:00
Albert Vaca Cintora
8dc8c0aa79 v8 pairing with timestamp (missing verification key calculation) 2025-02-23 20:22:29 +01:00
Albert Vaca Cintora
a4a8181744 Implement v8 identity exchange 2025-02-23 19:27:06 +01:00
Albert Vaca Cintora
45e8d555f5 Less verbose 2025-02-23 19:25:27 +01:00
Albert Vaca Cintora
5de91dc7b1 Deprecate id field 2025-02-23 17:50:14 +01:00
Ruixuan Tu
61f8ea895d Sync Backend Certificate Fix for macOS from https://invent.kde.org/ruixuantu/kdeconnect-mac with commits f6dc4b7b and 1533d2da 2025-01-09 02:48:32 -06:00
Ruixuan Tu
aa8f7ba120 Correct App Category Productivity aligned with App Store Connect v0.4.2 2025-01-04 19:46:49 -06:00
Ruixuan Tu
a05253264f In-App Notification View (No longer requires notification permission)
Notification permission status in settings
2025-01-05 01:43:25 +00:00
Ruixuan Tu
84d9e78cf8 Fix library search path, macOS entitlements
UI: empty battery status when unavailable, clickable row for PeerSettingsView
Release 0.4.2 (7)
2024-12-30 01:14:17 -06:00
Albert Vaca Cintora
d69f448fca Create lowercase device IDs
For consistency with the other implementations
2024-12-29 19:27:10 +01:00
Ruixuan Tu
89fecbe330 Release 0.4.2
Fix macOS build
2024-12-27 20:38:28 -06:00
Ghost User
991c210312 [plugin: remotekeyboard] add modifiers to remote keyboard 2024-12-27 10:58:01 +00:00
Ruixuan Tu
425c8638cc Use SF Symbols Icons 2024-12-25 00:11:33 -06:00
Ruixuan Tu
7aa143f5b3 Support native macOS from https://invent.kde.org/ruixuantu/kdeconnect-mac 2024-12-24 23:51:43 -06:00
Albert Vaca Cintora
4c709f58e1 Fix tests 2024-10-01 00:07:09 +02:00
Albert Vaca Cintora
31c0950405 Release 0.4.1 2024-10-01 00:00:31 +02:00
Albert Vaca Cintora
0418ea18f7 Make linter happy 2024-09-30 23:58:32 +02:00
Albert Vaca Cintora
7e242cce78 Fix crash 2024-09-30 23:42:12 +02:00
Albert Vaca Cintora
42b6207bd9 Fix crash 2024-09-30 23:40:40 +02:00
Albert Vaca Cintora
defa46dc8a Release 0.4.0 v0.4.0 2024-09-10 14:57:54 +02:00
August Wikerfors
0832f61dfd Change certificate validity period to match other platforms
When a certificate has expired, any connection attempt just fails with no 
indication in the GUI, see e.g. https://github.com/NixOS/nixpkgs/issues/240606.
Ideally the GUI of all clients would be improved to handle this in a better way,
but the problem especially affected iOS devices, as the Android and desktop
clients generate certificates with 10 years validity instead of just 1 on iOS.
2024-08-05 23:16:02 +00:00
Albert Vaca Cintora
7eb4fff727 Validate identity packets before unserializing them 2024-06-03 15:19:35 +02:00
Albert Vaca Cintora
ac0abfa967 Filter unallowed characters from device names 2024-06-03 15:19:35 +02:00
Albert Vaca Cintora
562e545a54 Remove unused packet type 2024-06-03 15:19:35 +02:00
Albert Vaca Cintora
ef3f9c56e4 Display verification key when pairing 2024-06-03 15:19:35 +02:00
Albert Vaca Cintora
afaa9874ec Store certificate in DeviceInfo 2024-06-03 15:19:35 +02:00
Albert Vaca Cintora
fbe2df48bf Remove misleading text 2024-06-03 13:19:19 +00:00
Albert Vaca Cintora
f336d4a203 Simplify CertificateService 2024-06-03 15:10:58 +02:00
Albert Vaca Cintora
73493444d1 Remove seemingly dead code 2024-06-03 15:10:58 +02:00
Albert Vaca Cintora
373cd7e321 Turn CertificateService into a singleton 2024-06-03 15:10:58 +02:00
Albert Vaca Cintora
5420dcbadd Fix potential race condition
A remembered device could be discovered by the link providers as a new
device before we could load it as a remembered device.
2024-06-03 15:10:57 +02:00
Albert Vaca Cintora
cd1c149504 Add LoopbackLink 2024-06-03 15:10:57 +02:00
Albert Vaca Cintora
ed9e04dfe7 Add DeviceInfo class to match what the other implementations do 2024-06-03 15:10:57 +02:00
Albert Vaca Cintora
12de5177f9 Rename SelfDeviceData -> KdeConnectSettings
I want to add a DeviceInfo class and the two names could be confused
2024-06-03 15:10:57 +02:00