You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Update version across all Cargo.toml files and Tauri configs
- Add CHANGELOG entry for v2.2.3
- Document CI/CD fixes for macOS bundles and Linux AppImages
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: CHANGELOG.md
+44Lines changed: 44 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,6 +9,50 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
9
9
10
10
---
11
11
12
+
## [2.2.3] - 2026-01-24 - CI/CD Build Fixes
13
+
14
+
### Overview
15
+
16
+
This release fixes critical issues in the GitHub Release workflow that were causing incomplete macOS client bundles and improves Linux AppImage distribution.
17
+
18
+
### Fixed
19
+
20
+
-**macOS DMG Collection:** Fixed `find -exec cp` failing silently for filenames with spaces (e.g., 'WRAITH Transfer_2.2.3_aarch64.dmg')
21
+
-**jq Installation Warning:** Added check for existing jq installation before brew install on macOS runners
22
+
23
+
### Changed
24
+
25
+
-**Linux AppImages:** AppImages now uploaded as individual downloadable files instead of being bundled in tar.gz
26
+
-**Linux Client Bundle:** Now contains only .deb and .rpm packages (AppImages available as separate downloads)
27
+
-**Artifact Collection:** Improved using null-terminated find output with proper quoting for filenames with spaces
28
+
-**Release Diagnostics:** Added output showing collected DMG/AppImage counts for debugging
29
+
30
+
### Technical Details
31
+
32
+
#### macOS Bundle Fix
33
+
34
+
The macOS client bundle was incomplete (4.45MB instead of ~100MB) because the `find -exec cp` command was silently failing for DMG files with spaces in their names.
35
+
36
+
**Before (failing silently):**
37
+
```bash
38
+
find "$RUNNERS_DIR" -name "*.dmg" -type f -exec cp {} "$CLIENT_DIR/"\;
39
+
```
40
+
41
+
**After (handles spaces correctly):**
42
+
```bash
43
+
while IFS= read -r -d '' file;do
44
+
cp "$file""$CLIENT_DIR/"
45
+
done<<(find "$RUNNERS_DIR" -name "*.dmg" -type f -print0)
46
+
```
47
+
48
+
#### AppImage Separation
49
+
50
+
- Individual AppImages are now direct download assets in GitHub Releases
51
+
- Users can download just the AppImage they need without extracting archives
52
+
- Checksums for AppImages included in SHA256SUMS-clients.txt
0 commit comments