mirror of
https://github.com/unraid/api.git
synced 2026-01-06 00:30:22 -06:00
49 KiB
49 KiB
Changelog
4.1.2 (2025-02-21)
Features
- add csrf support to api & web components (#999) (19241ed)
- allow csrf passing through querystring (dba38c0)
- automatic session setup for dev (36d630e)
- back to callbackUrl (e39b120)
- begin fixing dark mode in the webcomponents (5f7dcdb)
- begin nuking alpha beta gamma (25acd4b)
- convert to pnpm monorepo (#1137) (8d89f8b)
- delete unused imports (97a3772)
- disable button on submit (2ceb5da)
- dont pass entire server state for privacy (54e3f17)
- eliminate all alpha beta gamma variable usage (fbdbce9)
- error state outside of button (18c63e0)
- hide sign in from the dropdown text (3e68aaf)
- lots of progress on colors (dc8b2ee)
- move ssoenabled to a boolean flag rather than ids (404a02b)
- move variable declarations to theme.ts (3c82ee1)
- nuxt config simplification and formatting (02ffde2)
- or button on sign in page (1433e93)
- remove apiKey from server (b110a11)
- remove sso if disabled on Unraid-API start (3bc407c)
- responsive notifications (d427054)
- set background color on webcomponents (b66e684)
- sidebar notification count (694f01b)
- sso button token exchange (f6f2390)
- sso testing page and form disable on submit (ffc6d8a)
- state using crypto (afce130)
- style improvements (b0f395e)
- ui: webgui-compatible web component library (#1075) (1c7b2e0)
- 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)
- use state passing to validate requests (4480c14)
- use text-secondary-foreground instead of gray (463a1f7)
- 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: support markdown in notification messages (90cbef7)
- web: use Markdown helper class to interact with markdown (f9c2d35)
Bug Fixes
- 12 hour timestamp logic corrected (03be43b)
- authorization type error (#987) (7a4799e)
- check width before changing viewport (f07381b)
- connect breaks default css of header (#1155) (4ac9aa3)
- dark theme as array (1021d0d)
- deps: update all non-major dependencies (#1158) (45ebc8b)
- 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 focus-trap to v7.6.4 (41ff232)
- deps: update dependency focus-trap to v7.6.4 (f0e3038)
- deps: update dependency graphql-ws to v5.16.2 (a189a03)
- deps: update dependency graphql-ws to v5.16.2 (25d8f08)
- deps: update dependency radix-vue to v1.9.12 (0fd433f)
- deps: update dependency radix-vue to v1.9.13 (249feff)
- deps: update graphqlcodegenerator monorepo (0446c59)
- dev mode (fd64e01)
- downgrade marked to fix changelog preview issue (cfb3a45)
- edit settings padding issue (adf349b)
- empty manifest and version alignment (c4c44d9)
- further resolve sso sub ids issues (ef3d0ea)
- improve typing and format lookup (c6097f8)
- integration of
unraid-uitailwind config inweb(#1074) (f3cd85b) - lowercase or (386cbde)
- marked single input (ceacbbe)
- missing server type (f1b721b)
- more color work (c48f826)
- oauth2 api prefix (ec00add)
- only toast unread notifications, not archived ones (cc59be6)
- padding and glob function issues (1d3f2eb)
- pass token to password field (499b023)
- re-add type-check (60e9d1d)
- recreate package-lock to fix issues (ad5a537)
- remove console log (8e75b82)
- remove extra space (a99ee03)
- remove line from or in button (1a1bce7)
- remove unused date-fns (fe94ef5)
- remove unused login entries (7833b5d)
- render function fixed (8008ab4)
- revert changelog (e9d47ca)
- revert changes to indicator.vue (84d2a83)
- switch to useToggle (848233f)
- theme store now uses singular variables object (5ca6e40)
- thorw on invalid token body (f1af763)
- type error on element render (a2563eb)
- upc header text color (f989026)
- use foreground text color for UPC (87b8165)
- 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: 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)
3.10.0 (2024-09-03)
Features
- add manage account link to all versions of upc dropdown (678e620)
- add support for outgoing proxies (#863) (223693e)
- array state on registration page (d36fef0)
- button add underline-hover-red style option (f2fa5fa)
- changelog modal (2ddbacd)
- check update response modal (39678f0)
- create WebguiCheckForUpdate endpoint (41d546e)
- disable account & key actions when unraid-api CORS error (1d15406)
- downgradeOs callback (154a976)
- downgradeOs callback for non stable osCurrentBranch (17c4489)
- fix codegen (d0bf5bb)
- getOsReleaseBySha256 cached endpoint with keyfile header (cd2413a)
- new check update buttons in dropdown (ef5fcb9)
- npm scripts to prevent webgui builds with wrong urls (279966a)
- postbuild script to add timestamp to web component manifest (47f08ea)
- registration page server error heading + subheading (6038ebd)
- server config enum message w/ ineligible support (#861) (4d3a351)
- settings through the API (#867) (e73624b)
- stretch downgrade component buttons (fa4f63e)
- swap to fragement usage on webcomponent (42733ab)
- ui to allow second update without reboot (b0f2d10)
- UI Update OS Cancel (7c02308)
- update modals (8ad7d8b)
- update os ignore release (1955eb2)
- update os notifications enabled usage + link to enable & more options to account app (5c82aff)
- updateOs check response determines if update auth is required (a9816d9)
- updateOs store call local server-side endpoint & add modal support (be48447)
- web version set (8e8badb)
- web: callback types myKeys & linkKey (c88ee01)
- web: caseModel (4174d0b)
- web: downgrade os web component (45496ab)
- WebguiCheckForUpdate using server-side check (590deb1)
- web: Registration key linked to account status (8f6182d)
- web: registration page array status messaging (23ef5a9)
Bug Fixes
- 6.10 view release notes js (254d894)
- add missing translation keys (03b506c)
- apolloClient types (f14c767)
- azure and gray theme custom colors (92e552c)
- changlog relative links and external links (a789e20)
- check update response modal expired key button styles (92993e3)
- codegen on web run (e2e67c2)
- dateTime system settings (56ccbff)
- deps: update dependency @apollo/client to v3.9.5 (#785) (75b98bc)
- deps: update dependency @heroicons/vue to v2.1.1 (#804) (a0eb7ee)
- deps: update dependency @vue/apollo-composable to v4.0.2 (#787) (edfc846)
- deps: update dependency focus-trap to v7.5.4 (#788) (fe000e8)
- deps: update dependency graphql-ws to v5.15.0 (#790) (4773b13)
- deps: update dependency vue-i18n to v9.10.1 (#813) (69b599c)
- deps: update dependency wretch to v2.8.0 (#814) (66900b4)
- display dropdown for pro key no connect installed (#848) (b559604)
- dropdown reboot link (a8ed5e5)
- dropdown reboot link text (#849) (a8ed5e5)
- extraLinks when no updates available (853a991)
- flash backup activated detection in account payload (#898) (47e6d0d)
- flash backup activated detection in account payload to warn users to download back before unregistering with connect (47e6d0d)
- formattedRegTm type (748906e)
- graphQL CORS error detection (e5ea67f)
- header version thirdPartyDriversDownloading pill (c2ff31c)
- i18n t prop type (96d519f)
- ignore release localStorage (62c45ec)
- lint (83235f9)
- lint error for web components (bc27b20)
- lint issues (853dc19)
- lint unused param var prefixed (8d103a9)
- lint unused value (2c7e53b)
- marked-base-url install (416ba71)
- missing translation (81a9380)
- missing translations (faf17e4)
- os updates rc to stable (bf1bd88)
- prevent local dev from throwing ssl error (051f647)
- reboot required and available edge case (#885) (76e9cdf)
- refreshServerState check regExp (7fca971)
- regDevs usage to allow more flexibility for STARTER (#860) (92a9600)
- regTm format after key install without page refresh (f3ddb31)
- regTm format when already set (5ad911f)
- renew callback messaging in modal (e98d065)
- replaceRenew response cache use & purge (ca85199)
- ServerUpdateOsResponse type (78bdae8)
- state data humanReadable switch fallthrus (9144e39)
- state php special chars for html attributes (#853) (dd4139c)
- swap undefined to null (ebba976)
- tailwind config types (0f77e55)
- ThirdPartyDriver messaging on Update page (f23ad76)
- translations (3fabd57)
- ts-expect-error unneeded (ee4d4e9)
- type check (606aad7)
- type errors round 1 (977d5da)
- type issue with changlelog modal visibility (e3c3f6b)
- unraid-api server state refresh after key extension use regExp (490595f)
- update os cancel refresh on update page (213c16b)
- update os check modal button conditionals (282a836)
- update os check modal ineligible date format (83083de)
- update status button alignment (4f2deaf)
- updateOs auth group usage (52b1ad9)
- updateOs type check (ba230e2)
- web: azure & gray theme header font colors (8a5c7c9)
- web: connect graph error handling (c239937)
- web: discord url (1a6f4c6)
- web: downgrade status pill for no downgrade available (9d9ebb1)
- web: downgrade-not-available when downgrade initiated (d060359)
- web: installPlugin composable for os updates (9fb024a)
- web: lint fixes (224d637)
- web: lint unused rebootVersion (e198ec9)
- web: preview and test releases usage (4b8cfb4)
- web: reboot required disable update check link (f029652)
- web: reg component conditional keyActions (730dff2)
- web: registration component remove unused ref (76f556b)
- web: regTy on account payload (64b0b5e)
- web: regUpdatesExpired use .isAfter (5d67adf)
- web: translation (cc85a49)
- web: type errors (e6c57eb)
- web: upc dropdown updates external icon (13936bb)
- web: update CallbackButton import (eabfeca)
- web: Update OS auto redirect loop with account (9b56fc3)
- web: updateOs lint (bd9e9d5)
- web: use dateTime format from server (7090f38)
3.9.0 (2024-09-03)
Features
- add manage account link to all versions of upc dropdown (678e620)
- add support for outgoing proxies (#863) (223693e)
- array state on registration page (d36fef0)
- button add underline-hover-red style option (f2fa5fa)
- changelog modal (2ddbacd)
- check update response modal (39678f0)
- create WebguiCheckForUpdate endpoint (41d546e)
- disable account & key actions when unraid-api CORS error (1d15406)
- downgradeOs callback (154a976)
- downgradeOs callback for non stable osCurrentBranch (17c4489)
- fix codegen (d0bf5bb)
- getOsReleaseBySha256 cached endpoint with keyfile header (cd2413a)
- new check update buttons in dropdown (ef5fcb9)
- npm scripts to prevent webgui builds with wrong urls (279966a)
- postbuild script to add timestamp to web component manifest (47f08ea)
- registration page server error heading + subheading (6038ebd)
- server config enum message w/ ineligible support (#861) (4d3a351)
- settings through the API (#867) (e73624b)
- stretch downgrade component buttons (fa4f63e)
- swap to fragement usage on webcomponent (42733ab)
- ui to allow second update without reboot (b0f2d10)
- UI Update OS Cancel (7c02308)
- update modals (8ad7d8b)
- update os ignore release (1955eb2)
- update os notifications enabled usage + link to enable & more options to account app (5c82aff)
- updateOs check response determines if update auth is required (a9816d9)
- updateOs store call local server-side endpoint & add modal support (be48447)
- web version set (8e8badb)
- web: callback types myKeys & linkKey (c88ee01)
- web: caseModel (4174d0b)
- web: downgrade os web component (45496ab)
- WebguiCheckForUpdate using server-side check (590deb1)
- web: guidValidation if new keyfile auto install (0abb196)
- web: Registration key linked to account status (8f6182d)
- web: registration page array status messaging (23ef5a9)
Bug Fixes
- 6.10 view release notes js (254d894)
- add missing translation keys (03b506c)
- apolloClient types (f14c767)
- azure and gray theme custom colors (92e552c)
- changlog relative links and external links (a789e20)
- check update response modal expired key button styles (92993e3)
- codegen on web run (e2e67c2)
- dateTime system settings (56ccbff)
- deps: update dependency @apollo/client to v3.9.5 (#785) (75b98bc)
- deps: update dependency @heroicons/vue to v2.1.1 (#804) (a0eb7ee)
- deps: update dependency @vue/apollo-composable to v4.0.2 (#787) (edfc846)
- deps: update dependency focus-trap to v7.5.4 (#788) (fe000e8)
- deps: update dependency graphql-ws to v5.15.0 (#790) (4773b13)
- deps: update dependency vue-i18n to v9.10.1 (#813) (69b599c)
- deps: update dependency wretch to v2.8.0 (#814) (66900b4)
- display dropdown for pro key no connect installed (#848) (b559604)
- dropdown reboot link (a8ed5e5)
- dropdown reboot link text (#849) (a8ed5e5)
- extraLinks when no updates available (853a991)
- flash backup activated detection in account payload (#898) (47e6d0d)
- flash backup activated detection in account payload to warn users to download back before unregistering with connect (47e6d0d)
- formattedRegTm type (748906e)
- graphQL CORS error detection (e5ea67f)
- header version thirdPartyDriversDownloading pill (c2ff31c)
- i18n t prop type (96d519f)
- ignore release localStorage (62c45ec)
- lint (83235f9)
- lint error for web components (bc27b20)
- lint issues (853dc19)
- lint unused param var prefixed (8d103a9)
- lint unused value (2c7e53b)
- marked-base-url install (416ba71)
- missing translation (81a9380)
- missing translations (faf17e4)
- os updates rc to stable (bf1bd88)
- prevent local dev from throwing ssl error (051f647)
- reboot required and available edge case (#885) (76e9cdf)
- refreshServerState check regExp (7fca971)
- regDevs usage to allow more flexibility for STARTER (#860) (92a9600)
- regTm format after key install without page refresh (f3ddb31)
- regTm format when already set (5ad911f)
- renew callback messaging in modal (e98d065)
- replaceRenew response cache use & purge (ca85199)
- ServerUpdateOsResponse type (78bdae8)
- state data humanReadable switch fallthrus (9144e39)
- state php special chars for html attributes (#853) (dd4139c)
- swap undefined to null (ebba976)
- tailwind config types (0f77e55)
- ThirdPartyDriver messaging on Update page (f23ad76)
- translations (3fabd57)
- ts-expect-error unneeded (ee4d4e9)
- type check (606aad7)
- type errors round 1 (977d5da)
- type issue with changlelog modal visibility (e3c3f6b)
- unraid-api server state refresh after key extension use regExp (490595f)
- update os cancel refresh on update page (213c16b)
- update os check modal button conditionals (282a836)
- update os check modal ineligible date format (83083de)
- update status button alignment (4f2deaf)
- updateOs auth group usage (52b1ad9)
- updateOs type check (ba230e2)
- web: azure & gray theme header font colors (8a5c7c9)
- web: connect graph error handling (c239937)
- web: discord url (1a6f4c6)
- web: downgrade status pill for no downgrade available (9d9ebb1)
- web: downgrade-not-available when downgrade initiated (d060359)
- web: installPlugin composable for os updates (9fb024a)
- web: lint fixes (224d637)
- web: lint unused rebootVersion (e198ec9)
- web: preview and test releases usage (4b8cfb4)
- web: reboot required disable update check link (f029652)
- web: reg component conditional keyActions (730dff2)
- web: registration component remove unused ref (76f556b)
- web: regTy on account payload (64b0b5e)
- web: regUpdatesExpired use .isAfter (5d67adf)
- web: translation (cc85a49)
- web: type errors (e6c57eb)
- web: upc dropdown updates external icon (13936bb)
- web: update CallbackButton import (eabfeca)
- web: Update OS auto redirect loop with account (9b56fc3)
- web: updateOs lint (bd9e9d5)
- web: use dateTime format from server (7090f38)