Release Notes
2026
Two production hotfixes — initialise `OutlineLayer.outlineRect` so background-outline venues with table sections no longer crash, and strip a trailing slash from the editor autologin URL so booking-service stops emitting 502s on the autologin path.
CI infrastructure hotfix — pre-build the `kb-builder` image to skip a wasted Kaniko cache push, shaving build time on the knowledge-base pipeline.
Follow-up to the 1.66.6 autologin fix — pass editor 4xx responses through unchanged from booking-service, so clients see the editor's real status code (e.g. 403 on invalid private key) instead of a synthetic 502.
Booking renderer hotfix that snaps the priced-table price dot to the table's geometric centre and toggles selection on the dot click, restoring expected behaviour on whole-table priced tables.
Booking renderer hotfix that fires `onSectionClick` on whole-table priced tables so host integrators can react to a click anywhere on the table, not just on individual chairs.
Booking renderer hotfix that restores the GA price-dot bullet on GA-mode tables — a regression introduced by the SEAT-895 hotfix chain in 1.65.0.
Booking renderer hotfix bundle — SVG fallback escape hatch, CORS-correct background image loading, marker alignment in shared SVG mode, and marker-group preservation in `setBackgroundAsOutline`.
Booking renderer hotfix that extends the SEAT-831 detail-crop pipeline (already shipped to the `constrained` GPU tier in 1.65.12) across all WebGL tiers, including `medium` and `high`.
Restore valid BreadcrumbList structured data on blog posts so Google can render breadcrumbs in SERPs for `/blog/*`.
Restore explicit AI crawler attribution on seatmap.pro by opting into Google AI Overviews, ChatGPT, Perplexity, Claude, Apple Intelligence, and Meta AI via dedicated robots.txt allowlist entries.
Dependency-maintenance minor — ESLint 9 flat config across the JS/TS estate, npm-audit cleanup in converter-service, formatjs and Babel package renames, plus a `feat:` carrying the AI-crawler robots.txt allowlist (also shipped as 1.65.16) and a small booking-renderer table-label fix.
Editor hotfix that hardens save dirty-state tracking and the parent-window messaging it relies on, so embedded editor flows don't lose or misreport unsaved changes.
Hotfix for the booking client — fix the venue background rendering tiny in the top-left of the viewport after the WebGL context is restored on mobile, reduce uncontrolled mobile context losses with a proactive teardown/restore path, and enrich Sentry diagnostics for any future occurrence.
Editor hotfix that releases stale `sessionStorage` locks when the editor is launched via an SSO autologin URL, so a previously-abandoned tab doesn't block the new sign-in.
Two fixes — cap the booking renderer's background-texture upload to prevent Chrome GPU OOM on very large venues, and add a `?format=` query parameter to converter-service for explicit png/webp output selection.
Prevent GA-seat oversell in booking-service by switching the counter update from absolute `UPDATE` to a compare-and-swap that fails the loser of any concurrent transaction.
Converter-service hotfix — render large stadium SVGs at native size by tiling in 2048-pixel slices and stitching the tiles with sharp, lifting the previous ~10,000-pixel ceiling.
Map `ObjectOptimisticLockingFailureException` to HTTP 409 across editor-service so concurrent writes against the same row return a stable retry signal instead of a 500.
Editor-service hardening pass — five fixes that convert previously-500 error paths into stable 4xx contracts and tighten cascade deletes against foreign-key violations.
Booking-service hardening — three fixes that turn 500 responses into stable 4xx contracts on `changeState`, pricing-zone references, and organization creation.
Hotfix for booking-service `RendererService.getById` so a null `generatedSvg` no longer crashes the renderer endpoint with a 500.
Hotfix that broadens Glitchtip error capture in the editor — top-level crashes and Redux saga errors are now reported in addition to the network and user-action paths already covered.
Hotfix that hardens the editor-service `zonesAssignment` controller and the login filter against null/edge inputs that previously produced 500 errors.
Hotfix that returns HTTP 404 (not NPE 500) from editor-service when a request references a venue that does not exist.
Venues Library — cross-org schema discovery, copy, and provenance audit, with HTTP federation for on-prem consumer instances. Plus global-admin impersonation in the editor, a `/directsale` booking endpoint for back-office integrations, V1 booking-disabled enforcement parity, and customer-driven editor improvements (table labels, multi-section combine).
Hotfix that regenerates the JOOQ-generated `Organization` record so the `booking_disabled` and `login_disabled` columns added in 1.65.0 are present on the booking-service side.
Wire the booking-service auth filter to return HTTP 402 Payment Required on requests for organizations with `booking_disabled = true`, completing the V2 enforcement begun in 1.65.0 and unblocked by the JOOQ regeneration in 1.65.1.
Seat state outbox with two-layer state model and customer-defined hold types, plus editor save button reliability with atomic save orchestration.
Allow Global Admins to assign the Super Admin platform role directly from the admin UI.
Admin panel UX overhaul, user role management refactoring, organization disable flags, security patch for editor-client axios
Authentication hardening, stateless JWT, and internal observability platform
Hotfix for default svgSectionStyles bgColor painting sections gray
Hotfix for custom section hover colors and editor toolbar `?hidden=` URL parameters
GPU Memory Optimization, Unified Section States, Image Pipeline Overhaul, Error Handling UX, and Editor Stability Fixes
GPU Memory Optimization, Unified Section States, Image Pipeline Overhaul, Error Handling UX, and Editor Stability Fixes
Event Lifecycle Management, Admin Section Selection, Table Editing, Seat Name Conflict Detection, Round Tables, and Keyboard Shortcuts
Safari Compatibility Fix - Background Image Loading
Path-Based Transformation - Curved Venue Seating
Enhanced Editor Stability & Bug Fixes
Enhanced Renderer Container Sizing
Code Quality, Architecture, and Developer Experience
CI/CD Infrastructure - Release Numbering Fix
Table view for schemas list, flexible numbering options, and safe venue deletion
2025
Canvas-based Visual layer architecture, Binding mode, Inspector panel, and Status Bar
SVG Blob export via postMessage, macOS Command key zoom, Shift for seat deselection
Improved tenant and user management UI
Webhook management interface, redesigned admin dashboard, 117 new playground presets
Minimap when zoomed in, bug fixes for seat deletion and GA figures
Bug fixes for iframe seat deletion, table price validation, and SSO authentication
3D preview rotation, bulk schema conversion, Image Jobs panel, soft-delete for sold seats
Admin renderer in Renderer Playground, bug fixes for mobile zoom and delete operations
Explicit WebGL activation parameter, custom seat numbering step
Renderer Playground, hotkey to cancel venue shape drawing, accessibility improvements
zoomToSection method for automatic section zoom, GA section cloning improvements
WebGL section interaction outlines, SVG loading improvements, price assignment optimizations
Spring Boot/Java upgrade (migration required), section outline-only view, view area control
Editor in 6 languages, iframe menu hiding, opacity attribute for seat styles
SVG outline markup, live renderer examples, Booking API v2 split into separate collections
Multiple organization management, proactive token refresh, loading animation for seat locking
Manual numbering for tables, price management for GA sections, S3 disable option
Bitmap graphics replacing vector, WebGL textures and adaptive resolution (requires Image Converter config)
Sections-only clickable mode, API v2 external IDs support, WebGL layer alignment
2024
Switch between events in Editor, hover state management, bulk price deletion for events
Availability management in API v2, section text colors, shape duplication, initial padding
Password reset in Editor, organization search improvements, bulk section management
SVG upload with auto section binding, Admin Renderer seat colors, API v2 comprehensive CRUD
Multiple shapes per section, API v2 venue CRUD, Admin Renderer popup events
Polygon sections, disabled-person seat support, alphabetical row/seat ordering
0001
GPU memory optimization, unified section states, image pipeline overhaul, error handling UX
This section contains release notes for each version of the Seatmap.pro platform, including new features, improvements, and bug fixes.