💪 Stronger Verification for Wompi Payments

Every Wompi payment status is now confirmed directly with Wompi rather than trusted from the incoming notification. Eventtia takes only the transaction ID from the notification, then reads the authoritative status from Wompi before updating the payment record.

Why it matters: a forged or tampered notification can no longer mark an order as paid, so your registration and ticket revenue is protected from fraudulent approvals — and the payment statuses you see in Eventtia always match what Wompi actually processed. 🔒

  • Payment status is read directly from Wompi as the single source of truth
  • Reference, amount and currency reported by Wompi are checked against the stored payment before any update is applied
  • Transactions that can't be verified are no longer approved
  • No configuration changes required — the safer verification applies automatically to all Wompi payments

🐞 Bulk Emails No Longer Stop at a Single Bad Contact

Bulk emails with recipient conditions now keep delivering even when one recipient record fails, so a single problematic contact can no longer interrupt an entire send.

Previously, an error on one guest, list member, or exhibitor could abort the whole delivery, leaving part of your audience without the message and no clear indication of what went wrong. Each recipient is now processed independently, so the rest of your campaign goes out as planned. 📬

  • Recipient failures are now isolated in the guests, contact list, and exhibitors sends, the same way they already were for attendees
  • Corrected an inverted failure counter in the exhibitors send, so delivery reports now show accurate sent and failed totals
  • Delivery errors are now recorded so our team can spot and resolve issues faster

Why it matters: Your communications reach the maximum possible audience on the first attempt, and the numbers you see in your delivery summary reflect what actually happened.

🐞 Accurate Birthdate and Event Dates on Attendee Records

Attendee birthdates and event dates now display and save correctly, so the information you see in attendee records matches what was actually submitted.

Date handling issues could previously cause birthdates to be stored or shown incorrectly and event dates to appear in an inconsistent format, which made attendee data harder to trust when filtering, exporting, or reporting.

  • Corrected the birthdate field on attendee records so values are captured and displayed as entered
  • Standardized event date formatting for consistent presentation across attendee data

Why it matters: Clean, reliable date data means fewer manual corrections, more accurate segmentation by age or event timing, and exports you can hand off with confidence. 📅

🐞 Reliable Spam Protection on Your Registration Forms

We fixed an issue in our reCAPTCHA verification service that could cause validation requests to fail unexpectedly, occasionally blocking legitimate attendees from completing a registration or contact form.

Why it matters: reCAPTCHA is the first line of defense against bot submissions and junk registrations. When verification fails, you either lose real registrations or let spam through — both cost you time cleaning up your attendee list. This fix makes sure the check runs correctly every time, so your forms stay open to real people and closed to bots. 🛡️

  • Corrected how verification requests are sent to Google's reCAPTCHA service
  • Improved handling of the verification response so form submissions are validated consistently
  • No action required on your end — the fix applies automatically to all forms already using reCAPTCHA

💳 Give Attendees More Ways to Pay with the New PayPal Checkout

PayPal payments in Eventtia now run on PayPal's latest checkout platform, bringing a faster, more modern payment experience to your registration and ticketing flows. 💳

Why it matters: a smoother, more familiar checkout means fewer abandoned registrations and more completed ticket purchases — without you changing a thing in how you configure your event.

What's included in this upgrade:

  • A redesigned PayPal checkout experience embedded directly in your event registration flow, so attendees complete payment without losing context.
  • Support for additional PayPal payment methods, including Apple Pay and credit/debit card payments, giving attendees the option they already trust.
  • Clearer, translated error messages when a payment can't be completed, so attendees know exactly what to do next instead of hitting a dead end.
  • More reliable order and transaction tracking behind the scenes, keeping your payment records and Excel exports accurate and consistent.

Existing PayPal configurations continue to work — the upgrade applies automatically to your event's payment settings.

💪 Faster, More Reliable Registration During High-Traffic Peaks

Registrations no longer queue up behind each other when many attendees sign up at the same time. Opening the registration form and submitting it now happen in parallel, so your form stays responsive under load.

Why it matters: registration peaks are exactly when you can least afford slowdowns or errors — the minutes after your announcement email goes out, or the final hours before a deadline. This change protects conversion at the moment it counts most. 🚀

  • Activity sign-ups no longer block one another during registration
  • Requests that used to time out under heavy load now complete instead of failing
  • Reporting data stays accurate, whether an attendee joins an activity or leaves one

