> For the complete documentation index, see [llms.txt](https://docs.pixiebrix.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.pixiebrix.com/release-notes/release-3.2.10.md).

# Release 3.2.10

#### :sparkles: Enhancements

* Page Editor: added an advisory warning when a mod uses a built-in brick that only runs in the browser extension, so a mod that also runs on the Web App doesn't ship a brick that hard-fails there.

#### :bug: Bug Fixes

* Bricks:
  * Convert Document: return a clear error instead of failing internally when the input document is missing.
  * Hardened built-in brick input schemas: reject non-finite, negative, or zero values for inputs that drive loops, polling deadlines, and cache expiry, and reject blank values interpolated into registration ids (which could silently overwrite another registration).
* Templates: fixed template variables used with the `~` concatenation operator or an `is` test being dropped from the rendering context.
* Page Editor:
  * Google Sheets: fixed the Google Sheets configuration picker.
  * JQuery Reader: fixed the Extract field showing "\[object Object]" when the attribute is set from a variable or template.
* Sidebar:
  * Fixed a temporary panel hanging on a loading spinner when its content arrived before the panel finished opening.
  * Fixed a rendered panel crashing while printing or with devtools open.
  * Fixed the "Widget hide-ui-modal already found on the page" error by replacing a stale modal root instead of failing.
* Audio Capture:
  * Show a readable "requires Google Chrome or Microsoft Edge on a desktop computer" message instead of a raw browser error when recording tab or system audio on an unsupported browser.
  * Fixed audio capture start hanging silently when the transcription connection never opened or the API key was invalid — it now fails with an error.
  * Fixed a stale "Already capturing tab audio" error that could block the next recording after a capture ended abnormally.
  * Report a tab close, navigation, or the browser's native "Stop sharing" distinctly from a deliberate stop, and preserve the end reason across a background restart.
  * Honor discard-recording and fully release media tracks when a capture ends abnormally or its stop fails.
* Reliability: background maintenance tasks (extension-version and team-trial checks, log cleanup) now use chrome.alarms so their schedules survive browser restarts and service-worker teardown.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.pixiebrix.com/release-notes/release-3.2.10.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
