Release NEXT
⚠️
Work in Progress
This release is currently under development and not yet published.
Features
Booking RendererAdded 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 viagpuTier: 'constrained'setting or URL parameter.Booking RendererUnified 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 RendererAdded 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 vialoader.errorTextsin renderer settings.EditorGA sections now support manual label anchoring – editors can drag the label to any position within the section and customize font, size, and color.EditorImproved the label inspector with a dedicated text color picker supporting alpha/opacity, and hidden fill/stroke controls that had no effect on labels.EditorAdded an alpha slider to the color picker across all shape types. Colors with transparency are stored asrgba()values; fully opaque colors remain hex for backward compatibility.Booking APIGA shape fill color is now returned in booking API responses undersectors[].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 RendererSection outlines now use numeric IDs internally instead of UUID strings, improving initialization performance (O(1) lookup) and reducing SVG payload size.Booking RendererConverter service now generates WebP images instead of PNG for venue backgrounds, reducing payload size by 30-50% with better progressive loading quality.EditorGA section colors are now correctly displayed in the editor canvas. Previously the color was stored but not visually reflected.Booking RendererBuild-time version is now read frompackage.jsoninstead of a hardcoded string, ensuring the reported version always matches the published package.
Bug fixes
Booking RendererFixed black default fills and white stripe artifacts in the converter/booking-client image pipeline caused by alpha channel stripping andpremultipliedAlphamismatch.EditorFixed round table “Starting from” number appending 0 to all seat numbers. The input value is now coerced to integer before seat name computation.EditorFixed undo not working after hiding a whole table from outside table-edit mode.EditorFixed venue deletion failing with 409 Data Conflict error.EditorFixed SVG section bindings (mapping) not being preserved after save.EditorFixed GA section deletion from the inspector not persisting after save.Booking RendererFixed zoom and pan visual artifacts via detail texture pipeline improvements (stale crop discard, canvas-based cropping).Booking APIFixed SpringIncorrectResultSizeDataAccessExceptionon duplicate organization keys. Database migration V96 adds unique constraints.