What's new

Latest in v2.1.0: verified, paid record requests with photo-ID review and staff approve/deny — building on the in-chat forms and payments shipped earlier this month.

Released July 29, 2026 · v2.1.0

Verified paid record requests

Residents can request paid records — like arrest or incident reports — right in the chat, verify their identity with a photo ID, and only get charged once staff approve the request.

For residents

  • Request paid records (e.g. arrest or incident reports) directly in the chat.
  • Where required, upload a photo ID — your card is authorized, not charged.
  • You're only charged when staff approve. If it's denied, the hold is released and you're never charged.
  • Receive the finished record as an emailed PDF once approved.

For staff

  • Review the uploaded ID and approve (capture payment and deliver) or deny (release the hold).
  • Approval queue in both the admin dashboard and the client portal.
  • Expired authorizations mark the request expired and prompt the resident to re-pay.
  • Uploaded IDs are encrypted at rest and purged automatically — denied IDs immediately, reviewed IDs after 30 days.

Also in v2.1.0

  • Forms document editor (header text, crest, alignment, per-field visibility) with an APPROVED/DENIED decision stamp on the returned PDF.
  • Import and export a form as a single self-contained file.
  • Right-to-Know workflow: agency-use review fields and an automatic 30-day extension letter.
  • Redesigned admin and client portal with a master-detail layout, keyboard navigation, and clearer review states.
  • Per-record-type notification contacts, plus hold-receipt and expiry-reminder emails.

Released July 22, 2026

In-chat Record Requests & Payments

Residents can now request an official municipal record, pay the fee, and receive it — all without ever leaving the chat.

For residents

  • Request a municipal record directly in the chat conversation.
  • Pay the fee inline via Stripe Checkout.
  • Receive the finished record as an emailed PDF once payment clears.

For staff

  • New admin dashboard to manage records and request types.
  • View paid and fulfilled filings at a glance.
  • Fulfillment is automatic and webhook-driven — the fee is verified server-side, and delivery is idempotent, so residents are never double-charged or double-served.

Also in this release

  • Refreshed widget chat UI.
  • Inline "quick actions" chips for faster requests.
  • Cleaner citation dialog.
  • Minor bug fixes.

In-chat Municipal Forms

Residents can fill out and submit a city form inside the chat, and staff can review, decide, and respond — all with an official PDF trail.

For residents

  • Fill out city forms as an inline card or a question-by-question conversational flow.
  • Skip, cancel, or correct answers as you go, then review and confirm before submitting.
  • Forms are offered naturally mid-conversation, plus greeting chips and sidebar quick-links.
  • Each city's crest branding appears in the chat header.
  • Sensitive answers (phone, address, etc.) are encrypted at rest.

For staff

  • Form builder: define fields, activation, delivery mode, and optionally upload a fillable PDF template with field mapping.
  • Submissions inbox + detail view, with sensitive values masked and click-to-reveal.
  • Decision workflow: approve or deny, send a resident-facing message, and email the resident the decision with a PDF receipt attached.
  • Staff get emailed when new submissions come in, with a branded or template-filled PDF attached.

Behind the scenes: new forms, submissions, and fill-session tables; sensitive data encrypted; 689 unit tests passing; full end-to-end coverage across widget, admin, and portal.