- Added a full dashboard quick-action rail for Docker and VM widgets with layout cycle, expand/collapse all, running-only, health emphasis, compact density, reset view, and settings shortcut actions.
- Added dashboard layout modes (
Classic,Full Width,Accordion,Inset,Compact Matrix) with persisted per-widget preferences and per-folder overflow controls. - Added dashboard expansion memory so folder expansion state in widgets is preserved across refreshes and tab changes.
- Reworked the 3rd-party icon picker with a guided flow, Basic/Advanced modes, clearer pack actions, active-filter badges, and stronger empty-state guidance.
- Improved nested-folder management with sibling-safe duplicate-name checks, smart parent-default inheritance, and deeper tree integrity diagnostics.
- Fixed Docker runtime/dashboard Application-column clipping, oscillation, and Version-column spacing conflicts while keeping dropdown controls compact and stable.
- Fixed iPhone/mobile settings visual artifacts and action-menu clipping with touch-safe style resets and viewport-safe menu positioning.
- Fixed dashboard quick-action rail behavior for Docker and VM widgets (anchoring, collapse sync, row alignment, and short-widget overhang containment).
- Fixed plugin settings startup failure caused by an invalid
argumentsreference in initial-load code paths. - Hardened theme-aware runtime status rendering so started-state text follows active theme colors (including light themes) without inline color painting.
- Improved runtime refresh and render behavior through redraw coalescing, queued folder rendering, and safer performance-mode handling for large nested trees.
- Expanded regression coverage for compact-matrix layout behavior, dashboard rail collapse heuristics, mobile rendering, nested-folder flows, and theme-token contracts.
- Strengthened release automation and validation (guards, smoke checks, packaging checks) to reduce release-note drift and regression risk.
- Added a first-class theme token layer for Docker, VM, and Dashboard runtime surfaces to make overrides safer and more predictable.
- Introduced a dedicated theme guide (
docs/THEME_GUIDE.md) with token, selector, compatibility, and loader-security details. - Hardened custom CSS/JS extension loaders with resolved-path base-directory validation.
- Fixed started-state readability on light themes by making default started status inherit active theme text color.
- Fixed runtime status color regressions by removing inline JS color painting and switching to CSS-variable class rendering.
- Preserved legacy graph variable compatibility while introducing canonical
--fvplus-*graph tokens.
- Added regression coverage for loader path hardening and runtime theme-token/status-color contracts.
- Updated legacy selector contract tests to allow additive status-class extensions without breaking compatibility guarantees.
- Reworked Docker/VM runtime column handling with a shared layout engine and overflow-aware sizing so long folder names stay readable without destabilizing column spacing.
- Improved Docker runtime UX with corrected dropdown chevron alignment, preserved compact icon size, and added right-side clearance from the Version column.
- Added update-helper support for cache-safe install command generation to make Unraid update rollout and verification more reliable.
- Fixed Docker app-column width thrash/flicker that caused long names to alternate between clipped and unclipped states.
- Fixed oversized application-to-version gaps by bounding overflow/floor corrections and stabilizing runtime width calculations.
- Fixed aggressive mobile truncation by increasing Docker mobile name width allocation while preserving Version-column separation.
- Fixed iPhone/mobile settings visual artifacts (ghost boxes and inherited button chrome), restored intended control sizing, and constrained quick-actions menus to safe viewport bounds.
- Fixed nested parent folder visibility regressions by recovering and consistently rendering direct parent-member container rows during expand/collapse/autostart flows.
- Expanded regression coverage for runtime column stability, mobile settings rendering, iPhone quick-actions bounds, and nested parent direct-member behavior.
- Strengthened release/guard automation (including release-note, include-order, and performance baseline checks) to reduce regression risk in packaged builds.
- Advanced settings refresh with corrected tab numbering, cleaner vertical module flow, and new side gutters.
- Nested folder rendering improvements across Docker root/parent previews and Dashboard widget expansion.
- Improved Docker/VM dashboard usability with nested-aware trays and direct Docker quick actions in expanded views.
- Fixed advanced settings load failures tied to bulk-assignment member normalization.
- Fixed nested parent/root preview regressions where direct members could disappear or lose quick-action controls.
- Fixed Docker Application-column auto-size behavior for long/nested names to avoid truncation regressions.
- Fixed preview-border persistence inconsistencies for explicit OFF/ON states.
- Added/extended regression checks for nested expansion order, dashboard nested rendering, quick-action availability, and advanced-layout stability.
- Validated packaging + guard/smoke workflows for this roll-up release.
- Nested folders for Docker/VM with tree-aware behavior and root-level dashboard folder rendering.
- Expanded legacy compatibility validation for folder.view2/folder.view3 selector and override contracts.
- Added support policy documentation with stable selector/tag guarantees for long-term theme/CSS compatibility.
- Fixed import compatibility edge cases for malformed/legacy payloads that could fail migration flows.
- Fixed runtime conflict handling coverage for both install orders (FolderView Plus first or legacy plugin first).
- Fixed backup/restore integrity regression risk with added rollback and metadata contract validation.
- Fixed settings/theme surface regression risk by adding required theme matrix checks in CI/release workflows.
- Permanently harden legacy import parsing for folder.view2/folder.view3 payload variants, including legacy type-wrapped exports.
- Normalize migrated legacy folder data while preserving compatibility for existing user configs.
- Add self-healing folder/prefs JSON handling with atomic writes and
.lastgoodfallback recovery. - Auto-recover malformed folder/prefs files from last-known-good snapshots to prevent blank settings/folder states.
- Add dedicated legacy-support CI guard and contract tests to lock migration compatibility and self-heal behavior.
- UI polish: move the Status breakdown info button to the left side of status chips for cleaner scan order.
- UI polish: left-align status badges/chips in the Status column.
- UX polish: compact the status breakdown button to an icon-only footprint.
- Increase Setup Assistant modal size slightly for better readability while preserving compact modal behavior.
- Correct sidebar step-state logic so only the current step can show blocked/review states; upcoming steps display as next.
- Fix step-state badge alignment and styling in the wizard sidebar.
- Finalize Setup Assistant overhaul release packaging and validation.
- Rebuild plugin archive/checksum artifacts for the Guided/Expert + safety/retry wizard release.
- Overhaul Setup Assistant with Guided/Expert detail modes plus smart auto-detected defaults for route/mode/bundle selection.
- Add live per-step impact delta chips, sidebar step health states, and inline blocker guidance for faster progress decisions.
- Add reusable wizard preset management (save/load/delete) for local setup profiles.
- Add apply safety modes (
auto,strict,fast) with strict-mode warning guards and optional fast path that skips rollback checkpoint creation. - Add post-apply failure reporting with one-click retry for failed import/rule operations.
- Improve wizard accessibility with stronger focus visibility, reduced-motion behavior, and clearer live status messaging.
- Revert Setup Assistant font scaling to standard rem-based sizing (normal text size) while preserving the compact centered modal window.
- Keep quick-preset wrapping and compact dialog layout fixes from prior release.
- Update wizard font-token regression assertion to reflect reverted standard sizing.
- Convert Setup Assistant to a centered compact modal instead of oversized full-window inset layout.
- Replace uncapped wizard min-font tokens with clamped size tokens to prevent giant text when theme root font is large.
- Force quick-preset card text wrapping and neutral button text transform/letter spacing so labels remain readable.
- Add mobile-specific resets for centered dialog positioning at the existing mobile breakpoint.
- Extend UI smoke tests for compact centered dialog sizing and clamped wizard font token behavior.
- Remove redundant
Wizard pathline from Setup Assistant Welcome card (step flow already exists in sidebar). - Compact Setup Assistant sidebar/menu footprint with tighter spacing and a narrower sidebar width.
- Add UI smoke-test assertions for compact wizard sidebar sizing.
- Enforce hard minimum text size tokens for Setup Assistant (wizard) so menu/body text stays readable across theme/root font overrides.
- Apply the wizard min-font tokens across step navigation, profile/import/rules/behavior cards, review notes, and progress text.
- Add smoke-test coverage to guard wizard minimum font token wiring and prevent regression.
- Improve Setup Assistant with in-wizard quick start bundles (Balanced, Minimal, Power, Media Stack).
- Add clickable wizard sidebar step navigation and a one-click Review jump action.
- Add Copy Summary action in wizard review to export the full plan snapshot to clipboard.
- Add setup keyboard shortcuts: Alt+Left/Right for step movement, Ctrl+Enter to apply from review, Ctrl+Shift+C to copy summary.
- Add UI regression checks for new wizard controls and styles.
- Add full rules simulator for Docker/VM to preview assignment outcomes across all items.
- Upgrade import preview with row-level diffs (action, id, name, changed fields).
- Add cron-backed scheduled backup runner so schedules execute on time without opening the UI.
- Add performance-focused lazy preview controls (enable + threshold) and runtime handling for large folders.
- Add bulk rule actions (enable/disable/delete/export) and bulk template actions (delete/export).
- Add searchable filters for folder lists, rules, backups, and templates.
- Add diagnostics issue-report copy action and include compact recent timeline in diagnostics data.
- Expand CI test coverage with additional utility tests plus UI binding smoke tests.
- Add folder templates support (save/apply/delete) with server endpoint and settings UI.
- Add conflict inspector report for Docker/VM assignment overlap and exclude-rule blocking visibility.
- Add support bundle export flow with Full/Sanitized mode selection.
- Add runtime live auto-refresh support (enable/disable + interval) for Docker/VM/Dashboard.
- Add runtime performance mode behavior that disables heavy preview features at render time.
- Improve rule engine consistency so matching exclude rules always block final assignment.
- Move VMs directly below Docker in settings for a cleaner reading order.
- Move Docker and VM auto-assignment rule editors into one dedicated bottom section.
- Preserve existing auto-assignment behavior while improving layout clarity.
- Rework Docker/VM settings layout into clearer sections for actions, sorting, tables, and auto-assignment rules.
- Replace stretched full-width controls with grouped controls and responsive spacing for easier scanning.
- Improve auto-assignment UX with clearer helper text and cleaner editor/table alignment.
- Align Name column entries with a centered fixed-width inner layout.
- Keep icon+text left-aligned within each row while preserving centered column positioning.
- Always show up/down reorder controls in settings.
- Clicking reorder controls now auto-switches the list to manual mode before applying order changes.
- Re-release of the 2026.03.04.10 fixes using a version string that avoids Unraid "older version" comparison edge cases.
- No functional changes from 2026.03.04.10.
- Remove settings drag-and-drop reordering entirely.
- Replace with reliable button-based ordering (up/down) persisted via a dedicated server reorder endpoint.
- Improve order persistence reliability by writing folder order directly to plugin folder data.
- Add guaranteed manual reorder controls (move up/down buttons) in settings for Docker/VM folder lists.
- Keep drag-and-drop reorder support, but no longer depend on drag events alone for manual ordering.
- Fix manual folder reordering in plugin settings by switching to jQuery UI sortable with robust fallback.
- Improve reorder save error handling and visual drop placeholder feedback.
- Fix folder rendering regression on Docker/VM/Dashboard pages caused by missing
utilsbinding in runtime scripts. - Add safe fallback loading for preferences requests so folder rendering continues if prefs endpoint is unavailable.
- Add schema-aware import/export with metadata (
schemaVersion,pluginVersion,exportedAt). - Add import preview dialog with
Merge,Replace, andSkip existingmodes. - Add automatic pre-import backup snapshots and one-click restore of latest backup.
- Add per-type sort preferences (
created,manual,alpha) with manual drag ordering support. - Add rule-based auto-assignment (
name regexand Dockerlabelrules). - Add in-plugin update check endpoint and "Check for updates now" action.
- Add CI quality workflow with JavaScript/PHP syntax checks and utility tests.
- Pretty-print exported JSON files for readable multi-line formatting.
- Change default export filenames to use
FolderView Plus Export...naming.
- Remove all legacy compatibility paths and manifests.
- Enforce clean
folderview.plusnaming for plugin identity, paths, and labels.
- Hard rename runtime and config paths to
folderview.plus.
- Fix Docker folder ordering by rebuilding placeholder order from folder definitions.
- Sync Docker order immediately after deleting one/all folders.
- Improve release metadata handling for update detection.