Skip to content

Tags: unraid/api

Tags

4.35.0-build-number-26

Toggle 4.35.0-build-number-26's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Merge ba802cd into 264ddf0

4.34.0-build-number-96

Toggle 4.34.0-build-number-96's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Merge 9d7219d into 97f5425

v4.35.0

Toggle v4.35.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
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>

4.33.0-build-number-25

Toggle 4.33.0-build-number-25's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Merge 1b07d3d into 3f2cf18

v4.34.0

Toggle v4.34.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
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>

4.32.3-build-number-63

Toggle 4.32.3-build-number-63's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Merge ed9c7f8 into 8244015

v4.33.0

Toggle v4.33.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
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>

4.32.2-build-number-24

Toggle 4.32.2-build-number-24's commit message
fix: add hungarian translation updates'

v4.32.3

Toggle v4.32.3's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
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>

4.32.1-build-number-33

Toggle 4.32.1-build-number-33's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
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