Tags: unraid/api
Tags
chore(main): release 4.35.0 (#2010) 🤖 I have created a release *beep* *boop* --- ## [4.35.0](v4.34.0...v4.35.0) (2026-05-29) ### Features * Add read-only network metrics API ([#2003](#2003)) ([a1d1eea](a1d1eea)) ### Bug Fixes * **cpu:** add legacy telemetry fallbacks ([#2011](#2011)) ([97f5425](97f5425)) * forked plugin publish workflow ([#2014](#2014)) ([eb60d4d](eb60d4d)) * **parity:** resume continues from saved position instead of restarting ([#2009](#2009)) ([329f66f](329f66f)) --- 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>
chore(main): release 4.34.0 (#2002) 🤖 I have created a release *beep* *boop* --- ## [4.34.0](v4.33.0...v4.34.0) (2026-05-11) ### Features * **onboarding:** route plugin installs through ca.unraid.net/dl proxy ([#2000](#2000)) ([443227d](443227d)) ### Bug Fixes * Clarify missing license device status ([#1999](#1999)) ([3f2cf18](3f2cf18)) --- 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>
chore(main): release 4.33.0 (#1995) 🤖 I have created a release *beep* *boop* --- ## [4.33.0](v4.32.3...v4.33.0) (2026-05-04) ### Features * Hide server name in onboarding ([#1993](#1993)) ([8244015](8244015)) * New Crowdin updates ([#1994](#1994)) ([865d9cc](865d9cc)) --- 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>
chore(main): release 4.32.3 (#1992) 🤖 I have created a release *beep* *boop* --- ## [4.32.3](v4.32.2...v4.32.3) (2026-04-20) ### Bug Fixes * add hungarian translation updates' ([a38fa34](a38fa34)) --- 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>
fix(startup): defer connect and temperature boot tasks (#1988) ## Summary - move mothership and remote access startup work to post-ready listeners instead of Nest bootstrap - move temperature provider discovery to post-ready startup and make initialization idempotent - make disk sensor availability constant-time so startup no longer blocks on a full disk scan - create the dependency recovery archive during plugin install and verify that both node_modules and the archive exist - keep temperature metrics resilient after transient provider probe or initialization failures - preserve structured deferred Connect startup warning errors from Promise.allSettled results - restore compact PM2 lifecycle output by passing `--mini-list` on start, restart, status, and stop ## Why - the FeatureOS report at https://product.unraid.net/p/api-not-starting showed the API burning its startup budget before it could signal readiness - Connect still had a bootstrap-path hazard through remote access initialization - temperature discovery matched the reported stall, with disk sensor availability doing expensive disk work during startup - PM2 formatted output regressed the CLI back to noisy startup banners and tables instead of the expected compact text mode ## Testing - `ruby -e "require 'yaml'; data=YAML.load_file('.github/workflows/main.yml'); puts data['jobs']['test-api']['steps'].find { |s| s['name'] == 'Setup libvirt' }['run']" | bash -n` - `ruby -e "require 'yaml'; YAML.load_file('.github/workflows/main.yml')"` - `pnpm exec vitest run src/unraid-api/graph/resolvers/metrics/temperature/sensors/disk_sensors.service.spec.ts src/unraid-api/graph/resolvers/metrics/temperature/temperature.service.spec.ts --reporter verbose` - `pnpm --filter ./api lint` - `pnpm --filter unraid-api-plugin-connect exec vitest run src/__test__/connect-startup-tasks.test.ts src/__test__/mothership.events.test.ts` - `pnpm --filter unraid-api-plugin-connect build` - `pnpm exec vitest run src/unraid-api/graph/resolvers/metrics/temperature/temperature.service.spec.ts src/unraid-api/graph/resolvers/metrics/temperature/temperature-startup-tasks.spec.ts` - `pnpm --filter ./api build` - `bash -n plugin/source/dynamix.unraid.net/usr/local/share/dynamix.unraid.net/install/scripts/verify_install.sh` - `bash plugin/tests/test-shell-detection.sh` - `cd api && pnpm test -- src/unraid-api/plugin/__test__/plugin-management.service.spec.ts` - `pnpm --filter ./api test -- src/unraid-api/cli/__test__/pm2-commands.spec.ts` (ran the configured API suite: 179 files passed, 1975 tests passed) ## Notes - the local commit skipped `simple-git-hooks` with `SKIP_SIMPLE_GIT_HOOKS=1` because this checkout's hook references `node_modules/lint-staged/bin/lint-staged.js`, which is missing - follow-up server investigation showed the missing self-heal path was installer-side: installs wrote vendor archive metadata but never actually generated the archive <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * App-ready driven startup for Connect tasks; remote access and mothership init run after server begins listening. * **Improvements** * Temperature providers now initialize lazily and retry safely; startup-time failures are logged. * CLI PM2 commands use compact `--mini-list` output for start/restart/status/stop behavior. * Disk sensor availability now reports available unconditionally. * **Tests** * Added/updated tests for connect startup, temperature init flows, disk sensors, and PM2 CLI commands. * **Chores** * Install/verify scripts now archive/check dependency installation and report dependency errors. <!-- end of auto-generated comment: release notes by coderabbit.ai --> Fixes #1989
PreviousNext