No action required — the improvement applies automatically to every event.

🔒 Attendee Data Now Protected by Authentication

Action required if you have integrations reading attendee data. The API v2 attendee endpoints now require a valid user token. Calls made without one will no longer return data.

Attendee information retrieved through the API is now accessible only with a valid user token, closing a gap that could expose participant data to unauthenticated requests.

Why it matters: attendee records contain personal details such as names, emails, and registration data. Enforcing authentication ensures only authorized integrations can read them, helping you stay aligned with your organization's privacy and data-protection commitments. 🔒

For your developers:

  • The API v2 attendees list endpoint now requires a valid user token
  • The API v2 attendees search-by endpoint now requires a valid user token
  • Requests without valid credentials are rejected instead of returning attendee data

If you run scripts or integrations against these endpoints, update them to send a valid user token before this release reaches your events.

Match Webhook Payloads to Your Records with a Stable Event ID

Event webhook payloads now include the event's UUID — a permanent, unique identifier you can use to match incoming data against records already stored in your CRM, data warehouse, or internal tools.

Why it matters: without a stable identifier, integrations end up matching on event names or other fields that can change, which leads to duplicates and broken syncs. The UUID removes that guesswork and makes lookups reliable from the first request. 🔗

  • Every event webhook now carries a uuid field
  • All existing fields are unchanged, so current integrations keep working with no modification
  • Repeated deliveries of the same event can be safely detected and ignored

For your developers: see the webhook documentation for the full payload reference.

🔐 Verify Every Webhook Is Really From Eventtia

Outgoing API v3 webhooks are now signed with an HMAC-SHA256 signature, so your endpoint can cryptographically confirm that each incoming payload came from Eventtia and was not altered in transit.

Why it matters: public webhook endpoints are an easy target for spoofed or replayed requests. With signature verification, your integration can reject anything that doesn't match — protecting your systems from acting on forged event data, and giving your security team a straightforward answer during integration reviews. 🔐

  • Each event webhook now has its own secret, available from the webhooks settings screen.
  • Every outgoing request is signed with HMAC-SHA256 using that secret.
  • Your receiving endpoint can recompute the signature from the raw payload and compare it before processing.
  • Keep the secret private — anyone who has it can generate valid signatures.

Where to find it: Event Settings → Webhooks. Full verification details are in the webhook documentation.

🛁 Event Descriptions Now Display Clean, Readable Text

Event descriptions in listings and template previews now render as clean plain text instead of exposing raw HTML tags.

Previously, descriptions written with rich text formatting could leak markup such as <p> or into the event item view, making listings look broken and unprofessional to attendees browsing your events. Descriptions are now properly sanitized before display.

  • HTML tags no longer appear in event descriptions shown in event cards and lists
  • Event template previews render descriptions correctly, matching what attendees will see
  • No action required — the fix applies automatically to existing events and templates

Why it matters: your event listings stay polished and trustworthy without organizers having to strip formatting by hand. ✨

⚡Browse Long Session Lists Without the Scroll Marathon

The Sessions tab now includes pagination, so your sessions are split into clean, navigable pages instead of loading as one endless list.

Why it matters: for events with dozens or hundreds of sessions, the page loads faster and finding the session you need takes seconds instead of a long scroll. 🚀

  • Sessions are now displayed in paginated pages within the Sessions tab
  • Faster page load times for events with a high volume of sessions
  • Easier navigation when reviewing or editing your session agenda
  • Removed a stray line that appeared under the Actions button, tidying up the table layout

Find the Right Sender Email in Seconds

The email selector in your event's general settings is now a searchable dropdown, so you can type a few characters and jump straight to the address you need instead of scrolling through a long list.

Why it matters: organizers managing accounts with dozens of verified sender addresses no longer waste time hunting for the right one — and picking the wrong sender email by mistake becomes far less likely. ✉️

  • Type-to-search filtering on the email field in Event Settings
  • Faster selection when many sender addresses are configured
  • Clearer, more consistent dropdown experience aligned with other selectors in the platform

🐞 Session Attendee Search Now Works for Every Session

