mirror of
https://github.com/unraid/api.git
synced 2026-01-06 08:39:54 -06:00
🤖 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>
52 KiB
52 KiB
Changelog
4.1.3 (2025-02-21)
Bug Fixes
- chown correctly (#1185) (11b0441)
- create releases as drafts (0adba3a)
- deps: update all non-major dependencies (#1168) (443b608)
- revert config (c17db6d)
- small modal window (#1183) (2183965)
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-uitailwind config inweb(#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
- release 4.1.2 (dbab290)