Repository navigation
Credential Manager and Bug Fixes #155
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Changes from all commits
Commits
Show all changes
82 commits
Select commit
Hold shift + click to select a range
3902eb6
feat: add registry credential backend and runtime
mstrhakr f07c4d0
feat: add credential manager and stack selector UI
mstrhakr e080b63
fix: lock GitHub OAuth credential fields
mstrhakr d9351d8
fix: copy GitHub device code before authorization
mstrhakr 5d60bf4
fix: support credential encryption without sodium
mstrhakr 019aed6
feat: add registry provider presets and token helper links
mstrhakr 15ff79f
fix: validate GitHub device session file write and chmod
mstrhakr d19a431
fix: catch credential vault errors in setStackSettings
mstrhakr 96f70cf
fix: serialize vault read-modify-write transactions with flock
mstrhakr 082748d
fix: sweep stale docker-config temp dirs and write vault/key atomically
mstrhakr 126f2af
fix: reject client-supplied ids for new credentials and lock authMeth…
mstrhakr a352fab
fix: merge onto existing Docker config instead of replacing it wholesale
mstrhakr d39690c
perf: single-pass credential-to-stack mapping instead of per-credenti…
mstrhakr ba0081f
fix: sweep expired GitHub device-auth session files on start
mstrhakr acf332b
feat(credentials): add copy button and QR code for GitHub device sign-in
mstrhakr f59e39b
feat(credentials): log which registry credential is used for compose …
mstrhakr ad252a6
fix(credentials): surface credential name in operation output; add cr…
mstrhakr 2e451fd
feat(credentials): add one-click renewal for OAuth GitHub credentials
mstrhakr 888e024
fix(ui): wait for profile dialog to close
brandonocasey 9ce7e23
Merge pull request #151 from mstrhakr/mstrhakr/issue148
mstrhakr dc34ca2
Merge pull request #154 from brandonocasey/fix-profile-dialog
mstrhakr 6de5387
chore: sync pluginURL+README for dev branch [skip ci]
github-actions[bot] 060efb8
fix(icons): support IPv6-only icon hosts
mstrhakr f9dddab
fix(autoupdate): limit concurrent image pulls
mstrhakr 75f6213
chore: update changelog for v2026.09.25.0845 [skip ci]
github-actions[bot] efe3ab9
Release v2026.09.25.0845 [skip ci]
github-actions[bot] 5cabd09
fix(auth): restrict GitHub credential renewal
mstrhakr 5fa8131
fix(credentials): preserve active Docker configs
mstrhakr ac14033
fix(credentials): serialize assignment and deletion
mstrhakr 1af75cf
chore: update changelog for v2026.09.25.1001 [skip ci]
github-actions[bot] 3083775
Release v2026.09.25.1001 [skip ci]
github-actions[bot] 64d7db5
fix(staticcheck): remove invalid credential lock template
mstrhakr 546f75b
chore: update changelog for v2026.09.25.1058 [skip ci]
github-actions[bot] 792170c
Release v2026.09.25.1058 [skip ci]
github-actions[bot] 43a4dc7
fix(ui): wait for profile dialog before action dialog
mstrhakr 7ff57a6
test(e2e): cover profile action dialog transition
mstrhakr 12f72b4
fix(ui): wait until action dialog is fully closed
mstrhakr 172ff16
Merge pull request #159 from mstrhakr/mstrhakr/issue156
mstrhakr 28d76f6
chore: update changelog for v2026.09.30.0815 [skip ci]
github-actions[bot] 8aebeda
Release v2026.09.30.0815 [skip ci]
github-actions[bot] 8e6ba13
Fix picker-driven path validation updates
mstrhakr 9ec146f
Merge pull request #160 from mstrhakr/mstrhakr/issue157
mstrhakr 86735c6
fix(identity): make the identity chooser save the chosen project name
grantemsley 2b45004
fix(compose): fail when the stack's env file is missing
grantemsley 22092a3
fix(autoupdate): keep the last run time when saving auto-update settings
grantemsley f874197
fix(editor): read and save a relative env file path from the stack fo…
grantemsley f5d6e5c
fix(autoupdate): remove superseded images after updates
mstrhakr 23320b8
Merge pull request #166 from mstrhakr/mstrhakr/issue158
mstrhakr dcba550
chore: update changelog for v2026.10.02.0849 [skip ci]
github-actions[bot] fa40359
Release v2026.10.02.0849 [skip ci]
github-actions[bot] a0725b4
Merge pull request #161 from grantemsley/fix/identity-chooser-endpoint
mstrhakr 43bcb43
Merge pull request #162 from grantemsley/fix/compose-missing-env-file
mstrhakr c9bc16f
Merge pull request #163 from grantemsley/fix/autoupdate-keep-last-run
mstrhakr ee19bcc
chore: update changelog for v2026.10.02.0915 [skip ci]
github-actions[bot] 7655e08
Merge pull request #164 from grantemsley/fix/editor-relative-envpath
mstrhakr 10187ba
Release v2026.10.02.0915 [skip ci]
github-actions[bot] 8aed62f
chore: update changelog for v2026.10.02.0916 [skip ci]
github-actions[bot] 9f4a7f5
Release v2026.10.02.0916 [skip ci]
github-actions[bot] 2b49ee6
Fix credential permissions and autoupdate propagation
mstrhakr 07f6959
chore: update changelog for v2026.10.02.1007 [skip ci]
github-actions[bot] f9828b7
Release v2026.10.02.1007 [skip ci]
github-actions[bot] 8e4430f
feat(compose): optionally create missing external networks before sta…
grantemsley 2d0cfef
Merge pull request #167 from grantemsley/feat/create-missing-external…
mstrhakr fa9a0a6
Save rebuild-on-update when it is the only changed setting
Joly0 844a672
Merge branch 'dev' into fix-build-on-update-save
mstrhakr f496b8a
Merge pull request #168 from Joly0/fix-build-on-update-save
mstrhakr f2a2fbd
chore: update changelog for v2026.10.05.1006 [skip ci]
github-actions[bot] 0e82a05
Release v2026.10.05.1006 [skip ci]
github-actions[bot] faa6fd0
fix(override): prune services the compose file no longer has
grantemsley 6b12e70
fix(override): leave the override out with default file discovery too
grantemsley 322c8dd
Merge pull request #169 from grantemsley/fix/prune-orphan-override-se…
mstrhakr 4665a17
fix(icon): block IPv4-mapped private hosts
mstrhakr 8457e4d
fix(credentials): honor selected registry auth
mstrhakr ae5a40e
fix(settings): validate credentials before saving
mstrhakr 71cfefb
fix(credentials): reload list after deletion
mstrhakr 236f744
chore: update changelog for v2026.10.06.1458 [skip ci]
github-actions[bot] 3de5a21
Release v2026.10.06.1458 [skip ci]
github-actions[bot] 0c4f96b
fix(credentials): log GitHub sign-in lifecycle and deletions
mstrhakr c50dafd
fix(loadlist): log HTTP status when a stack row request fails
mstrhakr 3515bb3
chore: update changelog for v2026.10.06.1617 [skip ci]
github-actions[bot] 0c1e61a
Release v2026.10.06.1617 [skip ci]
github-actions[bot] b4ad873
chore: add banner image to readme
mstrhakr File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,3 +1,3 @@ | ||
| **Compose Manager Plus** | ||
| **Compose Manager Plus (Beta)** | ||
|
|
||
| A plugin for unRAID that installs Docker Compose and adds a management interface to the web UI. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.