Major update: AI Powered Forms

This release introduces major AI-powered capabilities, a public playground environment, enhanced user management, and comprehensive tracking features. Key highlights include an AI assistant for conversational form building, Google Analytics 4 integration for event tracking, automated release notes management, and a complete account deletion workflow with security measures.

Overview

This release introduces major AI-powered capabilities, a public playground environment, enhanced user management, and comprehensive tracking features. Key highlights include an AI assistant for conversational form building, Google Analytics 4 integration for event tracking, automated release notes management, and a complete account deletion workflow with security measures.


New Features

AI-Powered Form Builder

Build and edit forms through natural conversation instead of manual clicking. The AI assistant helps you create complex forms in minutes by simply describing what you need in plain English.

How to Access: Click the “Edit with AI” button when editing any form.

How to Use It:

  1. Open any form for editing and click “Edit with AI”
  2. A split-screen dialog appears with chat on the left, live form preview on the right
  3. Type requests like “Add email, phone number, and country fields to the Contact Information section”
  4. Watch as the AI creates fields, updates sections, and modifies your form in real-time
  5. Use undo/redo buttons to navigate through versions
  6. Click “Apply Changes” to finalize or “Save for later” to resume your session

Key Capabilities:

  • Intelligent field reuse: AI searches existing field definitions before creating new ones
  • Section management: Create, update, rename, and reorder form sections
  • Field operations: Add, edit, move, or remove fields with natural language
  • Content blocks: Insert formatted HTML content matching your theme
  • Conditional logic: Set up field visibility rules based on other fields
  • Repeatable sections: Create sections users can duplicate (e.g., multiple authors)
  • Real-time preview: See all changes immediately
  • Version history: Full undo/redo with automatic snapshots
  • Session persistence: Save work in progress and resume later

Technical Notes: Powered by OpenAI GPT with Model Context Protocol (MCP). Uses domain-specific context including form structure, available fields, conference details, and theme colors.


Surveys Module

A dedicated module for creating, managing, and analyzing survey responses with advanced filtering and user identification.

How to Access: Navigate to your project dashboard → Submissions → Surveys (requires “Manage Attendees” permission).

How to Use It:

  1. Click “New survey” to create a survey form
  2. Select a survey from the left browser panel
  3. View responses in a data grid showing user avatars, names, and all field responses
  4. Use “Filters” button to filter by checkbox, select or multi-select fields
  5. Apply multiple filters or use “Exclude” nested menu for exclusion filtering
  6. Click any response row to view or edit details (inline editing with auto-save)
  7. Create a dedicated page for a survey and share a link with your attendees

Key Capabilities:

  • Multi-Form Management: View surveys alongside other form types in organized browser
  • Dynamic Filtering: Filter by any select, multi-select or checkbox field
  • Exclusion Filters: Exclude specific values to narrow results
  • No Response Detection: Identify users who skipped specific questions
  • Inline Editing: Edit responses directly in grid with automatic saving
  • Timestamp Tracking: View submission and modification times
  • Folder Organization: Survey forms use dedicated folder type for separation

Google Analytics 4 Integration

Track visitor behavior, registrations, and ticket sales using Google Analytics 4 with client-side and server-side Measurement Protocol for reliable conversion tracking.

How to Access: Configure in Domain Dashboard → Settings → Public Settings (add Measurement ID) and Domain Dashboard → Secrets (add API Secret for enhanced tracking).

How to Use It:

  1. Create a GA4 property in Google Analytics
  2. Obtain your Measurement ID (format: G-XXXXXXXXXX)
  3. Add Measurement ID to domain public settings
  4. (Optional) Add Measurement Protocol API Secret to domain secrets for server-side purchase tracking
  5. System automatically tracks user actions and e-commerce events with campaign attribution

What Gets Tracked:

  • User Actions: Account creation (sign_up), login events (login), form registrations
  • E-commerce: Begin checkout, purchase completion with transaction details
  • Campaign Attribution: UTM parameters, Google Ads click IDs (gclid), Facebook click IDs (fbclid)

