Skip to content

Releases: Sucukdeluxe/Multi-Hoster-Upload

Multi-Hoster-Upload v2.1.45

Choose a tag to compare

@Sucukdeluxe Sucukdeluxe released this 12 Sep 15:07

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

Choose a tag to compare

@Sucukdeluxe Sucukdeluxe released this 07 Sep 00:54

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

Choose a tag to compare

@Sucukdeluxe Sucukdeluxe released this 02 Sep 09:07

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

Choose a tag to compare

@Sucukdeluxe Sucukdeluxe released this 01 Sep 14:15

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

Choose a tag to compare

@Sucukdeluxe Sucukdeluxe released this 31 Aug 16:55

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

Choose a tag to compare

@Sucukdeluxe Sucukdeluxe released this 27 Aug 14:26

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

Choose a tag to compare

@Sucukdeluxe Sucukdeluxe released this 27 Aug 13:29

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

Choose a tag to compare

@Sucukdeluxe Sucukdeluxe released this 27 Aug 05:36

What's new?

Reliable queue pause and resume

  • Fixed jobs remaining stuck in Queue paused after 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

Choose a tag to compare

@Sucukdeluxe Sucukdeluxe released this 26 Aug 17:36

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.log and account-rotation.log entries into the application data log directory instead of the Desktop.
  • Added internal log fallback and ordered shutdown recovery without changing the configurable fileuploader.log path.
  • 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

Choose a tag to compare

@Sucukdeluxe Sucukdeluxe released this 26 Aug 04:38

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.