Compare commits

...

949 Commits

Author SHA1 Message Date
Eli Bosley
5d725b0e76 chore(release): 3.7.0 2024-05-14 15:18:07 -04:00
renovate[bot]
fe63607260 chore(deps): update dependency @types/dockerode to v3.3.29 (#768)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-13 16:03:35 -04:00
Zack Spear
0a1d4daf6e refactor: update os status updateAvailable 2024-05-13 10:52:30 -07:00
Zack Spear
9e9e385bef chore: UnraidUpdateCancel reorganize 2024-05-13 10:52:30 -07:00
Zack Spear
6fed39e05b chore: update cancel comment 2024-05-13 10:52:30 -07:00
Zack Spear
3dec53d13d chore: UpdateOS Status unused import 2024-05-13 10:52:30 -07:00
Zack Spear
f0ded9f5be fix: update os cancel refresh on update page 2024-05-13 10:52:30 -07:00
Zack Spear
7d55a1c2cd chore: UpdateOS Status unused import 2024-05-13 10:52:30 -07:00
Zack Spear
f3dc9663b8 feat: UI Update OS Cancel 2024-05-13 10:52:30 -07:00
Zack Spear
05c7c481a9 chore: update cancel script 2024-05-13 10:52:30 -07:00
Zack Spear
adcc1543f0 feat: UnraidUpdateCancel script 2024-05-13 10:52:30 -07:00
Zack Spear
95f873c752 refactor: UnraidCheck use current unRAIDServer.plg 2024-05-13 10:52:30 -07:00
Zack Spear
ec90f8b295 fix: plugin file deployment script 2024-05-13 10:52:30 -07:00
Zack Spear
f84195a98d fix(web): lint unused rebootVersion 2024-05-13 10:52:30 -07:00
Zack Spear
5e98a68e2e feat: ui to allow second update without reboot 2024-05-13 10:52:30 -07:00
Zack Spear
b91dbca144 refactor: btnStyle prop for CallbackButton component 2024-05-13 10:52:30 -07:00
Zack Spear
79a01da18d refactor: ButtonStyle type 2024-05-13 10:52:30 -07:00
Zack Spear
14951d3004 refactor: reboot details added to server payload to account 2024-05-13 10:52:30 -07:00
Zack Spear
64c2061bea chore: dev deployment script improvements 2024-05-13 10:52:30 -07:00
Zack Spear
e3adc9a29a chore: dev deployment script improvements 2024-05-13 10:52:30 -07:00
ljm42
6b689ffcce Chore: sync http_get_contents() with webgui (#883) 2024-05-10 12:57:57 -07:00
ljm42
c995a4c5c8 Fix: rc.flashbackup needs to check both signed in and connected (#882)
because /var/local/emhttp/myservers.cfg does not clear the connected status when the user signs out
2024-05-10 10:44:21 -07:00
Zack Spear
8d1e0f67d1 refactor: simplify version_compare in reboot-details 2024-05-08 12:47:29 -07:00
Zack Spear
7877a5dca2 refactor: reboot type detection for downgrade via callback 2024-05-08 12:47:29 -07:00
Zack Spear
16db278ffd feat: downgradeOs callback 2024-05-08 12:47:29 -07:00
ljm42
521b4381f2 Fix bug in flash backup rate limiter (#880)
Don't try to read from an empty file
2024-05-07 17:11:36 -07:00
ljm42
9ae9d40f94 fix: keep minor enhancements from #872 (#878) 2024-05-07 08:39:46 -07:00
Zack Spear
1d562d404c fix(web): registration component remove unused ref 2024-05-06 10:44:16 -07:00
Zack Spear
7ac1b268d9 refactor(web): registration linked learn more callback to my keys 2024-05-06 10:44:16 -07:00
Zack Spear
4833e9dccf chore: translations 2024-05-06 10:44:16 -07:00
Zack Spear
f28b7510fa feat(web): Registration key linked to account status 2024-05-06 10:44:16 -07:00
Zack Spear
37b717b142 refactor(web): button component no style option 2024-05-06 10:44:16 -07:00
Zack Spear
fd8b40d9aa feat(web): callback types myKeys & linkKey 2024-05-06 10:44:16 -07:00
Eli Bosley
1d944781cf feat: add a timestamp to flash backup (#877)
* feat: add a timestamp to flash backup

* feat: update gitignore

* feat: random interval is now 30 minutes
2024-05-06 13:40:42 -04:00
Zack Spear
1f4c64d022 feat(plg): install prevent downgrade of shared page & php files (#873)
* feat(plg): install prevent downgrade of shared page & php files

* chore(plg): remove debug echo

* fix(plg): remove extra char
2024-05-02 14:08:38 -07:00
Zack Spear
f69b5130a3 refactor(web): copy Ineligible for feature updates (#875)
* refactor(web): copy Ineligible for feature updates

* refactor(web): Eligible for free feature updates
2024-05-02 14:04:16 -07:00
Zack Spear
f8b143904b fix: prevent corrupt case model in state.php (#874)
fix: prevent corruprt case model in state.php
2024-05-02 14:00:29 -07:00
Zack Spear
31a5413643 feat(web): registration page array status messaging 2024-05-01 12:21:24 -07:00
Zack Spear
a95fc5ed07 chore: lint fix 2024-05-01 12:21:24 -07:00
Zack Spear
fcd7bb790e refactor(web): ineligible release messaging 2024-05-01 12:21:24 -07:00
Zack Spear
008e10948e fix: prevent local dev from throwing ssl error 2024-05-01 12:21:24 -07:00
Zack Spear
c97a4f1268 feat: registration page server error heading + subheading 2024-05-01 12:21:24 -07:00
Zack Spear
3eba95b8cc feat: array state on registration page 2024-05-01 12:21:24 -07:00
Zack Spear
2bf8f0b937 fix(api): readme discord url 2024-04-30 17:34:46 -07:00
Zack Spear
9ae45d1258 fix(web): discord url 2024-04-30 17:34:46 -07:00
Zack Spear
1835a4cf3f chore(plg): comment explain web component downgrade prevention 2024-04-30 17:12:33 -07:00
Zack Spear
2ab44b894d feat(plg): plg install prevent web component downgrade 2024-04-30 17:12:33 -07:00
Zack Spear
1108f49b07 feat: postbuild script to add timestamp to web component manifest 2024-04-30 17:12:33 -07:00
ljm42
cc69213beb Feat: Flash Backup requires connection to mothership (#868)
* fix: branding

* feat: flash backup requires connection to mothership

* feat: flash backup requires connection to mothership
2024-04-26 12:01:42 -04:00
ljm42
460e557dd8 Flash Backup: exclude large files from repo (#866) 2024-04-23 21:21:01 -04:00
Zack Spear
05e29468d2 refactor: trial messaging replace pro with unleashed (#865)
* refactor: trial messaging replace pro with unleashed

* fix: trial messaging grammar

* refactor: web component translations trial messaging
2024-04-03 13:46:25 -04:00
ljm42
4d3a311fb4 Feat: add support for outgoing proxies (#863) 2024-03-27 15:14:18 -07:00
Zack Spear
bc62d210ec refactor: config error messages (#862) 2024-03-26 12:30:34 -04:00
Eli Bosley
43d3ea6553 chore(release): 3.6.0 2024-03-26 10:19:31 -04:00
Zack Spear
882e3e1ef4 feat: server config enum message w/ ineligible support (#861)
* test: serverState local components data tweaks

* feat: server config enum message w/ ineligible support

* refactor: config error messages

* chore: lint
2024-03-26 09:57:04 -04:00
Eli Bosley
b33c86c99c chore(release): 3.5.3 2024-03-25 09:22:14 -04:00
Zack Spear
cd0248e4c9 refactor: upgrade action button for unleashed to lifetime (#859) 2024-03-20 10:27:33 -04:00
Zack Spear
ecb3ed5003 fix: regDevs usage to allow more flexibility for STARTER (#860)
* fix: regDevs usage to allow more flexibility for STARTER

* fix: lint and type-check
2024-03-20 08:50:02 -04:00
Zack Spear
0569339a41 refactor(upc): remove UpdateDNS requests 2024-03-12 16:36:04 -07:00
ljm42
3e9faead43 Replace UpdateDNS.php with a stub (#857)
* This new stub file makes no network calls and always returns success
* It is meant to be backwards compatible with older releases of Unraid that expect the script to exist
2024-03-12 15:57:17 -04:00
Eli Bosley
6e700b2385 chore(release): 3.5.2 2024-03-06 10:20:09 -05:00
renovate[bot]
464fc4993c fix(deps): update dependency vue-i18n to v9.10.1 (#813)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-05 15:08:22 -05:00
renovate[bot]
4316c72809 chore(deps): update dependency terser to v5.28.1 (#802)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-05 15:08:05 -05:00
renovate[bot]
ce0cebe09c chore(deps): update dependency node to v18.19.1 (#801)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-05 15:07:51 -05:00
renovate[bot]
23b90a0d56 fix(deps): update dependency wretch to v2.8.0 (#814)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-05 15:07:38 -05:00
Zack Spear
3f8b3536b5 refactor: ENOKEYFILE messaging + button order (#856) 2024-03-05 15:07:20 -05:00
Zack Spear
0dcf785b45 fix: update os check modal button conditionals 2024-02-29 14:49:20 -08:00
Zack Spear
8cf4aff622 fix: update os check modal ineligible date format 2024-02-29 14:16:09 -08:00
Eli Bosley
cefda7c42b chore(release): 3.5.1 2024-02-29 12:43:48 -05:00
Eli Bosley
0393b2382c fix: build docker command updated to use dc.sh script 2024-02-29 12:43:41 -05:00
renovate[bot]
23e900f7fd chore(deps): update docker/setup-buildx-action action to v3 (#827)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-29 09:36:32 -05:00
renovate[bot]
2d6aafc257 chore(deps): update dependency eslint to v8.57.0 (#798)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-29 09:29:55 -05:00
renovate[bot]
b191efece1 chore(deps): update vitest monorepo to v1.3.1 (#784)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-29 09:29:40 -05:00
renovate[bot]
2a7f0043f5 fix(deps): update dependency @heroicons/vue to v2.1.1 (#804)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-29 09:29:17 -05:00
renovate[bot]
607c7e3704 fix(deps): update dependency @apollo/client to v3.9.5 (#785)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-29 09:29:01 -05:00
renovate[bot]
c246a443c5 fix(deps): update dependency graphql-ws to v5.15.0 (#790)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-29 09:25:35 -05:00
renovate[bot]
fd495e1f5c fix(deps): update dependency focus-trap to v7.5.4 (#788)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-29 09:24:58 -05:00
Zack Spear
621a06cafa fix: unraid-api.php $param1 fallback 2024-02-28 21:11:21 -08:00
Zack Spear
f890b05151 fix: unraid-api missing start command + var defaults 2024-02-28 21:11:21 -08:00
Zack Spear
567d8fdd6d fix: state php special chars for html attributes (#853)
* fix: state php special chars for html attributes

* refactor: upc description as v-html to latest state php change
2024-02-28 13:42:11 -05:00
ljm42
7d996906ad fix: date format in UnraidCheck.php (#852) 2024-02-27 13:43:01 -05:00
Zack Spear
b5ec076279 fix: os updates rc to stable 2024-02-23 13:47:35 -08:00
Zack Spear
de8dfe3dba fix: state php breaking with double quotes in server description 2024-02-23 13:46:09 -08:00
Zack Spear
7249956d40 fix: state connect values without connect installed 2024-02-23 13:46:09 -08:00
Zack Spear
e6eb56466e fix: display dropdown for pro key no connect installed (#848) 2024-02-14 11:10:28 -05:00
Zack Spear
8954700bcb fix: dropdown reboot link text (#849)
fix: dropdown reboot link
2024-02-14 10:50:03 -05:00
Eli Bosley
eb595cea9e chore(release): 3.5.0 2024-02-07 12:51:01 -05:00
Eli Bosley
9a1a0a54e6 feat: ship production to different bucket (#846) 2024-02-07 12:47:35 -05:00
Zack Spear
134396b602 refactor: state class webgui global fallback 2024-02-05 12:58:15 -08:00
Zack Spear
2aa65fdb68 fix: state php usage from cli 2024-02-05 12:58:15 -08:00
Zack Spear
a9c4d7d5dd chore: comment to handle error on sha256 fetch 2024-02-05 12:58:15 -08:00
Zack Spear
2cbbd5ee40 refactor: remove client side auto renewal 2024-02-05 12:58:15 -08:00
Zack Spear
c84c55761c fix: State Class usage in other files 2024-02-05 12:58:15 -08:00
Zack Spear
77eed36990 refactor: replaceRenewCheck only fire on Tools > Registration 2024-02-05 12:58:15 -08:00
Eli Bosley
5c2d84d8b4 feat: ship preview to different bucket (#845) 2024-02-02 12:01:18 -05:00
Eli Bosley
9883f0f82f feat: also ship to cloudflare (#844) 2024-02-02 10:53:24 -05:00
Zack Spear
e62b05b6f6 fix: extraLinks when no updates available 2024-02-01 12:38:10 -08:00
Zack Spear
8e6ee8b770 refactor: copy Extend Key to Extend License 2024-02-01 12:11:38 -08:00
Zack Spear
666b51a28a refactor: update os response modal button ordering 2024-02-01 11:48:14 -08:00
Zack Spear
1962097a66 refactor: callback modal button icons 2024-01-31 18:45:42 -08:00
Zack Spear
7f010854b5 refactor: availableWithRenewal determined by updateOsResponse isEligible
refactor: updateOsResponse changelogPretty key renamed
2024-01-31 14:52:04 -08:00
Zack Spear
17288a4c02 refactor: removing ignored release uncheck ignoreThisRelease 2024-01-31 14:52:04 -08:00
ljm42
ea48def9fc fix: backport _var() PHP function to older versions of Unraid 2024-01-31 14:06:15 -08:00
Zack Spear
a1d5c29ffb fix: state data humanReadable switch fallthrus 2024-01-31 13:33:34 -08:00
Zack Spear
bf99eb25c8 feat: update os notifications enabled usage + link to enable & more options to account app 2024-01-31 12:39:14 -08:00
Zack Spear
b35a440792 refactor: callback modal spacing 2024-01-31 11:02:37 -08:00
Zack Spear
58f9eec8b1 refactor: targeting keyType strings for Starter / Unleashed 2024-01-31 11:02:37 -08:00
Zack Spear
26841aa10d refactor: Registration component onBeforeMount 2024-01-31 11:02:37 -08:00
Zack Spear
e18a8d670e refactor: UnraidCheck writeJsonFile JSON_UNESCAPED_SLASHES 2024-01-31 11:02:37 -08:00
Zack Spear
49d077db97 refactor: UnraidCheck removeAllIgnored fail silently 2024-01-31 11:02:37 -08:00
Zack Spear
9dafe165b0 chore: UnraidCheck.checkForUpdate todo comment 2024-01-31 11:02:37 -08:00
Zack Spear
cce1953cb8 fix: ServerUpdateOsResponse type 2024-01-31 11:02:37 -08:00
Zack Spear
7e33b25593 refactor: header os version update status only when no state error 2024-01-31 11:02:37 -08:00
Zack Spear
78fb49a6fc refactor: only display UPC update links when no stateDataError 2024-01-31 11:02:37 -08:00
Zack Spear
f1e0d93bc5 refactor: header os version reboot type status simplify 2024-01-31 11:02:37 -08:00
Zack Spear
195a178d15 refactor: unraidcheck to use UnraidCheck class 2024-01-31 11:02:37 -08:00
Zack Spear
b9257fce28 refactor: state php to use UnraidCheck class 2024-01-31 11:02:37 -08:00
Zack Spear
41eaf4ef1b fix: lint 2024-01-31 11:02:37 -08:00
Zack Spear
93d0c08955 fix: check update response modal expired key button styles 2024-01-31 11:02:37 -08:00
Zack Spear
c5bc3454ff refactor: UnraidCheck clean up 2024-01-31 11:02:37 -08:00
Zack Spear
c33b4ef709 refactor: consolidate UpdateOS php files into a single class 2024-01-31 11:02:37 -08:00
Zack Spear
ce3ba7d070 refactor: update os check conditional altUrl param 2024-01-31 11:02:37 -08:00
Zack Spear
639eb08291 refactor: modal close button spacing 2024-01-31 11:02:37 -08:00
Zack Spear
6d109b4c4c refactor: upc dropdown conditional update os buttons 2024-01-31 11:02:37 -08:00
Zack Spear
6f3971dc47 refactor: check update response modal copy + alignment 2024-01-31 11:02:37 -08:00
Zack Spear
2ccb503dc8 refactor: lint clean up 2024-01-31 11:02:37 -08:00
Zack Spear
3cb9fdf102 refactor: modal spacing 2024-01-31 11:02:37 -08:00
Zack Spear
40d81a4081 refactor: translations 2024-01-31 11:02:37 -08:00
Zack Spear
5a85f55be8 refactor: header os version update os status pills 2024-01-31 11:02:37 -08:00
Zack Spear
5455e211bc chore: @todo for changelog_pretty 2024-01-31 11:02:37 -08:00
Zack Spear
cb4cc989c7 fix: missing translations 2024-01-31 11:02:37 -08:00
Zack Spear
037aa479bf refactor: improve responsive modal 2024-01-31 11:02:37 -08:00
Zack Spear
08567f287a fix: marked-base-url install 2024-01-31 11:02:37 -08:00
Zack Spear
a57f1d890d fix: changlog relative links and external links 2024-01-31 11:02:37 -08:00
Zack Spear
3ab406e012 refactor: modal styles & content scrollable 2024-01-31 11:02:37 -08:00
Zack Spear
f36f4702a2 fix: lint unused value 2024-01-31 11:02:37 -08:00
Zack Spear
62697f7972 feat: updateOs check response determines if update auth is required 2024-01-31 11:02:37 -08:00
Zack Spear
ec8d2bc0e8 feat: getOsReleaseBySha256 cached endpoint with keyfile header 2024-01-31 11:02:37 -08:00
Zack Spear
d83664b6a3 refactor: update os change modal continue button 2024-01-31 11:02:37 -08:00
Zack Spear
6910a020d2 chore: clean up console log 2024-01-31 11:02:37 -08:00
Zack Spear
60e5c6e3e8 fix: regTm format when already set 2024-01-31 11:02:37 -08:00
Zack Spear
90b1432875 fix: regTm format after key install without page refresh 2024-01-31 11:02:37 -08:00
Zack Spear
f1059aa381 refactor: header os update available badge open update modal 2024-01-31 11:02:37 -08:00
Zack Spear
01b4937f35 refactor: update os ignore release text 2024-01-31 11:02:37 -08:00
Zack Spear
3e051815c5 feat: update os ignore release 2024-01-31 11:02:37 -08:00
Zack Spear
e976daf8b0 refactor: ignore release switch colors 2024-01-31 11:02:37 -08:00
Zack Spear
422046dc03 refactor: registration item label text-right 2024-01-31 11:02:37 -08:00
Zack Spear
9a270971d1 refactor: center registration item without label 2024-01-31 11:02:37 -08:00
Zack Spear
0742382ae1 refactor: registration page conditionals 2024-01-31 11:02:37 -08:00
Zack Spear
763c38430e feat: add manage account link to all versions of upc dropdown 2024-01-31 11:02:37 -08:00
Zack Spear
4d926bba8e refactor: remove update os callback link from upc dropdown 2024-01-31 11:02:37 -08:00
Zack Spear
4acc4ea9a9 fix: ignore release localStorage 2024-01-31 11:02:37 -08:00
Zack Spear
565bf47818 fix: translations 2024-01-31 11:02:37 -08:00
Zack Spear
176a0f30be refactor: check update modal styles 2024-01-31 11:02:37 -08:00
Zack Spear
6f4d983d89 chore: uninstall pinia-plugin-persistedstate 2024-01-31 11:02:37 -08:00
Zack Spear
6a0e258cf2 test: component viewer 2024-01-31 11:02:37 -08:00
Zack Spear
8d82064888 refactor: translations 2024-01-31 11:02:37 -08:00
Zack Spear
4300179b67 refactor: check update response modal styling 2024-01-31 11:02:37 -08:00
Zack Spear
7e31ae2ebf refactor: changelog modal improvements 2024-01-31 11:02:37 -08:00
Zack Spear
7a27560b0d fix: type issue with changlelog modal visibility 2024-01-31 11:02:37 -08:00
Zack Spear
93655fef62 refactor: tailwind prose styles 2024-01-31 11:02:37 -08:00
Zack Spear
a581a95cb4 chore: formatting 2024-01-31 11:02:37 -08:00
Zack Spear
261fdda47c test: update data 2024-01-31 11:02:37 -08:00
Zack Spear
7a2a243a21 refactor: translations for new check update modals 2024-01-31 11:02:37 -08:00
Zack Spear
bead4256af feat: new check update buttons in dropdown 2024-01-31 11:02:37 -08:00
Zack Spear
e8dfd7e3b3 feat: update modals 2024-01-31 11:02:37 -08:00
Zack Spear
e456b7fcac feat: changelog modal 2024-01-31 11:02:37 -08:00
Zack Spear
fbe5e417ef feat: check update response modal 2024-01-31 11:02:37 -08:00
Zack Spear
5f80053a33 refactor: test page 2024-01-31 11:02:37 -08:00
Zack Spear
fa520a2d3e feat: button add underline-hover-red style option 2024-01-31 11:02:37 -08:00
Zack Spear
cf54f01945 chore: install marked 2024-01-31 11:02:37 -08:00
Zack Spear
44d2d58f12 refactor: modal spacing 2024-01-31 11:02:37 -08:00
Zack Spear
daba2a352f feat: updateOs store call local server-side endpoint & add modal support 2024-01-31 11:02:37 -08:00
Zack Spear
d1ff2b1fad refactor: button props type usage 2024-01-31 11:02:37 -08:00
Zack Spear
b1bd71f2e2 refactor: updateOs callback button action 2024-01-31 11:02:37 -08:00
Zack Spear
7f49816275 refactor: use account store updateOs callback 2024-01-31 11:02:37 -08:00
Zack Spear
d73d460e88 feat: create WebguiCheckForUpdate endpoint 2024-01-31 11:02:37 -08:00
Zack Spear
ab1e852b6c refactor: abstract button compnoent props type 2024-01-31 11:02:37 -08:00
Zack Spear
117b7430db chore: organize npm scripts & install pinia-plugin-persistedstate 2024-01-31 11:02:37 -08:00
Zack Spear
2e73f9e37a refactor: account updateOs callback 2024-01-31 11:02:37 -08:00
Zack Spear
d3158983b4 refactor: ServerUpdateOsResponse type 2024-01-31 11:02:37 -08:00
Zack Spear
dae7baa6ad refactor: server state parsedRegExp & set updateOsResponse 2024-01-31 11:02:37 -08:00
Zack Spear
e29f5e1adf feat: WebguiCheckForUpdate using server-side check 2024-01-31 11:02:37 -08:00
Zack Spear
e8d15c7dbb refactor: nuxt auto import components 2024-01-31 11:02:37 -08:00
Zack Spear
58be009da4 feat: unraidcheck callable from webgui with altUrl & json output 2024-01-31 11:02:37 -08:00
Eli Bosley
d4eb0ce3f2 feat: add new staging url for connect website (#841)
* feat: add new staging url for connect website

* feat: add url to plg
2024-01-12 13:42:15 -05:00
Eli Bosley
d73324a141 feat: upgrade a ton of dependencies (#842)
* feat: upgrade a ton of dependencies
2024-01-12 13:05:51 -05:00
renovate[bot]
7061be60f4 chore(deps): update docker/build-push-action action to v5 (#826)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-12 11:03:19 -05:00
renovate[bot]
2a65f64ac1 fix(deps): update dependency ws to v8.16.0 (#815)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-12 11:03:02 -05:00
Eli Bosley
120ba3e447 chore(release): 3.4.0 2024-01-11 17:28:39 -05:00
Eli Bosley
a527c7183a fix: run hourly 2024-01-11 17:25:57 -05:00
Eli Bosley
a0dfbb4e15 feat: add logrotate to cron in nestjs (#839)
* feat: add logrotate to cron in nestjs

* fix: set max size to 5m and remove old logs

* fix: logrotate command invalid
2024-01-11 17:17:23 -05:00
Eli Bosley
764f65ff61 fix: allow failure for log deletion 2024-01-11 16:44:25 -05:00
Eli Bosley
1615e8623c fix: excessive logging 2024-01-11 16:34:10 -05:00
Eli Bosley
d7bb9ff073 fix: allowed origins check not working without spaces (#838)
* fix: allowed origins check not working without spaces

* fix: broken test
2024-01-11 10:52:42 -05:00
Eli Bosley
d896581e12 chore(release): 3.3.0 2024-01-09 17:07:42 -05:00
ljm42
f833fa1fab fix: patch ShowChanges.php in 6.10 2024-01-09 13:51:00 -08:00
Zack Spear
2823517b26 fix: 6.10 view release notes js 2024-01-09 13:51:00 -08:00
Zack Spear
3e0a8d0070 fix: unraid-api server state refresh after key extension use regExp 2024-01-09 12:41:59 -08:00
Eli Bosley
b3768d65aa fix: codegen on web run 2024-01-09 12:15:38 -08:00
Eli Bosley
d2e17c0051 fix: local container startup commands cleaned up 2024-01-09 11:29:23 -08:00
Eli Bosley
d0354c2ef2 feat: local start command 2024-01-09 11:29:23 -08:00
Eli Bosley
17fc1181c2 feat: add support for expiration in var.ini (#833)
* feat: add support for expiration in var.ini

* tests: update snapshots
2024-01-09 12:19:59 -05:00
renovate[bot]
dbe7c5fb93 chore(deps): update actions/checkout action to v4 (#817)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-09 09:59:26 -05:00
renovate[bot]
54b421d01f chore(deps): update actions/download-artifact action to v4 (#818)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-09 09:59:14 -05:00
renovate[bot]
0e9611f802 chore(deps): update actions/upload-artifact action to v4 (#820)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-09 09:59:02 -05:00
renovate[bot]
4743a2439d chore(deps): update actions/setup-node action to v4 (#819)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-09 09:58:34 -05:00
Zack Spear
242c167f82 fix: refreshServerState check regExp 2024-01-08 13:12:33 -06:00
Zack Spear
e071b994cf refactor: installKey.install failure handling 2024-01-08 13:12:14 -06:00
Zack Spear
60bb8aa0fa chore: translations 2024-01-08 13:11:47 -06:00
Zack Spear
9f56f34ea4 fix: renew callback messaging in modal 2024-01-08 13:11:23 -06:00
Zack Spear
d66b33e600 fix: replaceRenew response cache use & purge 2024-01-08 12:31:20 -06:00
Zack Spear
63b7c0361e feat: npm scripts to prevent webgui builds with wrong urls 2024-01-08 11:13:22 -06:00
renovate[bot]
dea66ff49d fix(deps): update nest monorepo (#816)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-05 13:41:48 -05:00
renovate[bot]
c29621741e chore(deps): update dependency @swc/core to v1.3.102 (#700)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-05 09:52:22 -05:00
renovate[bot]
6d7d013f7a fix(deps): update graphql-tools monorepo (major) (#693)
fix(deps): update graphql-tools monorepo

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-05 09:51:46 -05:00
Eli Bosley
ed8e2420a5 fix: logrotate not working due to invalid ownership of unraid-api folder 2024-01-05 09:47:27 -05:00
Zack Spear
92ad66dd59 refactor: removed new key type translations 2024-01-04 12:04:00 -08:00
Zack Spear
5699e34ae9 refactor: sort translations alpha order case insensitive 2024-01-04 12:04:00 -08:00
Zack Spear
5f9dc26173 refactor: Registration page link order (#760) 2024-01-04 11:19:36 -07:00
Zack Spear
6d29ec2b90 fix: azure and gray theme custom colors 2024-01-03 13:50:36 -08:00
Eli Bosley
f91ae5c7a0 fix: rearrange exit hook to try to fix closing 2024-01-03 15:12:17 -05:00
Eli Bosley
33c69bf76f feat: fix exit hook and cleanup docker scripts (#758)
* feat: cleanup docker scripts

* feat: make logging directory if non-existent to fix stop behavior
2024-01-03 12:12:37 -05:00
ljm42
3e95bb259f fix: plugin install should suppress output from unraid-api stop (#757) 2024-01-03 10:10:37 -07:00
Eli Bosley
64b6bee559 fix: exit with process.exit not process.exitcode 2024-01-03 11:23:38 -05:00
Eli Bosley
61cb029780 feat: stretch downgrade component buttons 2024-01-03 08:13:56 -08:00
Eli Bosley
c02d823618 feat: fix logging format on start and stop 2024-01-03 10:43:00 -05:00
ljm42
fec36919c2 feat: change sort order of Update/Downgrade (#754) 2024-01-03 10:39:36 -05:00
Zack Spear
072242704d chore: translations note 2023-12-29 12:22:26 -05:00
ljm42
9199ffdeee feat: improve check for OS updates via PHP
* use http_build_query, and include query parms in result.json
* capture warnings and errors from file_get_contents in result.json
* track json decoding errors in result.json
2023-12-21 10:21:49 -08:00
ljm42
b92307eef5 feat: check for OS updates via PHP (#752) 2023-12-19 21:49:04 -07:00
Zack Spear
6445d1647a refactor: HeaderOsVersion update available badge 2023-12-19 16:25:26 -08:00
Zack Spear
3046fb9eed test: temp comment out serverState imports 2023-12-19 16:25:26 -08:00
Zack Spear
ad2c8b451a test: temp comment out mimicWebguiUnraidCheck in static serverStatic 2023-12-19 16:25:26 -08:00
Zack Spear
b39c5203fd chore: lint fix 2023-12-19 16:25:26 -08:00
Zack Spear
6e11ca209b refactor: clean up URLs 2023-12-19 16:25:26 -08:00
Zack Spear
eeb3598255 chore: lint 2023-12-19 16:25:26 -08:00
Zack Spear
c2063c28af refactor: components with refactored updateOsStore 2023-12-19 16:25:26 -08:00
Zack Spear
23b63de91f chore: remove unused component 2023-12-19 16:25:26 -08:00
Zack Spear
05a9340fc3 refactor: updateOsActions store with new updateOs store 2023-12-19 16:25:26 -08:00
Zack Spear
16f0ac5771 refactor: simplified updateOs store to use updateOsResponse from server store 2023-12-19 16:25:26 -08:00
Zack Spear
ebebf76933 refactor: clean up URLs 2023-12-19 16:25:26 -08:00
Zack Spear
8c956d45c7 fix: add missing translation keys 2023-12-19 16:25:26 -08:00
Zack Spear
4040933fad test: local dev serverState updateOsResponse 2023-12-19 16:25:26 -08:00
Zack Spear
63899f94fc refactor: state updateOs key to updateOsResponse 2023-12-19 16:25:26 -08:00
Zack Spear
7630ae87d4 refactor: state get updateOs details from /tmp/unraidcheck/response.json 2023-12-19 16:25:26 -08:00
Eli Bosley
127e2c3be6 feat: log config recreation reason 2023-12-13 12:47:40 -05:00
Eli Bosley
2aacbc1f1a feat: close log on exit 2023-12-13 12:27:47 -05:00
Eli Bosley
6f0673f428 feat: nestjs initial query implementation (#748)
* feat: nestjs initial query implementation
* feat: more permissions and resolver cleanup
* fix: back to ubuntu to remain compatible with pkg docker building
* feat: listen on socket as well as ports
* feat: swap to bookworm instead of ubuntu
2023-12-12 13:59:59 -05:00
Zack Spear
1315dc6099 chore: dateTime comment 2023-12-12 13:55:22 -05:00
Zack Spear
48bc19543e fix: dateTime system settings 2023-12-12 13:54:48 -05:00
Eli Bosley
08f7f95ea0 feat: always show DRA even if disabled 2023-12-12 13:02:22 -05:00
Zack Spear
6b72f188ef refactor: host in known origin check 2023-12-12 08:22:47 -08:00
Zack Spear
79ff9bedb9 refactor: add title to BrandButton usage 2023-12-12 08:22:47 -08:00
Zack Spear
d1c0f46325 refactor: Connect page web component button sizes 2023-12-12 08:22:47 -08:00
Zack Spear
909c2c6798 feat: disable account & key actions when unraid-api CORS error 2023-12-12 08:22:47 -08:00
Zack Spear
56dcd85aa1 fix: graphQL CORS error detection 2023-12-12 08:22:47 -08:00
Zack Spear
7918f5754f refactor: Connect extra origins add current host button 2023-12-12 08:22:47 -08:00
Zack Spear
519c24983a fix: combinedKnownOrigins in state.php for UPC 2023-12-12 08:22:47 -08:00
Zack Spear
735db3d5f5 refactor: connect page and state php data sharing 2023-12-12 08:22:47 -08:00
Zack Spear
53627f20c7 refactor: upc sign in text dropdown button 2023-12-12 08:22:47 -08:00
Zack Spear
181026567e refactor: include extraOrigins in list of allowedOrigins when checking for warning 2023-12-12 08:22:47 -08:00
Zack Spear
db6ca23533 feat: add button to add current origin to extra origins setting 2023-12-12 08:22:47 -08:00
Zack Spear
e0560afb6d chore: vscode settings 2023-12-12 08:22:47 -08:00
Eli Bosley
7e081e6661 fix: optional check on api.version to allow fallback to save value 2023-12-08 10:47:14 -05:00
Zack Spear
213caea5b6 fix: missing translation 2023-12-07 11:51:18 -05:00
Zack Spear
abd439f131 test: serverState osVersionBranch 2023-12-07 11:51:07 -05:00
Zack Spear
c681848d60 fix(web): azure & gray theme header font colors 2023-11-27 17:36:49 -05:00
Zack Spear
46a0567881 fix: lint unused param var prefixed 2023-11-21 10:59:48 -08:00
Zack Spear
0c80ef88b5 refactor(plg): state read case model from flash 2023-11-21 10:42:30 -08:00
Zack Spear
71252ddbea fix: state php version checking 2023-11-20 19:24:29 -08:00
Zack Spear
1ef2522089 refactor: updateOs lint 2023-11-20 19:24:14 -08:00
Zack Spear
f9652d7c06 refactor: updateOs store to match auth repo 2023-11-20 18:15:35 -08:00
Zack Spear
1de59150bc chore: rename web component deploy script 2023-11-20 17:43:19 -08:00
Zack Spear
2dd8cbb779 feat(web): caseModel 2023-11-20 17:42:40 -08:00
Zack Spear
f2b9cb0478 fix(plg): third party reboot detection 2023-11-15 16:02:38 -08:00
Zack Spear
e79ac7122a refactor(web): change callback url replace /Tools/Update to /Tolls 2023-11-15 15:21:02 -08:00
Zack Spear
c1c4baf476 test: remove standard-version 2023-11-15 13:55:10 -08:00
Zack Spear
e023ba6a19 chore(release): 1.0.8 2023-11-15 13:54:05 -08:00
Zack Spear
2ffeabe2a6 chore(release): 1.0.6 2023-11-15 13:49:25 -08:00
Zack Spear
36c5bbc3fd chore(release): 1.0.4 2023-11-15 13:49:07 -08:00
Zack Spear
da1ee3d631 test: package.json 2023-11-15 13:43:42 -08:00
Zack Spear
86b54dbe9a chore(release): 1.0.2 2023-11-15 13:42:59 -08:00
Zack Spear
296906758d chore(web): setup .versionrc to update version.txt on release 2023-11-15 13:42:43 -08:00
Zack Spear
cc2ea1244d chore(release): 1.0.1 2023-11-15 13:41:16 -08:00
Zack Spear
4aaf223007 chore(release): 1.0.0 2023-11-15 13:41:06 -08:00
Zack Spear
d283f1f321 refactor(web): remove unused onBeforeMount with console out 2023-11-15 13:35:31 -08:00
Zack Spear
f1731d732b refactor(web): remove console output 2023-11-15 13:32:09 -08:00
Zack Spear
33e4ba261c chore(web): add release script 2023-11-15 13:20:23 -08:00
Zack Spear
00f73bd3b8 chore(release): 1.0.0 2023-11-15 13:18:14 -08:00
Zack Spear
5ebce0ebfc refactor(plg): include Translations wrapper in translation class 2023-11-15 13:01:44 -08:00
Zack Spear
81f7f41b3b fix(web): use dateTime format from server 2023-11-15 13:01:13 -08:00
Zack Spear
00182ebb3c chore: deps updated 2023-11-14 17:22:48 -08:00
Zack Spear
58b2b2f130 fix: plg remove reboot-details path 2023-11-14 16:02:05 -08:00
Zack Spear
d132ad481b fix: header version thirdPartyDriversDownloading pill 2023-11-14 15:39:00 -08:00
Zack Spear
dd1ec82a52 fix: ThirdPartyDriver messaging on Update page 2023-11-14 14:04:24 -08:00
Zack Spear
2edc062569 fix: remove var_dump Connect settings 2023-11-14 13:52:40 -08:00
Zack Spear
a9c4e69e01 fix: Connect settings myservers config parse 2023-11-14 13:52:06 -08:00
Zack Spear
5f987458ef fix: uninstall reboot-details include 2023-11-14 13:10:48 -08:00
Eli Bosley
376a19bac6 fix: set sha in test step as well. 2023-11-14 14:19:23 -05:00
Eli Bosley
a1c07370ca fix: try to set environment in docker build 2023-11-14 14:16:10 -05:00
Zack Spear
1efd6b7e18 chore: copyright comments 2023-11-13 14:56:12 -08:00
Eli Bosley
1a31b2c929 feat: run codegen and update build script 2023-11-13 12:49:53 -05:00
Eli Bosley
9623f238b3 feat: add environment to docker-compose 2023-11-13 12:49:53 -05:00
Eli Bosley
fa5658fd81 feat: swap to fragement usage on webcomponent 2023-11-13 12:49:53 -05:00
Eli Bosley
0fa76f5d09 feat: extraOrigins public, remove origin listener 2023-11-13 12:49:53 -05:00
Eli Bosley
b4f0a084f1 feat: fix codegen 2023-11-13 12:49:53 -05:00
Eli Bosley
7d49bb2f10 feat: regTy swapped 2023-11-13 12:49:53 -05:00
Eli Bosley
8dd99b7f32 fix: add serverName / description to dashboard payload 2023-11-13 12:49:53 -05:00
Eli Bosley
eaddb696d4 feat: new key types in API 2023-11-13 12:49:53 -05:00
renovate[bot]
898c4e5656 chore(deps): update dependency eslint to v8.53.0 2023-11-13 10:41:03 -05:00
Zack Spear
62900565fb refactor: translations class usage 2023-11-09 16:49:47 -08:00
Zack Spear
e409ab805d chore: file formatting 2023-11-09 16:32:10 -08:00
Zack Spear
463ff4a38a refactor: state class usage with getServerStateJson 2023-11-09 16:31:48 -08:00
Zack Spear
205552eda5 fix: web component translations class 2023-11-09 16:09:43 -08:00
Zack Spear
ca3ffdc603 refactor: downgrade reboot details class usage 2023-11-09 15:45:30 -08:00
Zack Spear
be9e1e34f4 refactor: update os component prop reboot version 2023-11-09 10:05:15 -08:00
Zack Spear
00f1c63c46 refactor: web components translation php to class 2023-11-09 09:53:39 -08:00
Zack Spear
1c8437733c refactor: translations.php 2023-11-08 17:22:18 -08:00
Zack Spear
a658206cd4 refactor(plg): state include ServerState class 2023-11-08 16:17:06 -08:00
Zack Spear
95554e9832 chore(web): lint & type check to build:dev & build:webgui 2023-11-08 16:15:54 -08:00
Zack Spear
fb31fb584b refactor(web): registration feedback 2023-11-08 16:15:26 -08:00
Zack Spear
051faa06ac fix(web): reboot required disable update check link 2023-11-08 15:07:25 -08:00
Zack Spear
0e0a652dff refactor(web): improved header reboot pill link 2023-11-08 15:06:31 -08:00
Zack Spear
1403a76b80 fix: downgrade remove erroneous file_get_contents 2023-11-08 14:50:15 -08:00
Zack Spear
c4c51e83c2 refactor: php $docroot null coalescing assignment 2023-11-07 16:36:40 -08:00
Zack Spear
c91fef9c5f refactor(web): updateOs store release response group filtering 2023-11-07 15:40:36 -08:00
Zack Spear
9c33ef8248 refactor: state.php with RebootDetails class for type and version 2023-11-07 14:49:41 -08:00
Zack Spear
05ce165b83 refactor(web): improved downgrade ux 2023-11-07 13:07:02 -08:00
Zack Spear
485fc2a3b6 refactor: plg file upload to unraid server script 2023-11-07 13:07:02 -08:00
Zack Spear
f45f5f7a9a fix(web): update CallbackButton import 2023-11-07 13:07:02 -08:00
Zack Spear
9b9a6998b7 refactor(web): update page redirect 2023-11-07 13:07:02 -08:00
Zack Spear
82d9dc644b fix(web): downgrade-not-available when downgrade initiated 2023-11-07 13:07:02 -08:00
ljm42
81678d4de5 plg: update showchanges script 2023-11-07 09:28:00 -08:00
ljm42
032fd9853e plg: disable header message in DefaultPageLayout.php 2023-11-06 16:08:26 -08:00
Zack Spear
bf60f1e5ac refactor(web): downgrade view release notes 2023-11-06 16:06:05 -08:00
Zack Spear
bda8f4e1b3 fix(web): downgrade status pill for no downgrade available 2023-11-06 16:05:47 -08:00
Zack Spear
8c7160de2e refactor(web): registration item less padding 2023-11-06 15:21:27 -08:00
Zack Spear
2bd460effb fix(web): preview and test releases usage 2023-11-06 14:48:38 -08:00
Zack Spear
fdadfe699c fix(web): upc dropdown updates external icon 2023-11-06 14:14:03 -08:00
Zack Spear
84c96371f5 chore: lint and type check fixes 2023-11-06 13:53:29 -08:00
Zack Spear
799b77f09b refactor: downgrade and update improvements with store refactors 2023-11-06 13:20:06 -08:00
Zack Spear
1d67fa4c56 refactor(web): callback send redirect types 2023-11-06 13:18:28 -08:00
Zack Spear
8534fec4b2 refactor(web): webgui will not use preview & test release urls 2023-11-06 13:16:22 -08:00
Zack Spear
5483861055 fix(web): Update OS auto redirect loop with account 2023-11-06 13:15:57 -08:00
Zack Spear
bb60cbbc18 refactor(web): state consolidation 2023-11-06 13:13:53 -08:00
Zack Spear
fe906c025e refactor(web): update page downgrade in progress messaging 2023-11-03 17:11:37 -07:00
Zack Spear
79e2e89a80 refactor(web): downgrade status 2023-11-03 16:51:48 -07:00
Zack Spear
c30b926134 fix: plg installer header version replacement 2023-11-03 08:55:21 -07:00
Zack Spear
a87d83de04 refactor(web): dropdown post connect install 2023-11-03 08:40:21 -07:00
Zack Spear
7b3bd08c15 fix(web): updateOs lint 2023-11-03 08:40:21 -07:00
Zack Spear
00375a4590 fix: updateOs auth group usage 2023-11-03 08:40:21 -07:00
Zack Spear
6619138b54 refactor(web): updateOs store release error handling 2023-11-03 08:40:21 -07:00
ljm42
e9a7fcf95b feat: patch DefaultPageLayout for web component 2023-11-03 08:40:21 -07:00
Zack Spear
be1f419d92 refactor(web): updateOs release groups 2023-11-03 08:40:21 -07:00
Zack Spear
3a6b511de3 refactor: Tools page downgrade icon rotation 2023-11-03 08:40:21 -07:00
Zack Spear
82f15afbd2 refactor(web): sessionStorage name change 2023-11-03 08:40:21 -07:00
Zack Spear
524867b4e2 refactor(web): sessionStorage account & purchase url overrides 2023-11-03 08:40:21 -07:00
Zack Spear
d289e06c0b fix(plg): Downgrade & Update page file locations 2023-11-03 08:40:21 -07:00
renovate[bot]
13f366472b chore(deps): update graphqlcodegenerator monorepo 2023-11-02 12:37:59 -04:00
renovate[bot]
830718cd2c fix(deps): update dependency graphql to v16.8.1 2023-11-02 07:37:44 -04:00
renovate[bot]
8fffc7725c chore(deps): update dependency @types/semver to v7.5.4 2023-11-02 07:37:23 -04:00
Zack Spear
6fa6beb270 chore(web): shared callback store parity 2023-11-01 13:36:17 -07:00
Zack Spear
36846d2377 chore(web): state todo 2023-11-01 13:36:17 -07:00
Zack Spear
ef962f5f5d fix(web): lint fixes 2023-11-01 13:36:17 -07:00
Zack Spear
5cbccb06ad fix(web): type errors 2023-11-01 13:36:17 -07:00
Zack Spear
220a64ebdc chore(web): type fixes 2023-11-01 13:36:17 -07:00
Zack Spear
3145e30cf1 chore: remove test osReleases static json 2023-11-01 13:36:17 -07:00
Zack Spear
ef198494b0 chore: add nuxt type-check to package scripts 2023-11-01 13:36:17 -07:00
Zack Spear
9f1e3c5fda refactor: shared callback store with ServerState 2023-11-01 13:36:17 -07:00
Zack Spear
ddf8dc7ebf fix(web): regTy on account payload 2023-11-01 13:36:17 -07:00
Zack Spear
8bdffdc7b0 fix: updateOs type check 2023-11-01 13:36:17 -07:00
ljm42
915cdc3e06 remove legacy unraid.net settings migration from plugin (#741) 2023-11-01 13:36:17 -07:00
ljm42
4601388f3f Fix Remote Access Apply button 2023-11-01 13:36:17 -07:00
ljm42
66913bd221 Pass wanip to checkdns 2023-11-01 13:36:17 -07:00
Zack Spear
f554c3d3e2 chore: package updates 2023-11-01 13:36:17 -07:00
Zack Spear
2104eebe02 chore: lint manual fixes 2023-11-01 13:36:17 -07:00
Zack Spear
caab570be6 chore: lint auto fixes 2023-11-01 13:36:17 -07:00
ljm42
ca93ac7143 Add VS Code settings from the webgui
* add recommended extensions
* associate .page files with PHP
* add sftp-template.json
2023-11-01 13:36:17 -07:00
Zack Spear
9e895aed58 refactor(web): state.php use apikey $registered 2023-11-01 13:36:17 -07:00
Zack Spear
af4f53ed04 refactor: use env vars for os releases urls 2023-11-01 13:36:17 -07:00
Zack Spear
e021c48daa refactor(web): refactor copy-to-webgui-repo script 2023-11-01 13:36:17 -07:00
Zack Spear
ed4aa3d62c refactor(web): improved updateOs store extensibility 2023-11-01 13:36:17 -07:00
Zack Spear
2aa491e6f2 refactor(web): use osVersionBranch to determine releases endpoint 2023-11-01 13:36:17 -07:00
Zack Spear
1098e0f0e9 fix(web): reg component conditional keyActions 2023-11-01 13:36:17 -07:00
Zack Spear
8903371409 refactor: update os translations & auto callback for Tools > Update to account 2023-11-01 13:36:17 -07:00
Zack Spear
749eab85bd refactor: prevent callback send to /Tools/Update 2023-11-01 13:36:17 -07:00
Zack Spear
86d4defa3e refactor: remove emphasis from upc dropdown check for update link 2023-11-01 13:36:17 -07:00
Zack Spear
41fd15e7e3 test: dev page 2023-11-01 13:36:17 -07:00
Zack Spear
c1cff9e95f refactor: renew to extend front-end facing copy 2023-11-01 13:36:17 -07:00
Zack Spear
30a0e7d082 refactor(web): updateOs callback prevent duplicate install 2023-11-01 13:36:17 -07:00
Zack Spear
c387a28dbd refactor(web): upc check for updates callback link 2023-11-01 13:36:17 -07:00
Zack Spear
207ae12522 refactor: updateOs shared store better branch handling 2023-11-01 13:36:17 -07:00
Zack Spear
22ebb06980 refactor(web): update os use sha256 key server lookup + callback handle multiple actions with update os 2023-11-01 13:36:17 -07:00
Zack Spear
c0319d56b0 fix(web): translation 2023-11-01 13:36:17 -07:00
Zack Spear
3aaac2c244 fix(web): installPlugin composable for os updates 2023-11-01 13:36:17 -07:00
Zack Spear
d8a66e7b22 refactor(web): shared callback store extensibility 2023-11-01 13:36:17 -07:00
Zack Spear
00838e5cb8 test(web): dev callback builder helper 2023-11-01 13:36:17 -07:00
Zack Spear
6deaf9c342 refactor(web): button disabled styles 2023-11-01 13:36:17 -07:00
Zack Spear
5d6d91cfbd refactor(web): header os version styling 2023-11-01 13:36:17 -07:00
Zack Spear
f35e0ab627 test(web): serverState seed data 2023-11-01 13:36:17 -07:00
Zack Spear
c5da9ea002 test: dev removev unused props 2023-11-01 13:36:17 -07:00
Zack Spear
9334322f11 refactor: updateOs 2023-11-01 13:36:17 -07:00
Zack Spear
57a039b7d8 refactor(web): translations 2023-11-01 13:36:17 -07:00
Zack Spear
2621137e31 refactor(web): check os update button 2023-11-01 13:36:17 -07:00
Zack Spear
7276e9ddc9 refactor(web): prevent os update check with callback data present 2023-11-01 13:36:17 -07:00
Zack Spear
4e60c0ac1e fix(web): connect graph error handling 2023-11-01 13:36:17 -07:00
Zack Spear
13df4923a1 refactor(plg): downgrade page 2023-11-01 13:36:17 -07:00
Zack Spear
0eb0bdc918 refactor(plg): clean up Update page 2023-11-01 13:36:17 -07:00
Zack Spear
aaaa93f79e chore(web): formatting 2023-11-01 13:36:17 -07:00
Zack Spear
280dbfa53a refactor(web): os status 2023-11-01 13:36:17 -07:00
Zack Spear
3a5f976ff6 refactor: updateOs store parity with web components 2023-11-01 13:36:17 -07:00
Zack Spear
ea417435ac refactor: add os releases urls 2023-11-01 13:36:17 -07:00
Zack Spear
ecb69ba059 refactor(web): button component 2023-11-01 13:36:17 -07:00
Zack Spear
35f6a6cd3c refactor(plg): registration page web component 2023-11-01 13:36:17 -07:00
Zack Spear
64dc4c922d chore(web): clean up 2023-11-01 13:36:17 -07:00
Zack Spear
33a1e20338 chore(web): dateTime param comment 2023-11-01 13:36:17 -07:00
Zack Spear
9e1320b272 refactor(web): rename time composable to dateTime 2023-11-01 13:36:17 -07:00
Zack Spear
93649d0557 refactor(web): update ineligible text + DateTime helper exports 2023-11-01 13:36:17 -07:00
Zack Spear
46181dfa08 fix(web): regUpdatesExpired use .isAfter 2023-11-01 13:36:17 -07:00
Zack Spear
44066b292e test: seed data 2023-11-01 13:36:17 -07:00
Zack Spear
2f84fae344 refactor(web): downgrade 2023-11-01 13:36:17 -07:00
Zack Spear
d75548e219 feat(web): downgrade os web component 2023-11-01 13:36:17 -07:00
Zack Spear
ad416413fe refactor(web): ineligible available update ui/ux 2023-11-01 13:36:17 -07:00
Zack Spear
f99ea0bf16 chore(web): clean up unsued props 2023-11-01 13:36:17 -07:00
Zack Spear
d97be1e7aa refactor(web): add helper url 2023-11-01 13:36:17 -07:00
Zack Spear
01019ad546 refactor(web): ineligible copy 2023-11-01 13:36:17 -07:00
Zack Spear
3d99061a07 chore(web): clean up unsued props 2023-11-01 13:36:17 -07:00
Zack Spear
4c6ed1b530 refactor(web): button ui / ux 2023-11-01 13:36:17 -07:00
Zack Spear
50f0d03735 test(web): real expiration time 2023-11-01 13:36:17 -07:00
Zack Spear
9461a3e889 refactor(web): tailwind prose black 2023-11-01 13:36:17 -07:00
Zack Spear
65a69b2009 fix(web): state $_SESSION usage 2023-11-01 13:36:17 -07:00
Zack Spear
c07e4f45fb refactor(web): remove consoles 2023-11-01 13:36:17 -07:00
Zack Spear
2fc8169d00 refactor(web): updates expiration no minutes and seconds 2023-11-01 13:36:17 -07:00
Zack Spear
a152943047 chore(web): remove @todo 2023-11-01 13:36:17 -07:00
Zack Spear
4444af6938 refactor(web): improved replaceRenew caching 2023-11-01 13:36:17 -07:00
Zack Spear
ed0b41a425 feat(web): guidValidation if new keyfile auto install 2023-11-01 13:36:17 -07:00
Zack Spear
41879fa27c fix(web): state php warnings 2023-11-01 13:36:17 -07:00
Zack Spear
110108daf6 refactor(web): WIP renewed key file check 2023-11-01 13:36:17 -07:00
Zack Spear
27deaf91cc refactor(web): update os styles for regExp expiration 2023-11-01 13:36:17 -07:00
Zack Spear
37d548db8c refactor(web): key server valid guid response type 2023-11-01 13:36:17 -07:00
Zack Spear
67c2e1f3cf refactor(web): updateOsActions usage 2023-11-01 13:36:17 -07:00
Zack Spear
efc55e77ef fix(web): default time format include am/pm 2023-11-01 13:36:17 -07:00
Zack Spear
a1a10777a5 refactor(web): card wrapper warning styles 2023-11-01 13:36:17 -07:00
Zack Spear
7282bde765 refactor(web): badge yellow text color black 2023-11-01 13:36:17 -07:00
Zack Spear
1a384e53ec refactor(web): button component tweaks 2023-11-01 13:36:17 -07:00
Zack Spear
00c07290ad feat(web): refactor generic updateOS with date comparison 2023-11-01 13:36:17 -07:00
Zack Spear
817f92d398 refactor: Registration component regExp usage & styles 2023-11-01 13:36:17 -07:00
Zack Spear
d943b67270 refactor: Registration component regExp usage & styles 2023-11-01 13:36:17 -07:00
Zack Spear
c171524dc6 test: dev seed data 2023-11-01 13:36:17 -07:00
Zack Spear
0dcff37419 test: updated static releases json 2023-11-01 13:36:17 -07:00
Zack Spear
65ebfc95d0 fix(web): card wrapper error border styles 2023-11-01 13:36:17 -07:00
Zack Spear
e8609526b0 refactor(web): improved ux for update os flash backup 2023-11-01 13:36:17 -07:00
Zack Spear
4bc0015b48 refactor(web): new key type callback payloads 2023-11-01 13:36:17 -07:00
Zack Spear
bfa667c1ab feat(web): update os create flash backup button 2023-11-01 13:36:17 -07:00
Zack Spear
cadbd65cf6 chore(web): button component comment 2023-11-01 13:36:17 -07:00
Zack Spear
eae6d75bca refactor(web): update os check includeNext defaults 2023-11-01 13:36:17 -07:00
Zack Spear
f4ab363901 refactor(web): improved regExp handling 2023-11-01 13:36:17 -07:00
Zack Spear
7c806fee8a fix(web): missing translations 2023-11-01 13:36:17 -07:00
Zack Spear
9f3fab6de4 refactor(web): header os version logic 2023-11-01 13:36:17 -07:00
Zack Spear
2c3c9c441e refactor(web): header os version spacing 2023-11-01 13:36:17 -07:00
Zack Spear
a7644ee487 refactor(web): button styles 2023-11-01 13:36:17 -07:00
Zack Spear
396b98da01 test(web): serverState 2023-11-01 13:36:17 -07:00
Zack Spear
d0da1f4e39 fix(web): missing translation 2023-11-01 13:36:17 -07:00
Zack Spear
a24e73da7e refactor(web): replaceCheck sessionStorage key 2023-11-01 13:36:17 -07:00
Zack Spear
3aa082fec1 refactor(web): update ui improvement 2023-11-01 13:36:17 -07:00
Zack Spear
70fd31afb6 fix(web): Registration key actions 2023-11-01 13:36:17 -07:00
Zack Spear
c299a794b2 refactor(web): KeyActions extensibility 2023-11-01 13:36:17 -07:00
Zack Spear
d3429f31a6 refactor(web): button hover display right icon 2023-11-01 13:36:17 -07:00
Zack Spear
7b951f3e3b refactor(web): Os Update component conditional error styles 2023-11-01 13:36:17 -07:00
Zack Spear
b0bd1b9635 fix(web): replace check request error handling 2023-11-01 13:36:17 -07:00
Zack Spear
10ab864a43 refactor(web): ReplaceCheck status feedback 2023-11-01 13:36:17 -07:00
Zack Spear
6a6f0e9c53 refactor(web): CardWrapper error styles prop 2023-11-01 13:36:17 -07:00
Zack Spear
8cd19bbc26 fix(web): missing translations 2023-11-01 13:36:17 -07:00
Zack Spear
7404c4ce6b refactor(web): docs url 2023-11-01 13:36:17 -07:00
Zack Spear
6d336fda23 refactor(web): upgrade expiration button white 2023-11-01 13:36:17 -07:00
Zack Spear
b9c45d96c1 chore(web): clean up replace check component 2023-11-01 13:36:17 -07:00
Zack Spear
b0e1d5dafb refactor(web): button component additional colors & size prop 2023-11-01 13:36:17 -07:00
Zack Spear
05369a49a4 refactor(web): registration ux/ui button placement 2023-11-01 13:36:17 -07:00
Zack Spear
04916756c6 fix(web): replaceCheck type 2023-11-01 13:36:17 -07:00
Zack Spear
2581254a02 refactor(web): key actions component filter props 2023-11-01 13:36:17 -07:00
Zack Spear
c1b509220e fix(web): replaceCheck type 2023-11-01 13:36:17 -07:00
Zack Spear
676ea0629b chore(web): concise param 2023-11-01 13:36:17 -07:00
Zack Spear
41d6ebe536 refactor(web): progress on regExp & dateTimeFormat from server 2023-11-01 13:36:17 -07:00
Zack Spear
422b93495a refactor(web): formatDate helper format to LLLL 2023-11-01 13:36:17 -07:00
Zack Spear
7246ee34bd feat(web): WIP key expiration 2023-11-01 13:36:17 -07:00
Zack Spear
4d3e8bee84 refactor(web): replace key eligibility using store 2023-11-01 13:36:17 -07:00
Zack Spear
7dffa1a701 refactor(web): HeaderOsVersion text size 2023-11-01 13:36:17 -07:00
Zack Spear
ba16411bf1 feat(web): start prep for new key type support 2023-11-01 13:36:17 -07:00
Zack Spear
de1da57286 fix(web): missing translation for update 2023-11-01 13:36:17 -07:00
Zack Spear
6687a1eba0 refactor(web): RegistrationItem props 2023-11-01 13:36:17 -07:00
Zack Spear
f0998271ba refactor(web): lan ip copy 2023-11-01 13:36:17 -07:00
Zack Spear
a84b972121 feat(web): registration too many devices messaging 2023-11-01 13:36:17 -07:00
Zack Spear
e5b51564fd fix(web): localStorage craftUrl for dev 2023-11-01 13:36:17 -07:00
Zack Spear
6ddcdf2812 chore(web): dev seed data 2023-11-01 13:36:17 -07:00
Zack Spear
bc177ad740 refactor(web): state regTo htmlspecialchars to match original registration.page 2023-11-01 13:36:17 -07:00
Zack Spear
7b471588ab feat(web): localStorage craftUrl for dev 2023-11-01 13:36:17 -07:00
Zack Spear
d7a4e4fde6 refactor(web): tailwind prose styles 2023-11-01 13:36:17 -07:00
Zack Spear
4986b69c62 refactor(web): registration item rounded 2023-11-01 13:36:17 -07:00
Zack Spear
7a22f4ac88 refactor(web): replace eligibility notes + passing keyfile 2023-11-01 13:36:17 -07:00
Zack Spear
f059b6fd0d refactor(web): keyServer validate types 2023-11-01 13:36:17 -07:00
Zack Spear
65fb41c562 refactor(web): replace check use UiBadge for status 2023-11-01 13:36:17 -07:00
Zack Spear
c3d8002a76 feat(web): registration replace eligibility docs btn 2023-11-01 13:36:17 -07:00
Zack Spear
6c98369719 feat(web): registration component ui / ux 2023-11-01 13:36:17 -07:00
Zack Spear
f5b0ca63e8 chore(web): remove console 2023-11-01 13:36:17 -07:00
Zack Spear
90303689db refactor: WIP registration update expiration 2023-11-01 13:36:17 -07:00
Zack Spear
17a5767108 refactor(web): registration page UI UX 2023-11-01 13:36:17 -07:00
Zack Spear
e04b619071 feat(web): WIP registration page UI UX 2023-11-01 13:36:17 -07:00
Zack Spear
858a93ccd2 feat(web): WIP registration page web component 2023-11-01 13:36:17 -07:00
Zack Spear
e22d1f0a6c refactor(web): update handle third-party drivers 2023-11-01 13:36:17 -07:00
Zack Spear
9994dd49f7 refactor(web): theme gamma opaque color for border 2023-11-01 13:36:17 -07:00
Zack Spear
5cf1740977 refactor: reboot detection passed to upc 2023-11-01 13:36:17 -07:00
Zack Spear
297bce3a89 refactor: downgrades working + reboot notice 2023-11-01 13:36:17 -07:00
Zack Spear
d8faef0146 refactor: WIP on downgrade and UI / UX 2023-11-01 13:36:17 -07:00
Zack Spear
57efcef072 feat: WIP first pass at UpdateOs page replacement component 2023-11-01 13:36:17 -07:00
Zack Spear
5c58a86d86 feat: WIP UpdateOs page component 2023-11-01 13:36:17 -07:00
Zack Spear
ab06ed75c3 refactor: update os callback action confirm 2023-11-01 13:36:17 -07:00
Zack Spear
6f812dad90 refactor: updateOs init callback includeNext true 2023-11-01 13:36:17 -07:00
Zack Spear
aa50d88575 refactor: generic updateOs store 2023-11-01 13:36:17 -07:00
Zack Spear
971e879744 refactor: genericized updateOs store to be shared with other repos 2023-11-01 13:36:17 -07:00
Zack Spear
dc2191f228 refactor: WIP updateOs store – response caching and update version checking 2023-11-01 13:36:17 -07:00
Zack Spear
a270b926b3 chore: dev static osReleases json 2023-11-01 13:36:17 -07:00
Zack Spear
051bcf1dc2 chore: dev server state seed data 2023-11-01 13:36:17 -07:00
Zack Spear
578e5ea6b7 chore: @todo callbackfeedback 2023-11-01 13:36:17 -07:00
Zack Spear
56525f8008 refactor: callback payload for updateOS use md5 2023-11-01 13:36:17 -07:00
Zack Spear
32559bab5d feat: server store isOsVersionStable 2023-11-01 13:36:17 -07:00
Zack Spear
cb1f3411ce refactor: callback payload for updateOS use md5 2023-11-01 13:36:17 -07:00
Zack Spear
6fb916eccd feat(web): WIP updateOs callback 2023-11-01 13:36:17 -07:00
Zack Spear
313736e3c6 refactor(web): callbackAction updateOs 2023-11-01 13:36:17 -07:00
Zack Spear
f8eccde99b refactor(web): callback OsRelease type 2023-11-01 13:36:17 -07:00
Zack Spear
c5cc372d7f refactor(web): install plugin composable extensibility 2023-11-01 13:36:17 -07:00
Zack Spear
8b5ba1aa97 wip: update os via upc 2023-11-01 13:36:17 -07:00
Eli Bosley
f4d6755f20 fix: stop using username to determine reg status
Use apikey to determine if you're signed in. That way if your API key is empty it won't attempt to connect / check cloud.
2023-09-29 15:40:38 -04:00
Zack Spear
ed8d69b27f refactor(web): cors error message 2023-09-11 14:03:28 -07:00
Zack Spear
ac216678c0 feat(web): finalize api cors error & settings field 2023-09-11 14:03:28 -07:00
Zack Spear
004ca2437f chore(web): comment remove temp forced upc error 2023-09-11 14:03:28 -07:00
Zack Spear
d96ea5a21a feat(plg): WIP extra origins support 2023-09-11 14:03:28 -07:00
Eli Bosley
c96190447e fix: allow null for the local entry in the myservers cfg 2023-09-11 14:51:38 -04:00
Zack Spear
7194a44822 fix(web): no plugin, don't show restart api button 2023-09-08 16:13:24 -07:00
Zack Spear
cceb33d791 feat(web): create script to move build to webgui repo 2023-09-08 15:20:01 -07:00
Eli Bosley
37565d55eb chore(release): 3.2.3 2023-09-08 09:33:29 -04:00
Eli Bosley
047b0388a7 fix: remove API restart command 2023-09-08 09:11:07 -04:00
Zack Spear
68b1be7477 fix(web): htmlspecialchars name & description 2023-09-07 14:54:45 -07:00
Zack Spear
c5edef47e2 fix(plg): preserve & restore new plg files on install / remove 2023-09-07 13:35:52 -07:00
Zack Spear
60cbbd5a60 fix(web): add missing translations 2023-09-07 12:44:13 -07:00
Zack Spear
98a42d32eb refactor(plg): preserve & restore new upc component dir on install & remove 2023-09-07 12:44:13 -07:00
Eli Bosley
612fcc271c chore(release): 3.2.2 2023-09-07 14:42:20 -04:00
Zack Spear
38d6fd69c3 fix(web): namespace conflight with dynamix.file.manager 2023-09-07 10:42:39 -07:00
Eli Bosley
18065dbc31 chore(release): 3.2.1 2023-09-06 16:03:43 -04:00
Eli Bosley
580a159ab8 fix: remove release notes entirely for now 2023-09-06 15:56:59 -04:00
Eli Bosley
bd901e6ef9 fix: remove staging changelog temporarily 2023-09-06 15:51:32 -04:00
Eli Bosley
5a3b98bac9 chore(release): 3.2.0 2023-09-06 15:07:22 -04:00
Zack Spear
b39543d744 refactor(upc): sign in/out api running copy 2023-09-06 10:08:49 -07:00
Zack Spear
800fb6a79f chore(web): lint fixes 2023-09-05 15:36:50 -07:00
Zack Spear
470a0eca41 refactor(web): sign out modal remove sign in text & button 2023-09-05 15:34:22 -07:00
Zack Spear
389da7a7fd feat(web): restart unraid-api after sign out 2023-09-05 15:22:29 -07:00
Zack Spear
83e2b495c5 feat(web): disable sign in / out until connected to api 2023-09-05 13:59:13 -07:00
Zack Spear
e3c3cb0688 fix(web): sign out ux hide api error 2023-09-01 16:01:07 -07:00
Eli Bosley
dffc35be74 fix: remove login / logout listener (#728) 2023-09-01 15:31:20 -04:00
Zack Spear
09fb0d6c5a refactor(web): lint fixes and transition clean up 2023-08-31 17:41:00 -07:00
Zack Spear
8358d64355 refactor(web): modal footer visibility 2023-08-31 17:19:43 -07:00
Zack Spear
17c7757bf6 refactor(web): sign in / out graph mutations 2023-08-31 17:11:28 -07:00
Zack Spear
320b181601 chore(web): remove amazon-cognito-identity-js dep 2023-08-31 17:11:28 -07:00
Zack Spear
69596b88c2 refactor(plg): server state apiKey usage 2023-08-31 17:11:28 -07:00
Zack Spear
4bab23a232 chore(web): remove amazon-cognito-identity-js dep 2023-08-31 17:11:28 -07:00
Zack Spear
888c3a7063 fix: actions open in new link if connect iframe 2023-08-31 17:11:28 -07:00
renovate[bot]
6eef10dff2 fix(deps): update dependency systeminformation to v5.21.3 (#721)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-31 17:15:48 -04:00
renovate[bot]
0e396ff86f chore(deps): update vitest monorepo to v0.34.3 (#707)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-31 17:14:05 -04:00
Eli Bosley
805a029333 feat: quicker PR builds using docker 2023-08-31 16:55:51 -04:00
Eli Bosley
61c162dc1e feat: update small package versions (#726) 2023-08-30 15:27:59 -04:00
Eli Bosley
a500e3a81b feat: node update (#698) 2023-08-30 14:39:20 -04:00
Eli Bosley
5c557d0184 feat: redact username (#699) 2023-08-30 14:11:46 -04:00
Eli Bosley
32dea9e39a feat: api sign in / out (#642)
* feat: initial commit

* fix: minor issues with sign in endpoint

* feat: Permission check bypassing error

* test: fix snapshot
2023-08-30 13:51:19 -04:00
renovate[bot]
a611fcf630 chore(deps): update dependency @types/node to v18.17.12 (#696)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-30 11:06:13 -04:00
renovate[bot]
ba8220037c fix(deps): update apollo graphql packages (#697)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-30 11:05:58 -04:00
Zack Spear
6539c58c7f chore(web): remove console debugs 2023-08-29 15:24:10 -07:00
Zack Spear
5494026e29 refactor(web): sign out modal button order for connect 2023-08-29 15:19:59 -07:00
Zack Spear
d3547b966b refactor(web): sign out modal button order 2023-08-29 14:31:21 -07:00
renovate[bot]
e940e47798 chore(deps): update dependency @types/lodash to v4.14.197 (#695) 2023-08-28 19:21:44 -04:00
Zack Spear
d6fa980b57 chore(upc): lint fixes 2023-08-28 16:02:42 -07:00
Zack Spear
034c2fedf6 chore(upc): packages 2023-08-28 15:55:13 -07:00
Zack Spear
90244e1a8f refactor(upc): graphql client retry 2023-08-28 15:25:27 -07:00
Zack Spear
e1cd8eb4fb refactor(upc): remove promo from callback modal succcess 2023-08-28 15:07:54 -07:00
Zack Spear
051ecb605e refactor(upc): session storage name guid slice 2023-08-28 15:02:29 -07:00
Zack Spear
dc9a561535 fix(upc): callback modal trial install expiration time 2023-08-28 14:52:59 -07:00
Zack Spear
eee6394d2a fix(upc): dropdown button title 2023-08-28 14:52:30 -07:00
Zack Spear
02adbe5397 fix(upc): open dropdown first ENOKEYFILE page load 2023-08-28 14:52:03 -07:00
Zack Spear
f4a5c1f97b refactor: callback generic 2023-08-28 14:01:38 -07:00
renovate[bot]
93a3fb0e6b chore(deps): update dependency @babel/runtime to v7.22.11 (#662)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-24 14:57:58 -04:00
renovate[bot]
7c4448fbab chore(deps): update typescript-eslint monorepo to v5.62.0 (#673)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-24 14:50:52 -04:00
Zack Spear
b70b888ed1 refactor(plg): remove upc js download on install (#694) 2023-08-23 13:44:42 -04:00
Zack Spear
9491ea7db7 refactor(upc): revert dropdown opacity for username/connect status 2023-08-16 14:30:25 -07:00
Zack Spear
d432f795fc refactor(upc): dropdown button opacity transition 2023-08-16 14:27:37 -07:00
Zack Spear
ad0a83608b refactor(upc): opacity on non link items in dropdown 2023-08-16 14:04:21 -07:00
Zack Spear
f74987b3e9 refactor(upc): servername copy ip hover/focus styles 2023-08-16 13:52:44 -07:00
Zack Spear
73c0930ce1 refactor(upc): dropdown button hover/focus styles 2023-08-16 13:51:12 -07:00
Zack Spear
6bcff77dc2 refactor: move username into dropdown 2023-08-16 13:39:56 -07:00
Zack Spear
a9c4267871 refactor: upc dropdown change close icon 2023-08-16 12:12:27 -07:00
Zack Spear
f75cc7ab33 refactor: callback modal close text 2023-08-15 16:08:47 -07:00
Zack Spear
286cc08933 fix: actions open in new link if in connect iframe 2023-08-11 16:02:30 -07:00
Zack Spear
8097333510 feat: add env for allowing console logs on build 2023-08-11 16:02:20 -07:00
Zack Spear
06b97ba872 chore(web): default translation for upgrade 2023-08-11 14:38:43 -07:00
Zack Spear
cedaceaff8 fix: missing upgrade translation for callback 2023-08-10 17:14:20 -07:00
Eli Bosley
0fc5eb43e6 feat: paginate notifications 2023-08-10 20:08:27 -04:00
renovate[bot]
a5fae72b45 chore(deps): update dependency eslint-plugin-import to v2.28.0 (#667)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-10 15:24:03 -04:00
Zack Spear
74b33d8473 refactor(web): graphql url helper 2023-08-10 12:17:59 -07:00
Zack Spear
5aac3abbd3 chore(web): package updates 2023-08-10 12:17:59 -07:00
Zack Spear
57b4643ed2 fix: remove translation test from connect settings 2023-08-10 12:17:59 -07:00
Zack Spear
55db8501b8 fix: nuxt config type 2023-08-10 12:17:59 -07:00
renovate[bot]
462b1e2752 chore(deps): update dependency @vueuse/nuxt to v10.3.0 (#665)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-10 14:54:25 -04:00
renovate[bot]
dafb8e48ab chore(deps): update dependency @vueuse/core to v10.3.0 (#664)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-10 14:54:08 -04:00
renovate[bot]
4589cc8c32 chore(deps): update graphqlcodegenerator monorepo (#620)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-10 14:53:24 -04:00
renovate[bot]
d23d68fb25 chore(deps): update dependency graphql-codegen-typescript-validation-schema to ^0.11.0 (#669)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-10 14:52:53 -04:00
renovate[bot]
311f021bd6 chore(deps): update dependency node to v18.17.1 (#671)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-10 14:51:54 -04:00
Eli Bosley
b55f1ef6a2 fix: run pr build on renovate 2023-08-09 21:19:15 -04:00
renovate[bot]
2c7f9c64f6 fix(deps): update dependency graphql-scalars to v1.22.2 (#680)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-09 21:15:00 -04:00
renovate[bot]
4829c0a793 chore(deps): update dependency json-difference to v1.15.7 (#670)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-09 21:12:10 -04:00
Eli Bosley
f15e9d9da7 fix: web lint 2023-08-09 20:35:02 -04:00
Eli Bosley
db04c4094c fix: coverage v8 2023-08-09 20:24:00 -04:00
renovate[bot]
cd68aafa1f fix(deps): update dependency graphql to v16.7.1 (#679)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-09 20:17:21 -04:00
Zack Spear
b31f9df4ac chore(web): clean up testing i18n 2023-08-09 16:14:19 -07:00
Zack Spear
bb38374265 fix: loader in modal 2023-08-09 16:14:03 -07:00
Zack Spear
97b22e18d6 refactor: remove console outputs for prod builds 2023-08-09 16:13:56 -07:00
renovate[bot]
f6bd1bbc53 chore(deps): update vitest monorepo (#674)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-09 18:16:15 -04:00
renovate[bot]
c85ad3f289 fix(deps): update dependency @headlessui/vue to v1.7.15 (#657)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-09 18:14:58 -04:00
renovate[bot]
7c90d364c3 chore(deps): update dependency serialize-error to v11.0.1 (#655)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-09 18:14:37 -04:00
renovate[bot]
26b386c330 fix(deps): update dependency ts-command-line-args to v2.5.1 (#661)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-09 18:14:20 -04:00
renovate[bot]
4ea6569eef fix(deps): update dependency cross-fetch to v3.1.8 (#658)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-09 18:14:02 -04:00
renovate[bot]
f68854a016 chore(deps): update dependency @nuxt/devtools to ^0.7.0 (#663)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-09 18:13:41 -04:00
renovate[bot]
f915db2719 fix(deps): update dependency @vueuse/components to v10.3.0 (#676)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-09 18:12:48 -04:00
renovate[bot]
48c0add1cc chore(deps): update dependency typesync to ^0.11.0 (#672)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-09 18:12:10 -04:00
renovate[bot]
cf542e332b chore(deps): update dependency zx to v7.2.3 (#656)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-09 18:11:33 -04:00
renovate[bot]
e222fc5d84 fix(deps): update apollo graphql packages (#675)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-09 18:10:46 -04:00
renovate[bot]
f47b0f7d81 fix(deps): update dependency convert to v4.13.1 (#677)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-09 18:10:21 -04:00
renovate[bot]
3144a17c3d fix(deps): update dependency dotenv to v16.3.1 (#678)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-09 18:10:04 -04:00
renovate[bot]
92ba937656 fix(deps): update dependency semver to v7.5.4 (#660)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-09 18:09:48 -04:00
renovate[bot]
0898ba092f fix(deps): update dependency systeminformation to v5.18.14 (#682)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-09 18:09:34 -04:00
renovate[bot]
68c335d31f chore(deps): update dependency tsup to v7 (#687)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-09 18:08:42 -04:00
renovate[bot]
dbc302a288 chore(deps): update dependency @swc/core to v1.3.75 (#603)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-09 18:07:57 -04:00
renovate[bot]
1b3e344c6a fix(deps): update dependency launchdarkly-eventsource to v2 (#692)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-09 18:07:12 -04:00
renovate[bot]
0f02804ae6 chore(deps): update dependency execa to v7.2.0 (#668)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-09 18:06:29 -04:00
renovate[bot]
f464f28c9f fix(deps): update dependency ini to v4.1.1 (#659)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-09 18:06:09 -04:00
renovate[bot]
29550668f1 fix(deps): update dependency graphql-ws to v5.14.0 (#681)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-09 18:05:49 -04:00
renovate[bot]
adecbc2fbe chore(deps): update dependency pretty-bytes to v6.1.1 (#654)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-09 12:16:18 -04:00
renovate[bot]
5da71d383f chore(deps): update dependency eslint-plugin-unicorn to v46.0.1 (#650)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-09 12:15:15 -04:00
renovate[bot]
74e42c2599 chore(deps): update dependency @types/dockerode to v3.3.19 (#645)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Eli Bosley <ekbosley@gmail.com>
2023-08-09 12:13:21 -04:00
renovate[bot]
5983c64ed1 chore(deps): update dependency got to v12.6.1 (#651)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-09 12:10:38 -04:00
Eli Bosley
2e259ed677 fix: remove some notices (#649) 2023-08-09 12:10:02 -04:00
renovate[bot]
2f5c690bd6 chore(deps): update dependency @types/lodash to v4.14.196 (#646)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-09 11:56:12 -04:00
renovate[bot]
8ac28a881d chore(deps): update dependency @types/uuid to v9.0.2 (#647)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-09 09:35:33 -04:00
renovate[bot]
c10123a665 chore(deps): update dependency @types/ws to v8.5.5 (#648)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-09 09:35:23 -04:00
renovate[bot]
d475df8f28 fix(deps): update dependency jose to v4.14.4 (#592) 2023-08-08 23:44:24 -04:00
renovate[bot]
7bbc240407 chore(deps): update dependency @types/node to v18.17.4 (#604) 2023-08-08 23:43:55 -04:00
renovate[bot]
1cab0070fb fix(deps): update graphql-tools monorepo (#621) 2023-08-08 23:43:26 -04:00
renovate[bot]
dac73ede1a fix(deps): update dependency openid-client to v5.4.3 (#624) 2023-08-08 23:42:46 -04:00
renovate[bot]
397a614698 chore(deps): update dependency eslint to v8.46.0 (#625) 2023-08-08 23:41:53 -04:00
Zack Spear
f232aa47f7 chore: comment about terserReservations 2023-08-08 16:38:01 -07:00
Zack Spear
d395056a12 chore: teserReservations build reserved names 2023-08-08 16:37:12 -07:00
Zack Spear
f75ff38607 fix: builds to prevent redeclartion with webgui vars 2023-08-08 16:09:08 -07:00
Eli Bosley
c8a620a736 feat: don't watch libvirt until after start (#644) 2023-08-08 17:31:00 -04:00
Zack Spear
4f54650645 chore: build minifyIdentifiers false 2023-08-08 14:30:14 -07:00
Zack Spear
b97b9f9ddb test: minify build false 2023-08-08 14:19:38 -07:00
Zack Spear
2c067f5de2 chore: action test 2023-08-08 14:10:03 -07:00
Zack Spear
1ac0161b30 chore: build-plugin needs web actions 2023-08-08 13:52:43 -07:00
Zack Spear
56ef58cdb2 test: web build action v2 final v5 2023-08-08 13:50:42 -07:00
Zack Spear
476a53509a test: web build action 2023-08-08 13:50:42 -07:00
Zack Spear
27badde6a6 test: web build action 2023-08-08 13:50:42 -07:00
Zack Spear
40fda92ad0 test: web build action 2023-08-08 13:50:42 -07:00
Zack Spear
a21506c0fa test: web build action 2023-08-08 13:50:42 -07:00
Zack Spear
485e36c635 test: web actions branch name 2023-08-08 13:50:42 -07:00
Zack Spear
f77521845f test: web builds 2023-08-08 13:50:42 -07:00
Zack Spear
af7333b498 test: web action 2023-08-08 13:50:42 -07:00
Zack Spear
31847c4b2d test: abstracted Lint, Test, and Build Web 2023-08-08 13:50:42 -07:00
Zack Spear
7d66e90584 test: pull req web envs 2023-08-08 13:50:42 -07:00
Zack Spear
e934506d05 chore: remove env logs 2023-08-08 13:50:42 -07:00
Zack Spear
b5b5174bf7 test: action web pr 2023-08-08 13:50:42 -07:00
Zack Spear
505d10d1f1 test: pull-req-web 2023-08-08 13:50:42 -07:00
Zack Spear
8c7d262dc3 test: first pass web components build action 2023-08-08 13:50:42 -07:00
Zack Spear
959a2618c0 chore: lint 2023-08-08 13:50:42 -07:00
Zack Spear
2c5dbdd123 feat: unraid-components .gitkeep 2023-08-08 13:50:42 -07:00
Zack Spear
6844e173e3 chore: web .env.example 2023-08-08 13:50:42 -07:00
Zack Spear
a5534d0a12 chore: remove i18n ally review yml 2023-08-08 13:50:42 -07:00
Zack Spear
9c66a6b13d move into web for api repo merging 2023-08-08 13:50:42 -07:00
Zack Spear
88974bce2a feat: implement .env usage 2023-08-08 13:50:42 -07:00
Zack Spear
383b3263d7 chore: promo comment out reorg 2023-08-08 13:50:42 -07:00
Zack Spear
de6eb743c4 refactor: comment out promo 2023-08-08 13:50:42 -07:00
Zack Spear
f5c950a949 fix: invalid api key error only w/ plg 2023-08-08 13:50:42 -07:00
Zack Spear
93e331ed68 refactor: ENOKEYFILE2 copy 2023-08-08 13:50:42 -07:00
Zack Spear
921fc8cb6f refactor: allow key recover w/o plugin 2023-08-08 13:50:42 -07:00
Zack Spear
e735847742 feat: disable sign out w/o a key 2023-08-08 13:50:42 -07:00
Zack Spear
45fbe9ad1f refactor: improve type readability 2023-08-08 13:50:42 -07:00
Zack Spear
406e1405f0 refactor: comment out connect promo dropdown item 2023-08-08 13:50:42 -07:00
Zack Spear
0910d21acf refactor: urls 2023-08-08 13:50:42 -07:00
Zack Spear
2e4997ea60 refactor: WIP trial requires account 2023-08-08 13:50:42 -07:00
Zack Spear
532cf5a0d7 test: ja locale 2023-08-08 13:50:42 -07:00
Zack Spear
e7a4aebcad chore: clean up 2023-08-08 13:50:42 -07:00
Zack Spear
055ce84d33 chore: update test locales 2023-08-08 13:50:42 -07:00
Zack Spear
220306dfa0 fix: prevent api client from starting to early 2023-08-08 13:50:42 -07:00
Zack Spear
8027392fd8 feat: gql retrylink 2023-08-08 13:50:42 -07:00
Zack Spear
c9408e0ed9 chore: fix log copy 2023-08-08 13:50:42 -07:00
Zack Spear
635c6ecddc fix: translation keys for errors 2023-08-08 13:50:42 -07:00
Zack Spear
977628187f chore: @todo devEnv 2023-08-08 13:50:42 -07:00
Zack Spear
f0a98e584c fix: missing translation key 2023-08-08 13:50:42 -07:00
Zack Spear
ea66b96575 fix: locale data ts 2023-08-08 13:50:42 -07:00
Zack Spear
ca41631927 chore: update lint script 2023-08-08 13:50:42 -07:00
Zack Spear
d33b62121d chore: lint fixes 2023-08-08 13:50:42 -07:00
Zack Spear
0414a96c46 fix: translation key issue 2023-08-08 13:50:42 -07:00
Zack Spear
12ee38b58d refactor: uptime expire time formatting 2023-08-08 13:50:42 -07:00
Zack Spear
ed93c2934d chore: comment 2023-08-08 13:50:42 -07:00
Zack Spear
a8e4d76da1 refactor: install key callback action i18n 2023-08-08 13:50:42 -07:00
Zack Spear
db79da04f7 refactor: account callback action copy for i18n 2023-08-08 13:50:42 -07:00
Zack Spear
7467443831 refactor: upc error spacing 2023-08-08 13:50:42 -07:00
Zack Spear
e7058dfd00 refactor: clean up i18n host unused props 2023-08-08 13:50:42 -07:00
Zack Spear
70f1a7b0d1 feat: injecting translations from webgui's php 2023-08-08 13:50:42 -07:00
Zack Spear
c752544414 feat: WIP messages from php to i18n 2023-08-08 13:50:42 -07:00
Zack Spear
2b81cd819d fix: connect status icon color online 2023-08-08 13:50:42 -07:00
Zack Spear
c2c69df60f fix: connect status icon color online 2023-08-08 13:50:42 -07:00
Zack Spear
be789aec73 refactor: translation message variables 2023-08-08 13:50:42 -07:00
Zack Spear
c4f5db7426 refactor: uniform line height in web components 2023-08-08 13:50:42 -07:00
Zack Spear
e2a38fc666 fix: upc text vertical centering 2023-08-08 13:50:42 -07:00
Zack Spear
1a90c02f3a refactor: svg mark remove title 2023-08-08 13:50:42 -07:00
Zack Spear
2c2aca440f refactor: server state data type 2023-08-08 13:50:42 -07:00
Zack Spear
99b3037f0f feat: vue components pass t prop 2023-08-08 13:50:42 -07:00
Zack Spear
d6b8f8182c feat: server state i18n 2023-08-08 13:50:42 -07:00
Zack Spear
a1cd954442 feat: i18n web components 2023-08-08 13:50:42 -07:00
Zack Spear
f12fc1dfa5 feat: basic vue-i18n 2023-08-08 13:50:42 -07:00
Zack Spear
5c7e2eb609 refactor: simplify callback handler component 2023-08-08 13:50:42 -07:00
Zack Spear
1edc803c0b chore: lint 2023-08-08 13:50:42 -07:00
Zack Spear
d1b1596818 refactor: download logs component copy for translations 2023-08-08 13:50:42 -07:00
Zack Spear
126c9b85f1 chore: lint 2023-08-08 13:50:42 -07:00
Zack Spear
2b8e42065c refactor: simplify WebguiUnraidApiCommand request 2023-08-08 13:50:42 -07:00
Zack Spear
313d7a5235 refactor: WebguiUnraidApiCommand response handling 2023-08-08 13:50:42 -07:00
Zack Spear
4f1f1dd805 refactor: WebguiUnraidApiCommand response handling 2023-08-08 13:50:42 -07:00
Zack Spear
e4d6c7a95f refactor: restart logic creates new client then gets server details 2023-08-08 13:50:42 -07:00
Zack Spear
b1b78d0002 refactor: connect status component 2023-08-08 13:50:42 -07:00
Zack Spear
304212b688 feat: api offline restart button 2023-08-08 13:50:42 -07:00
Zack Spear
b8f4fa98c1 refactor: clean up dropdown 2023-08-08 13:50:42 -07:00
Zack Spear
9d62c033ef fix: auth component button 2023-08-08 13:50:42 -07:00
Zack Spear
219c69504b chore: lint 2023-08-08 13:50:42 -07:00
Zack Spear
5917109f47 chore: lint 2023-08-08 13:50:42 -07:00
Zack Spear
d9b16e57b4 refactor: rename to built components to unraid- 2023-08-08 13:50:42 -07:00
Zack Spear
9c1dbec0f9 refactor: remove state polling and only refetch after action 2023-08-08 13:50:42 -07:00
Zack Spear
dd360795e9 chore: clean up 2023-08-08 13:50:42 -07:00
Zack Spear
ffaadfdccf chore: lint 2023-08-08 13:50:42 -07:00
Zack Spear
b18bd3fe5d refactor: connect status error 2023-08-08 13:50:42 -07:00
Zack Spear
47c0326430 refactor: remove unused callback store value 2023-08-08 13:50:42 -07:00
Zack Spear
ee87813731 refactor: connect status 2023-08-08 13:50:42 -07:00
Zack Spear
89bc78512f refactor: replace key action ordering 2023-08-08 13:50:42 -07:00
Zack Spear
bd631c3a3f refactor: unraidApi store start restart logic 2023-08-08 13:50:42 -07:00
Zack Spear
7d87bd0542 refactor: WebguiUnraidApiCommand 2023-08-08 13:50:42 -07:00
Zack Spear
d1d31eb1dc chore: lint serverState 2023-08-08 13:50:42 -07:00
Zack Spear
6d240f883d refactor: connectPluginVersion 2023-08-08 13:50:42 -07:00
Zack Spear
80d1c70e35 refactor: query online for connect status 2023-08-08 13:50:42 -07:00
Zack Spear
cb60fb1283 chore: eslint ignore codegen 2023-08-08 13:50:42 -07:00
Zack Spear
1caaed264c chore: lint 2023-08-08 13:50:42 -07:00
Zack Spear
f6a5317be2 fix: eslint fixes rd.3 2023-08-08 13:50:42 -07:00
Zack Spear
6f03bb27da fix: eslint fixes stores rd.2 2023-08-08 13:50:42 -07:00
Zack Spear
e457adb672 fix: eslint fixes stores 2023-08-08 13:50:42 -07:00
Zack Spear
2a0592d97c fix: eslint fixes rd.1 2023-08-08 13:50:42 -07:00
Zack Spear
c8f3578b44 feat: eslint setup 2023-08-08 13:50:42 -07:00
Zack Spear
cace036362 test: remove debugs for description in upc 2023-08-08 13:50:42 -07:00
Zack Spear
675d93b924 refactor: callback finished refreshServerState 2023-08-08 13:50:42 -07:00
Zack Spear
fb05a5e26d refactor: apollo client creation + WIP subscriptions 2023-08-08 13:50:42 -07:00
Zack Spear
dd3ae0ed3d refactor: dropdown error styles 2023-08-08 13:50:42 -07:00
Zack Spear
269c452aa7 refactor: upc error styles 2023-08-08 13:50:42 -07:00
Zack Spear
f2d1738f7b feat: working unraid-api gql 2023-08-08 13:50:42 -07:00
Zack Spear
68fd5b83f2 test: WIP apollo 2023-08-08 13:50:42 -07:00
Zack Spear
358fdd9a7a fix: dropdown content keyline conditional display 2023-08-08 13:50:42 -07:00
Zack Spear
cb9add4aa5 refactor: troubleshoot modal opening 2023-08-08 13:50:42 -07:00
Zack Spear
0944f38ba1 refactor: errors 2023-08-08 13:50:42 -07:00
Zack Spear
37fb1a88fe refactor: api, os, plugin versions in server store 2023-08-08 13:50:42 -07:00
Zack Spear
262a085d0c feat: contact support using webgui feedback modal 2023-08-08 13:50:42 -07:00
Zack Spear
1dd717be2e refactor: errors for server 2023-08-08 13:50:42 -07:00
Zack Spear
a46f5a3cb4 feat: WIP error store progress with server data 2023-08-08 13:50:42 -07:00
Zack Spear
65be9f0d30 feat: WIP global error handling 2023-08-08 13:50:42 -07:00
Zack Spear
abd556f4b5 chore: package updates 2023-08-08 13:50:42 -07:00
Zack Spear
3c5b7e9a56 refactor: dropdown connect status vertical spacing 2023-08-08 13:50:42 -07:00
Zack Spear
da78b5b7ab refactor: reorder content in upc dropdown 2023-08-08 13:50:42 -07:00
Zack Spear
e12f342724 refactor: ServerState type 2023-08-08 13:50:42 -07:00
Zack Spear
57b5cc462b refactor: server state message formatting 2023-08-08 13:50:42 -07:00
Zack Spear
aeca7bbc2b fix: PRO state remove upgrade btn 2023-08-08 13:50:42 -07:00
Zack Spear
b65030143a refactor: serverData to show recover when pluginInstalled 2023-08-08 13:50:42 -07:00
Zack Spear
256f1a3d5a refactor: launchpad copy conditionals 2023-08-08 13:50:42 -07:00
Zack Spear
bbbdff6c60 refactor: trial copy 2023-08-08 13:50:42 -07:00
Zack Spear
9e24019d60 chore: remove unused type import 2023-08-08 13:50:42 -07:00
Zack Spear
9a2eb2dc1d refactor: trial extension to happen in modal 2023-08-08 13:50:42 -07:00
Zack Spear
1906bd1d7d refactor: key actions to use button component 2023-08-08 13:50:42 -07:00
Zack Spear
b1019b6f32 feat: start trial from upc 2023-08-08 13:50:42 -07:00
Zack Spear
1316d12e11 refactor: responsiveness 2023-08-08 13:50:42 -07:00
Zack Spear
3391f93fab refactor: upc style responsive support 2023-08-08 13:50:42 -07:00
Zack Spear
38349e399d chore: clean unused imports 2023-08-08 13:50:42 -07:00
Zack Spear
a11a65c755 fix: sign in / out only allowed with plg installed 2023-08-08 13:50:42 -07:00
Zack Spear
5db71a8d7d refactor: dropdown launchpad 2023-08-08 13:50:42 -07:00
Zack Spear
cc8c02c729 refactor: auth use button component 2023-08-08 13:50:42 -07:00
Zack Spear
cb2cdd3428 fix: download api logs sizing 2023-08-08 13:50:42 -07:00
Zack Spear
b720232a55 refactor: outline button style border-2 2023-08-08 13:50:42 -07:00
Zack Spear
bed928ee5b refactor: modal font size increase 2023-08-08 13:50:42 -07:00
Zack Spear
4b84acf4f8 refactor: theme usage and dropdown logo color 2023-08-08 13:50:42 -07:00
Zack Spear
755b4c973c chore: @todo modal color swap 2023-08-08 13:50:42 -07:00
Zack Spear
ec3b501a35 style: dropdown wrapper default shadow color 2023-08-08 13:50:42 -07:00
Zack Spear
0c3691d70d chore: add todo 2023-08-08 13:50:42 -07:00
Zack Spear
e1d016055c fix: upgrades 2023-08-08 13:50:42 -07:00
Zack Spear
a7b0bc20c5 refactor: improved CTAs on callbackfeedback modal 2023-08-08 13:50:42 -07:00
Zack Spear
ee384bec37 refactor: account callback text 2023-08-08 13:50:42 -07:00
Zack Spear
d154576672 refactor: improved callbackfeedback and modal usage 2023-08-08 13:50:42 -07:00
Zack Spear
59083678cb chore: callback feedback @todos 2023-08-08 13:50:42 -07:00
Zack Spear
134a4d37a9 refactor: callback feedback trial expire time 2023-08-08 13:50:42 -07:00
Zack Spear
791e0aaeb0 refactor: callback feedback status 2023-08-08 13:50:42 -07:00
Zack Spear
df4999951d refactor: code readability for callbacks feedback 2023-08-08 13:50:42 -07:00
Zack Spear
b277a12113 refactor: dropdown logo + header 2023-08-08 13:50:42 -07:00
Zack Spear
6857c3b023 refactor: purchase init callback 2023-08-08 13:50:42 -07:00
Zack Spear
08d60401a8 refactor: date format 2023-08-08 13:50:42 -07:00
Zack Spear
2cafeff93a refactor: position state data error above key actions in dropdown 2023-08-08 13:50:42 -07:00
Zack Spear
41225e8c4e fix: expired state 2023-08-08 13:50:42 -07:00
Zack Spear
32fd82dea4 fix: format time 2023-08-08 13:50:42 -07:00
Zack Spear
9bda99b1d1 test: setup for troubleshooting 2023-08-08 13:50:42 -07:00
Zack Spear
1ffc4ef03d test: extend trial 2023-08-08 13:50:42 -07:00
Zack Spear
97d64bb89b test: callback feedback modal 2023-08-08 13:50:42 -07:00
Zack Spear
49f600a25a refactor: remove avatar hover loader 2023-08-08 13:50:42 -07:00
Zack Spear
4fffcb167e refactor: style tweaks 2023-08-08 13:50:42 -07:00
Zack Spear
2f905caccc fix: WanIpCheck web component 2023-08-08 13:50:42 -07:00
Zack Spear
8ef6bf99e1 refactor: account callback server payload 2023-08-08 13:50:42 -07:00
Zack Spear
b8f1f1847f refactor: DropdownTrigger hover/focus underline 2023-08-08 13:50:42 -07:00
Zack Spear
14f81ed811 refactor: improve callbackFeedback modal 2023-08-08 13:50:42 -07:00
Zack Spear
83d9b3989c fix: button component 2023-08-08 13:50:42 -07:00
Zack Spear
e6e6a6dc13 refactor: modal shadow styles for error / success 2023-08-08 13:50:42 -07:00
Zack Spear
89736767a1 refactor: theme, colors 2023-08-08 13:50:42 -07:00
Zack Spear
0ff9dba5a8 refactor: theme store 2023-08-08 13:50:42 -07:00
Zack Spear
33dc34730f refactor: callback modal width 2023-08-08 13:50:42 -07:00
Zack Spear
e4676de4d8 refactor: test deploy script to play os sound 2023-08-08 13:50:42 -07:00
Zack Spear
b0797f4e5b test: server state error 2023-08-08 13:50:42 -07:00
Zack Spear
732f310e79 refactor: upc dropdown error styles 2023-08-08 13:50:42 -07:00
Zack Spear
2d03a9ad76 refactor: uptime expire to show expire for ENOCONN 2023-08-08 13:50:42 -07:00
Zack Spear
3f64d8e405 feat: build with deploy to local unraid server 2023-08-08 13:50:42 -07:00
Zack Spear
db469232ed fix: UptimeExpire 2023-08-08 13:50:42 -07:00
Zack Spear
f8b5db9853 fix: purchase payloads 2023-08-08 13:50:42 -07:00
Zack Spear
47bf63c273 test: setup test callbacks 2023-08-08 13:50:42 -07:00
Zack Spear
54e98b6128 fix: sign in post working 2023-08-08 13:50:42 -07:00
Zack Spear
ab795b2346 refactor: callbacks and progress on actions 2023-08-08 13:50:42 -07:00
Zack Spear
6c88299566 feat: install plugin 2023-08-08 13:50:42 -07:00
Zack Spear
bf69e857f1 refactor: callback feedback 2023-08-08 13:50:42 -07:00
Zack Spear
55df4a9738 feat: install key and account config webgui requests 2023-08-08 13:50:42 -07:00
Zack Spear
9f12d62c80 refactor: improve modal animation and ux 2023-08-08 13:50:42 -07:00
Zack Spear
07f21dbe77 refactor: modal animation 2023-08-08 13:50:42 -07:00
Zack Spear
d718d2684d feat: theme setting 2023-08-08 13:50:42 -07:00
Zack Spear
ca8c98f7e2 fix: web component modals 2023-08-08 13:50:42 -07:00
Zack Spear
17ca9adc79 refactor: callback progress 2023-08-08 13:50:42 -07:00
Zack Spear
e884b051f4 test: update callbackTest page for wanIp prop 2023-08-08 13:50:42 -07:00
Zack Spear
4494d0b06d feat: rebuild manifest 2023-08-08 13:50:42 -07:00
Zack Spear
e507b9ffcb refactor: first pass at stateData 2023-08-08 13:50:42 -07:00
Zack Spear
e36e90724c chore: @todo idea for promo 2023-08-08 13:50:42 -07:00
Zack Spear
9c6f669f73 refactor: resize menu icon 2023-08-08 13:50:42 -07:00
Zack Spear
eb06f889a1 refactor: dropdown trigger errorIcon 2023-08-08 13:50:42 -07:00
Zack Spear
65506a454d refactor: dropdown trigger errorIcon 2023-08-08 13:50:42 -07:00
Zack Spear
4ff8339caa fix: authAction server getter 2023-08-08 13:50:42 -07:00
Zack Spear
535ca1632c feat: transition dropdown
refactor: attempt to fix some bugs
2023-08-08 13:50:42 -07:00
Zack Spear
902909ed0a refactor: promo styles 2023-08-08 13:50:42 -07:00
Zack Spear
e5e076f948 refactor: convert promo from dropdown to modal 2023-08-08 13:50:42 -07:00
Zack Spear
6f28f0dc55 refactor: dropdown and promo store 2023-08-08 13:50:42 -07:00
Zack Spear
8137504c5d refactor: remove Launchpad web component 2023-08-08 13:50:42 -07:00
Zack Spear
14f28207f9 feat: open in upc dropdown 2023-08-08 13:50:42 -07:00
Zack Spear
930c1ee26f fix: launchpad width 2023-08-08 13:50:42 -07:00
Zack Spear
c6a5263135 feat: KeyActions component & general progress 2023-08-08 13:50:42 -07:00
Zack Spear
931853018d feat: auth web component 2023-08-08 13:50:42 -07:00
Zack Spear
a20fcfe84e refactor: rename download logs component 2023-08-08 13:50:42 -07:00
Zack Spear
96894b7ff4 feat: download api logs web component 2023-08-08 13:50:42 -07:00
Zack Spear
9dec0b4346 chore: README notes 2023-08-08 13:50:42 -07:00
Zack Spear
7c288f01e8 refactor: finalize WanIpCheck web component 2023-08-08 13:50:42 -07:00
Zack Spear
5f27e72eed refactor: WIP WanIpCheck 2023-08-08 13:50:42 -07:00
Zack Spear
d2ad99789b refactor: server store and types 2023-08-08 13:50:42 -07:00
Zack Spear
dd8d8cdac9 feat: WIP promo component 2023-08-08 13:50:42 -07:00
Zack Spear
ff556a5e9e refactor(upc): trigger arrow size 2023-08-08 13:50:42 -07:00
Zack Spear
fe3b235cf8 fix: avoid Vue bug remove component styles 2023-08-08 13:50:42 -07:00
Zack Spear
7ad5547328 fix: server state buy component 2023-08-08 13:50:42 -07:00
Zack Spear
61c6df51d2 feat(upc): avatar & brand components 2023-08-08 13:50:42 -07:00
Zack Spear
734d47c5f6 refactor(upc): dropdown progress 2023-08-08 13:50:42 -07:00
Zack Spear
a69066324e refactor: add & organize server store 2023-08-08 13:50:42 -07:00
Zack Spear
2ef113dcb2 refactor(types): UserProfileLink 2023-08-08 13:50:42 -07:00
Zack Spear
2a61601c5f refactor: clean up Dropdown 2023-08-08 13:50:42 -07:00
Zack Spear
313326d953 refactor: dropdown components 2023-08-08 13:50:42 -07:00
Zack Spear
54c16c6514 refactor: dropdown item component and usage 2023-08-08 13:50:42 -07:00
Zack Spear
8c98f462f4 refactor: WIP progress on UPC 2023-08-08 13:50:42 -07:00
Zack Spear
55c492147f feat: user profile dropdown components 2023-08-08 13:50:42 -07:00
Zack Spear
9dc81bdd31 refactor: removed old versions of meta info components 2023-08-08 13:50:42 -07:00
Zack Spear
cf82d76b6f feat: create UptimeExpire component 2023-08-08 13:50:42 -07:00
Zack Spear
5ac9a76027 feat: create meta info ServerState component 2023-08-08 13:50:42 -07:00
Zack Spear
4e03e64f94 feat: create beta component 2023-08-08 13:50:42 -07:00
Zack Spear
dea80ec070 feat: create keyline component 2023-08-08 13:50:42 -07:00
Zack Spear
b0dd7030a8 refactor: server state and types 2023-08-08 13:50:42 -07:00
Zack Spear
16f3898a1c feat: url helpers 2023-08-08 13:50:42 -07:00
Zack Spear
d010238adc refactor: tailwind config with custom sizes 2023-08-08 13:50:42 -07:00
Zack Spear
3f6064c0d2 feat: create main css for default vars 2023-08-08 13:50:42 -07:00
Zack Spear
a4d5618972 fix: web component styles 2023-08-08 13:50:42 -07:00
Zack Spear
d3dfa934c5 chore: add lanIp to serverState seed data 2023-08-08 13:50:42 -07:00
Zack Spear
2c8b516adc chore: add heroicons and vueuse components 2023-08-08 13:50:42 -07:00
Zack Spear
77535a9307 refactor: nuxt config components 2023-08-08 13:50:42 -07:00
Zack Spear
0f7f17be24 refactor: custom css for components w/ tailwind 2023-08-08 13:50:42 -07:00
Zack Spear
9d7b15198a chore: vscode settings 2023-08-08 13:50:42 -07:00
Zack Spear
82a45dd624 refactor(UserProfile): add UptimeExpire and server state component 2023-08-08 13:50:42 -07:00
Zack Spear
1f0611f6b0 refactor: abstract serverState data to seed dev data 2023-08-08 13:50:42 -07:00
Zack Spear
3992647a39 chore: nuxt config 2023-08-08 13:50:42 -07:00
Zack Spear
6ce48a830d feat: server state component 2023-08-08 13:50:42 -07:00
Zack Spear
f33064c3bf refactor: add more data to server store 2023-08-08 13:50:42 -07:00
Zack Spear
53725d322a feat: uptime and expire time component 2023-08-08 13:50:42 -07:00
Zack Spear
cbb4861eed chore: tailwind customizations 2023-08-08 13:50:42 -07:00
Zack Spear
b21ececa7a chore: README update 2023-08-08 13:50:42 -07:00
Zack Spear
a6cbe09ee1 chore: .env.example 2023-08-08 13:50:42 -07:00
Zack Spear
fb319361f9 chore: connect-web-components > connect-components 2023-08-08 13:50:42 -07:00
Zack Spear
c96c0a765c feat: init commit w/ callback prototype components 2023-08-08 13:50:42 -07:00
Zack Spear
a205bca6ec refactor: ENOKEYFILE2 copy 2023-08-08 13:50:42 -07:00
Zack Spear
5165e1190a refactor: upc ENOKEYFILE2 copy 2023-08-08 13:50:42 -07:00
Zack Spear
e635f1afeb refactor: recover copy to not include connect 2023-08-08 13:50:42 -07:00
Zack Spear
628e25ed0d refactor: copy 30 day 2023-08-08 13:50:42 -07:00
Zack Spear
f59ac00b4d refactor: copy 30 day 2023-08-08 13:50:42 -07:00
Zack Spear
8719909288 refactor: upc trial copy 2023-08-08 13:50:42 -07:00
Zack Spear
aa3ec94056 feat: vue3 web component translations 2023-08-08 13:50:42 -07:00
Zack Spear
a73cc86c38 refactor: web components renamed to unraid- 2023-08-08 13:50:42 -07:00
Zack Spear
38f2e6a9a6 fix(plg): server-state parse dynamix.cfg 2023-08-08 13:50:42 -07:00
Zack Spear
8ffe565ca6 refactor(plg): state var improvement 2023-08-08 13:50:42 -07:00
Zack Spear
5503b253c2 refactor(plg): upc server state data simplify 2023-08-08 13:50:42 -07:00
Zack Spear
e2d0a1b6ac refactor: pluginInstalled to connectPluginInstalled 2023-08-08 13:50:42 -07:00
Zack Spear
c328f61118 refactor: registration page EEXPIRED conditional extension copy 2023-08-08 13:50:42 -07:00
Zack Spear
2a891c211e refactor: connect settings – move sign in to bottom 2023-08-08 13:50:42 -07:00
Zack Spear
d617854d84 refactor: deploy-dev macos sound 2023-08-08 13:50:42 -07:00
Zack Spear
aa8a6f1934 refactor: remove web components remote manifest checking 2023-08-08 13:50:42 -07:00
Zack Spear
8733921b6b fix: myservers2 var usage for plugin version 2023-08-08 13:50:42 -07:00
Zack Spear
47c192df9e refactor(plg): test deploy script 2023-08-08 13:50:42 -07:00
Zack Spear
214572bf6f refactor(plg): theme props for user profile 2023-08-08 13:50:42 -07:00
Zack Spear
336312523d refactor(plg): user profile prop simplification 2023-08-08 13:50:42 -07:00
Zack Spear
a8f4337c25 refactor(plg): console.error for unfound js file 2023-08-08 13:50:42 -07:00
Zack Spear
49c639c10f refactor: deploy-dev script progress 2023-08-08 13:50:42 -07:00
Zack Spear
77cf384d6a style: readability in includes 2023-08-08 13:50:42 -07:00
Zack Spear
1660ac7e02 refactor(myservers1): improved manifest usage w/ remote comparison 2023-08-08 13:50:42 -07:00
Zack Spear
6b80016123 feat: script to deploy working changes to server 2023-08-08 13:50:42 -07:00
Zack Spear
a0c2e4fe71 refactor: web components vue3 2023-08-08 13:50:42 -07:00
Eli Bosley
5ab0a44473 feat: add readme for introspecting the api 2023-07-12 10:00:47 -04:00
Zack Spear
ee9f68f776 refactor: replace wiki links with new docs (#641)
* refactor: replace wiki links with new docs

* fix: flash backup doc links
2023-05-31 10:36:09 -07:00
Eli Bosley
9479fd7d09 feat: notification support (#640) 2023-05-18 11:34:41 -04:00
Eli Bosley
d6f386a992 chore(release): 3.1.1 2023-05-03 15:19:10 -04:00
Eli Bosley
01e0ffcbc0 fix: app can be linted (#639) 2023-05-02 11:39:35 -04:00
Eli Bosley
085eb3d345 fix: always get unraid version from var (#638) 2023-05-02 11:05:26 -04:00
ljm42
a168ab43a6 Fix logging.htm (openBox) so it works in an iframe (#637) 2023-05-02 11:05:09 -04:00
Zack Spear
ba7c6e8e2d fix: disable dynamic manual port unless USE_SSL = strict (#636) 2023-05-01 16:07:02 -07:00
Eli Bosley
d7f2d6d44a fix: ensure api key before allowing connection (#635) 2023-05-01 17:19:39 -04:00
Eli Bosley
a91732959b feat: faster builds through concurrency (#634) 2023-05-01 14:30:26 -04:00
Eli Bosley
2011cf453d fix: report port wrong (#633) 2023-05-01 14:09:12 -04:00
Eli Bosley
f9d656fc0d feat: support default image (#630) 2023-05-01 13:01:32 -04:00
Eli Bosley
0a9b047170 feat: cache docker containers - use event bus to get new events (#632) 2023-05-01 12:22:23 -04:00
Zack Spear
abd66d6082 refactor: connect connected / disconnected translations (#631) 2023-04-28 09:45:11 -07:00
550 changed files with 65652 additions and 12034 deletions

View File

@@ -0,0 +1,74 @@
name: Lint, Test, and Build Web Components
on:
workflow_dispatch:
jobs:
lint-web:
defaults:
run:
working-directory: web
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v4
- name: Create env file
run: |
touch .env
echo VITE_ACCOUNT=${{ vars.VITE_ACCOUNT }} >> .env
echo VITE_CONNECT=${{ vars.VITE_CONNECT }} >> .env
echo VITE_UNRAID_NET=${{ vars.VITE_UNRAID_NET }} >> .env
echo VITE_CALLBACK_KEY=${{ vars.VITE_CALLBACK_KEY }} >> .env
cat .env
- name: Install node
uses: actions/setup-node@v4
with:
cache: "npm"
cache-dependency-path: "web/package-lock.json"
node-version-file: "web/.nvmrc"
- name: Installing node deps
run: npm install
- name: Lint files
run: npm run lint
build-web:
defaults:
run:
working-directory: web
runs-on: ubuntu-latest
needs: [lint-web]
steps:
- name: Checkout repo
uses: actions/checkout@v4
- name: Create env file
run: |
touch .env
echo VITE_ACCOUNT=${{ vars.VITE_ACCOUNT }} >> .env
echo VITE_CONNECT=${{ vars.VITE_CONNECT }} >> .env
echo VITE_UNRAID_NET=${{ vars.VITE_UNRAID_NET }} >> .env
echo VITE_CALLBACK_KEY=${{ vars.VITE_CALLBACK_KEY }} >> .env
cat .env
- name: Install node
uses: actions/setup-node@v4
with:
cache: "npm"
cache-dependency-path: "web/package-lock.json"
node-version-file: "web/.nvmrc"
- name: Installing node deps
run: npm install
- name: Build
run: npm run build
- name: Upload build to Github artifacts
uses: actions/upload-artifact@v4
with:
name: unraid-web
path: web/.nuxt/nuxt-custom-elements/dist/unraid-components

View File

@@ -29,7 +29,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
persist-credentials: false
- name: Reconfigure git to use HTTP authenti:cation
@@ -38,7 +38,7 @@ jobs:
ssh://git@github.com/
- name: Install node
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version-file: "api/.nvmrc"
@@ -69,7 +69,7 @@ jobs:
steps:
- name: Checkout repo
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
persist-credentials: false
@@ -78,36 +78,50 @@ jobs:
git config --global url."https://github.com/".insteadOf
ssh://git@github.com/
- name: Build Docker Compose
run: |
docker network create mothership_default
GIT_SHA=$(git rev-parse --short HEAD) IS_TAGGED=$(git describe --tags --abbrev=0 --exact-match || echo '') docker-compose build builder
- name: Run Docker Compose
run: GIT_SHA=$(git rev-parse --short HEAD) IS_TAGGED=$(git describe --tags --abbrev=0 --exact-match || echo '') docker-compose run builder npm run coverage
lint-web:
defaults:
run:
working-directory: web
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v4
- name: Create env file
run: |
touch .env
echo VITE_ACCOUNT=${{ vars.VITE_ACCOUNT }} >> .env
echo VITE_CONNECT=${{ vars.VITE_CONNECT }} >> .env
echo VITE_UNRAID_NET=${{ vars.VITE_UNRAID_NET }} >> .env
echo VITE_CALLBACK_KEY=${{ vars.VITE_CALLBACK_KEY }} >> .env
cat .env
- name: Install node
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version-file: "api/.nvmrc"
# - name: Get npm cache directory
# id: npm-cache
# run: echo "::set-output name=dir::$(npm config get cache)"
# - name: Load npm cache
# uses: actions/cache@v3
# with:
# path: ${{ steps.npm-cache.outputs.dir }}
# key: ${{ runner.os }}-npm-cache-${{ hashFiles('**/package-lock.json') }}
- name: Install libvirt-dev
run: sudo apt-get update && sudo apt-get install libvirt-dev
cache: "npm"
cache-dependency-path: "web/package-lock.json"
node-version-file: "web/.nvmrc"
- name: Installing node deps
run: npm install
- name: Run unit tests with code coverage
run: npm run coverage
- name: Lint files
run: npm run lint
build-api:
defaults:
run:
working-directory: api
runs-on: ubuntu-latest
needs: [lint-api, test-api]
outputs:
API_VERSION: ${{ steps.build-pack-binary.outputs.API_VERSION }}
@@ -116,7 +130,7 @@ jobs:
steps:
- name: Checkout repo
uses: actions/checkout@v3
uses: actions/checkout@v4
- name: Add SSH deploy key
uses: shimataro/ssh-key-action@v2
@@ -125,7 +139,7 @@ jobs:
known_hosts: ${{ secrets.KNOWN_HOSTS }}
- name: Install node
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version-file: "api/.nvmrc"
@@ -156,24 +170,69 @@ jobs:
echo "::set-output name=API_SHA256::${API_SHA256}"
- name: Upload tgz to Github artifacts
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: unraid-api
path: ${{ github.workspace }}/api/deploy/release/*.tgz
build-web:
defaults:
run:
working-directory: web
runs-on: ubuntu-latest
environment:
name: production
needs: [lint-web]
steps:
- name: Checkout repo
uses: actions/checkout@v4
- name: Create env file
run: |
touch .env
echo VITE_ACCOUNT=${{ vars.VITE_ACCOUNT }} >> .env
echo VITE_CONNECT=${{ vars.VITE_CONNECT }} >> .env
echo VITE_UNRAID_NET=${{ vars.VITE_UNRAID_NET }} >> .env
echo VITE_CALLBACK_KEY=${{ vars.VITE_CALLBACK_KEY }} >> .env
cat .env
- name: Install node
uses: actions/setup-node@v4
with:
cache: "npm"
cache-dependency-path: "web/package-lock.json"
node-version-file: "web/.nvmrc"
- name: Installing node deps
run: npm install
- name: Build
run: npm run build
- name: Upload build to Github artifacts
uses: actions/upload-artifact@v4
with:
name: unraid-web
path: web/.nuxt/nuxt-custom-elements/dist/unraid-components
build-plugin:
needs: [lint-api, lint-web, test-api, build-api, build-web]
defaults:
run:
working-directory: plugin
runs-on: ubuntu-latest
needs: [build-api]
steps:
- name: Set Timezone
uses: szenius/set-timezone@v1.2
with:
timezoneLinux: "America/Los_Angeles"
- name: Checkout repo
uses: actions/checkout@v3
uses: actions/checkout@v4
- name: Download unraid web components
uses: actions/download-artifact@v4
with:
name: unraid-web
path: ./plugin/source/dynamix.unraid.net/usr/local/emhttp/plugins/dynamix.my.servers/unraid-components
- name: Build Plugin
run: |
cd source/dynamix.unraid.net
@@ -183,7 +242,7 @@ jobs:
bash ./pkg_build.sh s
bash ./pkg_build.sh p
- name: Upload binary txz and plg to Github artifacts
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: connect-files
path: |
@@ -200,19 +259,19 @@ jobs:
steps:
- name: Checkout repo
uses: actions/checkout@v3
uses: actions/checkout@v4
- name: Make Staging Release Folder
run: mkdir staging-release/
- name: Download unraid-api binary tgz
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: unraid-api
path: staging-release
- name: Download plugin binary tgz
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: connect-files
@@ -223,11 +282,6 @@ jobs:
removeMarkdown: false
filePath: "./api/CHANGELOG.md"
- name: Create release notes
run: |
escapedNotes=$(sed -e 's/[&\\/]/\\&/g; s/$/\\/' -e '$s/\\$//' <<<"${{steps.changelog.outputs.latestBody}}")
sed -i -z -E "s/<CHANGES>(.*)<\/CHANGES>/<CHANGES>\n${escapedNotes}\n<\/CHANGES>/g" "plugins/dynamix.unraid.net.staging.plg"
- name: Run LS in unraid-api folder
run: |
cp archive/dynamix.unraid.net.staging-*.txz staging-release/
@@ -244,6 +298,18 @@ jobs:
source: staging-release
out_dir: unraid-api
- name: Upload Staging Plugin to Cloudflare Bucket
uses: jakejarvis/s3-sync-action@v0.5.1
env:
AWS_S3_ENDPOINT: ${{ secrets.CF_ENDPOINT }}
AWS_S3_BUCKET: ${{ secrets.CF_BUCKET_PREVIEW }}
AWS_ACCESS_KEY_ID: ${{ secrets.CF_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.CF_SECRET_ACCESS_KEY }}
AWS_REGION: 'auto'
SOURCE_DIR: staging-release
DEST_DIR: unraid-api
create-draft-release:
# Only create new draft if this is a version tag
if: |
@@ -253,15 +319,15 @@ jobs:
steps:
- name: Checkout repo
uses: actions/checkout@v3
uses: actions/checkout@v4
- name: Download unraid-api binary tgz
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: unraid-api
- name: Download plugin binary tgz
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: connect-files

82
.github/workflows/pull-request-web.yml vendored Normal file
View File

@@ -0,0 +1,82 @@
name: Pull Request Web
on:
pull_request:
paths:
- 'web/**'
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}-web
cancel-in-progress: true
jobs:
lint-web:
defaults:
run:
working-directory: web
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v4
- name: Create env file
run: |
touch .env
echo VITE_ACCOUNT=${{ vars.VITE_ACCOUNT }} >> .env
echo VITE_CONNECT=${{ vars.VITE_CONNECT }} >> .env
echo VITE_UNRAID_NET=${{ vars.VITE_UNRAID_NET }} >> .env
echo VITE_CALLBACK_KEY=${{ vars.VITE_CALLBACK_KEY }} >> .env
cat .env
- name: Install node
uses: actions/setup-node@v4
with:
cache: "npm"
cache-dependency-path: "web/package-lock.json"
node-version-file: "web/.nvmrc"
- name: Installing node deps
run: npm install
- name: Lint files
run: npm run lint
build-web:
defaults:
run:
working-directory: web
runs-on: ubuntu-latest
environment:
name: production
needs: [lint-web]
steps:
- name: Checkout repo
uses: actions/checkout@v4
- name: Create env file
run: |
touch .env
echo VITE_ACCOUNT=${{ vars.VITE_ACCOUNT }} >> .env
echo VITE_CONNECT=${{ vars.VITE_CONNECT }} >> .env
echo VITE_UNRAID_NET=${{ vars.VITE_UNRAID_NET }} >> .env
echo VITE_CALLBACK_KEY=${{ vars.VITE_CALLBACK_KEY }} >> .env
cat .env
- name: Install node
uses: actions/setup-node@v4
with:
cache: "npm"
cache-dependency-path: "web/package-lock.json"
node-version-file: "web/.nvmrc"
- name: Installing node deps
run: npm install
- name: Build
run: npm run build
- name: Upload build to Github artifacts
uses: actions/upload-artifact@v4
with:
name: unraid-web
path: web/.nuxt/nuxt-custom-elements/dist/unraid-components

View File

@@ -3,9 +3,7 @@ name: Pull Request
on:
pull_request:
paths:
- '**.js'
- '**.ts'
- api/**
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
@@ -13,6 +11,12 @@ concurrency:
jobs:
lint-api:
services:
registry: # Using a local registry is ~3x faster than exporting the image to docker agent
image: registry:2
ports:
- 5000:5000
continue-on-error: true
defaults:
run:
@@ -20,79 +24,71 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
persist-credentials: false
- name: Reconfigure git to use HTTP authenti:cation
run: >
git config --global url."https://github.com/".insteadOf
ssh://git@github.com/
- name: Install node
uses: actions/setup-node@v3
persist-credentials: true
- uses: docker/setup-buildx-action@v3
with:
node-version-file: "api/.nvmrc"
# - name: Cache dependencies
# uses: actions/cache@v2
# with:
# path: ~/.npm
# key: npm-${{ hashFiles('package-lock.json') }}
# restore-keys: npm-
- name: Install libvirt-dev
run: sudo apt-get update && sudo apt-get install libvirt-dev
- name: Installing node deps
run: npm ci
- name: Lint files
run: npm run lint
# network=host driver-opt needed to push to local registry
driver-opts: network=host
- name: Build and push
uses: docker/build-push-action@v5
with:
context: api
target: builder
push: true
tags: localhost:5000/unraid-api:builder
cache-from: type=gha
cache-to: type=gha,mode=max
- name: Lint
run: |
docker run localhost:5000/unraid-api:builder npm run lint
test-api:
services:
registry: # Using a local registry is ~3x faster than exporting the image to docker agent
image: registry:2
ports:
- 5000:5000
defaults:
run:
working-directory: api
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
persist-credentials: false
- name: Reconfigure git to use HTTP authentication
run: >
git config --global url."https://github.com/".insteadOf
ssh://git@github.com/
- name: Install node
uses: actions/setup-node@v3
persist-credentials: true
- uses: docker/setup-buildx-action@v3
with:
node-version-file: "api/.nvmrc"
# network=host driver-opt needed to push to local registry
driver-opts: network=host
# - name: Cache dependencies
# uses: actions/cache@v2
# with:
# path: ~/.npm
# key: npm-${{ hashFiles('package-lock.json') }}
# restore-keys: npm-
- name: Install libvirt-dev
run: sudo apt-get update && sudo apt-get install libvirt-dev
- name: Installing node deps
run: npm ci
- name: Run unit tests with code coverage
run: npm run coverage
- name: Build and push
uses: docker/build-push-action@v5
with:
context: api
target: builder
push: true
tags: localhost:5000/unraid-api:builder
cache-from: type=gha
cache-to: type=gha,mode=max
- name: Test
run: |
docker run localhost:5000/unraid-api:builder npm run coverage
build-api:
services:
registry: # Using a local registry is ~3x faster than exporting the image to docker agent
image: registry:2
ports:
- 5000:5000
defaults:
run:
working-directory: api
runs-on: ubuntu-latest
needs: [lint-api, test-api]
outputs:
API_VERSION: ${{ steps.build-pack-binary.outputs.API_VERSION }}
@@ -101,32 +97,26 @@ jobs:
steps:
- name: Checkout repo
uses: actions/checkout@v3
- name: Install node
uses: actions/setup-node@v3
uses: actions/checkout@v4
with:
node-version-file: "api/.nvmrc"
persist-credentials: true
- uses: docker/setup-buildx-action@v3
with:
# network=host driver-opt needed to push to local registry
driver-opts: network=host
- name: Install libvirt-dev
run: sudo apt-get update && sudo apt-get install libvirt-dev
- name: Build and push
uses: docker/build-push-action@v5
with:
context: api
target: builder
push: true
tags: localhost:5000/unraid-api:builder
cache-from: type=gha
cache-to: type=gha,mode=max
# - name: Cache dependencies
# uses: actions/cache@v2
# with:
# path: ~/.npm
# key: npm-${{ hashFiles('package-lock.json') }}
# restore-keys: npm-
- name: Installing node deps
run: npm install
- name: Install pkg
run: npm i -g pkg
- name: Build and Pack
id: build-pack-binary
run: WORKDIR=${{ github.workspace }} && npm run build-pkg
- name: Run Build
run: docker run -e GIT_SHA=$(git rev-parse --short HEAD) -e IS_TAGGED=$(git describe --tags --abbrev=0 --exact-match) -v $(pwd)/deploy:/app/deploy/ localhost:5000/unraid-api:builder npm run build-pkg
- name: Set Hashes
id: set-hashes
@@ -137,7 +127,7 @@ jobs:
echo "::set-output name=API_SHA256::${API_SHA256}"
- name: Upload tgz to Github artifacts
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: unraid-api
path: ${{ github.workspace }}/api/deploy/release/*.tgz
@@ -158,14 +148,14 @@ jobs:
run:
working-directory: plugin
runs-on: ubuntu-latest
needs: [build-api]
needs: [lint-api, test-api, build-api]
steps:
- name: Set Timezone
uses: szenius/set-timezone@v1.2
with:
timezoneLinux: "America/Los_Angeles"
- name: Checkout repo
uses: actions/checkout@v3
uses: actions/checkout@v4
- name: Build Plugin
run: |
cd source/dynamix.unraid.net
@@ -183,7 +173,7 @@ jobs:
# escapedNotes=$(sed -e 's/[&\\/]/\\&/g; s/$/\\/' -e '$s/\\$//' <<<"${RELEASE_NOTES}")
# sed -i -z -E "s/<CHANGES>(.*)<\/CHANGES>/<CHANGES>\n${escapedNotes}\n<\/CHANGES>/g" "plugins/dynamix.unraid.net.staging.plg"
- name: Upload binary txz and plg to Github artifacts
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: connect-files
path: |

View File

@@ -0,0 +1,57 @@
name: Publish Release to Digital Ocean
on:
release:
types: [published]
jobs:
publish-to-digital-ocean:
runs-on: ubuntu-latest
steps:
- name: Download Release Artifacts (Plugins)
uses: dsaltares/fetch-gh-release-asset@master
with:
file: ".*"
regex: true
token: ${{ secrets.GITHUB_TOKEN }}
target: "./"
version: "latest"
- uses: cardinalby/git-get-release-action@v1
id: release-info
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
latest: true
prerelease: false
- name: Get Release Changelog
run: |
notes=$(cat << EOF
${{ steps.release-info.outputs.body }}
EOF
)
escapedNotes=$(sed -e 's/[&\\/]/\\&/g; s/$/\\/' -e '$s/\\$//' <<<"$notes")
sed -i -z -E "s/<CHANGES>(.*)<\/CHANGES>/<CHANGES>\n${escapedNotes}\n<\/CHANGES>/g" "dynamix.unraid.net.plg"
sed -i -z -E "s/<CHANGES>(.*)<\/CHANGES>/<CHANGES>\n${escapedNotes}\n<\/CHANGES>/g" "dynamix.unraid.net.staging.plg"
- name: Upload All Release Files to DO Spaces
uses: BetaHuhn/do-spaces-action@v2
with:
access_key: ${{ secrets.DO_ACCESS_KEY }}
secret_key: ${{ secrets.DO_SECRET_KEY }}
space_name: ${{ secrets.DO_SPACE_NAME }}
space_region: ${{ secrets.DO_SPACE_REGION }}
source: "."
out_dir: unraid-api
- name: Upload Staging Plugin to Cloudflare Bucket
uses: jakejarvis/s3-sync-action@v0.5.1
env:
AWS_S3_ENDPOINT: ${{ secrets.CF_ENDPOINT }}
AWS_S3_BUCKET: ${{ secrets.CF_BUCKET }}
AWS_ACCESS_KEY_ID: ${{ secrets.CF_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.CF_SECRET_ACCESS_KEY }}
AWS_REGION: 'auto'
SOURCE_DIR: "."
DEST_DIR: unraid-api

88
.gitignore vendored Normal file
View File

@@ -0,0 +1,88 @@
# Logs
./logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov
# Coverage directory used by tools like istanbul
coverage
coverage-ts
# nyc test coverage
.nyc_output
# node-waf configuration
.lock-wscript
# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release
# Dependency directories
node_modules/
jspm_packages/
# TypeScript v1 declaration files
typings/
# Optional npm cache directory
.npm
# Optional eslint cache
.eslintcache
# Optional REPL history
.node_repl_history
# Output of 'npm pack'
*.tgz
# Yarn Integrity file
.yarn-integrity
# dotenv environment variables file
.env
# next.js build output
.next
# Visual Studio Code workspace
.vscode/sftp.json
# OSX
.DS_Store
# Temp dir for tests
test/__temp__/*
# Built files
dist
# Typescript
typescript
# Ultra runner
.ultra.cache.json
# Github actions
RELEASE_NOTES.md
# Docker Deploy Folder
deploy/*
!deploy/.gitkeep
# pkg cache
.pkg-cache
*.log*
.nuxt
.nitro
.cache
.output
.env*
!.env.example
fb_keepalive

10
.vscode/extensions.json vendored Normal file
View File

@@ -0,0 +1,10 @@
{
"recommendations": [
"natizyskunk.sftp",
"davidanson.vscode-markdownlint",
"bmewburn.vscode-intelephense-client",
"foxundermoon.shell-format",
"timonwong.shellcheck",
"esbenp.prettier-vscode"
]
}

33
.vscode/settings.json vendored Normal file
View File

@@ -0,0 +1,33 @@
{
"files.associations": {
"*.page": "php"
},
"editor.codeActionsOnSave": {
"source.fixAll": "never",
"source.fixAll.eslint": "explicit"
},
"workbench.colorCustomizations": {
"activityBar.activeBackground": "#78797d",
"activityBar.background": "#78797d",
"activityBar.foreground": "#e7e7e7",
"activityBar.inactiveForeground": "#e7e7e799",
"activityBarBadge.background": "#df9fac",
"activityBarBadge.foreground": "#15202b",
"commandCenter.border": "#e7e7e799",
"sash.hoverBorder": "#78797d",
"statusBar.background": "#5f6063",
"statusBar.foreground": "#e7e7e7",
"statusBarItem.hoverBackground": "#78797d",
"statusBarItem.remoteBackground": "#5f6063",
"statusBarItem.remoteForeground": "#e7e7e7",
"titleBar.activeBackground": "#5f6063",
"titleBar.activeForeground": "#e7e7e7",
"titleBar.inactiveBackground": "#5f606399",
"titleBar.inactiveForeground": "#e7e7e799"
},
"peacock.color": "#5f6063",
"i18n-ally.localesPaths": [
"locales"
],
"i18n-ally.keystyle": "flat"
}

21
.vscode/sftp-template.json vendored Normal file
View File

@@ -0,0 +1,21 @@
{
"_comment": "rename this file to .vscode/sftp.json and replace name/host/privateKeyPath for your system",
"name": "Tower",
"host": "Tower.local",
"protocol": "sftp",
"port": 22,
"username": "root",
"privateKeyPath": "C:/Users/username/.ssh/tower",
"remotePath": "/",
"context": "plugin/source/dynamix.unraid.net/",
"uploadOnSave": true,
"useTempFile": false,
"openSsh": false,
"ignore": [
"// comment: ignore dot files/dirs in root of repo",
".github",
".vscode",
".git",
".DS_Store"
]
}

1
api/.dockerignore Normal file
View File

@@ -0,0 +1 @@
node_modules/

18
api/.env.development Normal file
View File

@@ -0,0 +1,18 @@
PATHS_UNRAID_DATA=./dev/data # Where we store plugin data (e.g. permissions.json)
PATHS_STATES=./dev/states # Where .ini files live (e.g. vars.ini)
PATHS_DYNAMIX_BASE=./dev/dynamix # Dynamix's data directory
PATHS_DYNAMIX_CONFIG=./dev/dynamix/dynamix.cfg # Dynamix's config file
PATHS_MY_SERVERS_CONFIG=./dev/Unraid.net/myservers.cfg # My servers config file
PATHS_KEYFILE_BASE=./dev/Unraid.net # Keyfile location
PATHS_MACHINE_ID=./dev/data/machine-id
ENVIRONMENT="development"
NODE_ENV="development"
PORT="3001"
PLAYGROUND=true
INTROSPECTION=true
MOTHERSHIP_GRAPHQL_LINK="http://authenticator:3000/graphql"
NODE_TLS_REJECT_UNAUTHORIZED=0
BYPASS_PERMISSION_CHECKS=true
BYPASS_CORS_CHECKS=false
CHOKIDAR_USEPOLLING=true

11
api/.env.test Normal file
View File

@@ -0,0 +1,11 @@
VERSION="THIS_WILL_BE_REPLACED_WHEN_BUILT"
PATHS_UNRAID_DATA=./dev/data # Where we store plugin data (e.g. permissions.json)
PATHS_STATES=./dev/states # Where .ini files live (e.g. vars.ini)
PATHS_DYNAMIX_BASE=./dev/dynamix # Dynamix's data directory
PATHS_DYNAMIX_CONFIG=./dev/dynamix/dynamix.cfg # Dynamix's config file
PATHS_MY_SERVERS_CONFIG=./dev/Unraid.net/myservers.cfg # My servers config file
PATHS_MY_SERVERS_FB=./dev/Unraid.net/fb_keepalive # My servers flashbackup timekeeper file
PATHS_KEYFILE_BASE=./dev/Unraid.net # Keyfile location
PORT=5000
NODE_ENV=test

View File

@@ -26,6 +26,7 @@ module.exports = {
],
'import/no-cycle': 'off', // Change this to "error" to find circular imports
'@typescript-eslint/no-use-before-define': ['error'],
'no-multiple-empty-lines': ['error', { max: 1, maxBOF: 0, maxEOF: 1 }],
},
overrides: [
{

1
api/.nvmrc Normal file
View File

@@ -0,0 +1 @@
18.19.1

View File

@@ -2,6 +2,442 @@
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
## [3.7.0](https://github.com/unraid/api/compare/v3.6.0...v3.7.0) (2024-05-14)
### Features
* add a timestamp to flash backup ([#877](https://github.com/unraid/api/issues/877)) ([b868fd4](https://github.com/unraid/api/commit/b868fd46c3886b2182245a61f20be6df65e46abe))
* add support for outgoing proxies ([#863](https://github.com/unraid/api/issues/863)) ([223693e](https://github.com/unraid/api/commit/223693e0981d5f2884a1f8b8baf03d4dc58e8cb2))
* array state on registration page ([d36fef0](https://github.com/unraid/api/commit/d36fef0545ddb820e67e8bc6cb42ea3644021d66))
* downgradeOs callback ([154a976](https://github.com/unraid/api/commit/154a976109f0a32653a2851988420707631327ca))
* Flash Backup requires connection to mothership ([#868](https://github.com/unraid/api/issues/868)) ([d127208](https://github.com/unraid/api/commit/d127208b5e0f7f9991f515f95b0e266d38cf3287))
* **plg:** install prevent downgrade of shared page & php files ([#873](https://github.com/unraid/api/issues/873)) ([4ac72b1](https://github.com/unraid/api/commit/4ac72b16692c4246c9d2c0b53b23d8b2d95f5de6))
* **plg:** plg install prevent web component downgrade ([8703bd4](https://github.com/unraid/api/commit/8703bd498108f5c05562584a708bd2306e53f7a6))
* postbuild script to add timestamp to web component manifest ([47f08ea](https://github.com/unraid/api/commit/47f08ea3594a91098f67718c0123110c7b5f86f7))
* registration page server error heading + subheading ([6038ebd](https://github.com/unraid/api/commit/6038ebdf39bf47f2cb5c0b1de84764795374f018))
* remove cron to download JS daily ([#864](https://github.com/unraid/api/issues/864)) ([33f6d6b](https://github.com/unraid/api/commit/33f6d6b343de07dbe70de863926906736d42f371)), closes [#529](https://github.com/unraid/api/issues/529)
* ui to allow second update without reboot ([b0f2d10](https://github.com/unraid/api/commit/b0f2d102917f54ab33f0ad10863522b8ff8e3ce5))
* UI Update OS Cancel ([7c02308](https://github.com/unraid/api/commit/7c02308964d5e21990427a2c626c9db2d9e1fed0))
* UnraidUpdateCancel script ([b73bdc0](https://github.com/unraid/api/commit/b73bdc021764762ed12dca494e1345412a45c677))
* **web:** callback types myKeys & linkKey ([c88ee01](https://github.com/unraid/api/commit/c88ee01827396c3fa8a30bb88c4be712c80b1f4f))
* **web:** Registration key linked to account status ([8f6182d](https://github.com/unraid/api/commit/8f6182d426453b73aa19c5f0f59469fa07571694))
* **web:** registration page array status messaging ([23ef5a9](https://github.com/unraid/api/commit/23ef5a975e0d5ff0c246c2df5e6c2cb38979d12a))
### Bug Fixes
* **api:** readme discord url ([ffd5c6a](https://github.com/unraid/api/commit/ffd5c6afb64956e76df22c77104a21bc22798008))
* keep minor enhancements from [#872](https://github.com/unraid/api/issues/872) ([#878](https://github.com/unraid/api/issues/878)) ([94a5aa8](https://github.com/unraid/api/commit/94a5aa87b9979fe0f02f884ac61298473bb3271a))
* plugin file deployment script ([780d87d](https://github.com/unraid/api/commit/780d87d6589a5469f47ac3fdfd50610ecfc394c8))
* prevent corrupt case model in state.php ([#874](https://github.com/unraid/api/issues/874)) ([4ad31df](https://github.com/unraid/api/commit/4ad31dfea9192146dbd2c90bc64a913c696ab0b7))
* prevent local dev from throwing ssl error ([051f647](https://github.com/unraid/api/commit/051f6474becf3b25b242cdc6ceee67247b79f8ba))
* rc.flashbackup needs to check both signed in and connected ([#882](https://github.com/unraid/api/issues/882)) ([ac8068c](https://github.com/unraid/api/commit/ac8068c9b084622d46fe2c9cb320b793c9ea8c52))
* update os cancel refresh on update page ([213c16b](https://github.com/unraid/api/commit/213c16ba3d5a84ebf4965f9d2f4024c66605a613))
* **web:** discord url ([1a6f4c6](https://github.com/unraid/api/commit/1a6f4c6db4ef0e5eefac467ec6583b14cb3546c4))
* **web:** lint unused rebootVersion ([e198ec9](https://github.com/unraid/api/commit/e198ec9d458e262c412c2dcb5a9d279238de1730))
* **web:** registration component remove unused ref ([76f556b](https://github.com/unraid/api/commit/76f556bd64b95ba96af795c9edfa045ebdff4444))
## [3.6.0](https://github.com/unraid/api/compare/v3.5.3...v3.6.0) (2024-03-26)
### Features
* server config enum message w/ ineligible support ([#861](https://github.com/unraid/api/issues/861)) ([4d3a351](https://github.com/unraid/api/commit/4d3a3510777090788573f4cee83694a0dc6f8df5))
### [3.5.3](https://github.com/unraid/api/compare/v3.5.2...v3.5.3) (2024-03-25)
### Bug Fixes
* regDevs usage to allow more flexibility for STARTER ([#860](https://github.com/unraid/api/issues/860)) ([92a9600](https://github.com/unraid/api/commit/92a9600f3a242c5f263f1672eab81054b9cf4fae))
### [3.5.2](https://github.com/unraid/api/compare/v3.5.1...v3.5.2) (2024-03-06)
### Bug Fixes
* **deps:** update dependency vue-i18n to v9.10.1 ([#813](https://github.com/unraid/api/issues/813)) ([69b599c](https://github.com/unraid/api/commit/69b599c5ed8d44864201a32b4d952427d454dc74))
* **deps:** update dependency wretch to v2.8.0 ([#814](https://github.com/unraid/api/issues/814)) ([66900b4](https://github.com/unraid/api/commit/66900b495b82b923264897d38b1529a22b10aa1c))
* update os check modal button conditionals ([282a836](https://github.com/unraid/api/commit/282a83625f417ccefe090b65cc6b73a084727a87))
* update os check modal ineligible date format ([83083de](https://github.com/unraid/api/commit/83083de1e698f73a35635ae6047dcf49fd4b8114))
### [3.5.1](https://github.com/unraid/api/compare/v3.5.0...v3.5.1) (2024-02-29)
### Bug Fixes
* build docker command updated to use dc.sh script ([0b40886](https://github.com/unraid/api/commit/0b40886e84f27a94dbf67ef4ca0cd8539ef3913e))
* date format in UnraidCheck.php ([#852](https://github.com/unraid/api/issues/852)) ([6465f2d](https://github.com/unraid/api/commit/6465f2d7b2394090f35e29cdd680d98ce37f3728))
* **deps:** update dependency @apollo/client to v3.9.5 ([#785](https://github.com/unraid/api/issues/785)) ([75b98bc](https://github.com/unraid/api/commit/75b98bc1cbca5b66ae72f52a0b6f5f58230a2473))
* **deps:** update dependency @heroicons/vue to v2.1.1 ([#804](https://github.com/unraid/api/issues/804)) ([a0eb7ee](https://github.com/unraid/api/commit/a0eb7ee3ec459dbe1992a7f85bf194da30395a74))
* **deps:** update dependency focus-trap to v7.5.4 ([#788](https://github.com/unraid/api/issues/788)) ([fe000e8](https://github.com/unraid/api/commit/fe000e83825e82cac558d3277664a440e59c0e4a))
* **deps:** update dependency graphql-ws to v5.15.0 ([#790](https://github.com/unraid/api/issues/790)) ([4773b13](https://github.com/unraid/api/commit/4773b132167d740d4c996efe22e0f1b99576fb9b))
* display dropdown for pro key no connect installed ([#848](https://github.com/unraid/api/issues/848)) ([b559604](https://github.com/unraid/api/commit/b55960429895b46627f1cd3ed1683ee527e62944))
* dropdown reboot link text ([#849](https://github.com/unraid/api/issues/849)) ([a8ed5e5](https://github.com/unraid/api/commit/a8ed5e5628bc71fb783a03c3db92d21805243738))
* os updates rc to stable ([bf1bd88](https://github.com/unraid/api/commit/bf1bd887d60ac085bf4aeae90f11be3b45ee1182))
* state connect values without connect installed ([e47de6c](https://github.com/unraid/api/commit/e47de6c2c5db7a2a1a9b24099feb02023b3a7bbf))
* state php breaking with double quotes in server description ([c6e92aa](https://github.com/unraid/api/commit/c6e92aa3157c9fe9e7b83580881ebcc1cbd03658))
* state php special chars for html attributes ([#853](https://github.com/unraid/api/issues/853)) ([dd4139c](https://github.com/unraid/api/commit/dd4139cf1a7ae5c6f9b00111c33ae124bb17e630))
* unraid-api missing start command + var defaults ([ceb4c58](https://github.com/unraid/api/commit/ceb4c587d20c7527f2b36a3278c310b0e657bfba))
* unraid-api.php $param1 fallback ([909c79c](https://github.com/unraid/api/commit/909c79c8c82500aea1a0d4d00766f788103c5fe3))
## [3.5.0](https://github.com/unraid/api/compare/v3.4.0...v3.5.0) (2024-02-07)
### Features
* add manage account link to all versions of upc dropdown ([678e620](https://github.com/unraid/api/commit/678e620c1902a376b1866265711d5722b4119d8e))
* add new staging url for connect website ([#841](https://github.com/unraid/api/issues/841)) ([4cfc07b](https://github.com/unraid/api/commit/4cfc07b6763dbb79b68cf01f7eaf7cf33370d4db))
* also ship to cloudflare ([#844](https://github.com/unraid/api/issues/844)) ([41c4210](https://github.com/unraid/api/commit/41c42103685209592b272f81a877702da04d0915))
* button add underline-hover-red style option ([f2fa5fa](https://github.com/unraid/api/commit/f2fa5fa49675ef461330be7b7eb3e3e4106983b0))
* changelog modal ([2ddbacd](https://github.com/unraid/api/commit/2ddbacd137cc5748244c3d25ac91f82e64d77f99))
* check update response modal ([39678f0](https://github.com/unraid/api/commit/39678f0bb0ddc5f87ea7f5ed80a0472100ea8b5d))
* create WebguiCheckForUpdate endpoint ([41d546e](https://github.com/unraid/api/commit/41d546eea5fcf6593d7b5047274c074bb89c1802))
* getOsReleaseBySha256 cached endpoint with keyfile header ([cd2413a](https://github.com/unraid/api/commit/cd2413abe8c5baab40e4e5974e08a5d18dce8e0d))
* new check update buttons in dropdown ([ef5fcb9](https://github.com/unraid/api/commit/ef5fcb96a324143da864df803acaa0da1cd00eb7))
* ship preview to different bucket ([#845](https://github.com/unraid/api/issues/845)) ([8e5d247](https://github.com/unraid/api/commit/8e5d247bca83d9e50977c9b16b212841ac9f70ad))
* ship production to different bucket ([#846](https://github.com/unraid/api/issues/846)) ([63c0875](https://github.com/unraid/api/commit/63c08758c76425e007b1779bb2f77b75bc45896e))
* unraidcheck callable from webgui with altUrl & json output ([ba8a67e](https://github.com/unraid/api/commit/ba8a67edfa043f442b11724227129f8d3f6cae0a))
* update modals ([8ad7d8b](https://github.com/unraid/api/commit/8ad7d8be9437e0caa0409da8f7322050919fbbaa))
* update os ignore release ([1955eb2](https://github.com/unraid/api/commit/1955eb23a3cdc30f0a67bc5950a047f83a860d99))
* update os notifications enabled usage + link to enable & more options to account app ([5c82aff](https://github.com/unraid/api/commit/5c82aff80dc7e6d8f4b23e52af29abc2b8576424))
* updateOs check response determines if update auth is required ([a9816d9](https://github.com/unraid/api/commit/a9816d9ad48ff80d87b5aeb236ff60c4979ad298))
* updateOs store call local server-side endpoint & add modal support ([be48447](https://github.com/unraid/api/commit/be48447f943828af281095c5a092ac686e729030))
* upgrade a ton of dependencies ([#842](https://github.com/unraid/api/issues/842)) ([94c1746](https://github.com/unraid/api/commit/94c174620c2347a3cf3d100404635f99a5b47287))
* WebguiCheckForUpdate using server-side check ([590deb1](https://github.com/unraid/api/commit/590deb130c301d4004fecdc211270583806b5593))
### Bug Fixes
* backport _var() PHP function to older versions of Unraid ([f53150e](https://github.com/unraid/api/commit/f53150e1fa33b3f45b66ad0dc5eaabc470564d45))
* changlog relative links and external links ([a789e20](https://github.com/unraid/api/commit/a789e204ce7b966e6c935923626538ac344aeefe))
* check update response modal expired key button styles ([92993e3](https://github.com/unraid/api/commit/92993e3e0b6240c83a6a64efedd8ddb3be3f9ef7))
* **deps:** update dependency ws to v8.16.0 ([#815](https://github.com/unraid/api/issues/815)) ([212020e](https://github.com/unraid/api/commit/212020e78d4de0576137058a3374837b4a43e02d))
* extraLinks when no updates available ([853a991](https://github.com/unraid/api/commit/853a9911e3fd7eec9bbc88468de78f87b448d477))
* ignore release localStorage ([62c45ec](https://github.com/unraid/api/commit/62c45ec9d7c68498bbcfe933a5b63e4759c7129c))
* lint ([83235f9](https://github.com/unraid/api/commit/83235f9db726f4582b9d353a66f2f5e8925b8e34))
* lint unused value ([2c7e53b](https://github.com/unraid/api/commit/2c7e53bf67d1f214201624b39786bfb7de6aa520))
* marked-base-url install ([416ba71](https://github.com/unraid/api/commit/416ba716aa750a094e8cd521a79f6deebcd37864))
* missing translations ([faf17e4](https://github.com/unraid/api/commit/faf17e41e81c11443bc062d8ce35a33d9ae9ebbc))
* regTm format after key install without page refresh ([f3ddb31](https://github.com/unraid/api/commit/f3ddb31f994de9192f7203698ecc5d7de673c6a3))
* regTm format when already set ([5ad911f](https://github.com/unraid/api/commit/5ad911f8133daa60de53da738d41c6a59e2f02cc))
* ServerUpdateOsResponse type ([78bdae8](https://github.com/unraid/api/commit/78bdae86c907142d3ee32d6715eaa8f5a974a1ed))
* State Class usage in other files ([4ad7f53](https://github.com/unraid/api/commit/4ad7f53ec145b2e6d2895619523e90c1daa3f68f))
* state data humanReadable switch fallthrus ([9144e39](https://github.com/unraid/api/commit/9144e39d39aa56af0ad897735d1a3545330920d0))
* state php usage from cli ([46fd321](https://github.com/unraid/api/commit/46fd321707c14cd1f265ee806f673500d87132dd))
* translations ([3fabd57](https://github.com/unraid/api/commit/3fabd5756674c06fa803729cf13d19c592d8d46a))
* type issue with changlelog modal visibility ([e3c3f6b](https://github.com/unraid/api/commit/e3c3f6bf0f1882788291db17bd74865fefc3abf6))
## [3.4.0](https://github.com/unraid/api/compare/v3.3.0...v3.4.0) (2024-01-11)
### Features
* add logrotate to cron in nestjs ([#839](https://github.com/unraid/api/issues/839)) ([5c91524](https://github.com/unraid/api/commit/5c91524d849147c0ac7925f3a2f1cce67ffe75de))
### Bug Fixes
* allow failure for log deletion ([eff3142](https://github.com/unraid/api/commit/eff31423927644be436a831126678719c2eb0621))
* allowed origins check not working without spaces ([#838](https://github.com/unraid/api/issues/838)) ([b998b38](https://github.com/unraid/api/commit/b998b38355fab77ecc2f62bc64896766218db3d4))
* excessive logging ([89cb254](https://github.com/unraid/api/commit/89cb2544ed0e0edd33b59f15d487487e22c0ae32))
* run hourly ([0425794](https://github.com/unraid/api/commit/0425794356a01262222e7dff2645d3629e00d0f6))
## [3.3.0](https://github.com/unraid/api/compare/v3.2.3...v3.3.0) (2024-01-09)
### Features
* add button to add current origin to extra origins setting ([8c15163](https://github.com/unraid/api/commit/8c15163b3b072122bff1f8f25de62594b1e67992))
* add environment to docker-compose ([2ee4683](https://github.com/unraid/api/commit/2ee46839095e3b8ee287cfe10f29ae9a39dcff68))
* add support for expiration in var.ini ([#833](https://github.com/unraid/api/issues/833)) ([0474c2e](https://github.com/unraid/api/commit/0474c2e14fa462d2e1ec6d9a7f974660385d073e))
* always show DRA even if disabled ([ab708c0](https://github.com/unraid/api/commit/ab708c0df634e21bf81595412d7de0be3ff7c392))
* change sort order of Update/Downgrade ([#754](https://github.com/unraid/api/issues/754)) ([be96b3a](https://github.com/unraid/api/commit/be96b3aac709682a6517fa6e84beb586b9d8bf5c))
* check for OS updates via PHP ([#752](https://github.com/unraid/api/issues/752)) ([4496615](https://github.com/unraid/api/commit/44966157b80a51dfe01d927c2af2d010c04becc5))
* close log on exit ([d6ede86](https://github.com/unraid/api/commit/d6ede86eca6301342cdf35bf1f9365896b5e5009))
* disable account & key actions when unraid-api CORS error ([1d15406](https://github.com/unraid/api/commit/1d1540646a264038ae96f4063c31a40cd048d2f9))
* extraOrigins public, remove origin listener ([91f96ba](https://github.com/unraid/api/commit/91f96ba818773d6e71dde1ff52a4c8ec21ba6b5d))
* fix codegen ([d0bf5bb](https://github.com/unraid/api/commit/d0bf5bb8197b11f7a250ca5392890184a1dbeff7))
* fix exit hook and cleanup docker scripts ([#758](https://github.com/unraid/api/issues/758)) ([a9ff73e](https://github.com/unraid/api/commit/a9ff73e0a04c67e9ec9d5551cf0b1f124be6f381))
* fix logging format on start and stop ([c6720c3](https://github.com/unraid/api/commit/c6720c331df055480d2d65b37290f4978fe429da))
* improve check for OS updates via PHP ([cde12b2](https://github.com/unraid/api/commit/cde12b247f9bba97644750cd95a2b0db320ca1d9))
* local start command ([99b6007](https://github.com/unraid/api/commit/99b6007ba30353084a8bea54cc0e782fcc1bfea4))
* log config recreation reason ([f36c72f](https://github.com/unraid/api/commit/f36c72f5ad44b7e41d1726fa181dc2b9f594c72c))
* nestjs initial query implementation ([#748](https://github.com/unraid/api/issues/748)) ([075d7f2](https://github.com/unraid/api/commit/075d7f25785bf686779b7fee1d5ea39f09ff3ea8))
* new key types in API ([e42f9dc](https://github.com/unraid/api/commit/e42f9dc95be03e8389aac443f2147c07a316d48d))
* npm scripts to prevent webgui builds with wrong urls ([279966a](https://github.com/unraid/api/commit/279966afa3c218fbe85bafe91ee40fff2eb59ef2))
* patch DefaultPageLayout for web component ([629fec6](https://github.com/unraid/api/commit/629fec64f911131e4ab3810c99028b484ce18b83))
* **plg:** WIP extra origins support ([85acaae](https://github.com/unraid/api/commit/85acaaee02dad98eeef8a8c4a09b463e84d593b4))
* regTy swapped ([564b25c](https://github.com/unraid/api/commit/564b25cf5ce0a62d40f8d63d44c81e9c8560e0be))
* run codegen and update build script ([07512ad](https://github.com/unraid/api/commit/07512adc13ee0d819db45ff6c5c5f58a0ba31141))
* server store isOsVersionStable ([b5ee4d4](https://github.com/unraid/api/commit/b5ee4d4ee632a7528e6f5df079cab0cb5ea656eb))
* stretch downgrade component buttons ([fa4f63e](https://github.com/unraid/api/commit/fa4f63e8bfca525ccfedb16f19d395bf11a68561))
* swap to fragement usage on webcomponent ([42733ab](https://github.com/unraid/api/commit/42733abf6e443516ff715569333422ce80d3b1d2))
* **web:** caseModel ([4174d0b](https://github.com/unraid/api/commit/4174d0bf2cac99af5db48e5642e0037d7425c952))
* **web:** create script to move build to webgui repo ([92df453](https://github.com/unraid/api/commit/92df453255fed45210d9a192c68bb27d3b0ee981))
* **web:** downgrade os web component ([45496ab](https://github.com/unraid/api/commit/45496ab7685d4bbfe591be46489260bac9b03474))
* **web:** finalize api cors error & settings field ([e1d9e16](https://github.com/unraid/api/commit/e1d9e16b8e80e0940a0078131ea629559e3238ec))
* **web:** guidValidation if new keyfile auto install ([0abb196](https://github.com/unraid/api/commit/0abb196d2c57ead4dca2adb2981ab79cdd1647c4))
* **web:** localStorage craftUrl for dev ([e646187](https://github.com/unraid/api/commit/e646187b04548c010cf26c7ae38a82ced6270394))
* **web:** refactor generic updateOS with date comparison ([91a753c](https://github.com/unraid/api/commit/91a753cd7018b89d53e9cd2d7c429ce53e291336))
* **web:** registration component ui / ux ([717d873](https://github.com/unraid/api/commit/717d8733bd4b8c87b6ae6f1cd66717056c5df876))
* **web:** registration replace eligibility docs btn ([b69285f](https://github.com/unraid/api/commit/b69285ff8ca5b896082b5f0e1aeba70f9a2c5129))
* **web:** registration too many devices messaging ([1c0b5a3](https://github.com/unraid/api/commit/1c0b5a317aadf6173405770878e6038d4d8b448f))
* **web:** start prep for new key type support ([5c5035a](https://github.com/unraid/api/commit/5c5035a5446516999729ddc56d1077ee512f14d3))
* **web:** update os create flash backup button ([50ba61c](https://github.com/unraid/api/commit/50ba61cf80b7df2d121962cf4ec4b10952e8eecb))
* **web:** WIP key expiration ([24618fe](https://github.com/unraid/api/commit/24618fe09db2109c2eb57ab1655ab0fb7d79fc90))
* **web:** WIP registration page UI UX ([559e5b8](https://github.com/unraid/api/commit/559e5b8698d5df80ca57f530a2bf2cb6f01e30c7))
* **web:** WIP registration page web component ([bd772a9](https://github.com/unraid/api/commit/bd772a9c97d49b57a0b5a0e6a367c9a4e3732086))
* **web:** WIP updateOs callback ([2ad55ed](https://github.com/unraid/api/commit/2ad55ed019155e46d8627ea5c1b82cd5e4351127))
* WIP first pass at UpdateOs page replacement component ([3a5d871](https://github.com/unraid/api/commit/3a5d871f1fd054720c3693705484072ff567ff28))
* WIP UpdateOs page component ([8e4c36d](https://github.com/unraid/api/commit/8e4c36d38ce4e70307f5d14c953d5103c8b7e8e4))
### Bug Fixes
* 6.10 view release notes js ([254d894](https://github.com/unraid/api/commit/254d894f39e512d1b4a0472180cb27090de256a0))
* add missing translation keys ([03b506c](https://github.com/unraid/api/commit/03b506cd4e68f23a85bbfd54205322a6a4f93e5b))
* add serverName / description to dashboard payload ([9677aff](https://github.com/unraid/api/commit/9677aff1cd0942f36a2845f3f105601c494efd9e))
* allow null for the local entry in the myservers cfg ([01157c8](https://github.com/unraid/api/commit/01157c86ea3838ca675d65528a882cf25d0019a6))
* azure and gray theme custom colors ([92e552c](https://github.com/unraid/api/commit/92e552c9c7f7804902f18eb2d71f8483671fe048))
* codegen on web run ([e2e67c2](https://github.com/unraid/api/commit/e2e67c21067a138d963f5f10760b84cf6a533542))
* combinedKnownOrigins in state.php for UPC ([b550eea](https://github.com/unraid/api/commit/b550eeae7077cbdbd6d004506bdc96d04c04bc4c))
* Connect settings myservers config parse ([1c1483a](https://github.com/unraid/api/commit/1c1483a5cc506deab9d858dabbb8388c8b1d1ec1))
* dateTime system settings ([56ccbff](https://github.com/unraid/api/commit/56ccbff61fb61ab67277100c525b80adf95e9b72))
* **deps:** update dependency graphql to v16.8.1 ([bff1b19](https://github.com/unraid/api/commit/bff1b19706bee1e3103e3a0a1d2fceb3154f9bba))
* **deps:** update graphql-tools monorepo (major) ([#693](https://github.com/unraid/api/issues/693)) ([3447eb0](https://github.com/unraid/api/commit/3447eb047a1dcd575b88a96bbcef9946aca366a1))
* **deps:** update nest monorepo ([#816](https://github.com/unraid/api/issues/816)) ([4af3699](https://github.com/unraid/api/commit/4af36991b8b376f816ed51fd503a66e99675a3e7))
* downgrade remove erroneous file_get_contents ([df9c918](https://github.com/unraid/api/commit/df9c91867cf3f7cf6b424a386d7e68bd510ec20f))
* exit with process.exit not process.exitcode ([dcb6def](https://github.com/unraid/api/commit/dcb6def1cf3365dca819feed101160c8ad0125dc))
* graphQL CORS error detection ([e5ea67f](https://github.com/unraid/api/commit/e5ea67fe5224fd5aaf06e1e63e7efc01974a10ac))
* header version thirdPartyDriversDownloading pill ([c2ff31c](https://github.com/unraid/api/commit/c2ff31c672bc30683062c6cefbd5e744a7a2a676))
* lint unused param var prefixed ([8d103a9](https://github.com/unraid/api/commit/8d103a9ca89139d7b4f513318a67bcc64c0daa0c))
* local container startup commands cleaned up ([6c0ccb2](https://github.com/unraid/api/commit/6c0ccb2b24f98282be4db2e0b2e6362f4a187def))
* logrotate not working due to invalid ownership of unraid-api folder ([ec0581a](https://github.com/unraid/api/commit/ec0581abf58a217f698d52d5337f2b312e5a645b))
* missing translation ([81a9380](https://github.com/unraid/api/commit/81a93802993e7d95fb587cbfe3b598136a89348b))
* optional check on api.version to allow fallback to save value ([0ac4455](https://github.com/unraid/api/commit/0ac4455f78407eca7aa1d6ee360830067a1c5c3e))
* patch ShowChanges.php in 6.10 ([92d09c2](https://github.com/unraid/api/commit/92d09c2846c1bf64276e140c4cf4635e8bbfa94b))
* plg installer header version replacement ([7d0de2c](https://github.com/unraid/api/commit/7d0de2c8b3dc3c2d3c204e7846cf65d6df07545f))
* plg remove reboot-details path ([d54d90e](https://github.com/unraid/api/commit/d54d90ec04c67ee532cbcb77c4c5890545899e5a))
* **plg:** Downgrade & Update page file locations ([3fbb6b7](https://github.com/unraid/api/commit/3fbb6b70c1152d0691f3d74298908338e19cda53))
* **plg:** third party reboot detection ([f0ee640](https://github.com/unraid/api/commit/f0ee640767e446a829fd2e60033560786e5f63b0))
* plugin install should suppress output from `unraid-api stop` ([#757](https://github.com/unraid/api/issues/757)) ([3da5d95](https://github.com/unraid/api/commit/3da5d9573b499c84c25e33b26a2014e79bef40f7))
* rearrange exit hook to try to fix closing ([843d3f4](https://github.com/unraid/api/commit/843d3f41162c5dbcfd7803912b1879d7a182231a))
* refreshServerState check regExp ([7fca971](https://github.com/unraid/api/commit/7fca971cab40b6e5493e7e21baf85e3d6ba66b90))
* remove var_dump Connect settings ([9425f8b](https://github.com/unraid/api/commit/9425f8b133d44ac759d09158eadd13c81e7796fb))
* renew callback messaging in modal ([e98d065](https://github.com/unraid/api/commit/e98d0654237b111cf912eb5014dbcc5da0e92ca3))
* replaceRenew response cache use & purge ([ca85199](https://github.com/unraid/api/commit/ca851991ecb09720d70135d302aa93ad10a96d3a))
* set sha in test step as well. ([8af3367](https://github.com/unraid/api/commit/8af3367226f9a3bc51db65ffe5dd53d6c5aa0017))
* state php version checking ([494f5e9](https://github.com/unraid/api/commit/494f5e9935bc207b81098e84a0fe3e259939cf39))
* stop using username to determine reg status ([c5a6cd7](https://github.com/unraid/api/commit/c5a6cd7bf930d8bc94ccae45f5363c12fd1fccfc))
* ThirdPartyDriver messaging on Update page ([f23ad76](https://github.com/unraid/api/commit/f23ad762c04c3da918429a376146fe096a5030d5))
* try to set environment in docker build ([caece63](https://github.com/unraid/api/commit/caece63e7f180f94a7ee6b962c905296c6b987bb))
* uninstall reboot-details include ([3849462](https://github.com/unraid/api/commit/3849462f572659a43157a49511075f2d8cd5dd4c))
* unraid-api server state refresh after key extension use regExp ([490595f](https://github.com/unraid/api/commit/490595f9b420054e6c2fe40d868b902b262718af))
* updateOs auth group usage ([52b1ad9](https://github.com/unraid/api/commit/52b1ad9a7d3c9cdc989dd729d7828b0678349c27))
* updateOs type check ([ba230e2](https://github.com/unraid/api/commit/ba230e2643399fbfa1612059f235ccdf61f7f486))
* web component translations class ([6c81f6f](https://github.com/unraid/api/commit/6c81f6f70dcbe4f055a0041863fe275d6e01d6b9))
* **web:** azure & gray theme header font colors ([8a5c7c9](https://github.com/unraid/api/commit/8a5c7c9304a063b26d7ff2df5c174aa9f1c0f53c))
* **web:** card wrapper error border styles ([c71f420](https://github.com/unraid/api/commit/c71f420a4c9f7325127e3f38157dbc6255b3e139))
* **web:** connect graph error handling ([c239937](https://github.com/unraid/api/commit/c239937c407cfea0defde1994809a5c0a196cca2))
* **web:** default time format include am/pm ([31694cd](https://github.com/unraid/api/commit/31694cd7141e2ec0b0c3b4e4480d34d19c80adae))
* **web:** downgrade status pill for no downgrade available ([9d9ebb1](https://github.com/unraid/api/commit/9d9ebb1c6efd486a90dcd78ba63766e24be26d55))
* **web:** downgrade-not-available when downgrade initiated ([d060359](https://github.com/unraid/api/commit/d0603592596a3173889e9d06d57cfaa602eb80bb))
* **web:** installPlugin composable for os updates ([9fb024a](https://github.com/unraid/api/commit/9fb024a68d65905e5351cfa71ca64cdffa0fa74c))
* **web:** lint fixes ([224d637](https://github.com/unraid/api/commit/224d63773d505b8d65c9455fb94260ae617d9fe5))
* **web:** localStorage craftUrl for dev ([2e108da](https://github.com/unraid/api/commit/2e108da0db7de01d03ee3b0657a614355a61b208))
* **web:** missing translation ([74a8f27](https://github.com/unraid/api/commit/74a8f27643d7ba9c9d5dcd6a43b189a936dae648))
* **web:** missing translation for update ([cb46a94](https://github.com/unraid/api/commit/cb46a94c7238bf381fbfc48109b1dd648d2e4949))
* **web:** missing translations ([8ea733b](https://github.com/unraid/api/commit/8ea733b295a5f3bd922e867f544e5538873a5088))
* **web:** missing translations ([d2eed92](https://github.com/unraid/api/commit/d2eed9291de9297aa0d556f06b9b8f5f09734250))
* **web:** no plugin, don't show restart api button ([e628a8b](https://github.com/unraid/api/commit/e628a8b64fab4d1a5ce84af62abde3cd4c53ba96))
* **web:** preview and test releases usage ([4b8cfb4](https://github.com/unraid/api/commit/4b8cfb464e8296ce20d6ff3870949d739a86ca1b))
* **web:** reboot required disable update check link ([f029652](https://github.com/unraid/api/commit/f0296528bae52227ecbe281786ddf4d3a0cc940f))
* **web:** reg component conditional keyActions ([730dff2](https://github.com/unraid/api/commit/730dff2e6344f7ee076e1c67d82ef0783a5931b2))
* **web:** Registration key actions ([f7b1016](https://github.com/unraid/api/commit/f7b1016980c3f576b007a1d01184bf35f0eef311))
* **web:** regTy on account payload ([64b0b5e](https://github.com/unraid/api/commit/64b0b5eb5767d41012f6bcb9536030ec39e45af9))
* **web:** regUpdatesExpired use .isAfter ([5d67adf](https://github.com/unraid/api/commit/5d67adf4625a108e3374eb72714cdc1747b2a9c5))
* **web:** replace check request error handling ([c1491fe](https://github.com/unraid/api/commit/c1491fecdc327d78f8de7c0f04fda481fb47cb56))
* **web:** replaceCheck type ([1bd9729](https://github.com/unraid/api/commit/1bd9729b0197b49ca460912bbc56cd3b206d00dc))
* **web:** replaceCheck type ([8cc6020](https://github.com/unraid/api/commit/8cc602019a2c8a718b59590d166644a1cb4d16cc))
* **web:** state $_SESSION usage ([412392d](https://github.com/unraid/api/commit/412392dc1c5e612199e76ee7e1cae03705957e3d))
* **web:** state php warnings ([1460cab](https://github.com/unraid/api/commit/1460cabe6b041f9f9fb89ca474a7d7e872d31c39))
* **web:** translation ([cc85a49](https://github.com/unraid/api/commit/cc85a4903178999dbb80da50aa3b02ff38012172))
* **web:** type errors ([e6c57eb](https://github.com/unraid/api/commit/e6c57eb910a1c1f948a3104c4e7fc04ac8b2d327))
* **web:** upc dropdown updates external icon ([13936bb](https://github.com/unraid/api/commit/13936bb157f9097a19c7498fce252f3f86526ccb))
* **web:** update CallbackButton import ([eabfeca](https://github.com/unraid/api/commit/eabfeca618d3bf682a331c6d9e1f17b5facdcdca))
* **web:** Update OS auto redirect loop with account ([9b56fc3](https://github.com/unraid/api/commit/9b56fc3883f51942de9b1c8d1d1f30595fee7fa5))
* **web:** updateOs lint ([bd9e9d5](https://github.com/unraid/api/commit/bd9e9d55cc7bba432f65d78feee83526dbfff059))
* **web:** use dateTime format from server ([7090f38](https://github.com/unraid/api/commit/7090f38a9ab8b2d1dfce4095f4e2669d4d78a3e1))
### [3.2.3](https://github.com/unraid/api/compare/v3.2.2...v3.2.3) (2023-09-08)
### Bug Fixes
* **plg:** preserve & restore new plg files on install / remove ([7e1f59a](https://github.com/unraid/api/commit/7e1f59afd218235934a53ac4ea6fd166689269a4))
* remove API restart command ([0eb1530](https://github.com/unraid/api/commit/0eb1530d649647f47d26de459e394fd48e79b071))
* **web:** add missing translations ([0227a1e](https://github.com/unraid/api/commit/0227a1ed1bdf953eae7784fccf04dd94995f5114))
* **web:** htmlspecialchars name & description ([a874fd8](https://github.com/unraid/api/commit/a874fd8f4b2fdf5d261f3b167452532bf09059ab))
### [3.2.2](https://github.com/unraid/api/compare/v3.2.1...v3.2.2) (2023-09-07)
### Bug Fixes
* **web:** namespace conflight with dynamix.file.manager ([d3c2b74](https://github.com/unraid/api/commit/d3c2b74b9f36ccc3cbe6b4b633fb1a03001b73c7))
### [3.2.1](https://github.com/unraid/api/compare/v3.2.0...v3.2.1) (2023-09-06)
### Bug Fixes
* remove release notes entirely for now ([8474cce](https://github.com/unraid/api/commit/8474cce32a53c3eee83b6541ed92c5d29113d4af))
* remove staging changelog temporarily ([e4c98e8](https://github.com/unraid/api/commit/e4c98e87e39a98dd542d68161e86c73216b078d3))
## [3.2.0](https://github.com/unraid/api/compare/v3.1.1...v3.2.0) (2023-09-06)
### Features
* add env for allowing console logs on build ([0e9510c](https://github.com/unraid/api/commit/0e9510cb23f335db5902044d61e8fe3ec63c52fe))
* add readme for introspecting the api ([d69d552](https://github.com/unraid/api/commit/d69d55295a52eb78b062800fda5632f396e0b406))
* api offline restart button ([9090848](https://github.com/unraid/api/commit/90908485b079b4c23f47482b3865b702ac853f2e))
* api sign in / out ([#642](https://github.com/unraid/api/issues/642)) ([709666e](https://github.com/unraid/api/commit/709666e214920d29464c7132d8431649dfbd2ad4))
* auth web component ([3803766](https://github.com/unraid/api/commit/38037663a6e891da7f17f3860671cf477e2db2fb))
* basic vue-i18n ([4e79dfd](https://github.com/unraid/api/commit/4e79dfd13e3cfd5b1ef2effc227bad7d3aa35538))
* build with deploy to local unraid server ([ec1ed32](https://github.com/unraid/api/commit/ec1ed328ddd72e4a5136e27257b6f3de22464648))
* contact support using webgui feedback modal ([120382f](https://github.com/unraid/api/commit/120382f38632034bdfe00c050cddb670201fbbf5))
* create beta component ([5cf6cf4](https://github.com/unraid/api/commit/5cf6cf47ae4d1c1b276911ecfb78ee5c0c58e17a))
* create keyline component ([f800247](https://github.com/unraid/api/commit/f800247a6d88357ba02b71b6193d61366e1a5619))
* create main css for default vars ([e969481](https://github.com/unraid/api/commit/e96948145ffe7729b8d6a654b6b4e40d7f4f6c72))
* create meta info ServerState component ([25cd0d7](https://github.com/unraid/api/commit/25cd0d7fa58ec86707999f566654265cd70a2229))
* create UptimeExpire component ([4c12591](https://github.com/unraid/api/commit/4c12591ac3eccc8cab678511370339808745429b))
* disable sign out w/o a key ([feaf10a](https://github.com/unraid/api/commit/feaf10a165e72aa0d7bf00d03b56a7aea10ee251))
* don't watch libvirt until after start ([#644](https://github.com/unraid/api/issues/644)) ([50c5132](https://github.com/unraid/api/commit/50c5132894a7d125fe630e223dff72df65ce5181))
* download api logs web component ([588a3c5](https://github.com/unraid/api/commit/588a3c5460edf63b3bda2d9f5dc36520fdc930eb))
* eslint setup ([abff0c0](https://github.com/unraid/api/commit/abff0c09bf4d72a5acdfbfdece4cb8912e037637))
* gql retrylink ([5778466](https://github.com/unraid/api/commit/57784666b4a6b5632587dd98f3aec99b7c071874))
* i18n web components ([fb34d79](https://github.com/unraid/api/commit/fb34d79a372c32af32b59d7e6bba714661962dab))
* implement .env usage ([9f6fff1](https://github.com/unraid/api/commit/9f6fff1eb17940d20f7386f9c9552f98c4b31780))
* init commit w/ callback prototype components ([f92a0ed](https://github.com/unraid/api/commit/f92a0ed83134559f925c785390b4d4052175444a))
* injecting translations from webgui's php ([5e45d86](https://github.com/unraid/api/commit/5e45d867b7c0462d340af40a0145388d731445af))
* install key and account config webgui requests ([f79c2e5](https://github.com/unraid/api/commit/f79c2e55f443d04fa1c87261d668983b7e980d1f))
* install plugin ([695c7e7](https://github.com/unraid/api/commit/695c7e72c6562126105d819dd123b148bc5dbaee))
* KeyActions component & general progress ([e3150db](https://github.com/unraid/api/commit/e3150dbb12b9f58ae89ab6faa5ab8a546b13d323))
* node update ([#698](https://github.com/unraid/api/issues/698)) ([8d201fd](https://github.com/unraid/api/commit/8d201fdf898b38fb46e7e0ef6f3c00b03bdd6b1b))
* notification support ([#640](https://github.com/unraid/api/issues/640)) ([7d4b888](https://github.com/unraid/api/commit/7d4b888a22e4e2d6db903ba1e9d61b8f72b4c25d))
* open in upc dropdown ([7155746](https://github.com/unraid/api/commit/7155746fed8d2ef24dc231c0d4680ab830d2ca0f))
* paginate notifications ([d54ec97](https://github.com/unraid/api/commit/d54ec973060b1bdaeb212a3f02c1026b1ae9bcc8))
* quicker PR builds using docker ([7a3b802](https://github.com/unraid/api/commit/7a3b802c7908287f31b7a745862c8992cc941291))
* rebuild manifest ([617b36e](https://github.com/unraid/api/commit/617b36e0fe8c863e521c185c0d9328bc6eb7d61c))
* redact username ([#699](https://github.com/unraid/api/issues/699)) ([f037568](https://github.com/unraid/api/commit/f037568ccba6ac0e3e2c733a5312450c31abda86))
* script to deploy working changes to server ([ea4bb40](https://github.com/unraid/api/commit/ea4bb4049acbb348c35f0a9d4fa68900d7cb3a14))
* server state component ([e229128](https://github.com/unraid/api/commit/e229128a5fcc5525e044d32f65bea6561a31f025))
* server state i18n ([caaaa45](https://github.com/unraid/api/commit/caaaa45de7f638bed9993ac680193a4d26760740))
* start trial from upc ([685342f](https://github.com/unraid/api/commit/685342f356f3f5f10b4ba957bfe0ab840e9be019))
* theme setting ([42563ef](https://github.com/unraid/api/commit/42563efbe4375b8ccaff8cf3805a02a26f9369a1))
* transition dropdown ([ec6647a](https://github.com/unraid/api/commit/ec6647ad64db66ba66342e3f82fe082f1b0c74bb))
* unraid-components .gitkeep ([91b1ae9](https://github.com/unraid/api/commit/91b1ae92455ff0991a8f2bea7acef4af67003546))
* **upc:** avatar & brand components ([901d112](https://github.com/unraid/api/commit/901d112660851890f04caf4a18724f7e76173d0c))
* update small package versions ([#726](https://github.com/unraid/api/issues/726)) ([6d884fe](https://github.com/unraid/api/commit/6d884feb3646577d7781232e2872017ec4549c13))
* uptime and expire time component ([3d7c353](https://github.com/unraid/api/commit/3d7c3535fa3386f5d9fa089e16c9e628d491e24b))
* url helpers ([3ed140f](https://github.com/unraid/api/commit/3ed140ffac158c15b087fc46eb430ce4e52406ad))
* user profile dropdown components ([cbddb08](https://github.com/unraid/api/commit/cbddb08fc8df5f68fff1b654117da0460b68e316))
* vue components pass t prop ([c084162](https://github.com/unraid/api/commit/c084162c3421c4eb88f55196eb266138535713cc))
* vue3 web component translations ([48faf82](https://github.com/unraid/api/commit/48faf82f8c8ec3db0c22b87fae012a6dadc88cc8))
* **web:** disable sign in / out until connected to api ([0e0fd55](https://github.com/unraid/api/commit/0e0fd55cf88e03ca617e209cd6a5ebe14c20e877))
* **web:** restart unraid-api after sign out ([64dd8b0](https://github.com/unraid/api/commit/64dd8b09063915e7000c2681823effd16c866040))
* WIP error store progress with server data ([dfbb0c1](https://github.com/unraid/api/commit/dfbb0c1f49c3e97cea769f8e1f3d6fecd134cfb7))
* WIP global error handling ([c6e956e](https://github.com/unraid/api/commit/c6e956edcc46cc06a55d228df7415fe1574a705a))
* WIP messages from php to i18n ([dcda3fc](https://github.com/unraid/api/commit/dcda3fcfeaecda59a7259708282228b9ca695262))
* WIP promo component ([3cfeb08](https://github.com/unraid/api/commit/3cfeb0804bd40797a3d43d7b7223245c0c133dd0))
* working unraid-api gql ([418fa2b](https://github.com/unraid/api/commit/418fa2b6ac059e779aad58c78741650f25131c74))
### Bug Fixes
* actions open in new link if connect iframe ([074a988](https://github.com/unraid/api/commit/074a98825276b914416cfe902e5404481aee6a35))
* actions open in new link if in connect iframe ([623479b](https://github.com/unraid/api/commit/623479be80e8f0b54d933da26d98b6ddbcf0c7de))
* auth component button ([fe8944f](https://github.com/unraid/api/commit/fe8944f94dd3ba8ae6f33d7a5c633017559852ff))
* authAction server getter ([ef0740a](https://github.com/unraid/api/commit/ef0740a36a1e35158bcaf086b71fad9784de3289))
* avoid Vue bug remove component styles ([4e3227c](https://github.com/unraid/api/commit/4e3227c094a44e48ee5ee6a7459f6be478bb1ea3))
* builds to prevent redeclartion with webgui vars ([02ff78f](https://github.com/unraid/api/commit/02ff78fa8d55cf1fe3c47ec3f5ab32515df0e8c2))
* button component ([b486f01](https://github.com/unraid/api/commit/b486f019b482f1c95d996e20aa79ee8a36b3d83f))
* connect status icon color online ([e3eda88](https://github.com/unraid/api/commit/e3eda88194c56ddbc60452acb0b291493f2966eb))
* connect status icon color online ([12e20e6](https://github.com/unraid/api/commit/12e20e653c06f4b528bf5f7bac77f150967751af))
* coverage v8 ([4aa2f68](https://github.com/unraid/api/commit/4aa2f68a7882ad3697527f199314151c324c0d2b))
* **deps:** update apollo graphql packages ([#675](https://github.com/unraid/api/issues/675)) ([aa8e960](https://github.com/unraid/api/commit/aa8e960e6464910c4da4404f9008641c0bded23a))
* **deps:** update apollo graphql packages ([#697](https://github.com/unraid/api/issues/697)) ([b08ce31](https://github.com/unraid/api/commit/b08ce31386ad36a6fb7706f2308724fdf4fb8704))
* **deps:** update dependency @headlessui/vue to v1.7.15 ([#657](https://github.com/unraid/api/issues/657)) ([0501fff](https://github.com/unraid/api/commit/0501fff516536e133e0a2465c3c0e9902019ed67))
* **deps:** update dependency @vueuse/components to v10.3.0 ([#676](https://github.com/unraid/api/issues/676)) ([301dc62](https://github.com/unraid/api/commit/301dc62b533c08c1a0b0fc56c6729644f93f11c5))
* **deps:** update dependency convert to v4.13.1 ([#677](https://github.com/unraid/api/issues/677)) ([65cdc90](https://github.com/unraid/api/commit/65cdc9016e82a24b00d83bd27bcb2a52a7162a37))
* **deps:** update dependency cross-fetch to v3.1.8 ([#658](https://github.com/unraid/api/issues/658)) ([dbed55c](https://github.com/unraid/api/commit/dbed55c2c43250463278e2007818828f859a5f65))
* **deps:** update dependency dotenv to v16.3.1 ([#678](https://github.com/unraid/api/issues/678)) ([c8d70c7](https://github.com/unraid/api/commit/c8d70c7e6424df687e73a81483a2049ffca65da1))
* **deps:** update dependency graphql to v16.7.1 ([#679](https://github.com/unraid/api/issues/679)) ([84f6e6d](https://github.com/unraid/api/commit/84f6e6dab8fbf4b867b187cfe499c790a84d26b1))
* **deps:** update dependency graphql-scalars to v1.22.2 ([#680](https://github.com/unraid/api/issues/680)) ([7d6de18](https://github.com/unraid/api/commit/7d6de1879aa99e33155218aefd35c3db1e8df419))
* **deps:** update dependency graphql-ws to v5.14.0 ([#681](https://github.com/unraid/api/issues/681)) ([807ed2b](https://github.com/unraid/api/commit/807ed2b3e611dd8f5ef49eadd1e3e800f8ce372a))
* **deps:** update dependency ini to v4.1.1 ([#659](https://github.com/unraid/api/issues/659)) ([feb8613](https://github.com/unraid/api/commit/feb86131c04a0e18ca56466fbfad6da0c06d63d0))
* **deps:** update dependency jose to v4.14.4 ([#592](https://github.com/unraid/api/issues/592)) ([ad0cfe3](https://github.com/unraid/api/commit/ad0cfe3330eb0223c9c539c241b50fd5a449f5b5))
* **deps:** update dependency launchdarkly-eventsource to v2 ([#692](https://github.com/unraid/api/issues/692)) ([90bcdff](https://github.com/unraid/api/commit/90bcdff1774696351439fdf3e2137f1cc87c614f))
* **deps:** update dependency openid-client to v5.4.3 ([#624](https://github.com/unraid/api/issues/624)) ([8fa2f5f](https://github.com/unraid/api/commit/8fa2f5f512acd5484d7f6713258ad7f4955783a7))
* **deps:** update dependency semver to v7.5.4 ([#660](https://github.com/unraid/api/issues/660)) ([de68b9a](https://github.com/unraid/api/commit/de68b9ac9d6ac12f2b9489b54110c7579b5f0c6c))
* **deps:** update dependency systeminformation to v5.18.14 ([#682](https://github.com/unraid/api/issues/682)) ([e25b90e](https://github.com/unraid/api/commit/e25b90e9944e956435ae5ec5d520cda11d867895))
* **deps:** update dependency systeminformation to v5.21.3 ([#721](https://github.com/unraid/api/issues/721)) ([8177919](https://github.com/unraid/api/commit/81779193618c4459674c215bf9f4dfd30784f6a7))
* **deps:** update dependency ts-command-line-args to v2.5.1 ([#661](https://github.com/unraid/api/issues/661)) ([bb13c49](https://github.com/unraid/api/commit/bb13c490e1827bd14d5de43fa486a692f78c2da4))
* **deps:** update graphql-tools monorepo ([#621](https://github.com/unraid/api/issues/621)) ([231d8e9](https://github.com/unraid/api/commit/231d8e99688c8441c8838e91c35443b9524e500f))
* download api logs sizing ([90c253b](https://github.com/unraid/api/commit/90c253b9e81fca1ccb98b8bdba86c41800d15b8d))
* dropdown content keyline conditional display ([b1fcaf3](https://github.com/unraid/api/commit/b1fcaf38523d87cc65dcf378c72c89db13436b05))
* eslint fixes rd.1 ([aa87993](https://github.com/unraid/api/commit/aa87993fccbaac89eb9d65773f9b3be37e778506))
* eslint fixes rd.3 ([40afab9](https://github.com/unraid/api/commit/40afab95d586579669acc6174c06f169b552c79c))
* eslint fixes stores ([9ab7824](https://github.com/unraid/api/commit/9ab78246f35a8f9040f5a816f31404fe2eccf1b8))
* eslint fixes stores rd.2 ([807e3ad](https://github.com/unraid/api/commit/807e3ad6336218dc79df121d42cc07a43e4d619e))
* expired state ([ca45562](https://github.com/unraid/api/commit/ca455629c34ed5ab5e4f66cdb13462f10a0b8cdb))
* format time ([5e29475](https://github.com/unraid/api/commit/5e294751cabf72669cb9adca268ee47ced70aa87))
* invalid api key error only w/ plg ([21ab3b7](https://github.com/unraid/api/commit/21ab3b7085ee62b5215613d6a291f4d333a88c79))
* launchpad width ([9e85d24](https://github.com/unraid/api/commit/9e85d24e66395445e8f79e02d48f0ad96d039016))
* loader in modal ([3304292](https://github.com/unraid/api/commit/33042920bab778619ef4f42e3a3516f5f5834cab))
* locale data ts ([db73d66](https://github.com/unraid/api/commit/db73d66bcdcd4c3c3e74e71a09fa780096d94f06))
* missing translation key ([6da1680](https://github.com/unraid/api/commit/6da16807628fdabf2869ab425ddb7ef3064af73c))
* missing upgrade translation for callback ([1430ec0](https://github.com/unraid/api/commit/1430ec0674285ecaab6ea5ad0073e122a8c2107a))
* myservers2 var usage for plugin version ([90ecc27](https://github.com/unraid/api/commit/90ecc27eca39639b7e4f3c479fb48ed4d0153162))
* nuxt config type ([7457302](https://github.com/unraid/api/commit/74573023dfdf23ee56b94649a5a1e4fc6beb5fde))
* **plg:** server-state parse dynamix.cfg ([695809d](https://github.com/unraid/api/commit/695809dd0aec60c56d2b9767c28b2d55f2151856))
* prevent api client from starting to early ([76ca88e](https://github.com/unraid/api/commit/76ca88e95ca6f62b4417e5ac03c0b2d10e1690e9))
* PRO state remove upgrade btn ([3d812d4](https://github.com/unraid/api/commit/3d812d4747ef4a1bd7b885a8c06520c6d73940b2))
* purchase payloads ([7376be4](https://github.com/unraid/api/commit/7376be4301f3a05da59c0479244221bbd0a795b7))
* remove login / logout listener ([#728](https://github.com/unraid/api/issues/728)) ([06e959b](https://github.com/unraid/api/commit/06e959b4c6ce2b0d4474ac2e84b4956df6f7c76d))
* remove some notices ([#649](https://github.com/unraid/api/issues/649)) ([1dd28d1](https://github.com/unraid/api/commit/1dd28d103e746548e9fd6b7a9b16d22146fd0859))
* remove translation test from connect settings ([7b1b255](https://github.com/unraid/api/commit/7b1b25532de53e648dce3cf2518c0ddcf27b3f63))
* run pr build on renovate ([9f1f443](https://github.com/unraid/api/commit/9f1f4435d618ccdacff9192f2c3ef516efde8071))
* server state buy component ([b926f5e](https://github.com/unraid/api/commit/b926f5e642fbbe177429aa96e030c18d3a417bf4))
* sign in / out only allowed with plg installed ([74e7bb2](https://github.com/unraid/api/commit/74e7bb299b0b23b57a935e753c79678cd905fb1c))
* sign in post working ([88f1854](https://github.com/unraid/api/commit/88f185416fd76adc7f27d616765bc529191d77b1))
* translation key issue ([e8ec081](https://github.com/unraid/api/commit/e8ec081f367f9a45724b1f2b3ed01f67eb516f3d))
* translation keys for errors ([033cd7f](https://github.com/unraid/api/commit/033cd7f27c37962d6dc6abc5448dea87943b6bc5))
* upc text vertical centering ([d2e68ea](https://github.com/unraid/api/commit/d2e68ea6806ff7ba3d3186502565c682161ad77f))
* **upc:** callback modal trial install expiration time ([162928a](https://github.com/unraid/api/commit/162928ab308020a040e8c8214a11ffeec8bb2665))
* **upc:** dropdown button title ([5de7ebe](https://github.com/unraid/api/commit/5de7ebed53c96ec8081257abf6d40542d68805cd))
* **upc:** open dropdown first ENOKEYFILE page load ([829a82f](https://github.com/unraid/api/commit/829a82f4f39305d1c826e5133138af485c15a9aa))
* upgrades ([1a7f7b7](https://github.com/unraid/api/commit/1a7f7b710558be75d90f90c0baf460cddd099ee4))
* UptimeExpire ([5f9064d](https://github.com/unraid/api/commit/5f9064dc481ca197e0d059771929cfa64b51dc32))
* WanIpCheck web component ([1d0a2d4](https://github.com/unraid/api/commit/1d0a2d44498033f4581d0d630fedf74ca7a69405))
* web component modals ([b95ba5b](https://github.com/unraid/api/commit/b95ba5b2fe08b11a6935538dee98c543fac30f85))
* web component styles ([30e8812](https://github.com/unraid/api/commit/30e8812837a42da1a2e66444eafb8f293e5be3a4))
* web lint ([660f9a8](https://github.com/unraid/api/commit/660f9a87b068e04d0697bdf60b991b794039293f))
* **web:** sign out ux hide api error ([70c1a8d](https://github.com/unraid/api/commit/70c1a8db67e1a4870ef092c2ed5bb79ca831504c))
### [3.1.1](https://github.com/unraid/api/compare/v3.1.0...v3.1.1) (2023-05-03)
### Bug Fixes
* always get unraid version from var ([#638](https://github.com/unraid/api/issues/638)) ([f117331](https://github.com/unraid/api/commit/f1173319747d26d6a0c297e0844f0746b8e8de3c))
* app can be linted ([#639](https://github.com/unraid/api/issues/639)) ([c159232](https://github.com/unraid/api/commit/c1592320b623f8e69128c7fcf184dc3ef336de99))
* disable dynamic manual port unless USE_SSL = strict ([#636](https://github.com/unraid/api/issues/636)) ([0baf138](https://github.com/unraid/api/commit/0baf1385ebc86f63dd645e4da584bd4c94b92a07))
* ensure api key before allowing connection ([#635](https://github.com/unraid/api/issues/635)) ([ffe9d2c](https://github.com/unraid/api/commit/ffe9d2cff65a08e964ca585319333d522a2429bd))
## [3.1.0](https://github.com/unraid/api/compare/v3.0.1...v3.1.0) (2023-04-27)

View File

@@ -1,42 +1,47 @@
###########################################################
# Development/Build Image
###########################################################
ARG NODE_IMAGE=node:18
FROM $NODE_IMAGE As development
FROM node:18.19.1-bookworm-slim As development
# Install build tools
RUN apt-get update -y && apt-get install -y \
python \
# Install build tools and dependencies
RUN apt-get update -y && apt-get install -y \
bash \
# Real PS Command (needed for some dependencies)
procps \
python3 \
libvirt-dev \
jq \
zstd
RUN mkdir /var/log/unraid-api/
ARG NODE_ENV=development
ARG NPM_I_CMD=npm i
zstd \
git \
build-essential
WORKDIR /app
# Set app env
ENV NODE_ENV=$NODE_ENV
ENV NODE_ENV=development
# Setup cache for pkg
ENV PKG_CACHE_PATH /app/.pkg-cache
RUN mkdir -p ${PKG_CACHE_PATH}
COPY package.json package-lock.json ./
COPY tsconfig.json tsup.config.ts ./
COPY .npmrc ./
COPY .env.production .env.staging ./
COPY tsconfig.json tsup.config.ts .eslintrc.cjs .npmrc .env.production .env.staging ./
# Install deps
RUN $NPM_I_CMD
COPY package.json package-lock.json ./
# Install pkg
RUN npm i -g pkg zx
# Install deps
RUN npm i
EXPOSE 4000
###########################################################
# Builder Image
###########################################################
FROM development AS builder
COPY . .
CMD ["npm", "run", "build-pkg"]

58
api/README.md Normal file
View File

@@ -0,0 +1,58 @@
# @unraid/api
## Installation
Install the production plugin via the apps tab (search for "my servers") on Unraid 6.9.2 or later.
## CLI
If you're on a unraid v6.9.2 or later machine this should be available by running `unraid-api` in any directory.
```bash
root@Devon:~# unraid-api
Unraid API
Thanks for using the official Unraid API
Usage:
$ unraid-api command <options>
Commands:
start/stop/restart/version/status/report/switch-env
Options:
-h, --help Prints this usage guide.
-d, --debug Enabled debug mode.
-p, --port string Set the graphql port.
--environment production/staging/development Set the working environment.
--log-level ALL/TRACE/DEBUG/INFO/WARN/ERROR/FATAL/MARK/OFF Set the log level.
Copyright © 2022 Lime Technology, Inc.
```
## Report
To view the current status of the unraid-api and its connection to mothership, run:
```
unraid-api report
```
To view verbose data (anonymized), run:
```
unraid-api report -v
```
To view non-anonymized verbose data, run:
```
unraid-api report -vv
```
## Secrets
If you found this file you're likely a developer. If you'd like to know more about the API and when it's available please join [our discord](https://discord.unraid.net/).
## License
Copyright 2019-2022 Lime Technology Inc. All rights reserved.

77
api/codegen.yml Normal file
View File

@@ -0,0 +1,77 @@
overwrite: true
emitLegacyCommonJSImports: false
verbose: true
require:
- ts-node/register
config:
namingConvention:
typeNames: './fix-array-type.cjs'
enumValues: 'change-case#upperCase'
useTypeImports: true
scalars:
DateTime: string
Long: number
JSON: "{ [key: string]: any }"
URL: URL
Port: number
UUID: string
generates:
src/graphql/generated/client/:
documents: './src/graphql/mothership/*.ts'
schema:
'${MOTHERSHIP_GRAPHQL_LINK}':
headers:
origin: 'https://forums.unraid.net'
preset: client
presetConfig:
gqlTagName: graphql
config:
useTypeImports: true
withObjectType: true
plugins:
- add: { content: '/* eslint-disable */' }
# Generate Types for the API Server
src/graphql/generated/api/types.ts:
schema:
- './src/graphql/types.ts'
- './src/graphql/schema/types/**/*.graphql'
plugins:
- typescript
- typescript-resolvers
- add: { content: '/* eslint-disable */' }
config:
contextType: '@app/graphql/schema/utils#Context'
useIndexSignature: true
# Generate Operations for any built in API Server Operations (ie report.ts)
src/graphql/generated/api/operations.ts:
documents: './src/graphql/client/api/*.ts'
schema:
- './src/graphql/types.ts'
- './src/graphql/schema/types/**/*.graphql'
preset: import-types
presetConfig:
typesPath: '@app/graphql/generated/api/types'
plugins:
- typescript-validation-schema
- typescript-operations
- typed-document-node
- add: { content: '/* eslint-disable */' }
config:
importFrom: '@app/graphql/generated/api/types'
strictScalars: false
schema: 'zod'
withObjectType: true
src/graphql/generated/client/validators.ts:
schema:
'${MOTHERSHIP_GRAPHQL_LINK}':
headers:
origin: 'https://forums.unraid.net'
plugins:
- typescript-validation-schema
- add: { content: '/* eslint-disable */'}
config:
importFrom: '@app/graphql/generated/client/graphql'
strictScalars: false
schema: 'zod'

View File

@@ -1,5 +1,6 @@
[api]
version="3.0.1+b26ff388"
version="3.4.0"
extraOrigins="https://google.com,https://test.com"
[local]
[notifier]
apikey="unnotify_30994bfaccf839c65bae75f7fa12dd5ee16e69389f754c3b98ed7d5"
@@ -15,5 +16,6 @@ regWizTime="1611175408732_0951-1653-3509-FBA155FA23C0"
idtoken=""
accesstoken=""
refreshtoken=""
dynamicRemoteAccessType="DISABLED"
[upc]
apikey="unupc_fab6ff6ffe51040595c6d9ffb63a353ba16cc2ad7d93f813a2e80a5810"

View File

@@ -0,0 +1,191 @@
{
"admin": {
"extends": "user",
"permissions": [
{
"resource": "apikey",
"action": "read:any",
"attributes": "*"
},
{
"resource": "array",
"action": "read:any",
"attributes": "*"
},
{
"resource": "cpu",
"action": "read:any",
"attributes": "*"
},
{
"resource": "device",
"action": "read:any",
"attributes": "*"
},
{
"resource": "device/unassigned",
"action": "read:any",
"attributes": "*"
},
{
"resource": "disk",
"action": "read:any",
"attributes": "*"
},
{
"resource": "disk/settings",
"action": "read:any",
"attributes": "*"
},
{
"resource": "display",
"action": "read:any",
"attributes": "*"
},
{
"resource": "docker/container",
"action": "read:any",
"attributes": "*"
},
{
"resource": "docker/network",
"action": "read:any",
"attributes": "*"
},
{
"resource": "info",
"action": "read:any",
"attributes": "*"
},
{
"resource": "license-key",
"action": "read:any",
"attributes": "*"
},
{
"resource": "machine-id",
"action": "read:any",
"attributes": "*"
},
{
"resource": "memory",
"action": "read:any",
"attributes": "*"
},
{
"resource": "notifications",
"action": "read:any",
"attributes": "*"
},
{
"resource": "online",
"action": "read:any",
"attributes": "*"
},
{
"resource": "os",
"action": "read:any",
"attributes": "*"
},
{
"resource": "parity-history",
"action": "read:any",
"attributes": "*"
},
{
"resource": "permission",
"action": "read:any",
"attributes": "*"
},
{
"resource": "servers",
"action": "read:any",
"attributes": "*"
},
{
"resource": "service",
"action": "read:any",
"attributes": "*"
},
{
"resource": "service/emhttpd",
"action": "read:any",
"attributes": "*"
},
{
"resource": "service/unraid-api",
"action": "read:any",
"attributes": "*"
},
{
"resource": "services",
"action": "read:any",
"attributes": "*"
},
{
"resource": "share",
"action": "read:any",
"attributes": "*"
},
{
"resource": "software-versions",
"action": "read:any",
"attributes": "*"
},
{
"resource": "unraid-version",
"action": "read:any",
"attributes": "*"
},
{
"resource": "user",
"action": "read:any",
"attributes": "*"
},
{
"resource": "var",
"action": "read:any",
"attributes": "*"
},
{
"resource": "vars",
"action": "read:any",
"attributes": "*"
},
{
"resource": "vm/domain",
"action": "read:any",
"attributes": "*"
},
{
"resource": "vm/network",
"action": "read:any",
"attributes": "*"
}
]
},
"user": {
"extends": "guest",
"permissions": [
{
"resource": "apikey",
"action": "read:own",
"attributes": "*"
},
{
"resource": "permission",
"action": "read:any",
"attributes": "*"
}
]
},
"guest": {
"permissions": [
{
"resource": "welcome",
"action": "read:any",
"attributes": "*"
}
]
}
}

View File

@@ -0,0 +1,35 @@
[display]
date="%c"
number=".,"
scale="-1"
tabs="1"
users="Tasks:3"
resize="0"
wwn="0"
total="1"
usage="0"
banner="image"
dashapps="icons"
theme="white"
text="1"
unit="C"
warning="70"
critical="90"
hot="45"
max="55"
sysinfo="/Tools/SystemProfiler"
[notify]
entity="1"
normal="1"
warning="1"
alert="1"
unraid="1"
plugin="1"
docker_notify="1"
report="1"
display="0"
date="d-m-Y"
time="H:i"
position="top-right"
path="/app/dev/notifications"
system="*/1 * * * *"

View File

@@ -0,0 +1,6 @@
timestamp=1683699325
event=Appdata Backup
subject=Warning
description=Please check the backup log tab!
importance=warning
message=Container did not started! - Code: Server error

View File

@@ -0,0 +1,5 @@
timestamp=1683223240
event=Community Applications
subject=Application Auto Update
description=dynamix.unraid.net.staging.plg Automatically Updated
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683568807
event=Community Applications
subject=Application Auto Update
description=community.applications.plg Automatically Updated
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683655211
event=Community Applications
subject=Application Auto Update
description=parity.check.tuning.plg Automatically Updated
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683741604
event=Community Applications
subject=Application Auto Update
description=appdata.backup.plg Automatically Updated
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683951054
event=Docker - AirConnect [3d53..ad24]
subject=Notice [UNRAID] - Version update 3d53..ad24
description=A new version of AirConnect is available
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683605449
event=Docker - AirConnect [91bd..76e7]
subject=Notice [UNRAID] - Version update 91bd..76e7
description=A new version of AirConnect is available
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683346254
event=Docker - AirConnect [ca7f..6b17]
subject=Notice [UNRAID] - Version update ca7f..6b17
description=A new version of AirConnect is available
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683432654
event=Docker - PhotoPrism [295d..2ed1]
subject=Notice [UNRAID] - Version update 295d..2ed1
description=A new version of PhotoPrism is available
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1684037454
event=Docker - PhotoPrism [906c..d43c]
subject=Notice [UNRAID] - Version update 906c..d43c
description=A new version of PhotoPrism is available
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683346254
event=Docker - binhex-prowlarr [1126..5559]
subject=Notice [UNRAID] - Version update 1126..5559
description=A new version of binhex-prowlarr is available
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683778254
event=Docker - caddy-custom [024e..04d1]
subject=Notice [UNRAID] - Version update 024e..04d1
description=A new version of caddy-custom is available
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1684037454
event=Docker - caddy-custom [18da..c9bd]
subject=Notice [UNRAID] - Version update 18da..c9bd
description=A new version of caddy-custom is available
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683864655
event=Docker - caddy-custom [3005..022f]
subject=Notice [UNRAID] - Version update 3005..022f
description=A new version of caddy-custom is available
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683259850
event=Docker - caddy-custom [7c36..343c]
subject=Notice [UNRAID] - Version update 7c36..343c
description=A new version of caddy-custom is available
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683605449
event=Docker - caddy-custom [7f52..acca]
subject=Notice [UNRAID] - Version update 7f52..acca
description=A new version of caddy-custom is available
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1684123859
event=Docker - caddy-custom [9f05..b531]
subject=Notice [UNRAID] - Version update 9f05..b531
description=A new version of caddy-custom is available
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683519032
event=Docker - caddy-custom [cf91..b716]
subject=Notice [UNRAID] - Version update cf91..b716
description=A new version of caddy-custom is available
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683691842
event=Docker - caddy-custom [d851..8877]
subject=Notice [UNRAID] - Version update d851..8877
description=A new version of caddy-custom is available
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683432654
event=Docker - caddy-custom [dfd0..0e5d]
subject=Notice [UNRAID] - Version update dfd0..0e5d
description=A new version of caddy-custom is available
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683346254
event=Docker - caddy-custom [e6c6..fbb4]
subject=Notice [UNRAID] - Version update e6c6..fbb4
description=A new version of caddy-custom is available
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683951054
event=Docker - caddy-custom [fcc0..f692]
subject=Notice [UNRAID] - Version update fcc0..f692
description=A new version of caddy-custom is available
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683864655
event=Docker - filestash [6b94..7dd4]
subject=Notice [UNRAID] - Version update 6b94..7dd4
description=A new version of filestash is available
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683691842
event=Docker - jellyfin [2902..af01]
subject=Notice [UNRAID] - Version update 2902..af01
description=A new version of jellyfin is available
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683951054
event=Docker - mariadb [45af..47d4]
subject=Notice [UNRAID] - Version update 45af..47d4
description=A new version of mariadb is available
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683691842
event=Docker - mariadb [e036..3e8e]
subject=Notice [UNRAID] - Version update e036..3e8e
description=A new version of mariadb is available
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683605449
event=Docker - plex [7bfa..19fb]
subject=Notice [UNRAID] - Version update 7bfa..19fb
description=A new version of plex is available
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683605449
event=Docker - qbittorrent [43b9..9adc]
subject=Notice [UNRAID] - Version update 43b9..9adc
description=A new version of qbittorrent is available
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683519032
event=Docker - radarr-4k [62ca..1a81]
subject=Notice [UNRAID] - Version update 62ca..1a81
description=A new version of radarr-4k is available
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683519032
event=Docker - radarr [62ca..1a81]
subject=Notice [UNRAID] - Version update 62ca..1a81
description=A new version of radarr is available
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1684037454
event=Docker - rtorrent-rutorrent [a16c..af8b]
subject=Notice [UNRAID] - Version update a16c..af8b
description=A new version of rtorrent-rutorrent is available
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683519032
event=Docker - rtorrent-rutorrent [b722..38c5]
subject=Notice [UNRAID] - Version update b722..38c5
description=A new version of rtorrent-rutorrent is available
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683432654
event=Docker - sonarr [12c7..6b53]
subject=Notice [UNRAID] - Version update 12c7..6b53
description=A new version of sonarr is available
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1684123859
event=Docker - sonarr [12c9..01df]
subject=Notice [UNRAID] - Version update 12c9..01df
description=A new version of sonarr is available
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683605449
event=Docker - sonarr [27f9..c81b]
subject=Notice [UNRAID] - Version update 27f9..c81b
description=A new version of sonarr is available
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1684037454
event=Docker - sonarr [354f..3ed7]
subject=Notice [UNRAID] - Version update 354f..3ed7
description=A new version of sonarr is available
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683864655
event=Docker - sonarr [6145..3ba7]
subject=Notice [UNRAID] - Version update 6145..3ba7
description=A new version of sonarr is available
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683691842
event=Docker - sonarr [b2f0..9f04]
subject=Notice [UNRAID] - Version update b2f0..9f04
description=A new version of sonarr is available
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683951054
event=Docker - sonarr [bcfd..b7bd]
subject=Notice [UNRAID] - Version update bcfd..b7bd
description=A new version of sonarr is available
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683519032
event=Docker - sonarr [c04c..6b30]
subject=Notice [UNRAID] - Version update c04c..6b30
description=A new version of sonarr is available
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683691842
event=Docker - synclounge [38f9..8503]
subject=Notice [UNRAID] - Version update 38f9..8503
description=A new version of synclounge is available
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683212331
event=Parity Check Tuning
subject=[UNRAID] Array operation will not be restarted
description=Unclean shutdown detected
importance=alert

View File

@@ -0,0 +1,5 @@
timestamp=1683212357
event=Parity Check Tuning
subject=[UNRAID] Automatic unRaid Parity-Check will be started
description=Unclean shutdown detected
importance=warning

View File

@@ -0,0 +1,5 @@
timestamp=1683212414
event=Parity Check Tuning
subject=[UNRAID] Paused
description=Automatic Correcting Parity-Check (0.0% completed)
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683212430
event=Parity Check Tuning
subject=[UNRAID] Paused
description=No array operation in progress (0.0% completed)
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683696603
event=Parity Check Tuning
subject=[UNRAID] Resumed
description=Automatic Correcting Parity-Check (0.0% completed)
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683699512
event=Parity Check Tuning
subject=[UNRAID] Backup running
description=No description
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683699523
event=Parity Check Tuning
subject=[UNRAID] Paused
description=Automatic Correcting Parity-Check (2.7% completed)
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683700590
event=Parity Check Tuning
subject=[UNRAID] Backup no longer running
description=No description
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683700596
event=Parity Check Tuning
subject=[UNRAID] Resumed
description=Automatic Correcting Parity-Check (2.7% completed)
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683730812
event=Parity Check Tuning
subject=[UNRAID] Paused
description=Automatic Correcting Parity-Check (32.6% completed)
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683783001
event=Parity Check Tuning
subject=[UNRAID] Resumed
description=Automatic Correcting Parity-Check (32.6% completed)
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683817213
event=Parity Check Tuning
subject=[UNRAID] Paused
description=Automatic Correcting Parity-Check (59.2% completed)
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683869402
event=Parity Check Tuning
subject=[UNRAID] Resumed
description=Automatic Correcting Parity-Check (59.2% completed)
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683903615
event=Parity Check Tuning
subject=[UNRAID] Paused
description=Automatic Correcting Parity-Check (88.1% completed)
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683955802
event=Parity Check Tuning
subject=[UNRAID] Resumed
description=Automatic Correcting Parity-Check (88.1% completed)
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683691803
event=Plugin - appdata.backup [2023.05.09]
subject=Notice [UNRAID] - Version update 2023.05.09
description=A new version of appdata.backup is available
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683519002
event=Plugin - community.applications [2023.05.07a]
subject=Notice [UNRAID] - Version update 2023.05.07a
description=A new version of community.applications is available
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683519003
event=Plugin - parity.check.tuning [2023.05.07]
subject=Notice [UNRAID] - Version update 2023.05.07
description=A new version of parity.check.tuning is available
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683325569
event=Remote Access Started
subject=Unraid API
description=Remote access has been started
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683325597
event=Remote Access Started
subject=Unraid API
description=Remote access has been started
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683383543
event=Remote Access Started
subject=Unraid API
description=Remote access has been started
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683397158
event=Remote Access Stopped
subject=Unraid API
description=Remote access has been stopped
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683422667
event=Remote Access Stopped
subject=Unraid API
description=Remote access has been stopped
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683820748
event=Remote Access Stopped
subject=Unraid API
description=Remote access has been stopped
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683986670
event=Remote Access Stopped
subject=Unraid API
description=Remote access has been stopped
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1684161220
event=Remote Access Stopped
subject=Unraid API
description=Remote access has been stopped
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683971161
event=Unraid Parity check
subject=Notice [UNRAID] - Parity check finished (0 errors)
description=Canceled
importance=warning

View File

@@ -0,0 +1,5 @@
timestamp=1683570896
event=Unraid Server Alert
subject=UPS Alert
description=Power failure on UPS Unraid. Running on batteries.
importance=alert

View File

@@ -0,0 +1,5 @@
timestamp=1683570945
event=Unraid Server Alert
subject=UPS Alert
description=Communications restored with UPS Unraid
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683570980
event=Unraid Server Alert
subject=UPS Alert
description=Communications restored with UPS Unraid
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683571299
event=Unraid Server Alert
subject=UPS Alert
description=Communications restored with UPS Unraid
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683571468
event=Unraid Server Alert
subject=UPS Alert
description=Communications restored with UPS Unraid
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683571535
event=Unraid Server Alert
subject=UPS Alert
description=Communications restored with UPS Unraid
importance=normal

View File

@@ -0,0 +1,5 @@
timestamp=1683571565
event=Unraid Server Alert
subject=UPS Alert
description=Communications restored with UPS Unraid
importance=normal

View File

@@ -0,0 +1,6 @@
timestamp=1683260401
event=Unraid Status
subject=Notice [UNRAID] - array health report [PASS]
description=Array has 9 disks (including parity & pools)
importance=normal
message=Parity - ST18000NM000J-2TV103_ZR585CPY (sdg) - active 28 C [OK]<br>Disk 1 - ST18000NM000J-2TV103_ZR5B1W9X (sdf) - active 32 C [OK]<br>Disk 2 - WDC_WD120EDAZ-11F3RA0_5PJRD45C (sdi) - active 31 C [OK]<br>Disk 3 - WDC_WD120EMAZ-11BLFA0_5PH8BTYD (sde) - active 31 C [OK]<br>Cache - Samsung_SSD_850_EVO_250GB_S2R5NX0H643734Z (sdh) - active 22 C [OK]<br>Cache 2 - KINGSTON_SA2000M8250G_50026B7282669D9E (nvme3n1) - active 31 C [OK]<br>Zpool - CT2000P5PSSD8_22513DA16E6C (nvme0n1) - active 34 C [OK]<br>Zpool 2 - CT2000P5PSSD8_22513DA1657C (nvme1n1) - active 41 C [OK]<br>Zpool 3 - CT2000P5PSSD8_22513DA13F82 (nvme2n1) - active 44 C [OK]<br><br>Last check incomplete on Thu 4 May 2023 11:00:08 AM EDT (yesterday), finding 0 errors.<br>Error code: -4

View File

@@ -0,0 +1,6 @@
timestamp=1683346801
event=Unraid Status
subject=Notice [UNRAID] - array health report [PASS]
description=Array has 9 disks (including parity & pools)
importance=normal
message=Parity - ST18000NM000J-2TV103_ZR585CPY (sdg) - active 26 C [OK]<br>Disk 1 - ST18000NM000J-2TV103_ZR5B1W9X (sdf) - active 29 C [OK]<br>Disk 2 - WDC_WD120EDAZ-11F3RA0_5PJRD45C (sdi) - active 31 C [OK]<br>Disk 3 - WDC_WD120EMAZ-11BLFA0_5PH8BTYD (sde) - active 31 C [OK]<br>Cache - Samsung_SSD_850_EVO_250GB_S2R5NX0H643734Z (sdh) - active 22 C [OK]<br>Cache 2 - KINGSTON_SA2000M8250G_50026B7282669D9E (nvme3n1) - active 31 C [OK]<br>Zpool - CT2000P5PSSD8_22513DA16E6C (nvme0n1) - active 33 C [OK]<br>Zpool 2 - CT2000P5PSSD8_22513DA1657C (nvme1n1) - active 39 C [OK]<br>Zpool 3 - CT2000P5PSSD8_22513DA13F82 (nvme2n1) - active 43 C [OK]<br><br>Last check incomplete on Thu 4 May 2023 11:00:08 AM EDT (2 days ago), finding 0 errors.<br>Error code: -4

View File

@@ -0,0 +1,6 @@
timestamp=1683433201
event=Unraid Status
subject=Notice [UNRAID] - array health report [PASS]
description=Array has 9 disks (including parity & pools)
importance=normal
message=Parity - ST18000NM000J-2TV103_ZR585CPY (sdg) - active 26 C [OK]<br>Disk 1 - ST18000NM000J-2TV103_ZR5B1W9X (sdf) - active 29 C [OK]<br>Disk 2 - WDC_WD120EDAZ-11F3RA0_5PJRD45C (sdi) - active 32 C [OK]<br>Disk 3 - WDC_WD120EMAZ-11BLFA0_5PH8BTYD (sde) - active 32 C [OK]<br>Cache - Samsung_SSD_850_EVO_250GB_S2R5NX0H643734Z (sdh) - active 23 C [OK]<br>Cache 2 - KINGSTON_SA2000M8250G_50026B7282669D9E (nvme3n1) - active 31 C [OK]<br>Zpool - CT2000P5PSSD8_22513DA16E6C (nvme0n1) - active 32 C [OK]<br>Zpool 2 - CT2000P5PSSD8_22513DA1657C (nvme1n1) - active 39 C [OK]<br>Zpool 3 - CT2000P5PSSD8_22513DA13F82 (nvme2n1) - active 43 C [OK]<br><br>Last check incomplete on Thu 4 May 2023 11:00:08 AM EDT (3 days ago), finding 0 errors.<br>Error code: -4

View File

@@ -0,0 +1,6 @@
timestamp=1683519601
event=Unraid Status
subject=Notice [UNRAID] - array health report [PASS]
description=Array has 9 disks (including parity & pools)
importance=normal
message=Parity - ST18000NM000J-2TV103_ZR585CPY (sdg) - active 27 C [OK]<br>Disk 1 - ST18000NM000J-2TV103_ZR5B1W9X (sdf) - active 30 C [OK]<br>Disk 2 - WDC_WD120EDAZ-11F3RA0_5PJRD45C (sdi) - active 32 C [OK]<br>Disk 3 - WDC_WD120EMAZ-11BLFA0_5PH8BTYD (sde) - active 33 C [OK]<br>Cache - Samsung_SSD_850_EVO_250GB_S2R5NX0H643734Z (sdh) - active 24 C [OK]<br>Cache 2 - KINGSTON_SA2000M8250G_50026B7282669D9E (nvme3n1) - active 32 C [OK]<br>Zpool - CT2000P5PSSD8_22513DA16E6C (nvme0n1) - active 33 C [OK]<br>Zpool 2 - CT2000P5PSSD8_22513DA1657C (nvme1n1) - active 39 C [OK]<br>Zpool 3 - CT2000P5PSSD8_22513DA13F82 (nvme2n1) - active 43 C [OK]<br><br>Last check incomplete on Thu 4 May 2023 11:00:08 AM EDT (4 days ago), finding 0 errors.<br>Error code: -4

Some files were not shown because too many files have changed in this diff Show More