Skip to content

Releases: redwolfroot/QrGate

v3.1 — Self-cancel, live door check-in & ticket polish

Choose a tag to compare

@redwolfroot redwolfroot released this 04 Jul 22:26

QrGate v3.1

Ticket lifecycle, live door ops and polish on top of the reserved-seating release (v3.0).

✨ New features

  • Self-service cancellation — every confirmation email now carries a personal cancel link (per-ticket HMAC token, no login). Guests can cancel up to 24 h before the event; a Stripe-paid ticket is auto-refunded, the seat/capacity is released and stats are reversed. New animated, interactive cancel page (cancel.php) with a die-cut ticket-stub design.
  • Live door check-in monitor — new "Live Einlass" widget on the admin dashboard: per-date sold / checked-in / pending counts and a rolling feed of the latest scans, polled every 8 s.
  • Double-scan alarm — the handheld scanner now raises a loud visual + haptic alarm when an already-redeemed ticket is re-scanned, showing when it was first scanned.

🎟️ Ticket improvements

  • Reserved seat number now printed on the PDF ticket and shown in the confirmation email (only for seated dates).
  • Email + PDF are localized to the language the site was set to during purchase (DE/EN).
  • New booking-success modal (ticket-stub style), screen-centered and fully i18n.
  • Redesigned general-admission ticket-count stepper.

⚙️ Admin

  • Configurable App-Domain in the dashboard — used to build the links (e.g. the cancel link) in emails.

🐛 Fixes

  • Fixed seated-date availability showing "100/100 free" while seats were sold, and wrong capacity — seated capacity/availability now derives from the seat map + sold seats instead of the stale counter.
  • Fixed seat columns never being persisted on ticket save.

Full changelog: v3.0...v3.1

v3.0 — Reserved Seating

Choose a tag to compare

@redwolfroot redwolfroot released this 04 Jul 12:16

Reserved Seating 🎫

QrGate v3.0 introduces reserved seating — sell specific seats for an event, not just a headcount.

✨ Highlights

  • Seat Map Editor (Admin) — a visual, per-location hall designer built on Konva: place seats, rows, round/rectangular tables, stage, screen, walls and text labels. Fast row/block fill, price categories with colours, and one-click seat auto-numbering.
  • Visual seat picker (Buyer) — choose how many seats first, then tap the hall. Seats you pick turn orange; the whole map fits your screen automatically (fit-to-width on mobile, whole-map on desktop) with zoom & pan.
  • Auto best-seats / snap — pick the amount and let QrGate place adjacent seats for you, or tap a spot and it snaps a contiguous block there. An anti-fragmentation heuristic avoids stranding lone empty seats, with a gentle warning when your selection would leave one behind.
  • Live availability + seat holds — availability polls every 5s and each selection places an atomic 10-minute hold, so two buyers can't grab the same seat at the same time.

🧭 Redesigned checkout

  • Fullscreen, multi-step booking wizard (details → tickets & names → payment → confirm) with a clear step sidebar, tuned for elderly users and large halls.
  • Extra-ticket name fields now live on the amount step (no longer hidden below the map).
  • Compact, single-row progress bar on mobile so the form/hall get the full screen.

🔧 Also since v2.1

  • Multilingual success messages and improved form-validation feedback.
  • Theme management with system-preference support and an improved booking flow.
  • README: documented reserved seating, the seat map editor and the new seat/seatmap API routes.

Full changelog: v2.1...v3.0

v2.1

Choose a tag to compare

@redwolfroot redwolfroot released this 02 Feb 22:50

Changelog

January 21, 2026

  • Refactored API calls to use proxy scripts (enhanced security)
  • Added admin API proxy for protected endpoints
  • Improved frontend form accessibility and styling
  • Added favicon links for improved branding

January 20, 2026

  • Implemented image management functionality in admin panel

January 13, 2026

  • Added responsive pie charts for ticket sales and availability in admin dashboard

January 12, 2026

  • Added statistics tracking for income and ticket sales
  • Implemented SAME_SCAN_COOLDOWN to prevent duplicate scans in handheld

January 11, 2026

  • Simplified and cleaned up UI (UI update, fresh and new)

January 8, 2026

  • Refactored ticket flow admin interface: standardized quotes, improved language handling, enhanced form structure and UI

Full Changelog: v2...v2.1

V2

V2

Choose a tag to compare

@redwolfroot redwolfroot released this 27 Dec 22:40

What's Changed

  • Update from task e48c504e-0565-44f4-b36c-d34f02e33aa1 by @rwolf2467 in #1
  • Update from task e48c504e-0565-44f4-b36c-d34f02e33aa1 by @rwolf2467 in #2
  • Update from task e48c504e-0565-44f4-b36c-d34f02e33aa1 by @rwolf2467 in #3

New Contributors

  • @rwolf2467 made their first contribution in #1

Full Changelog: v1...v2

v1.1

Choose a tag to compare

@redwolfroot redwolfroot released this 29 Mar 13:10

This is the first fully functional version of QrGate.
Please note that there may still be bugs in the project.

Full Changelog: https://github.com/rwolf2467/QrGate/commits/v1