Releases: Sucukdeluxe/Multi-Hoster-Upload
Releases · Sucukdeluxe/Multi-Hoster-Upload
Release list
Multi-Hoster-Upload v2.1.45
What's changed
- Updated DoodStream web login to handle the current OTP responses and complete login redirects.
- Account checks recognize an authenticated dashboard without requiring the upload page's session field.
- Explicit Web Login accounts keep using web uploads even when an API key is stored. Removed automatic API switching from the web-upload path.
- Uploads reuse the confirmed OTP session, with separate cookie copies for parallel uploads.
- Improved session parsing and diagnostics, and updated web upload-server discovery.
Known issue
DoodStream web upload-server discovery still failed in the latest live test. A successful end-to-end web upload has not been verified. The separately tested API path returned "No servers available for uploads". This release fixes account-login handling but does not claim to resolve these upload failures.
Multi-Hoster-Upload v2.1.44
What's changed
- Fixed VOE account fallback rotation when the provider reports that the account's maximum storage space has been used up.
- Full VOE accounts are now skipped after the first failed attempt and the remaining configured accounts are tried in order, even when normal round-robin rotation is disabled.
Multi-Hoster-Upload v2.1.43
What's changed
- Upload status badges and their labels can no longer be accidentally selected or highlighted.
- Logs, detailed error output, and input fields remain selectable for intentional copying.
Multi-Hoster-Upload v2.1.42
What's new
- Added online backup validity choices: 24 hours, 3 days, 7 days by default, 31 days, or unlimited.
- Expired backup keys now disappear automatically, and the server refuses and removes expired ciphertext while legacy keys remain unlimited.
- Account checks now update each account as soon as its individual check finishes.
- Backup imports now restore the language, folder monitoring, automatic account checks, and all portable settings. Missing folder paths remain visible while monitoring is safely disabled with a warning.
Multi-Hoster-Upload v2.1.41
What's new?
DoodStream OTP reliability
- Concurrent and repeated DoodStream web-login checks for the same credentials are now coalesced within the running application, including duplicate entries restored from a backup.
- OTP verification continues in the original challenged cookie session, so entering a code no longer starts a fresh login that invalidates the previous code.
- Accounts waiting for OTP remain pending without automatically requesting more emails. A new code is requested only through the explicit Request new code action and is limited to one request per minute.
- DoodStream accounts with an API key are checked through the API and no longer trigger a web-login OTP.
Quality
- Added regression coverage for concurrent checks, repeated checks, session reuse, invalid and expired codes, resend throttling, translations, and public release verification.
Multi-Hoster-Upload v2.1.40
What's new?
Startup reliability
- Fixed a Windows startup crash that could occur when existing encrypted account credentials were loaded before Electron secure storage was ready.
- Secure credentials are now loaded only after the application has reached its ready state.
- Temporary secure-storage unavailability is retried instead of being cached for the entire process.
Quality
- Added a real two-process Windows DPAPI regression test covering encrypted credentials, renderer startup, hidden-window behavior, and native error dialogs.
Multi-Hoster-Upload v2.1.39
What's new?
Folder Monitor reliability
- Prevented Folder Monitor from uploading unchanged files again after a successful upload, including after an application restart and when completed queue items are removed automatically.
- Added durable per-file and per-host completion evidence that remains available independently of queue history and optional upload logging.
- Preserved explicit manual imports and retries while keeping automatic rescans blocked for unchanged completed files.
- Kept partial multi-host uploads accurate so only destinations that have not completed are queued again.
- Failed completion-evidence writes now stop automatic finalization safely instead of allowing an untracked success or an automatic duplicate retry.
Upload log handling
- Added support for single, daily, session, fallback, and numbered rotated upload logs.
- Upload logs are now discovered and parsed asynchronously with bounded files, bytes, lines, directories, and results.
- Concurrent scans share a generation-safe cache, stale scans cannot overwrite newer evidence, and file streams are closed on every path.
- Unconfirmed or malformed log rows are no longer accepted as successful upload evidence.
Quality
- Verified with 795 application tests, 15 backup API tests, ESLint, dependency auditing, an isolated 159-file public-source verifier, Gitleaks, and TruffleHog.
Multi-Hoster-Upload v2.1.38
What's new?
Reliable queue pause and resume
- Fixed jobs remaining stuck in
Queue pausedafter automation was resumed. - Finish and pause now interrupts jobs waiting for host, global concurrency, or upload-interval admission without cancelling uploads that are already active.
- Resume restarts only jobs that were paused by automation. Manual previews, queued items, failed jobs, skipped jobs, and manually cancelled jobs remain untouched.
- Preserved the automation-pause marker across queue persistence, application restarts, batch finalization, and delayed progress delivery.
- New uploads now wait for the previous batch's final queue, cleanup, and webhook work to release the manager instead of failing in a short finalization race.
Lower latency during uploads and automation
- Moved durable configuration writes off the Electron main event loop while retaining atomic replacement, backups, serialized writes, and cache invalidation.
- Prevented runtime pause-state writes from reverting concurrently saved queue or folder-monitor settings.
- Reused bounded history and upload-log evidence during folder-monitor bursts and refreshed it during long-running drains.
- Reduced repeated full evidence reads from nine to one for a 66-file drain and from 66 to one for a burst of 66 single-file events.
Quality
- Added regression coverage for queue admission, interval and global-slot waits, pause persistence, active and idle resume, finalization races, source-cleanup safety, concurrent configuration writes, long automation bursts, and hidden Electron/RDP behavior.
- Verified the final release candidate with 781 application tests, hidden Electron integration tests, folder-monitor tests, lint, syntax checks, deterministic queue benchmarks, and an independent blocker review.
Multi-Hoster-Upload v2.1.37
What's new?
Automation control center
- Added a live folder-monitoring status card with localized state, queue capacity, daily counters, connectivity, last activity, and error information.
- Added a read-only folder monitoring test that reports found files, filter matches, already processed files, unavailable targets, size-limit exclusions, deferred files, accepted files, and the resulting upload-job count without changing the queue.
- Added configurable automatic queue capacity with a safe default of 15,000 jobs and explicit unlimited mode using
0. - Added configurable reconciliation intervals of 1, 5, 15, 30, or 60 minutes with safe normalization of invalid legacy values.
- Added persistent Finish and pause / Resume controls. Paused automation remains paused across restarts while manual imports stay available.
Reliable folder monitoring
- Added startup, interval, reconnect, resume, and manual reconciliation scans so files missed during temporary folder or network outages are discovered again.
- Deferred files are reconsidered when queue capacity becomes available, including with duplicate protection enabled.
- File admission is atomic across all selected destinations: a file is either admitted for every eligible host or deferred as a whole.
- Added serialized and coalesced event processing to prevent duplicate admission and reduce load during large bursts.
- Added authoritative monitoring timestamps for runtime start and the next reconciliation.
Queue and source-file safety
- Automatic queue limits no longer block manual imports.
- Hardened partial Main-process admissions, duplicate or missing job identities, cleanup groups, host requirements, fingerprints, and rollback behavior.
- Preserved source-cleanup requirements across retries, queue changes, pause transitions, and mixed admission responses.
- Added fail-closed pause and resume handling across startup, configuration import, close recovery, and delayed batch-extension races.
Startup and renderer reliability
- Added a listener-bound renderer-ready handshake so the initial reconciliation cannot finish before the renderer can receive its candidates.
- Added monitor and renderer document generations to reject stale, repeated, or foreign ready signals across reloads, pause, stop, resume, close, and shutdown.
- Prevented duplicate or delayed startup reconciliations after renderer reloads and failed initialization attempts.
Diagnostics and accessibility
- Moved future
upload-audit.logandaccount-rotation.logentries into the application data log directory instead of the Desktop. - Added internal log fallback and ordered shutdown recovery without changing the configurable
fileuploader.logpath. - Hardened telemetry against invalid, fractional, negative, and non-finite persisted values.
- Completed German and English automation error localization.
- Improved queue-meter accessibility for unlimited capacity and manual queue sizes above the automatic limit.
Quality
- Expanded hidden Electron coverage for startup races, renderer reloads, pause persistence, real ConfigStore restoration, IPC gates, folder reconnects, source cleanup, large queues, and accessibility.
- Verified the 15,000-candidate planner without rendering 15,000 DOM rows.
Multi-Hoster-Upload v2.1.36
What's new?
Clear folder monitoring controls
- Folder monitoring behavior options now include accessible help for enabling monitoring, including subfolders, importing existing files once, suppressing duplicate path events, starting uploads automatically, and selecting destination hosts.
- Every explanation is available in both English and German.
- The host preselection hint now clearly explains that files require manual destination confirmation when no hosts are selected.
Strict automatic upload behavior
- Disabling automatic uploads now always keeps newly detected files in the queue, even while another upload batch is running.
- The same behavior applies whether destination hosts are preselected or confirmed manually.
- Enabling automatic uploads continues to start queued work while idle and inject new work into an active batch.
Queue integrity
- Waiting folder-monitor jobs can no longer consume the completion result of an active job with the same file name from another folder.
- Folder-monitor help controls use a scoped layout that leaves every unrelated settings row unchanged.
Verification
- Added hidden real-Electron regression coverage for automatic upload decisions, manual destination confirmation, localized help, duplicate file names across folders, and settings layout isolation.
- Verified 692 application tests and 15 backup API tests with ESLint and the production dependency audit passing.
- Independently reviewed the final implementation with no open critical, important, or minor findings.