Searching for attendees to add to a session no longer fails when the session isn't restricted to specific attendee types. The attendee list now loads reliably, every time. 🎯

Why it matters: organizers building agendas often create sessions open to all attendee types. Previously, those sessions returned an error instead of a searchable attendee list, forcing you to reconfigure the session just to register someone. Now registration flows continue uninterrupted, saving time during high-pressure, on-site check-in and last-minute agenda changes.

  • Fixed the error that appeared when searching attendees for a session with no attendee-type restrictions
  • Those sessions now return the full list of eligible attendees

🇧🇷 Clearer Brazilian Portuguese Messages for Attendees

Brazilian Portuguese (pt-BR) attendee messages now read naturally, with correct grammar and gender agreement across form labels and validation errors. 🇧🇷

Why it matters: awkward or incorrect wording makes attendees hesitate at the exact moment you need them to complete registration. Accurate, native-sounding error messages tell people precisely what to fix, reducing form abandonment and support requests from your Brazilian audience.

  • Corrected the translation of the Country field for attendees.
  • Fixed grammatical agreement in the Country and City validation message, which now correctly reads "devem ser preenchidos" for this compound field.
  • Adjusted feminine/masculine agreement in attendee field messages so wording matches each field name.
  • Updated global pt-BR wording for consistency across the platform.

No action is required on your side — the improved translations apply automatically to any event or registration form displayed in Brazilian Portuguese.

🤗 Emoji Now Work in Survey Answers

Attendees can now include emoji in their survey responses without the submission failing. Previously, replies containing emoji were rejected outright, which meant lost feedback and confused respondents. 🎉

Why it matters: survey feedback is only useful if it actually reaches you. Emoji are a natural part of how people express sentiment, and blocking them silently cost you responses you never knew were missing.

  • Survey answers now accept emoji, symbols, and a wider range of non-Latin scripts
  • Website survey replies containing emoji save correctly instead of failing
  • Existing survey answers are unaffected — no action needed on your side

🐞 A Cleaner Activity Setup When You Only Have One Session

The Sessions tab now only appears for activities that actually use multiple sessions. If an activity runs just once, the tab — and everything tied to it — stays out of your way.

Why it matters: most activities never need sessions, and showing an empty tab only invited confusion and misconfiguration. Organizers now see a shorter, more relevant setup screen and can publish activities faster with fewer wrong turns. ✨

  • The Sessions tab is automatically hidden when the 'Multiple sessions' option is disabled on an activity.
  • Session-related screens, such as the session attendees list, are consistently restricted for single-session activities.
  • Access rules were tightened so session data is only reachable for activities that genuinely support it.

📅 Run Activities Without Showing Dates

You can now create activities that don't display dates or times to attendees — ideal for on-demand content, flexible-schedule activities, or sessions whose timing isn't confirmed yet. 📅

Why it matters: until now, every activity required visible dates, which forced organizers to invent placeholder times or delay publishing their agenda. Now you can open registration as soon as an activity is approved, and reveal the schedule whenever you're ready — no more confusing attendees with dates that are bound to change.

Where to find it: Program → Activities → [your activity] → Settings, then turn off the date display option.

  • Date-free activities appear consistently across the attendee agenda, activity listings, and advanced settings
  • Public APIs and event feeds respect the setting, so external sites and integrations won't surface hidden dates
  • Activities with several sessions and activities with a single session now behave the same way

🐞Email Buttons Now Display Exactly as You Designed Them

Custom buttons in the email editor now render with the correct width and stay properly contained within their content box — so what you see in the editor is what your attendees receive in their inbox.

Why it matters: misaligned or stretched call-to-action buttons make campaign emails look unpolished and can hurt click-through rates. This fix removes the need to manually tweak layouts or re-send corrected communications.

  • Custom buttons respect their configured width instead of overflowing or collapsing
  • Button content stays correctly aligned inside its container across email templates
  • Editor preview now matches the final rendered email more closely

🐞 Attendee Names Now Display Exactly as Entered

Attendee names are no longer auto-formatted, so they appear in the attendee list and in Excel exports exactly as they were registered.

Automatic capitalization rules were altering names that don't follow standard patterns — surnames with apostrophes (O'Brien), prefixes (McDonald, van der Berg), or intentional lowercase spellings were being rewritten. Removing that formatting layer means every attendee sees their name written correctly on your lists, reports, and any downstream document built from them. ✍️

