mirror of
https://github.com/unraid/api.git
synced 2026-01-05 16:09:49 -06:00
🤖 I have created a release *beep* *boop* --- ## [4.9.3](https://github.com/unraid/api/compare/v4.9.2...v4.9.3) (2025-07-09) ### Bug Fixes * duplicated header logo after api stops ([#1493](https://github.com/unraid/api/issues/1493)) ([4168f43](4168f43e3e)) --- 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>
373 KiB
373 KiB
Changelog
4.9.3 (2025-07-09)
Bug Fixes
4.9.2 (2025-07-09)
Bug Fixes
- invalid configs no longer crash API (#1491) (6bf3f77)
- invalid state for unraid plugin (#1492) (39b8f45)
- release note escaping (5b6bcb6)
4.9.1 (2025-07-08)
Bug Fixes
- HeaderOsVersion: adjust top margin for header component (#1485) (862b54d)
- sign out doesn't work (#1486) (f3671c3)
4.9.0 (2025-07-08)
Features
- add graphql resource for API plugins (#1420) (642a220)
- add management page for API keys (#1408) (0788756)
- add rclone (#1362) (5517e75)
- API key management (#1407) (d37dc3b)
- api plugin management via CLI (#1416) (3dcbfbe)
- build out docker components (#1427) (711cc9a)
- docker and info resolver issues (#1423) (9901039)
- fix shading in UPC to be less severe (#1438) (b7c2407)
- info resolver cleanup (#1425) (1b279bb)
- initial codeql setup (#1390) (2ade7eb)
- initialize claude code in codebse (#1418) (b6c4ee6)
- move api key fetching to use api key service (#1439) (86bea56)
- move to cron v4 (#1428) (b8035c2)
- move to iframe for changelog (#1388) (fcd6fbc)
- native slackware package (#1381) (4f63b4c)
- send active unraid theme to docs (#1400) (f71943b)
- slightly better watch mode (#1398) (881f1e0)
- upgrade nuxt-custom-elements (#1461) (345e83b)
- use bigint instead of long (#1403) (574d572)
Bug Fixes
- activation indicator removed (5edfd82)
- alignment of settings on ManagementAccess settings page (#1421) (70c790f)
- allow rclone to fail to initialize (#1453) (7c6f02a)
- always download 7.1 versioned files for patching (edc0d15)
- api
pnpm type-check(#1442) (3122bdb) - api: connect config
emailvalidation (#1454) (b9a1b9b) - backport unraid/webgui#2269 rc.nginx update (#1436) (a7ef06e)
- bigint (e54d27a)
- config migration from
myservers.cfg(#1440) (c4c9984) - connect: fatal race-condition in websocket disposal (#1462) (0ec0de9)
- connect: mothership connection (#1464) (7be8bc8)
- console hidden (9b85e00)
- debounce is too long (#1426) (f12d231)
- delete legacy connect keys and ensure description (22fe91c)
- deps: pin dependencies (#1465) (ba75a40)
- deps: pin dependencies (#1470) (412b329)
- deps: storybook v9 (#1476) (45bb49b)
- deps: update all non-major dependencies (#1366) (291ee47)
- deps: update all non-major dependencies (#1379) (8f70326)
- deps: update all non-major dependencies (#1389) (cb43f95)
- deps: update all non-major dependencies (#1399) (68df344)
- deps: update dependency @types/diff to v8 (#1393) (00da27d)
- deps: update dependency cache-manager to v7 (#1413) (9492c2a)
- deps: update dependency commander to v14 (#1394) (106ea09)
- deps: update dependency diff to v8 (#1386) (e580f64)
- deps: update dependency dotenv to v17 (#1474) (d613bfa)
- deps: update dependency lucide-vue-next to ^0.509.0 (#1383) (469333a)
- deps: update dependency marked to v16 (#1444) (453a5b2)
- deps: update dependency shadcn-vue to v2 (#1302) (26ecf77)
- deps: update dependency vue-sonner to v2 (#1401) (53ca414)
- disable file changes on Unraid 7.2 (#1382) (02de89d)
- do not start API with doinst.sh (7d88b33)
- do not uninstall fully on 7.2 (#1484) (2263881)
- drop console with terser (a87d455)
- error logs from
cloudquery when connect is not installed (#1450) (719f460) - flash backup integration with Unraid Connect config (#1448) (038c582)
- header padding regression (#1477) (e791cc6)
- incorrect state merging in redux store (#1437) (17b7428)
- lanip copy button not present (#1459) (a280786)
- move to bigint scalar (b625227)
- node_modules dir removed on plugin update (#1406) (7b005cb)
- omit Connect actions in UPC when plugin is not installed (#1417) (8c8a527)
- parsing of
ssoEnabledin state.php (#1455) (f542c8e) - pin ranges (#1460) (f88400e)
- pr plugin promotion workflow (#1456) (13bd9bb)
- proper fallback if missing paths config modules (7067e9e)
- rc.unraid-api now cleans up older dependencies (#1404) (83076bb)
- remote access lifecycle during boot & shutdown (#1422) (7bc583b)
- sign out correctly on error (#1452) (d08fc94)
- simplify usb listing (#1402) (5355115)
- theme issues when sent from graph (#1424) (75ad838)
- ui: notifications positioning regression (#1445) (f73e5e0)
- use some instead of every for connect detection (9ce2fee)
Reverts
4.8.0 (2025-05-01)
Features
Bug Fixes
- 400 error when submitting connect settings (831050f)
4.7.0 (2025-04-24)
Features
- add basic docker network listing (#1317) (c4fdff8)
- add permission documentation by using a custom decorator (#1355) (45ecab6)
- basic vm controls (#1293) (bc3ca92)
- code first graphql (#1347) (f5724ab)
Bug Fixes
- container names always null (#1335) (8a5b238)
- deps: update all non-major dependencies (#1337) (2345732)
- hide reboot notice for patch releases (#1341) (4b57439)
- move docker mutations to the mutations resolver (#1333) (1bbe7d2)
- PR build issue (457d338)
- remove some unused fields from the report object (#1342) (cd323ac)
- sso unreliable if API outputs more than raw json (#1353) (e65775f)
- vms now can detect starting of libvirt and start local hypervisor (#1356) (ad0f4c8)
4.6.6 (2025-04-03)
Bug Fixes
- issue with invalid builds for prod and tagging (7e89cd2)
4.6.5 (2025-04-03)
Bug Fixes
- unique artifact ID (0f682b5)
4.6.4 (2025-04-03)
Bug Fixes
4.6.3 (2025-04-03)
Bug Fixes
4.6.2 (2025-04-03)
Bug Fixes
- build issue (99d8b31)
4.6.1 (2025-04-03)
Bug Fixes
- don't mv deploy on prod release (9568aab)
4.6.0 (2025-04-03)
Features
Bug Fixes
4.5.0 (2025-04-02)
Features
- add webgui theme switcher component (#1304) (e2d00dc)
- api plugin system & offline versioned dependency vendoring (#1252) (9f492bf)
- api: add
unraid-api --deletecommand (#1289) (2f09445) - basic array controls (#1291) (61fe696)
- basic docker controls (#1292) (12eddf8)
- copy to webgui repo script docs + wc build options (#1285) (e54f189)
Bug Fixes
- additional url fixes (4b2763c)
- api: redirect benign pnpm postinstall warning to log file (#1290) (7fb7849)
- deps: update dependency chalk to v5 (#1296) (6bed638)
- deps: update dependency diff to v7 (#1297) (3c6683c)
- disable all config watchers (#1306) (5c1b435)
- extract callbacks to library (#1280) (2266139)
- OEM plugin issues (#1288) (d5a3d0d)
- replace files lost during pruning (d0d2ff6)
4.4.1 (2025-03-26)
Bug Fixes
- .env.production from allowing console logs on build (#1273) (32acc2d)
- patch version override logic incorrect (#1275) (6a59756)
4.4.0 (2025-03-25)
Features
- add ReplaceKey functionality to plugin (#1264) (4aadcef)
- downgrade page replace key check (#1263) (8d56d12)
- make log viewer component dynamic (#1242) (e6ec110)
- ReplaceKey functionality in Registration and Update pages (#1246) (04307c9)
- UnraidCheckExec for Check OS Updates via UPC dropdown (#1265) (5935a3b)
Bug Fixes
- deps: update all non-major dependencies (#1236) (7194f85)
- deps: update all non-major dependencies (#1247) (20b0aeb)
- deps: update all non-major dependencies (#1251) (33a1a1d)
- deps: update all non-major dependencies (#1253) (53fec0e)
- deps: update dependency @nestjs/passport to v11 (#1244) (edc93a9)
- deps: update dependency graphql-subscriptions to v3 (#1209) (c14c85f)
- deps: update dependency ini to v5 (#1217) (f27660f)
- deps: update dependency jose to v6 (#1248) (42e3d59)
- deps: update dependency marked to v15 (#1249) (2b6693f)
- deps: update dependency pino-pretty to v13 (#1250) (85fb910)
- deps: update dependency pm2 to v6 (#1258) (04ad2bc)
- deps: update dependency shadcn-vue to v1 (#1259) (1a4fe8f)
- deps: update dependency vue-i18n to v11 (#1261) (0063286)
- deps: update vueuse monorepo to v13 (major) (#1262) (94caae3)
- make scripts executable when building the plugin (#1255) (e237f38)
- node installation not persisting across reboots (#1256) (0415cf1)
- update configValid state to ineligible in var.ini and adjust rel… (#1268) (ef8c954)
4.3.1 (2025-03-18)
Bug Fixes
4.3.0 (2025-03-18)
Features
4.2.1 (2025-03-18)
Bug Fixes
4.2.0 (2025-03-18)
Features
- add resolver for logging (#1222) (2d90408)
- connect settings web component (#1211) (653de00)
- improve local dev with install path (#1221) (32c5b0a)
- split plugin builds (4d10966)
- swap to absolute paths for css (#1224) (6f9fa10)
- update theme application logic and color picker (#1181) (c352f49)
- use patch version if needed on update check (#1227) (6ed46b3)
Bug Fixes
- add INELIGIBLE state to ConfigErrorState enum (#1220) (1f00212)
- api: dynamix notifications dir during development (#1216) (0a382ca)
- api: type imports from generated graphql types (#1215) (fd02297)
- deps: update dependency @nestjs/schedule to v5 (#1197) (b1ff6e5)
- deps: update dependency @vueuse/core to v12 (#1199) (d8b8339)
- fix changelog thing again (2426345)
- fix invalid path to node with sh execution (#1213) (d12448d)
- load tag correctly (acd692b)
- log errors (629feda)
- one-command dev & web env files (#1214) (8218fab)
- re-release fixed (bb526b5)
- recreate watcher on path change (#1203) (5a9154e)
- update brand loading variants for consistent sizing (#1223) (d7a4b98)
4.1.3 (2025-02-21)
Bug Fixes
- chown correctly (#1185) (11b0441)
- create releases as drafts (0adba3a)
- deps: update all non-major dependencies (#1168) (443b608)
- revert config (c17db6d)
- small modal window (#1183) (2183965)
4.1.2 (2025-02-21)
Features
- add api key creation logic (81382bc)
- add category.json (c9e87e2)
- add command to package.json scripts (0dfb07f)
- add csrf support to api & web components (#999) (19241ed)
- add description flag, remove console log, and update readme (c416c30)
- add developer docs (#1128) (bb2e340)
- add line about recommendation for sso command (44727a8)
- add log rotation (f5c7ad9)
- add logging around fixture downloads (a1ce27b)
- add logrotate cron again (4f85f66)
- add patch for auth-request.php (ec6ec56)
- add user with cli (37458cd)
- address log level feedback (49774aa)
- allow csrf passing through querystring (dba38c0)
- allow deletion and creation of files with patches (32c9524)
- always ensureDirectory for keys exists (c6e9f80)
- api: graphql sandbox on unraid servers (#1047) (ec504f3)
- api: omit tz from sys time date format by default (b2acde3)
- api: rm 2fa & t2fa from myservers config type (#996) (89e791a)
- async disk mapping (bbb27e6)
- async hypervisor and FIXED vm listing (e79f4dd)
- auto-docusaurus-prs (#1127) (1147e76)
- begin building plugin with node instead of bash (#1120) (253b65a)
- better patch application (a3e7daa)
- better pm2 calls, log lines (338ce30)
- cleanup config entries (943e73f)
- cleanup disclaimer and command to add users (6be3af8)
- cli Commands (f8e5367)
- CLI options for adding and deleting users (16bf6d4)
- coderabbit suggestion (11ac36c)
- configure PM2 on startup (2b908f1)
- convert to pnpm monorepo (#1137) (8d89f8b)
- create key cli command logic and add to index command list (9b2a62d)
- csv validation (84aae15)
- default value for option (6513fc4)
- disable casbin logging (2518e7c)
- docstrings (b836ba7)
- dont pass entire server state for privacy (54e3f17)
- download fixtures from the web (1258c2b)
- enable sandbox in dev mode (4536d70)
- enable sandbox with developer command (c354d48)
- enable token sign in with comma separated subs in myservers.config (ebed5bd)
- exit cli after running command (04bf528)
- extensive file checking (ab881c8)
- fallback to local (a2579c2)
- faster failure logic (b439434)
- fix docusaurus build + update snapshot (23b27bd)
- force linting on build (43e6639)
- generate key one time (afe53c3)
- glob for files (3fe281f)
- hypervisor async imports (32686ca)
- ignore generated code (68265a2)
- improve packing (9ef02d5)
- initial patcher implementation using the diff tool (c87acbb)
- initial setup of permissions on keys (#1068) (cf0fa85)
- initial version of modification service (b80469d)
- inject after form (a4b276f)
- kill timeout extended (22d4026)
- log size and only tar files (731f2f8)
- logrotate test (4504c39)
- manually install libvirt in build process to ensure it is included in the final build (e695481)
- more pm2 fixes (8257bdf)
- move fixtures into test folder (22a901d)
- myservers_fb keepalive location (e07e7f3)
- only write config when a specific config update action occurs (ec29778)
- properly read log level from environment (b5151e9)
- public index (f0641ea)
- remove sso if disabled on Unraid-API start (3bc407c)
- remove sso user command (bbd809b)
- remove sso user options (e34041f)
- remove unused config sections (f0b9c4f)
- remove unused fields (d2d0f7c)
- remove unused vars (0507713)
- rename api key resource back to api_key (ee9666b)
- rename modification file (70a93f2)
- reorder index (858553f)
- restart the API when an SSO user is added (a6b0c90)
- restoring sso error (234bf7d)
- revert local api key value (ff40e7a)
- rollback if patch exists before applying (c2f4e8d)
- secondary changes (d75331a)
- service tests for modifier service (08c1502)
- session issues (5981693)
- shared call to createPatch (eb3e263)
- simplify docs (d428030)
- style improvements (b0f395e)
- swap to async exit hook (4302f31)
- switch to nest-commander (1ab2ab5)
- try catch restart (89abee6)
- ui: webgui-compatible web component library (#1075) (1c7b2e0)
- unnecessary comment (0c52256)
- unraid single sign on with account app (5183104)
- update packageManager field for pnpm (8d5db7a)
- upgrade dependencies (0a0cac3)
- use execa for start and stop (46ab014)
- use zod to parse config (19cf1be)
- validate token format in both PHP and CLI (6ef05a3)
- web: add delete all notifications button to archive view in notifications sidebar (3bda9d6)
- web: enhance notifications indicator in UPC (#950) (6376848)
- web: pull date format from display/date and time settings (b058067)
- web: rm api-key validation from connect sign in (#986) (7b105d1)
- zod config no longer any (c32c5f5)
Bug Fixes
- allow concurrent testing with a shared patcher instance (623846e)
- api: append time to formatted date when a custom date format is selected (0ac8ed9)
- api: change log output location for diagnostic compatibility (#1130) (cba1551)
- api: delay pm2 start until server has booted (bd3188e)
- api: exclude duplicates from legacy script in archive retrieval (8644e13)
- api: improve defaults in PM2 service (#1116) (57526de)
- api: logrotate modification & permissions (#1145) (5209df2)
- api: make cookie recognition during websocket connection more (353e012)
- api: pm2 start script & limit auto restarts (#1040) (ebcd347)
- api: retry mothership connection up to 3x before logout (#1069) (c27bb1b)
- api: sanitize incoming user session id's (f5e3424)
- api: slow init of unraid-api cli (#1022) (5dbbae7)
- api: update deploy-dev script to dist instead of src (55cce09)
- api: validate cookie session data (491f680)
- apply and rollback error handling (e22191b)
- authorization type error (#987) (7a4799e)
- back to default configs (b5711c9)
- backup restore formatting (15210f6)
- basic test fixed (2f38035)
- better js file handling (ddf160e)
- better loader functionality and error handling (8a57d2d)
- cleaner logs for starting API (79f26ef)
- clearer error messaging (e373849)
- code review feedback (c66079e)
- completion script registration (05c8c9b)
- connect key role (2dcfc1c)
- create api key for connect on startup (58329bc)
- create api key permissions (cefb644)
- create connect key (6b1ab7b)
- cwd on ecosystem.config.json (dfd0da4)
- default overwrite false test (cf59107)
- delete .original files (a9eb21a)
- deprecated version warning (89d0bd2)
- deps: update all non-major dependencies (#1158) (45ebc8b)
- deps: update apollo graphql packages (7b1ee99)
- deps: update dependency @apollo/client to v3.12.6 (bb7800a)
- deps: update dependency @apollo/client to v3.12.9 (6607cf2)
- deps: update dependency @graphql-tools/load-files to v7.0.1 (4e5c724)
- deps: update dependency @nestjs/schedule to v4.1.2 (faf0de5)
- deps: update dependency chokidar to v4.0.3 (d63a93c)
- deps: update dependency dockerode to v4 (#830) (c331ecd)
- deps: update dependency dotenv to v16.4.7 (c66a650)
- deps: update dependency execa to v9.5.2 (d487c90)
- deps: update dependency express to v4.21.2 (a070306)
- deps: update dependency got to v14.4.5 (975a47c)
- deps: update dependency graphql-ws to v5.16.2 (25d8f08)
- deps: update dependency ini to v4.1.3 (4c88cbe)
- deps: update dependency node-window-polyfill to v1.0.4 (8bfa88f)
- deps: update dependency openid-client to v6.1.7 (0f50517)
- deps: update dependency p-retry to v6.2.1 (c6f3241)
- deps: update dependency pm2 to v5.4.3 (a754090)
- deps: update dependency uuid to v11.0.5 (7e3398b)
- deps: update graphql-tools monorepo (cd7e2fe)
- deps: update graphqlcodegenerator monorepo (0446c59)
- deps: update graphqlcodegenerator monorepo (15c789d)
- deps: update nest monorepo to v10.4.15 (07b1ea9)
- deps: update nest-graphql monorepo to v12.2.2 (91aabd9)
- do not process.exit on restart or stop command (933575f)
- don't check code for execa (508a5eb)
- dont remove login file without a backup presetn (0370e4f)
- ensure directory exists before making connect key (9e27ec9)
- excess spacing in api-key.service (1deb002)
- extra log line (1183063)
- extra spacing in config.ts (f3ee7be)
- file modification service fixes (aa5b3f4)
- find by key, not ID (3c3fa1e)
- fix libvirt bindings (#1167) (5817e5d)
- forced restarting on commands (925866d)
- format authrequest mod as other files (180a81d)
- formatting issue (42ca969)
- initial feedback about report addressed (5dee09c)
- install as-integrations/fastify (ff4546d)
- length (83579f1)
- lint (0f218b8)
- lint (82bca54)
- lint (ceb443d)
- lint (da04e7c)
- lint (7d87f0e)
- logrotate error (8c64dd2)
- mock ensureDirSync (7e012e6)
- more generic test (0f651db)
- only instantiate service one time (933dc81)
- only toast unread notifications, not archived ones (cc59be6)
- padding and glob function issues (1d3f2eb)
- patch-utils unused (047808d)
- paths now correct, better download logic (16db2d9)
- properly log error with template string (3781f1f)
- pull token from query not params (2e827e7)
- remove devDependencies from output package json (294869b)
- remove isNaN in favor of number.isNaN (03e3a46)
- remove memory key generation (b84db13)
- remove unused constructor (e0e2a7b)
- remove usage of Role.UPC (d1e2f6e)
- report issues + pm2 issues (28c383e)
- reset config to be closer to default (b7fbb0b)
- resource busy when removing all subdirectories (29936c9)
- restart command elegant (296117b)
- revert changelog (e9d47ca)
- revert dockerode upgrade (#1140) (a74a379)
- revert myservers.cfg (d0896f3)
- sandbox defaults in dev mode wrong (2a24919)
- sequential test execution for generic-modification (79ee1f7)
- shell path to unraid-api (15d11e4)
- simplify api setup index (701b1fb)
- simplify upcoming features (8af79b2)
- staging build issues (e6bcb8d)
- start command simplification (e1faf3a)
- stop command exits (2dbfdb6)
- swap to placeholder key (d1864d0)
- test issues (e4b55b1)
- test simplification to ensure no redownloads (e07dad3)
- tests (25c1c1a)
- tests and validate token clears screen (7f48ddd)
- type for generic test (e856535)
- unit test issues (c58f7a7)
- unit tests updated (9548505)
- unneeded await on api-key service (0325be7)
- unused imports (a5447aa)
- update tests (d0696a9)
- use an enum and defaults for sandbox value (eb56483)
- use batchProcess (ffbb9d7)
- use cwd when running application (e016652)
- use placeholder in test API key (c6b7755)
- watch all events to load keys (59ca177)
- web: name of toaster component (e093242)
Miscellaneous Chores
- release 4.1.2 (dbab290)
4.1.1 (2025-02-20)
Bug Fixes
- main.yml release issue (8a2a24e)
4.1.0 (2025-02-20)
Features
- add category.json (c9e87e2)
- add developer docs (#1128) (bb2e340)
- add unraid-ui documentation (#1142) (c557806)
- attempt to resolve performance issues with rm earlier in build … (#1152) (2a1aa95)
- auto-docusaurus-prs (#1127) (1147e76)
- bug report template (f1ee8b2)
- contributing guide (c912476)
- convert to pnpm monorepo (#1137) (8d89f8b)
- feature request template (72a042c)
- fix docusaurus build + update snapshot (23b27bd)
- public index (f0641ea)
- reorder index (858553f)
- simplify docs (d428030)
- upgrade workflow and auto-assign reviewers (58a419e)
- web: improve notification count syncing (#1148) (af2057c)
- work intent (feee4be)
- work intent process (b04a97a)
Bug Fixes
- api: change log output location for diagnostic compatibility (#1130) (cba1551)
- api: logrotate modification & permissions (#1145) (5209df2)
- connect breaks default css of header (#1155) (4ac9aa3)
- create PR ignored (bdfefa8)
- deps: update dependency dockerode to v4 (#830) (c331ecd)
- docs creation workflow (86134c6)
- make public not a part of folder structure in PR (099a88e)
- PHP Warning in state.php (#1126) (c154b4e)
- revert dockerode upgrade (#1140) (a74a379), closes unraid/api#830
- shorten work intent form (95fe671)
- simplify api setup index (701b1fb)
- simplify upcoming features (8af79b2)
- storybook resolution issue (#1153) (52c70b9)
- upload to correct tag directory on build (c5fe723)
- web: broken modals (aebf339)
- web: name of toaster component (e093242)
4.0.1 (2025-02-06)
4.0.0 (2025-02-06)
Features
- actual install url (89d667e)
- actually exit on stop and start (bce5fde)
- add api key creation logic (81382bc)
- add command to package.json scripts (0dfb07f)
- add csrf support to api & web components (#999) (19241ed)
- add date formatting helper (#938) (b8c8b00)
- add deletion & update methods to NotificationService (ac82b08)
- add description flag, remove console log, and update readme (c416c30)
- add deviceCount to serverAccountPayload for callbacks (0fb8b87)
- add ecosystem.config.json to files (913febc)
- add exclude to vite.config (e64dde7)
- add ID prefix plugin to prefix IDs with server identifier (066e93a)
- add line about recommendation for sso command (44727a8)
- add log rotation (f5c7ad9)
- add logging around fixture downloads (a1ce27b)
- add logrotate cron again (4f85f66)
- add patch for auth-request.php (ec6ec56)
- add user with cli (37458cd)
- add validation step to ensure that variables are set (e3e9b2b)
- add web gitignore (8b49190)
- address log level feedback (49774aa)
- allow csrf passing through querystring (dba38c0)
- allow deletion and creation of files with patches (32c9524)
- almost working (df1fc6d)
- also copy in other files (599b365)
- always ensureDirectory for keys exists (c6e9f80)
- always start the API and run npm link from script path (30133ac)
- api: add default dynamix config to dev docker container (0aeea34)
- api: graphql sandbox on unraid servers (#1047) (ec504f3)
- api: omit tz from sys time date format by default (b2acde3)
- api: rm 2fa & t2fa from myservers config type (#996) (89e791a)
- api: sort notifications file listing by date (latest first) (cae8d0b)
- array iteration for restoring files (036e97b)
- async disk mapping (bbb27e6)
- async hypervisor and FIXED vm listing (e79f4dd)
- attempt to fix pm2 (ab67717)
- attempt to start unraid-api with background task (2a102fc)
- Auth: add cookie guard to check for valid sessions (3dffc0c)
- auth: make cors aware of authenticated sessions (f9c23aa)
- automatic session setup for dev (36d630e)
- back to callbackUrl (e39b120)
- begin building plugin with node instead of bash (#1120) (253b65a)
- begin fixing dark mode in the webcomponents (5f7dcdb)
- begin nuking alpha beta gamma (25acd4b)
- better patch application (a3e7daa)
- better pm2 calls, log lines (338ce30)
- build and pack in docker (2a322d1)
- buildx build caching (b38be3c)
- checkout correct branch on close (#1123) (a20b812)
- cleanup config entries (943e73f)
- cleanup disclaimer and command to add users (6be3af8)
- cleanup unused variables (b50e289)
- cli Commands (f8e5367)
- CLI options for adding and deleting users (16bf6d4)
- code review changes (fe38acc)
- codeowners (ab090b4)
- coderabbit suggestion (11ac36c)
- comment URL for plugin on PR (9840b33)
- configure PM2 on startup (2b908f1)
- copy (7e33e5c)
- copy node modules (bb0436c)
- copy only needed files for nodejs (acf587a)
- create key cli command logic and add to index command list (9b2a62d)
- csv validation (84aae15)
- default value for option (6513fc4)
- delete unused imports (97a3772)
- diff (02c0c5f)
- disable button on submit (2ceb5da)
- disable casbin logging (2518e7c)
- do not move upgradepkg (ea16419)
- docstrings (b836ba7)
- don't remove directory, only files (c2227cb)
- dont pass entire server state for privacy (54e3f17)
- download fixtures from the web (1258c2b)
- download nodejs and install on legacy OS versions (2a95e4b)
- eliminate all alpha beta gamma variable usage (fbdbce9)
- enable PR releases on non-mainline merges (7ae8d03)
- enable sandbox in dev mode (4536d70)
- enable sandbox with developer command (c354d48)
- enable token sign in with comma separated subs in myservers.config (ebed5bd)
- error state outside of button (18c63e0)
- error when nodejs download fails (6a9b14c)
- exit after running status (12f551c)
- exit cli after running command (04bf528)
- expose mutations for notifications over graphql (59dc330)
- extensive file checking (ab881c8)
- extract node to usr/local/ (4c0b55b)
- fallback to local (a2579c2)
- faster failure logic (b439434)
- fix header strategy (4187b77)
- fix issues with permissions and invalid modules (e0cfb40)
- fix missing flash line (6897aad)
- fix missing import in ESM (8e99bdd)
- fix more imports (028df06)
- fix pm2 setup and add link command (de9500f)
- force linting on build (43e6639)
- generate key one time (afe53c3)
- glob for files (3fe281f)
- hide sign in from the dropdown text (3e68aaf)
- hypervisor async imports (32686ca)
- ID prefixer improvement (ed55b32)
- ignore generated code (68265a2)
- implement mutations for updating many notifications at once (6c90508)
- improve packing (9ef02d5)
- initial patcher implementation using the diff tool (c87acbb)
- initial setup of permissions on keys (#1068) (cf0fa85)
- initial version of modification service (b80469d)
- inject after form (a4b276f)
- install nghttp3 (7e6cf85)
- install node (4b85338)
- integrate cross-domain authentication to api (7749783)
- kill timeout extended (22d4026)
- linting continues on error (a3499d6)
- log size and only tar files (731f2f8)
- logrotate test (4504c39)
- lots of progress on colors (dc8b2ee)
- make notification id logic (d5e0b3a)
- manually install libvirt in build process to ensure it is included in the final build (e695481)
- massive rc.unraid-api updates to facilitate installing and linking (ded03d8)
- more cleanup (9f6aeec)
- more pm2 fixes (8257bdf)
- more process improvements (9491be1)
- mount git folder to builder (91350ea)
- move fixtures into test folder (22a901d)
- move ssoenabled to a boolean flag rather than ids (404a02b)
- move to singular build and test step (c9c8e86)
- move variable declarations to theme.ts (3c82ee1)
- myservers_fb keepalive location (e07e7f3)
- name package with PR number (a642bf1)
- nghttp3 sha256 missing (589cc9b)
- nodejs issues with version 2 (9c6e52c)
- NotificationService: endpoint to manually recalculate notification overview (18e150f)
- NotificationsService: use existing notifier script to create notifications when possible (2f1711f)
- nuxt config simplification and formatting (02ffde2)
- only run mainline build (b6ee6f9)
- only write config when a specific config update action occurs (ec29778)
- or button on sign in page (1433e93)
- pack everything in API (178a6f6)
- package scripts (123aa77)
- pass env into builder (e75ac99)
- plg builder improvements to be more explicit (78c2f03)
- plugin: rm Date & Time format settings from Notification Settings (e2148f3)
- pm2 fixes (5b322b4)
- pm2 fully working (ecb642b)
- pm2 initial setup (3cee381)
- PR builds (0025852)
- process env fixed and copy gql files (8b90620)
- properly read log level from environment (b5151e9)
- properly set outputs (aa6904e)
- rem converter (d2489df)
- remove apiKey from server (b110a11)
- remove console log disabler (0cf24d2)
- remove many unneded simple libraries (483e6dc)
- remove more unused calls (5d2923f)
- remove nghttp3 and only bundle nodejs (8d8df15)
- remove sso if disabled on Unraid-API start (3bc407c)
- remove sso user command (bbd809b)
- remove sso user options (e34041f)
- remove unused config sections (f0b9c4f)
- remove unused fields (d2d0f7c)
- remove unused vars (0507713)
- remove wtfnode (cbdcc47)
- rename api key resource back to api_key (ee9666b)
- rename modification file (70a93f2)
- responsive notifications (d427054)
- restart the API when an SSO user is added (a6b0c90)
- restoring sso error (234bf7d)
- revert local api key value (ff40e7a)
- right workin directory (0d99ab0)
- rollback if patch exists before applying (c2f4e8d)
- secondary changes (d75331a)
- separate install process (b90a516)
- server identifier changes (b9686e9)
- service tests for modifier service (08c1502)
- session issues (5981693)
- set background color on webcomponents (b66e684)
- shared call to createPatch (eb3e263)
- sidebar notification count (694f01b)
- simplify getting version (8fb8cb3)
- sso button token exchange (f6f2390)
- sso testing page and form disable on submit (ffc6d8a)
- start command path (a7aece5)
- state using crypto (afce130)
- style improvements (b0f395e)
- substantial docs updates (928bd03)
- swap to action (ef7281b)
- swap to async exit hook (4302f31)
- switch to nest-commander (1ab2ab5)
- track node version in slackware (42b010e)
- try catch restart (89abee6)
- ui: webgui-compatible web component library (#1075) (1c7b2e0)
- unnecessary comment (0c52256)
- unraid single sign on with account app (5183104)
- unraid ui component library (#976) (03e2fee)
- update based on review feedback (4383971)
- Update plugin/source/dynamix.unraid.net/usr/local/emhttp/plugins/dynamix.my.servers/include/state.php (42c0d58)
- upgrade dependencies (0a0cac3)
- upload files directly to cloudflare (1982fc2)
- use execa for start and stop (46ab014)
- use plugin file for install and uninstall (c9ac3a5)
- use state passing to validate requests (4480c14)
- use text-secondary-foreground instead of gray (463a1f7)
- use zod to parse config (19cf1be)
- validate entries correctly (b101a69)
- validate token format in both PHP and CLI (6ef05a3)
- viewport watch refactor (9aefa38)
- vite (c78ba4a)
- vite dev mode (7646c6b)
- warning on missing fields (0ef9aec)
- web: activation modal steps, updated copy (#1079) (8af9d8c)
- web: add an 'all' option to notification filter (7c2a72e)
- web: add confirmation before archiving or deleting all notifications (d16f08c)
- web: add count labels to notification tabs (4caea3d)
- web: add delete all notifications button to archive view in notifications sidebar (3bda9d6)
- web: add empty state to notifications list (5675fe1)
- web: add gql archival mutations to notifications sidebar & item (5f93be9)
- web: add link to settings in notification sidebar (f1a4d87)
- web: add loading and error states to notification sidebar (2e9183a)
- web: clear notifications indicator after opening sidebar (68958d1)
- web: delete notifications from archive view (c8fc15d)
- web: display error when a notification mutation fails (838ed86)
- web: enhance notifications indicator in UPC (#950) (6376848)
- web: implement notification filtering (fa5156b)
- web: make empty notification message clearer (abab00d)
- web: make notifications list scrollable inside the sheet & tabs (4c5d97b)
- web: move notification indicator icons to top-right of bell icon (2fe4303)
- web: open official release notes via header os version (54a893f)
- web: pull date format from display/date and time settings (b058067)
- web: reconcile pagination with notifications apollo cache (e38bc2c)
- web: remove notification indicator pulse (f320a77)
- web: rm api-key validation from connect sign in (#986) (7b105d1)
- web: rm old notification bell upon plugin installation (#979) (e09c07c)
- web: support markdown in notification messages (90cbef7)
- web: update cache & view when archiving notifications (08ab4d1)
- web: use Markdown helper class to interact with markdown (f9c2d35)
- web: wip query api for notifications (dec48b2)
- WIP create teleport composable (20e795e)
- wip Notification UI starter (2f9e2ee)
- WIP notifications w/ shadcn (5a90b32)
- WIP sidebar filter select (0c214fa)
- workflow changes (c97bfb8)
- working (29d7bd7)
- wrap Notifications in a GraphQL Node & implement notification overviews (bf89178)
- zod config no longer any (c32c5f5)
Bug Fixes
- 12 hour timestamp logic corrected (03be43b)
- actually install dependencies (0895420)
- add another missing symlink (4e7f3ff)
- add ecosystem config (7dd5531)
- add error check to nodejs (c8e0fe8)
- add max var (ed681e1)
- add return to resolver and update jsdoc for getNotifications (a5e7d29)
- allow concurrent testing with a shared patcher instance (623846e)
- always mangle (e3a1eec)
- api: append time to formatted date when a custom date format is selected (0ac8ed9)
- api: delay pm2 start until server has booted (bd3188e)
- api: exclude duplicates from legacy script in archive retrieval (8644e13)
- api: improve defaults in PM2 service (#1116) (57526de)
- api: load dynamix config in the same way as the webgui (2c4fd24), closes /github.com/unraid/webgui/blob/95c6913c62e64314b985e08222feb3543113b2ec/emhttp/plugins/dynamix/include/Wrappers.php#L42
- api: make cookie recognition during websocket connection more (353e012)
- api: pm2 start script & limit auto restarts (#1040) (ebcd347)
- api: retry mothership connection up to 3x before logout (#1069) (c27bb1b)
- api: sanitize incoming user session id's (f5e3424)
- api: slow init of unraid-api cli (#1022) (5dbbae7)
- api: strip server id prefixes from graphql request variables (326d054)
- api: update deploy-dev script to dist instead of src (55cce09)
- api: validate cookie session data (491f680)
- apollo client lint issues (a6d6dcc)
- app running (5f71670)
- apply and rollback error handling (e22191b)
- attempt to restore upgradepkg if install failed (19c2a79)
- authorization type error (#987) (7a4799e)
- back to default configs (b5711c9)
- backup restore formatting (15210f6)
- basic test fixed (2f38035)
- better js file handling (ddf160e)
- better loader functionality and error handling (8a57d2d)
- better logging when error (6e4e3f8)
- build issues based on removed code (59c1d5a)
- builder cache (56771f6)
- capitalize name (31166b3)
- changelog parser (6fecec8)
- check width before changing viewport (f07381b)
- cleaner logs for starting API (79f26ef)
- cleanup commands (052aea0)
- clearer error messaging (e373849)
- code review feedback (c66079e)
- completion script registration (05c8c9b)
- connect key role (2dcfc1c)
- connect plugin location (7867a93)
- convert updateId function to iterative instead of recursive (65c20d2)
- CookieService: potential race condition in unit tests (1f2a380)
- cors: excessive instantiation of CookieService to improve memory overhead (28c553d)
- create api key for connect on startup (58329bc)
- create api key permissions (cefb644)
- create connect key (6b1ab7b)
- cwd on ecosystem.config.json (dfd0da4)
- dark theme as array (1021d0d)
- default overwrite false test (cf59107)
- delete .original files (a9eb21a)
- delete boot script and update nvmrc (ecd6b44)
- delete unused line (de4882e)
- delete upgradepkg (74f0177)
- deprecated version warning (89d0bd2)
- deps: update apollo graphql packages (7b1ee99)
- deps: update dependency @apollo/client to v3.12.6 (22ce615)
- deps: update dependency @apollo/client to v3.12.6 (bb7800a)
- deps: update dependency @apollo/client to v3.12.9 (6607cf2)
- deps: update dependency @floating-ui/dom to v1.6.13 (08798d2)
- deps: update dependency @floating-ui/dom to v1.6.13 (4d4c218)
- deps: update dependency @floating-ui/vue to v1.1.6 (b4b7d89)
- deps: update dependency @floating-ui/vue to v1.1.6 (4c07d38)
- deps: update dependency @graphql-tools/load-files to v7.0.1 (4e5c724)
- deps: update dependency @nestjs/schedule to v4.1.2 (faf0de5)
- deps: update dependency chokidar to v4.0.3 (d63a93c)
- deps: update dependency dotenv to v16.4.7 (c66a650)
- deps: update dependency execa to v9.5.2 (d487c90)
- deps: update dependency express to v4.21.2 (a070306)
- deps: update dependency focus-trap to v7.6.4 (41ff232)
- deps: update dependency focus-trap to v7.6.4 (f0e3038)
- deps: update dependency got to v14.4.5 (975a47c)
- deps: update dependency graphql-ws to v5.16.2 (a189a03)
- deps: update dependency graphql-ws to v5.16.2 (25d8f08)
- deps: update dependency ini to v4.1.3 (4c88cbe)
- deps: update dependency node-window-polyfill to v1.0.4 (8bfa88f)
- deps: update dependency openid-client to v6.1.7 (0f50517)
- deps: update dependency p-retry to v6.2.1 (c6f3241)
- deps: update dependency pm2 to v5.4.3 (a754090)
- deps: update dependency radix-vue to v1.9.12 (0fd433f)
- deps: update dependency radix-vue to v1.9.13 (249feff)
- deps: update dependency uuid to v11.0.5 (7e3398b)
- deps: update graphql-tools monorepo (cd7e2fe)
- deps: update graphqlcodegenerator monorepo (0446c59)
- deps: update graphqlcodegenerator monorepo (15c789d)
- deps: update nest monorepo to v10.4.15 (07b1ea9)
- deps: update nest-graphql monorepo to v12.2.2 (91aabd9)
- detection script path bin instead of sbin (7138fd2)
- dev mode (fd64e01)
- disable permissions bypass to avoid incorrect role assignment to api keys (343489e)
- dnserr on new line (a3398a2)
- do not process.exit on restart or stop command (933575f)
- docker formatting and build mkdir issues (f447739)
- don't check code for execa (508a5eb)
- don't LS in the release folder (ab9d969)
- dont remove login file without a backup presetn (0370e4f)
- downgrade marked to fix changelog preview issue (cfb3a45)
- edit settings padding issue (adf349b)
- ensure directory exists before making connect key (9e27ec9)
- env correct (9929856)
- env input (c182c06)
- EOF (25ac1b5)
- eslint config (b28a605)
- excess spacing in api-key.service (1deb002)
- execa upgrade snapshots fixed (d8244f7)
- extra log line (1183063)
- extra spacing in config.ts (f3ee7be)
- file modification service fixes (aa5b3f4)
- find by key, not ID (3c3fa1e)
- floating-ui fixes (1c3b43b)
- forced restarting on commands (925866d)
- format authrequest mod as other files (180a81d)
- formatting issue (42ca969)
- further resolve sso sub ids issues (ef3d0ea)
- handle special chars better (d364bb1)
- improve typing and format lookup (c6097f8)
- initial feedback about report addressed (5dee09c)
- install as-integrations/fastify (ff4546d)
- install syntax error (ec83480)
- integration of
unraid-uitailwind config inweb(#1074) (f3cd85b) - invalid type (e13794f)
- length (83579f1)
- lint (0f218b8)
- lint (82bca54)
- lint (ceb443d)
- lint (da04e7c)
- lint (7d87f0e)
- lint issues (48e482b)
- linter error (6dba28d)
- load builder image to cache (5497bc3)
- load notifications from file system instead of redux state (53a37cd)
- load PM2 from node_modules (5a07e8c)
- local variable assignment (f7d9ccc)
- logging location (572b922)
- logrotate error (8c64dd2)
- lowercase or (386cbde)
- make cli.js executable (644db0e)
- marked single input (ceacbbe)
- missing ip-regex module (fde7202)
- missing server type (f1b721b)
- mock ensureDirSync (7e012e6)
- more color work (c48f826)
- more filename fixes and PR var passing (088dbed)
- more generic test (0f651db)
- more verbose logging for node install to find issues (445af0c)
- mv paths() to top of NotificationsService to make it more intuitive (7138568)
- no more node_dl_server (77779a6)
- no nodehost (6787ec7)
- no vite-node in non-dev mode (023f73f)
- node install process improvements (b8540dd)
- node_txz naming (b7c24ca)
- NotificationItem: icon & text alignment in header (98716f7)
- NotificationService: file watcher initialization (b7e3f8e)
- NotificationsService: edge-case in deleteAllNotifications by adding fs-extra package (fef763a)
- NotificationsSidebar: occupy full viewport on small screens (1f81fb8)
- oauth2 api prefix (ec00add)
- only instantiate service one time (933dc81)
- only test if API was changed (5871143)
- only test when API is changed (ddea0e8)
- only toast unread notifications, not archived ones (cc59be6)
- padding and glob function issues (1d3f2eb)
- pass env through to docker (200be38)
- pass ssoSubIds only (5adf13e)
- pass token to password field (499b023)
- patch-utils unused (047808d)
- paths now correct, better download logic (16db2d9)
- pkg_build (d4bff0e)
- plugin download route and add env node to cli script (78bd982)
- PR build missing files (57f9b95)
- production env for web build (b4107f6)
- proper directory in rc.unraid-api (a3add5a)
- proper file replacements (e0042f3)
- properly log error with template string (3781f1f)
- properly restart the API when installed (765593a)
- pull node version directly from nvmrc (b2e6948)
- pull token from query not params (2e827e7)
- race condition when updating notification types (f048f56)
- re-add type-check (60e9d1d)
- recreate package-lock to fix issues (ad5a537)
- remove console log (8e75b82)
- remove console logs with vue plugin (2b2e923)
- remove devDependencies from output package json (294869b)
- remove extra space (a99ee03)
- remove isNaN in favor of number.isNaN (03e3a46)
- remove line from or in button (1a1bce7)
- remove memory key generation (b84db13)
- remove uneeded env variable (f688a35)
- remove unused constructor (e0e2a7b)
- remove unused date-fns (fe94ef5)
- remove unused disableProductionConsoleLogs call (691661b)
- remove unused imports (65c1891)
- remove unused job dependency (84533d8)
- remove unused login entries (7833b5d)
- remove usage of Role.UPC (d1e2f6e)
- render function fixed (8008ab4)
- replace express cookie parser with fastify's (0acebb0)
- report issues + pm2 issues (28c383e)
- reset config to be closer to default (b7fbb0b)
- resource busy when removing all subdirectories (29936c9)
- restart command elegant (296117b)
- restore upgradepkg before install (fddca27)
- revert changes to indicator.vue (84d2a83)
- revert myservers.cfg (d0896f3)
- rm getServerIdentifier wrapping Notifications id (eaea306)
- rm rf to fix build issues (a27cbe0)
- sandbox defaults in dev mode wrong (2a24919)
- sequential test execution for generic-modification (79ee1f7)
- shell path to unraid-api (15d11e4)
- staging build issues (e6bcb8d)
- start command simplification (e1faf3a)
- stop command exits (2dbfdb6)
- strip components from tar line (911cd5b)
- subdependenies (f1ad3b0)
- swap to flexible IDs in tests (b95559d)
- swap to placeholder key (d1864d0)
- switch to useToggle (848233f)
- test issues (e4b55b1)
- test simplification to ensure no redownloads (e07dad3)
- tests (25c1c1a)
- tests and validate token clears screen (7f48ddd)
- text classes (1e17cfc)
- theme store now uses singular variables object (5ca6e40)
- thorw on invalid token body (f1af763)
- trigger loading correctly (e18f3d3)
- type & build errors (800969a)
- type error on element render (a2563eb)
- type for generic test (e856535)
- unit test failure (fed165e)
- unit test issues (c58f7a7)
- unit tests updated (9548505)
- unneeded await on api-key service (0325be7)
- unraid-api in usr/bin (580babd)
- unused import (83fbea5)
- unused imports (a5447aa)
- unused node dl line (7ea1c3a)
- upc header text color (f989026)
- update tests (d0696a9)
- upgradepkg (90cf1a8)
- use an enum and defaults for sandbox value (eb56483)
- use batchProcess (ffbb9d7)
- use correct ini encoder in notification service (d1f8c61)
- use cwd when running application (e016652)
- use foreground text color for UPC (87b8165)
- use placeholder in test API key (c6b7755)
- use unraid binary path to call unraid commands (555087d)
- used TGZ instead of TXZ for nghttp3 (09ad394)
- variable naming (dbffc0d)
- variables passed properly (e0875e7)
- version and EOF key (cafa47d)
- watch all events to load keys (59ca177)
- web: add default values to optional vue component props (d3092e4)
- web: dedupe incoming notifications during cache merge (4a40729)
- web: display error message in sidebar when api is offline (#984) (125c0a1)
- web: edge case where archived notifications don't appear (0a8c574)
- web: env var typo (22cf90b)
- web: escaping html-encoded symbols like apostrophes in translations (#1002) (04a3362)
- web: flash of disconnected api state on page load (a8c02f4)
- web: infinite scroll loop when there's only 1 page of notifications (e9f2fc4)
- web: infinite trigger at bottom of infinite scroll (eb691d3)
- web: inline shadcn variables into tailwind config to simplify build (07fd7fe)
- web: notification styles & alignment (#968) (0d65e12)
- web: refetch notifications for sidebar when new notifications arrive (591bf4a)
- web: remove unused infinite-scroll emit from SheetContent (95db23f)
- web: remove warn and error console log removal (#1086) (9375639)
- web: replace incorrect custom types with codegen from gql & update values to match expected shapes (fc93ef8)
- web: replace manual height hack in notifications infinite scroll (de1e272)
- web: reset infinite scroll when notification filters change (da6de2c)
- web: sanitize changelog markup after parsing (c960292)
- web: stop opening notification sidebar to archive tab (325e75f)
- web: theme header differences (#1085) (1ccdd8d)
- web: track 'notification seen' state across tabs & page loads (#1121) (64cf6ec)
- web: update unread total immediately upon archiving (#982) (ff5fd8e)
3.11.0 (2024-09-11)
Features
- reduce how often rc.flashbackup checks for changes (793d368)
- send api_version to flash/activate endpoint (d8ec20e)
- update ProvisionCert.php to clean hosts file when it runs (fbe20c9)
Bug Fixes
- remove local flash backup ratelimit file on uninstall/update (abf207b)
3.10.1 (2024-09-03)
3.10.0 (2024-09-03)
Features
- add a timestamp to flash backup (#877) (b868fd4)
- add environment to docker-compose (2ee4683)
- add global agent (#897) (8b0dc69)
- add logrotate to cron in nestjs (#839) (5c91524)
- add new staging url for connect website (#841) (4cfc07b)
- add support for expiration in var.ini (#833) (0474c2e)
- always show DRA even if disabled (ab708c0)
- close log on exit (d6ede86)
- create stable hash based on apikey rather than hostname (ecf5554)
- disable all legacy dashboard and network logic (6784f4b)
- dynamic remote access using remote queries (f7fc0c4)
- extraOrigins public, remove origin listener (91f96ba)
- fix codegen (d0bf5bb)
- fix exit hook and cleanup docker scripts (#758) (a9ff73e)
- fix logging format on start and stop (c6720c3)
- local start command (99b6007)
- log config recreation reason (f36c72f)
- move dynamic remote access to be fully api controlled (206eb6b)
- move FQDN urls to a generic parser (#899) (246595e)
- nestjs initial query implementation (#748) (075d7f2)
- new key types in API (e42f9dc)
- regTy swapped (564b25c)
- remove dashboard resolver completely in favor of direct field resolvers (1cd1ee5)
- remove dashboard types (2f0167d)
- run codegen and update build script (07512ad)
- settings through the API (#867) (e73624b)
- swap to docker compose from docker-compose (ec16a6a)
- swap to fragement usage on webcomponent (42733ab)
- update tests and snapshots (c39aa17)
- upgrade a ton of dependencies (#842) (94c1746)
Bug Fixes
- add serverName / description to dashboard payload (9677aff)
- allow failure for log deletion (eff3142)
- allowed origins check not working without spaces (#838) (b998b38)
- api: readme discord url (ffd5c6a)
- build docker command updated to use dc.sh script (0b40886)
- codegen on web run (e2e67c2)
- deps: update dependency @apollo/client to v3.9.5 (#785) (75b98bc)
- deps: update dependency graphql to v16.8.1 (bff1b19)
- deps: update dependency graphql-ws to v5.15.0 (#790) (4773b13)
- deps: update dependency ws to v8.16.0 (#815) (212020e)
- deps: update dependency wtfnode to v0.9.3 (#901) (a88482b)
- deps: update graphql-tools monorepo (3447eb0)
- deps: update graphql-tools monorepo (major) (#693) (3447eb0)
- deps: update nest monorepo (#816) (4af3699)
- excessive logging (89cb254)
- exit with process.exit not process.exitcode (dcb6def)
- lint (919873d)
- local container startup commands cleaned up (6c0ccb2)
- logrotate not working due to invalid ownership of unraid-api folder (ec0581a)
- optional check on api.version to allow fallback to save value (0ac4455)
- permission for dashboard payload (704a530)
- rearrange exit hook to try to fix closing (843d3f4)
- revert myservers.cfg to fix test (a7705be)
- run hourly (0425794)
- unused import (065fe57)
- update snapshots (c8a0a8e)
3.9.0 (2024-09-03)
Features
- add a timestamp to flash backup (#877) (b868fd4)
- add environment to docker-compose (2ee4683)
- add global agent (#897) (8b0dc69)
- add logrotate to cron in nestjs (#839) (5c91524)
- add new staging url for connect website (#841) (4cfc07b)
- add support for expiration in var.ini (#833) (0474c2e)
- always show DRA even if disabled (ab708c0)
- close log on exit (d6ede86)
- create stable hash based on apikey rather than hostname (ecf5554)
- disable all legacy dashboard and network logic (6784f4b)
- dynamic remote access using remote queries (f7fc0c4)
- extraOrigins public, remove origin listener (91f96ba)
- fix codegen (d0bf5bb)
- fix exit hook and cleanup docker scripts (#758) (a9ff73e)
- fix logging format on start and stop (c6720c3)
- local start command (99b6007)
- log config recreation reason (f36c72f)
- move dynamic remote access to be fully api controlled (206eb6b)
- move FQDN urls to a generic parser (#899) (246595e)
- nestjs initial query implementation (#748) (075d7f2)
- new key types in API (e42f9dc)
- regTy swapped (564b25c)
- remove dashboard resolver completely in favor of direct field resolvers (1cd1ee5)
- remove dashboard types (2f0167d)
- run codegen and update build script (07512ad)
- settings through the API (#867) (e73624b)
- swap to docker compose from docker-compose (ec16a6a)
- swap to fragement usage on webcomponent (42733ab)
- update tests and snapshots (c39aa17)
- upgrade a ton of dependencies (#842) (94c1746)
Bug Fixes
- add serverName / description to dashboard payload (9677aff)
- allow failure for log deletion (eff3142)
- allowed origins check not working without spaces (#838) (b998b38)
- api: readme discord url (ffd5c6a)
- build docker command updated to use dc.sh script (0b40886)
- codegen on web run (e2e67c2)
- deps: update dependency @apollo/client to v3.9.5 (#785) (75b98bc)
- deps: update dependency graphql to v16.8.1 (bff1b19)
- deps: update dependency graphql-ws to v5.15.0 (#790) (4773b13)
- deps: update dependency ws to v8.16.0 (#815) (212020e)
- deps: update dependency wtfnode to v0.9.3 (#901) (a88482b)
- deps: update graphql-tools monorepo (3447eb0)
- deps: update graphql-tools monorepo (major) (#693) (3447eb0)
- deps: update nest monorepo (#816) (4af3699)
- excessive logging (89cb254)
- exit with process.exit not process.exitcode (dcb6def)
- lint (919873d)
- local container startup commands cleaned up (6c0ccb2)
- logrotate not working due to invalid ownership of unraid-api folder (ec0581a)
- optional check on api.version to allow fallback to save value (0ac4455)
- permission for dashboard payload (704a530)
- rearrange exit hook to try to fix closing (843d3f4)
- revert myservers.cfg to fix test (a7705be)
- run hourly (0425794)
- unused import (065fe57)
- update snapshots (c8a0a8e)
3.8.1 (2024-08-13)
3.8.0 (2024-08-13)
Features
- always force push (662f3ce)
- don't allow flash backup repos larger than 500MB (#890) (30a32f5)
- downgradeOs callback for non stable osCurrentBranch (17c4489)
- settings through the API (#867) (e73624b)
- swap to docker compose from docker-compose (ec16a6a)
Bug Fixes
- apolloClient types (f14c767)
- deps: update dependency @vue/apollo-composable to v4.0.2 (#787) (edfc846)
- formattedRegTm type (748906e)
- i18n t prop type (96d519f)
- lint error for web components (bc27b20)
- lint issues (853dc19)
- swap undefined to null (ebba976)
- tailwind config types (0f77e55)
- ts-expect-error unneeded (ee4d4e9)
- type check (606aad7)
- type errors round 1 (977d5da)
- update status button alignment (4f2deaf)
3.7.1 (2024-05-15)
Bug Fixes
3.7.0 (2024-05-14)
Features
- add a timestamp to flash backup (#877) (b868fd4)
- add support for outgoing proxies (#863) (223693e)
- array state on registration page (d36fef0)
- downgradeOs callback (154a976)
- Flash Backup requires connection to mothership (#868) (d127208)
- plg: install prevent downgrade of shared page & php files (#873) (4ac72b1)
- plg: plg install prevent web component downgrade (8703bd4)
- postbuild script to add timestamp to web component manifest (47f08ea)
- registration page server error heading + subheading (6038ebd)
- remove cron to download JS daily (#864) (33f6d6b), closes #529
- ui to allow second update without reboot (b0f2d10)
- UI Update OS Cancel (7c02308)
- UnraidUpdateCancel script (b73bdc0)
- web: callback types myKeys & linkKey (c88ee01)
- web: Registration key linked to account status (8f6182d)
- web: registration page array status messaging (23ef5a9)
Bug Fixes
- api: readme discord url (ffd5c6a)
- keep minor enhancements from #872 (#878) (94a5aa8)
- plugin file deployment script (780d87d)
- prevent corrupt case model in state.php (#874) (4ad31df)
- prevent local dev from throwing ssl error (051f647)
- rc.flashbackup needs to check both signed in and connected (#882) (ac8068c)
- update os cancel refresh on update page (213c16b)
- web: discord url (1a6f4c6)
- web: lint unused rebootVersion (e198ec9)
- web: registration component remove unused ref (76f556b)
3.6.0 (2024-03-26)
Features
3.5.3 (2024-03-25)
Bug Fixes
3.5.2 (2024-03-06)
Bug Fixes
- deps: update dependency vue-i18n to v9.10.1 (#813) (69b599c)
- deps: update dependency wretch to v2.8.0 (#814) (66900b4)
- update os check modal button conditionals (282a836)
- update os check modal ineligible date format (83083de)
3.5.1 (2024-02-29)
Bug Fixes
- build docker command updated to use dc.sh script (0b40886)
- date format in UnraidCheck.php (#852) (6465f2d)
- deps: update dependency @apollo/client to v3.9.5 (#785) (75b98bc)
- deps: update dependency @heroicons/vue to v2.1.1 (#804) (a0eb7ee)
- deps: update dependency focus-trap to v7.5.4 (#788) (fe000e8)
- deps: update dependency graphql-ws to v5.15.0 (#790) (4773b13)
- display dropdown for pro key no connect installed (#848) (b559604)
- dropdown reboot link text (#849) (a8ed5e5)
- os updates rc to stable (bf1bd88)
- state connect values without connect installed (e47de6c)
- state php breaking with double quotes in server description (c6e92aa)
- state php special chars for html attributes (#853) (dd4139c)
- unraid-api missing start command + var defaults (ceb4c58)
- unraid-api.php $param1 fallback (909c79c)
3.5.0 (2024-02-07)
Features
- add manage account link to all versions of upc dropdown (678e620)
- add new staging url for connect website (#841) (4cfc07b)
- also ship to cloudflare (#844) (41c4210)
- button add underline-hover-red style option (f2fa5fa)
- changelog modal (2ddbacd)
- check update response modal (39678f0)
- create WebguiCheckForUpdate endpoint (41d546e)
- getOsReleaseBySha256 cached endpoint with keyfile header (cd2413a)
- new check update buttons in dropdown (ef5fcb9)
- ship preview to different bucket (#845) (8e5d247)
- ship production to different bucket (#846) (63c0875)
- unraidcheck callable from webgui with altUrl & json output (ba8a67e)
- update modals (8ad7d8b)
- update os ignore release (1955eb2)
- update os notifications enabled usage + link to enable & more options to account app (5c82aff)
- updateOs check response determines if update auth is required (a9816d9)
- updateOs store call local server-side endpoint & add modal support (be48447)
- upgrade a ton of dependencies (#842) (94c1746)
- WebguiCheckForUpdate using server-side check (590deb1)
Bug Fixes
- backport _var() PHP function to older versions of Unraid (f53150e)
- changlog relative links and external links (a789e20)
- check update response modal expired key button styles (92993e3)
- deps: update dependency ws to v8.16.0 (#815) (212020e)
- extraLinks when no updates available (853a991)
- ignore release localStorage (62c45ec)
- lint (83235f9)
- lint unused value (2c7e53b)
- marked-base-url install (416ba71)
- missing translations (faf17e4)
- regTm format after key install without page refresh (f3ddb31)
- regTm format when already set (5ad911f)
- ServerUpdateOsResponse type (78bdae8)
- State Class usage in other files (4ad7f53)
- state data humanReadable switch fallthrus (9144e39)
- state php usage from cli (46fd321)
- translations (3fabd57)
- type issue with changlelog modal visibility (e3c3f6b)
3.4.0 (2024-01-11)
Features
Bug Fixes
- allow failure for log deletion (eff3142)
- allowed origins check not working without spaces (#838) (b998b38)
- excessive logging (89cb254)
- run hourly (0425794)
3.3.0 (2024-01-09)
Features
- add button to add current origin to extra origins setting (8c15163)
- add environment to docker-compose (2ee4683)
- add support for expiration in var.ini (#833) (0474c2e)
- always show DRA even if disabled (ab708c0)
- change sort order of Update/Downgrade (#754) (be96b3a)
- check for OS updates via PHP (#752) (4496615)
- close log on exit (d6ede86)
- disable account & key actions when unraid-api CORS error (1d15406)
- extraOrigins public, remove origin listener (91f96ba)
- fix codegen (d0bf5bb)
- fix exit hook and cleanup docker scripts (#758) (a9ff73e)
- fix logging format on start and stop (c6720c3)
- improve check for OS updates via PHP (cde12b2)
- local start command (99b6007)
- log config recreation reason (f36c72f)
- nestjs initial query implementation (#748) (075d7f2)
- new key types in API (e42f9dc)
- npm scripts to prevent webgui builds with wrong urls (279966a)
- patch DefaultPageLayout for web component (629fec6)
- plg: WIP extra origins support (85acaae)
- regTy swapped (564b25c)
- run codegen and update build script (07512ad)
- server store isOsVersionStable (b5ee4d4)
- stretch downgrade component buttons (fa4f63e)
- swap to fragement usage on webcomponent (42733ab)
- web: caseModel (4174d0b)
- web: create script to move build to webgui repo (92df453)
- web: downgrade os web component (45496ab)
- web: finalize api cors error & settings field (e1d9e16)
- web: guidValidation if new keyfile auto install (0abb196)
- web: localStorage craftUrl for dev (e646187)
- web: refactor generic updateOS with date comparison (91a753c)
- web: registration component ui / ux (717d873)
- web: registration replace eligibility docs btn (b69285f)
- web: registration too many devices messaging (1c0b5a3)
- web: start prep for new key type support (5c5035a)
- web: update os create flash backup button (50ba61c)
- web: WIP key expiration (24618fe)
- web: WIP registration page UI UX (559e5b8)
- web: WIP registration page web component (bd772a9)
- web: WIP updateOs callback (2ad55ed)
- WIP first pass at UpdateOs page replacement component (3a5d871)
- WIP UpdateOs page component (8e4c36d)
Bug Fixes
- 6.10 view release notes js (254d894)
- add missing translation keys (03b506c)
- add serverName / description to dashboard payload (9677aff)
- allow null for the local entry in the myservers cfg (01157c8)
- azure and gray theme custom colors (92e552c)
- codegen on web run (e2e67c2)
- combinedKnownOrigins in state.php for UPC (b550eea)
- Connect settings myservers config parse (1c1483a)
- dateTime system settings (56ccbff)
- deps: update dependency graphql to v16.8.1 (bff1b19)
- deps: update graphql-tools monorepo (major) (#693) (3447eb0)
- deps: update nest monorepo (#816) (4af3699)
- downgrade remove erroneous file_get_contents (df9c918)
- exit with process.exit not process.exitcode (dcb6def)
- graphQL CORS error detection (e5ea67f)
- header version thirdPartyDriversDownloading pill (c2ff31c)
- lint unused param var prefixed (8d103a9)
- local container startup commands cleaned up (6c0ccb2)
- logrotate not working due to invalid ownership of unraid-api folder (ec0581a)
- missing translation (81a9380)
- optional check on api.version to allow fallback to save value (0ac4455)
- patch ShowChanges.php in 6.10 (92d09c2)
- plg installer header version replacement (7d0de2c)
- plg remove reboot-details path (d54d90e)
- plg: Downgrade & Update page file locations (3fbb6b7)
- plg: third party reboot detection (f0ee640)
- plugin install should suppress output from
unraid-api stop(#757) (3da5d95) - rearrange exit hook to try to fix closing (843d3f4)
- refreshServerState check regExp (7fca971)
- remove var_dump Connect settings (9425f8b)
- renew callback messaging in modal (e98d065)
- replaceRenew response cache use & purge (ca85199)
- set sha in test step as well. (8af3367)
- state php version checking (494f5e9)
- stop using username to determine reg status (c5a6cd7)
- ThirdPartyDriver messaging on Update page (f23ad76)
- try to set environment in docker build (caece63)
- uninstall reboot-details include (3849462)
- unraid-api server state refresh after key extension use regExp (490595f)
- updateOs auth group usage (52b1ad9)
- updateOs type check (ba230e2)
- web component translations class (6c81f6f)
- web: azure & gray theme header font colors (8a5c7c9)
- web: card wrapper error border styles (c71f420)
- web: connect graph error handling (c239937)
- web: default time format include am/pm (31694cd)
- web: downgrade status pill for no downgrade available (9d9ebb1)
- web: downgrade-not-available when downgrade initiated (d060359)
- web: installPlugin composable for os updates (9fb024a)
- web: lint fixes (224d637)
- web: localStorage craftUrl for dev (2e108da)
- web: missing translation (74a8f27)
- web: missing translation for update (cb46a94)
- web: missing translations (8ea733b)
- web: missing translations (d2eed92)
- web: no plugin, don't show restart api button (e628a8b)
- web: preview and test releases usage (4b8cfb4)
- web: reboot required disable update check link (f029652)
- web: reg component conditional keyActions (730dff2)
- web: Registration key actions (f7b1016)
- web: regTy on account payload (64b0b5e)
- web: regUpdatesExpired use .isAfter (5d67adf)
- web: replace check request error handling (c1491fe)
- web: replaceCheck type (1bd9729)
- web: replaceCheck type (8cc6020)
- web: state $_SESSION usage (412392d)
- web: state php warnings (1460cab)
- web: translation (cc85a49)
- web: type errors (e6c57eb)
- web: upc dropdown updates external icon (13936bb)
- web: update CallbackButton import (eabfeca)
- web: Update OS auto redirect loop with account (9b56fc3)
- web: updateOs lint (bd9e9d5)
- web: use dateTime format from server (7090f38)
3.2.3 (2023-09-08)
Bug Fixes
- plg: preserve & restore new plg files on install / remove (7e1f59a)
- remove API restart command (0eb1530)
- web: add missing translations (0227a1e)
- web: htmlspecialchars name & description (a874fd8)
3.2.2 (2023-09-07)
Bug Fixes
- web: namespace conflight with dynamix.file.manager (d3c2b74)
3.2.1 (2023-09-06)
Bug Fixes
3.2.0 (2023-09-06)
Features
- add env for allowing console logs on build (0e9510c)
- add readme for introspecting the api (d69d552)
- api offline restart button (9090848)
- api sign in / out (#642) (709666e)
- auth web component (3803766)
- basic vue-i18n (4e79dfd)
- build with deploy to local unraid server (ec1ed32)
- contact support using webgui feedback modal (120382f)
- create beta component (5cf6cf4)
- create keyline component (f800247)
- create main css for default vars (e969481)
- create meta info ServerState component (25cd0d7)
- create UptimeExpire component (4c12591)
- disable sign out w/o a key (feaf10a)
- don't watch libvirt until after start (#644) (50c5132)
- download api logs web component (588a3c5)
- eslint setup (abff0c0)
- gql retrylink (5778466)
- i18n web components (fb34d79)
- implement .env usage (9f6fff1)
- init commit w/ callback prototype components (f92a0ed)
- injecting translations from webgui's php (5e45d86)
- install key and account config webgui requests (f79c2e5)
- install plugin (695c7e7)
- KeyActions component & general progress (e3150db)
- node update (#698) (8d201fd)
- notification support (#640) (7d4b888)
- open in upc dropdown (7155746)
- paginate notifications (d54ec97)
- quicker PR builds using docker (7a3b802)
- rebuild manifest (617b36e)
- redact username (#699) (f037568)
- script to deploy working changes to server (ea4bb40)
- server state component (e229128)
- server state i18n (caaaa45)
- start trial from upc (685342f)
- theme setting (42563ef)
- transition dropdown (ec6647a)
- unraid-components .gitkeep (91b1ae9)
- upc: avatar & brand components (901d112)
- update small package versions (#726) (6d884fe)
- uptime and expire time component (3d7c353)
- url helpers (3ed140f)
- user profile dropdown components (cbddb08)
- vue components pass t prop (c084162)
- vue3 web component translations (48faf82)
- web: disable sign in / out until connected to api (0e0fd55)
- web: restart unraid-api after sign out (64dd8b0)
- WIP error store progress with server data (dfbb0c1)
- WIP global error handling (c6e956e)
- WIP messages from php to i18n (dcda3fc)
- WIP promo component (3cfeb08)
- working unraid-api gql (418fa2b)
Bug Fixes
- actions open in new link if connect iframe (074a988)
- actions open in new link if in connect iframe (623479b)
- auth component button (fe8944f)
- authAction server getter (ef0740a)
- avoid Vue bug remove component styles (4e3227c)
- builds to prevent redeclartion with webgui vars (02ff78f)
- button component (b486f01)
- connect status icon color online (e3eda88)
- connect status icon color online (12e20e6)
- coverage v8 (4aa2f68)
- deps: update apollo graphql packages (#675) (aa8e960)
- deps: update apollo graphql packages (#697) (b08ce31)
- deps: update dependency @headlessui/vue to v1.7.15 (#657) (0501fff)
- deps: update dependency @vueuse/components to v10.3.0 (#676) (301dc62)
- deps: update dependency convert to v4.13.1 (#677) (65cdc90)
- deps: update dependency cross-fetch to v3.1.8 (#658) (dbed55c)
- deps: update dependency dotenv to v16.3.1 (#678) (c8d70c7)
- deps: update dependency graphql to v16.7.1 (#679) (84f6e6d)
- deps: update dependency graphql-scalars to v1.22.2 (#680) (7d6de18)
- deps: update dependency graphql-ws to v5.14.0 (#681) (807ed2b)
- deps: update dependency ini to v4.1.1 (#659) (feb8613)
- deps: update dependency jose to v4.14.4 (#592) (ad0cfe3)
- deps: update dependency launchdarkly-eventsource to v2 (#692) (90bcdff)
- deps: update dependency openid-client to v5.4.3 (#624) (8fa2f5f)
- deps: update dependency semver to v7.5.4 (#660) (de68b9a)
- deps: update dependency systeminformation to v5.18.14 (#682) (e25b90e)
- deps: update dependency systeminformation to v5.21.3 (#721) (8177919)
- deps: update dependency ts-command-line-args to v2.5.1 (#661) (bb13c49)
- deps: update graphql-tools monorepo (#621) (231d8e9)
- download api logs sizing (90c253b)
- dropdown content keyline conditional display (b1fcaf3)
- eslint fixes rd.1 (aa87993)
- eslint fixes rd.3 (40afab9)
- eslint fixes stores (9ab7824)
- eslint fixes stores rd.2 (807e3ad)
- expired state (ca45562)
- format time (5e29475)
- invalid api key error only w/ plg (21ab3b7)
- launchpad width (9e85d24)
- loader in modal (3304292)
- locale data ts (db73d66)
- missing translation key (6da1680)
- missing upgrade translation for callback (1430ec0)
- myservers2 var usage for plugin version (90ecc27)
- nuxt config type (7457302)
- plg: server-state parse dynamix.cfg (695809d)
- prevent api client from starting to early (76ca88e)
- PRO state remove upgrade btn (3d812d4)
- purchase payloads (7376be4)
- remove login / logout listener (#728) (06e959b)
- remove some notices (#649) (1dd28d1)
- remove translation test from connect settings (7b1b255)
- run pr build on renovate (9f1f443)
- server state buy component (b926f5e)
- sign in / out only allowed with plg installed (74e7bb2)
- sign in post working (88f1854)
- translation key issue (e8ec081)
- translation keys for errors (033cd7f)
- upc text vertical centering (d2e68ea)
- upc: callback modal trial install expiration time (162928a)
- upc: dropdown button title (5de7ebe)
- upc: open dropdown first ENOKEYFILE page load (829a82f)
- upgrades (1a7f7b7)
- UptimeExpire (5f9064d)
- WanIpCheck web component (1d0a2d4)
- web component modals (b95ba5b)
- web component styles (30e8812)
- web lint (660f9a8)
- web: sign out ux hide api error (70c1a8d)
3.1.1 (2023-05-03)
Bug Fixes
- always get unraid version from var (#638) (f117331)
- app can be linted (#639) (c159232)
- disable dynamic manual port unless USE_SSL = strict (#636) (0baf138)
- ensure api key before allowing connection (#635) (ffe9d2c)
3.1.0 (2023-04-27)
Features
- add dynamix.cfg to store (#429) (a556bf7)
- add new translations for updating (#626) (ed4b049)
- add report to zip file (#628) (f253a82)
- add web component to settings for api logs download (#627) (63ce94d)
- add zipped logs and more outputs (#619) (2bb39df)
- bypass cors middleware on get requests (f295393)
Bug Fixes
- change log request to a post (1970635)
- change to get request (b3720f4)
- disable dependabot (07604c1)
- dynamic remote access docs url (#623) (a3050b5)
- env not logged when switching (5dfb397)
- switch-env actually works every time now (#629) (2023049)
- tolowercase calls and upgrade deps (#622) (1397258)
- unit conversions (#616) (b26ff38)
3.0.1 (2023-04-25)
Bug Fixes
- add missing signInUnraidNetAccount translation key (#614) (bee6203)
- remote client non-http (#617) (e80cfe3)
- webgui listening on different port (#615) (59c3c9d)
3.0.0 (2023-04-25)
2.58.0 (2023-04-25)
Features
- add user agent to mothership socket (b88dcdf)
- allow hot swap between graphql-ws and graphql-subscriptions (#563) (c71c321)
- banner / case image api (#535) (48d745d)
- drop support for 6.9.x and 6.10.0-rc (#591) (1386ea5)
- dynamic remote access (#533) (1b72002)
- fix docker state problem (#561) (38049b2)
- group settings into sections (#602) (987603f)
- improve config change events, login logout events (#562) (2673e51)
- improve logging support (#550) (50343aa)
- initial commit - add validators (#552) (271ca27)
- Make update.htm work in an iframe (#566) (4869238)
- relax firefox restrictions (#556) (50eac9f)
- reload nginx / dns when wan changes (#587) (ab2e5fe)
- remove servers query and change websocket load (#595) (17e5e9e)
- set frame-ancestors in prod plugin too (#558) (892f99e)
- update frame-ancestors (#567) (6e10a56)
- upgrade almost all NPM deps (#569) (5deb58e)
- use codegen + new ini files to handle array (#555) (194d660)
- use disks polling for disks file and skip readwrites (#599) (144b537)
Bug Fixes
- allow sending banner images with apollo server 4 (5a8bcd5)
- attempt to fix issue validating payload when offline (c21a13e)
- attempt to fix UPNP by fixing null remote URL (1ca6513)
- attempt to fix watcher change (#598) (ad0059a)
- check-dns tests no longer use static ips (45c101f)
- create config if not exists in chokidar watch (2c8a6ee)
- deps: update dependency convert to v4.12.0 (#594) (3a63c2f)
- deps: update dependency semver to v7.5.0 (#543) (3e758d2)
- even better reconnection logic (#548) (5a22f5f)
- improve installer (#613) (135fa58)
- mdstate parser (0b1dd9a)
- mothership test timing out (#565) (fde9ac3)
- recover from config load errors (4967608)
- recreate config when wiped or invalid (3ff2341)
- remove call to UpdateDNS, API will handle (#588) (0c676a7)
- remove patch package (#583) (0d5ae4f)
- resolve hang at boot (#593) (1b95e64)
- restart watcher when config is deleted (feb5cff)
- send error when domains not available (0cd5f88)
- set wanaccess to no by default when no config exists (2e123f0)
- some listener issues (#557) (0f3594b)
- update plugin description and build process (#612) (c59a008)
- write config file when error with api key (#596) (09b9f4f)
- ws added to global scope in order to fix apollo (743397a)
2.57.0 (2023-03-09)
Features
2.56.0 (2023-03-09)
Features
- add timeout to report for mothership (#508) (9f09500)
- better reconnection logic (#522) (6cc8de6)
- better way to stop the api before uninstalling it (#515) (c6b5e3d)
- build staging and production plugins from one file (#513) (724e929)
- cron to download JS daily (#529) (c5db666)
- more detailed error location for cloud error check (e657f31)
- non-lazy error handling (#511) (2d2993e)
- non-lazy error handling (#521) (99b0199)
- timeout in report (#509) (605111d)
Bug Fixes
- gql client better timeout (#506) (3ee9846)
- increase flash backup timeout (#527) (c221076)
- PHP warning in UpdateFlashBackup.php (#504) (2737880)
- remove staging from frame ancestors (#512) (5153dbc)
2.55.1 (2023-01-23)
Bug Fixes
2.55.0 (2023-01-18)
Features
- api key validation rewrite (#489) (166db09)
- improve allowed origin check tremendously (#471) (aea5c76)
- listener for config file changes (#478) (fe5d8c9)
- network url mutation (#467) (db40aef)
- optimize config reads in myserversX.php (#483) (30e67e5)
- remove all disabled nchan code completely (#448) (aa64ba0)
- swap relay for graphql (#446) (69714e2)
- wireguard urls in nginx / allowed origins (#475) (7c4920d)
Bug Fixes
- add better stop logic and unit tests (#494) (044b030)
- add wanport from config to remote urls (#476) (16f3df9)
- allow reconnection when internet is down (#487) (626db80)
- allowed origins only updated when configs actually load (#486) (30f62aa)
- attempt to fix allowed origins state file (#484) (7d98075)
- attempt to fix wan port allowed origin listener (#477) (1d327e0)
- better error detection of public/private keys for flash backup (#498) (3f46192)
- change how we determine connection status (#463) (bb7697f)
- check main process before writing to disk (#495) (48d4c70)
- don't extract myservers.cfg in myserver1.php (#496) (84b44f2)
- fewer dns checks during install (#464) (f002135)
- login / logout listener (#492) (3f301ac)
- logout user when their config is cleared (#480) (c041030)
- no longer return empty response for server (#479) (f35357e)
- origin check now parses to a URL (#473) (b9ce7d3)
- origin checks now throw 403s instead of timing out (#468) (abd753f)
- PHP8 issue with empty var (#491) (4135c2f)
- stop duplicate data packets being sent for repeat subscriptions (#434) (3b5dcfc)
- suppress origin warning if no origins to display (#490) (bf2409e)
- wan port in URL undefined (#485) (6b37a8b)
2.54.0 (2022-11-29)
Features
- flash backup enhancements (#425) (4ae5d18)
- move dashboard to global store and fix bugs (#402) (b1ab666)
- remove unused packages (#389) (be8b679)
Bug Fixes
- add keepAlive back (#407) (7095a97)
- be more specific with the bin for unraid-api (#423) (81c7d0c)
- clear flash backup rate limit message (#415) (9405cf2)
- delete state files when upgrading plugin (#414) (cf1fe01)
- ensure only 1 api can run at a time (#418) (949db4c)
- fix install on slower systems (#424) (7d10182)
- flash backup - when rate limited disable update button (#413) (e4b3383)
- reorder build to fix missing package (1200aed)
- rework api install/start (#422) (5150222)
- stop all api's on uninstall/upgrade (#419) (93c39ba)
2.53.0 (2022-11-02)
Features
- add emhttp store module (#359) (d890acd)
- connection to mothership required to enable flash backup and re… (#382) (dcbe726)
- improvements to My Servers settings page (#385) (30bdf64)
- UpdateDNS shorten delay when restarting crashed api (#381) (8cee5be)
Bug Fixes
- add dns lookup cache (#387) (79685cc)
- better keyfile validation and tests (#362) (6db87bc)
- downgrade cachable lookup to fix bug (#384) (0b1326d)
- report improvements (#397) (83efee8)
- update cachable lookup, update cloud check (#380) (2d5c7e9)
- update cachable lookup, update cloud check (#383) (1359ef7)
- update jwt configuration (#379) (db42a1c)
- update multi-ini to serialize booleans (#364) (544976a)
2.52.1 (2022-09-28)
Bug Fixes
2.52.0 (2022-09-27)
Features
- stop flash backup during shutdown/reboot (#355) (06d59ef)
- wait for git to exit, then clean up *.lock files (#356) (2ddb193)
Bug Fixes
- better logout behavior (#357) (db2bdd5)
- fix bug with reading configs from nchan (#350) (9e21f09)
- update logout logic to use a thunk (#348) (cc997d8)
2.51.0 (2022-09-21)
Features
- 🎸 reflet cron added to fix connection issues, mothership refactor (#294) (c58473f)
- merge api-manager into store (#330) (3e403c6)
- move myservers config into store (#317) (60588f8)
- switch to node 18 and pkg (#303) (22590a8)
Bug Fixes
- api version written to config on startup (#337) (dba09f1)
- attempt to fix workflow again (cae6002)
- better subscription handling (#338) (93d140c)
- caching issues causing bugs (#342) (8f5a891)
- config written with no changes (#343) (c059984)
- correct version output for mjs (#334) (5679459)
- fix main workflow (00d6167)
- libvirt not being bundled (#310) (03c5223)
- logout user when they have a bad key (#346) (2cb6a95)
- merge empty strings instead of undefined (#345) (7ae095b)
- new args to fix daemonized process (#308) (0a5b977)
- nginx.ini not being read at startup (#335) (5d50209)
- remove hack node files (#339) (f06413d)
- remove legacy peer deps (#336) (93a9830)
- remove ssh key req for PR build (#331) (d2deaf3)
- return no servers from endpoint to reset cache (#307) (c701f14)
- SSH URLs (#297) (a25ebe1)
- swap to correct import for datetime scalars (#340) (13016c2)
- use bash-style comment (#344) (4753912)
2.50.0 (2022-08-29)
Features
- 🎸 reflet cron added to fix connection issues, mothership refactor (#294) (c58473f)
- switch to node 18 and pkg (#303) (22590a8)
Bug Fixes
2.49.2 (2022-07-26)
Bug Fixes
- return null from cloud error when empty (da2befe)
2.49.1 (2022-07-19)
Bug Fixes
- always use the current version (4932d5d)
2.49.0 (2022-07-19)
Features
- allow state to switch between file and nchan (c5e80fa)
- enable checking DNS on cloud endpoint (f234ae4)
- fallback to file loading if nchan fails (4bb0d7f)
Bug Fixes
- change mini-graphql connected field to status (fa9be05)
- dont exit process on restart command (e1ba664)
- dont exit when starting (6108a27)
- ensure API reconnects on 1005/1006 (952ae1b)
- ensure incorrect commands still exit the cli (48a0417)
- ensure logger.level gets printed as a string and not [object object] (9583cac)
- ensure we import the version so it's always correct (c07235a)
- ensure we resolve the promise (b11a779)
- exit on start/restart (2e8a412)
- got import (a26d5c9)
- importing randomUUID (58d577d)
- include runtypes in bundle (1600217)
- only import command as it's used (ef608ea)
- set State.switchSource timeout to one hour (ded0234)
- use 1 hour for switchSource (b948450)
2.48.0 (2022-06-22)
Features
- add basic version of cli/commands/report --json (3de9a41)
- add minigraph status and JSON to cli/report (e5f5712)
Bug Fixes
- add wtfnode handler (79a954e)
- cleanup json report for cloud (52fcf4c)
- ensure we bundle wtfnode (4af1762)
- imports (1af0d81)
- imports (bea4257)
- inconsistencies in report (ac82003)
- segfaultHandler not writing to json file (6d1e39f)
- types of getPermisions (bb42417)
- update tests to match cli/report (907ce0b)
- use sync write for crash.json (8ce1816)
- wait only 10s for connection to start (13b287f)
2.47.1 (2022-05-24)
Bug Fixes
- restarting relay crashing API (5f04196)
2.47.0 (2022-05-24)
Features
Bug Fixes
- add ending ] to owner (62ad67c)
- add support for stopping subscriptions (71549f3)
- don't show [] when no relay message is shown (467d30b)
- ensure API wont crash on wrong subId stop message (ca86c95)
- ensure reconnection timeout is ms not new time (1f7c1a6)
- NaN (8933fae)
- on stop dont lookup operationName (cb27b4b)
- only show guid in report when using -vv (326870c)
- switch from 1MB -> 100MB in dashboard.array update (d37c37c)
- use /var/log/ for relay messages (8ec9d39)
- use string for array.capacity (3952edc)
2.46.3 (2022-05-10)
Bug Fixes
- allow my_servers to read top unraid-version field (76fdb12)
2.46.2 (2022-05-10)
Bug Fixes
- allow mothership to read two-factor endpoint (a57a216)
2.46.1 (2022-05-10)
2.46.0 (2022-05-10)
Features
Bug Fixes
- dashboard.hostname and add logging to data packet (bcdb6fb)
- don't include dashboard.uptime.seconds (13233bb)
- ensure dashboard producer doesnt get stopped (98a21d1)
- ensure dashboard.versions is resolved before publishing (10692c9)
- ensure producer is started even on relay sub (8c8910d)
- update being sent to dashboard even if it didnt change (8342419)
2.45.1 (2022-05-09)
Bug Fixes
- add missing fields to dashboard (8124e02)
2.45.0 (2022-05-09)
Features
Bug Fixes
- ensure dashboard is not inside of own field (2e49bdb)
- ensure getVms doesnt throw on missing hypervisor connection (9a690f6)
- ensure the API sends dashboard data (bd69ae1)
- permission on dashboard endpoint (5e6820a)
- permission on dashboard endpoint (509ff40)
2.44.0 (2022-04-28)
Features
2.43.3 (2022-04-26)
Bug Fixes
- ensure extraOrigins is trimmed (a1f05a1)
2.43.2 (2022-04-26)
2.43.1 (2022-04-26)
Bug Fixes
- missing slash in hash origin and missing owners in veryVerbose (cf98bbb)
- possibly fix urls without WANPORT (b460c14)
2.43.0 (2022-04-26)
Features
Bug Fixes
- add ip-regex module (bbf3527)
- anonymise allowedOrigins in report (f729b8f)
- anonymise origins in cli report (40e4799)
- don't show ALLOWED_ORIGINS by default (0affa7c)
- dont reconnect if API disconnects itself (d9adb43)
- ensure auth check is against http not ws url (c53dade)
- ensure myserversConfig.remote can be updated (18bc9f1)
- ensure only one keep-alive loop is running at a time (02295e5)
- ensure there is only one myServersConfig (aa6009e)
- ensure timeout doesnt go negative (3883452)
- fetch timeout for relay (2d21cb6)
- issues with anonymisation of origins (e8512c0)
- move comment down for 2FA when vars changes (5e01a70)
- myServersConfig.remote not being updated (0d6ce40)
- on nginx state change reload myServersConfig (d610280)
- relay error might be an empty string (61b07cb)
- use Int not Number for graphql (7065175)
- use relay endpoint to check mothership auth not graphql (4516b85)
- use String not Int for timeout (643eeff)
- validateApiKey throwing in non throw mode (93f3f3e)
- version missing from flags (6528915)
2.42.5 (2022-03-25)
2.42.4 (2022-03-24)
Bug Fixes
- version string in full release and add logging to 2FA (75b5ccf)
2.42.3 (2022-03-24)
Bug Fixes
- cli version command (926379a)
- ensure rc versions work with semver check (2f9d026)
- ensure two-factor is updated on varState change (f0204ee)
2.42.2 (2022-03-22)
Bug Fixes
- ensure mocked cloud endpoint has mothership as status=ok by default (ecdba63)
2.42.1 (2022-03-11)
Bug Fixes
- version not being replaced in full release (638bcbe)
2.42.0 (2022-03-11)
Features
- don't show interactive logs in redirected shell (eebcc37)
Bug Fixes
- add commit hash to package.json before pack (2f6259b)
- add placeholder in package.json for coverage test (2dfbb69)
- allow report to run even if API is offline (35b25be)
- disable cli report (d4c4ecc)
- disable cli tests and add timeout to got (982f243)
- interactive boolean (a7462e7)
- isIteractive in report (d552d7e)
- mark RELAY as 'API is offline' when it's offline (27e5bb9)
- only use full version in human shown places (e7a70c9)
- starting server in cli (9b918a3)
- use --input flag for nexe (4b17a83)
- use absolute path for nexe (3317bcd)
- write to stdout not readline to fix pipeing (ae0590b)
2.41.1 (2022-03-09)
Bug Fixes
- log on timeout (ee2c651)
2.41.0 (2022-03-09)
Features
Bug Fixes
- add cloud endpoint to graphql (735628a)
- change imports around (799aefa)
- cloud permissions (a9e9b00)
- got import (4b5a3c5)
- import dateTime from source (9d65afd)
- include apiVersion and apiKey in rate limit check (f32ace5)
- mothership auth check (dfd324f)
- remove ; (221306c)
- supress inital message if in raw mode (f45b3bb)
2.40.1 (2022-03-02)
Bug Fixes
- on successful disconnect run handleError (046ed1f)
- print invalid if key is (37be8ce)
- remove first char from statusCode (b0f09ae)
- statusCode split string (9ca4fc7)
- use flashGuid for owners object (d4614a3)
2.40.0 (2022-03-01)
Features
- on 401 sign the user out (2f86f31)
2.39.0 (2022-03-01)
Features
- add serverName to report (ebc443c)
Bug Fixes
- clear servers cache on key invalidation (314a251)
- correct key name (a146b8d)
- CRLF -> LR (479d84c)
- CRLF -> LR (ba8da01)
- CRLF -> LR (d5cfa44)
- don't import VarIni in cli (174bca7)
- ensure key is cleared when cfg changes (4d27c78)
- ensure loadState doesn't throw on missing files (7ccb09c)
- ensure we wait till next tick before emitting expire event (1ce6511)
- ensure when using loadState we account for it being undefined when missing (808ab82)
- if not config is provided still show the report (2d0ef3b)
- include operationName in subscription update log (b0d1134)
- log if API is offline instead of empty servers in report (f2c9b9b)
- log my servers status and username if exists (29de78f)
- use custom origin instead of localhost for cli (d6705dc)
2.38.6 (2022-02-28)
Bug Fixes
- ensure the servers query works outside of debug mode (6bd1d9c)
2.38.5 (2022-02-28)
Bug Fixes
- show less info about servers (34d83f5)
2.38.4 (2022-02-28)
Bug Fixes
- ensure report can't get stuck with stdout kept open (ef4f4ea)
- return servers in report (ee17d53)
- return servers in report (6369e88)
2.38.3 (2022-02-28)
Bug Fixes
- log owner for each server (858485f)
2.38.2 (2022-02-28)
Bug Fixes
- include content-type header for servers request in report (247db6f)
2.38.1 (2022-02-28)
Bug Fixes
2.38.0 (2022-02-28)
Features
- better unraid-api report (410ac0d)
Bug Fixes
- check correct line in test (328e0f2)
- don't clear logs when in trace log level (33269b5)
- dont error on got timeout (0fcda49)
- ensure report takes no more than 1s for each request (2d081e5)
- ensure we add an extra new line after the report (5063eb5)
- fetch is not defined (0299e97)
- fetch is not defined (3f7eff7)
- initialGetServers query (d00e4a7)
- report if no servers were found (6af9660)
- timeout for servers endpoint (cb67445)
- use API key for owner lookup not guid (e6e8266)
- use correct type for timeout option (78c7f7b)
2.37.1 (2022-02-23)
Bug Fixes
- better logging on key-server validation (c569dd6)
- don't listen to docker exec events (f1e537e)
- ensure form body is always string (4f080ad)
- force usage of node-fetch for fetch client (ad4faae)
- log key-server error better for validation endpoint (2e32302)
- send correct content-type when submitting forms to key-server (37187ad)
- use retry-after header for fetch request (6015239)
2.37.0 (2022-02-17)
Features
- on crash log segfault (5481285)
Bug Fixes
- better logs when API key is empty (38e7d35)
- cache DNS entries for TTL (927da17)
- check if new section is string not loaded (db25b82)
- don't connect to mothership until called (14bde11)
- error message being undefined (21ede22)
- error message being undefined (3efae65)
- import myserverconfig inline (33030f5)
- include segfault-handler in package (3048533)
- log extraOrigins from file on initial set (e1728d2)
- log reason on relay disconnect (8016754)
- only log extraOrigins changed if it did (026e9ea)
- true/false (c565d5a)
- use file not old values (5fa436d)
2.36.3 (2022-02-03)
Bug Fixes
- include apiKey in /servers request (c7ff69f)
2.36.2 (2022-02-02)
Bug Fixes
- include ws library as it was removed from dep (f5b3502)
- on connection to mothership's graphql send auth (88dc667)
- remove second onConnect (080e23b)
- switch back to forked version of graphql-subscriptions-client and don't use devDeps for it (e64d7d4)
- track if kicked for out of date client (2a4d733)
- update graphql-subscriptions-client to include ws (39da3a8)
- use correct nginx state path (902d6e8)
- WebSocket is not defined (4c9d819)
- websocket url (31b0b9b)
2.36.1 (2022-01-31)
Bug Fixes
- add version and apikey to connectionParams when subbing to /graphql (7c98f57)
- import of package.json (ab8dfa8)
2.36.0 (2022-01-25)
Features
Bug Fixes
- allow extraOrigins to be updated while API is running (8134017)
- CORS returning object not array (818ab29)
- ensure servers endpoint always returns atleast the local server (53f392e)
- load watcher for config at all times (10d4a6c)
- old CORS (94f8dba)
- only allow 2fa for 6.10+ (bd1abd5)
- publishing "yes" instead of boolean (df37b06)
- use correct path for nginx state file (27bd4a3)
- use correct path for nginx state file (6d0e3e2)
2.35.4 (2022-01-13)
2.35.3 (2022-01-06)
Bug Fixes
- array causing ws to disconnect (7360fe2)
- initialQuery not replying correctly (ea242cd)
- wildcard cert having *. at start (7d87db9)
2.35.2 (2022-01-05)
Bug Fixes
2.35.1 (2022-01-05)
2.35.0 (2022-01-05)
Features
- add expiration to registration endpoint (828db87)
- add support for user provided certs in CORS (32c54e3)
- allow checking if 2fa is enabled (0fbd597)
2.34.1 (2021-12-28)
Bug Fixes
2.34.0 (2021-12-20)
Features
Bug Fixes
- enable all log categories by default (e5947c2)
- extra-origins -> extraOrigins (96a18d3)
- noop logger (1c81da3)
- wildcard cert not replacing local ip dot with dash (cf59eaf)
2.33.4 (2021-12-13)
2.33.3 (2021-12-08)
Bug Fixes
2.33.2 (2021-12-08)
Bug Fixes
- ensure 2fa tokens are validatable (7696e29)
2.33.1 (2021-12-08)
Bug Fixes
2.33.0 (2021-12-08)
Features
- add 2fa support (38a6cb0)
Bug Fixes
- add twoFactor to graphql (43c680d)
- ensure 2fa token is valid (eb25891)
- ensure token is saved on generation (6a441bd)
- ensure version is update on start (6acd2b7)
- token length (c803762)
- token length being too short (661907e)
- twoFactor query (1197b84)
2.32.1 (2021-12-03)
Bug Fixes
- clear servers/owner on signout (a4fbd4d)
- ensure servers gets no servers instead of null (b83f520)
- mothership connecting when key is undefined (7b76df7)
- owner cannot be null (acf629e)
2.32.0 (2021-12-02)
Features
- send errors to log file by default (31ce650)
2.31.6 (2021-12-02)
Bug Fixes
- hardcode env file path (aef5319)
2.31.5 (2021-12-02)
Bug Fixes
- correct log level in help menu (89d5328)
2.31.4 (2021-12-02)
Bug Fixes
2.31.3 (2021-12-02)
Bug Fixes
- cache valid keys until relay disconnect (602099a)
- ensure we change all loggers (94cf1b9)
- errors being undefined (e010a1a)
- invert cloud check (e3affb2)
- key-server validation check failing (5ddb4da)
- log config not working (d954e76)
- logger level being overriden (597647d)
- logging using OFF instead of INFO (46420be)
- on log config reload log in debug mode (d3de54d)
- only change logging config on start (89b5489)
- only log about config on trace (23b0267)
2.31.2 (2021-11-29)
Bug Fixes
2.31.1 (2021-11-29)
Bug Fixes
- allow iniBooleanToJsBoolean to support true/false and not just yes/no (5fdf9f0)
- allow PLAYGROUND=true and INTROSPECTION=true to enable options (e2f54a0)
- API key being accepted when it was invalid (25b7cc4)
- mothership->graphql logs (ce95687)
- relay log when connecting/disconnecting (8a79ddc)
2.31.0 (2021-11-23)
Features
- add file logging (919d234)
Bug Fixes
2.30.1 (2021-11-22)
Bug Fixes
2.30.0 (2021-11-22)
Features
- move extra-origins to cfg (686fc67)
Bug Fixes
- add checker for graphql (db64460)
- better logs for relay disconnecting/reconnecting (30bcb34)
- clean up docker logging (dfaf39a)
- debounce registration event (016cd63)
- ensure autoStartDomainNames is always an array (b5b205a)
- ensure graphql is restarted correctly (d03af6e)
2.29.7 (2021-11-19)
Bug Fixes
- remove bad context (077f32a)
2.29.6 (2021-11-18)
Bug Fixes
- move update subscription to context (9b257e8)
2.29.5 (2021-11-18)
Bug Fixes
- debounce key file changes (68cbced)
- debounce publishing to registration on var change (7a6843a)
- ensure we cache registration data for check (a0ae391)
2.29.4 (2021-11-18)
Bug Fixes
- ensure env is loaded (df4e9a5)
2.29.3 (2021-11-18)
Bug Fixes
- ensure all loggers have context and are changed on USR sig (7b86f5d)
- move context to only cli (c88536d)
- move logger context additions before exports (2b6f0ee)
- remove api key when invalid (2767229)
- split logger into cli (0781a3d)
2.29.2 (2021-11-18)
Bug Fixes
2.29.1 (2021-11-18)
Bug Fixes
- add trial to registrationType (85b3575)
- allow array updates without limits (dae5245)
- recheck relay connection once every 5s (e939188)
2.29.0 (2021-11-16)
Features
- add config (6a35dd3)
Bug Fixes
- add permissions for config (91b294f)
2.28.0 (2021-11-16)
Features
Bug Fixes
- better logs for relay connection (dc72ff9)
- cli logging (c7d6486)
- downgrade graphql (2b7fd40)
- ensure Func directive is included in relay's graphql query (7416d75)
- ensure relay imports baseTypes (10b1dbd)
- ensure we load the my servers user into context when querying graphql (4976f40)
- import dir not file (9338307)
- remove unused transport field (aa76b55)
- subscriptions and debounce slots (950bb7d)
- types is not defined (f3716b1)
- types of logger (7908df8)
- use forked websocket-as-promised to handle unexpected-response (f5e20f7)
- use graphql-tools for now (ec0dae2)
- use print for cli (b29438d)
- use scoped imports for graphql-tools (9057b5a)
2.26.14 (2021-09-22)
Bug Fixes
- allow trial as regTy value (f0dd46b)
2.26.13 (2021-09-22)
Bug Fixes
2.26.12 (2021-09-15)
Bug Fixes
- add allowRetry for relay socket (3a38e3b)
- ensure myServerConfig is never undefined (d6d1f3c)
- log on NCHAN disconnect (c2b2057)
- make imported file partial (537a8fd)
- make sure lastKnownKey is updated correctly (ea5bf9a)
- remove allowRetry (b1ee34a)
- use readyState instead of bool (b42be96)
2.26.11 (2021-09-15)
Bug Fixes
- do a full reconnect to internal and relay (250d651)
- ensure we're only reconnecting one connection (346722b)
2.26.10 (2021-09-15)
Bug Fixes
- not logging exception (3d16b27)
2.26.9 (2021-09-15)
Bug Fixes
- always reconnect to relay (809ec5e)
- bail on undefined in checkKey function (2e15e98)
- ensure we don't throw an error in an event callback (e40c892)
- log key on check (a2f0e4c)
- log on CTRL+C exit (e5de6de)
2.26.8 (2021-09-14)
Bug Fixes
2.26.7 (2021-09-14)
Bug Fixes
- connecting to relay for the first time (d131479)
- improve CORS logs (5074e2d)
- supress 'Key found for %s' messages (9680679)
2.26.6 (2021-09-14)
Bug Fixes
- better logging on RELAY:RECONNECTION (03b172d)
- connect to relay on new API key from undefined (8c16254)
- not logging anything on unraid-api start (5ccb049)
- reorder reconnection logic (fc2b27c)
- use internal method for reconnection (6698500)
2.26.5 (2021-09-13)
Bug Fixes
- ensure parent process doesn't inherit child's stdio (69e7645)
2.26.4 (2021-09-13)
Bug Fixes
- add space between logger and flag (4445772)
- hook process.exit in child BEFORE loading index (33a8189)
- include zx in bundle (c030c91)
- logging on good exit (52c51ec)
- missing fn name (0ada10a)
- move logging to child.on? (fe4d879)
- move process.exit to child (c66f93b)
- move zx to devDeps to bundle (00e5739)
- switch to lib for exit (7ac1684)
- use exitCode to allow streams to drain on exit (6531d6d)
- use logger for syslog messages (b832214)
- use logger tags (35b5356)
2.26.3 (2021-09-09)
Bug Fixes
- allow --debug to enable debug logs without NODE_ENV (243de07)
- move exit message to child_process on successful http listen (e9779e7)
- remove PRO from ConfigErrorState (0e7b996)
2.26.2 (2021-09-09)
Bug Fixes
- add configErrorState to graphql (ce7b3d9)
2.26.1 (2021-09-08)
Bug Fixes
- use string for anon mode (65d6541)
2.26.0 (2021-09-08)
Features
- use local server data for /servers when in anon mode (34da448)
2.25.0 (2021-09-08)
Features
Bug Fixes
2.24.1 (2021-09-07)
Features
- commonjs -> esm (632a9d1)
Bug Fixes
- ensure vms summary is also published to (7fa0cb0)
- ensure we catch non errors for libvirt (e360acf)
- invalid is not no/yes. (f60cb1a)
- publish registation event on key file update (6340967)
- rename eslint config js -> cjs (52c5bed)
2.24.0 (2021-08-30)
Features
Bug Fixes
- cli test (9bbcee8)
- if libvirt throw incorrect connection pointer then reconnect (b887fe2)
- remove loading external permissions (90f04eb)
- use native cp to handle switch-env (e0c13cc)
2.23.5 (2021-08-24)
2.23.4 (2021-08-19)
Bug Fixes
- don't log my_servers config (79874dd)
2.23.3 (2021-08-19)
Bug Fixes
- allow localhost as CORS origin (14935b2)
2.23.2 (2021-07-22)
Bug Fixes
- subscribe to servers (c657eef)
2.23.1 (2021-07-21)
Bug Fixes
- hypervisor started path (3555473)
2.23.0 (2021-07-19)
Features
- on relay 401 delete API key (7c148fe)
Bug Fixes
- export getHypervisor (52a9ade)
- vms permissions (23ae9a5)
- vms subscription bound to wrong path (b26bd38)
- watch for libvirt changes and reload connection (a0efa46)
- watch libvirt for changes (c230209)
2.22.3 (2021-07-14)
2.22.2 (2021-07-14)
2.22.1 (2021-07-14)
Bug Fixes
- vms permissions (f516e51)
2.22.0 (2021-07-14)
Features
- replace ws custom-socket with graceful-ws (95d7f99)
Bug Fixes
2.21.4 (2021-07-12)
Bug Fixes
2.21.3 (2021-07-08)
Bug Fixes
2.21.2 (2021-07-06)
Bug Fixes
- ensure dotenv is read before getting environment (a19b5a9)
- get esm modules bundled correctly (22b5b8b)
- permissions name typo (ee197f9)
2.21.1 (2021-07-05)
2.21.0 (2021-07-05)
Features
- optimise services endpoint (396a827)
Bug Fixes
- better error message (396ce26)
- ensure ssl cert and my-servers-config are watched (0ab765b)
- ensure switch-env writes the newEnv not staging (32938d7)
- ensure we do a case insensative check for origins (a097b7c)
2.20.1 (2021-06-30)
Bug Fixes
- generated keys should be 64 chars not 58 (492cc77)
- log the current origin (54be8e8)
- origin check with ports (97f029d)
2.20.0 (2021-06-30)
Features
- add notifications mutation (03a150b)
Bug Fixes
- account for keys missing (d5744a6)
- add notifications mutation to schema (d68da1d)
- add notifier to api lookup (e5b2e58)
- add status field to sendNotification (bb3e438)
- api-manager not writing out notifier key if upc one exists (4fd2886)
- cut down the generated keys after whole key (6a2ccfc)
- export sendNotification correctly (02203b3)
- misc changes to notifications (79bba13)
- remove ports from origin check and add notifier bridge (19e5c87)
- sending notification (26e5e51)
- typo upc -> notifier (f015841)
2.19.9 (2021-06-28)
Bug Fixes
2.19.8 (2021-06-28)
Bug Fixes
- move origins file to data dir (0e676bf)
2.19.7 (2021-06-28)
Bug Fixes
- os.uptime (33a48ed)
2.19.6 (2021-06-28)
Bug Fixes
- info.os.uptime (103bddb)
2.19.5 (2021-06-28)
Bug Fixes
- add vars permssions to my_servers role (1f93bf3)
- in debug mode allow null origin (1bdce52)
- typo boolean flip (4a7a5fa)
2.19.4 (2021-06-28)
Bug Fixes
- remove duplicate .unraid.net in cert (dabf45d)
2.19.3 (2021-06-28)
Bug Fixes
- hash origin (6c8d228)
2.19.2 (2021-06-28)
Bug Fixes
- duplicate CORS records and getting wrong hash for domain (bd4a43c)
2.19.1 (2021-06-28)
Bug Fixes
2.19.0 (2021-06-28)
Features
- add origin checking for graphql (2d7a70d)
Bug Fixes
- allow HTTP erorrs to be processed (a82b922)
- don't attempt to disconnect internal if its not connected (2609c67)
- don't fail if missing extra origin file (1fb7c96)
- ensure toBoolean can't throw (aa9b21a)
- ensure we don't crash when no cert or origin file exists (f715f55)
- include node-forge in bundle (a8efea9)
- jq script (a6d2a08)
- missing message string (3fd69ce)
- process HTTP errors on custom socket (51fc374)
- update apt before installing libvirt (70ec3db)
- use GITHUB env for git short hash (b964ae9)
- use seconds not ms for sleep (4da6b28)
2.18.5 (2021-06-21)
Bug Fixes
- 200 === OK (18628f2)
- always use ws status codes (8903f30)
- handle ws errors (c7035e8)
- use HTTP status codes for ws (ba9ef24)
2.18.4 (2021-06-16)
Bug Fixes
- add disks as resolver (0b99e06)
- only lookup disk temp when requested (cd245c9)
- return data on disks endpoint (8122dc0)
2.18.3 (2021-06-07)
Bug Fixes
- missing my_servers permissions for software-versions (ce61766)
2.18.2 (2021-06-07)
Bug Fixes
- missing my_servers permissions for machine-id (2f33491)
- missing my_servers permissions for unraid-version (5781dc8)
2.18.1 (2021-06-07)
Bug Fixes
- missing my_servers permissions for os (3b18129)
2.18.0 (2021-06-07)
Features
- add autoStart to vm endpoint (47d2c32)
Bug Fixes
- add 'servers' permission to my_servers key (715f94a)
- add en_US as fallback for display.locale (b97e2f5)
- add logging to switch-env (ff6bf14)
- add permission to admin role (81e064d)
- add quotes to serialized upc (17c9f6e)
- add unraid api version to header (2f4a8f9)
- allow upc keys to access display endpoint (ba13ff9)
- convert libvirt code to new library (3acb9a3)
- don't build nexe (b2d59f3)
- dont reconnect on 401 (83cbd67)
- dynamically get the current environment (4c72ffa)
- ensure API key shouldnt care if my_servers exists (2048d61)
- ensure api manager reloads my_servers key (223a6e6)
- ensure correct env is shown if it's changed within app (e9bebbb)
- if we have multiple pids return newest (17251f8)
- imports (d19eb80)
- include libvirt-devel in workflow (75fb835)
- include quotes around env name (a87bd92)
- incorrect key being passed (5858398)
- keep quotes when serializing upc key (9ac16c8)
- on registation key change allow api manager to reload sockets (c238b3c)
- only emit key expired event if the key just expired (3ac1fdb)
- os.uptime timestamp (71e97c9)
- preserve quotes when saving my servers config file (34a0335)
- reconnect to internal relay on my_servers reload (4eaf0a4)
- reconnect to mothership's subcription endpoint on key change (d537c6e)
- reconnect to sockets on key change (607ff46)
- return correct owner for endpoint (b1a58f9)
- return local server if no my_server key exists (ef78616)
- return null is owner is signed out of myservers (9a41a3d)
- switch libvirt libs (36a1f58)
- switch to dedent-tabs (1495ffd)
- switch-env (335daba)
- try disconnecting/reconnect to relay from watcher (ad750f5)
- use -1 for service account ids (1218f9f)
- use 401 when disconnecting for invalid api key (ee21f0b)
- use debug log level if debug flag used (eb5e0af)
- use display.locale not display for locale value (98432a4)
- use env from user before flag (e37eac6)
- use service account for internal user and fix root permissions (26ddc52)
- use subscription client reconnect method (5d764d8)
- use the exact version nexe wants (10cce9b)
- write correct file on switch (19b26d7)
- wrong env and dedent (58a3813)
- wrong import (bd1cbb5)
2.17.4 (2021-05-14)
Bug Fixes
- append upc key to cfg instead of rewriting whole file (2c6d9f9)
2.17.3 (2021-05-14)
Bug Fixes
- don't throw when machine-id is missing (97042a8)
2.17.2 (2021-05-13)
Bug Fixes
- get machine id should not be fatal (a15f3c8)
- use flash for .zip check not node_base_directory (5b4d164)
2.17.1 (2021-05-13)
Bug Fixes
- @typescript-eslint/comma-dangle (5917dcb)
- add logs for invalid api key (3f9c083)
- add other endpoints to upc permissions (f821c0e)
- add upc key to api-manager on load not only when it's missing (a7fb0df)
- add upc permissions (d8c67b3)
- allow github actions zips in the install process (fd98e78)
- grants[role] is undefined (5b9299c)
- non user accounts throwing null for id/description and disable silly logging by default (0524c2e)
- prevent cli pulling in all of app (4306145)
- upc not having own group (93b75a5)
- use paths helper instead of raw path (63ca181)
- zip path (a23468e)
2.17.0 (2021-05-06)
Features
- add key-file watcher and registation subscription endpoint (ee6b946)
- add regState (eb99cd2)
- add switch-env to cli (3218cea)
- add upc api key (864d1b2)
- myservers config watcher (8ba91fd)
Bug Fixes
- add "Invalid" type to registationType enum (c057e05)
- add ENOKEYFILE to RegistrationState (21fc61c)
- add owner subscription and fix registration typo (238016f)
- add vars sub (55735ac)
- always lookup keyfile if it has path otherwise public empty (8215a7c)
- always use varState for regFile path (1263b9b)
- capital (af1142c)
- cfg file not being updated correct with upc api key (44d9013)
- Clarify port forwarding error message (57bb936)
- emit owner event if we get an update for servers from mothership (5943dac)
- emit owner event if we update servers from mothership (4a47ddc)
- ensure invalid config is false (e2ae9a3)
- ensure processChange has new varState values (911ae77)
- ensure regex on regFile is run globally (b92ce67)
- ensure registration.type is always uppercase and uses regTy as fallback when null (f52d85c)
- ensure regTy is always uppercase (db13e10)
- Ensure there is sufficient free space on the flash drive before enabling flash backup (e1e1132)
- ensure upc api key is only 64 chars (70d079b)
- ensure varState is watched for registration events (e9889f5)
- ensure we encapsulate registration publish in registration field (9719587)
- ensure we only allow the current key to publish (c72c1fd)
- ensure we return an empty string when key file is missing (3f2707c)
- ensure we wait for file to finish being written before emitting event (141f83d)
- Enum "registrationType" cannot represent value: "INVALID" (3719b06)
- get key type from file not store on publish (0723c66)
- getKeyfile import/export (2608687)
- include btoa and graphql-iso-date deps in build (b27c6ed)
- include needed imports (be6ffc1)
- include state in registration subscription (038dfac)
- key file being read as non-binary (c437952)
- keyDirectory being empty on startup (3cff71f)
- log when registration is published to (7d3e168)
- lower ka to prevent socket stalling (192be53)
- nest owner field in publish (d7496fe)
- nest registration field in publish (a7a80c1)
- nest vars endpoint publish (6c9df73)
- registration not being published to if key file emits add event (4632f35)
- registration typo (50412fa)
- remove unneeded cron action (39f49d3)
- rework registation watcher (a6a32ef)
- set upc as well (db1274d)
- switch-env not detecting env (9ec53ed)
- typo, remove dirname (20847dd)
- upc apikey path (cb87d33)
- use || not ?? as value is empty string (e9fa31f)
- use btoa to read key file (91c849c)
- use correct event name for var state and simplify registation watcher (c30c2a8)
- use new data from bus watcher (f9eac11)
- use new data from bus watcher (41197a6)
- use port 22 or fallback port 443 for ssh; display backup errors on settings page (b31cd5d)
- use var not varstate on hostname change (c361fe7)
- var subscription (e557935)
- wait 100ms before returning the registation state incase varState is in flight (03fe6c0)
- watched key firing wrong filePath (503df44)
2.16.1 (2021-04-16)
Bug Fixes
- add PCIe to DiskInterfaceType (90b4f2d)
- deleting node source files for nexe (3cf4f91)
- replace - with = in keyfile (07207b8)
- set display.locale to en_us by default (1414875)
2.16.0 (2021-04-14)
Features
- add locale to display (5f89218)
- add owner query endpoint (f3db1b0)
- crash reporting enabled query/subscription endpoint (dc463d1)
- flash query endpoint (4092872)
- headermetacolor setting (a5df764)
- owner query endpoint (e2690cc)
- registration query endpoint (eb5272c)
Bug Fixes
- add flash and registration query resolvers (6e993d5)
- add flash types (736fdd0)
- add new endpoints to permissions (4451931)
- add Owner type to server (412bea8)
- child loggers (db5aaf0)
- don't require an ID to subscribe to vars (e0af94d)
- ensure we return the correct server's owner (24b66f8)
- flashbackup should generate any missing bz*.sha256 files (aa484dc)
- flashbackup will now trap for missing bz files (3ff51ab)
- graphql files not being included (7f31047)
- key contents having invalid characters (4b7d73f)
- remove double start() during install (4a3de31)
- removes extra colon from copy (ab90d2a)
- retry querying servers (d6c269f)
- switch git to use port 443 (1d5d60e)
- update the support link (1df7840)
- use correct type (64ac6ba)
- plg: pass regGuid for EGUID validation (fc96b41)
2.15.58 (2021-04-01)
Bug Fixes
2.15.57 (2021-03-31)
2.15.57-alpha.0 (2021-03-31)
Bug Fixes
- string contains O (d87e4fd)
2.15.56 (2021-03-31)
2.15.56-alpha.2 (2021-03-30)
Bug Fixes
- don't clear old connection on reconnect (958e3e4)
- ensure we exit on SIGTERM (c72ef02)
- move onExit context to arrow function (3ccc862)
- on process exit stop relay connection (4123607)
- switch process exit around (3663aad)
- use SIGTERM for stopping gracefully (d50f193)
2.15.56-alpha.1 (2021-03-29)
2.15.56-alpha.0 (2021-03-29)
2.15.55 (2021-03-29)
Bug Fixes
- redo full release notes (6a6d937)
2.15.54 (2021-03-29)
Bug Fixes
- use fullpath for release notes and log them for debugging (6da8628)
2.15.54-alpha.1 (2021-03-29)
Bug Fixes
- add steps to start action (7a673dc)
- default branch (93b7146)
- move if to single line (92b5c0b)
- on master (37984f9)
- skip duplicate runs in github actions (2297a1e)
- use correct field (da69a8c)
2.15.54-alpha.0 (2021-03-29)
Bug Fixes
- use GITHUB_REPOSITORY env for release notes (19e14e8)
2.15.53 (2021-03-28)
Bug Fixes
- pre/release notes (19ea157)
2.15.52 (2021-03-28)
Bug Fixes
- release notes (9842ea1)
2.15.51 (2021-03-28)
2.15.51-alpha.0 (2021-03-28)
Bug Fixes
- prerelease script (97abc20)
2.15.50 (2021-03-28)
2.15.50-alpha.5 (2021-03-28)
2.15.50-alpha.4 (2021-03-28)
2.15.50-alpha.3 (2021-03-28)
Bug Fixes
- ensure we checkout the repo in the release stage (962f4ef)
2.15.50-alpha.2 (2021-03-28)
Bug Fixes
- upload release with wildcard and remove checkout repo where not needed (3d0b0be)
2.15.50-alpha.1 (2021-03-28)
Bug Fixes
- remove uses line (9752f50)
2.15.50-alpha.0 (2021-03-28)
Bug Fixes
- add gating to actions (dd1f583)
- remove unneeded if in workflow (c266f04)
- require coverage before building app (77330b4)
2.15.49 (2021-03-28)
Bug Fixes
- only release on v tag and save source tgz to artifacts (09b180a)
- upload source to github artifacts (cfe55a5)
2.15.49-alpha.0 (2021-03-28)
Bug Fixes
- run actions on tag (e96a9d9)
2.15.48 (2021-03-28)
Bug Fixes
- ensure onConnect is executed in order (81a2b1d)
- include binary in tgz (c4f9d05)
- install nexe globally before building (8b90970)
- remove build validation step (266644c)
2.15.47 (2021-03-26)
Bug Fixes
- ensure we're passing in apiKey to getServers (5b13474)
2.15.46 (2021-03-26)
Bug Fixes
- query servers before subscribing (a542df0)
2.15.45 (2021-03-24)
2.15.44 (2021-03-22)
2.15.43 (2021-03-19)
Bug Fixes
- getting incorrect pid for process (53f135a)
2.15.42 (2021-03-19)
Bug Fixes
- when relay drops reconnect internally (97edc3a)
2.15.41 (2021-03-12)
2.15.40 (2021-03-11)
Bug Fixes
- reorder of loading api-manager and graphql (d4dbbc1)
2.15.39 (2021-03-08)
Bug Fixes
- ensure cwd is always in the VFS when we daemonize (5ccd55a)
- Make sure the process changes to the cwd (0ce833b)
- use correct cwd (391bd24)
2.15.38 (2021-03-08)
Bug Fixes
- move daemonization to process (b7867f6)
2.15.37 (2021-03-06)
Bug Fixes
- revamp rc.unraid-api file (1f720fc)
2.15.36 (2021-03-05)
Bug Fixes
- cli loading wrong path for index (66b5f33)
- cli using wrong path again (8c24bcd)
- remove old entry file (8d0496a)
- throwing error when no processes were found (70d006b)
2.15.35 (2021-03-05)
Bug Fixes
2.15.34 (2021-03-01)
2.15.33 (2021-02-25)
2.15.32 (2021-02-23)
2.15.31 (2021-02-15)
Bug Fixes
- add missing bundled deps (d95890f)
2.15.30 (2021-02-12)
2.15.29 (2021-02-12)
2.15.28 (2021-02-12)
2.15.27 (2021-02-12)
2.15.26 (2021-02-02)
Bug Fixes
2.15.25 (2021-01-27)
2.15.24 (2021-01-26)
2.15.23 (2021-01-26)
2.15.22 (2021-01-26)
2.15.21 (2021-01-22)
Bug Fixes
- Cannot find module 'string-to-color' (a2b4a98)
2.15.20 (2020-12-17)
2.15.19 (2020-12-17)
2.15.18 (2020-12-16)
2.15.17 (2020-12-15)
2.15.16 (2020-12-15)
2.15.15 (2020-12-15)
Bug Fixes
- add too_many_missing_disks to ArrayState enum (716fc00)
2.15.14 (2020-12-11)
2.15.13 (2020-12-11)
2.15.12 (2020-12-09)
2.15.11 (2020-12-04)
Bug Fixes
- don't fail on empty socket file (15fbec7)
2.15.10 (2020-12-04)
2.15.9 (2020-11-25)
2.15.8 (2020-11-25)
2.15.7 (2020-11-22)
Bug Fixes
- only log non-fatal errors in debug mode (a9d9871)
2.15.6 (2020-11-22)
2.15.5 (2020-11-22)
2.15.4 (2020-11-11)
2.15.3 (2020-11-11)
2.15.2 (2020-11-10)
2.15.1 (2020-11-10)
2.15.0 (2020-10-26)
2.12.1-rolling-20201022224239 (2020-10-22)
Bug Fixes
- plg: bug on commit message arg parsing (6c83673)
2.12.1-rolling-20201022223523 (2020-10-22)
Bug Fixes
- plg: on sign out remove email dynamix.cfg (3a697e7)
2.12.1-rolling-20201021223739 (2020-10-21)
Bug Fixes
- rename graphql-api.sock to unraid-api.sock for old unraid versions (d133f63)
2.12.1-rolling-20201021221003 (2020-10-21)
Features
- plg: add regWizTime to know if server ever signed in (bb87317)
2.14.0 (2020-10-26)
Features
- rc: remember env on reboot (ff79e14)
2.13.0 (2020-10-26)
Features
- rc: remember env on reboot (ff79e14)
2.12.1 (2020-10-20)
Bug Fixes
- graphql-api -> node-api (f28f81b)
- start-debug not removing correct socket and add report command (99d4e81)
2.12.0 (2020-10-20)
2.11.8-rolling-20201020182621 (2020-10-20)
Features
- async flash backup status (655238c)
2.11.8-rolling-20201020090647 (2020-10-20)
Bug Fixes
- adjust wc copy options (90f8d8e)
2.11.9 (2020-10-20)
Bug Fixes
- copy wc files to correct location on install (bfaa91c)
- stop wasn't killing process (b7c213b)
- use correct port (36e41dc)
2.11.8 (2020-10-20)
2.11.7 (2020-10-20)
Bug Fixes
- webcomponents not being installed correctly (fef15e2)
2.11.6 (2020-10-20)
Bug Fixes
- prevent killing of pid 1 when running stop (0c1151e)
2.11.5 (2020-10-20)
2.11.4 (2020-10-20)
Bug Fixes
- broken varstate (e099488)
2.11.3 (2020-10-19)
Bug Fixes
- update info subscription when hostname changes (3500248)
2.11.2 (2020-10-19)
Bug Fixes
- docker containers not updating info correctly (e2aeeb9)
2.11.1 (2020-10-15)
Bug Fixes
2.11.0 (2020-10-15)
Features
- add switch-env to plg rc.d file (b77f1f5)
Bug Fixes
- ensure we send the correct environment field to Sentry (0e67018)
2.10.20 (2020-10-08)
2.10.19 (2020-10-08)
Bug Fixes
- mount subscriptionEndpoint at /graphql (5fe2f00)
2.10.18 (2020-10-07)
2.10.16-rolling-20201007054315 (2020-10-07)
Bug Fixes
- postMessage ping backs to regwiz (8d2c831)
- plg: add postMessage listener PREFLIGHT_REQUEST (ba35341)
2.10.17 (2020-10-07)
2.10.16 (2020-10-07)
Bug Fixes
- switch to single /servers endpoint for mothership (9a730ef)
2.10.15 (2020-10-05)
Bug Fixes
- strip error: from array state to fix enum (c01dda6)
2.10.14 (2020-10-05)
2.10.11-rolling-20201004083001 (2020-10-04)
Bug Fixes
- plg: rc.flash_backup refactor (e580d3d)
2.10.13 (2020-10-05)
Bug Fixes
- sub to new servers and unsub from old ones on servers update (3ba38d2)
2.10.12 (2020-10-05)
Bug Fixes
- allow graphql-api to boot without data disks (592d089)
2.10.11 (2020-10-04)
2.10.10 (2020-10-04)
Bug Fixes
- ensure mothership endpoints is an array (c967571)
2.10.9 (2020-10-04)
Bug Fixes
- use staging server for mothership when connecting to /graphql (0474bc1)
2.10.8 (2020-10-04)
Bug Fixes
2.10.7 (2020-10-04)
Bug Fixes
- include fetch import (a7d7b2a)
2.10.6 (2020-10-04)
2.10.5 (2020-10-04)
Bug Fixes
- add ultra runner to git ignore (48784eb)
- ensure we re-query the servers endpoint on update (a9b4e85)
2.10.4 (2020-10-03)
2.10.3 (2020-10-02)
Bug Fixes
- enable subscription to mothership's servers endpoint (f59feff)
2.10.2 (2020-10-02)
2.10.1 (2020-10-02)
Bug Fixes
- remove unneeded process handlers (f5e8d7d)
- servers endpoint not updating when mothership updates (d6bf695)
2.10.0 (2020-09-30)
2.9.7-rolling-20200930001048 (2020-09-30)
Bug Fixes
- plg: add token prop to open launchpad wc (678e6f3)
- plg:launchpad: include serverstate prop (7e2adbf)
2.9.7-rolling-20200929031135 (2020-09-29)
Features
- plg: add /usr/local/sbin/flash_backup script (a4f513d)
2.9.7-rolling-20200929025840 (2020-09-29)
Bug Fixes
- plg: add token prop to (f0af006)
- plg: improve conditional for rendering (77718d2)
- plg: self code reivew (9acfe98)
2.9.8 (2020-09-30)
Bug Fixes
- add missing enum value (44969dd)
2.9.7 (2020-09-26)
2.9.6 (2020-09-26)
Bug Fixes
2.9.5 (2020-09-25)
Bug Fixes
- ensure we have the cwd set correctly and add start-debug (5bd1d99)
2.9.4 (2020-09-25)
2.9.3 (2020-09-25)
Bug Fixes
- sentry: ensure we flush error queue before exiting (2608e08)
2.9.2 (2020-09-25)
Bug Fixes
- move sentry into correct file (7164e58)
2.9.1 (2020-09-25)
Bug Fixes
- add sentry to bundle (4e23ff8)
2.9.0 (2020-09-25)
Features
- add Sentry (b7bba74)
2.8.12 (2020-09-24)
Bug Fixes
- ensure script path is absolute (3ba3e00)
2.8.11 (2020-09-24)
2.8.10 (2020-09-24)
Bug Fixes
- ensure we safely close the ws connection (f700de4)
- remove double disconnect for relay connection (e40b2b7)
- replace worker threads with pm2 (49db15b)
2.8.9 (2020-09-19)
Bug Fixes
- envs: incorrect env being used (49f4f38)
2.8.8 (2020-09-19)
Bug Fixes
- servers endpoint now returns correct data (5de9c7a)
2.8.7 (2020-09-19)
Bug Fixes
- include missing import (7ffb5ee)
2.8.6 (2020-09-19)
2.8.5 (2020-09-19)
Bug Fixes
- mothership connection, unneeded logging and servers endpoint (62eaf0f)
2.8.4 (2020-09-18)
2.8.3 (2020-09-17)
Bug Fixes
- make clustering optional (5b96a74)
2.8.2 (2020-09-09)
2.8.1 (2020-09-04)
2.8.0 (2020-08-05)
Features
- plg: add settings to toggle display description (dad2757)
- plg: store avatar url and username in dynamix.cfg (3bfff0e)
- unraid-regwiz-auth web component replace basic sign in/out buttons (233b66f)
Bug Fixes
- mothership: cleanup reconnection events (90209a4)
- plg: add 'internalip' alias for 'serverip' (57f597f)
- plg: clean up props (aa8cfd5)
- plg: display setting alignment issues (71c0b09)
- min js references for web components (7f10277)
2.7.14 (2020-07-19)
Bug Fixes
- Management Access Great Again (d40e851)
2.7.13 (2020-07-19)
2.7.12 (2020-07-18)
2.7.11 (2020-07-18)
2.7.10 (2020-07-14)
Bug Fixes
- owner endpoint: ensure payload is saved correctly for my_servers (7aeb498)
2.7.9 (2020-07-12)
Bug Fixes
- sigusr: switch master -> worker from SIGUSR1 to SIGUSR2 (ac01c33)
- plg: ensure postMessage handler has non-empty data (5f6bdd8)
2.7.8 (2020-07-02)
Bug Fixes
- plg: ensure dynamix.cfg exists (f8eb9c7)
2.7.7 (2020-07-01)
2.7.6 (2020-07-01)
2.7.5 (2020-06-24)
Bug Fixes
- plg: missing comma in php (35467fa)
2.7.4 (2020-06-24)
2.7.3 (2020-06-24)
Bug Fixes
- plg: update Amplify URL (06d7c53)
2.7.2 (2020-06-23)
Bug Fixes
- plg: move js scripts to end of body, remove some unneeded props (8bb75c4)
2.7.1 (2020-06-23)
Bug Fixes
- plg: added id="wc_userprofile" to UPC (91d554c)
2.7.0 (2020-06-20)
Features
- plg: add apikey prop (e040de1)
2.6.2 (2020-06-19)
2.6.1 (2020-06-18)
Bug Fixes
2.6.0 (2020-06-18)
Features
- plg: added uptime and expiretime props to user profile component (847c842)
2.5.2 (2020-06-13)
Bug Fixes
- plg: fix a few issues with the serverstate vars (d4b2249)
2.5.1 (2020-06-13)
Bug Fixes
- plg: make profile field data dynamic (5b34b7e)
2.5.0 (2020-06-12)
Features
- plg: return registered state (7dbf26e)
2.4.13 (2020-06-12)
Bug Fixes
- plg: use urls instead of inline for js files (c21c51d)
2.4.12 (2020-06-12)
2.4.11 (2020-06-08)
2.4.10 (2020-06-08)
Bug Fixes
- ensure we only allow permitted access to servers endpoint (03f3450)
- bundled-deps: add bundle-dependencies to prevent missing deps (123f1b4)
- graphql: fix types (59b5242)
- misc changes (ff48805)
2.4.9 (2020-05-12)
2.4.8 (2020-05-12)
2.4.7 (2020-05-11)
2.4.6 (2020-05-11)
Bug Fixes
- cleanup build (c062476)
2.4.5 (2020-05-10)
Bug Fixes
- use full hub token (56abfc0)
2.4.4 (2020-05-10)
2.4.3 (2020-05-10)
Bug Fixes
- type: ensure keyFile and x-flash-guid aren't ever undefined (ae8e019)
2.4.2 (2020-05-10)
Bug Fixes
- makes array updates work again (a3cd68c)
2.4.1 (2020-05-08)
2.4.0 (2020-05-02)
Features
- mothership: add message support (70d14c7)
2.3.3 (2020-04-17)
2.3.2 (2020-04-13)
Bug Fixes
- added subscriptions back to wsServer and other misc changes (70472ed)
2.3.1 (2020-04-11)
2.3.0 (2020-04-11)
Features
- add proxy support (part 1) (5389db1)
Bug Fixes
- plg: add template vars (ddac833)
- add lan-ip and fix tsc not finishing (f603e02)
- mothership: add lanIp and remove x-powered-by (4a09df5)
2.2.1 (2020-02-24)
2.2.0 (2020-02-24)
Features
- enable log debug toggling and cleanup exit code (9590ebc)
Bug Fixes
- allow master process to kill worker (26e0598)
2.1.29 (2020-02-14)
Bug Fixes
- misc changes (e4df23c)
2.1.28 (2020-02-14)
2.1.27 (2020-02-07)
Bug Fixes
- add process.title (3694d0b)
2.1.26 (2020-02-03)
Bug Fixes
- make sure master doesnt die when worker does (19d6501)
2.1.25 (2020-02-02)
2.1.24 (2020-02-02)
Bug Fixes
- set cwd to __dirname and add logs (770c7f5)
2.1.23 (2020-02-02)
2.1.22 (2020-02-02)
Bug Fixes
- schema/info/versions: fix typo (b8aed46)
- typescript: remove src from the dist directory on build (6317020)
- websocket: bail if the ws is unknown as they have no context (9e4bd1a)
2.1.21 (2020-01-27)
2.1.20 (2020-01-26)
Bug Fixes
- ensure we're using the websocketId for the subcriptions count check (9e5207c)
2.1.19 (2020-01-26)
Bug Fixes
- switch to using autogen id for each websocket connection (0a9f49f)
2.1.18 (2020-01-26)
2.1.17 (2020-01-26)
Bug Fixes
- pubsub: ensure we only publish to a channel with subscribers (df9954f)
2.1.16 (2020-01-26)
2.1.15 (2020-01-25)
Bug Fixes
- dep: update dee to include dist file (146dabd)
2.1.14 (2020-01-25)
Bug Fixes
- docker-events: replace docker-events listener with star namespace (4163326)
2.1.13 (2020-01-25)
Bug Fixes
- replace machineId module with util and fix graphql subscriptions (158bf6c)
2.1.12 (2020-01-23)
Bug Fixes
- add missing graphql files (02f32f5)
2.1.11 (2020-01-23)
Bug Fixes
- change files to dist instead of app (daf74f4)
2.1.10 (2020-01-23)
2.1.9 (2020-01-11)
2.1.8 (2020-01-10)
2.1.7 (2020-01-10)
2.1.6 (2020-01-10)
Bug Fixes
- module:graphql/index: replace user onConnect/onDisconnect logging (5971fce)
2.1.5 (2019-11-25)
2.1.4 (2019-11-11)
Bug Fixes
- ecosystem: disable extra logging in production (fbb8989)
2.1.3 (2019-11-11)
2.1.2 (2019-11-11)
Bug Fixes
- ecosystem: remove node_args and cleanup formatting (b3a284b)
2.1.1 (2019-11-10)
2.1.0 (2019-11-10)
Features
- module:app/server: add x-machine-id to header (8e29f5f)
- schema:info/machine-id: added machineId to info (beaad40)
2.0.23 (2019-11-10)
Bug Fixes
- module:graphql/schema/resolvers: only update when clients connect (22ff4c1)
2.0.22 (2019-11-09)
2.0.21 (2019-11-04)
2.0.20 (2019-11-04)
2.0.19 (2019-11-04)
Bug Fixes
- subscriptions-transport-ws: patch duplicate subscriptions (c0d9825)
2.0.18 (2019-11-03)
Bug Fixes
- ecosystem: increase allowed memory heap from 100 to 200 (35dccce)
2.0.17 (2019-11-03)
Bug Fixes
- ecosystem: increase allowed memory heap (856da3e)
2.0.16 (2019-11-03)
Bug Fixes
- modules:graphql/schema/resolvers: reduce disks memory usage (6d9b40b)
2.0.15 (2019-11-03)
Bug Fixes
- ecosystem: replace string with array (25c1901)
2.0.14 (2019-11-03)
2.0.13 (2019-10-31)
2.0.12 (2019-10-31)
2.0.11 (2019-10-31)
2.0.10 (2019-10-31)
Bug Fixes
- module:graphql/schema/resolvers: fix memory leak (fa60021)
2.0.9 (2019-10-27)
2.0.8 (2019-10-27)
2.0.7 (2019-10-26)
Bug Fixes
- deps: update @unraid/core as it adds the missing abort-controller (5b21941)
2.0.6 (2019-10-26)
2.0.5 (2019-10-25)
Bug Fixes
- module:app/server: fix EADDRINUSE (eb8603f)
2.0.4 (2019-10-22)
2.0.3 (2019-10-20)
Bug Fixes
- module:index: log whole error in development (f8f3a3e)
2.0.2 (2019-10-19)
2.0.1 (2019-10-17)
2.0.0 (2019-10-17)
⚠ BREAKING CHANGES
- module:graphql/schema/resolvers: Reduces CPU usage when on my_servers.
Bug Fixes
- module:graphql/schema/resolvers: remove unneeded await (8b1dd10)
1.2.2 (2019-10-17)
1.2.1 (2019-10-17)
1.2.0 (2019-10-14)
Features
Bug Fixes
- schema:disks/disk: add value to DiskSmartStatus & DiskInterfaceType (01c3be1)
1.1.1 (2019-10-12)
Bug Fixes
- remove unneeded "deepmerge" dep (b6447d7)
1.1.0 (2019-10-12)
Changelog
All notable changes to this project will be documented in this file. See standard-version for commit guidelines.