Key Capabilities:

  • Automatic Event Tracking: Key actions tracked without manual implementation
  • E-commerce Analytics: Full GA4 enhanced e-commerce with product details
  • Server-Side Tracking: Measurement Protocol ensures purchases recorded even with ad blockers
  • User Identification: Logged-in users tracked with consistent IDs across sessions
  • Privacy-First: Respects GDPR/cookie consent requirements
  • Clean URLs: Tracking parameters automatically removed from visible URLs
  • Email Hashing: User emails SHA-256 hashed for privacy in server-side tracking

Technical Notes: Only activates when users consent via cookie banner. Uses standard GA4 cookies (_ga and _ga_<measurement_id>). Campaign data stored in session storage. Server-side limited to purchase events, rate-limited to 4 requests per 3 seconds per user.


Registration Town Playground

A public sandbox environment where users can experience form building capabilities without signing up. Perfect for demos, testing, and trying out AI-powered form generation.

How to Access: Visit playground.registration.town and sign in with email (passwordless login, no subscription required).

How to Use It:

  1. Enter your email and click the login link sent to your inbox
  2. Browse pre-built templates (registration, submission, visitor, faculty, survey forms)
  3. Click “Use Template” on any form to create an editable copy
  4. Use the AI agent to modify forms through natural conversation
  5. Toggle between light/dark themes with the theme button
  6. Access all your created forms from “My forms” section

Key Capabilities:

  • AI-Powered Generation: Full access to the conversational form builder
  • Template Library: Pre-built forms ready to customize with one click
  • Responsive Design: Desktop split-screen, mobile toggle views optimized for all devices
  • Theme Support: Light and dark mode with preference persistence
  • Sandbox Isolation: Dedicated playground.registration.town subdomain with isolated data
  • Mobile-Optimized: Full functionality on phones and tablets with touch-friendly interface

Technical Notes: Uses passwordless authentication with WebAuthn passkey support. Real-time reactive updates. Each user gets an automatic sandbox project for safe testing.


Account Deletion with Re-authentication

Users can permanently delete their accounts through a secure, multi-step process with mandatory re-authentication, immediate account disabling, and a 30-day grace period.

How to Access: Navigate to Account Settings → Danger Zone → Delete Account.

How to Use It:

  1. Click “Delete My Account” in the Danger Zone section
  2. Review the warning explaining immediate disabling and permanent deletion within 30 days
  3. Verify your identity:
    • With passkeys/WebAuthn: Authenticate using fingerprint, face recognition, or security key
    • Without passkeys: Enter the 6-digit code sent to your email
  4. Complete verification within 5 minutes
  5. Confirm final deletion - you’ll be immediately logged out
  6. Your account is disabled instantly; all data permanently removed after 30 days

Key Capabilities:

  • Multi-Factor Security: Requires re-authentication to prevent unauthorized deletion
  • WebAuthn/Passkey Support: Modern biometric authentication when available
  • Email Token Fallback: Automatic 6-digit code if passkeys unavailable
  • Immediate Disabling: Account locked as soon as request is processed
  • 30-Day Grace Period: Data scheduled for deletion after 30 days (account cannot be recovered)
  • Administrator Notifications: Email and webhook notifications for deletion requests
  • Rate Limiting: Protected against abuse (2 attempts per minute)
  • Audit Logging: All requests logged for compliance

Technical Notes: Re-authentication expires after 5 minutes. All login tokens and sessions immediately invalidated across devices. Credentials anonymized to removed_{userId}@registration.town. Background job permanently removes data after grace period.


Redesigned Login Screen with Dark Theme

A completely redesigned login experience with modern gradient background, dark theme support, and automatic OS preference detection.

How to Access: The redesigned screen appears automatically when visiting your domain URL. Toggle theme using the button in the application header (top-right).

