Files
api/CHANGELOG.md
github-actions[bot] d413be8dcb chore(main): release 4.1.3 (#1188)
🤖 I have created a release *beep* *boop*
---


## [4.1.3](https://github.com/unraid/api/compare/v4.1.2...v4.1.3)
(2025-02-21)


### Bug Fixes

* chown correctly ([#1185](https://github.com/unraid/api/issues/1185))
([46a05eb](46a05eb76d))
* create releases as drafts
([5483e9f](5483e9fee9))
* **deps:** update all non-major dependencies
([#1168](https://github.com/unraid/api/issues/1168))
([248d211](248d211050))
* revert config
([7957c2a](7957c2a681))
* small modal window
([#1183](https://github.com/unraid/api/issues/1183))
([08423b8](08423b8dae))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-02-21 15:37:09 -05:00

52 KiB

Changelog

4.1.3 (2025-02-21)

Bug Fixes

4.1.2 (2025-02-21)

Features

  • add api key creation logic (81382bc)
  • add category.json (c9e87e2)
  • add command to package.json scripts (0dfb07f)
  • add csrf support to api & web components (#999) (19241ed)
  • add description flag, remove console log, and update readme (c416c30)
  • add developer docs (#1128) (bb2e340)
  • add line about recommendation for sso command (44727a8)
  • add log rotation (f5c7ad9)
  • add logging around fixture downloads (a1ce27b)
  • add logrotate cron again (4f85f66)
  • add patch for auth-request.php (ec6ec56)
  • add unraid-ui documentation (#1142) (c557806)
  • add user with cli (37458cd)
  • address log level feedback (49774aa)
  • allow csrf passing through querystring (dba38c0)
  • allow deletion and creation of files with patches (32c9524)
  • always ensureDirectory for keys exists (c6e9f80)
  • always start the API and run npm link from script path (30133ac)
  • api: graphql sandbox on unraid servers (#1047) (ec504f3)
  • api: omit tz from sys time date format by default (b2acde3)
  • api: rm 2fa & t2fa from myservers config type (#996) (89e791a)
  • array iteration for restoring files (036e97b)
  • async disk mapping (bbb27e6)
  • async hypervisor and FIXED vm listing (e79f4dd)
  • attempt to resolve performance issues with rm earlier in build … (#1152) (2a1aa95)
  • attempt to start unraid-api with background task (2a102fc)
  • auto-docusaurus-prs (#1127) (1147e76)
  • automatic session setup for dev (36d630e)
  • back to callbackUrl (e39b120)
  • begin building plugin with node instead of bash (#1120) (253b65a)
  • begin fixing dark mode in the webcomponents (5f7dcdb)
  • begin nuking alpha beta gamma (25acd4b)
  • better patch application (a3e7daa)
  • better pm2 calls, log lines (338ce30)
  • bug report template (f1ee8b2)
  • checkout correct branch on close (#1123) (a20b812)
  • cleanup config entries (943e73f)
  • cleanup disclaimer and command to add users (6be3af8)
  • cli Commands (f8e5367)
  • CLI options for adding and deleting users (16bf6d4)
  • codeowners (ab090b4)
  • coderabbit suggestion (11ac36c)
  • configure PM2 on startup (2b908f1)
  • contributing guide (c912476)
  • convert to pnpm monorepo (#1137) (8d89f8b)
  • copy only needed files for nodejs (acf587a)
  • create key cli command logic and add to index command list (9b2a62d)
  • csv validation (84aae15)
  • default value for option (6513fc4)
  • delete unused imports (97a3772)
  • disable button on submit (2ceb5da)
  • disable casbin logging (2518e7c)
  • do not move upgradepkg (ea16419)
  • docstrings (b836ba7)
  • dont pass entire server state for privacy (54e3f17)
  • download fixtures from the web (1258c2b)
  • download nodejs and install on legacy OS versions (2a95e4b)
  • eliminate all alpha beta gamma variable usage (fbdbce9)
  • enable PR releases on non-mainline merges (7ae8d03)
  • enable sandbox in dev mode (4536d70)
  • enable sandbox with developer command (c354d48)
  • enable token sign in with comma separated subs in myservers.config (ebed5bd)
  • error state outside of button (18c63e0)
  • error when nodejs download fails (6a9b14c)
  • exit cli after running command (04bf528)
  • extensive file checking (ab881c8)
  • extract node to usr/local/ (4c0b55b)
  • fallback to local (a2579c2)
  • faster failure logic (b439434)
  • feature request template (72a042c)
  • fix docusaurus build + update snapshot (23b27bd)
  • fix missing flash line (6897aad)
  • fix pm2 setup and add link command (de9500f)
  • force linting on build (43e6639)
  • generate key one time (afe53c3)
  • glob for files (3fe281f)
  • group renovate updates (715d556)
  • hide sign in from the dropdown text (3e68aaf)
  • hypervisor async imports (32686ca)
  • ignore generated code (68265a2)
  • ignore nuxt-custom-elements and reflect-metadata (4a71083)
  • improve packing (9ef02d5)
  • initial patcher implementation using the diff tool (c87acbb)
  • initial setup of permissions on keys (#1068) (cf0fa85)
  • initial version of modification service (b80469d)
  • inject after form (a4b276f)
  • kill timeout extended (22d4026)
  • log size and only tar files (731f2f8)
  • logrotate test (4504c39)
  • lots of progress on colors (dc8b2ee)
  • major release-please workflow improvements (#1160) (85aaab5)
  • manually install libvirt in build process to ensure it is included in the final build (e695481)
  • more pm2 fixes (8257bdf)
  • move fixtures into test folder (22a901d)
  • move ssoenabled to a boolean flag rather than ids (404a02b)
  • move variable declarations to theme.ts (3c82ee1)
  • myservers_fb keepalive location (e07e7f3)
  • name package with PR number (a642bf1)
  • nuxt config simplification and formatting (02ffde2)
  • only write config when a specific config update action occurs (ec29778)
  • or button on sign in page (1433e93)
  • plugin: rm Date & Time format settings from Notification Settings (e2148f3)
  • properly read log level from environment (b5151e9)
  • public index (f0641ea)
  • remove apiKey from server (b110a11)
  • remove nghttp3 and only bundle nodejs (8d8df15)
  • remove sso if disabled on Unraid-API start (3bc407c)
  • remove sso user command (bbd809b)
  • remove sso user options (e34041f)
  • remove unused config sections (f0b9c4f)
  • remove unused fields (d2d0f7c)
  • remove unused vars (0507713)
  • rename api key resource back to api_key (ee9666b)
  • rename modification file (70a93f2)
  • reorder index (858553f)
  • responsive notifications (d427054)
  • restart the API when an SSO user is added (a6b0c90)
  • restoring sso error (234bf7d)
  • revert local api key value (ff40e7a)
  • rollback if patch exists before applying (c2f4e8d)
  • secondary changes (d75331a)
  • separate install process (b90a516)
  • service tests for modifier service (08c1502)
  • session issues (5981693)
  • set background color on webcomponents (b66e684)
  • shared call to createPatch (eb3e263)
  • sidebar notification count (694f01b)
  • simplify docs (d428030)
  • sso button token exchange (f6f2390)
  • sso login boolean (34190a6)
  • sso testing page and form disable on submit (ffc6d8a)
  • state using crypto (afce130)
  • style improvements (b0f395e)
  • swap to async exit hook (4302f31)
  • switch to nest-commander (1ab2ab5)
  • try catch restart (89abee6)
  • ui: webgui-compatible web component library (#1075) (1c7b2e0)
  • unnecessary comment (0c52256)
  • unraid single sign on with account app (5183104)
  • unraid ui component library (#976) (03e2fee)
  • update based on review feedback (4383971)
  • update packageManager field for pnpm (8d5db7a)
  • Update plugin/source/dynamix.unraid.net/usr/local/emhttp/plugins/dynamix.my.servers/include/state.php (42c0d58)
  • upgrade dependencies (0a0cac3)
  • upgrade workflow and auto-assign reviewers (58a419e)
  • use execa for start and stop (46ab014)
  • use plugin file for install and uninstall (c9ac3a5)
  • use state passing to validate requests (4480c14)
  • use text-secondary-foreground instead of gray (463a1f7)
  • use zod to parse config (19cf1be)
  • validate entries correctly (b101a69)
  • validate token format in both PHP and CLI (6ef05a3)
  • viewport watch refactor (9aefa38)
  • warning on missing fields (0ef9aec)
  • web: activation modal steps, updated copy (#1079) (8af9d8c)
  • web: add an 'all' option to notification filter (7c2a72e)
  • web: add confirmation before archiving or deleting all notifications (d16f08c)
  • web: add count labels to notification tabs (4caea3d)
  • web: add delete all notifications button to archive view in notifications sidebar (3bda9d6)
  • web: add link to settings in notification sidebar (f1a4d87)
  • web: add loading and error states to notification sidebar (2e9183a)
  • web: clear notifications indicator after opening sidebar (68958d1)
  • web: enhance notifications indicator in UPC (#950) (6376848)
  • web: improve notification count syncing (#1148) (af2057c)
  • web: move notification indicator icons to top-right of bell icon (2fe4303)
  • web: open official release notes via header os version (54a893f)
  • web: pull date format from display/date and time settings (b058067)
  • web: remove notification indicator pulse (f320a77)
  • web: rm api-key validation from connect sign in (#986) (7b105d1)
  • web: rm old notification bell upon plugin installation (#979) (e09c07c)
  • web: support markdown in notification messages (90cbef7)
  • web: use Markdown helper class to interact with markdown (f9c2d35)
  • work intent (feee4be)
  • work intent process (b04a97a)
  • zod config no longer any (c32c5f5)

Bug Fixes

  • 12 hour timestamp logic corrected (03be43b)
  • add another missing symlink (4e7f3ff)
  • allow concurrent testing with a shared patcher instance (623846e)
  • api: append time to formatted date when a custom date format is selected (0ac8ed9)
  • api: change log output location for diagnostic compatibility (#1130) (cba1551)
  • api: delay pm2 start until server has booted (bd3188e)
  • api: exclude duplicates from legacy script in archive retrieval (8644e13)
  • api: improve defaults in PM2 service (#1116) (57526de)
  • api: logrotate modification & permissions (#1145) (5209df2)
  • api: make cookie recognition during websocket connection more (353e012)
  • api: pm2 start script & limit auto restarts (#1040) (ebcd347)
  • api: retry mothership connection up to 3x before logout (#1069) (c27bb1b)
  • api: sanitize incoming user session id's (f5e3424)
  • api: slow init of unraid-api cli (#1022) (5dbbae7)
  • api: update deploy-dev script to dist instead of src (55cce09)
  • api: validate cookie session data (491f680)
  • apply and rollback error handling (e22191b)
  • authorization type error (#987) (7a4799e)
  • back to default configs (b5711c9)
  • backup restore formatting (15210f6)
  • basic test fixed (2f38035)
  • better js file handling (ddf160e)
  • better loader functionality and error handling (8a57d2d)
  • check width before changing viewport (f07381b)
  • chown correctly (#1185) (11b0441)
  • cleaner logs for starting API (79f26ef)
  • cleanup commands (052aea0)
  • clearer error messaging (e373849)
  • code review feedback (c66079e)
  • completion script registration (05c8c9b)
  • connect breaks default css of header (#1155) (4ac9aa3)
  • connect key role (2dcfc1c)
  • create api key for connect on startup (58329bc)
  • create api key permissions (cefb644)
  • create connect key (6b1ab7b)
  • create PR ignored (bdfefa8)
  • create releases as drafts (0adba3a)
  • cwd on ecosystem.config.json (dfd0da4)
  • dark theme as array (1021d0d)
  • default overwrite false test (cf59107)
  • delete .original files (a9eb21a)
  • delete unused line (de4882e)
  • deprecated version warning (89d0bd2)
  • deps: update all non-major dependencies (#1158) (45ebc8b)
  • deps: update all non-major dependencies (#1168) (443b608)
  • deps: update apollo graphql packages (7b1ee99)
  • deps: update dependency @apollo/client to v3.12.6 (22ce615)
  • deps: update dependency @apollo/client to v3.12.6 (bb7800a)
  • deps: update dependency @apollo/client to v3.12.9 (6607cf2)
  • deps: update dependency @floating-ui/dom to v1.6.13 (08798d2)
  • deps: update dependency @floating-ui/dom to v1.6.13 (4d4c218)
  • deps: update dependency @floating-ui/vue to v1.1.6 (b4b7d89)
  • deps: update dependency @floating-ui/vue to v1.1.6 (4c07d38)
  • deps: update dependency @graphql-tools/load-files to v7.0.1 (4e5c724)
  • deps: update dependency @nestjs/schedule to v4.1.2 (faf0de5)
  • deps: update dependency chokidar to v4.0.3 (d63a93c)
  • deps: update dependency dockerode to v4 (#830) (c331ecd)
  • deps: update dependency dotenv to v16.4.7 (c66a650)
  • deps: update dependency execa to v9.5.2 (d487c90)
  • deps: update dependency express to v4.21.2 (a070306)
  • deps: update dependency focus-trap to v7.6.4 (41ff232)
  • deps: update dependency focus-trap to v7.6.4 (f0e3038)
  • deps: update dependency got to v14.4.5 (975a47c)
  • deps: update dependency graphql-ws to v5.16.2 (a189a03)
  • deps: update dependency graphql-ws to v5.16.2 (25d8f08)
  • deps: update dependency ini to v4.1.3 (4c88cbe)
  • deps: update dependency node-window-polyfill to v1.0.4 (8bfa88f)
  • deps: update dependency openid-client to v6.1.7 (0f50517)
  • deps: update dependency p-retry to v6.2.1 (c6f3241)
  • deps: update dependency pm2 to v5.4.3 (a754090)
  • deps: update dependency radix-vue to v1.9.12 (0fd433f)
  • deps: update dependency radix-vue to v1.9.13 (249feff)
  • deps: update dependency uuid to v11.0.5 (7e3398b)
  • deps: update graphql-tools monorepo (cd7e2fe)
  • deps: update graphqlcodegenerator monorepo (0446c59)
  • deps: update graphqlcodegenerator monorepo (15c789d)
  • deps: update nest monorepo to v10.4.15 (07b1ea9)
  • deps: update nest-graphql monorepo to v12.2.2 (91aabd9)
  • dev mode (fd64e01)
  • do not process.exit on restart or stop command (933575f)
  • docs creation workflow (86134c6)
  • don't check code for execa (508a5eb)
  • don't specify pnpm version in install (929a4d2)
  • dont remove login file without a backup presetn (0370e4f)
  • downgrade marked to fix changelog preview issue (cfb3a45)
  • edit settings padding issue (adf349b)
  • empty manifest and version alignment (c4c44d9)
  • ensure directory exists before making connect key (9e27ec9)
  • excess spacing in api-key.service (1deb002)
  • extra log line (1183063)
  • extra spacing in config.ts (f3ee7be)
  • file modification service fixes (aa5b3f4)
  • finalize workflow fixes (77d427a)
  • find by key, not ID (3c3fa1e)
  • fix libvirt bindings (#1167) (5817e5d)
  • format authrequest mod as other files (180a81d)
  • formatting issue (42ca969)
  • further resolve sso sub ids issues (ef3d0ea)
  • improve typing and format lookup (c6097f8)
  • initial feedback about report addressed (5dee09c)
  • install as-integrations/fastify (ff4546d)
  • install syntax error (ec83480)
  • integration of unraid-ui tailwind config in web (#1074) (f3cd85b)
  • length (83579f1)
  • lint (0f218b8)
  • lint (82bca54)
  • lint (ceb443d)
  • lint (da04e7c)
  • lint (7d87f0e)
  • logrotate error (8c64dd2)
  • lowercase or (386cbde)
  • main.yml release issue (8a2a24e)
  • make public not a part of folder structure in PR (099a88e)
  • marked single input (ceacbbe)
  • missing server type (f1b721b)
  • mock ensureDirSync (7e012e6)
  • more color work (c48f826)
  • more generic test (0f651db)
  • more verbose logging for node install to find issues (445af0c)
  • oauth2 api prefix (ec00add)
  • only instantiate service one time (933dc81)
  • only run release if releases_create == 'true' (e5196f9)
  • only toast unread notifications, not archived ones (cc59be6)
  • padding and glob function issues (1d3f2eb)
  • pass ssoSubIds only (5adf13e)
  • pass token to password field (499b023)
  • patch-utils unused (047808d)
  • paths now correct, better download logic (16db2d9)
  • PHP Warning in state.php (#1126) (c154b4e)
  • properly log error with template string (3781f1f)
  • pull token from query not params (2e827e7)
  • re-add manifest (d1a42ab)
  • re-add type-check (60e9d1d)
  • recreate package-lock to fix issues (ad5a537)
  • release-please upload single draft (33e0e45)
  • remove console log (8e75b82)
  • remove devDependencies from output package json (294869b)
  • remove extra space (a99ee03)
  • remove isNaN in favor of number.isNaN (03e3a46)
  • remove line from or in button (1a1bce7)
  • remove memory key generation (b84db13)
  • remove unused constructor (e0e2a7b)
  • remove unused date-fns (fe94ef5)
  • remove unused login entries (7833b5d)
  • remove usage of Role.UPC (d1e2f6e)
  • render function fixed (8008ab4)
  • report issues + pm2 issues (28c383e)
  • reset config to be closer to default (b7fbb0b)
  • resource busy when removing all subdirectories (29936c9)
  • restart command elegant (296117b)
  • restore upgradepkg before install (fddca27)
  • revert changelog (e9d47ca)
  • revert changes to indicator.vue (84d2a83)
  • revert config (c17db6d)
  • revert dockerode upgrade (#1140) (a74a379)
  • revert myservers.cfg (d0896f3)
  • sandbox defaults in dev mode wrong (2a24919)
  • sequential test execution for generic-modification (79ee1f7)
  • shell path to unraid-api (15d11e4)
  • shorten work intent form (95fe671)
  • simplify api setup index (701b1fb)
  • simplify upcoming features (8af79b2)
  • small modal window (#1183) (2183965)
  • staging build issues (e6bcb8d)
  • start command simplification (e1faf3a)
  • stop command exits (2dbfdb6)
  • storybook resolution issue (#1153) (52c70b9)
  • strip components from tar line (911cd5b)
  • swap to placeholder key (d1864d0)
  • switch to useToggle (848233f)
  • test issues (e4b55b1)
  • test simplification to ensure no redownloads (e07dad3)
  • tests (25c1c1a)
  • tests and validate token clears screen (7f48ddd)
  • theme store now uses singular variables object (5ca6e40)
  • thorw on invalid token body (f1af763)
  • type error on element render (a2563eb)
  • type for generic test (e856535)
  • unit test issues (c58f7a7)
  • unit tests updated (9548505)
  • unneeded await on api-key service (0325be7)
  • unused imports (a5447aa)
  • upc header text color (f989026)
  • Update renovate.json (7dbb9c9)
  • update tests (d0696a9)
  • upgradepkg (90cf1a8)
  • upload to correct tag directory on build (c5fe723)
  • upload to release by name (70333a0)
  • use an enum and defaults for sandbox value (eb56483)
  • use batchProcess (ffbb9d7)
  • use cwd when running application (e016652)
  • use foreground text color for UPC (87b8165)
  • use placeholder in test API key (c6b7755)
  • watch all events to load keys (59ca177)
  • web: broken modals (aebf339)
  • web: display error message in sidebar when api is offline (#984) (125c0a1)
  • web: edge case where archived notifications don't appear (0a8c574)
  • web: env var typo (22cf90b)
  • web: escaping html-encoded symbols like apostrophes in translations (#1002) (04a3362)
  • web: flash of disconnected api state on page load (a8c02f4)
  • web: infinite scroll loop when there's only 1 page of notifications (e9f2fc4)
  • web: infinite trigger at bottom of infinite scroll (eb691d3)
  • web: name of toaster component (e093242)
  • web: notification styles & alignment (#968) (0d65e12)
  • web: refetch notifications for sidebar when new notifications arrive (591bf4a)
  • web: remove warn and error console log removal (#1086) (9375639)
  • web: replaces dompurify with isomorphic-dompurify to enable server-side usage with same syntax (27834d9)
  • web: reset infinite scroll when notification filters change (da6de2c)
  • web: sanitize changelog markup after parsing (c960292)
  • web: stop opening notification sidebar to archive tab (325e75f)
  • web: theme header differences (#1085) (1ccdd8d)
  • web: track 'notification seen' state across tabs & page loads (#1121) (64cf6ec)
  • web: update unread total immediately upon archiving (#982) (ff5fd8e)

Miscellaneous Chores

4.1.3 (2025-02-21)

Bug Fixes