From 3ccf7d6e02167ef6b4c257349af7d547dff41d3b Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Thu, 20 Feb 2025 17:58:42 -0500
Subject: [PATCH] chore: release main (#1157)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
:robot: I have created a release *beep* *boop*
---
4.1.2
## 4.1.2 (2025-02-20)
### Features
* add api key creation logic
([a1351b0](https://github.com/unraid/api/commit/a1351b0469c662d301070da7ffe4aa429e8d248e))
* add category.json
([e784391](https://github.com/unraid/api/commit/e784391ac3e400271d30220bb58b0a69494707d5))
* add command to package.json scripts
([3348a47](https://github.com/unraid/api/commit/3348a474703da162c68b57aeb684d99f298e2848))
* add csrf support to api & web components
([#999](https://github.com/unraid/api/issues/999))
([f0f5a30](https://github.com/unraid/api/commit/f0f5a3057af1862655eaa3ff2a3182ad671b7b37))
* add description flag, remove console log, and update readme
([85cdb8f](https://github.com/unraid/api/commit/85cdb8f525bb93c4cc3caad440b319a3b467480a))
* add developer docs
([#1128](https://github.com/unraid/api/issues/1128))
([75474bd](https://github.com/unraid/api/commit/75474bde47ea15abd008b5cc930ce399f9668f62))
* add line about recommendation for sso command
([b63720a](https://github.com/unraid/api/commit/b63720a6f23443ee8e37e83e3ab7060d827976cd))
* add log rotation
([b1d9ad7](https://github.com/unraid/api/commit/b1d9ad7ef19d3c779abe86d8f4104bc3bfce7073))
* add logging around fixture downloads
([fa16dcd](https://github.com/unraid/api/commit/fa16dcd8014943387f23e06db56f9a5a8bc418c4))
* add logrotate cron again
([097415f](https://github.com/unraid/api/commit/097415f6b8dbbe5eb13645942554e673dafad8f4))
* add patch for auth-request.php
([b1a1779](https://github.com/unraid/api/commit/b1a1779a8b04313a6940caac709655dacc4774df))
* add user with cli
([cb59090](https://github.com/unraid/api/commit/cb59090698fa2e96c32e2c28fab4093953b9a1a2))
* address log level feedback
([bb95795](https://github.com/unraid/api/commit/bb95795a31b3b4c43c07fb34f7a15510f330997f))
* allow csrf passing through querystring
([3a8c9b1](https://github.com/unraid/api/commit/3a8c9b13eeea4406e0be0147fdc8f271d81816c6))
* allow deletion and creation of files with patches
([1392bde](https://github.com/unraid/api/commit/1392bdeecb7d0cf8572253e76b4dc9b0dbbfa90c))
* always ensureDirectory for keys exists
([8b93bce](https://github.com/unraid/api/commit/8b93bcea0830e3ae7187c9133b1c57b92600e5da))
* **api:** graphql sandbox on unraid servers
([#1047](https://github.com/unraid/api/issues/1047))
([5dd36d1](https://github.com/unraid/api/commit/5dd36d18361b44d133b4976f536d8111537c72d3))
* **api:** omit tz from sys time date format by default
([c36082e](https://github.com/unraid/api/commit/c36082e82b09afefd3c5779cc363503db05963da))
* **api:** rm 2fa & t2fa from myservers config type
([#996](https://github.com/unraid/api/issues/996))
([f45719f](https://github.com/unraid/api/commit/f45719fa6b76f0993330a209301434869f549d65))
* async disk mapping
([f22b262](https://github.com/unraid/api/commit/f22b262830418dbe1ad7003349ded8b2ef0952c1))
* async hypervisor and FIXED vm listing
([cdfb3c7](https://github.com/unraid/api/commit/cdfb3c772b8d4897a3bd59eb28d196c4653d4519))
* auto-docusaurus-prs
([#1127](https://github.com/unraid/api/issues/1127))
([8a57576](https://github.com/unraid/api/commit/8a575765a946b9198109b549da6850545ef0a793))
* begin building plugin with node instead of bash
([#1120](https://github.com/unraid/api/issues/1120))
([4f5c367](https://github.com/unraid/api/commit/4f5c367fdf094164a7b3022cdf9f9c1987b76485))
* better patch application
([445f3b5](https://github.com/unraid/api/commit/445f3b50b1647f025becb15f3d81687940ae2e31))
* better pm2 calls, log lines
([33dd90a](https://github.com/unraid/api/commit/33dd90af046716d4a277c97b11273f42d0620dab))
* cleanup config entries
([c2e29df](https://github.com/unraid/api/commit/c2e29dfb5f2c056aee7c01b5259780f5c47fd4ae))
* cleanup disclaimer and command to add users
([3867dfa](https://github.com/unraid/api/commit/3867dfacb214fdf9c0a050d1523ded620b14fd67))
* cli Commands
([7fa849d](https://github.com/unraid/api/commit/7fa849d2a083d2d33c5a128cf31ccfafcf8c986e))
* CLI options for adding and deleting users
([bc04129](https://github.com/unraid/api/commit/bc04129342f3b6363a54f107b49380a572d2f5ba))
* coderabbit suggestion
([3cc3f27](https://github.com/unraid/api/commit/3cc3f27dae23034b4a234284797e18b55bd4e84d))
* configure PM2 on startup
([b73623e](https://github.com/unraid/api/commit/b73623e72a223c57585059a2cc40c344035c974f))
* convert to pnpm monorepo
([#1137](https://github.com/unraid/api/issues/1137))
([ad6b658](https://github.com/unraid/api/commit/ad6b6589dbe0465968205449643c81c1c9d4e613))
* create key cli command logic and add to index command list
([796cb09](https://github.com/unraid/api/commit/796cb09c61a9a54243527cc08d252b97258876cd))
* csv validation
([89d756e](https://github.com/unraid/api/commit/89d756ef4e8987a15a55e1ef5751a2b299613aa9))
* default value for option
([632775e](https://github.com/unraid/api/commit/632775e4355ac45f6204c2c26f21451a80eb4f8c))
* disable casbin logging
([aa1ef1b](https://github.com/unraid/api/commit/aa1ef1bd4ce929b5362e4019cf48c7604044a9e7))
* docstrings
([935318d](https://github.com/unraid/api/commit/935318dda6495a1b363bb73723c02ab0aa816797))
* dont pass entire server state for privacy
([b969f3a](https://github.com/unraid/api/commit/b969f3a9ab5421e1fc85241d5743224b48b099f0))
* download fixtures from the web
([05f661e](https://github.com/unraid/api/commit/05f661e0e5790095b80dd13c21fb6625094cde8b))
* enable sandbox in dev mode
([21208bf](https://github.com/unraid/api/commit/21208bfcf60af68cafdea13f8c4cf221ad658aa2))
* enable sandbox with developer command
([9c5e418](https://github.com/unraid/api/commit/9c5e4188729896f0bf1a5f33e597a59601dedeb5))
* enable token sign in with comma separated subs in myservers.config
([e9bd18a](https://github.com/unraid/api/commit/e9bd18a4091ee3408cae74fd11dceb1cd6b81e5b))
* exit cli after running command
([5ca225f](https://github.com/unraid/api/commit/5ca225fe7a07419e0677d73458587d95953eacb9))
* extensive file checking
([4d45caf](https://github.com/unraid/api/commit/4d45caf25869ba14192e0a0d47fbc064cfc8723e))
* fallback to local
([36d8399](https://github.com/unraid/api/commit/36d839904575b23a548d755bedcdd3282599a218))
* faster failure logic
([1f5c642](https://github.com/unraid/api/commit/1f5c6424c775ed9baa60812aa3b44e90392b3e5c))
* fix docusaurus build + update snapshot
([7a19c93](https://github.com/unraid/api/commit/7a19c9331f24a0b9e4127f35f664a42f6b66e6c7))
* force linting on build
([ad32cff](https://github.com/unraid/api/commit/ad32cffd75e98ef3b8e28406753fcb4eeb2ebc6c))
* generate key one time
([1435155](https://github.com/unraid/api/commit/143515560c69c06d8a78c40a5a3da4581cdf0d14))
* glob for files
([0652114](https://github.com/unraid/api/commit/065211413d67890013b8d27ac4cde51e72185316))
* hypervisor async imports
([f1e5383](https://github.com/unraid/api/commit/f1e53831c8518334af59848545e442339bb32609))
* ignore generated code
([0e9c91a](https://github.com/unraid/api/commit/0e9c91af86b2c72bb95be11834cb87e625da9389))
* improve packing
([3c61a61](https://github.com/unraid/api/commit/3c61a615f0c0a5c85f09a1d6cc653e5436c56788))
* initial patcher implementation using the diff tool
([805bc5b](https://github.com/unraid/api/commit/805bc5bfc0017d47873cc4c72dedbd34e9ba3e67))
* initial setup of permissions on keys
([#1068](https://github.com/unraid/api/issues/1068))
([a554bde](https://github.com/unraid/api/commit/a554bde5c2253b32be540303a65728e319b66a8f))
* initial version of modification service
([bb37140](https://github.com/unraid/api/commit/bb37140d40034d3f3fceb2b387a329a053ad76af))
* inject after form
([e5d1146](https://github.com/unraid/api/commit/e5d1146613ed188593fd99a89ed83b2a1afe68f3))
* kill timeout extended
([0c6f44d](https://github.com/unraid/api/commit/0c6f44da3529cea84d7a0dc74af742de7c787bf9))
* log size and only tar files
([a6f6706](https://github.com/unraid/api/commit/a6f67060b47a7386f953a581047186c90f88096f))
* logrotate test
([5b0971e](https://github.com/unraid/api/commit/5b0971ea8d5ebe51674beb86326515b1d83e301f))
* manually install libvirt in build process to ensure it is included in
the final build
([cea11da](https://github.com/unraid/api/commit/cea11daf153996ec17cf28c8db89b07d2708197c))
* more pm2 fixes
([4655d72](https://github.com/unraid/api/commit/4655d72fbbe09fda6282feda3b29fdc5fd5d9945))
* move fixtures into __test__ folder
([dfb006e](https://github.com/unraid/api/commit/dfb006e69678c0256772d7157f992866254b748d))
* myservers_fb keepalive location
([69441d8](https://github.com/unraid/api/commit/69441d890e74dea0ab8ab6bb8f1b813970706950))
* only write config when a specific config update action occurs
([29ca582](https://github.com/unraid/api/commit/29ca5829ffdc63df2a21c71d380c14647bcb1e03))
* properly read log level from environment
([8a374b5](https://github.com/unraid/api/commit/8a374b5b2772cbe4986d73246b886b2c33da9707))
* public index
([8cbb3c4](https://github.com/unraid/api/commit/8cbb3c47187069155196fbbbdbf507b615a1e125))
* remove sso if disabled on Unraid-API start
([daf904b](https://github.com/unraid/api/commit/daf904bc1b7abae6a2a3ae8c3c842f3f4043f43f))
* remove sso user command
([f302924](https://github.com/unraid/api/commit/f30292484d9f24c5e66ad10253cf7353668051d2))
* remove sso user options
([75d7e08](https://github.com/unraid/api/commit/75d7e08824408c87abc066372fb986875de358bd))
* remove unused config sections
([03e336b](https://github.com/unraid/api/commit/03e336b72f829cc65c39fe5a57fcc401a25ef9f4))
* remove unused fields
([2d3892d](https://github.com/unraid/api/commit/2d3892deb828a815b5d66ee46c2da5fb223d3a7f))
* remove unused vars
([6f9977e](https://github.com/unraid/api/commit/6f9977eea04f2f70b5ce583436bb0b8091309969))
* rename api key resource back to api_key
([8827483](https://github.com/unraid/api/commit/8827483699adc24054991a1090b19fa8f32fdeea))
* rename modification file
([5d909a8](https://github.com/unraid/api/commit/5d909a856b155d6dc5def9149780dbfdf42a224e))
* reorder index
([a4b3f8c](https://github.com/unraid/api/commit/a4b3f8c6c374d6c7a1c37086f3c7a218cfcf2fb8))
* restart the API when an SSO user is added
([dae5738](https://github.com/unraid/api/commit/dae57389c6917cc451a0c2d8864f21fb1f1e8bb1))
* restoring sso error
([3042ffa](https://github.com/unraid/api/commit/3042ffa37eff03cd8e2c6092a9decf53e874f3e7))
* revert local api key value
([6bfd8a2](https://github.com/unraid/api/commit/6bfd8a2687fc2c9dbcbd68f082df673296c0f0f7))
* rollback if patch exists before applying
([a12181a](https://github.com/unraid/api/commit/a12181a5e062c3235b2e1f4fefeca4ad2b3349f3))
* secondary changes
([cbb42dc](https://github.com/unraid/api/commit/cbb42dc85ebfb101147a86008bc0b46de9c379a7))
* service tests for modifier service
([d6fa35c](https://github.com/unraid/api/commit/d6fa35cdee34172f626e91eb437c5f0c4666733a))
* session issues
([8026ef5](https://github.com/unraid/api/commit/8026ef53e8d314f059522108c769ec0007a7a7bb))
* shared call to createPatch
([073a515](https://github.com/unraid/api/commit/073a51572aa2325251958ab6186d41b2bc31d7e3))
* simplify docs
([1e4a4f0](https://github.com/unraid/api/commit/1e4a4f07451afd347edc4358db2e4c1397976f27))
* style improvements
([a8211ce](https://github.com/unraid/api/commit/a8211cef7de29b5cf02f6faffab3434bbb5747c1))
* swap to async exit hook
([c7d4e39](https://github.com/unraid/api/commit/c7d4e39287c10609993d62bf62f5b2a4fca5b759))
* switch to nest-commander
([7ceac1b](https://github.com/unraid/api/commit/7ceac1b1841eb0fdcd38aea00e24bee88b0cc69e))
* try catch restart
([55100da](https://github.com/unraid/api/commit/55100daed4def9c4647800d072aa61cfc52c4049))
* **ui:** webgui-compatible web component library
([#1075](https://github.com/unraid/api/issues/1075))
([61ee689](https://github.com/unraid/api/commit/61ee68965871d4eb6c883a9dff41af7d95c2ab19))
* unnecessary comment
([f560df0](https://github.com/unraid/api/commit/f560df0270d88f18e9f989fa76516fa61d227547))
* unraid single sign on with account app
([2b25537](https://github.com/unraid/api/commit/2b25537e26234d00ed615073af7f9a65ea3e91cf))
* update packageManager field for pnpm
([eec9785](https://github.com/unraid/api/commit/eec9785ba1c8533eb8e3e408b9ced07940abe27e))
* upgrade dependencies
([46c82ec](https://github.com/unraid/api/commit/46c82ecae3a6211b45e6de5581a2fa64d86740d7))
* use execa for start and stop
([05e77a4](https://github.com/unraid/api/commit/05e77a4bc6487413569b25449b63e66e7c00412e))
* use zod to parse config
([02c197f](https://github.com/unraid/api/commit/02c197f244b8fd686a66820ec21bda7a4bcc2a7e))
* validate token format in both PHP and CLI
([b9d9105](https://github.com/unraid/api/commit/b9d9105e3e279870db3dd32e631ca7510be980ca))
* **web:** add delete all notifications button to archive view in
notifications sidebar
([89eb841](https://github.com/unraid/api/commit/89eb841b20e23a45150d82bc30ad214cbc5f0920))
* **web:** enhance notifications indicator in UPC
([#950](https://github.com/unraid/api/issues/950))
([0b469f5](https://github.com/unraid/api/commit/0b469f5b3f121be0b945389ec385e54ea15f77eb))
* **web:** pull date format from display/date and time settings
([7c8e8a0](https://github.com/unraid/api/commit/7c8e8a0e53919bef16c81e6194186258b41dbd73))
* **web:** rm api-key validation from connect sign in
([#986](https://github.com/unraid/api/issues/986))
([939383e](https://github.com/unraid/api/commit/939383e4ef81eb942e4c70586f0e9567ace8a0d1))
* zod config no longer any
([6faef27](https://github.com/unraid/api/commit/6faef27d7c18b32c81c8e77e7c6c170850628336))
### Bug Fixes
* allow concurrent testing with a shared patcher instance
([c007898](https://github.com/unraid/api/commit/c00789865c2ebc6fe64755c85aac58152d2a8d94))
* **api:** append time to formatted date when a custom date format is
selected
([b9cd8c4](https://github.com/unraid/api/commit/b9cd8c426db8e3edbcf8fe5736c1bc86b6b626a1))
* **api:** change log output location for diagnostic compatibility
([#1130](https://github.com/unraid/api/issues/1130))
([9bc8060](https://github.com/unraid/api/commit/9bc8060a83351aa81ae78c9a345bd2f9f0f4f65f))
* **api:** delay pm2 start until server has booted
([3c27b51](https://github.com/unraid/api/commit/3c27b51ab8b23cfdf66793f4a05225ef6f7f97fd))
* **api:** exclude duplicates from legacy script in archive retrieval
([9c38fa6](https://github.com/unraid/api/commit/9c38fa6a9c510305e3fe0c14afb1f257120c218e))
* **api:** improve defaults in PM2 service
([#1116](https://github.com/unraid/api/issues/1116))
([a21f39d](https://github.com/unraid/api/commit/a21f39d6174e9ffbec31dc7e4f626a4860474d8a))
* **api:** logrotate modification & permissions
([#1145](https://github.com/unraid/api/issues/1145))
([b970fd9](https://github.com/unraid/api/commit/b970fd9e6cf40e652934b6c0275b364dab734c47))
* **api:** make cookie recognition during websocket connection more
([2a82ea4](https://github.com/unraid/api/commit/2a82ea476560aae80ef01c0cf28b482dcd1f40cf))
* **api:** pm2 start script & limit auto restarts
([#1040](https://github.com/unraid/api/issues/1040))
([b53bb3f](https://github.com/unraid/api/commit/b53bb3f1977afdb4243b3838d11cda38c4f4ca58))
* **api:** retry mothership connection up to 3x before logout
([#1069](https://github.com/unraid/api/issues/1069))
([c163998](https://github.com/unraid/api/commit/c163998175553e6f309a87016fdb1723e4ee6d16))
* **api:** sanitize incoming user session id's
([3b2d61e](https://github.com/unraid/api/commit/3b2d61efc2829ecd5bdfd9f257d4c38fa8ab018b))
* **api:** slow init of unraid-api cli
([#1022](https://github.com/unraid/api/issues/1022))
([f37dda1](https://github.com/unraid/api/commit/f37dda16c2845309332ef7811c0f272da0923334))
* **api:** update deploy-dev script to dist instead of src
([2327b00](https://github.com/unraid/api/commit/2327b00d300c3b1f29e0ceb1611b229343d41353))
* **api:** validate cookie session data
([fe98295](https://github.com/unraid/api/commit/fe98295496325029d5b877c2143637ffa1f92080))
* apply and rollback error handling
([76711be](https://github.com/unraid/api/commit/76711be3e8bd2e9c4880ec42f5e9988008b153f4))
* authorization type error
([#987](https://github.com/unraid/api/issues/987))
([5f0446f](https://github.com/unraid/api/commit/5f0446fa7961465abe4dafd7aa7e5319a4974dae))
* back to default configs
([a1a046f](https://github.com/unraid/api/commit/a1a046f900d0eee29281044be53625e362a890ec))
* backup restore formatting
([0cfdd5a](https://github.com/unraid/api/commit/0cfdd5a61ba0de7a988a1dece343133f9aba126f))
* basic test fixed
([bddda82](https://github.com/unraid/api/commit/bddda823e1f9edc9aaefc431c18f5786f4b58d64))
* better js file handling
([bb92c3f](https://github.com/unraid/api/commit/bb92c3f9f81bf20cca2003a6fc26726db71ea142))
* better loader functionality and error handling
([a502134](https://github.com/unraid/api/commit/a502134c0aecc7fed38d464f2df409a6272e1e12))
* better logging when error
([972a19b](https://github.com/unraid/api/commit/972a19be0474ee43545b58a9422195c0a903a1be))
* cleaner logs for starting API
([eb1c62d](https://github.com/unraid/api/commit/eb1c62d3d9157fc1c17659aea399a1b37db6b431))
* clearer error messaging
([f8393ee](https://github.com/unraid/api/commit/f8393eeebe9fd1b18cbc2862456815edeb3921d6))
* code review feedback
([e7b689c](https://github.com/unraid/api/commit/e7b689c546fb5068e16cd27810d79a7565dab849))
* completion script registration
([e338eb9](https://github.com/unraid/api/commit/e338eb9788b1ba14a78b0a5e299a9efb9342fa36))
* connect key role
([eff6c32](https://github.com/unraid/api/commit/eff6c32ccd9bdd3a5941d99a3211595373b2490f))
* create api key for connect on startup
([69cd92f](https://github.com/unraid/api/commit/69cd92f974d6e2fa8cf190e536bfe8a4de669491))
* create api key permissions
([14fe30e](https://github.com/unraid/api/commit/14fe30e925db2c158b9d5b73b5a956b99f1c0e8d))
* create connect key
([d88b1e9](https://github.com/unraid/api/commit/d88b1e9660b33830be0c0397dd1566904e154d8f))
* cwd on ecosystem.config.json
([3fc4148](https://github.com/unraid/api/commit/3fc41480a2837310a725e8e23a4cc8c7e33b9d73))
* default overwrite false test
([62824ba](https://github.com/unraid/api/commit/62824ba76f011f8e5df828e8496cd6bfee0d06b5))
* delete .original files
([547ae18](https://github.com/unraid/api/commit/547ae180ddc79cd062268586ded06957091b1e01))
* deprecated version warning
([a892a3c](https://github.com/unraid/api/commit/a892a3ce35ca58795a4360eb1f96a6ad9dba8d84))
* **deps:** update all non-major dependencies
([#1158](https://github.com/unraid/api/issues/1158))
([48df88f](https://github.com/unraid/api/commit/48df88f5c1c1bb72cbb06d0697d233532466127b))
* **deps:** update apollo graphql packages
([1f9e282](https://github.com/unraid/api/commit/1f9e2828809da3c9a3364241f4d8020f1d71c4a4))
* **deps:** update dependency @apollo/client to v3.12.6
([91a9949](https://github.com/unraid/api/commit/91a9949a5cbca3e450e0cbf18074f40418f0f7ee))
* **deps:** update dependency @apollo/client to v3.12.9
([5b14be6](https://github.com/unraid/api/commit/5b14be6b0f1e896bb721216c29deeade6eb4592a))
* **deps:** update dependency @graphql-tools/load-files to v7.0.1
([5f597f9](https://github.com/unraid/api/commit/5f597f9d4cf2b17e18ceafee0d940fec08e74521))
* **deps:** update dependency @nestjs/schedule to v4.1.2
([806bd63](https://github.com/unraid/api/commit/806bd633ac5d9ab9c992dedceb9ace09d9c9659d))
* **deps:** update dependency chokidar to v4.0.3
([74b3e29](https://github.com/unraid/api/commit/74b3e29c744e95ae23ec19f6196f995953c790ea))
* **deps:** update dependency dockerode to v4
([#830](https://github.com/unraid/api/issues/830))
([c311a89](https://github.com/unraid/api/commit/c311a89aee450b033aa33795730217f8e53880fd))
* **deps:** update dependency dotenv to v16.4.7
([b32f84b](https://github.com/unraid/api/commit/b32f84b105a7f801ea22e5105d1c8f2100ee4475))
* **deps:** update dependency execa to v9.5.2
([6c54fa1](https://github.com/unraid/api/commit/6c54fa14b18cc37f444a771815d0e7e915edbc02))
* **deps:** update dependency express to v4.21.2
([a947ff1](https://github.com/unraid/api/commit/a947ff14fa5a7b169061a328d2e566ef8f5eda03))
* **deps:** update dependency got to v14.4.5
([71e2b70](https://github.com/unraid/api/commit/71e2b7067883d26ea76be0e838dd12aa88068e9d))
* **deps:** update dependency graphql-ws to v5.16.2
([4daa54c](https://github.com/unraid/api/commit/4daa54cfb56fc1bad6ba4ee7fcc3228dd1e29497))
* **deps:** update dependency ini to v4.1.3
([c817cc4](https://github.com/unraid/api/commit/c817cc4b7ebc1c0a7e559aa76041ba4ec07a552b))
* **deps:** update dependency node-window-polyfill to v1.0.4
([61ec04c](https://github.com/unraid/api/commit/61ec04cb87053975bdf98c8af6a317b310829013))
* **deps:** update dependency openid-client to v6.1.7
([7ef3729](https://github.com/unraid/api/commit/7ef37297692309634a1dd627b2b019f571d4f748))
* **deps:** update dependency p-retry to v6.2.1
([46a368e](https://github.com/unraid/api/commit/46a368e1b5d7ca31aa5f8bd8a62ecc84c2d4eab8))
* **deps:** update dependency pm2 to v5.4.3
([e366cad](https://github.com/unraid/api/commit/e366cad0a43ff60b390c9114abfadba35c801d21))
* **deps:** update dependency uuid to v11.0.5
([0331e24](https://github.com/unraid/api/commit/0331e24a740eef0e1246bdc7d1501625a7a58b7e))
* **deps:** update graphql-tools monorepo
([344b023](https://github.com/unraid/api/commit/344b0235035ad0c5b55a3dc0ebacc749c492cd08))
* **deps:** update graphqlcodegenerator monorepo
([2bc9af2](https://github.com/unraid/api/commit/2bc9af25783aa969a4fa8d770ca9884e67631eef))
* **deps:** update graphqlcodegenerator monorepo
([8675653](https://github.com/unraid/api/commit/8675653e4e4900578fb5a1a1786dbc861a08aa85))
* **deps:** update nest monorepo to v10.4.15
([2b597f9](https://github.com/unraid/api/commit/2b597f9f02959febe72b16b3719598774a001526))
* **deps:** update nest-graphql monorepo to v12.2.2
([bd31e09](https://github.com/unraid/api/commit/bd31e09bcfd0a0f16a422527fa0c0a53f2f098ca))
* do not process.exit on restart or stop command
([e16763b](https://github.com/unraid/api/commit/e16763b49bb5a61f1a86f0531cfdb87cd5c7d927))
* don't check code for execa
([f62f0d3](https://github.com/unraid/api/commit/f62f0d3a0f3b5aa0c329062c872837d2670a3ba5))
* dont remove login file without a backup presetn
([1854aa9](https://github.com/unraid/api/commit/1854aa9f28e306aea4ddfad56db9dc29fb70464e))
* ensure directory exists before making connect key
([a6cd74d](https://github.com/unraid/api/commit/a6cd74dc5c93992f1636de2885d294c68788beda))
* excess spacing in api-key.service
([286ffc5](https://github.com/unraid/api/commit/286ffc54e55df40a1f639dd1d1f2ea7f58c6d820))
* extra log line
([b56b215](https://github.com/unraid/api/commit/b56b2157fa190393959c8ae79487ffb00c246703))
* extra spacing in config.ts
([84f4f67](https://github.com/unraid/api/commit/84f4f67ce146856582d96817d8209a0b0fefaec4))
* file modification service fixes
([e4ebfc8](https://github.com/unraid/api/commit/e4ebfc8a133cb55a8988f51490195c369f3631f6))
* find by key, not ID
([124fb61](https://github.com/unraid/api/commit/124fb610b18b025353b15982aea4ad5ec212a13e))
* fix libvirt bindings
([#1167](https://github.com/unraid/api/issues/1167))
([024719f](https://github.com/unraid/api/commit/024719fa7a24c5b9f46936cce037b89a1dd50b62))
* forced restarting on commands
([abd8e09](https://github.com/unraid/api/commit/abd8e099087124933aed0179802fb0c1105f1759))
* format authrequest mod as other files
([8b75d6c](https://github.com/unraid/api/commit/8b75d6cc991996f2d7ad34cf6ac93367020c2c62))
* initial feedback about report addressed
([060a199](https://github.com/unraid/api/commit/060a1992c440c907e58e39eccd0b88934067f46b))
* install as-integrations/fastify
([2fce2e9](https://github.com/unraid/api/commit/2fce2e9a28fc633d4e452399673b1a35e785ba8f))
* length
([8481c9a](https://github.com/unraid/api/commit/8481c9a9fbff52de08fcbd941360ab20febab159))
* lint
([133c8e0](https://github.com/unraid/api/commit/133c8e0d704a6f2cc6e57e7b1c06221d09ad6c8b))
* lint
([42610d2](https://github.com/unraid/api/commit/42610d290d457c56f84b479181698240f8a11e0f))
* lint
([b1a993a](https://github.com/unraid/api/commit/b1a993a8e93d642b9ba6e6a9341f20565d78e862))
* lint
([6beafbe](https://github.com/unraid/api/commit/6beafbe8eda2b65c2abd70d526e17594b66a547c))
* lint
([d38f3ef](https://github.com/unraid/api/commit/d38f3ef49b9cd2044ce7e700f42f7b0a0d3a2e7a))
* logrotate error
([7a009b6](https://github.com/unraid/api/commit/7a009b6be745f137cda6e4f08c159a090273ad0f))
* mock ensureDirSync
([14abc13](https://github.com/unraid/api/commit/14abc13cc83009a7077cb827921903da14ca0ff3))
* more generic test
([ddfc36f](https://github.com/unraid/api/commit/ddfc36fd73bab8982531dd1665e12f37938d4291))
* only instantiate service one time
([b1b93e2](https://github.com/unraid/api/commit/b1b93e278396a9f28f4ee3911f90bceb8ed39acb))
* only toast unread notifications, not archived ones
([8251c6f](https://github.com/unraid/api/commit/8251c6f2d3154fe6f17ac2b476a6162ed348ec1c))
* padding and glob function issues
([ae753d6](https://github.com/unraid/api/commit/ae753d6bea9402677ecb138a170a2ad39da3e52c))
* patch-utils unused
([1d5c2c8](https://github.com/unraid/api/commit/1d5c2c83389d24494a8fbe4bb8c718d8f67af878))
* paths now correct, better download logic
([9e12407](https://github.com/unraid/api/commit/9e12407565c1e8661d40435d689901620c0fa63e))
* properly log error with template string
([2ad612c](https://github.com/unraid/api/commit/2ad612cef86f02cf4f09c95b34ba75963004c1f1))
* pull token from query not params
([1756cc5](https://github.com/unraid/api/commit/1756cc5b4bb14b5b9354d1f651cd59fed4d680b6))
* remove devDependencies from output package json
([d847815](https://github.com/unraid/api/commit/d8478152e913fab2974a18eed69c4eb01f7fde27))
* remove isNaN in favor of number.isNaN
([e33c758](https://github.com/unraid/api/commit/e33c7583f7eada8daa87c6f8b9667fffc857aa76))
* remove memory key generation
([e58410b](https://github.com/unraid/api/commit/e58410bd57b4ef5162bb51ddcb618e6f89a33d2b))
* remove uneeded env variable
([c8da8fe](https://github.com/unraid/api/commit/c8da8fe31464ec476a3f857611afcd958f5db3bb))
* remove unused constructor
([ce92cb0](https://github.com/unraid/api/commit/ce92cb06b71b3e72a9d31bb7b36029371b2dd344))
* remove usage of Role.UPC
([ceac626](https://github.com/unraid/api/commit/ceac6269b39d916715e4240099f0960c6e56e469))
* report issues + pm2 issues
([4b3d6a7](https://github.com/unraid/api/commit/4b3d6a7ba3075b6d760ef4bac95b44ffbd6e9c39))
* reset config to be closer to default
([d844903](https://github.com/unraid/api/commit/d844903d7860657b6d3089cf9c89b18c18a6747e))
* resource busy when removing all subdirectories
([7b3834c](https://github.com/unraid/api/commit/7b3834ca1f0a51dce552796178f131d6d13b7e66))
* restart command elegant
([b924954](https://github.com/unraid/api/commit/b9249544fc6d3b0bcbeea467ac9a7e1280a5c93f))
* revert dockerode upgrade
([#1140](https://github.com/unraid/api/issues/1140))
([2b163b3](https://github.com/unraid/api/commit/2b163b361a1bcdae36b67798e4b4c7856eba2cac))
* revert myservers.cfg
([7e5dd07](https://github.com/unraid/api/commit/7e5dd07d4aa0f95526766bf1dd15a9ba6fde9956))
* sandbox defaults in dev mode wrong
([d26ddef](https://github.com/unraid/api/commit/d26ddef33e2b2999ec5eed8eb7827e8fea8da100))
* sequential test execution for generic-modification
([9d1442b](https://github.com/unraid/api/commit/9d1442b2ee36441930967f77009e765205226fcf))
* shell path to unraid-api
([44d3d93](https://github.com/unraid/api/commit/44d3d939a7be06dc5228b23529c18119290e882f))
* simplify api setup index
([5f29e6d](https://github.com/unraid/api/commit/5f29e6d5e76136c23e708d4a3604425ad4f90138))
* simplify upcoming features
([608151d](https://github.com/unraid/api/commit/608151d84c55f1bdc07c05334cfffaf35cd5b74e))
* staging build issues
([63fcde8](https://github.com/unraid/api/commit/63fcde82433756205af0e2d22018d157c7950320))
* start command simplification
([27049d9](https://github.com/unraid/api/commit/27049d9d91b77b714963f8c14d746571728d5755))
* stop command exits
([58f65ea](https://github.com/unraid/api/commit/58f65eabbae24d485b8fb5de7e4b72c06edb3e8c))
* swap to placeholder key
([39612cd](https://github.com/unraid/api/commit/39612cd9789a79107412a37c7cac4e4c14aa102a))
* test issues
([4d8f2dd](https://github.com/unraid/api/commit/4d8f2ddac69acb04ce6f6f2779dbce0edfdc0311))
* test simplification to ensure no redownloads
([5347d54](https://github.com/unraid/api/commit/5347d54b119c0423a83ba7abfba497b292348acc))
* tests
([ed18945](https://github.com/unraid/api/commit/ed1894508887bbd34b0dabf58dbac652a58b5361))
* tests and validate token clears screen
([6c46f94](https://github.com/unraid/api/commit/6c46f9413f6042fa9d65007ced0dc570bc1aab60))
* type for generic test
([0163acb](https://github.com/unraid/api/commit/0163acb7f3f6acea200ff128e6a824a1b5ca9c78))
* unit test issues
([74b9fd0](https://github.com/unraid/api/commit/74b9fd015982b446d17adf6a38c28262f28db412))
* unit tests updated
([0ab40fe](https://github.com/unraid/api/commit/0ab40fefdaaa2463c11bfa0e15d8525276bfc0fa))
* unneeded await on api-key service
([923e929](https://github.com/unraid/api/commit/923e92987884470bbd0c651e521f761e7acd0e90))
* unused imports
([0cb0fc9](https://github.com/unraid/api/commit/0cb0fc98813d87d167d20508ef7a370ca4e866bf))
* update tests
([b1ac0f9](https://github.com/unraid/api/commit/b1ac0f9c83f21ba64e52d0ae22de3ca065bf256c))
* use an enum and defaults for sandbox value
([2108ed0](https://github.com/unraid/api/commit/2108ed0ecd6a1b8361a33c86f3ed9ca7fb37f14f))
* use batchProcess
([3c357e7](https://github.com/unraid/api/commit/3c357e7e957f550b22eabfb2d27741d84183ebc5))
* use cwd when running application
([e27776d](https://github.com/unraid/api/commit/e27776df3d9fc0e750f0548a92e64f26d7cd4f00))
* use placeholder in test API key
([5d72b5a](https://github.com/unraid/api/commit/5d72b5a9705f948fa8cd571c88dec408cd1a7270))
* watch all events to load keys
([ff63535](https://github.com/unraid/api/commit/ff63535b00c27448a9ba57956abcb4f2e2a2d941))
* **web:** name of toaster component
([93980f9](https://github.com/unraid/api/commit/93980f929dab66f6eb032173ca65dca857b2eaf5))
### Miscellaneous Chores
* release 4.1.2
([2323ee6](https://github.com/unraid/api/commit/2323ee6838d9459e97bb137b010d87aae52d5d86))
4.1.2
## 4.1.2 (2025-02-20)
### Features
* add csrf support to api & web components
([#999](https://github.com/unraid/api/issues/999))
([f0f5a30](https://github.com/unraid/api/commit/f0f5a3057af1862655eaa3ff2a3182ad671b7b37))
* allow csrf passing through querystring
([3a8c9b1](https://github.com/unraid/api/commit/3a8c9b13eeea4406e0be0147fdc8f271d81816c6))
* automatic session setup for dev
([e885936](https://github.com/unraid/api/commit/e88593620bfe39caef43c1ab19be2b7b674874bc))
* back to callbackUrl
([428ad15](https://github.com/unraid/api/commit/428ad15ec71a6134dee39a4ba4ab671a22ab023d))
* begin fixing dark mode in the webcomponents
([2443561](https://github.com/unraid/api/commit/24435613f8a8e2fa765f378839714e15776e9a75))
* begin nuking alpha beta gamma
([cb91fbb](https://github.com/unraid/api/commit/cb91fbb054c58af4fdb8d26a397348cc87d88563))
* convert to pnpm monorepo
([#1137](https://github.com/unraid/api/issues/1137))
([ad6b658](https://github.com/unraid/api/commit/ad6b6589dbe0465968205449643c81c1c9d4e613))
* delete unused imports
([0d6a003](https://github.com/unraid/api/commit/0d6a0035aadfe3bed3ccff53b8917061e0b4ffc5))
* disable button on submit
([0da77d7](https://github.com/unraid/api/commit/0da77d7119abfb7db9b73d84db5008b7f982af5d))
* dont pass entire server state for privacy
([b969f3a](https://github.com/unraid/api/commit/b969f3a9ab5421e1fc85241d5743224b48b099f0))
* eliminate all alpha beta gamma variable usage
([4eda099](https://github.com/unraid/api/commit/4eda0991d635281622e676e35f155e5fbab4129f))
* error state outside of button
([a1cf441](https://github.com/unraid/api/commit/a1cf44162a8c2c2907b171e70af3b06ba5369648))
* hide sign in from the dropdown text
([ea6ae83](https://github.com/unraid/api/commit/ea6ae8391958b8bc2bdce8d1a4f2f90bfd206c18))
* lots of progress on colors
([c6547a5](https://github.com/unraid/api/commit/c6547a51fc41eca00f8593ffe06f6ed242e06ecb))
* move ssoenabled to a boolean flag rather than ids
([6f5edb2](https://github.com/unraid/api/commit/6f5edb240687a7511522bcd4a9a0dd09f2cb6f47))
* move variable declarations to theme.ts
([00b8ffe](https://github.com/unraid/api/commit/00b8ffe87ddd5c45029d9523d7117ee5361140c6))
* nuxt config simplification and formatting
([2903542](https://github.com/unraid/api/commit/29035429bd8591bba6702b166d579cbd42f8d645))
* or button on sign in page
([11ff890](https://github.com/unraid/api/commit/11ff890bcc350907b7cf5effb63c662327c41aed))
* remove apiKey from server
([895d585](https://github.com/unraid/api/commit/895d5857f91ee440db799577118ff4992c9a1991))
* remove sso if disabled on Unraid-API start
([daf904b](https://github.com/unraid/api/commit/daf904bc1b7abae6a2a3ae8c3c842f3f4043f43f))
* responsive notifications
([cead975](https://github.com/unraid/api/commit/cead97560c71afdccaef0e7f1ebc52bab04166a1))
* set background color on webcomponents
([7ef3286](https://github.com/unraid/api/commit/7ef328619139e99d25d0bf116be55aea80041bf2))
* sidebar notification count
([a4e2a77](https://github.com/unraid/api/commit/a4e2a77410012a4572495681eda85120255c15e5))
* sso button token exchange
([3abf20b](https://github.com/unraid/api/commit/3abf20b347c4011805a3376d0be61f89725ea22c))
* sso testing page and form disable on submit
([09f7415](https://github.com/unraid/api/commit/09f741557bf4faa5ee60ffa388b8082e4815e713))
* state using crypto
([3734730](https://github.com/unraid/api/commit/3734730bf75c9684173322658d367a715e6a9967))
* style improvements
([a8211ce](https://github.com/unraid/api/commit/a8211cef7de29b5cf02f6faffab3434bbb5747c1))
* **ui:** webgui-compatible web component library
([#1075](https://github.com/unraid/api/issues/1075))
([61ee689](https://github.com/unraid/api/commit/61ee68965871d4eb6c883a9dff41af7d95c2ab19))
* unraid single sign on with account app
([2b25537](https://github.com/unraid/api/commit/2b25537e26234d00ed615073af7f9a65ea3e91cf))
* unraid ui component library
([#976](https://github.com/unraid/api/issues/976))
([91de6e6](https://github.com/unraid/api/commit/91de6e6c1e05430378381fa5b9435c6f355b9b79))
* update based on review feedback
([16f00a0](https://github.com/unraid/api/commit/16f00a0d8c5936e41c08f9b6103c48dc3a0adb26))
* update packageManager field for pnpm
([eec9785](https://github.com/unraid/api/commit/eec9785ba1c8533eb8e3e408b9ced07940abe27e))
* use state passing to validate requests
([bd58490](https://github.com/unraid/api/commit/bd584902e0ea0cfd5ba9b85369252bbe4783db99))
* use text-secondary-foreground instead of gray
([7828ef2](https://github.com/unraid/api/commit/7828ef2648cfc8f510509c1679c75f5e662f69cf))
* viewport watch refactor
([9d2405b](https://github.com/unraid/api/commit/9d2405bd2124e4265f5449f4e4bc7f1ed6f5b75a))
* warning on missing fields
([c1fe95f](https://github.com/unraid/api/commit/c1fe95fcb60d2a8ec1b2bb6b39349c7496384c6c))
* **web:** activation modal steps, updated copy
([#1079](https://github.com/unraid/api/issues/1079))
([d8a5b17](https://github.com/unraid/api/commit/d8a5b1711a8f826f602a504f125c157afb27af90))
* **web:** add an 'all' option to notification filter
([939d7a3](https://github.com/unraid/api/commit/939d7a304da30f65efbbbfbac2419f64eeddd665))
* **web:** add confirmation before archiving or deleting all
notifications
([4c663dc](https://github.com/unraid/api/commit/4c663dc69c4f67fea982a121ee387733f2759a62))
* **web:** add count labels to notification tabs
([78ec466](https://github.com/unraid/api/commit/78ec4663ccd5cf5e1432c728a6ad91e150702c16))
* **web:** add delete all notifications button to archive view in
notifications sidebar
([89eb841](https://github.com/unraid/api/commit/89eb841b20e23a45150d82bc30ad214cbc5f0920))
* **web:** add link to settings in notification sidebar
([7296195](https://github.com/unraid/api/commit/72961954952f069066c8f865e95e4fbb29126b21))
* **web:** add loading and error states to notification sidebar
([060fb91](https://github.com/unraid/api/commit/060fb915469653f5695c78dcfe88c9333fa624e5))
* **web:** clear notifications indicator after opening sidebar
([be7135e](https://github.com/unraid/api/commit/be7135efdda864955476d99795fe34c305407878))
* **web:** enhance notifications indicator in UPC
([#950](https://github.com/unraid/api/issues/950))
([0b469f5](https://github.com/unraid/api/commit/0b469f5b3f121be0b945389ec385e54ea15f77eb))
* **web:** improve notification count syncing
([#1148](https://github.com/unraid/api/issues/1148))
([7588e0e](https://github.com/unraid/api/commit/7588e0e3cf8f97c70fe5e0f6fd6aad8a103a9126))
* **web:** move notification indicator icons to top-right of bell icon
([99704a9](https://github.com/unraid/api/commit/99704a9dbb67d0893ab10ee42f88d590aae217b1))
* **web:** open official release notes via header os version
([7dcf947](https://github.com/unraid/api/commit/7dcf9475270c138b5bf243c68b51df37cc4ecd21))
* **web:** pull date format from display/date and time settings
([7c8e8a0](https://github.com/unraid/api/commit/7c8e8a0e53919bef16c81e6194186258b41dbd73))
* **web:** remove notification indicator pulse
([bc4708f](https://github.com/unraid/api/commit/bc4708f4052a8a4c4b247b979bc418046f88b47b))
* **web:** support markdown in notification messages
([abcaa5a](https://github.com/unraid/api/commit/abcaa5aedb440021b7affd403c5a432bbb649687))
* **web:** use Markdown helper class to interact with markdown
([2f4ff21](https://github.com/unraid/api/commit/2f4ff21986c1467ad839014569de47502a9947bd))
### Bug Fixes
* 12 hour timestamp logic corrected
([6cbb9c0](https://github.com/unraid/api/commit/6cbb9c07e4c81c146b10d5f1b6c96aa3ef65d448))
* **api:** make cookie recognition during websocket connection more
([2a82ea4](https://github.com/unraid/api/commit/2a82ea476560aae80ef01c0cf28b482dcd1f40cf))
* authorization type error
([#987](https://github.com/unraid/api/issues/987))
([5f0446f](https://github.com/unraid/api/commit/5f0446fa7961465abe4dafd7aa7e5319a4974dae))
* check width before changing viewport
([e2a1f27](https://github.com/unraid/api/commit/e2a1f27b222deda1346fb4d351cb1497bf18a32a))
* connect breaks default css of header
([#1155](https://github.com/unraid/api/issues/1155))
([fb24723](https://github.com/unraid/api/commit/fb2472399a822a20852841cb5e44d312d2221d17))
* dark theme as array
([77558a5](https://github.com/unraid/api/commit/77558a5cd9c99163b3c422e65c9c1a8e68eb5b0c))
* **deps:** update all non-major dependencies
([#1158](https://github.com/unraid/api/issues/1158))
([48df88f](https://github.com/unraid/api/commit/48df88f5c1c1bb72cbb06d0697d233532466127b))
* **deps:** update apollo graphql packages
([1f9e282](https://github.com/unraid/api/commit/1f9e2828809da3c9a3364241f4d8020f1d71c4a4))
* **deps:** update dependency @apollo/client to v3.12.6
([c0d3cf5](https://github.com/unraid/api/commit/c0d3cf578273e0180e5040497600e5c6b2979dc3))
* **deps:** update dependency @apollo/client to v3.12.6
([91a9949](https://github.com/unraid/api/commit/91a9949a5cbca3e450e0cbf18074f40418f0f7ee))
* **deps:** update dependency @apollo/client to v3.12.9
([5b14be6](https://github.com/unraid/api/commit/5b14be6b0f1e896bb721216c29deeade6eb4592a))
* **deps:** update dependency @floating-ui/dom to v1.6.13
([64d3765](https://github.com/unraid/api/commit/64d3765a9a439c12d2fe921e4f2a28d4aa0df53a))
* **deps:** update dependency @floating-ui/dom to v1.6.13
([5dc1375](https://github.com/unraid/api/commit/5dc13755df574b5201b89c9f45ccd853277adbef))
* **deps:** update dependency @floating-ui/vue to v1.1.6
([6cb28d5](https://github.com/unraid/api/commit/6cb28d5f8fd8d800386d2a64c775758a1ef42962))
* **deps:** update dependency @floating-ui/vue to v1.1.6
([e5e1c43](https://github.com/unraid/api/commit/e5e1c43bb37a2fdce3a351c67c15c7e08df9a1b0))
* **deps:** update dependency focus-trap to v7.6.4
([8475204](https://github.com/unraid/api/commit/84752043e50c28551dd3981ab997f3ae5f42161a))
* **deps:** update dependency focus-trap to v7.6.4
([5dfd6d5](https://github.com/unraid/api/commit/5dfd6d5deddc9dcfb2f41adaf086bea2b12569ac))
* **deps:** update dependency graphql-ws to v5.16.2
([c112f19](https://github.com/unraid/api/commit/c112f19c9528b3313ef84973761c117fb42fb369))
* **deps:** update dependency graphql-ws to v5.16.2
([4daa54c](https://github.com/unraid/api/commit/4daa54cfb56fc1bad6ba4ee7fcc3228dd1e29497))
* **deps:** update dependency radix-vue to v1.9.12
([83344e0](https://github.com/unraid/api/commit/83344e05c1cf34a74889479de1f72ab66abd7cc2))
* **deps:** update dependency radix-vue to v1.9.13
([c180728](https://github.com/unraid/api/commit/c1807286967b2824c67da4f9cbe762fe3c172ccf))
* **deps:** update graphqlcodegenerator monorepo
([2bc9af2](https://github.com/unraid/api/commit/2bc9af25783aa969a4fa8d770ca9884e67631eef))
* dev mode
([aae38e3](https://github.com/unraid/api/commit/aae38e34041b4eef27f512a57bd5c42ea69ff64e))
* downgrade marked to fix changelog preview issue
([943c907](https://github.com/unraid/api/commit/943c907d03032c9db0d093f728a5e0094aa2997d))
* edit settings padding issue
([4e9ab64](https://github.com/unraid/api/commit/4e9ab645e63b2ca84ee9166dd0b3f756c6873b63))
* empty manifest and version alignment
([b07828d](https://github.com/unraid/api/commit/b07828d6554240acec180b993df3a75407126c6a))
* further resolve sso sub ids issues
([b3551a1](https://github.com/unraid/api/commit/b3551a1b69bb76613c15cf40b366161090f061fa))
* improve typing and format lookup
([dfa27e2](https://github.com/unraid/api/commit/dfa27e2c0ddbc0d552567d09871baffd18e43b23))
* integration of `unraid-ui` tailwind config in `web`
([#1074](https://github.com/unraid/api/issues/1074))
([3acc0dc](https://github.com/unraid/api/commit/3acc0dc9c0462fbc687169b523f97fcee80cdb4b))
* lowercase or
([29a8689](https://github.com/unraid/api/commit/29a8689ad8628a22d86e19e6c17d58c695f0e232))
* marked single input
([d28fb24](https://github.com/unraid/api/commit/d28fb24d6897bb4e4c890a4ce0257636072be235))
* missing server type
([76cf6f3](https://github.com/unraid/api/commit/76cf6f35dc5192995293346d8420aefe60736ad0))
* more color work
([9a869a4](https://github.com/unraid/api/commit/9a869a49e39ec95169ff2d979263898d98a34cc5))
* oauth2 api prefix
([56cfa84](https://github.com/unraid/api/commit/56cfa847940ff356d206cd10098922ddcc36c57b))
* only toast unread notifications, not archived ones
([8251c6f](https://github.com/unraid/api/commit/8251c6f2d3154fe6f17ac2b476a6162ed348ec1c))
* padding and glob function issues
([ae753d6](https://github.com/unraid/api/commit/ae753d6bea9402677ecb138a170a2ad39da3e52c))
* pass token to password field
([9279931](https://github.com/unraid/api/commit/92799312c9eabcf4ee3f99f850b7f3e76ecb5bff))
* re-add type-check
([0fa41f5](https://github.com/unraid/api/commit/0fa41f569017f18deef18841c0a64ccadddc1760))
* recreate package-lock to fix issues
([e1515a1](https://github.com/unraid/api/commit/e1515a118a393ba2b9bc23d5071ba8cb980511d4))
* remove console log
([d8f9f03](https://github.com/unraid/api/commit/d8f9f03146556d64beabd3abbafdb778b17b3d15))
* remove extra space
([000692c](https://github.com/unraid/api/commit/000692ca50403fec335cc04dab16aac5507bb5de))
* remove line from or in button
([961bcc5](https://github.com/unraid/api/commit/961bcc5db68e18db8141269ecd242d5114de4217))
* remove unused date-fns
([0c1b89f](https://github.com/unraid/api/commit/0c1b89ff41bc18817c2dac32c0726e2a399e7768))
* remove unused login entries
([942b143](https://github.com/unraid/api/commit/942b143fba4cde6bef65ecccc23d82bc81564fa9))
* render function fixed
([833a99f](https://github.com/unraid/api/commit/833a99fe18eb8eccb446f9f46818fac13a6d59cf))
* revert changes to indicator.vue
([11ce9e2](https://github.com/unraid/api/commit/11ce9e26449e4b3448ccf94d6f90ae17631350e4))
* switch to useToggle
([5f8602b](https://github.com/unraid/api/commit/5f8602b864a07542f90358d2d8d249c983a09c29))
* theme store now uses singular variables object
([116efe6](https://github.com/unraid/api/commit/116efe6f720cdeb7006643f5da387f7bbddce3a2))
* thorw on invalid token body
([1e6fb7e](https://github.com/unraid/api/commit/1e6fb7e3e3cae58a5337c39c0878a49f7eefb650))
* type error on element render
([45327ce](https://github.com/unraid/api/commit/45327ce01d4c0bb35140d1e027f94d00ce1f86e5))
* upc header text color
([d23a389](https://github.com/unraid/api/commit/d23a38960bb68a4ff445c23d2e173d494371fabd))
* use foreground text color for UPC
([d5f5921](https://github.com/unraid/api/commit/d5f592153476ff81df6d93128c62f0de59f7e64f))
* **web:** broken modals
([19208e5](https://github.com/unraid/api/commit/19208e5fabc91ade802e2dd2ef4d36e4a157af81))
* **web:** display error message in sidebar when api is offline
([#984](https://github.com/unraid/api/issues/984))
([4a29fc9](https://github.com/unraid/api/commit/4a29fc9dda891c9b41f419637cd9f22bce74f2ef))
* **web:** edge case where archived notifications don't appear
([e40a9eb](https://github.com/unraid/api/commit/e40a9ebecd8828f1d747447451f625eb756bfbd9))
* **web:** env var typo
([dffbfc2](https://github.com/unraid/api/commit/dffbfc2dab3a845015e8a0e3231d6d58303a5152))
* **web:** escaping html-encoded symbols like apostrophes in
translations ([#1002](https://github.com/unraid/api/issues/1002))
([4ee42a6](https://github.com/unraid/api/commit/4ee42a6cf6a6e99bcccb2be336fa7c7fa69ec40e))
* **web:** flash of disconnected api state on page load
([d0819b8](https://github.com/unraid/api/commit/d0819b8d02cb943316d682f092b8857ca1b980c8))
* **web:** infinite scroll loop when there's only 1 page of
notifications
([eeb3289](https://github.com/unraid/api/commit/eeb3289ae8958d834cb4cf246f8190e30d8d2b96))
* **web:** infinite trigger at bottom of infinite scroll
([001be86](https://github.com/unraid/api/commit/001be861813a6c617c08f4be9dece701cefd0ae6))
* **web:** notification styles & alignment
([#968](https://github.com/unraid/api/issues/968))
([547b75a](https://github.com/unraid/api/commit/547b75a55eceb1b05f3c9b3c3630a5c6a081bad1))
* **web:** refetch notifications for sidebar when new notifications
arrive
([23b1f1a](https://github.com/unraid/api/commit/23b1f1ac73f41bf7b2569ccc95982ca162ef27c4))
* **web:** remove warn and error console log removal
([#1086](https://github.com/unraid/api/issues/1086))
([e7d15ee](https://github.com/unraid/api/commit/e7d15ee5ec8d7e6d33cda840a8244ca7e2b4cf5e))
* **web:** replaces dompurify with isomorphic-dompurify to enable
server-side usage with same syntax
([2724485](https://github.com/unraid/api/commit/272448598993d52e8ce4e282e1f778c67f54d769))
* **web:** reset infinite scroll when notification filters change
([3fe13d5](https://github.com/unraid/api/commit/3fe13d523545dbcf0dfcf6e2430291b99d82b00e))
* **web:** sanitize changelog markup after parsing
([83e00c6](https://github.com/unraid/api/commit/83e00c640a89b95c2db9095315daedbad57dd639))
* **web:** stop opening notification sidebar to archive tab
([ecfc797](https://github.com/unraid/api/commit/ecfc797e7d576b51b65c980f9285878872376478))
* **web:** theme header differences
([#1085](https://github.com/unraid/api/issues/1085))
([1ecac5e](https://github.com/unraid/api/commit/1ecac5ee4e0a656bbc7c04280c6abdcf514a2c87))
* **web:** track 'notification seen' state across tabs & page loads
([#1121](https://github.com/unraid/api/issues/1121))
([321703e](https://github.com/unraid/api/commit/321703e907356a8a2f2665464773d856decdbcd7))
* **web:** update unread total immediately upon archiving
([#982](https://github.com/unraid/api/issues/982))
([29d9371](https://github.com/unraid/api/commit/29d9371cc3048d502d5bbb4da3d33de3703efcc1))
### Miscellaneous Chores
* release 4.1.2
([2323ee6](https://github.com/unraid/api/commit/2323ee6838d9459e97bb137b010d87aae52d5d86))
4.1.2
## 4.1.2 (2025-02-20)
### Features
* add unraid-ui documentation
([#1142](https://github.com/unraid/api/issues/1142))
([6378047](https://github.com/unraid/api/commit/6378047bc4e12642ec7188f7387562f82731d05e))
* attempt to resolve performance issues with rm earlier in build …
([#1152](https://github.com/unraid/api/issues/1152))
([c74bdd8](https://github.com/unraid/api/commit/c74bdd8890a05e155d170d79d09f3b13b5e63a58))
* convert to pnpm monorepo
([#1137](https://github.com/unraid/api/issues/1137))
([ad6b658](https://github.com/unraid/api/commit/ad6b6589dbe0465968205449643c81c1c9d4e613))
* style improvements
([a8211ce](https://github.com/unraid/api/commit/a8211cef7de29b5cf02f6faffab3434bbb5747c1))
* **ui:** webgui-compatible web component library
([#1075](https://github.com/unraid/api/issues/1075))
([61ee689](https://github.com/unraid/api/commit/61ee68965871d4eb6c883a9dff41af7d95c2ab19))
* unraid ui component library
([#976](https://github.com/unraid/api/issues/976))
([91de6e6](https://github.com/unraid/api/commit/91de6e6c1e05430378381fa5b9435c6f355b9b79))
* update packageManager field for pnpm
([eec9785](https://github.com/unraid/api/commit/eec9785ba1c8533eb8e3e408b9ced07940abe27e))
### Bug Fixes
* **deps:** update all non-major dependencies
([#1158](https://github.com/unraid/api/issues/1158))
([48df88f](https://github.com/unraid/api/commit/48df88f5c1c1bb72cbb06d0697d233532466127b))
* **deps:** update dependency radix-vue to v1.9.12
([83344e0](https://github.com/unraid/api/commit/83344e05c1cf34a74889479de1f72ab66abd7cc2))
* **deps:** update dependency radix-vue to v1.9.13
([c180728](https://github.com/unraid/api/commit/c1807286967b2824c67da4f9cbe762fe3c172ccf))
* empty manifest and version alignment
([b07828d](https://github.com/unraid/api/commit/b07828d6554240acec180b993df3a75407126c6a))
* integration of `unraid-ui` tailwind config in `web`
([#1074](https://github.com/unraid/api/issues/1074))
([3acc0dc](https://github.com/unraid/api/commit/3acc0dc9c0462fbc687169b523f97fcee80cdb4b))
* storybook resolution issue
([#1153](https://github.com/unraid/api/issues/1153))
([5a3e8df](https://github.com/unraid/api/commit/5a3e8df003a5005acc39442160e263f86793ce88))
### Miscellaneous Chores
* release 4.1.2
([2323ee6](https://github.com/unraid/api/commit/2323ee6838d9459e97bb137b010d87aae52d5d86))
4.1.2
## 4.1.2 (2025-02-20)
### Features
* add validation step to ensure that variables are set
([ddb8772](https://github.com/unraid/api/commit/ddb8772692a2638f041c2a490762683d1079c40b))
* always start the API and run npm link from script path
([bb6baf9](https://github.com/unraid/api/commit/bb6baf9bf4ecf94f394b9131c40dff6dade85a78))
* **api:** rm 2fa & t2fa from myservers config type
([#996](https://github.com/unraid/api/issues/996))
([f45719f](https://github.com/unraid/api/commit/f45719fa6b76f0993330a209301434869f549d65))
* array iteration for restoring files
([349145b](https://github.com/unraid/api/commit/349145ba53ca4e5f4301400b539f896267a38142))
* attempt to resolve performance issues with rm earlier in build …
([#1152](https://github.com/unraid/api/issues/1152))
([c74bdd8](https://github.com/unraid/api/commit/c74bdd8890a05e155d170d79d09f3b13b5e63a58))
* attempt to start unraid-api with background task
([73a1249](https://github.com/unraid/api/commit/73a12496d5b2ad834a95e701e932de73815892d7))
* begin building plugin with node instead of bash
([#1120](https://github.com/unraid/api/issues/1120))
([4f5c367](https://github.com/unraid/api/commit/4f5c367fdf094164a7b3022cdf9f9c1987b76485))
* cleanup disclaimer and command to add users
([3867dfa](https://github.com/unraid/api/commit/3867dfacb214fdf9c0a050d1523ded620b14fd67))
* convert to pnpm monorepo
([#1137](https://github.com/unraid/api/issues/1137))
([ad6b658](https://github.com/unraid/api/commit/ad6b6589dbe0465968205449643c81c1c9d4e613))
* copy only needed files for nodejs
([cf08627](https://github.com/unraid/api/commit/cf08627725b22e6b5e576104c1ea2a0572f870c2))
* do not move upgradepkg
([c12d8da](https://github.com/unraid/api/commit/c12d8dae4e9ccafde6dfc2b98fb41fdb98f882f7))
* dont pass entire server state for privacy
([b969f3a](https://github.com/unraid/api/commit/b969f3a9ab5421e1fc85241d5743224b48b099f0))
* download nodejs and install on legacy OS versions
([b1a2ba7](https://github.com/unraid/api/commit/b1a2ba78cc04ffdd55332ff0f9b9bef6e3f2229f))
* error when nodejs download fails
([af1994c](https://github.com/unraid/api/commit/af1994cb62aaab59d34fc5ea66d67bb51fcfe1ef))
* extract node to usr/local/
([9a0d63d](https://github.com/unraid/api/commit/9a0d63d4ee59186faeca9607b403c1666a8e58b3))
* fix missing flash line
([5f1a61d](https://github.com/unraid/api/commit/5f1a61d4aab828375e3d400576cc29a825421262))
* fix pm2 setup and add link command
([caf797c](https://github.com/unraid/api/commit/caf797cf4a0141fc3a545bca644ece37b5c9f3cb))
* move ssoenabled to a boolean flag rather than ids
([6f5edb2](https://github.com/unraid/api/commit/6f5edb240687a7511522bcd4a9a0dd09f2cb6f47))
* move variable declarations to theme.ts
([00b8ffe](https://github.com/unraid/api/commit/00b8ffe87ddd5c45029d9523d7117ee5361140c6))
* name package with PR number
([cf72c8b](https://github.com/unraid/api/commit/cf72c8b35928b7c7d95f706dffe9a81d92292f8f))
* nodejs issues with version 2
([106b2e4](https://github.com/unraid/api/commit/106b2e42c0d838a5fa04acd35a2e7125142a072d))
* **plugin:** rm Date & Time format settings from Notification Settings
([acba0b0](https://github.com/unraid/api/commit/acba0b0365f6dfc23fdb340788f728918b0b9566))
* remove nghttp3 and only bundle nodejs
([bb555f8](https://github.com/unraid/api/commit/bb555f8296337b044fc88f9a0ebdd16d895df2b9))
* separate install process
([9bbab0f](https://github.com/unraid/api/commit/9bbab0f86ce8bdc6623cfc099e34ecbfed835b26))
* sso login boolean
([81f051e](https://github.com/unraid/api/commit/81f051e02c29744d124d9f55ebe4b826eb3e6c33))
* track node version in slackware
([9d2796f](https://github.com/unraid/api/commit/9d2796f2c9bd3f1092e8236b5a5ba3962ce04281))
* **ui:** webgui-compatible web component library
([#1075](https://github.com/unraid/api/issues/1075))
([61ee689](https://github.com/unraid/api/commit/61ee68965871d4eb6c883a9dff41af7d95c2ab19))
* unraid single sign on with account app
([2b25537](https://github.com/unraid/api/commit/2b25537e26234d00ed615073af7f9a65ea3e91cf))
* update packageManager field for pnpm
([eec9785](https://github.com/unraid/api/commit/eec9785ba1c8533eb8e3e408b9ced07940abe27e))
* Update
plugin/source/dynamix.unraid.net/usr/local/emhttp/plugins/dynamix.my.servers/include/state.php
([336478c](https://github.com/unraid/api/commit/336478c2e05dd6e4a2078aafe9a81b387b46a7a5))
* upload files directly to cloudflare
([84b234c](https://github.com/unraid/api/commit/84b234c9cfeea482138388dd3d9c3340c12424e9))
* use plugin file for install and uninstall
([bbf2807](https://github.com/unraid/api/commit/bbf28075c6c6057cb5d4e7cc0207905218dadab6))
* validate entries correctly
([a39da15](https://github.com/unraid/api/commit/a39da15be467f5db428c9fa601e48e04bd879e01))
* **web:** activation modal steps, updated copy
([#1079](https://github.com/unraid/api/issues/1079))
([d8a5b17](https://github.com/unraid/api/commit/d8a5b1711a8f826f602a504f125c157afb27af90))
* **web:** rm old notification bell upon plugin installation
([#979](https://github.com/unraid/api/issues/979))
([478254e](https://github.com/unraid/api/commit/478254e134a2a85ebb5d12235a1286546a9306a1))
### Bug Fixes
* add another missing symlink
([477c113](https://github.com/unraid/api/commit/477c113ce17629521537dd766a3319d0dba920e0))
* add error check to nodejs
([e844304](https://github.com/unraid/api/commit/e84430471d46391e1cd5abdde6c891dc3f3dfb1d))
* attempt to restore upgradepkg if install failed
([504283f](https://github.com/unraid/api/commit/504283f227f724c97a8a02d1d5bfe56acfc9442f))
* capitalize name
([902c76c](https://github.com/unraid/api/commit/902c76c759710e94f22c46cc9601a0b7c88e52a4))
* cleanup commands
([ef82ec5](https://github.com/unraid/api/commit/ef82ec5af5d92ea5234814c0c04653b8cbb0e3b2))
* delete unused line
([3e8c101](https://github.com/unraid/api/commit/3e8c101edd6cab010a4ef8d9a6e1394e55f685cb))
* delete upgradepkg
([deb42f6](https://github.com/unraid/api/commit/deb42f6a81833553414aea494bcd29440ce77cc9))
* dnserr on new line
([9bfc04c](https://github.com/unraid/api/commit/9bfc04c2a5ffeafe8db5ae78685e91d0b472c980))
* empty manifest and version alignment
([b07828d](https://github.com/unraid/api/commit/b07828d6554240acec180b993df3a75407126c6a))
* formatting issue
([0042f14](https://github.com/unraid/api/commit/0042f14ab3a25d1bab6e727112b5eb691915cecb))
* further resolve sso sub ids issues
([b3551a1](https://github.com/unraid/api/commit/b3551a1b69bb76613c15cf40b366161090f061fa))
* install syntax error
([a355a64](https://github.com/unraid/api/commit/a355a64136d0199b85b865761ea3bfb72fd0d24c))
* more verbose logging for node install to find issues
([c3f4cf5](https://github.com/unraid/api/commit/c3f4cf53c160b179a4ea102b6b3e5e00de0aeed4))
* node_txz naming
([5e50f24](https://github.com/unraid/api/commit/5e50f24d707bce832f8ef09f1fefe4926c3cee93))
* pass ssoSubIds only
([76a9ae9](https://github.com/unraid/api/commit/76a9ae93863a66000a4fb582fb3e18e59a6e34ec))
* PHP Warning in state.php
([#1126](https://github.com/unraid/api/issues/1126))
([59d6c1b](https://github.com/unraid/api/commit/59d6c1b678b70e678be5e50e1cde3f25f2758006))
* pkg_build
([2d60045](https://github.com/unraid/api/commit/2d60045784bfb867c7af2f4e6de1a5049ddaacae))
* proper file replacements
([787f8b9](https://github.com/unraid/api/commit/787f8b9bf514365b86e2abcf3937c687fc619c5c))
* restore upgradepkg before install
([8f58145](https://github.com/unraid/api/commit/8f5814589e5eacce3aae043001d8dbf07a18413b))
* strip components from tar line
([bad7f71](https://github.com/unraid/api/commit/bad7f71feac9f52ab2bd87cf36ef37eb2c8d878a))
* upgradepkg
([6962cdd](https://github.com/unraid/api/commit/6962cdd21470ea2c0f16829c5a6037e75f5a5302))
* used TGZ instead of TXZ for nghttp3
([d7bab9f](https://github.com/unraid/api/commit/d7bab9f443212fcfe1baff9d5b63b81d573f894c))
* variables passed properly
([61ba324](https://github.com/unraid/api/commit/61ba324ca09679e15fe1fbc5015a1008e390722e))
### Miscellaneous Chores
* release 4.1.2
([2323ee6](https://github.com/unraid/api/commit/2323ee6838d9459e97bb137b010d87aae52d5d86))
---
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>
---
.release-please-manifest.json | 2 +-
api/CHANGELOG.md | 242 ++++++++++++++++++++++++++++++++++
api/package.json | 2 +-
plugin/CHANGELOG.md | 74 +++++++++++
plugin/package.json | 4 +-
unraid-ui/CHANGELOG.md | 29 ++++
unraid-ui/package.json | 2 +-
web/CHANGELOG.md | 137 +++++++++++++++++++
web/package.json | 2 +-
9 files changed, 488 insertions(+), 6 deletions(-)
create mode 100644 plugin/CHANGELOG.md
create mode 100644 unraid-ui/CHANGELOG.md
diff --git a/.release-please-manifest.json b/.release-please-manifest.json
index 9e26dfeeb..dc327b388 100644
--- a/.release-please-manifest.json
+++ b/.release-please-manifest.json
@@ -1 +1 @@
-{}
\ No newline at end of file
+{"api":"4.1.2","web":"4.1.2","unraid-ui":"4.1.2","plugin":"4.1.2"}
\ No newline at end of file
diff --git a/api/CHANGELOG.md b/api/CHANGELOG.md
index 544e355f1..db19fbb0d 100644
--- a/api/CHANGELOG.md
+++ b/api/CHANGELOG.md
@@ -2,6 +2,248 @@
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.
+## 4.1.2 (2025-02-20)
+
+
+### Features
+
+* add api key creation logic ([81382bc](https://github.com/unraid/api/commit/81382bcf1d26364ad9c5445530f648209101cf91))
+* add category.json ([c9e87e2](https://github.com/unraid/api/commit/c9e87e2e5b47a8801b7865ed586c803d0b470915))
+* add command to package.json scripts ([0dfb07f](https://github.com/unraid/api/commit/0dfb07f9eb519e60441f4123423f65acfdffca3b))
+* add csrf support to api & web components ([#999](https://github.com/unraid/api/issues/999)) ([19241ed](https://github.com/unraid/api/commit/19241ed55f5112f878b9890d8695badf7eb1c3eb))
+* add description flag, remove console log, and update readme ([c416c30](https://github.com/unraid/api/commit/c416c30951de4ed6b8d7a8c014403772db1c2015))
+* add developer docs ([#1128](https://github.com/unraid/api/issues/1128)) ([bb2e340](https://github.com/unraid/api/commit/bb2e340b68268d5121db650b27e8b2580c7966bb))
+* add line about recommendation for sso command ([44727a8](https://github.com/unraid/api/commit/44727a8d1a7c16c566678da43119b17a6303e375))
+* add log rotation ([f5c7ad9](https://github.com/unraid/api/commit/f5c7ad9221f80e4630e69f78d57f08f4c7252719))
+* add logging around fixture downloads ([a1ce27b](https://github.com/unraid/api/commit/a1ce27b17c970657f52635600f0d13116523f928))
+* add logrotate cron again ([4f85f66](https://github.com/unraid/api/commit/4f85f6687f920dae50277e726e2db2c3d946e867))
+* add patch for auth-request.php ([ec6ec56](https://github.com/unraid/api/commit/ec6ec562f43aac9947de2e9c269181303f42b2db))
+* add user with cli ([37458cd](https://github.com/unraid/api/commit/37458cd7408a1ad8aedca66a55ff13ac19ee30db))
+* address log level feedback ([49774aa](https://github.com/unraid/api/commit/49774aae459797f04ef2866ca064050aa476ae91))
+* allow csrf passing through querystring ([dba38c0](https://github.com/unraid/api/commit/dba38c0d149a77e4104c718c53d426330a17f2fa))
+* allow deletion and creation of files with patches ([32c9524](https://github.com/unraid/api/commit/32c952402c25e8340b1c628b4d0fdc4816b28ade))
+* always ensureDirectory for keys exists ([c6e9f80](https://github.com/unraid/api/commit/c6e9f804c58e44b46bce9f0da2260888544354cd))
+* **api:** graphql sandbox on unraid servers ([#1047](https://github.com/unraid/api/issues/1047)) ([ec504f3](https://github.com/unraid/api/commit/ec504f39297c92b64d9d3cc2f8f482cc1f3a2e44))
+* **api:** omit tz from sys time date format by default ([b2acde3](https://github.com/unraid/api/commit/b2acde3351d7afe18a2902e90b672537aadabffd))
+* **api:** rm 2fa & t2fa from myservers config type ([#996](https://github.com/unraid/api/issues/996)) ([89e791a](https://github.com/unraid/api/commit/89e791ad2e6f0395bee05e3f8bdcb2c8d72305dd))
+* async disk mapping ([bbb27e6](https://github.com/unraid/api/commit/bbb27e686897e4f9a0c926553d75aa046d7a8323))
+* async hypervisor and FIXED vm listing ([e79f4dd](https://github.com/unraid/api/commit/e79f4ddbc7061c249efb8214a311bb629628f669))
+* auto-docusaurus-prs ([#1127](https://github.com/unraid/api/issues/1127)) ([1147e76](https://github.com/unraid/api/commit/1147e762ae2fed6dea198fa38d6bcc514a1e66fb))
+* begin building plugin with node instead of bash ([#1120](https://github.com/unraid/api/issues/1120)) ([253b65a](https://github.com/unraid/api/commit/253b65a85ab9c5f53d53ef265b41aa132678f278))
+* better patch application ([a3e7daa](https://github.com/unraid/api/commit/a3e7daa6a6565ac81004ffd13da35d8b95b429cf))
+* better pm2 calls, log lines ([338ce30](https://github.com/unraid/api/commit/338ce3061310dfc42ad5f65edacbe5272de4afc7))
+* cleanup config entries ([943e73f](https://github.com/unraid/api/commit/943e73fa696b6ecec3227be914ab4962c4fee79d))
+* cleanup disclaimer and command to add users ([6be3af8](https://github.com/unraid/api/commit/6be3af8d7569d9c413dd9349df52e3fa4cb4f631))
+* cli Commands ([f8e5367](https://github.com/unraid/api/commit/f8e5367f3eb47daa5bcbd7711ae5835369502a1d))
+* CLI options for adding and deleting users ([16bf6d4](https://github.com/unraid/api/commit/16bf6d4c27ae8fa8d6d05ec4b28ce49a12673278))
+* coderabbit suggestion ([11ac36c](https://github.com/unraid/api/commit/11ac36c3616a90853d91467526fd39ecba17db88))
+* configure PM2 on startup ([2b908f1](https://github.com/unraid/api/commit/2b908f100b9eefaccf2264d5ff9945667568acf0))
+* convert to pnpm monorepo ([#1137](https://github.com/unraid/api/issues/1137)) ([8d89f8b](https://github.com/unraid/api/commit/8d89f8b20d6f3983d4e85b33827a857aa862db37))
+* create key cli command logic and add to index command list ([9b2a62d](https://github.com/unraid/api/commit/9b2a62d642b0942e3787e4ddd582a66e40321ab2))
+* csv validation ([84aae15](https://github.com/unraid/api/commit/84aae15a73014592c226fa3701e34e57c7b60b46))
+* default value for option ([6513fc4](https://github.com/unraid/api/commit/6513fc49de61c836e1aabf32a874d7da7da18adb))
+* disable casbin logging ([2518e7c](https://github.com/unraid/api/commit/2518e7c506f0d3aa9f44031d61dce95d9db0a4cf))
+* docstrings ([b836ba7](https://github.com/unraid/api/commit/b836ba72516c554ee8973d69aaaa4ed35b465fa7))
+* dont pass entire server state for privacy ([54e3f17](https://github.com/unraid/api/commit/54e3f17bd9e541f50970c696bbe8b602ec38a748))
+* download fixtures from the web ([1258c2b](https://github.com/unraid/api/commit/1258c2bc1813f0fa3cd52b4932302ad12b4edd01))
+* enable sandbox in dev mode ([4536d70](https://github.com/unraid/api/commit/4536d7092d77c68f5a996fd63bf74ce6e64f5efe))
+* enable sandbox with developer command ([c354d48](https://github.com/unraid/api/commit/c354d482283295547afeb99c5e110b0181197c44))
+* enable token sign in with comma separated subs in myservers.config ([ebed5bd](https://github.com/unraid/api/commit/ebed5bddea1445d9aaaee60d54758dc74b77271e))
+* exit cli after running command ([04bf528](https://github.com/unraid/api/commit/04bf528616fcbdf916916734a12d5fd32db9a06d))
+* extensive file checking ([ab881c8](https://github.com/unraid/api/commit/ab881c8aed8dd4aa9fd71c32b50d3514d1496fa5))
+* fallback to local ([a2579c2](https://github.com/unraid/api/commit/a2579c2a7f80f54b4cc61533aec9ecc41a7e7f54))
+* faster failure logic ([b439434](https://github.com/unraid/api/commit/b439434f1574e174fcf23f3a5f5b8df8e092eb1e))
+* fix docusaurus build + update snapshot ([23b27bd](https://github.com/unraid/api/commit/23b27bd63ea99f4137538eab40501daa67d7e3f5))
+* force linting on build ([43e6639](https://github.com/unraid/api/commit/43e663998a55e83c142067cb64ae7a331395fe68))
+* generate key one time ([afe53c3](https://github.com/unraid/api/commit/afe53c30ea9987e6d8728faa2cb7291f8a126ecb))
+* glob for files ([3fe281f](https://github.com/unraid/api/commit/3fe281f1ae28e3cbc089b5244a6ae2863b20adcb))
+* hypervisor async imports ([32686ca](https://github.com/unraid/api/commit/32686ca4f0c25c43c6a9f7162bb8179b39e58f7e))
+* ignore generated code ([68265a2](https://github.com/unraid/api/commit/68265a26efa588b60001310b9a11b398f04ae88f))
+* improve packing ([9ef02d5](https://github.com/unraid/api/commit/9ef02d53666b70d41fdd186364808deac715e1ff))
+* initial patcher implementation using the diff tool ([c87acbb](https://github.com/unraid/api/commit/c87acbb146c2e4e30997c964cd8be325dee68cea))
+* initial setup of permissions on keys ([#1068](https://github.com/unraid/api/issues/1068)) ([cf0fa85](https://github.com/unraid/api/commit/cf0fa850954ea2f018e338a132149f872b966df4))
+* initial version of modification service ([b80469d](https://github.com/unraid/api/commit/b80469d38e519a7ba0e6eae636cda2a821e2d465))
+* inject after form ([a4b276f](https://github.com/unraid/api/commit/a4b276f7874580bbf9827025730777715c9983da))
+* kill timeout extended ([22d4026](https://github.com/unraid/api/commit/22d40264a02672a818053b5280d63a03ff7336b9))
+* log size and only tar files ([731f2f8](https://github.com/unraid/api/commit/731f2f8e77a77b544a7f526c78aabfacca71eee4))
+* logrotate test ([4504c39](https://github.com/unraid/api/commit/4504c39a2bbcf51385578b69a9fdc7b81a950e98))
+* manually install libvirt in build process to ensure it is included in the final build ([e695481](https://github.com/unraid/api/commit/e695481363f0d5d7add9d0e0d50d1e113b3024f6))
+* more pm2 fixes ([8257bdf](https://github.com/unraid/api/commit/8257bdff3624211ee645349abdec303bf271538e))
+* move fixtures into __test__ folder ([22a901d](https://github.com/unraid/api/commit/22a901de9b0c274d3f75ed4b4618cd6cd90324ba))
+* myservers_fb keepalive location ([e07e7f3](https://github.com/unraid/api/commit/e07e7f335c8ea4a73966ada90c26b7c82dbb025e))
+* only write config when a specific config update action occurs ([ec29778](https://github.com/unraid/api/commit/ec29778e37a50f43eb164991bcf2a6ff9c266033))
+* properly read log level from environment ([b5151e9](https://github.com/unraid/api/commit/b5151e9ba76a6814e24e8da34e8a3c1bf1cc2144))
+* public index ([f0641ea](https://github.com/unraid/api/commit/f0641ea7ca0919884dc3b8642c2e6694398e3246))
+* remove sso if disabled on Unraid-API start ([3bc407c](https://github.com/unraid/api/commit/3bc407c54e8e7aeadebd9ac223d71f21ef97fca1))
+* remove sso user command ([bbd809b](https://github.com/unraid/api/commit/bbd809b83826e81eef38a06e66f3393e4f83e81e))
+* remove sso user options ([e34041f](https://github.com/unraid/api/commit/e34041f86ef7ab6cf5e2fdf7efb86458d190edc1))
+* remove unused config sections ([f0b9c4f](https://github.com/unraid/api/commit/f0b9c4f44ab0ee8f75bf96fde2413988ef4f6a8c))
+* remove unused fields ([d2d0f7c](https://github.com/unraid/api/commit/d2d0f7cd9acb53ea2372245d7ef669c7ca24ee8a))
+* remove unused vars ([0507713](https://github.com/unraid/api/commit/0507713972e344ad47bd077554d5888269669e9c))
+* rename api key resource back to api_key ([ee9666b](https://github.com/unraid/api/commit/ee9666b317d7feb5c15d53e2a6b902c7771c8c7a))
+* rename modification file ([70a93f2](https://github.com/unraid/api/commit/70a93f2cc63e0e62242be6fe1a717515a6fbec85))
+* reorder index ([858553f](https://github.com/unraid/api/commit/858553f0debb6424ae0614640b82a050c33f175a))
+* restart the API when an SSO user is added ([a6b0c90](https://github.com/unraid/api/commit/a6b0c906a423df048401750943f02dfdc9bc2619))
+* restoring sso error ([234bf7d](https://github.com/unraid/api/commit/234bf7dfa4b0be88b6cc13996d8f29ec819da26e))
+* revert local api key value ([ff40e7a](https://github.com/unraid/api/commit/ff40e7ae392052d3d9e1b084c5f4851e8ebd529e))
+* rollback if patch exists before applying ([c2f4e8d](https://github.com/unraid/api/commit/c2f4e8d4e5c758601bd20ba491fd077b434ba45e))
+* secondary changes ([d75331a](https://github.com/unraid/api/commit/d75331a67e3566875ce8642fce80195e79932a4c))
+* service tests for modifier service ([08c1502](https://github.com/unraid/api/commit/08c150259f2b4630d973803f4edff69c8bf0ec3a))
+* session issues ([5981693](https://github.com/unraid/api/commit/5981693abd605337f9174ba4c85fd1bfc243edeb))
+* shared call to createPatch ([eb3e263](https://github.com/unraid/api/commit/eb3e263fb32a748bfa06ec6d119ee51d242707cf))
+* simplify docs ([d428030](https://github.com/unraid/api/commit/d428030b806f55b62421559d434fc723786b03ad))
+* style improvements ([b0f395e](https://github.com/unraid/api/commit/b0f395ef76f11047eaa13091df277df0459e9d8f))
+* swap to async exit hook ([4302f31](https://github.com/unraid/api/commit/4302f316820a109c76408092994727b2dc030a15))
+* switch to nest-commander ([1ab2ab5](https://github.com/unraid/api/commit/1ab2ab5b58a1f49cd6b05aaa84bfeced49d68e8e))
+* try catch restart ([89abee6](https://github.com/unraid/api/commit/89abee680bdbdaa9946ddb991f0e6b5ada9ccdf7))
+* **ui:** webgui-compatible web component library ([#1075](https://github.com/unraid/api/issues/1075)) ([1c7b2e0](https://github.com/unraid/api/commit/1c7b2e091b0975438860a8e1fc3db5fd8d3fcf93))
+* unnecessary comment ([0c52256](https://github.com/unraid/api/commit/0c5225612875b96319b28ef447db69ecab15cfda))
+* unraid single sign on with account app ([5183104](https://github.com/unraid/api/commit/5183104b322a328eea3e4b2f6d86fd9d4b1c76e3))
+* update packageManager field for pnpm ([8d5db7a](https://github.com/unraid/api/commit/8d5db7a9bfdf528e2d58b20cc62434ea5929d24f))
+* upgrade dependencies ([0a0cac3](https://github.com/unraid/api/commit/0a0cac3da74c2fe20f7100a9ad5d1caafa74b157))
+* use execa for start and stop ([46ab014](https://github.com/unraid/api/commit/46ab0144d41b425015487c251c1884744223ba29))
+* use zod to parse config ([19cf1be](https://github.com/unraid/api/commit/19cf1be079f2ccb9e0cfa10f2fb97a18f15c5729))
+* validate token format in both PHP and CLI ([6ef05a3](https://github.com/unraid/api/commit/6ef05a3d7770f799e7d587c2cef8d29f6058bee1))
+* **web:** add delete all notifications button to archive view in notifications sidebar ([3bda9d6](https://github.com/unraid/api/commit/3bda9d6a4ca01cc5580012b0133e72929d6dab40))
+* **web:** enhance notifications indicator in UPC ([#950](https://github.com/unraid/api/issues/950)) ([6376848](https://github.com/unraid/api/commit/63768486e4ec64ab32666a26adf96f4db4a53e81))
+* **web:** pull date format from display/date and time settings ([b058067](https://github.com/unraid/api/commit/b058067b628ca7866a9ba0a6c4c5e4d5505d98cb))
+* **web:** rm api-key validation from connect sign in ([#986](https://github.com/unraid/api/issues/986)) ([7b105d1](https://github.com/unraid/api/commit/7b105d18678e88a064f0643d6e857704789e0ee8))
+* zod config no longer any ([c32c5f5](https://github.com/unraid/api/commit/c32c5f57127b9469bde8806d78dc364562e73d9f))
+
+
+### Bug Fixes
+
+* allow concurrent testing with a shared patcher instance ([623846e](https://github.com/unraid/api/commit/623846ef46eb24a32c62516de58e8bc5d0219833))
+* **api:** append time to formatted date when a custom date format is selected ([0ac8ed9](https://github.com/unraid/api/commit/0ac8ed9d9e7e239e471eedf466832aed0270d123))
+* **api:** change log output location for diagnostic compatibility ([#1130](https://github.com/unraid/api/issues/1130)) ([cba1551](https://github.com/unraid/api/commit/cba155138379d47bc3151c7c27d745ba6a345d83))
+* **api:** delay pm2 start until server has booted ([bd3188e](https://github.com/unraid/api/commit/bd3188efea4d3656994ffae32bd53f821c96358d))
+* **api:** exclude duplicates from legacy script in archive retrieval ([8644e13](https://github.com/unraid/api/commit/8644e130979ed8740c5a8da0b3984266e2b3684c))
+* **api:** improve defaults in PM2 service ([#1116](https://github.com/unraid/api/issues/1116)) ([57526de](https://github.com/unraid/api/commit/57526dede69e3a6547d05183e43c5b36dd1cae89))
+* **api:** logrotate modification & permissions ([#1145](https://github.com/unraid/api/issues/1145)) ([5209df2](https://github.com/unraid/api/commit/5209df2776e1a985e82bedc655fe28acf1fd0bde))
+* **api:** make cookie recognition during websocket connection more ([353e012](https://github.com/unraid/api/commit/353e012db8ab5280863f32392c520b4a330c13cc))
+* **api:** pm2 start script & limit auto restarts ([#1040](https://github.com/unraid/api/issues/1040)) ([ebcd347](https://github.com/unraid/api/commit/ebcd3479e735724626ffc6907c338d5080898bee))
+* **api:** retry mothership connection up to 3x before logout ([#1069](https://github.com/unraid/api/issues/1069)) ([c27bb1b](https://github.com/unraid/api/commit/c27bb1be4c7a9ab201585586f3bc5e4afa1c7791))
+* **api:** sanitize incoming user session id's ([f5e3424](https://github.com/unraid/api/commit/f5e3424b79702e8f959b5519e83370a9e1d2033b))
+* **api:** slow init of unraid-api cli ([#1022](https://github.com/unraid/api/issues/1022)) ([5dbbae7](https://github.com/unraid/api/commit/5dbbae796792a62234497d056eac019aa084b21c))
+* **api:** update deploy-dev script to dist instead of src ([55cce09](https://github.com/unraid/api/commit/55cce09e65521762a6fe388d5b9b88ace1337c26))
+* **api:** validate cookie session data ([491f680](https://github.com/unraid/api/commit/491f680607ce7244d9e47a457e44cde711fbe00c))
+* apply and rollback error handling ([e22191b](https://github.com/unraid/api/commit/e22191bc77bc09f5c6c4ad57e5073829cf966ba4))
+* authorization type error ([#987](https://github.com/unraid/api/issues/987)) ([7a4799e](https://github.com/unraid/api/commit/7a4799e9cd4caef6acfc3661d205a377fcf499ab))
+* back to default configs ([b5711c9](https://github.com/unraid/api/commit/b5711c91284072991bcf409ac6126cd4b46afc7c))
+* backup restore formatting ([15210f6](https://github.com/unraid/api/commit/15210f64b0938ec884a3ef4379d245c661eab9a3))
+* basic test fixed ([2f38035](https://github.com/unraid/api/commit/2f38035520ca0fe796c981d08b9136d89ffc5888))
+* better js file handling ([ddf160e](https://github.com/unraid/api/commit/ddf160e878a352842e813154b607945ccc7b4081))
+* better loader functionality and error handling ([8a57d2d](https://github.com/unraid/api/commit/8a57d2dccbcb9c2effc5df5d8c69ad02713de24a))
+* better logging when error ([6e4e3f8](https://github.com/unraid/api/commit/6e4e3f85abf64f8d799e33c33823810e71ef13e2))
+* cleaner logs for starting API ([79f26ef](https://github.com/unraid/api/commit/79f26ef251cb42e7f2106d00c6c05e2bf17b8227))
+* clearer error messaging ([e373849](https://github.com/unraid/api/commit/e37384966c5b9079bb507052dcaba56232c1c42a))
+* code review feedback ([c66079e](https://github.com/unraid/api/commit/c66079e9a8e0ef47e5054118d0581bec708ac604))
+* completion script registration ([05c8c9b](https://github.com/unraid/api/commit/05c8c9bf078ece2061ad8ae32497f52b8c9b94dc))
+* connect key role ([2dcfc1c](https://github.com/unraid/api/commit/2dcfc1c19a1d085df84f0b1b50c096e3220205dd))
+* create api key for connect on startup ([58329bc](https://github.com/unraid/api/commit/58329bc29521ebc26b27ee20013ac3926c5088c2))
+* create api key permissions ([cefb644](https://github.com/unraid/api/commit/cefb644bd7fa513f553ca0ca4c49f0fb42a74112))
+* create connect key ([6b1ab7b](https://github.com/unraid/api/commit/6b1ab7b74ae1d2938fa9105180a5f66e9604fd41))
+* cwd on ecosystem.config.json ([dfd0da4](https://github.com/unraid/api/commit/dfd0da4ca23078f6de2e54d5e5bd6cba06334abc))
+* default overwrite false test ([cf59107](https://github.com/unraid/api/commit/cf59107e568d91be684176335db5300bee9be865))
+* delete .original files ([a9eb21a](https://github.com/unraid/api/commit/a9eb21aac0f373990aaa3f7a99731612540533cf))
+* deprecated version warning ([89d0bd2](https://github.com/unraid/api/commit/89d0bd2e6da35fb1e8d95627d38edb54f82e0c6b))
+* **deps:** update all non-major dependencies ([#1158](https://github.com/unraid/api/issues/1158)) ([45ebc8b](https://github.com/unraid/api/commit/45ebc8b6e07c53ad3eee28d5cf8ac9cd0d827754))
+* **deps:** update apollo graphql packages ([7b1ee99](https://github.com/unraid/api/commit/7b1ee9940cca46e563bb79c7056996315f9decc5))
+* **deps:** update dependency @apollo/client to v3.12.6 ([bb7800a](https://github.com/unraid/api/commit/bb7800a8c088705fd8310671a9896cbe9b0184e5))
+* **deps:** update dependency @apollo/client to v3.12.9 ([6607cf2](https://github.com/unraid/api/commit/6607cf20c10a091d466c6a8031eebc17feb3e3fc))
+* **deps:** update dependency @graphql-tools/load-files to v7.0.1 ([4e5c724](https://github.com/unraid/api/commit/4e5c7242e43cc356f1c69adcfcd25b57896af476))
+* **deps:** update dependency @nestjs/schedule to v4.1.2 ([faf0de5](https://github.com/unraid/api/commit/faf0de5a19256efb83dc45a484e3cba65596ccd7))
+* **deps:** update dependency chokidar to v4.0.3 ([d63a93c](https://github.com/unraid/api/commit/d63a93c55004d17b6d17634c55ffbc5670ebbec7))
+* **deps:** update dependency dockerode to v4 ([#830](https://github.com/unraid/api/issues/830)) ([c331ecd](https://github.com/unraid/api/commit/c331ecd50c4910fd6c35e5ad92b3f676d552febc))
+* **deps:** update dependency dotenv to v16.4.7 ([c66a650](https://github.com/unraid/api/commit/c66a6502b027853046d126a14ddee870ffabd10c))
+* **deps:** update dependency execa to v9.5.2 ([d487c90](https://github.com/unraid/api/commit/d487c90ccc20162c76f0cdf49a736c1fee4271bd))
+* **deps:** update dependency express to v4.21.2 ([a070306](https://github.com/unraid/api/commit/a07030684c8777e47eb4a51be0ea680b7f217e74))
+* **deps:** update dependency got to v14.4.5 ([975a47c](https://github.com/unraid/api/commit/975a47c7d47841c49443f46264feb54abf53698c))
+* **deps:** update dependency graphql-ws to v5.16.2 ([25d8f08](https://github.com/unraid/api/commit/25d8f085b67c2e53876d837c739214dc874116b8))
+* **deps:** update dependency ini to v4.1.3 ([4c88cbe](https://github.com/unraid/api/commit/4c88cbee4b2d5f6717241dadac23bfe90ce15193))
+* **deps:** update dependency node-window-polyfill to v1.0.4 ([8bfa88f](https://github.com/unraid/api/commit/8bfa88f4bc932eb82dd9b33a494811ea15764758))
+* **deps:** update dependency openid-client to v6.1.7 ([0f50517](https://github.com/unraid/api/commit/0f50517a8544e1eb9b08ad1b3f05f798491b7f23))
+* **deps:** update dependency p-retry to v6.2.1 ([c6f3241](https://github.com/unraid/api/commit/c6f324155019e066701723a57b642c6e3ba8332d))
+* **deps:** update dependency pm2 to v5.4.3 ([a754090](https://github.com/unraid/api/commit/a75409026dd4e3d9ed120802012b67b179327448))
+* **deps:** update dependency uuid to v11.0.5 ([7e3398b](https://github.com/unraid/api/commit/7e3398b2efabf1a5407d6e20c165eb4923b3bab2))
+* **deps:** update graphql-tools monorepo ([cd7e2fe](https://github.com/unraid/api/commit/cd7e2feea199276a1d431cf355e54e12e5960d9a))
+* **deps:** update graphqlcodegenerator monorepo ([0446c59](https://github.com/unraid/api/commit/0446c5924a6a9dd15b875628ca0f1197cfe521c4))
+* **deps:** update graphqlcodegenerator monorepo ([15c789d](https://github.com/unraid/api/commit/15c789dbb34b85bed55c2731fb8ae8260f5f311f))
+* **deps:** update nest monorepo to v10.4.15 ([07b1ea9](https://github.com/unraid/api/commit/07b1ea9a10634a597909ae1d237cc3b1e7f959b7))
+* **deps:** update nest-graphql monorepo to v12.2.2 ([91aabd9](https://github.com/unraid/api/commit/91aabd9ffbfb8c2ceb4110217dfc05de8859077d))
+* do not process.exit on restart or stop command ([933575f](https://github.com/unraid/api/commit/933575fc2badbb09b3a9d3c66724e37a9ee246f2))
+* don't check code for execa ([508a5eb](https://github.com/unraid/api/commit/508a5eb49d9514dca9953317d9fa93314fe63e4c))
+* dont remove login file without a backup presetn ([0370e4f](https://github.com/unraid/api/commit/0370e4f7ea3e3df0d2264264324d8e53ffc0c086))
+* ensure directory exists before making connect key ([9e27ec9](https://github.com/unraid/api/commit/9e27ec98b68a49bdd6dc4b03de8c0cc3a1470a5e))
+* excess spacing in api-key.service ([1deb002](https://github.com/unraid/api/commit/1deb0023287a39d40e52e89c515a28e62352f62c))
+* extra log line ([1183063](https://github.com/unraid/api/commit/1183063aa7063afd8222def18f5e1fd6077e8c88))
+* extra spacing in config.ts ([f3ee7be](https://github.com/unraid/api/commit/f3ee7be80f2c60266fbb13597a70f0a389fb577f))
+* file modification service fixes ([aa5b3f4](https://github.com/unraid/api/commit/aa5b3f4e47ed88df23af00dfcccb7b64786b6231))
+* find by key, not ID ([3c3fa1e](https://github.com/unraid/api/commit/3c3fa1e27cfabbe6926c3da8870751397eed1def))
+* fix libvirt bindings ([#1167](https://github.com/unraid/api/issues/1167)) ([5817e5d](https://github.com/unraid/api/commit/5817e5d4b1697bbdfaa1984ccd650a232233cc15))
+* forced restarting on commands ([925866d](https://github.com/unraid/api/commit/925866d389e337fcb8c249ead929e1f65854465b))
+* format authrequest mod as other files ([180a81d](https://github.com/unraid/api/commit/180a81dbae8e749eae237fc8cee2950c790eedf0))
+* initial feedback about report addressed ([5dee09c](https://github.com/unraid/api/commit/5dee09c77ad375de2eca59f650e5fea2070087b5))
+* install as-integrations/fastify ([ff4546d](https://github.com/unraid/api/commit/ff4546d6692d2a4799f2dbeef0d5e5c6bac62561))
+* length ([83579f1](https://github.com/unraid/api/commit/83579f1fbd03ffe929d009c20d214b4de62835c6))
+* lint ([0f218b8](https://github.com/unraid/api/commit/0f218b8b72e397734823efab8f2141973a3a80ce))
+* lint ([82bca54](https://github.com/unraid/api/commit/82bca54c594265ddf23a298691bd7ef6d4b47f32))
+* lint ([ceb443d](https://github.com/unraid/api/commit/ceb443da15d177a950c36af61b93a7126cf4ca85))
+* lint ([da04e7c](https://github.com/unraid/api/commit/da04e7ce0873d7802a936952d91e9867f0868a6e))
+* lint ([7d87f0e](https://github.com/unraid/api/commit/7d87f0eee23dfa0f391fd342d38ed9084f18d8d4))
+* logrotate error ([8c64dd2](https://github.com/unraid/api/commit/8c64dd2f2c65aa83ce0e2d501357ee595c976e56))
+* mock ensureDirSync ([7e012e6](https://github.com/unraid/api/commit/7e012e6a2eb96ccddf5a1f69d7580b4bdfe7a0a9))
+* more generic test ([0f651db](https://github.com/unraid/api/commit/0f651dbf61a1822b492aa80030f0bc231bc6f606))
+* only instantiate service one time ([933dc81](https://github.com/unraid/api/commit/933dc81b6c50db5a33f586f7094e1ea524b9a9fa))
+* only toast unread notifications, not archived ones ([cc59be6](https://github.com/unraid/api/commit/cc59be6cb3efc71226ee50f9f04e37a2e4b50de6))
+* padding and glob function issues ([1d3f2eb](https://github.com/unraid/api/commit/1d3f2eb8213115c3385ac2d29ee8f53560347ba8))
+* patch-utils unused ([047808d](https://github.com/unraid/api/commit/047808dce0cd9e9b4b273a9124dbd45ca9446208))
+* paths now correct, better download logic ([16db2d9](https://github.com/unraid/api/commit/16db2d908dcb2c65508b367712c51bf9872a95e5))
+* properly log error with template string ([3781f1f](https://github.com/unraid/api/commit/3781f1f41c7f0eef604daee0402ed9a2bb27cd46))
+* pull token from query not params ([2e827e7](https://github.com/unraid/api/commit/2e827e7cabe4a6a069d4e8779015e5896d8a1d1d))
+* remove devDependencies from output package json ([294869b](https://github.com/unraid/api/commit/294869bbea7f8a1863f8aafae6b074330e057679))
+* remove isNaN in favor of number.isNaN ([03e3a46](https://github.com/unraid/api/commit/03e3a46092db613281176b88cae284f6448027c6))
+* remove memory key generation ([b84db13](https://github.com/unraid/api/commit/b84db1322104c7f26f7b6378f25a2757b3010c6d))
+* remove uneeded env variable ([f688a35](https://github.com/unraid/api/commit/f688a350d3d0a1c47be5896e6fbf92eeb8433967))
+* remove unused constructor ([e0e2a7b](https://github.com/unraid/api/commit/e0e2a7b41c5e599ed4cf3bf49c7faea3b71f0b70))
+* remove usage of Role.UPC ([d1e2f6e](https://github.com/unraid/api/commit/d1e2f6e0b391cb4eca75a0997b41cb99a9953d42))
+* report issues + pm2 issues ([28c383e](https://github.com/unraid/api/commit/28c383e1d111d4ac4226d7d966533ba80ca5d9a1))
+* reset config to be closer to default ([b7fbb0b](https://github.com/unraid/api/commit/b7fbb0b6af0453f5f6a17087bb7e68c393b9fe3f))
+* resource busy when removing all subdirectories ([29936c9](https://github.com/unraid/api/commit/29936c90938fb83bc2f154315ca63a9d7cc98552))
+* restart command elegant ([296117b](https://github.com/unraid/api/commit/296117b51aac8a4c15366f2271af858868b6e071))
+* revert dockerode upgrade ([#1140](https://github.com/unraid/api/issues/1140)) ([a74a379](https://github.com/unraid/api/commit/a74a379a93fd15a315e31191de1bf69c5879f8a6))
+* revert myservers.cfg ([d0896f3](https://github.com/unraid/api/commit/d0896f3ef8aebdd9c76d805ed6a35b4a5d5a1b08))
+* sandbox defaults in dev mode wrong ([2a24919](https://github.com/unraid/api/commit/2a2491936cf85013be836450ab7ed0cc11207e11))
+* sequential test execution for generic-modification ([79ee1f7](https://github.com/unraid/api/commit/79ee1f7552cee47c6f5a8eb5942468292212e2f2))
+* shell path to unraid-api ([15d11e4](https://github.com/unraid/api/commit/15d11e477bb2a08d785a7b22bd51900279a55508))
+* simplify api setup index ([701b1fb](https://github.com/unraid/api/commit/701b1fbd9096c9675475062eaf32a2cbfb0567b9))
+* simplify upcoming features ([8af79b2](https://github.com/unraid/api/commit/8af79b27501b42e1c1f7697756a56a9001000d8f))
+* staging build issues ([e6bcb8d](https://github.com/unraid/api/commit/e6bcb8de7daee463f7ac0dbf977e085e108302ba))
+* start command simplification ([e1faf3a](https://github.com/unraid/api/commit/e1faf3aa8db5973eb1bb0ea7a4844f820504618d))
+* stop command exits ([2dbfdb6](https://github.com/unraid/api/commit/2dbfdb670a773114c0fdc68c7cf9d29fa4e28a9b))
+* swap to placeholder key ([d1864d0](https://github.com/unraid/api/commit/d1864d0020ed56ab2368d23b48604b55cff21ae4))
+* test issues ([e4b55b1](https://github.com/unraid/api/commit/e4b55b133bb2dc4bf2ccfd6fd2fc244daadbea53))
+* test simplification to ensure no redownloads ([e07dad3](https://github.com/unraid/api/commit/e07dad3a6947aa186c4ac03032b5b3813cd046b6))
+* tests ([25c1c1a](https://github.com/unraid/api/commit/25c1c1a55a3fb32b76bf5cb7257a4ba44f717a89))
+* tests and validate token clears screen ([7f48ddd](https://github.com/unraid/api/commit/7f48dddcd2e2ea1ae3a55ecc54d5ac274535b714))
+* type for generic test ([e856535](https://github.com/unraid/api/commit/e85653592a9d6eadcd0be89bf90a96c5d313fda3))
+* unit test issues ([c58f7a7](https://github.com/unraid/api/commit/c58f7a7f246902c7d354eb51d1c87c8ea3b636a3))
+* unit tests updated ([9548505](https://github.com/unraid/api/commit/954850535bec6b09aaf66b01d3ee749c8a22de5d))
+* unneeded await on api-key service ([0325be7](https://github.com/unraid/api/commit/0325be757ee4c04b5c23365ff592f521a492595b))
+* unused imports ([a5447aa](https://github.com/unraid/api/commit/a5447aa2f4c99968651fa3750d6bf0e8d68678de))
+* update tests ([d0696a9](https://github.com/unraid/api/commit/d0696a93810893ccd6c676df1c639ca279992428))
+* use an enum and defaults for sandbox value ([eb56483](https://github.com/unraid/api/commit/eb56483ba2693944d39f4409c91b75ee82a7d30b))
+* use batchProcess ([ffbb9d7](https://github.com/unraid/api/commit/ffbb9d7750568bfa849d21e051503d1fcca5355f))
+* use cwd when running application ([e016652](https://github.com/unraid/api/commit/e01665264b6f45366cdacf60c0f3553adfbd85d3))
+* use placeholder in test API key ([c6b7755](https://github.com/unraid/api/commit/c6b7755214de8bedd5c0f2735473c2a559b1e26f))
+* watch all events to load keys ([59ca177](https://github.com/unraid/api/commit/59ca17787e4d36113b0a8c5ef2117acfc491c49c))
+* **web:** name of toaster component ([e093242](https://github.com/unraid/api/commit/e093242d20ddd72567396f4a53238250f2199a64))
+
+
+### Miscellaneous Chores
+
+* release 4.1.2 ([dbab290](https://github.com/unraid/api/commit/dbab290b429f9eff8fa903d193de2bd02bb392bd))
+
### [4.1.1](https://github.com/unraid/api/compare/v4.1.0...v4.1.1) (2025-02-20)
diff --git a/api/package.json b/api/package.json
index 14a12ea41..a39a710d5 100644
--- a/api/package.json
+++ b/api/package.json
@@ -1,6 +1,6 @@
{
"name": "@unraid/api",
- "version": "4.1.1",
+ "version": "4.1.2",
"main": "src/cli/index.ts",
"type": "module",
"corepack": {
diff --git a/plugin/CHANGELOG.md b/plugin/CHANGELOG.md
new file mode 100644
index 000000000..73964ced9
--- /dev/null
+++ b/plugin/CHANGELOG.md
@@ -0,0 +1,74 @@
+# Changelog
+
+## 4.1.2 (2025-02-20)
+
+
+### Features
+
+* add validation step to ensure that variables are set ([e3e9b2b](https://github.com/unraid/api/commit/e3e9b2bf404cb6f3bcae83db0395be272e4b79e3))
+* always start the API and run npm link from script path ([30133ac](https://github.com/unraid/api/commit/30133acb0514a480177f563d4aee364a8a3fab1b))
+* **api:** rm 2fa & t2fa from myservers config type ([#996](https://github.com/unraid/api/issues/996)) ([89e791a](https://github.com/unraid/api/commit/89e791ad2e6f0395bee05e3f8bdcb2c8d72305dd))
+* array iteration for restoring files ([036e97b](https://github.com/unraid/api/commit/036e97bb02e463872b3c2f4b5f1aa3b4bf525d1e))
+* attempt to resolve performance issues with rm earlier in build … ([#1152](https://github.com/unraid/api/issues/1152)) ([2a1aa95](https://github.com/unraid/api/commit/2a1aa95bd62ebfe42b62b8e7105c7a92b00cfca9))
+* attempt to start unraid-api with background task ([2a102fc](https://github.com/unraid/api/commit/2a102fc9944f3080af66a8ebadee35059bce2009))
+* begin building plugin with node instead of bash ([#1120](https://github.com/unraid/api/issues/1120)) ([253b65a](https://github.com/unraid/api/commit/253b65a85ab9c5f53d53ef265b41aa132678f278))
+* cleanup disclaimer and command to add users ([6be3af8](https://github.com/unraid/api/commit/6be3af8d7569d9c413dd9349df52e3fa4cb4f631))
+* convert to pnpm monorepo ([#1137](https://github.com/unraid/api/issues/1137)) ([8d89f8b](https://github.com/unraid/api/commit/8d89f8b20d6f3983d4e85b33827a857aa862db37))
+* copy only needed files for nodejs ([acf587a](https://github.com/unraid/api/commit/acf587aa53ca25a3beae86afc608fc9ed68919ef))
+* do not move upgradepkg ([ea16419](https://github.com/unraid/api/commit/ea16419929e0233e2c1ce37e2f4b79e3e64ce619))
+* dont pass entire server state for privacy ([54e3f17](https://github.com/unraid/api/commit/54e3f17bd9e541f50970c696bbe8b602ec38a748))
+* download nodejs and install on legacy OS versions ([2a95e4b](https://github.com/unraid/api/commit/2a95e4beb2364510003f187459e28bb610583c41))
+* error when nodejs download fails ([6a9b14c](https://github.com/unraid/api/commit/6a9b14c68170d6430328cbb793d750f3177bdb32))
+* extract node to usr/local/ ([4c0b55b](https://github.com/unraid/api/commit/4c0b55b269f47a9d8f746344ae701e353d80509a))
+* fix missing flash line ([6897aad](https://github.com/unraid/api/commit/6897aad67f5c8b38450aa81e612b8aa98a9328c7))
+* fix pm2 setup and add link command ([de9500f](https://github.com/unraid/api/commit/de9500ffa6f3aa1842152e0ab26f54c8c5c6e5cb))
+* move ssoenabled to a boolean flag rather than ids ([404a02b](https://github.com/unraid/api/commit/404a02b26bae6554d15e317f613ebc727c8f702f))
+* move variable declarations to theme.ts ([3c82ee1](https://github.com/unraid/api/commit/3c82ee1e9acc197c9768a624cdef8c2e23c56d00))
+* name package with PR number ([a642bf1](https://github.com/unraid/api/commit/a642bf15fd813dca522808765994414e4ed5a56c))
+* nodejs issues with version 2 ([9c6e52c](https://github.com/unraid/api/commit/9c6e52c2fa46e7504bc3fa500770373d8c1d1690))
+* **plugin:** rm Date & Time format settings from Notification Settings ([e2148f3](https://github.com/unraid/api/commit/e2148f3c2eaf77ad707eddb7989cc20ec8df70ab))
+* remove nghttp3 and only bundle nodejs ([8d8df15](https://github.com/unraid/api/commit/8d8df1592e5af127a992d5634ee9d344055cdf2c))
+* separate install process ([b90a516](https://github.com/unraid/api/commit/b90a51600c3f70615b117f157d41585e55ef49de))
+* sso login boolean ([34190a6](https://github.com/unraid/api/commit/34190a6910679b65362a9cfa0837bca7775cfda0))
+* track node version in slackware ([42b010e](https://github.com/unraid/api/commit/42b010e4a141f2a338d65f4f727bf1d15521a5c6))
+* **ui:** webgui-compatible web component library ([#1075](https://github.com/unraid/api/issues/1075)) ([1c7b2e0](https://github.com/unraid/api/commit/1c7b2e091b0975438860a8e1fc3db5fd8d3fcf93))
+* unraid single sign on with account app ([5183104](https://github.com/unraid/api/commit/5183104b322a328eea3e4b2f6d86fd9d4b1c76e3))
+* update packageManager field for pnpm ([8d5db7a](https://github.com/unraid/api/commit/8d5db7a9bfdf528e2d58b20cc62434ea5929d24f))
+* Update plugin/source/dynamix.unraid.net/usr/local/emhttp/plugins/dynamix.my.servers/include/state.php ([42c0d58](https://github.com/unraid/api/commit/42c0d58da4d0570b7d865a8774964c18120ed585))
+* upload files directly to cloudflare ([1982fc2](https://github.com/unraid/api/commit/1982fc238fefa1c67323bdc11ec1fb9c9f43c387))
+* use plugin file for install and uninstall ([c9ac3a5](https://github.com/unraid/api/commit/c9ac3a5a0a3103fbd9c33a5d909fa475614a704a))
+* validate entries correctly ([b101a69](https://github.com/unraid/api/commit/b101a695e18d71ddd170462b3d49289352166489))
+* **web:** activation modal steps, updated copy ([#1079](https://github.com/unraid/api/issues/1079)) ([8af9d8c](https://github.com/unraid/api/commit/8af9d8c58895010e3ddc03cc5fa075ac1e264f50))
+* **web:** rm old notification bell upon plugin installation ([#979](https://github.com/unraid/api/issues/979)) ([e09c07c](https://github.com/unraid/api/commit/e09c07c5070d59ac032baeff1ed253b5c00f4163))
+
+
+### Bug Fixes
+
+* add another missing symlink ([4e7f3ff](https://github.com/unraid/api/commit/4e7f3ff4d9aa0e4af417a50e2b30537dda3c759c))
+* add error check to nodejs ([c8e0fe8](https://github.com/unraid/api/commit/c8e0fe87a34d7f066b7d0900dda205a40616bfb6))
+* attempt to restore upgradepkg if install failed ([19c2a79](https://github.com/unraid/api/commit/19c2a79ce6c31c989f3d7f70cf7d8e2c219517b2))
+* capitalize name ([31166b3](https://github.com/unraid/api/commit/31166b3483dc01847ad555618c43f8248411bdfa))
+* cleanup commands ([052aea0](https://github.com/unraid/api/commit/052aea06a0d30963532f29f9961fce0ffc7fa3e8))
+* delete unused line ([de4882e](https://github.com/unraid/api/commit/de4882ea17f54e788049cc5bb96b99b16822b6b4))
+* delete upgradepkg ([74f0177](https://github.com/unraid/api/commit/74f0177ba0fd57722caa3ec14318d35167d3c6f7))
+* dnserr on new line ([a3398a2](https://github.com/unraid/api/commit/a3398a29e15269be006e887fba6366c81b1d00f5))
+* empty manifest and version alignment ([c4c44d9](https://github.com/unraid/api/commit/c4c44d92caa593795b9cb111a27828ecb8f62dbd))
+* formatting issue ([42ca969](https://github.com/unraid/api/commit/42ca9691f7547a4340501863c1882efc0aee4c60))
+* further resolve sso sub ids issues ([ef3d0ea](https://github.com/unraid/api/commit/ef3d0ead687d4a6071da290c0df29c12163303e1))
+* install syntax error ([ec83480](https://github.com/unraid/api/commit/ec83480eb6aea09b98b9135516dc1fc8cdd6c692))
+* more verbose logging for node install to find issues ([445af0c](https://github.com/unraid/api/commit/445af0c147ef641dac05ebeb2d44e63e8a4df799))
+* node_txz naming ([b7c24ca](https://github.com/unraid/api/commit/b7c24ca861e92bf01118a17bc7e2322063e6a800))
+* pass ssoSubIds only ([5adf13e](https://github.com/unraid/api/commit/5adf13ee070bdcd849339460b9888e51d224e765))
+* PHP Warning in state.php ([#1126](https://github.com/unraid/api/issues/1126)) ([c154b4e](https://github.com/unraid/api/commit/c154b4e0ad2d0627b1541a7f9ee5e55235d4dd5e))
+* pkg_build ([d4bff0e](https://github.com/unraid/api/commit/d4bff0ee96e6e0974978465573e72e68d09fd829))
+* proper file replacements ([e0042f3](https://github.com/unraid/api/commit/e0042f353b47cfa72a485d6a58ad0b956ea6dbc2))
+* restore upgradepkg before install ([fddca27](https://github.com/unraid/api/commit/fddca2738c0ec016e744169d88b35a55dea092fa))
+* strip components from tar line ([911cd5b](https://github.com/unraid/api/commit/911cd5bc0b0983df4ca8c9057bea5166f7d1c7f1))
+* upgradepkg ([90cf1a8](https://github.com/unraid/api/commit/90cf1a8eea67d3dbc736ecdfba47e0025b1dc31c))
+* used TGZ instead of TXZ for nghttp3 ([09ad394](https://github.com/unraid/api/commit/09ad39483fed7a8155176b6568114b4e6679d587))
+* variables passed properly ([e0875e7](https://github.com/unraid/api/commit/e0875e7a1b273969939d6902a55f4a9772640078))
+
+
+### Miscellaneous Chores
+
+* release 4.1.2 ([dbab290](https://github.com/unraid/api/commit/dbab290b429f9eff8fa903d193de2bd02bb392bd))
diff --git a/plugin/package.json b/plugin/package.json
index 8ac695dc9..ff1706345 100644
--- a/plugin/package.json
+++ b/plugin/package.json
@@ -1,6 +1,6 @@
{
"name": "@unraid/connect-plugin",
- "version": "4.1.1",
+ "version": "4.1.2",
"private": true,
"dependencies": {
"conventional-changelog": "^6.0.0",
@@ -34,7 +34,7 @@
"wc:clean": "rm -r ./source/dynamix.unraid.net/usr/local/emhttp/plugins/dynamix.my.servers/unraid-components/*",
"wc:watch": "cpx -w -v \"../web/.nuxt/nuxt-custom-elements/dist/unraid-components/**/*\" ./source/dynamix.unraid.net/usr/local/emhttp/plugins/dynamix.my.servers/unraid-components",
"api:watch": "cpx -w -C -v \"../api/deploy/pack/**/*\" ./source/dynamix.unraid.net/usr/local/unraid-api",
- "ui:watch": "cpx -w -v \"../unraid-ui/dist/**/*\" ./source/dynamix.unraid.net/usr/local/emhttp/plugins/dynamix.my.servers/unraid-components",
+ "ui:watch": "cpx -w -v \"../unraid-ui/dist/**/*\" ./source/dynamix.unraid.net/usr/local/emhttp/plugins/dynamix.my.servers/unraid-components",
"watch:all": "npm run wc:clean && npm run wc:watch & npm run api:watch & npm run ui:watch"
},
"devDependencies": {
diff --git a/unraid-ui/CHANGELOG.md b/unraid-ui/CHANGELOG.md
new file mode 100644
index 000000000..f3e9c057b
--- /dev/null
+++ b/unraid-ui/CHANGELOG.md
@@ -0,0 +1,29 @@
+# Changelog
+
+## 4.1.2 (2025-02-20)
+
+
+### Features
+
+* add unraid-ui documentation ([#1142](https://github.com/unraid/api/issues/1142)) ([c557806](https://github.com/unraid/api/commit/c55780680ae905558b79dfefa91b116aef22b105))
+* attempt to resolve performance issues with rm earlier in build … ([#1152](https://github.com/unraid/api/issues/1152)) ([2a1aa95](https://github.com/unraid/api/commit/2a1aa95bd62ebfe42b62b8e7105c7a92b00cfca9))
+* convert to pnpm monorepo ([#1137](https://github.com/unraid/api/issues/1137)) ([8d89f8b](https://github.com/unraid/api/commit/8d89f8b20d6f3983d4e85b33827a857aa862db37))
+* style improvements ([b0f395e](https://github.com/unraid/api/commit/b0f395ef76f11047eaa13091df277df0459e9d8f))
+* **ui:** webgui-compatible web component library ([#1075](https://github.com/unraid/api/issues/1075)) ([1c7b2e0](https://github.com/unraid/api/commit/1c7b2e091b0975438860a8e1fc3db5fd8d3fcf93))
+* unraid ui component library ([#976](https://github.com/unraid/api/issues/976)) ([03e2fee](https://github.com/unraid/api/commit/03e2feebc73d620b21e54912e0bbddc1826880e1))
+* update packageManager field for pnpm ([8d5db7a](https://github.com/unraid/api/commit/8d5db7a9bfdf528e2d58b20cc62434ea5929d24f))
+
+
+### Bug Fixes
+
+* **deps:** update all non-major dependencies ([#1158](https://github.com/unraid/api/issues/1158)) ([45ebc8b](https://github.com/unraid/api/commit/45ebc8b6e07c53ad3eee28d5cf8ac9cd0d827754))
+* **deps:** update dependency radix-vue to v1.9.12 ([0fd433f](https://github.com/unraid/api/commit/0fd433fe2a6b3f787624cb5a98efeae0f6c31cfd))
+* **deps:** update dependency radix-vue to v1.9.13 ([249feff](https://github.com/unraid/api/commit/249feff5cfe0bbb60bfa8f943b76b9c16c6c161b))
+* empty manifest and version alignment ([c4c44d9](https://github.com/unraid/api/commit/c4c44d92caa593795b9cb111a27828ecb8f62dbd))
+* integration of `unraid-ui` tailwind config in `web` ([#1074](https://github.com/unraid/api/issues/1074)) ([f3cd85b](https://github.com/unraid/api/commit/f3cd85bd3f02bdbe4c44136189d1c61935015844))
+* storybook resolution issue ([#1153](https://github.com/unraid/api/issues/1153)) ([52c70b9](https://github.com/unraid/api/commit/52c70b9d85469008894d44788429ba298b082ac7))
+
+
+### Miscellaneous Chores
+
+* release 4.1.2 ([dbab290](https://github.com/unraid/api/commit/dbab290b429f9eff8fa903d193de2bd02bb392bd))
diff --git a/unraid-ui/package.json b/unraid-ui/package.json
index b58b855d7..d6d75c3fd 100644
--- a/unraid-ui/package.json
+++ b/unraid-ui/package.json
@@ -1,6 +1,6 @@
{
"name": "@unraid/ui",
- "version": "4.1.1",
+ "version": "4.1.2",
"private": true,
"type": "module",
"main": "./dist/index.js",
diff --git a/web/CHANGELOG.md b/web/CHANGELOG.md
index 5fb43b403..16f9b1b09 100644
--- a/web/CHANGELOG.md
+++ b/web/CHANGELOG.md
@@ -1,5 +1,142 @@
# Changelog
+## 4.1.2 (2025-02-20)
+
+
+### Features
+
+* add csrf support to api & web components ([#999](https://github.com/unraid/api/issues/999)) ([19241ed](https://github.com/unraid/api/commit/19241ed55f5112f878b9890d8695badf7eb1c3eb))
+* allow csrf passing through querystring ([dba38c0](https://github.com/unraid/api/commit/dba38c0d149a77e4104c718c53d426330a17f2fa))
+* automatic session setup for dev ([36d630e](https://github.com/unraid/api/commit/36d630e89bbf9bc7e3ae64bdf5cf73a8536d44ab))
+* back to callbackUrl ([e39b120](https://github.com/unraid/api/commit/e39b1203a315889c5b5232ecfd32c7377ae04800))
+* begin fixing dark mode in the webcomponents ([5f7dcdb](https://github.com/unraid/api/commit/5f7dcdb1a7e7bce87b29add7849c94a0353c2c96))
+* begin nuking alpha beta gamma ([25acd4b](https://github.com/unraid/api/commit/25acd4b39fff9a0cb573f9e90c52830fef41d737))
+* convert to pnpm monorepo ([#1137](https://github.com/unraid/api/issues/1137)) ([8d89f8b](https://github.com/unraid/api/commit/8d89f8b20d6f3983d4e85b33827a857aa862db37))
+* delete unused imports ([97a3772](https://github.com/unraid/api/commit/97a3772d95aff534d85c410e58391d30494d9237))
+* disable button on submit ([2ceb5da](https://github.com/unraid/api/commit/2ceb5da3c70826cc50df476decb6b117025f46c0))
+* dont pass entire server state for privacy ([54e3f17](https://github.com/unraid/api/commit/54e3f17bd9e541f50970c696bbe8b602ec38a748))
+* eliminate all alpha beta gamma variable usage ([fbdbce9](https://github.com/unraid/api/commit/fbdbce97ec2171ec7057f0f159e73032e984705a))
+* error state outside of button ([18c63e0](https://github.com/unraid/api/commit/18c63e0b0c7451c99eacabb504e18f8070ff7dc2))
+* hide sign in from the dropdown text ([3e68aaf](https://github.com/unraid/api/commit/3e68aaf8cdc0fb20c6e1b819a8571f419d94a811))
+* lots of progress on colors ([dc8b2ee](https://github.com/unraid/api/commit/dc8b2ee01b454d307e779d495dbcf11227760480))
+* move ssoenabled to a boolean flag rather than ids ([404a02b](https://github.com/unraid/api/commit/404a02b26bae6554d15e317f613ebc727c8f702f))
+* move variable declarations to theme.ts ([3c82ee1](https://github.com/unraid/api/commit/3c82ee1e9acc197c9768a624cdef8c2e23c56d00))
+* nuxt config simplification and formatting ([02ffde2](https://github.com/unraid/api/commit/02ffde24d19594949faa97f9d070383b498fdcbe))
+* or button on sign in page ([1433e93](https://github.com/unraid/api/commit/1433e938d7ac01af326e2875c582a6aa6d622615))
+* remove apiKey from server ([b110a11](https://github.com/unraid/api/commit/b110a118fb153c0af09a74755deb468b3760ba27))
+* remove sso if disabled on Unraid-API start ([3bc407c](https://github.com/unraid/api/commit/3bc407c54e8e7aeadebd9ac223d71f21ef97fca1))
+* responsive notifications ([d427054](https://github.com/unraid/api/commit/d427054443176563faa3e44249219c1d938e4b07))
+* set background color on webcomponents ([b66e684](https://github.com/unraid/api/commit/b66e6847c895f216a5dec42410186b81a31af1a9))
+* sidebar notification count ([694f01b](https://github.com/unraid/api/commit/694f01b6c4ab83c4131ae42bc11002d0300497c5))
+* sso button token exchange ([f6f2390](https://github.com/unraid/api/commit/f6f2390b0169ceaf90ab88edfab3f2809bfe86b5))
+* sso testing page and form disable on submit ([ffc6d8a](https://github.com/unraid/api/commit/ffc6d8a286d7c6ba751894464000f9870784507c))
+* state using crypto ([afce130](https://github.com/unraid/api/commit/afce13099f5018d0c39765bfdd181adc8383a105))
+* style improvements ([b0f395e](https://github.com/unraid/api/commit/b0f395ef76f11047eaa13091df277df0459e9d8f))
+* **ui:** webgui-compatible web component library ([#1075](https://github.com/unraid/api/issues/1075)) ([1c7b2e0](https://github.com/unraid/api/commit/1c7b2e091b0975438860a8e1fc3db5fd8d3fcf93))
+* unraid single sign on with account app ([5183104](https://github.com/unraid/api/commit/5183104b322a328eea3e4b2f6d86fd9d4b1c76e3))
+* unraid ui component library ([#976](https://github.com/unraid/api/issues/976)) ([03e2fee](https://github.com/unraid/api/commit/03e2feebc73d620b21e54912e0bbddc1826880e1))
+* update based on review feedback ([4383971](https://github.com/unraid/api/commit/43839711e3365e31120e156abac3746c55e8e694))
+* update packageManager field for pnpm ([8d5db7a](https://github.com/unraid/api/commit/8d5db7a9bfdf528e2d58b20cc62434ea5929d24f))
+* use state passing to validate requests ([4480c14](https://github.com/unraid/api/commit/4480c14c932fd8b42ba44989abdbecb49252e6f3))
+* use text-secondary-foreground instead of gray ([463a1f7](https://github.com/unraid/api/commit/463a1f7b611599a19a23d3c75156c0a16da83312))
+* viewport watch refactor ([9aefa38](https://github.com/unraid/api/commit/9aefa382ec64f08b1da8a3748ce16f637d562c8c))
+* warning on missing fields ([0ef9aec](https://github.com/unraid/api/commit/0ef9aecccdde879e3be44d0b2a0fa4d8befc53b5))
+* **web:** activation modal steps, updated copy ([#1079](https://github.com/unraid/api/issues/1079)) ([8af9d8c](https://github.com/unraid/api/commit/8af9d8c58895010e3ddc03cc5fa075ac1e264f50))
+* **web:** add an 'all' option to notification filter ([7c2a72e](https://github.com/unraid/api/commit/7c2a72e0c9537827c3c96df7b6378c03e2cc2852))
+* **web:** add confirmation before archiving or deleting all notifications ([d16f08c](https://github.com/unraid/api/commit/d16f08c266953ddb84223f90f1275d19c9d3c380))
+* **web:** add count labels to notification tabs ([4caea3d](https://github.com/unraid/api/commit/4caea3dfc2c7067062f3ce8d863f9385ad030dbd))
+* **web:** add delete all notifications button to archive view in notifications sidebar ([3bda9d6](https://github.com/unraid/api/commit/3bda9d6a4ca01cc5580012b0133e72929d6dab40))
+* **web:** add link to settings in notification sidebar ([f1a4d87](https://github.com/unraid/api/commit/f1a4d873481c212ffde1af7e38327a53a7e41d43))
+* **web:** add loading and error states to notification sidebar ([2e9183a](https://github.com/unraid/api/commit/2e9183a479e0ec5f7cfc34bb81ccfd05e4bd2b29))
+* **web:** clear notifications indicator after opening sidebar ([68958d1](https://github.com/unraid/api/commit/68958d17b78220c77c3cda4f0f4068b3ce623688))
+* **web:** enhance notifications indicator in UPC ([#950](https://github.com/unraid/api/issues/950)) ([6376848](https://github.com/unraid/api/commit/63768486e4ec64ab32666a26adf96f4db4a53e81))
+* **web:** improve notification count syncing ([#1148](https://github.com/unraid/api/issues/1148)) ([af2057c](https://github.com/unraid/api/commit/af2057c643640270e3e152ff8e08c3045e622437))
+* **web:** move notification indicator icons to top-right of bell icon ([2fe4303](https://github.com/unraid/api/commit/2fe4303387023d303d7e50fc4d9a41f1eafdcc45))
+* **web:** open official release notes via header os version ([54a893f](https://github.com/unraid/api/commit/54a893f396b29251b982ff1f26d376d24b962b93))
+* **web:** pull date format from display/date and time settings ([b058067](https://github.com/unraid/api/commit/b058067b628ca7866a9ba0a6c4c5e4d5505d98cb))
+* **web:** remove notification indicator pulse ([f320a77](https://github.com/unraid/api/commit/f320a77330c8cc7b92e170b0099d6c7f93b11c0e))
+* **web:** support markdown in notification messages ([90cbef7](https://github.com/unraid/api/commit/90cbef774962e9d8ede47df7a4c1ca06f2a6651b))
+* **web:** use Markdown helper class to interact with markdown ([f9c2d35](https://github.com/unraid/api/commit/f9c2d353133b01e74fe1bfbc420df3980d944012))
+
+
+### Bug Fixes
+
+* 12 hour timestamp logic corrected ([03be43b](https://github.com/unraid/api/commit/03be43b4579f1dcf6a666a144f75b3063576748a))
+* **api:** make cookie recognition during websocket connection more ([353e012](https://github.com/unraid/api/commit/353e012db8ab5280863f32392c520b4a330c13cc))
+* authorization type error ([#987](https://github.com/unraid/api/issues/987)) ([7a4799e](https://github.com/unraid/api/commit/7a4799e9cd4caef6acfc3661d205a377fcf499ab))
+* check width before changing viewport ([f07381b](https://github.com/unraid/api/commit/f07381b243501ecc6d54063881faad77a99a7655))
+* connect breaks default css of header ([#1155](https://github.com/unraid/api/issues/1155)) ([4ac9aa3](https://github.com/unraid/api/commit/4ac9aa3e409d0d89f2be61bfbafb8d7b5a5b3b00))
+* dark theme as array ([1021d0d](https://github.com/unraid/api/commit/1021d0da0d7a919dedec70656bb52775575aa9e7))
+* **deps:** update all non-major dependencies ([#1158](https://github.com/unraid/api/issues/1158)) ([45ebc8b](https://github.com/unraid/api/commit/45ebc8b6e07c53ad3eee28d5cf8ac9cd0d827754))
+* **deps:** update apollo graphql packages ([7b1ee99](https://github.com/unraid/api/commit/7b1ee9940cca46e563bb79c7056996315f9decc5))
+* **deps:** update dependency @apollo/client to v3.12.6 ([22ce615](https://github.com/unraid/api/commit/22ce61574f862eac4cdf8c00141bfbf1ac948055))
+* **deps:** update dependency @apollo/client to v3.12.6 ([bb7800a](https://github.com/unraid/api/commit/bb7800a8c088705fd8310671a9896cbe9b0184e5))
+* **deps:** update dependency @apollo/client to v3.12.9 ([6607cf2](https://github.com/unraid/api/commit/6607cf20c10a091d466c6a8031eebc17feb3e3fc))
+* **deps:** update dependency @floating-ui/dom to v1.6.13 ([08798d2](https://github.com/unraid/api/commit/08798d2f77683412807d684d7a8e63f1aadb0c34))
+* **deps:** update dependency @floating-ui/dom to v1.6.13 ([4d4c218](https://github.com/unraid/api/commit/4d4c218ac78e82a18679ec7b4939523db032b99b))
+* **deps:** update dependency @floating-ui/vue to v1.1.6 ([b4b7d89](https://github.com/unraid/api/commit/b4b7d898b62f746180b7f5730b5d9b5033dcecc2))
+* **deps:** update dependency @floating-ui/vue to v1.1.6 ([4c07d38](https://github.com/unraid/api/commit/4c07d389523f277950b8d2d359102f889587e5ce))
+* **deps:** update dependency focus-trap to v7.6.4 ([41ff232](https://github.com/unraid/api/commit/41ff232a3232dda66e5cdc2d4808a820a90a5d34))
+* **deps:** update dependency focus-trap to v7.6.4 ([f0e3038](https://github.com/unraid/api/commit/f0e3038ee7426aafb6cef01b85b47893c2238302))
+* **deps:** update dependency graphql-ws to v5.16.2 ([a189a03](https://github.com/unraid/api/commit/a189a0308a734e66750fe5059f7c59d8c9532bd8))
+* **deps:** update dependency graphql-ws to v5.16.2 ([25d8f08](https://github.com/unraid/api/commit/25d8f085b67c2e53876d837c739214dc874116b8))
+* **deps:** update dependency radix-vue to v1.9.12 ([0fd433f](https://github.com/unraid/api/commit/0fd433fe2a6b3f787624cb5a98efeae0f6c31cfd))
+* **deps:** update dependency radix-vue to v1.9.13 ([249feff](https://github.com/unraid/api/commit/249feff5cfe0bbb60bfa8f943b76b9c16c6c161b))
+* **deps:** update graphqlcodegenerator monorepo ([0446c59](https://github.com/unraid/api/commit/0446c5924a6a9dd15b875628ca0f1197cfe521c4))
+* dev mode ([fd64e01](https://github.com/unraid/api/commit/fd64e01e0c87db03fc2d4d0f32a0e8205fbe8b84))
+* downgrade marked to fix changelog preview issue ([cfb3a45](https://github.com/unraid/api/commit/cfb3a45533d3c1bd31c44094f7ae2912e77a673e))
+* edit settings padding issue ([adf349b](https://github.com/unraid/api/commit/adf349b76560b5f1fd4c320da35b3c6f660895fb))
+* empty manifest and version alignment ([c4c44d9](https://github.com/unraid/api/commit/c4c44d92caa593795b9cb111a27828ecb8f62dbd))
+* further resolve sso sub ids issues ([ef3d0ea](https://github.com/unraid/api/commit/ef3d0ead687d4a6071da290c0df29c12163303e1))
+* improve typing and format lookup ([c6097f8](https://github.com/unraid/api/commit/c6097f86e42fcc57209c1344029abe854198edca))
+* integration of `unraid-ui` tailwind config in `web` ([#1074](https://github.com/unraid/api/issues/1074)) ([f3cd85b](https://github.com/unraid/api/commit/f3cd85bd3f02bdbe4c44136189d1c61935015844))
+* lowercase or ([386cbde](https://github.com/unraid/api/commit/386cbdef5c9158290e03c670efb992cf11d5af1b))
+* marked single input ([ceacbbe](https://github.com/unraid/api/commit/ceacbbe5d46466627df0fccc5ca8e7c56fa36a37))
+* missing server type ([f1b721b](https://github.com/unraid/api/commit/f1b721bd72b875d9ff8c0bca2cc1eee506ba7697))
+* more color work ([c48f826](https://github.com/unraid/api/commit/c48f8268def64ef8828dea556360b375b8cb32c7))
+* oauth2 api prefix ([ec00add](https://github.com/unraid/api/commit/ec00adde20d4d9eca28f6b18615073305f491a73))
+* only toast unread notifications, not archived ones ([cc59be6](https://github.com/unraid/api/commit/cc59be6cb3efc71226ee50f9f04e37a2e4b50de6))
+* padding and glob function issues ([1d3f2eb](https://github.com/unraid/api/commit/1d3f2eb8213115c3385ac2d29ee8f53560347ba8))
+* pass token to password field ([499b023](https://github.com/unraid/api/commit/499b023d359ed5181450ee9e04cbbf4531a4a680))
+* re-add type-check ([60e9d1d](https://github.com/unraid/api/commit/60e9d1d912c983cf04e3e6cf15e221c39938612a))
+* recreate package-lock to fix issues ([ad5a537](https://github.com/unraid/api/commit/ad5a53793d25ac9f63bae6df6c2a30d8d2780c67))
+* remove console log ([8e75b82](https://github.com/unraid/api/commit/8e75b8254bbda93ded786750226090b769bed5c4))
+* remove extra space ([a99ee03](https://github.com/unraid/api/commit/a99ee03fc37059b3a018db289c43fc419a634524))
+* remove line from or in button ([1a1bce7](https://github.com/unraid/api/commit/1a1bce7b64b1cf90505f811e11b585ff87476f72))
+* remove unused date-fns ([fe94ef5](https://github.com/unraid/api/commit/fe94ef5ba88df56aad87089081dd5fe4518fa414))
+* remove unused login entries ([7833b5d](https://github.com/unraid/api/commit/7833b5db386f724318857fc31d825fb3534c84b9))
+* render function fixed ([8008ab4](https://github.com/unraid/api/commit/8008ab46fb2f231b68201758a258fd43e2e1672e))
+* revert changes to indicator.vue ([84d2a83](https://github.com/unraid/api/commit/84d2a832c0f64e52be05670eb438b21bff2e5163))
+* switch to useToggle ([848233f](https://github.com/unraid/api/commit/848233f05465053876ac6f9f6ac4bfad2a48abff))
+* theme store now uses singular variables object ([5ca6e40](https://github.com/unraid/api/commit/5ca6e40b2d4942385b12a4325d6b8a551cb3f44b))
+* thorw on invalid token body ([f1af763](https://github.com/unraid/api/commit/f1af763eaf0dd8215eed470293d3a7f98784f38a))
+* type error on element render ([a2563eb](https://github.com/unraid/api/commit/a2563eb8e710a9ac7259c4260cad9a3454565dae))
+* upc header text color ([f989026](https://github.com/unraid/api/commit/f9890260d1c4abe69dac3ac4c05ebab17aab5161))
+* use foreground text color for UPC ([87b8165](https://github.com/unraid/api/commit/87b816550d413dc9023c5057efe18b9cb26761e7))
+* **web:** broken modals ([aebf339](https://github.com/unraid/api/commit/aebf3392595d45c84a84668f461c632a2d62e7dd))
+* **web:** display error message in sidebar when api is offline ([#984](https://github.com/unraid/api/issues/984)) ([125c0a1](https://github.com/unraid/api/commit/125c0a140b4e9b5401bacf1addab1820c412917e))
+* **web:** edge case where archived notifications don't appear ([0a8c574](https://github.com/unraid/api/commit/0a8c5746fc2b8f8639643f013c1f19f0d7236d41))
+* **web:** env var typo ([22cf90b](https://github.com/unraid/api/commit/22cf90b27fadec3024d9d038c53683e8f8a723bc))
+* **web:** escaping html-encoded symbols like apostrophes in translations ([#1002](https://github.com/unraid/api/issues/1002)) ([04a3362](https://github.com/unraid/api/commit/04a33621e1d406d75ed0ff9af9f1f945813a1e8d))
+* **web:** flash of disconnected api state on page load ([a8c02f4](https://github.com/unraid/api/commit/a8c02f4c49433b440a6f9c70f269bf69076655dc))
+* **web:** infinite scroll loop when there's only 1 page of notifications ([e9f2fc4](https://github.com/unraid/api/commit/e9f2fc424c350d07c756ae7573e90f615bcae25b))
+* **web:** infinite trigger at bottom of infinite scroll ([eb691d3](https://github.com/unraid/api/commit/eb691d3514d8dc079987bfa566de4aa86094ef67))
+* **web:** notification styles & alignment ([#968](https://github.com/unraid/api/issues/968)) ([0d65e12](https://github.com/unraid/api/commit/0d65e12cede3324261fd3b219745b1e7793a33de))
+* **web:** refetch notifications for sidebar when new notifications arrive ([591bf4a](https://github.com/unraid/api/commit/591bf4a643ccc13c151c0a8cafad833d3137043e))
+* **web:** remove warn and error console log removal ([#1086](https://github.com/unraid/api/issues/1086)) ([9375639](https://github.com/unraid/api/commit/9375639e4a71ecfe8d4b877301c1f9bb22800a72))
+* **web:** replaces dompurify with isomorphic-dompurify to enable server-side usage with same syntax ([27834d9](https://github.com/unraid/api/commit/27834d92375be96a7842e81cc88eb083bcf127b8))
+* **web:** reset infinite scroll when notification filters change ([da6de2c](https://github.com/unraid/api/commit/da6de2ccdb710772a199c8cba8952adc247412db))
+* **web:** sanitize changelog markup after parsing ([c960292](https://github.com/unraid/api/commit/c96029273283f5970a5029eea1d7f451bbd0071b))
+* **web:** stop opening notification sidebar to archive tab ([325e75f](https://github.com/unraid/api/commit/325e75f5d444908a2227fbe2e94be9ab5196ad8e))
+* **web:** theme header differences ([#1085](https://github.com/unraid/api/issues/1085)) ([1ccdd8d](https://github.com/unraid/api/commit/1ccdd8dc71ee5e1e3aacabd113d1cf213ca7c7ae))
+* **web:** track 'notification seen' state across tabs & page loads ([#1121](https://github.com/unraid/api/issues/1121)) ([64cf6ec](https://github.com/unraid/api/commit/64cf6ecc6aec25cd8edee5659efb09f288bb9908))
+* **web:** update unread total immediately upon archiving ([#982](https://github.com/unraid/api/issues/982)) ([ff5fd8e](https://github.com/unraid/api/commit/ff5fd8e5eb8eb4803db1265e31b0c1352af20251))
+
+
+### Miscellaneous Chores
+
+* release 4.1.2 ([dbab290](https://github.com/unraid/api/commit/dbab290b429f9eff8fa903d193de2bd02bb392bd))
+
## [3.10.0](https://github.com/unraid/api/compare/v3.9.0...v3.10.0) (2024-09-03)
diff --git a/web/package.json b/web/package.json
index 945cabcec..20d6d124b 100644
--- a/web/package.json
+++ b/web/package.json
@@ -1,6 +1,6 @@
{
"name": "@unraid/web",
- "version": "4.1.1",
+ "version": "4.1.2",
"private": true,
"scripts": {
"dev": "nuxt dev",