v0.8.3

mantinedev/mantinev0.8.3May 19, 2025by svilenmarkov

AI Summary

Adds theme picker disable option, new custom API widget functions (mod, safeHTML, JSON), and theme key support.

Key Highlights

  • Ability to disable theme picker via disable-picker option
  • Added mod function (modulo) to custom API widget
  • Added safeHTML function to prevent HTML escaping
  • Added .Options.JSON to custom API widget
  • Theme key added to document root for CSS selection

New Features

  • Disable theme picker
  • Custom API mod function
  • Custom API safeHTML function
  • Custom API .Options.JSON function
  • Theme key support

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)