Eventtia Changelog
Eventtia first version release notes
⚡Eventtia's MCP is now available in the Claude directory
Our MCP connector, Eventtia Connect, is now published in Claude's connector directory. Once connected, Claude works directly against your account: look up events and summaries, register, confirm or reject attendees, manage attendee types and custom fields, create workshops and sessions, enroll participants, and review check-ins — all in conversation, without leaving Claude.
Why it matters
- Answers instead of exports. "How many confirmed attendees do we have for the Paris edition, and how many seats are left in the morning workshop?" used to mean logging in, filtering, exporting to CSV and counting. Now it's one question.
- Repetitive admin becomes a single instruction. Confirming a batch of pending registrations, enrolling a group in a session, or resending welcome emails no longer means dozens of individual clicks.
- Your data comes to the platform, not the other way around. Claude can read the spreadsheet a sponsor sent you or the list buried in an email thread and register those attendees directly — no reformatting to match an import template.
- Useful on-site, not just at your desk. Seat availability, check-in counts, and attendee lookups are available from your phone, in seconds, while the event is running.
- No integration project required. Connect once from the directory. No developer time, no custom API work, no new tool for your team to learn.

Add it here: www.claude.ai/directory/connectors/eventtia-mcp
🔒Password Gate Now Fully Resets Website Sessions
Enabling the password gate on your event website now automatically clears any active visitor session cookies, ensuring the protection takes effect immediately for everyone.
Why it matters: Previously, visitors who had already accessed your site could bypass a newly enabled password gate thanks to their existing session. This fix closes that gap, giving organizers confidence that turning on password protection instantly secures the site for all users — no manual cache clearing or waiting required.
🎨Customize Your Event's Look in One Place
A new Appearance tab is now available in Event Settings, giving organizers a single place to shape the visual identity of their event website.
Instead of juggling scattered style options, you can now define your event's colors, corner styles, and overall theme from one dedicated screen — making it faster to launch an on-brand event experience and easier to keep visuals consistent across every attendee touchpoint.
- New Appearance settings tab for configuring event theme and visual styles
- Corner style selector and refined color controls with smart color math for accessible contrast
- Availability of the Appearance tab is now conditional, so it only appears where relevant

