23 Commits
Author SHA1 Message Date
Sucukdeluxe 3ed3877ac9 chore: remove all source code comments and internal artifacts
Strip every comment from the source (parsed with the TypeScript compiler so
strings, template literals, regex literals and JSX are never touched), and drop
internal/working artifacts that do not belong in the public repository
(design mockups, internal analysis docs, a stray backup file and an old log).
No functional change: build is green, the full test suite passes.
2026-06-06 04:53:54 +02:00
SucukdeluxeandClaude Opus 4.8 da72c11772 Release-Script: Asset-Upload mit Retry (transiente Abbrueche bei ~80MB-Assets)
Beim Release v1.7.175 brach der Upload eines ~87MB-Assets transient ab (exit 4). Dank der
draft-first-Logik blieb das Release unsichtbar (kein kaputtes Live-Release), musste aber
manuell per curl nachgeladen + publiziert werden. Der Upload nutzte einen einmaligen
fetch-Stream ohne Retry.

Fix: je Asset bis zu 3 Versuche mit Backoff bei Netzwerk-Abbruch oder 5xx; pro Versuch ein
frischer createReadStream (konsumierter Stream ist nicht erneut sendbar). 4xx (ausser
409/422 = existiert bereits) brechen weiterhin sofort ab.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-31 21:40:02 +02:00
SucukdeluxeandClaude Opus 4.8 254fce8736 Fix: Release als Draft anlegen, erst nach Asset-Upload veroeffentlichen (Auto-Update-Race)
User-Report: Auto-Update schlug mit "Setup-Asset nicht gefunden" fehl, wenn der Update-Check
waehrend des Asset-Uploads eines neuen Releases feuerte. Ursache: release:gitea pushte Tag +
erstellte das Release (draft:false) VOR dem Asset-Upload → das "latest"-Release war den ganzen
Upload ueber sichtbar, aber ohne latest.yml (Gitea-Assets haben keinen digest → der Updater
holt den Integritaets-Hash aus latest.yml, das zuletzt hochgeladen wird). Fix: Release als
draft:true anlegen → alle Assets hochladen → dann PATCH draft:false. Der Updater ueberspringt
Drafts und sieht das Release erst, wenn es komplett ist.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-31 20:21:37 +02:00
Sucukdeluxe d9170f4167 Refactor: Extractor in 18 Sektionen reorganisiert 2026-03-10 23:47:02 +01:00
Sucukdeluxe 0c9bbb0153 fix: release script idempotent recovery when tag already exists 2026-03-06 22:56:30 +01:00
Sucukdeluxe 4c67455c67 Release script: use cmd wrapper for npm on Windows 2026-03-05 14:52:02 +01:00
SucukdeluxeandClaude Opus 4.6 a1c8f42435 Comprehensive bugfix release v1.6.45
Fix ~70 issues across the entire codebase including security fixes,
error handling improvements, test stabilization, and code quality.

- Fix TLS race condition with reference-counted acquire/release
- Bind debug server to 127.0.0.1 instead of 0.0.0.0
- Add overall timeout to MegaWebFallback
- Stream update installer to disk instead of RAM buffering
- Add path traversal protection in JVM extractor
- Cache DdownloadClient with credential-based invalidation
- Add .catch() to all fire-and-forget IPC calls
- Wrap app startup, clipboard, session-log in try/catch
- Add timeouts to container.ts fetch calls
- Fix variable shadowing, tsconfig path, line endings
- Stabilize tests with proper cleanup and timing tolerance
- Fix installer privileges, scripts, and afterPack null checks
- Delete obsolete _upload_release.mjs

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-05 03:53:28 +01:00
SucukdeluxeandClaude Opus 4.6 c20d743286 Fix updater GetUserByName error, mask backup credentials, clean up old scripts
- Migrate deprecated updateRepo value (Sucukdeluxe/) to new default (Administrator/)
- Mask sensitive fields (tokens, passwords) in backup export with ***
- Preserve current credentials when importing backup with masked values
- Remove 22 obsolete release_v*.mjs scripts, release_codeberg.mjs, set_version_node.mjs
- Remove release:codeberg script from package.json

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-05 01:20:57 +01:00
Sucukdeluxe af00d69e5c Switch release/update docs and tooling to Gitea 2026-03-05 00:42:59 +01:00
Sucukdeluxe 1103df98c1 Analysiere Programm auf Bugs 2026-03-04 23:03:16 +01:00
SucukdeluxeandClaude Opus 4.6 9ac557b0a8 Fix app icon: use rcedit afterPack hook to embed custom icon in EXE
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 03:17:47 +01:00
SucukdeluxeandClaude Opus 4.6 8f186ad894 Fix updater SHA512 mismatch by patching latest.yml filenames and adding integrity retry
Build and Release / build (push) Has been cancelled
- Patch latest.yml during release to use actual filenames (spaces) instead of electron-builder's dashed names
- Add download size validation before SHA512 check to catch incomplete downloads
- Retry download on integrity mismatch (up to 3 passes) with API refresh
- Re-resolve digest from latest.yml on each retry pass

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 17:04:12 +01:00
Sucukdeluxe cb1e4bb0c1 Release v1.4.42 with flat MKV collection support
Build and Release / build (push) Has been cancelled
2026-03-01 03:24:56 +01:00
Sucukdeluxe 71aa9204f4 Add one-command Codeberg release workflow 2026-03-01 02:54:13 +01:00
Sucukdeluxe 2ae3cb5fa5 Remove legacy Python artifacts from repository 2026-02-27 16:32:01 +01:00
Sucukdeluxe 583d74fcc9 Harden Mega web flow and smooth download runtime
Build and Release / build (push) Has been cancelled
2026-02-27 06:17:15 +01:00
Sucukdeluxe 40bfda2ad7 Switch MegaDebrid to web-only flow and reduce UI lag
Build and Release / build (push) Has been cancelled
2026-02-27 06:01:28 +01:00
Sucukdeluxe b1b8ed4180 Switch Mega web fallback to real debrideur form flow and bump to 1.1.20
Build and Release / build (push) Has been cancelled
2026-02-27 05:47:19 +01:00
Sucukdeluxe cbc1ffa18b Add multi-provider fallback with AllDebrid and fix packaged UI path
Build and Release / build (push) Has been cancelled
2026-02-27 04:02:31 +01:00
Sucukdeluxe b96ed1eb7a Migrate app to Node Electron with modern React UI
Build and Release / build (push) Has been cancelled
2026-02-27 03:25:56 +01:00
Sucukdeluxe 4ede4b8c8e Allow live package cancellation with safe archive cleanup
Build and Release / build (push) Has been cancelled
2026-02-27 02:29:11 +01:00
Sucukdeluxe e8aabfdc7e Fix keyring fallback and unblock package queue extraction
Build and Release / build (push) Has been cancelled
2026-02-27 02:13:13 +01:00
Sucukdeluxe 680a5887d0 Harden updater and add icon-based installer release pipeline
Build and Release / build (push) Has been cancelled
2026-02-26 23:36:30 +01:00