# Changelog All notable changes to Multi-Debrid Downloader are documented in this file. ## [2.0.33] - 2026-08-13 ### Account and provider lifecycle - Separated Mega-Debrid API and Web account status, rotation position, sticky selection, cooldowns, and reloaded status records. - Applied credential, access-mode, provider enable, routing, and account-pool changes to active link conversions without requiring an application restart. - Tracked the provider currently handling each fallback attempt so live provider changes abort the exact in-flight conversion before stale credentials can start a download. - Cleared stale provider cooldowns when accounts or providers are re-enabled and immediately retried affected queued work through the current routing rules. - Made Real-Debrid, AllDebrid, and BestDebrid Web conversions abortable even when a remote login callback does not observe cancellation. - Closed and discarded crashed Real-Debrid and AllDebrid login windows so a new login attempt starts with a clean browser session. ### Download and recovery reliability - Bounded HTTP 416 clean-restart recovery across application restarts and preserved locked partial files without reporting false progress or looping indefinitely. - Updated disk reservations from the authoritative HTTP content length before writing data when a provider did not report the final file size. - Made post-header disk capacity checks abortable so Pause and Stop release the response and reservation queue even when a volume query stalls. - Preserved completed package totals and history values when automatic cleanup removes finished files or packages. - Kept failed and recovery-relevant queue entries represented in bounded support diagnostics even when large queues contain newer waiting items. ### Interface and history consistency - Kept context menus inside the current window bounds while the application is resized. - Shortened visible provider, archive extraction, and recovery errors while retaining their diagnostic details outside the compact status column. - Canonicalized RapidGator and rg.to history entries as one hoster. - Preserved mode-specific account status records across settings reloads. - Prevented automatic history cleanup failures from blocking startup, retained the previous retention setting when a requested cleanup fails, and surfaced manual deletion failures accurately. ### Support privacy - Removed configured account identifiers and credential-derived provider details from support summaries. - Redacted package and file names discovered inside embedded package and item logs before writing the support archive. - Redacted snapshot and runtime package and file names from current and rotated main downloader logs included in support archives. - Prioritized active, failed, and recovery-pending diagnostics while keeping support bundle collection bounded and responsive. ## [2.0.32] - 2026-08-13 ### Account controls - Prevented rapid account enable and disable interactions from opening the account editor. - Removed the redundant global account toggle so every configured account remains independently controlled. ## [2.0.31] - 2026-08-13 ### Account rotation and lifecycle - Applied active account and Debrid-Link key changes to running queues without requiring an application restart. - Isolated every provider attempt with its own cancellation and timeout boundary so a stalled account cannot block the next enabled account. - Preserved explicit Pause and Stop ownership while account settings, resets, or provider operations are changing concurrently. - Prevented late provider failures from surfacing as unhandled process rejections after an operation was already canceled. ### Download recovery and queue state - Persisted bounded HTTP 416 recovery state and clean-restart decisions across application restarts. - Kept locked partial files pending until Windows confirms removal instead of starting a conflicting replacement request. - Reconciled resets with the authoritative queue snapshot and preserved known availability information. - Stabilized package ordering while active items start, finish, reset, or refresh in the background. - Coalesced all running state updates, including forced refreshes, into the shared 500 ms interface cadence. ### Support diagnostics - Correlated account rotation, link conversion, download recovery, disk waiting, Pause, Stop, Reset, and export events with anonymous attempt identifiers. - Added bounded disk-wait entry and resolution history to support bundles. - Recorded support bundle selection, cancellation, build, write, success, and failure phases without storing destination paths or filenames. - Added native clipboard operation diagnostics with byte counts and errors while never recording copied content. - Redacted credentials, account identities, URLs, hostnames, local paths, package names, and filenames at every persistent log boundary and again when building the support archive. ## [2.0.30] - 2026-08-13 ### Rotation diagnostics - Recorded every real account conversion attempt in the affected file log, including masked TEST, FAILED, timeout, fallback, and successful outcome events. - Kept timeout-cooldown attempts visible as failures in the live rotation diagnostics without changing their technical event type. - Removed historical and current account masks, short credentials, URLs, and local paths from generated support bundles. ### Download recovery - Persisted resumed-link recovery state across application restarts so repeated range rejection advances to one clean full download instead of restarting the same retry cycle. - Retried transient Windows file locks before discarding a partial download and prevented a new request until the old partial file is confirmed removed. - Reconciled Pause and Resume controls with the authoritative main-process snapshot after success, rejection, or a missing state event. ### Live interface cadence - Limited large running queues and the live bandwidth chart to the same stable 500 ms refresh cadence used by the other active download telemetry. ## [2.0.29] - 2026-08-13 ### Account and rotation reliability - Applied rapid account enable and disable changes immediately, persisted every click in order, and reconciled the final state without losing fast consecutive changes. - Refreshed Mega-Debrid API and Web account pools during active downloads without requiring an application restart. - Isolated account attempt cancellation and timeouts so a failed or stalled account can rotate to the next enabled account within the same link conversion. - Cleared stale account cooldowns, provider failures, API token work, and Web sessions when relevant credentials or enabled accounts change. - Added explicit TEST, OK, and FAILED account-rotation evidence with masked account identities to diagnostics and support bundles. ### Download lifecycle - Kept Pause and Stop responsive while other interface actions are running and canceled active requests cleanly when pausing. - Recovered persisted partial downloads by renewing expiring direct links and falling back to one clean full request after repeated range rejection. - Preserved known online availability when resetting packages or selected files. - Kept every start and resume path blocked when no usable download account is active. - Reduced active session, speed, sparkline, and bandwidth updates to a stable 500 ms interface cadence. ### Diagnostics and desktop integration - Routed copy actions through Electron's native clipboard for reliable operation in hardened and Remote Desktop sessions. - Made support bundle creation visibly active from the save dialog through the final write, prevented duplicate exports, and saved completed bundles atomically. - Bounded support bundle queue data and recent log collection, kept the interface responsive during creation, and strengthened redaction for credentials, URLs, local paths, and account identifiers. ## [2.0.28] - 2026-08-12 ### Startup reliability - Fixed Electron security registration so native WebContents and session APIs retain their required receiver during application startup. - Fixed packaged renderer IPC validation for case-insensitive Windows file paths. - Added explicit startup and renderer-load error logging for future launch diagnostics. ## [2.0.27] - 2026-08-12 ### Startup reliability - Fixed Windows renderer startup validation so the packaged application accepts its own local renderer path regardless of path casing. - Prevented the startup navigation guard from blocking the application window on case-insensitive Windows file systems. ## [2.0.26] - 2026-08-12 ### Log storage - Added a configurable log location in AppData or in a dedicated Desktop folder. - Migrated recognised log files safely when changing location while keeping settings, credentials, and runtime data in AppData. - Preserved active trace settings during log migration and routed startup recovery diagnostics to the selected log location. ## [2.0.25] - 2026-08-12 ### Credential and application security - Encrypted persisted provider credentials with the operating system credential protection and migrated legacy plaintext values safely. - Removed provider secrets from renderer snapshots, account-check responses, settings backups, support diagnostics, and copied account details. - Added passphrase-protected local backup encryption while keeping legacy backup import available without writing the legacy format again. - Hardened Electron navigation, redirects, permissions, popup handling, remote-login windows, and IPC sender validation. - Restricted remote diagnostics to loopback by default, Bearer authentication, POST-only mutations, rate limiting, non-cacheable responses, and token-free support URLs. ### Storage reliability - Added volume-aware capacity reservations before download writes, archive extraction, and media remux operations. - Accounted for concurrent reservations and a configurable safety margin so parallel work cannot overbook the same volume. - Parked capacity-blocked work without consuming regular retry attempts and exposed structured disk-wait state for automatic recovery. ### Large queue performance - Virtualized package and file rows with fixed row heights and overscan to keep very large queues responsive. - Preserved logical range selection, select-all behavior, column dragging, context actions, expansion state, and inline renaming outside the rendered viewport. - Kept the existing scroll container and limited DOM work without adding another runtime dependency. ### Status and reliability - Removed archive names from visible finalization progress in both German and English while retaining compact phase progress. - Added focused regression coverage for credential migration, backup encryption, Electron trust boundaries, diagnostics authentication, disk reservations, and virtualized download rows. ## [2.0.24] - 2026-08-11 ### Download queue - Kept every package in its existing visible queue position when downloads start, finish, pause, retry, or change status. - Removed status-driven package grouping and the obsolete automatic progress-sorting setting. - Blocked start, package start, item start, and resume actions when no active usable download account is available. - Kept the initial Start action disabled until the main process confirms that an eligible account is active. ### Disk and extraction recovery - Added a dedicated disk-wait recovery path for full, quota-limited, temporarily busy, and stalled write targets. - Retried disk-blocked downloads automatically after storage becomes writable without consuming the normal download retry budget. - Prioritized `Waiting for disk` at package level when one or more files are blocked by storage. - Reported completed downloads with extraction failures as failed packages instead of showing a misleading completed file count. - Removed redundant provider names from start, download, data-wait, and disk-wait status labels while preserving diagnostic details. ### Reliability and testing - Added regression coverage for unavailable and disabled accounts, resume protection, disk-write recovery, retry accounting, package-level disk waits, extraction failures, compact runtime statuses, and stable queue ordering. - Verified the complete client suite, TypeScript compilation, production build, release metadata, archive contents, and application self-check. ## [2.0.23] - 2026-08-11 ### Update experience - Changed the available-update header action to a dedicated light-blue treatment with dark high-contrast text. - Added cumulative release notes for every stable version newer than the installed application, ordered from newest to oldest. - Excluded draft releases, prereleases, the installed version, and older versions from cumulative update notes. - Added a bounded vertical scroll area so long multi-version changelogs remain usable without overflowing the update dialog. ### Download queue - Unified RapidGator main and short-link domains under one host identity for icons, host counts, routing, limits, and cooldowns. - Centered service and status values beneath their corresponding column headings. - Removed archive filenames from visible password-cracking progress while retaining full technical details in the status tooltip. - Kept active packages in their activation order and appended newly active packages behind downloads that were already running. - Removed status-driven automatic package expansion so collapse state changes only through explicit user actions. ### Account handling - Separated Mega-Debrid API and Web Login credential pools so adding, editing, disabling, or removing one mode no longer changes the other mode. - Migrated legacy shared Mega-Debrid credentials and disabled-account states into the explicitly enabled access mode, falling back to the preferred mode only for ambiguous legacy configurations. - Kept mode-specific account availability and provider selection synchronized with live settings changes. - Applied added, edited, disabled, and re-enabled Mega-Debrid accounts to the active scheduler without requiring an application restart. - Invalidated cached Mega-Debrid Web Login sessions immediately when Web credentials change, prevented older in-flight, retried, and queued requests from restoring invalidated cookies, and left API-only changes isolated. - Released only Mega-Debrid reset-parked queue items when a usable account pool becomes available while preserving unrelated retry delays. - Prevented new Mega-Debrid account forms from exposing stored credentials in an unrelated token field. - Removed both mode-specific Mega-Debrid credential pools from persisted settings when credential storage is disabled. - Synchronized item and package status immediately when a provider retry is queued. ### Reliability and testing - Kept the latest release notes as a fallback when the release history cannot be loaded. - Added regression coverage for cumulative version filtering, ordering, update colors, changelog scrolling, RapidGator aliases, centered queue cells, compact password progress, independent Mega-Debrid API and Web Login pools, credential persistence, legacy migration, live session invalidation, live account-pool refresh, stable active ordering, and user-controlled package expansion. - Verified the update dialog with twelve version sections at a 1120 by 760 pixel viewport. ## [2.0.22] - 2026-08-11 ### History management - Added a permanently visible destructive toolbar action for clearing the complete download history without selecting individual entries. - Kept full-history deletion behind the existing confirmation dialog and disabled the action while history is empty or loading. - Added complete English localization for the new history action. ### Reliability and testing - Added regression coverage for full-history action visibility, danger styling, loading state, empty state, and dispatch behavior. - Verified the updated History toolbar at 1920 and 1120 pixel window widths without horizontal overflow. ## [2.0.21] - 2026-08-11 ### Responsive interface - Refined Downloads, Link Collector, Settings, History, and Statistics layouts for 1920, 1366, and 1120 pixel window widths. - Kept the Downloads action column reachable in compact windows while preserving useful space for names, status, service, speed, and availability. - Moved the compact sidebar control into reserved header space so it no longer overlaps view content. - Wrapped Link Collector search and actions cleanly at narrow widths without creating global horizontal scrolling. - Reworked History pagination to keep the page size, information control, range, and navigation visible without overlap. ### Interaction and accessibility - Added keyboard controls for moving Download columns and exposed sort state, mixed selection state, and active filters to assistive technology. - Added keyboard-complete custom selectors, theme choices, account tabs, loading announcements, error announcements, and empty-search feedback in Settings. - Added confirmation before removing collections or selected collection links, unique link-selection labels, and disabled empty collection submission. - Added confirmation before resetting session or all-time statistics and accessible labels for the live bandwidth chart. - Completed English localization for new pagination, account feedback, link-selection, and copy-control accessibility text. - Replaced clickable text-only copy targets with native buttons and improved focus, control-border, success, warning, and danger contrast in both themes. ### Visual consistency - Changed the live header speed graph and Statistics bandwidth line to the shared success green. - Improved table-heading, progress, availability, account-status, and destructive-action contrast across all primary views. - Preserved full service and status details through labels and tooltips when compact layouts require ellipsis. ### Reliability and testing - Added regression coverage for compact table visibility, keyboard column movement, destructive confirmations, History pagination, accessible copy actions, Settings control states, and the updated chart colors. - Expanded the visual verification matrix across every primary view at all supported audit widths. ## [2.0.20] - 2026-08-11 ### Downloads and selection - Added package selection through a normal row click while preserving Control, Command, and Shift selection behavior. - Added package expansion and collapse through a double-click on unused row space while keeping the disclosure button available. - Kept renaming, checkboxes, progress meters, links, form controls, and action buttons isolated from the row disclosure gesture. - Replaced segmented selection markers with a continuous three-pixel success-colored edge across adjacent selected packages and files. - Extended package selection markers across card separators so consecutive selected packages no longer show one-pixel gaps. ### Sidebar motion - Removed the empty sidebar rail when the sidebar is collapsed. - Added synchronized 520-millisecond width and panel transitions for smooth sidebar opening and closing. - Kept the sidebar edge control visible and reachable while the sidebar content is fully hidden. - Preserved the requested sidebar motion when Windows application animations are disabled. ### Reliability and testing - Added regression coverage for zero-width sidebar collapse, synchronized sidebar motion, package row selection, double-click disclosure boundaries, and continuous selection markers. - Added rendered-pixel verification for the updated interactions and continuous selection edge. ## [2.0.19] - 2026-08-11 ### Interface fixes - Restored smooth sidebar selection movement in development builds when React StrictMode restarts layout effects. - Kept the active sidebar entry visible immediately while the shared selection marker moves to its new position. - Disabled the service filter when fewer than two concrete services are available, preventing an empty or redundant dropdown from opening. ### Reliability and testing - Added regression coverage for StrictMode transition initialization and service-filter availability states. ## [2.0.18] - 2026-08-11 ### Downloads and status handling - Preserved package byte totals, completed-item counts, and extraction progress when finished files are removed immediately from the queue. - Persisted cleaned package contributions so progress remains stable across application restarts. - Preserved final history file counts, byte totals, providers, and source URLs after immediate cleanup. - Reset selected files and their package post-processing state atomically after extraction failures. - Waited for cancelled extraction work and resume-state cleanup before restarting reset downloads. - Replaced contradictory unchecked package availability counters with a compact unchecked state. - Reduced extraction errors, pending extraction phases, password phases, and archive processing to concise visible status labels while retaining full diagnostics in tooltips and logs. - Cleared stale archive labels before final package state notifications and history updates. - Removed native whole-row dragging that could create a large drag preview while preserving header column reordering and explicit package move actions. - Expanded inline package-name editing to the full available name-column width. ### Settings and account management - Added history retention choices for the latest 100 or 250 entries. - Kept permanent history retention selectable after using a bounded history preset. - Replaced native settings selectors with smooth, keyboard-accessible dropdowns for consistent opening and closing motion. - Reworked account creation into a compact searchable service table with separate service and access-type columns. - Displayed only the credentials required by the selected account type. - Separated usernames and email addresses in the account overview so verified email data no longer replaces a stored username. - Kept Mega-Debrid access types explicit as `Mega-Debrid (API)` and `Mega-Debrid (Web)`. ### Interface fixes - Centered the package sidebar heading and added a high-contrast light-blue module accent. - Positioned context menus and nested menus before they become visible, preventing first-frame jumps at window edges. - Closed open context menus immediately when another package or file is clicked. - Kept context menus inside narrow application windows without introducing horizontal overflow. ### Reliability and testing - Added regression coverage for cleanup-safe package progress, persisted progress aggregates, extraction reset state, compact availability, extraction diagnostics, native drag suppression, full-width renaming, animated settings selectors, account identity fields, and viewport-safe context menus. ## [2.0.17] - 2026-08-10 ### Interface fixes - Added smooth horizontal opening and closing transitions to the Backup, Logs, Remote Support, and Diagnostics submenus. - Kept nested menus mounted during closing so their exit motion remains visible instead of disappearing immediately. - Preserved left-side submenu placement in narrow windows without restoring horizontal overflow. - Removed hidden submenu actions from keyboard navigation and respected reduced-motion preferences. - Simplified Mega-Debrid API service labels by removing redundant access-mode suffixes while retaining the complete source label as a tooltip. - Reduced download and extraction status cells to the active operation and percentage while keeping diagnostic details in tooltips. ### Reliability and testing - Branded the development Electron executable with the application name, version metadata, and product icon for Windows system dialogs. - Made development launches resilient to stale executable locks by isolating each runtime executable. - Added regression coverage for persistent nested-menu rendering, hidden interaction states, and the shared submenu transition. - Added a Windows regression check for development executable metadata. ## [2.0.16] - 2026-08-10 ### Downloads and telemetry - Started bandwidth-history collection with the active download session instead of waiting for the Statistics view to be opened. - Kept the latest 60 seconds of speed samples available when Statistics is opened later. - Updated the sidebar link counter immediately as individual files finish, fail, or leave the active queue. - Added locale-aware thousands separators to package, link, and hoster counters. ### Interface fixes - Kept nested application-menu entries visible in narrow windows without introducing a horizontal scrollbar. - Opened nested right-side menus toward the available left side of the application frame. - Changed enabled settings switches to the semantic success color. - Changed online file indicators to the semantic success color. - Removed overlapping light text fragments from the dark-on-green progress labels and strengthened their weight. - Made service and status labels react to their actual column width, with compact labels and complete accessible names and tooltips. - Shortened Mega-Debrid service labels in narrow columns while preserving the full account description as a tooltip. ### Reliability and testing - Added regression coverage for background bandwidth sampling, 60-second history trimming, nested menu overflow, enabled switch colors, progress-label clipping, responsive service/status cells, immediate queue counts, and localized sidebar counters. ## [2.0.15] - 2026-08-10 ### Highlights - Unified live speed reporting across the header, package table, and sidebar with a single telemetry source and consistent two-decimal formatting. - Reworked account creation into one clear service and access-type selector with the relevant credentials form directly below it. - Improved dense download views with responsive status labels, clearer progress text, and safer package expansion behavior. ### Downloads and telemetry - Removed the redundant Add links toolbar action so Start is now the first download control. - Removed the additional renderer delay for large active queues, allowing manager telemetry to appear without a second buffering interval. - Kept the header sparkline, package speeds, and sidebar speed synchronized from the same package telemetry snapshot. - Preserved known file sizes when an unrestrict response does not provide a replacement size, preventing temporary queue-total drops when a download starts. - Restricted package expansion and collapse to the visible disclosure button so ordinary row clicks no longer change the package state. - Added compact window labels for link conversion, active downloads, and extraction while retaining complete status details in tooltips and accessibility labels. - Removed duplicated access-mode wording from Mega-Debrid service labels while preserving the complete source label as a tooltip. ### Interface and accessibility - Added clipped dual-color progress labels so text remains light over the unfilled track and dark over the green fill. - Added a dedicated orange bandwidth-chart accent with a restrained matching area fill. - Changed active premium account indicators to the success color. - Kept the File, Settings, and Help menus inside the application frame at narrow window widths. - Added semantic progressbar values and accessible labels to package and file size/progress meters. ### Settings and accounts - Replaced the expandable account-type list with a single service/access selector. - Displayed the selected account type description and exactly one matching credentials form. - Retained the existing account validation, protected secret fields, and save flow. ### Reliability and testing - Added regression coverage for stable file-size transitions, unified speed telemetry, responsive status presentation, service-label cleanup, progress contrast, package disclosure behavior, account selection, premium status colors, chart colors, toolbar ordering, and narrow application menus. ## [2.0.14] - 2026-08-10 ### Highlights - Added immediate English/German language switching across the complete interface. New installations now start in English, while existing installations retain their previous language behavior until changed. - Added RapidGator file-size discovery before downloads start and accelerated large queue checks with bounded parallel requests. - Added package and file availability states with aligned online counters, clear colors, and automatic migration of existing column layouts. - Reworked the Downloads workspace for substantially denser queues, smoother interaction, clearer selection, and responsive column sizing. - Rebuilt the project README with current documentation and a sanitized screenshot of the application. ### Downloads workspace - Reduced package rows to 40 pixels and file rows to 38 pixels so more queue entries fit on screen. - Removed the previous blue package-card treatment in favor of flat rows and restrained separators. - Changed progress fills to green and unified package/file value contrast. - Added stable minimum widths and proportional column distribution so labels and values remain readable at normal window sizes. - Centered all data columns while preserving left alignment for package and file names. - Increased the action column width and reserved scrollbar space to prevent clipping. - Normalized expand buttons to a fixed 30 × 30 pixel footprint. - Added a 300 ms measured expand/collapse animation for package files. - Added smooth, pointer-based full-column reordering. The dragged header and every visible cell move together while neighboring columns glide aside. - Added persistent column-order migration with the new Availability column. - Added RapidGator and DDownload hoster icons with full-name tooltips and text fallback for unknown hosters. ### Availability and metadata - Added package-level online counters with separate online, partial, offline, and checking states. - Added file-level Online and Offline indicators. - Aligned availability symbols, counts, separators, and labels on fixed axes. - Read RapidGator file names and sizes from the public file page without creating a debrid download. - Replaced sequential link checks with bounded concurrency and duplicate-request sharing. - Improved retry behavior for transient RapidGator metadata failures. - Updated known file and package sizes while the queue is checked. - Corrected the sidebar Total value to represent the current queue instead of the historical all-time download counter. ### Selection and package controls - Fixed global Select all and Deselect all synchronization for memoized package rows. - Increased selection checkboxes to 18 × 18 pixels. - Added a green selected-row background and a clear left selection edge. - Added Shift range selection across visible package and file rows. - Added Escape handling to clear the complete selection, including when a checkbox has focus. - Removed the redundant package activation checkbox; activation remains available through context actions. - Preserved additive Ctrl/Command selection and bulk actions. ### Navigation and animation - Added a shared sliding selection indicator to the main navigation. - Added matching sliding indicators to Downloads filters, Settings sections, History ranges, and Statistics periods. - Fixed initial category selection so newly opened views appear selected immediately instead of fading in from an empty state. - Preserved intentional interface animations when the operating system requests reduced motion. - Added slide-in and slide-out transitions to the File, Settings, and Help menus. - Kept menu panels within the application window at narrow widths. - Added rolling number transitions for package, link, session, total-size, and hoster statistics. ### Interface and layout - Added the application icon and a bordered product identity area to the main header. - Standardized sidebar geometry across Link collector, Settings, History, and Statistics. - Reworked Downloads sidebar actions as permanently recognizable bordered buttons. - Moved Monitor clipboard directly above the statistics panel, added the same button surface, and reduced the lower gap. - Made clipboard toggling optimistic so the checkbox responds immediately and safely rolls back on an IPC failure. - Hid the redundant Files display mode and retained a focused package workflow. - Improved header, menu, account-table, progress-value, and status text contrast. - Unified the speed indicator with the rest of the application shell. - Fixed duplicated Speed wording in the Downloads sidebar summary. ### Localization - Added persistent `English` and `Deutsch` language settings. - Localized navigation, menus, settings, dialogs, notifications, tooltips, empty states, status labels, history entries, pagination, and update flows. - Fixed remaining German history statuses appearing while English was selected. - Kept existing installations compatible while setting English as the default for new installations. - Localized manual update checks and the GitHub release changelog display. ### History, settings, and accounts - Matched History action buttons to the Downloads action-button design. - Centered History column headings except Package / File. - Changed removed history entries to red and completed entries to green. - Unified account-table header text with the primary high-contrast text color. - Kept Account Overview and Usage Rules within a stable viewport layout. - Aligned the update-check action to the right and kept Save settings visibly disabled when no changes are pending. ### Development and reliability - Assigned the downloader development server a fixed port to prevent another Electron project from being opened accidentally. - Added strict development URL resolution for the correct Vite instance. - Packaged the application icon as an unpacked resource and resolved it from the correct development or installed path for window and tray use. - Improved settings migration for language and column-order versions. - Added regression coverage for localization, availability, column dragging, navigation indicators, queue totals, metadata checks, selection, clipboard behavior, and responsive layout contracts. ## [2.0.13] - 2026-08-10 - Rebuilt the primary desktop workspace across Downloads, Link collector, Settings, History, and Statistics. - Added compact navigation, contextual sidebars, dense data tables, account management improvements, and responsive layouts. - Improved update visibility, dialogs, context menus, notifications, keyboard focus, error recovery, and theme behavior. ## [2.0.12] - 2026-08-10 - Prevented static Settings text from being selected while keeping editable fields selectable. ## [2.0.11] - 2026-08-10 - Stabilized the account-management layout when switching between Overview and Usage Rules.