NimBold
fc4eb6a3fb
fix(linux): install libreadline6 directly via deb to fix linuxdeploy dependency resolution without LD_LIBRARY_PATH pollution
2026-06-30 05:41:46 +03:30
NimBold
9f88c27b83
fix(linux): set LD_LIBRARY_PATH to help linuxdeploy find yt-dlp dependencies
2026-06-30 05:38:05 +03:30
NimBold
82ed38d55a
fix(release): harden cross-platform gates
2026-06-23 21:43:11 +03:30
NimBold
f603b74a99
feat(release): add cross-platform packaging
...
Add target-aware engine provisioning, platform package configs, and CI/release verification for macOS arm64, Windows x64, and Linux AppImage.
2026-06-23 21:26:51 +03:30
NimBold
a300e440e0
feat(release): add macOS pre-release gate verifying bundled engines
...
- Enhance scripts/verify-binaries.js with 9 engine checks:
sidecar existence, executable permission, file(1) identification,
otool -L linkage scan (forbids /opt/homebrew, /usr/local/Cellar),
yt-dlp packaging sanity, version self-tests, aria2 RPC smoke test,
and stderr scanning for Library not loaded / image not found
- Add release.yml workflow triggered on v* tags:
engine-verification job runs verification, builds .app, uploads
bundle; create-release job publishes GitHub Release
- Add Verify bundled engines step to ci.yml for PR/main coverage
- Create RELEASE.md documenting the full release process
2026-06-17 19:18:39 +03:30
NimBold
6593f9e76a
refactor(repo): promote tauri app to repository root
2026-06-15 10:33:40 +03:30
NimBold
e165366820
fix(media): stabilize bundled download engines
2026-06-11 13:15:19 +03:30
NimBold
7b3d620efa
fix(build): revert to one-file yt-dlp binary to bypass macOS Gatekeeper Library Validation
...
Gatekeeper enforces Library Validation and prevents `dlopen` of quarantined ad-hoc signed dynamic libraries on ARM64. Because the `_internal` folder was shipped inside the DMG, the user's system flagged it with the com.apple.quarantine attribute, causing the Python shared library to fail to load inside `yt-dlp`.
By reverting back to the single-file PyInstaller binary (which is now properly code-signable without corruption on macOS), PyInstaller extracts the `_internal` folder at runtime to `/var/folders/...`. These extracted files do not inherit the quarantine flag, allowing AMFI to successfully load them and completely bypassing the dlopen system policy rejection.
2026-06-11 05:20:07 +03:30
NimBold
3a7c594d7c
ci: restore macOS SDK 26 check per project requirements
...
- Ensure SDK version is at least 26 to avoid UI issues with older SDKs
2026-06-10 23:45:46 +03:30
NimBold
0ace3e4111
fix: resolve additional bugs identified in code review
...
- core: remove DispatchGroup from MediaExtractionEngine to fix hanging on yt-dlp launch failure
- core: clear readabilityHandlers in Aria2DownloadEngine if process fails to launch
- core: fix TOCTOU type warning for findFreePort
- build: fix inverted logic in Mach-O validation script
- ci: fix hardcoded macOS SDK version check in release workflow
- ci: prevent workflow_dispatch from failing on verify-tag
2026-06-10 23:43:10 +03:30
nimbold
683eb45d0e
feat(updates): replace Sparkle with GitHub release checks
2026-06-09 08:27:13 +03:30
nimbold
a4936fa141
ci: automate Sparkle appcast updates
2026-06-08 15:33:43 +03:30
nimbold
9af9edbfd4
chore(release): prepare 0.6.1
2026-06-08 15:08:16 +03:30
nimbold
9f8e01839f
fix: package bundled media engines
2026-06-08 14:57:07 +03:30
nimbold
c1d97f31fb
ci: automate fetching yt-dlp and ffmpeg binaries during release build
2026-06-08 14:25:18 +03:30
nimbold
47eb226160
ci: fix github release title using commit subject instead of tag
2026-06-05 14:05:43 +03:30
nimbold
fd349bfd3b
fix: awk syntax error for parsing changelog
2026-06-04 05:39:40 +03:30
nimbold
f35e981b0a
fix: clone submodules in release action
2026-06-04 05:37:23 +03:30
nimbold
2b520f3e97
chore: prepare for v0.5.0 release
2026-06-04 05:34:48 +03:30
nimbold
0c5e031f49
fix: harden release builds and queue scheduling
2026-06-03 04:15:53 +03:30
nimbold
f02a156b57
Fix CI runner: specify macos-26 for latest SDK
2026-06-02 06:54:25 +03:30
nimbold
b54b5142f0
Fix CI release runner to use macos-latest
2026-06-02 06:44:02 +03:30
nimbold
b91f6abdb0
build: bundle aria2c and dependencies via dylibbundler for zero-config distribution
2026-06-02 06:18:38 +03:30
nimbold
57c2c0093c
ci: add macos dmg release workflow
2026-06-01 09:07:07 +03:30