Skip to content

v2.0.0-rc.3 - #1423

Merged
daveearley merged 16 commits into
mainfrom
develop
Oct 20, 2026
Merged

daveearley merged 16 commits into
mainfrom
develop

Conversation

@daveearley

Copy link
Copy Markdown
Contributor

No description provided.

daveearley and others added 14 commits October 15, 2026 18:25
…#1404)

* Add team access controls: scoped members, Viewer role and permissions

- Roles are permission presets (Admin, Organizer, new read-only Viewer) with
  per-member overrides for viewing financials and issuing refunds
- Members can be restricted to specific organizers and events; event grants
  give read-only access to the parent organizer
- EnforceAccountUserAccess middleware enforces #[RequiresPermission], blocks
  writes for read-only members and refuses inactive members
- Money is redacted from resources, stats, filters and sorts for members
  without VIEW_FINANCIALS; buyer order keys need EDIT + VIEW_FINANCIALS
- Team tab on events and organizers, opt-in new-order emails for members,
  owner alert when an admin is added
- Redesigned team page and invite/edit member modals; write controls hide
  themselves for read-only members (CreateButton, WriteAccess, requiresEdit)
- Security fixes found while auditing: email template XSS via Liquid
  filters, cross-event/cross-account child ids (prices, templates, products,
  taxes, orders), invitation abuse, sync-queue webhook redaction,
  self-hosted GTM, validation DoS
- Backend unit and feature tests, Playwright specs, translations

* Only look up saved Tag Manager containers when a non-admin submits one

The organizer settings request queried organizer_settings on every save,
which broke the DB-free unit suite in CI.
)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Dave Earley <dave@hi.events>
@github-actions

github-actions Bot commented Oct 20, 2026 •

Copy link
Copy Markdown
Contributor

✅ E2E smoke tests: Everything passed.

Mode Result ✅ Passed ❌ Failed ⚠️ Flaky ⏭️ Skipped ⏱️ Duration
Self-hosted ✅ Passed 111 0 0 0 3m 1s

Open the run

…rder

The widget editor let organizers turn on Lineup and Schedule sections even
when those sections were hidden on the event page, so the widget silently
showed nothing. Hidden sections now get a Hidden badge, a disabled switch
and a notice linking to the homepage designer; sections with no content get
an Empty badge, matching the homepage designer.
@daveearley
daveearley merged commit f7eb4f4 into main Oct 20, 2026
23 checks passed
@github-actions github-actions Bot locked and limited conversation to collaborators Oct 20, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants