Files
api/web/CHANGELOG.md
2025-02-20 19:29:50 -05:00

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-ui tailwind config in web (#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

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)