🤖New Website & Theme Endpoints in API v4
The public API has been extended with new endpoints to expose event website data and theme configuration, unlocking deeper integrations with the new website builder.
Developers can now retrieve an event's website details and its associated theme through API v4, making it possible to build custom front-ends, embed event branding into external tools, or sync appearance settings with third-party platforms — all without manual configuration.
- Updated websites endpoints in API v4 with an enriched serializer
- New event theme endpoint to fetch appearance and branding data programmatically
🏇 Cleaner Workshop Selections When Attendee Type Changes
Workshop selections now automatically reset whenever an attendee's type is changed, ensuring registrations stay consistent with the workshops actually available for that type.
Why it matters: this prevents attendees from unintentionally keeping workshop registrations that no longer apply to their new type, avoiding invalid data, scheduling conflicts, and confusing follow-up communications for both organizers and participants.
A Faster, More Reliable Rich Text Editor
We've rolled out a brand-new rich text editor across the platform, giving you a smoother, more modern writing experience wherever you format content in Eventtia.
Why it matters: content creation is at the heart of every event — from sponsor descriptions to workshop details. The new editor loads faster, behaves more consistently across browsers, and reduces the small formatting frustrations that slow you down when building out your event.
- Modernized editing interface with cleaner icons and toolbar
- Improved performance thanks to CDN-delivered assets
- More reliable formatting behavior across sponsors, workshops, and other content areas
- Refined styles for better visual consistency with the rest of the platform
- Translation fixes and QA-driven polish for a smoother day-to-day experience
🐞More Reliable Attendee Leads Data
We've resolved an issue affecting the attendee leads API response, ensuring your team gets accurate and complete lead information every time.
This fix means fewer surprises when pulling lead data through integrations or exports — helping sales and event staff follow up on the right contacts without missing a beat.
Event Logo Now Available in Public API
The event logo is now included in the public attributes of the event API, making it easier to display branded event information across integrations and external tools.
Why it matters: Teams building custom event pages, embeds, or third-party integrations can now access the event logo directly through the public API without needing additional authenticated calls, saving development time and ensuring consistent branding everywhere your event appears.
📅 Workshop Calendar Invites Now Add Directly to Attendees' Calendars
Workshop calendar files (.ics) sent to attendees now use the PUBLISH method instead of REQUEST, ensuring events are added smoothly to calendar applications without triggering RSVP prompts or invitation acceptance flows.
Why it matters: Attendees can now save workshop schedules to their calendars with a single click, without confusing 'accept invitation' dialogs. This reduces friction, prevents delivery issues with strict calendar clients, and improves the overall registration experience for your events.
🤖Longer-Lived M2M Tokens for Smoother Integrations
We've extended the expiration time for machine-to-machine (M2M) authentication tokens, giving your integrations more breathing room between token refreshes.
Why it matters: If you rely on API integrations or automated workflows, this change reduces the frequency of token renewals, minimizing interruptions and lowering the risk of failed requests due to expired credentials. Expect fewer authentication hiccups and a more reliable connection between Eventtia and your external systems.
📷 Customize Lead Capture with Your Own Questions
Sponsors and exhibitors can now configure the exact questions they want to ask when capturing leads at your event, turning every scan into a richer, more qualified conversation.
Why it matters: instead of settling for a generic lead form, organizers can tailor the data collected to match each sponsor's qualification criteria, which means better follow-ups, higher ROI for exhibitors, and cleaner data for reporting.
- Create and manage custom lead fields directly from App Settings under the Lead Questions tab
- Support for multiple field types, including dropdown questions with predefined answer options
- Full emoji and multilingual character support in both field labels and captured lead responses
- Lead capture is now scoped to the Leads module, so it only appears where it's actually enabled
- Custom lead data flows through to API v3 responses and Excel exports for seamless downstream use
Available in all supported languages, with a refreshed configuration interface that makes it faster to set up and edit lead questions before your event goes live.
✅ Catch Invalid Phone Numbers Before They Reach Your Event
Attendee and Guest phone numbers are now strictly validated against international formatting standards, so invalid entries are caught at registration instead of surfacing later during check-in, SMS notifications, or reporting.
Why it matters: bad phone data is one of the most common causes of failed communications and messy attendee lists. By validating numbers at the source using Google's libphonenumber standard, you get cleaner data, fewer support tickets, and higher deliverability for every SMS and WhatsApp message you send.
- Strict format verification powered by Phonelib (Google libphonenumber) for Attendee and Guest records.
- Clearer, translated validation messages across all supported languages to help registrants correct mistakes quickly.
- Handles edge cases such as blank values and unusual international formats reliably.
🐞Your Language Preference Now Sticks Across Sessions
The platform now remembers your preferred language through a dedicated cookie, so you no longer need to reset it every time you log in or switch pages.
Why it matters: Multilingual teams and international users save time and avoid friction by having their chosen language persist reliably across the entire platform. Combined with a new language switcher directly in the navbar, changing languages is now a one-click action that stays applied wherever you go.
- New cookie-based language preference that persists across sessions
- Added a language switcher directly in the private navbar for quick access
- Hardened cookie handling with additional security safeguards
🎨 Brand Your iOS Wallet Passes with a Custom Logo
You can now upload a dedicated iOS logo for your mobile wallet passes, giving your event a polished, on-brand presence right inside attendees' Apple Wallet.
Why it matters: Wallet passes are one of the first touchpoints attendees see on event day. A recognizable logo builds trust, reinforces your brand, and helps your pass stand out among the dozens of cards users may already have saved. Configure it once in your Mobile Passes settings and every issued pass will reflect your identity.
- New iOS icon upload field available in Mobile Passes settings
- Streamlined to a single optimized size, so setup takes seconds
- Applies automatically to all newly generated Apple Wallet passes
Accurate Ticket Pricing in Google Events Feed
Events with all-free tickets now display correctly in the Google Events feed, ensuring your events appear with the right pricing information across Google's discovery surfaces.
Why it matters: Incorrect ticket price structures could prevent your free events from being properly indexed or displayed on Google, reducing visibility and attendance. This fix ensures accurate representation so potential attendees see the right information the first time.
Manage Checkpoints Programmatically via API
You can now create, update, and delete checkpoints directly through the Eventtia API in both V3 and V4. This unlocks full automation for check-in workflows, so teams managing large or recurring events no longer need to configure checkpoints manually from the dashboard.
Why it matters: integrating checkpoint management into your existing tools means faster event setup, fewer manual errors, and the ability to sync checkpoints with third-party systems in real time.
- New Create, Update, and Delete endpoints for checkpoints available in API V3 and V4
- Full Swagger/OpenAPI documentation published for both versions to make integration straightforward
https://docs-connect-api-v3.eventtia.com/reference/listcheckpoints
💪 Stronger Validation When Editing Attendees
Attendee edits are now checked more thoroughly across both the public forms and the API, helping prevent bad or inconsistent data from making it into your event records.
Why it matters: cleaner attendee data means fewer surprises at check-in, more reliable communications, and less time spent hunting down and correcting errors after the fact. Organizers and integrators can trust that updates coming through any channel meet the same quality standards.
- Added validation rules to the Attendee model to catch invalid changes before they are saved
- Extended the same validation coverage to the API v3 endpoints (attendees and attendee workshops) so third-party integrations follow the same rules
- Applied consistent checks in the public attendees controller for self-service edits
- Localized validation messages across all supported languages
Eventtia Now Speaks Brazilian Portuguese
Attendee and form experiences are now fully available in Brazilian Portuguese (pt-BR), making it easier to run events for Brazilian audiences without language barriers.
Why it matters: Local-language experiences dramatically improve registration completion rates and attendee engagement. Event organizers targeting Brazil can now deliver a native experience out of the box, without needing custom translations or workarounds.
- Attendee details and profile fields translated to Brazilian Portuguese
- Form labels and inputs available in pt-BR
- Automatic locale detection ensures Brazilian attendees see the right language from the start
⚡ Accurate Timezones on the Attendees List
Dates and times on the attendees list now display correctly according to your event's timezone, so you always see the right information at a glance.
This fix eliminates confusion caused by mismatched timestamps, helping organizers make quicker, more reliable decisions when reviewing attendee activity across different regions.
🐞More Reliable Post-Workshop Notifications
We fixed a validation issue that could prevent notifications scheduled for after a workshop from being set up correctly.
This means organizers can now confidently schedule follow-up communications tied to workshop timing, without running into unexpected validation errors that delay attendee outreach.
Track Coupon Usage Directly in Payment Reports
Payment reports now include coupon information alongside every transaction, giving organizers a complete view of how discounts impact their event revenue without needing to cross-reference multiple exports.
Why it matters: Reconciling coupon campaigns used to mean stitching data together from separate sources. Now, you can see which coupons were applied, their value, and their effect on payments — all in one place — making financial reporting and campaign ROI analysis significantly faster.
- New coupon columns added to the attendee payments report and Excel exports
- Redesigned payment type presentation for improved readability
- Coupon details are consistently displayed across in-app views and downloadable reports
$ Track Revenue at a Glance with Total Income KPI
The event dashboard now highlights Total Income instead of Ticket Sales as a headline KPI, giving organizers a clearer view of the money actually flowing into their event.
Why it matters: Ticket count alone doesn't tell the full story of an event's financial performance. By surfacing total income directly on the dashboard, organizers can instantly gauge revenue impact without pulling separate reports — saving time and enabling faster, more informed decisions.
🖨️ Faster, More Reliable Badge Printing with Updated DYMO Library
Badge printing at check-in just got smoother. We've upgraded our DYMO thermal printer integration to the latest library, delivering faster print jobs, better printer detection, and fewer connection hiccups during high-traffic on-site registration moments.
Why it matters: On-site teams no longer need to troubleshoot stuck print queues or unresponsive printers in the middle of a rush — attendees get their badges faster, and staff spend less time restarting drivers.
- Updated to the latest DYMO Connect library for improved compatibility with modern printer models and operating systems
- Resolved timeout issues when calling GetPrinters and PrintLabel, so printer discovery and job dispatch respond reliably even under load
- Fixed XML formatting and parameter handling for print jobs, eliminating a class of silent failures where labels wouldn't render correctly
- Improved printer decoding logic for more accurate detection of connected devices
- Applied security hardening to the DYMO connection utilities to protect the printing workflow
Cleaner Payment Totals in Attendee Tags
The total payments tag now displays amounts without the currency symbol, giving you a cleaner numeric value to work with in your communications and templates.
This makes it easier to format payment information exactly the way you want in emails, forms, and other attendee-facing content — no more unwanted currency formatting getting in the way of your custom layouts.
🐞 Accurate Day Filtering in Workshop Schedules
Filtering workshop sessions by day now returns the correct results, so attendees see exactly what's happening on the date they've selected.
This fix removes a source of confusion during event browsing and registration — no more missing sessions or unexpected entries when navigating multi-day workshop agendas. Attendees can plan their schedule with confidence, and organizers spend less time answering questions about session availability.
⚡ Faster Workshop Listings
Loading workshop lists through the API is now noticeably faster, so pages and integrations that display workshops respond more quickly, even for events with large catalogs.
What changed under the hood:
- A new lightweight workshop serializer returns only the essential fields needed for list views, reducing payload size and response times.
- Improved caching for workshop responses means repeated requests are served faster and put less load on the system.
Why it matters: attendees browsing workshop schedules and organizers managing large agendas will experience snappier load times, reducing friction during high-traffic moments like registration openings.
🐞 More Reliable PayU Payment Confirmations
We've resolved an issue with the PayU webhook that could cause payment confirmations to be processed incorrectly.
Why it matters: attendees and organizers can now trust that PayU transactions are properly recorded in Eventtia without manual reconciliation, reducing support overhead and ensuring accurate payment tracking across your events.
Richer Event Data in Webhooks
Attendee webhooks now include custom event field data, giving your integrations access to the same tailored information you collect inside Eventtia.
Why it matters: teams building CRM syncs, analytics pipelines, or automated workflows no longer need extra API calls to fetch custom field values — everything travels together in a single webhook payload, reducing latency and simplifying your integration code.
🎈Get Your Events Discovered on Google Events
Your public events can now appear directly in Google Search and Google Events results, giving you a whole new channel for driving attendee traffic without any extra marketing effort.
Eventtia now automatically generates and uploads a Google Events feed for all your indexable events. This means richer, more visible listings on Google — with correct dates, locations, ticket details, and localized information — helping potential attendees find and register for your events faster.
- Automatic feed generation and scheduled upload for all events with search engine indexation enabled
- Localized event information using standard BCP47 language tags for proper regional targeting
- Complete event metadata included: ticket prices, event URLs, dates, and venue details
- Only public, indexable events are included — private events remain private
Why it matters: more organic discoverability on Google means more eyes on your events, more registrations, and less spend on paid acquisition channels.
‼️ Faster Uploads with a 20MB File Size Limit
All file uploads across the platform are now capped at 20MB, ensuring faster performance and preventing failed uploads that waste time and frustrate users and attendees.
Why it matters: Oversized files were a common cause of slow page loads, upload timeouts, and storage bloat. With a consistent 20MB limit enforced both in the browser and on the server, users get instant feedback before waiting on a doomed upload, and events run more smoothly for everyone involved.
- Client-side validation warns users immediately when a file exceeds 20MB, before any upload begins.
- Server-side enforcement ensures the limit is applied consistently across all file inputs, including the new file upload modal.
- Applies to attachments across events, accounts, and app settings for a unified experience.
⚡ Add Event Passes to Apple & Google Wallet in One Tap
Attendees now enjoy a smoother, faster experience when saving their event passes to Apple Wallet or Google Wallet, with wallet passes delivered directly as email attachments.
Why it matters: fewer clicks, fewer lost passes, and less confusion on event day. Attendees can add their credentials to their phone the moment they receive the confirmation email, reducing check-in friction and support requests.
- Wallet passes are now attached directly to attendee confirmation and notification emails, so there's no need to open a separate page to download them
- Redesigned wallet buttons offer a clearer, more intuitive download flow on both mobile and desktop
- Improved download experience with better feedback and reliability when saving passes to Apple or Google Wallet

