# V26.38.0

**URL:** <https://community.orangeqs.com/t/v26-38-0/139>\
**Category:** Release Notes\
**Created:** [September 16, 2026, 11:07am UTC](https://community.orangeqs.com/t/v26-38-0/139 "2026-09-16T11:07:41Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Koushik](https://avatars.discourse-cdn.com/v4/letter/k/e47774/32.png) [@Koushik](https://community.orangeqs.com/u/Koushik)\
**Post date:** [September 16, 2026, 11:07am UTC](https://community.orangeqs.com/t/v26-38-0/139/1 "2026-09-16T11:07:41Z")

</div>

✨ A new version of OrangeQS Juice is now available!

## Useful Links

- [Source Code (GitLab)](https://gitlab.com/orangeqs/juice)
- [Installation Guide](https://docs.orangeqs.com/juice/core/v26.38.0/tutorials/getting-started/installation.html)

## v26.38.0 (16.09.2026)

### Fixes

- Fixed the dashboard temperature widget undersampling data on long time ranges with sparse readings.
- Fixed a pub/sub socket leak that could exhaust file descriptors over time.
- Fixed a kernel shutdown deadlock that could hang a service.
- General bugfixes (removed periodic auto-refresh from the Service Logs widget, ensured user data shared folders are created, centralized dashboard page titles so extensions can't clash, addressed review feedback on the Getting Started pop-up).

### Features

- Added a chrome-free embeddable architecture diagram page.

### Documentation

### Full release notes

- refactor: simplify coroutine module and name retrieval in log\_exception\_callback([!509 (merged)](https://gitlab.com/orangeqs/juice/-/merge_requests/509 "refactor: simplify coroutine module and name retrieval in log\_exception\_callback"))
- fix(dashboard): fix temperature widget undersampling on long ranges over sparse data([!508 (merged)](https://gitlab.com/orangeqs/juice/-/merge_requests/508 "fix(dashboard): fix temperature widget undersampling on long ranges over sparse data"))
- chore: release 26.37.0([!506 (merged)](https://gitlab.com/orangeqs/juice/-/merge_requests/506 "chore: release 26.37.0"))
- fix(dashboard): remove periodic auto-refresh from Service Logs widget([!505 (merged)](https://gitlab.com/orangeqs/juice/-/merge_requests/505 "fix(dashboard): remove periodic auto-refresh from Service Logs widget"))
- fix(messaging): release pub/sub sockets to stop fd exhaustion ([#409 (closed)](https://gitlab.com/orangeqs/juice/-/issues/409 "[PubSub] Created async publishers/subscribers never close their socket"))([!503 (merged)](https://gitlab.com/orangeqs/juice/-/merge_requests/503 "fix(messaging): release pub/sub sockets to stop fd exhaustion (#409)"))
- fix(data): ensure user data shared folders are created([!501 (merged)](https://gitlab.com/orangeqs/juice/-/merge_requests/501 "fix(data): ensure user data shared folders are created"))
- fix(ipython): prevent kernel shutdown deadlock from hanging the service([!496 (merged)](https://gitlab.com/orangeqs/juice/-/merge_requests/496 "fix(ipython): prevent kernel shutdown deadlock from hanging the service"))
- feat(docs): add chrome-free embeddable architecture diagram page([!497 (merged)](https://gitlab.com/orangeqs/juice/-/merge_requests/497 "feat(docs): add chrome-free embeddable architecture diagram page"))
- fix(dashboard): set page titles centrally so extensions can't clash ([#411 (closed)](https://gitlab.com/orangeqs/juice/-/work_items/411 "Graph monitor tab title is worng"))([!498 (merged)](https://gitlab.com/orangeqs/juice/-/merge_requests/498 "fix(dashboard): set page titles centrally so extensions can't clash (#411)"))
- fix(dashboard): address review feedback on Getting Started pop-up ([!491 (merged)](https://gitlab.com/orangeqs/juice/-/merge_requests/491 "feat(dashboard): Getting Started pop-up with tutorial links"))([!495 (merged)](https://gitlab.com/orangeqs/juice/-/merge_requests/495 "fix(dashboard): address review feedback on Getting Started pop-up (!491)"))

* * *
This is a companion discussion topic for the original entry at [https://gitlab.com/orangeqs/juice/-/releases/v26.38.0](https://gitlab.com/orangeqs/juice/-/releases/v26.38.0)
