Release NEXT

⚠️ Work in Progress This release is currently under development and not yet published.

Features

  • Booking Renderer Added constrained GPU mode that auto-detects device capabilities and adapts rendering for memory-limited mobile devices. A micro-benchmark classifies devices at initialization; constrained devices receive a two-layer texture system with canvas capped to 2048px, preventing GPU memory crashes on iPhone and low-end Android. Can be forced via gpuTier: 'constrained' setting or URL parameter.
  • Booking Renderer Unified the section state API so that disable, enable, and filter operations work consistently across all outline types – SVG backgrounds, editor-created shapes, auto-generated outlines, and fallback outlines. New source-agnostic methods: disableSections(), enableSections(), filterSections(), removeFilterSections(). The previous *SvgSections* names are deprecated but continue to work.
  • Booking Renderer Added contextual error overlays when event loading fails. HTTP 404 (not found), 410 (archived), and 422 (not published) each show a specific message. All texts are customizable via loader.errorTexts in renderer settings.
  • Editor GA sections now support manual label anchoring – editors can drag the label to any position within the section and customize font, size, and color.
  • Editor Improved the label inspector with a dedicated text color picker supporting alpha/opacity, and hidden fill/stroke controls that had no effect on labels.
  • Editor Added an alpha slider to the color picker across all shape types. Colors with transparency are stored as rgba() values; fully opaque colors remain hex for backward compatibility.
  • Booking API GA shape fill color is now returned in booking API responses under sectors[].shapes[].fill. Event error responses are now distinct: 404 (not found), 410 (archived), 422 (not published) instead of a generic 404 for all states.

Improvements

  • Booking Renderer Section outlines now use numeric IDs internally instead of UUID strings, improving initialization performance (O(1) lookup) and reducing SVG payload size.
  • Booking Renderer Converter service now generates WebP images instead of PNG for venue backgrounds, reducing payload size by 30-50% with better progressive loading quality.
  • Editor GA section colors are now correctly displayed in the editor canvas. Previously the color was stored but not visually reflected.
  • Booking Renderer Build-time version is now read from package.json instead of a hardcoded string, ensuring the reported version always matches the published package.

Bug fixes

  • Booking Renderer Fixed black default fills and white stripe artifacts in the converter/booking-client image pipeline caused by alpha channel stripping and premultipliedAlpha mismatch.
  • Editor Fixed round table “Starting from” number appending 0 to all seat numbers. The input value is now coerced to integer before seat name computation.
  • Editor Fixed undo not working after hiding a whole table from outside table-edit mode.
  • Editor Fixed venue deletion failing with 409 Data Conflict error.
  • Editor Fixed SVG section bindings (mapping) not being preserved after save.
  • Editor Fixed GA section deletion from the inspector not persisting after save.
  • Booking Renderer Fixed zoom and pan visual artifacts via detail texture pipeline improvements (stale crop discard, canvas-based cropping).
  • Booking API Fixed Spring IncorrectResultSizeDataAccessException on duplicate organization keys. Database migration V96 adds unique constraints.