145 Commits
Author SHA1 Message Date
Sucukdeluxe 1546c7664b release: prepare v2.1.31
CI / verify (push) Has been cancelled
Carry the validated Windows Server and Remote Desktop compositor correction into the publishable release while calibrating the hidden regression to the actual CI display work area. Preserve the strict greater-than-2048 assertion on capable displays and update public version metadata.
v2.1.31
2026-08-21 08:30:25 +02:00
Sucukdeluxe e86472fdbf test: adapt compositor gate to display limits
Keep the hard greater-than-2048 surface assertion on displays that can provide it while allowing smaller hosted CI desktops to verify renderer command-line safety, exact viewport geometry, and both painted edges at their available resolution.
2026-08-21 08:28:11 +02:00
Sucukdeluxe 549f3c2f19 release: prepare v2.1.30
CI / verify (push) Has been cancelled
Publish the Windows Server and Remote Desktop compositor correction after 20 successful launches on the affected Windows Server 2022 host. Update package metadata and the public README release pointer while keeping the verified startup regression gates in place.
v2.1.30
2026-08-21 08:15:16 +02:00
Sucukdeluxe aa7ae774e6 fix: preserve remote-session compositor rendering
Remove the RDP-specific hardware acceleration shutdown that forced Chromium renderers into software compositing on Windows Server sessions. Add a production-wide startup invariant and a hidden full-width Electron compositor regression covering renderer switches, viewport geometry, and both painted edges.
2026-08-21 07:51:11 +02:00
Sucukdeluxe b899a6b7f3 release: prepare v2.1.29
CI / verify (push) Has been cancelled
Set the application, lockfile, and public README version to 2.1.29 for the update experience, queue filtering, account status, and diagnostics release.
v2.1.29
2026-08-21 02:29:12 +02:00
Sucukdeluxe 8373f3ff7b feat: copy sanitized upload failure details
Expose a contextual copy action only for failed uploads, target the exact right-clicked job during multi-selection, and defensively redact URLs and credential-shaped values from clipboard diagnostics.
2026-08-21 02:24:40 +02:00
Sucukdeluxe d58854c6c9 feat: show the last account check time
Carry session-local check timestamps through bulk, single, OTP, and save validation paths, terminate missing responses cleanly, and render localized checked times on account cards.
2026-08-21 01:30:00 +02:00
Sucukdeluxe 3c863d6623 revert: remove the batch completion summary
Remove the dedicated completion toast and failure action after user review while leaving all other update and queue improvements intact.
2026-08-21 01:16:15 +02:00
Sucukdeluxe 04bd4b396c feat: summarize completed upload batches
Capture real batch duration and show a dedicated localized completion summary with success, failure, and skipped counts plus a direct action to open failed uploads.
2026-08-21 01:10:53 +02:00
Sucukdeluxe fb544efe2f feat: show the active queue filter count
Add a fixed filter summary that counts sidebar, filename, host, and status constraints, highlighting nonzero counts without changing the toolbar geometry.
2026-08-21 01:06:16 +02:00
Sucukdeluxe a1ff19cc30 copy: clarify the unfiltered status option
Use Any status for the English queue filter option so the absence of a status restriction reads naturally.
2026-08-21 01:03:26 +02:00
Sucukdeluxe 010b148141 fix: keep the queue filter layout stable
Reserve the reset action permanently inside the filter group, disabling and dimming it when no filter is active so typing never changes the toolbar width.
2026-08-21 01:01:17 +02:00
Sucukdeluxe e742a74f6d style: integrate queue filters into the command bar
Move search, host, status, and reset controls into one framed filter group beside the upload actions, preserving responsive wrapping within the same toolbar.
2026-08-21 00:59:23 +02:00
Sucukdeluxe 503cb26615 feat: reset all queue filters together
Add one contextual reset action that clears the upload sidebar, filename search, host filter, and status filter in a single render while restoring selection and scroll state consistently.
2026-08-21 00:55:26 +02:00
Sucukdeluxe d3c6475321 refine: align positive update presentation
Display the primary release heading as What's new?, render the install and active download states in the success palette, and reserve red exclusively for cancellation and failure.
2026-08-21 00:48:10 +02:00
Sucukdeluxe 44fb93e7ea fix: optically center the ETA separator
Right-align the speed before the separator and left-align ETA after it so the second metric divider sits exactly between the visible values.
2026-08-21 00:42:37 +02:00
Sucukdeluxe 71207d98eb style: highlight the primary changelog heading
Use the update success color for the top-level release-notes heading while retaining white typography for subordinate categories.
2026-08-21 00:42:09 +02:00
Sucukdeluxe 6539db5d52 feat: emphasize update changelog sections
Render release-note headings, categories, items, and body lines as safe structured text with larger typography for section labels and compact spacing for details.
2026-08-21 00:40:08 +02:00
Sucukdeluxe aea0b22a4f fix: center update metric separators
Place both metric separators in identical fixed-width grid columns and center them explicitly so size, speed, and ETA maintain balanced spacing.
2026-08-21 00:38:48 +02:00
Sucukdeluxe e7947f7486 style: extend the update changelog viewport
Increase the release-notes area by another twenty percent while constraining it to the viewport so more changelog content remains visible without hiding update controls.
2026-08-21 00:37:26 +02:00
Sucukdeluxe 97f444e188 fix: hide inactive update metric separators
Honor the hidden state of the structured download telemetry container so its decorative separators never remain visible outside an active download.
2026-08-21 00:36:12 +02:00
Sucukdeluxe 631a20c9b3 fix: stabilize update telemetry layout
Render size, speed, and ETA in dedicated fixed-width columns with tabular numerals so rapidly changing values no longer shift neighboring metrics horizontally.
2026-08-21 00:33:56 +02:00
Sucukdeluxe f05030278e fix: clear stale update metrics after cancellation
Hide downloaded size, throughput, and ETA once an update download is canceled while preserving the red progress position and cancellation status.
2026-08-21 00:31:27 +02:00
Sucukdeluxe 4d3a4f1a8a feat: show update download telemetry
Calculate download throughput and remaining time from verified installer bytes and display downloaded size, total size, speed, and ETA beneath the progress track while retaining the last values after cancellation.
2026-08-21 00:28:48 +02:00
Sucukdeluxe e7d30edab5 style: increase update dialog height
Give the release-notes viewport a responsive 220-pixel target height so the update dialog gains visible vertical room while remaining bounded on smaller windows.
2026-08-21 00:25:01 +02:00
Sucukdeluxe a9a17bf08f style: enlarge the update dialog
Increase the responsive update dialog width and changelog viewport by twenty percent so release notes remain readable with less scrolling.
2026-08-21 00:23:13 +02:00
Sucukdeluxe e73143e2b7 fix: center the update action tooltip
Remove the duplicate native title tooltip and center the single custom update hint directly below the available-update action.
2026-08-21 00:21:33 +02:00
Sucukdeluxe e09cbcad8d refine: simplify update notifications
Open known updates directly without redundant searching or found toasts, retain failure and no-update feedback, and render the update dialog close action in red with a destructive hover state.
2026-08-21 00:14:47 +02:00
Sucukdeluxe ccf60db15f feat: reveal available updates beside speed
Collapse the header update action completely when no update exists and animate the green action outward to the left of the fixed bandwidth widget only after a real update is detected.
2026-08-21 00:12:17 +02:00
Sucukdeluxe de64499c12 fix: preserve update version subtitle
Keep the available target version visible throughout download, verification, cancellation, and failure states while reserving the progress footer for runtime status. Add the requested emphasis to the update dialog heading.
2026-08-21 00:08:14 +02:00
Sucukdeluxe 4accf68915 fix: avoid duplicate update status copy
Keep the availability subtitle exclusive to the pre-download state and show download, cancellation, and detailed failure status only below the progress track.
2026-08-21 00:06:21 +02:00
Sucukdeluxe 5211372fc1 feat: clarify update progress states
Use a full-width green download track, preserve completed progress in red when cancellation or failure occurs, move status copy below the track, and smooth percentage transitions.
2026-08-21 00:04:35 +02:00
Sucukdeluxe 82ad5db7a5 style: emphasize update download cancellation
Render the active download cancellation action with a red background and black text, retaining the danger styling while cancellation is pending.
2026-08-21 00:01:03 +02:00
Sucukdeluxe 577e1dd9c9 feat: allow active update downloads to be canceled
Keep the dialog cancel action available during update downloads, abort the active network stream, and surface a clean canceled state with retry support. Normalize cancellation across updater, main process, renderer, and translations with regression coverage.
2026-08-20 23:57:54 +02:00
Sucukdeluxe bbdfc37fdc release: prepare v2.1.28
CI / verify (push) Has been cancelled
Set the application, lockfile, and public README version to 2.1.28 for the incremental update-download progress release.
v2.1.28
2026-08-20 14:02:13 +02:00
Sucukdeluxe 990d4c4ffa fix: render update download progress incrementally
Use the verified manifest size for percentage calculations, suppress duplicate percentage events, and yield between buffered download updates so Electron can paint intermediate progress before completion. Add a regression test that proves renderer-observable progress during an immediately buffered download.
2026-08-20 14:01:07 +02:00
Sucukdeluxe 7074e6662d release: prepare v2.1.27
CI / verify (push) Has been cancelled
Set the application, lockfile, and public README version to 2.1.27 for the native first-paint and update-action release.
v2.1.27
2026-08-20 13:47:56 +02:00
Sucukdeluxe e18c629741 fix: highlight available updates in green
Use the success palette and black text for the available-update header action, including its hover state. Add regression coverage for the visual state.
2026-08-20 13:47:42 +02:00
Sucukdeluxe ff1593be81 fix: gate native window reveal on renderer load
Keep BrowserWindow hidden until both ready-to-show and did-finish-load are complete, preventing the incomplete header from reaching the screen.

