> ## Documentation Index
> Fetch the complete documentation index at: https://docs.aquaops.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Week of July 22, 2026

> Form template builder is live, with a conditional logic overhaul, a PWA install fix, a product analytics rollback, and page-performance monitoring.

## New features

* **Form template builder is live.** The form designer at `Settings > Forms` is now a fully working builder — not a placeholder. Admins and managers can author reusable templates for inspections, incident reports, and other structured recordkeeping, with nine field types (short/long text, number, date, dropdown, multi-select, checkbox, multiple choice, signature). Walk through the whole flow in [Form Templates](/user-guide/form-templates).
* **Create templates from an existing checklist.** From the templates list, use **Create from checklist** to seed a new template from a checklist template instead of starting blank.
* **Richer conditional logic.** Show/hide rules now support 16 comparison operators (equals, not equals, greater than, contains, starts with, is between, is empty, and more) instead of a single "equals" check. The operator picker automatically filters to only the operators that make sense for the source field's type. See [Conditional logic](/user-guide/form-templates#conditional-logic).
* **Custom formula conditions.** For rules that span multiple fields, switch a condition to formula mode and reference earlier fields by label — for example, `[Pool Temp] > 85 AND [Chlorine] < 1`. Formulas are validated as you type, and the parser flags the first invalid token so you can fix it in place.
* **One-click explanation fields.** Adding a follow-up "please explain" text field to a conditional rule is now a single action, so building forms that ask for context on out-of-range readings takes seconds instead of minutes.
* **Smarter value pickers.** For dropdown, multi-select, and multiple-choice fields, the conditional rule editor auto-populates the list of possible values so you can pick from real options instead of retyping them.
* **Draft, published, and archived versioning.** Templates carry a status. Drafts are freely editable in place; the next edit to a published template automatically rolls forward to a new version so anything referencing the previous version stays stable. Archived templates are hidden from active pickers.

## Updates

* **Existing form templates upgraded automatically.** Any conditional rules you'd already built continue to work — they're migrated to the new format the next time the template is opened. No action required.
* **Forms status page refreshed.** [Forms and Exports Status](/user-guide/forms-and-exports-status) now distinguishes the live template builder from the still-planned submission runtime, so you can see exactly which pieces of the Forms module are usable today.
* **Product analytics temporarily removed.** We've rolled back the in-app analytics and session replay integration that was previously being trialed. AquaOps is not currently collecting product usage telemetry or session recordings from your facility. We'll share more when an updated approach is ready.
* **Page-performance monitoring enabled.** AquaOps now reports anonymous Core Web Vitals (load time, interactivity, layout stability) from your browser so we can catch slow pages and regressions. No personal information, page content, or session recordings are collected — this is separate from the product analytics rollback above.
* **Hardened permission checks.** We've expanded automated test coverage on the permission and admin-only checks that protect every action in AquaOps. No behavior change — this is a reliability investment to keep role-based access working correctly as new features ship.
* **New role permissions for filling out forms.** Two new keys — `form_submissions:view` and `form_submissions:create` — are now available when configuring custom roles, plus `form_submissions:manage` for reviewers. These separate day-to-day form filling from template authoring (`forms:*`), so you can, for example, let staff submit forms without granting access to edit templates. Assign them in [Users and Roles](/user-guide/users-and-roles); the submission runtime that consumes them is coming next.

## Bug fixes

* **"Install app" prompts now work from the login page.** The PWA manifest was being blocked for logged-out visitors, which silently disabled the browser's install prompt on `/login` and any other unauthenticated screen. It's now served correctly, so you can install AquaOps to your home screen or desktop without signing in first.
