You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Added `Copy Folder Settings` and `Paste Folder Settings` to Docker and VM folder menus.
3
+
- Added `Apply to folders...` in the folder editor so the current folder configuration, including unsaved changes, can be applied safely to other existing folders.
4
+
- Added a guarded server-side merge path for folder settings transfer so target folder names, parents, members, regex, and ids stay intact.
- Rebuilt the support export into a structured v2 support bundle.
9
+
- Added richer troubleshooting coverage for environment, plugin state, runtime state, UI telemetry, recent actions, browser errors, asset versions, build identity, and plugin-scoped server diagnostics.
10
+
- Added sanitized redaction manifests and export preview so support bundles stay useful without collecting unnecessary personal information.
11
+
12
+
### Editor, UI, and Theme Work
13
+
- Retired the legacy folder editor and moved fully to the modern editor.
14
+
- Improved the modern folder editor across parent selection, icon workflows, live preview, rules, diagnostics, and white-theme presentation.
15
+
- Polished folder editor, settings, diagnostics, and dashboard surfaces across dark and light themes, including chevrons, dropdown chrome, parent picker, icon picker, and diagnostics layout.
16
+
- Expanded theme-token coverage across runtime menus, dialogs, diagnostics, and status surfaces to remove remaining hardcoded dark-mode behavior.
17
+
18
+
### Runtime Fixes
19
+
- Fixed Docker update detection so container rows, folder rows, root folders, and folder-editor update summaries stay aligned with native Unraid update state.
20
+
- Fixed multi-row Docker previews so clicking a previewed container opens the normal Docker menu again while WebUI, Console, and Logs remain direct actions.
21
+
- Hardened Docker order sync so it only runs when membership or order inputs actually change, coalesces concurrent requests, and avoids rewriting unchanged order files.
22
+
- Fixed diagnostics theme reporting, theme self-heal false positives, and diagnostics support export context.
23
+
24
+
### Refactor and Quality
25
+
- Split major settings, folder editor, Docker runtime, and server monoliths into focused helper modules so the main runtimes act as coordinators instead of implementation dumps.
26
+
- Removed dead runtime code and dead selectors, tightened unused-code guards, and expanded regression coverage.
27
+
- Hardened release automation, recovery paths, subsystem-aware release notes, and package validation so stable release publishing is more reliable.
28
+
29
+
### Release Follow-Up Fixes
30
+
- Fixed release validation so locale keys referenced through shared i18n wrappers no longer trigger false language-usage failures.
31
+
- Fixed the stable release package/archive synchronization for the April 5, 2026 release cut.
echo"Merge reported conflicts but none were detected.">&2
65
-
exit 1
90
+
forCOMMITin"${MAIN_ONLY_COMMITS[@]}";do
91
+
mapfile -t COMMIT_PATHS <<(git show --pretty=format: --name-only "${COMMIT}"| sed '/^[[:space:]]*$/d')
92
+
if [ "${#COMMIT_PATHS[@]}"-eq 0 ];then
93
+
continue
66
94
fi
67
95
68
-
forFILEin"${CONFLICTS[@]}";do
69
-
if! release_only_path "${FILE}";then
70
-
echo"Unexpected merge conflict in ${FILE}; aborting auto back-merge.">&2
71
-
git merge --abort
72
-
exit 1
96
+
commit_has_non_release_paths=0
97
+
commit_touched_release_paths=0
98
+
forFILEin"${COMMIT_PATHS[@]}";do
99
+
if release_only_path "${FILE}";then
100
+
commit_touched_release_paths=1
101
+
else
102
+
commit_has_non_release_paths=1
73
103
fi
74
104
done
75
105
76
-
git checkout HEAD -- archive folderview.plus.plg
77
-
git add archive folderview.plus.plg
78
-
fi
106
+
if [ "${commit_has_non_release_paths}"-eq 0 ];then
107
+
echo"Skipping release-only commit ${COMMIT}."
108
+
continue
109
+
fi
79
110
80
-
# Always force dev channel URLs in case main touched these lines without conflicts.
81
-
sed -E -i 's|^<!ENTITY pluginURL ".*">|<!ENTITY pluginURL "https://raw.githubusercontent.com/\&github;/dev/folderview.plus.plg">|' folderview.plus.plg
82
-
sed -E -i 's|<URL>https://raw.githubusercontent.com/.*?/archive/.*</URL>|<URL>https://raw.githubusercontent.com/\&github;/dev/archive/\&name;-\&version;.txz</URL>|' folderview.plus.plg
83
-
git add folderview.plus.plg
111
+
if! git cherry-pick -x "${COMMIT}";then
112
+
if resolve_release_only_conflicts && git cherry-pick --continue;then
113
+
:
114
+
else
115
+
echo"Cherry-pick failed for ${COMMIT}; aborting auto back-merge.">&2
116
+
git cherry-pick --abort
117
+
exit 1
118
+
fi
119
+
fi
84
120
85
-
if git rev-parse -q --verify MERGE_HEAD >/dev/null;then
86
-
if git diff --cached --quiet;then
87
-
git commit --allow-empty -m "Sync main into dev (auto back-merge)"
88
-
else
89
-
git commit -m "Sync main into dev (auto back-merge)"
121
+
if [ "${commit_touched_release_paths}"-eq 1 ];then
0 commit comments