How to Use It:

  1. On first visit, the application detects your OS theme preference and applies it automatically
  2. Once logged in, click the theme toggle button (sun/moon icon) to switch between light and dark modes
  3. Your preference is saved and persists across sessions

Key Capabilities:

  • Automatic OS Detection: Detects system dark/light mode preference on first visit
  • Manual Toggle: Switch themes anytime with single click
  • Persistent Preference: Theme choice saved to localStorage across sessions
  • Full Coverage: Dark theme throughout entire application (UI, charts, forms, dialogs)
  • Modern Design: Professional gradient background with high-quality imagery
  • Legal Compliance: Prominent links to Terms, Privacy, Cookie Policy, DPA, and Imprint
  • Mobile-First: Fully responsive design for all device sizes
  • Accessibility: Proper contrast ratios maintained in both themes

Technical Notes: Preference stored in browser localStorage. Priority: stored preference > OS preference > platform default (dark for SSC/Playground, light for Registration Town). Dark theme applied immediately during page load to prevent flash.


Release Notes Management System

A complete solution for publishing release announcements and automatically notifying users about new features through an elegant “What’s New” dialog.

How to Access:

  • Administrators: Platform Settings → Release Notes Management (requires DEVELOPER permission)
  • All Users: Sidebar → Platform → Release Notes
  • Automatic: “What’s New” dialog appears on login when new releases are available

How to Use It:

Creating Releases (Administrators):

  1. Navigate to Platform Settings → Release Notes Management
  2. Click “Create New Release”
  3. Fill in: Product (Registration Town/Slideshow City), Version, Title, Release Notes URL, Description (markdown supported)
  4. Users automatically see this in “What’s New” dialog on next login

Viewing Releases (All Users):

  1. Navigate to Release Notes page from sidebar
  2. Switch between products using tabs
  3. Each card shows version, date, title, description, and link to full docs
  4. Click “Load More” for older releases

Key Capabilities:

  • Multi-Product Support: Manage releases for Registration Town and Slideshow City independently
  • Automatic Notifications: “What’s New” dialog appears on login after new releases
  • Smart Tracking: Remembers which releases each user has seen
  • Permission-Based: Only DEVELOPER users can create/edit releases
  • Pagination: Incremental loading for performance (10 per page)
  • Product-Specific Views: Users see their product’s releases by default
  • Persistent Dismissal: Dismissed notifications won’t reappear after marking as seen

Improvements

Email Compatibility Enhancements

  • Button and background fallback: Some clients (e.g., Outlook) do not support gradients, so buttons and background colors are replaced with solid colors.

Ticket Management

  • Block Reason Field: Added reason field when blocking tickets, allowing staff to document why a ticket was blocked for better record-keeping and communication.

Analytics and Tracking

  • Login Event Logging: Improved login event logging for better audit trails and debugging.
  • Chart Labels: Updated chart title from “On-site registrations” to “Printed badges” for clarity.
  • Legal Documents: Added comprehensive legal documentation including Terms of Service, Privacy Policy, Cookie Policy, Data Processing Addendum, and Imprint.
  • Legal Links: Integrated legal documentation links into login forms for compliance.

Bug Fixes

  • Dark Mode: Fixed program grid rendering issues in dark mode with proper theme-aware styling.
  • Email Template: Removed “Quick Login” button from passwordless login emails to prevent spam filters from consuming user sessions.
  • Dashboard Charts: Maintained consistent dataPoints order in widget configuration to prevent data visualization inconsistencies.
  • Kiosk Permissions: Added ISSUE_BADGES permission to kiosk device configuration, enabling badge printing from kiosk stations.

Technical Details

Security Improvements

  • Enhanced XSS protection in content rendering
  • Rate limiting on critical operations (account deletion, AI requests, GA tracking)
  • Audit logging for compliance-sensitive actions

Support

For questions, issues, or feedback about this release, please contact your domain administrator or the Registration Town support team.


Contributors: This release includes 117 commits from the development team focusing on AI capabilities, user experience, and platform stability.