Sold-Out Attendee Types Hidden From Registration
Public registration forms now automatically hide attendee types that have no remaining seats, so attendees only see options they can actually select.
Why it matters: This eliminates the frustration of registrants choosing a ticket type only to discover it's unavailable, reducing drop-offs during registration and cutting down on support requests about sold-out categories.
🎨 A Fresh, Faster Way to Manage Event Files
Event Files has a brand-new look and feel, making it easier than ever to organize, upload, and share documents tied to your events.
Why it matters: managing event documentation is one of those behind-the-scenes tasks that quietly eats up time. The redesigned interface reduces clicks, surfaces what you need faster, and brings Event Files in line with the rest of the modern Eventtia experience — so your team spends less time hunting for files and more time running great events.
- Refreshed file list and category views with a cleaner, more consistent layout
- Redesigned upload modal for a smoother, more intuitive file-adding experience
- Confirmation modal when deleting files and categories to help prevent accidental loss
- Updated empty states so it's clear what to do when a category has no files yet
🐞 More Reliable File Extension Handling
Fixed an issue where certain file extensions weren't being recognized correctly during upload, causing valid files to be rejected.
Why it matters: this ensures the file types you rely on every day — from PDFs to images to spreadsheets — are accepted consistently, removing a small but annoying source of friction when preparing event materials.
💳 Pay with Afterpay in Australia
Attendees registering for events in Australia can now complete their payments using Afterpay, giving them the flexibility to split purchases into installments at checkout.
Why it matters: Offering Afterpay as a payment option reduces friction for Australian buyers, increases conversion on higher-priced tickets, and meets a payment method many attendees already expect to see.
- Afterpay is automatically available when the event country is Australia and the currency is AUD
- Billing address form has been hardened with per-field validation, AU postcode rules, and numeric-only input where appropriate
- Group registrations now capture first name and last name to satisfy Afterpay's payer information requirements
🎨 Refreshed Email Account Experience
The email account section now sports a modern, cleaner interface designed to make managing your sending domains and SMTP settings faster and more intuitive.
Why it matters: A clearer layout means less time hunting for settings and fewer mistakes when configuring your email infrastructure — so your campaigns get out the door faster.
- Redesigned interface with refreshed icons and visual styling
- Improved navigation across email account configuration screens
- Updated Tailwind styling for a more consistent look and feel
🎨 Cleaner Group Ticket Emails
We've refined how group tickets appear in attendee email notifications, making registration confirmations easier to read and act on.
Why it matters: When attendees receive their group ticket emails, clarity is everything. This update ensures the ticket information is presented in a more polished and consistent way, reducing confusion and follow-up questions from your attendees.
Track Attendee Check-Ins Through the API
New API endpoints let you retrieve attendee check-in data for events, sessions, and checkpoints directly from your integrations. Whether you're building custom dashboards, syncing attendance with a CRM, or powering on-site reporting, you can now pull check-in records programmatically without manual exports.
What's included in this release:
- New check-in endpoints available in both API v3 and v4 for attendee event check-ins, workshop check-ins, and checkpoint check-ins
- Admin views for sessions and workshops now return complete data, fixing visibility issues for users with admin permissions
- Improved consistency in attendee presence naming across workshop check-in responses for cleaner downstream processing
Why it matters: Real-time attendance data is now accessible at every level of your event, eliminating the gap between on-site check-in activity and the systems your team relies on for reporting, follow-up, and post-event analytics.
https://docs-connect-api-v3.eventtia.com/reference/getattendeeeventcheckin
https://docs-connect-api-v3.eventtia.com/reference/listattendeecheckpointcheckins
https://docs-connect-api-v3.eventtia.com/reference/listattendeeworkshopcheckins
⚡Reliable Attendee Limits Under High Traffic
Attendee registration now holds firm even when hundreds of people sign up at the exact same moment. We've reworked how registration limits are enforced to eliminate race conditions that could previously allow events, tickets, or workshops to exceed their capacity during simultaneous sign-ups.
Why it matters: When a popular event opens registration, dozens of attendees often click 'Register' within the same second. Without proper concurrency controls, multiple requests could each see an available spot and all succeed, leaving organizers to deal with overbooked sessions and disappointed attendees. This update ensures your capacity numbers are the truth, every time.
⚡Faster Event Page Loads
Event pages now load noticeably faster thanks to optimized event parameter queries on the backend.
Why it matters: Less waiting means smoother navigation for organizers managing busy events, and a better first impression for attendees landing on your event pages.
Apple Pay Now Available Through Adyen
Apple Pay is now supported as a payment method when processing transactions through Adyen, with the required domain association certificate registered on the platform.
Why it matters: Attendees can complete registrations and ticket purchases with a single tap on their Apple devices, reducing checkout friction and boosting conversion rates for paid events.
🚨Clearer Workshop Capacity Messages for Attendees
We've refined the messages attendees see when a workshop has reached its registration limit, making them easier to understand across all supported languages.
Why it matters: Clearer wording reduces attendee confusion and support requests when workshops fill up, helping participants quickly understand their options and choose alternative sessions without friction.
⏱️ More Accurate Attendee Registration Cutoffs
Registration limits based on date and time now respect the exact moment you specify, down to the hour and minute, instead of rounding to the day.
Why it matters: If you set a registration deadline for a specific time, attendees will no longer slip through after that exact cutoff. This gives organizers precise control over when registration windows open and close, preventing last-minute sign-ups that exceed your planned capacity or schedule.
🎨 Redesigned Meetings Overview Report with Excel Export
The Meetings Overview report has been completely redesigned, giving organizers a cleaner, faster way to analyze networking activity at their events. The new interface makes it easier to filter, review, and share meeting data with stakeholders.
Why it matters: networking is often the most valuable part of a business conference, and reporting on it shouldn't slow you down. The reskinned view loads faster thanks to optimized queries, and the new Excel export means you can hand over a polished summary to sponsors, partners, or internal teams in seconds — no manual data wrangling required.
- Refreshed Meetings Overview interface with improved filters for quicker analysis
- New Excel export tailored to meeting summary data
- Optimized backend queries for faster report loading
- Full localization support across all available languages
🗃️Richer Location Data in Webhook Payloads
Webhook payloads now include detailed location information for both events and attendees, giving your integrations a clearer picture of where things are happening without extra API calls.
Why it matters: external systems like CRMs, analytics tools, and marketing platforms can now segment, route, and report on data by city right out of the box — saving time and reducing the need for follow-up lookups.
- Event webhook payloads now include location and city details
- Attendee webhook payloads now include city information
- Improved city data resolution through a new caching layer for faster, more reliable delivery
🐞 Smoother Sponsor Category Deletion
Deleting sponsor categories now works reliably, with clearer feedback and proper handling of associated sponsors.
Why it matters: cleaning up unused categories used to cause confusion when sponsors were still attached. The flow is now predictable, so organizers can keep their sponsor structure tidy without unexpected errors.
🎨 A Fresh, Faster Sponsors Module
The Sponsors module has been fully redesigned to match our latest interface standards, giving you a cleaner, more consistent experience when managing sponsors, sponsor categories, files, and tags.
Why it matters: managing sponsors is one of the most repetitive tasks during event setup. With a refreshed layout, clearer action buttons, and improved forms, your team can move through sponsor configuration with fewer clicks and less visual friction.
- Redesigned sponsor and sponsor category listing pages with better-aligned tables and improved category color display
- New side-screen forms for creating and editing sponsors and sponsor categories, consistent with the rest of the platform
- Refreshed file upload modal and file list for sponsor assets, making it easier to attach and review documents
- Improved tags interface with a smoother editing experience
- Updated breadcrumbs and action buttons across all sponsor-related screens
- Enhanced searchable dropdowns (TomSelect) in sponsor forms for quicker selection
- Localized labels and copy refreshed across all supported languages, including Japanese, Traditional Chinese, Vietnamese, Arabic, German, Spanish, and French
Grab Public Registration Links in One Click
You can now copy the public registration link for any attendee type directly from the attendee types list, no more digging through settings to find the right URL.
Why it matters: sharing registration forms with your audience is one of the most common tasks when launching an event. This shortcut saves you time, removes friction, and helps your team distribute the right link faster, whether you're sending it to a partner, posting it on social media, or embedding it in a campaign.
- New quick-access button to copy the public registration link from the attendee types index
- Localized labels and tooltips available across all supported languages
- Smarter visibility rules so the button only appears when a public link is actually available

🎨 A Fresh, Faster Way to Manage Coupon Codes
Coupon code management just got a modern makeover. The entire coupon codes section has been redesigned to match the latest Eventtia interface, giving organizers a cleaner, more intuitive workspace for creating, editing, and tracking promotional codes across their events.
Why it matters: managing discounts is now faster and less error-prone, so you can spend less time clicking through forms and more time driving registrations.
- Redesigned coupon codes list view with improved readability and easier scanning
- New streamlined modal for creating coupon codes with clearer field organization
- Refreshed edit screen, including a cleaner "used by" table so you can quickly see which attendees redeemed each code
- Added quick delete action directly from the edit view
- Updated translations across all supported languages for consistent terminology
- Improved Excel export experience for coupon code data

Permission-Based Access for Bulk Welcome Email Resends
Resending welcome emails to multiple attendees at once is now gated behind a dedicated permission, giving organizers tighter control over who can trigger mass communications from the attendee list.
Why it matters: bulk email actions can have a big impact on attendee experience and deliverability. By requiring an explicit permission, teams can prevent accidental sends, delegate the task safely, and keep a clearer audit trail of who can reach out to attendees in bulk.