Render a static upload-speed baseline beneath the transparent canvas so the zero line exists independently of renderer timers.

Add regression coverage for both reveal event orders, load failures, and the script-independent header baseline.
2026-08-20 13:45:02 +02:00
Sucukdeluxe f3001828a0 release: prepare v2.1.26
CI / verify (push) Has been cancelled
Bump the application and lockfile metadata to v2.1.26 and update the public README release reference for the stable first-frame header release.
v2.1.26
2026-08-20 13:30:27 +02:00
Sucukdeluxe 6d458e37f3 fix: stabilize the header on first paint
Pass the installed version with the startup language so the renderer can display it before asynchronous initialization.

Seed and start the upload sparkline immediately, keep a fixed update-action slot across all update states, and remove the delayed automatic update check.

Add first-frame regression coverage for version, speed baseline, update geometry, and startup query behavior.
2026-08-20 13:27:55 +02:00
Sucukdeluxe c4c7907686 feat: improve live update and upload feedback
CI / verify (push) Has been cancelled
Refresh release metadata immediately before downloading an update and keep automatic checks current while the app remains open.

Accept desktop file drops from the first renderer frame, preserve early and rapid drops until initialization completes, and show the live remaining upload size in the sidebar.

Add regression coverage for update freshness, startup drag-and-drop ordering, localization, and remaining-byte retry behavior. Bump the application to v2.1.25.
v2.1.25
2026-08-20 10:40:58 +02:00
Sucukdeluxe d7c9f287e4 release: restore v2.1.19 baseline for v2.1.24
CI / verify (push) Has been cancelled
Restore the v2.1.19 application baseline and retain only the focused import preflight summary with duplicate, unavailable, destination, job, and size-limit visibility.
v2.1.24
2026-08-17 04:25:22 +02:00
Sucukdeluxe 9a213a7395 chore: prepare v2.1.23 release
CI / verify (push) Has been cancelled
Publish the complete English release notes for import preflight, host health, upload schedules, batch completion reporting, and cross-forge installer metadata verification.
v2.1.23
2026-08-17 03:34:17 +02:00
Sucukdeluxe 6a2eda1252 fix: accept equivalent installer metadata names
Allow updater manifests from the Gitea and GitHub release pipelines to use different separator characters in the same installer filename while preserving exact version, size, checksum, and executable validation.
2026-08-17 03:29:00 +02:00
Sucukdeluxe 329d22e5b7 feat: add secure batch completion reports
Generate immutable post-cleanup summaries only after queue, history, and recovery finalization. Add bilingual accessible report UI, host and cleanup metrics, report-bound JSON and sanitized error CSV exports, renderer reload recovery, duplicate-filename-safe accounting, and public-source verification coverage.
2026-08-17 00:18:20 +02:00
Sucukdeluxe c8170b8556 feat: add upload schedule windows
Add local weekly upload windows with overnight support, live settings updates, and a shared abortable upload gate.

Keep active transfers running while queued jobs wait outside the window without consuming attempts or parallel slots. Validate and localize the automation settings in German and English, including next-start status and hidden Electron coverage.
2026-08-16 23:56:13 +02:00
Sucukdeluxe 2eaa30c0a8 fix: reload authoritative host health history
Refresh host health from the persisted retention-filtered history after batch completion, allowing the existing generation guard to reject stale responses and removing the competing local merge path.
2026-08-16 23:25:42 +02:00
Sucukdeluxe 5ace779b14 fix: correct host health sampling
Keep the complete loaded history snapshot, sample only valid non-future recent batches, count seven-day failures independently, ignore disabled accounts in issue counters, and preserve loading and error states across batch completion.
2026-08-16 23:03:18 +02:00
Sucukdeluxe 0ee749617c feat: add host health overview
Summarize up to fifty recent batches and current account state into a local host health table with success rates, effective historical throughput, recent failures, last success, and bilingual accessible empty states.
2026-08-16 22:46:15 +02:00