Releases: HiEventsDev/Hi.Events
v1.7.0-beta
What’s Changed
-
✨ Feature: Waitlist for sold out products (#1043) by @daveearley
-
✨ Feature: Add scheduled message support (#1036) by @daveearley
-
✨ Feature: Introduce organizer-level webhooks for event lifecycle management (#1050) by @Sipioteo
-
✨ Feature: Add congrats modal when making event live (#1031) by @daveearley
-
✨ Feature: Support any currency for application fees (#1029) by @daveearley
-
✨ Feature: Improve overselling safety (#1045) by @daveearley
-
✨ Feature: Add event and organizer delete, archive, and management improvements (#1104) by @daveearley
-
🐛 Fix: Update attendee statistic updates (#1071) by @daveearley
-
🐛 Fix: Waitlist race conditions and capacity double-counting (#1072) by @daveearley
-
🐛 Fix: XSS, SSRF, and missing session verification (#1081) by @daveearley
-
🐛 Fix: Negative quantity validation error on tiered products (#1087) by @daveearley
-
🐛 Fix: Widget color validation rejecting uppercase hex values (#1103) by @daveearley
-
🐛 Fix: Null price error in attendee ticket email context (#1102) by @daveearley
-
🐛 Fix: Sanitize email template body with HTMLPurifier (#1105) by @daveearley
-
🐛 Fix: Cast page and per_page to int in QueryParamsDTO (#1113) by @daveearley
-
🐛 Fix: Handle empty enum values in BaseDTO and suppress ResourceConflictException reporting (#1114) by @daveearley
-
🐛 Fix: Skip payout events from Stripe Connect accounts (#1115) by @daveearley
-
🐛 Fix: Hardcoded database username and DB name in AIO compose file (#1111) by @anthonyrom
-
🐛 Fix: Capture document.currentScript before DOMContentLoaded (#1054) by @vianmora
-
🔧 Improvement: Move UTC handling (#1082) by @daveearley
-
🧹 Chore: Generic docs cleanup (#1046) by @daveearley
-
🧹 Chore: Update sentry settings (#1112) by @daveearley
-
🚀 Infra: Add Laravel scheduler to all-in-one Docker setup (#1090) by @daveearley
-
🚀 Infra: Add version management and system info endpoint (#1091) by @daveearley
-
🌍 Localization: Update Italian translations (#1039, #1088) by @albanobattistella
-
🌍 Localization: Fix Italian assets trailing character (#1070) by @zabaj1
-
🌍 Localization: Fix "Google Mapa" typo in location settings (#1034) by @anthonyrom
Upgrade Notes
To support waitlists and scheduled messages, you must ensure the Laravel scheduler is running.
If you are using the all-in-one Docker image, the scheduler is already included.
If you are running the backend image or from source, you will need to run it yourself.
See Laravel docs for setup:
https://laravel.com/docs/12.x/scheduling#running-the-scheduler
If the scheduler is not running, waitlists will not release tickets and scheduled messages will not be sent.
New Contributors
- @anthonyrom made their first contribution in #1034
- @vianmora made their first contribution in #1054
- @Sipioteo made their first contribution in #1050
- @zabaj1 made their first contribution in #1070
Full Changelog
v1.6.0-beta.1...v1.7.0-beta
v1.6.0-beta.1
What's Changed
Feat
- feat(stripe): allow bypassing application fee (#1002) by @daveearley
- feat(i18n): add Swedish localization (#882) by @VKronmar
- feat(i18n): add Polish language support (#1010) by @mikolajqc
- feat(invoice): design improvements (#1021) by @daveearley
Fix
- fix(orders): error when marking offline order as paid (#1007) by @daveearley
- fix(checkout): missing “Complete Order” button (#1009) by @nitinog10
- fix(settings):
notify_organizer_of_new_orderstoggle not persisting (#1022) by @daveearley
Chore
- chore(frontend): bump
@tabler/icons-reactfrom 2.47.0 to 3.35.0 (#842) by @dependabot[bot] - chore(backend): bump
laravel/vapor-corefrom 2.40.0 to 2.41.0 (#817) by @dependabot[bot]
Other
- update: Stripe Indian tax law compliance (#997) by @on3ss
- i18n: update
it.po(#979) by @albanobattistella
New Contributors
- @on3ss made their first contribution in #997
- @VKronmar made their first contribution in #882
- @nitinog10 made their first contribution in #1009
- @mikolajqc made their first contribution in #1010
Full Changelog: v1.5.1-beta.1...v1.6.0-beta.1
v1.5.1-beta.1
What's Changed
- Feature: Messaging tiers by @daveearley in #986
- Feature: Add mail failover by @daveearley in #988
Full Changelog: v1.5.0-beta.1...v1.5.1-beta.1
v1.5.0-beta.1
What’s Changed
Features
- Checkout UI improvements by @daveearley in #915
- Admin ticket list enhancements by @daveearley in #916
- Locale-aware date formatting by @YoranSys in #782
- Organizer and event homepage redesign by @daveearley in #924
- Attendee ticket lookup by @daveearley in #927
- XML sitemap generation by @daveearley in #931
- EU VAT handling by @daveearley in #893
- VAT number validation by @daveearley in #938
- Extract image metadata on upload (LQIP, dimensions, average colour) by @daveearley in #947
- Disable event templates for unverified users by @daveearley in #948
- Allow passing platform fees to buyers by @daveearley in #956
- Marketing opt-in support by @daveearley in #957
- Platform fee enhancements by @daveearley in #958
- Fathom analytics event tracking by @daveearley in #961
- Admin UTM tracking by @daveearley in #963
- Event ended notice on frontend by @daveearley in #967
- Allow order creators to edit orders and attendee details by @daveearley in #970
- Platform fees reporting by @daveearley in #974
- Superadmin experience improvements by @daveearley in #980
Fixes
- Pin PostgreSQL to v17 to avoid startup issues with v18+ by @d3473r in #912
- Improve Docker Compose security and configuration by @hannes-lehmann in #911
- Fix incorrect product indexing with PER_ORDER checkout by @daveearley in #918
- Fix partial refund input validation by @daveearley in #919
- Fix homepage designer preview rendering by @daveearley in #921
- Fix non-SaaS checkout flow issues by @daveearley in #943
- Backfill missing Stripe payment currency data by @daveearley in #977
- Fix zero-value net application fee edge case by @daveearley in #978
- SSRF and IDOR security hardening by @daveearley in #982
UI and Styling
- Homepage styling refinements by @daveearley in #928
- Mobile sidebar style updates by @daveearley in #950
- Mobile breadcrumb styling updates by @daveearley in #952
- Organizer UI styling improvements by @daveearley in #954
- General style fixes by @daveearley in #930
- New logos and brand assets by @daveearley in #935
Translations
- Italian translation updates by @albanobattistella in #914
- Italian translation updates by @albanobattistella in #926
- Italian translation updates by @albanobattistella in #949
- Fix missing translations by @daveearley in #953
- Replace “Fahrkarte” with “Ticket” by @dsprayman in #934
New Contributors
v1.4.0-beta.1
What's Changed
- Feature: Store Stripe platform fees by @daveearley in #869
- Feature: Add admin panel by @daveearley in #871
- Update de.po - Consistent and semantic translation wording: Menge vs. Betrag by @dsprayman in #878
- Feature: Attendee table improvements by @daveearley in #894
- Update Italian translations in it.po file by @albanobattistella in #900
- Feature: Upgrade Attendees table to Tanstack by @daveearley in #903
- Feature: Order table UI/UX improvements by @daveearley in #904
- Feature: Organizer reports by @daveearley in #909
New Contributors
- @dsprayman made their first contribution in #878
Full Changelog: v1.3.0-beta.1...v1.4.0-beta.1
v1.3.0-beta.1
✨ Features
- Handle abandoned carts gracefully (#862) by @daveearley
- Add timezone to tickets (#863) by @daveearley
- Add backend documentation (#864) by @daveearley
🐛 Bug fixes
- Deleted products preventing attendee export (#867) by @daveearley
🌐 Translations
- Update Italian locale (
it.po) (#857) by @albanobattistella
Full changelog: v1.2.0-beta.1 → v1.3.0-beta.1
v1.2.0-beta.1
✨ Features
- Add event email template support — [#748]
- Support multiple Stripe platforms — [#750]
- Add support for 2D barcode scanners in check-in app (HID-Keyboard) — [#751]
- Add ticket designer and ability to add a logo to tickets — [#797]
- Add Turkish translations — [#679] (@Ardakilic)
- Add Hungarian translations — [#854] (@daveearley)
- Improve Docker image tagging — [#825]
- Add order-level questions and answers to Attendee Export — [#719](@sundeepnarang)
🐛 Bug Fixes
- Adjust event stats after order cancellation — [#729]
- Fix logout redirect timing (wait for API call) — [#718]
- Fix custom branding logos — [#745]
- Fix height of collapsed products on event page — [#756]
- Fix attendee name validation — [#755]
- Ignore taxes and fees for free orders — [#754]
- Various bug fixes and improvements — [#806], [#807], [#808], [#826]
Full Changelog: v1.1.0-beta.2 → v1.2.0-beta.1
v1.1.0-beta.2
What's Changed
- Fix: Attendee ticket email syntax by @daveearley in #737
Full Changelog: v1.1.0-beta.1...v1.1.0-beta.2
v1.1.0-beta.1
v1.1.0-beta
✨ Features
- Public organizer pages & dashboard (#615)
- Affiliate tracking and management (#640)
- Onboarding flow improvements (#643)
- Improved description editor usability (sticky toolbar, markdown support) (#601)
- Brand customization improvements (thanks @creativeindustriesgroup) (#629)
🐛 Fixes
- Corrected question order on checkout page (#645)
- Fixed product category description not displaying (#646)
- Improved error handling for unsupported image uploads and clarified image size requirements (#590)
- Product descriptions now display on the front end (#578)
- Fixed supervisord in AIO Docker setup (#655, #656)
🔗 Full Changelog
[v1.0.0-beta.6...v1.1.0-beta](v1.0.0-beta.6...v1.1.0-beta)
🙌 Contributors
Thanks to everyone who contributed to this release:
v1.1.0-alpha.2
What's Changed
- Fixes supervisord in AIO Docker setup (#655) by @daveearley in #656
Full Changelog: v1.1.0-alpha.1...v1.1.0-alpha.2