Files
api/api/CHANGELOG.md
2024-01-11 17:28:39 -05:00

208 KiB

Changelog

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

3.4.0 (2024-01-11)

Features

Bug Fixes

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

  • remove release notes entirely for now (8474cce)
  • remove staging changelog temporarily (e4c98e8)

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

3.1.0 (2023-04-27)

Features

Bug Fixes

3.0.1 (2023-04-25)

Bug Fixes

3.0.0 (2023-04-25)

2.58.0 (2023-04-25)

Features

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

Bug Fixes

2.55.1 (2023-01-23)

Bug Fixes

  • properly set minigraph state on sign out (#502) (b90c5af)

2.55.0 (2023-01-18)

Features

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

Bug Fixes

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

2.52.1 (2022-09-28)

Bug Fixes

  • don't exit install if network unavailable (#358) (ef6bc81)

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

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

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

  • add os.hostname and increase 1m to 1h for sweep (ee1ee90)
  • add timestamp to relay logs (1712542)

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

  • add dashboard endpoint (5b7d1ba)
  • add ipv6 hash cert support to allowed origins (e9021a1)

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

  • add mothership subscription endpoint (e197276)
  • allow auditing relay messages (f2ab89f)

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

  • add timeout and reason to cloud endpoint (9ebd195)
  • cloud->allowedOrigins (959b678)

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

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

  • ensure report has crash logs (322af5f)
  • report servers request (1890e91)

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

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

  • missing user cert throwing (2ace864)
  • watchers not starting (dbb110f)

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

  • add debouncing to array listener for mothership (6f02700)
  • typo (47e687b)

2.34.0 (2021-12-20)

Features

  • add support for wildcard certs (04bcd96)
  • call docker event emitter with filter (62df8c8)

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

  • 2fa checking wrong sting for token (23d43ca)
  • 2fa not using username (c6dd461)

2.33.2 (2021-12-08)

Bug Fixes

  • ensure 2fa tokens are validatable (7696e29)

2.33.1 (2021-12-08)

Bug Fixes

  • ensure json bodies can be parsed (59d3bdc)
  • ensure token body is never undefined (1a37509)

2.33.0 (2021-12-08)

Features

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

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

Bug Fixes

  • log levels when using file logging (cc906d0)
  • subscribe to servers on boot (3686a09)

2.30.1 (2021-11-22)

Bug Fixes

  • don't log when nothing changed (dda22dc)
  • LOG_TYPE being overriden on start (b9fc6fc)

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

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

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

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

  • crashReporting crashing when false (f260b7b)
  • pre-fill user server cache on start (930cb17)

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

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

  • add better nchan logging (ddff2b4)
  • ensure relay connects even if the socket exists (23a1e89)

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

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

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

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

  • add tsc check to cover:types (24a74a5)
  • update docker-events (b7ce6f8)

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

2.19.6 (2021-06-28)

Bug Fixes

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

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

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

  • actually bail on outdated client (f93924a)
  • if outdated disconnect from relay (54be86d)

2.15.57 (2021-03-31)

2.15.57-alpha.0 (2021-03-31)

Bug Fixes

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

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

2.15.52 (2021-03-28)

Bug Fixes

2.15.51 (2021-03-28)

2.15.51-alpha.0 (2021-03-28)

Bug Fixes

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

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

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

  • use binary instead of js file (1bbe6e7)
  • use utf8 not utf-8 (e2aecd1)

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

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

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

  • servers subscription not having data (72cf071)
  • wrong env printing after switching env (a5efa77)

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

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

2.9.7 (2020-09-26)

2.9.6 (2020-09-26)

Bug Fixes

  • ensure even multiple processes don't break stop (27d749a)
  • ensure rc file runs correctly (fc638ab)

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

2.9.0 (2020-09-25)

Features

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

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

2.6.2 (2020-06-19)

2.6.1 (2020-06-18)

Bug Fixes

  • cleanup servers endpoint (ce46c63)
  • ensure we have local data for server endpoint fallback (0fd14b7)

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

2.4.5 (2020-05-10)

Bug Fixes

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

2.1.28 (2020-02-14)

2.1.27 (2020-02-07)

Bug Fixes

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

  • schema:info/memory: add basic types (4d91b8b)
  • add new baseboard type to info (6ecef3b)

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.