What changed:

  • The attendee index now shows first and last names as originally submitted, with no automatic capitalization applied.
  • Excel exports of attendees preserve the same original spelling, keeping your reports consistent with your registration data.
  • Names containing apostrophes, mixed casing, or special characters are no longer modified.

No action is required on your side — existing attendee records will simply display their original values from now on.

🐞Calendar Invites Now Read Cleanly on iPhone

Event descriptions in calendar invites (.ics files) no longer display raw HTML tags when opened in Apple Calendar on iPhone, iPad, or Mac. Attendees now see clean, readable event details exactly as you wrote them.

Why it matters: The calendar invite is often the last thing an attendee sees before your event starts. When it arrives full of <p> and tags, key logistics like the venue address, dress code, or join link get buried in markup — and your event looks unpolished before anyone walks in the door. 📱

What changed under the hood:

  • Event descriptions are now sanitized before being written into the .ics file, stripping HTML markup while preserving the intended line breaks and paragraph spacing.
  • Applies to all attendee calendar invites generated by Eventtia, so no action is required on your side — existing events benefit automatically.
  • Rich text formatting entered in the event description editor is converted into plain-text equivalents that every calendar client renders correctly, not just Apple's.

♻️Cloned Events Keep Their Notification Schedules

When you duplicate an event, its pre-event and post-event notifications now carry over with their scheduling intact — no more rebuilding your reminder sequence from scratch on every clone.

Why it matters: teams that run recurring or multi-city events rely on cloning as their starting point. Losing notification timings meant re-entering every reminder by hand, and a missed one meant attendees never got their confirmation or follow-up. This fix removes that manual step and the risk that comes with it. 🔁

  • Notification schedule dates are now correctly recalculated when an event is duplicated, staying aligned with the new event's dates
  • Pre-event and post-event notifications are included in the clone instead of being dropped
  • Added safeguards on the event record to prevent invalid or missing event references from breaking the duplication process

🤖 Eventtia MCP for Cursor

Build against Eventtia without leaving Cursor.

The Eventtia MCP server is now a one-click plugin in Cursor. Install it, connect your account, and your AI agent can work directly against your event data — creating events, managing attendees and attendee types, setting up workshops, sessions and speakers, handling payments, and running check-in.

No SDK to wire up, no API docs to keep open in a second window. Ask for what you need in plain language and the agent calls the right endpoints.

Install: https://cursor.directory/plugins/eventtia

💳 More Reliable Stripe Payments

We've upgraded our Stripe integration to deliver a smoother, more dependable payment experience for your attendees. This update brings improved payment processing, better handling of customer sessions, and stronger reliability across the entire checkout flow.

Why it matters: fewer payment errors mean higher conversion rates, less time spent troubleshooting failed transactions, and a more professional checkout experience for your attendees — directly impacting your event revenue.

  • Upgraded Stripe integration with the latest API improvements for faster and more secure transactions
  • Refined payment intent and setup intent workflows for smoother checkout sessions
  • Improved customer session handling to reduce friction during repeat purchases
  • Enhanced webhook processing to ensure payment status updates are captured reliably
  • Expanded test coverage across payment models and services for greater stability

🔒Faster Two-Factor Login

We've removed the Turnstile verification step from the 2FA login screen (Already used on the user/password screen), streamlining the sign-in experience for users with two-factor authentication enabled.

Why it matters: One less checkpoint means quicker access to your account without compromising security, since 2FA already provides a strong layer of protection. Expect a smoother, more direct login flow every time you verify your identity.

🐞 Smoother Cross-Origin Requests for Embedded Content

We resolved an issue with CORS (Cross-Origin Resource Sharing) handling that could cause certain requests from external domains, including embedded website builder content, to be blocked or behave unexpectedly.

Why it matters: this fix ensures that integrations, embedded widgets, and third-party origins load reliably without unexpected browser errors, saving time troubleshooting and providing a smoother experience for both organizers and attendees.

⚡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: <a href="http://www.claude.ai/directory/connectors/eventtia-mcp">www.claude.ai/directory/connectors/eventtia-mcp</a>

🔒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.

🤖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

🎨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

🏇 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

🐞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.

⚡ 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.

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.