v0.8.3
bluenviron/mediamtxv0.8.3May 19, 2025by svilenmarkov
AI Summary
This release enhances the custom API widget and theme management system. It adds new functions like `mod`, `safeHTML`, and `.Options.JSON`, along with configuration options to disable the theme picker, while fixing proxy and link display issues.
Key Highlights
- Added `mod`, `safeHTML`, and `.Options.JSON` functions to the custom API widget.
- Added ability to disable the theme picker via configuration.
- Added theme key support to document root for CSS styling based on themes.
- Fixed `HTTP_PROXY` and `HTTPS_PROXY` environment variables not being used.
New Features
- `mod` function (modulo)
- `safeHTML` function (prevents HTML escaping)
- .Options.JSON parsing
- Disable theme picker option
- Theme key in document root
Full Release Notes
## New
* Added the ability to disable the theme picker via `disable-picker: true` under `theme` (thanks @NeoNyaa)
* Added `mod` function (modulo) to the custom API widget (thanks @anant-j)
* Added `safeHTML` function to the custom API widget which prevents HTML from being escaped (thanks @sudoexec)
* Added `.Options.JSON` to the custom API widget which takes any nested option value and turns it into a JSON string (thanks @ralphocdol)
<details>
<summary>View example</summary>
```yaml
- type: custom-api
options:
request-body:
service: Session
method: login
params:
username: ${USERNAME}
password: ${PASSWORD}
# useful if you need to send JSON in a request body
template: |
...
| withStringBody (.Options.JSON "request-body")
...
```
</details>
* Added the theme key to the document root so that you can apply styles based on the selected theme (thanks @EricKotato)
<details>
<summary>View example</summary>
```css
:root[data-theme="default-dark"] {
.color-primary-if-not-visited {
color: #ff0000;
}
}
:root[data-theme="default-light"] {
.color-primary-if-not-visited {
color: #00ff00;
}
}
:root[data-theme="your-theme-name"] {
.color-primary-if-not-visited {
color: #0000ff;
}
}
```
</details>
## Fixes
* Fixed `HTTP_PROXY` and `HTTPS_PROXY` environment variables not getting used (thanks @mazzz1y)
* Fixed truncated links' hover text having unnecessary whitespace (thanks @ralphocdol)
[Visit the release notes for v0.8.0 to learn about all new features](https://github.com/glanceapp/glance/releases/tag/v0.8.0)