10/07/2025
Event Manager in manageChannels
now shows the number of selected places before applying a channel
09/07/2025
Event Manager in manageChannels
mode now clearly shows the edits before clicking "apply changes"
Designer: seats can be marked as suitable for people with a hearing impairment
07/07/2025
Renderer bugfix: companion and semi-ambulatory seats with a wheelchair-accessible category now correctly show their specific icon instead of the wheelchair icon.
04/07/2025
Renderer: priceLevelsTooltipMessage
is now deprecated, since the new popovers don't use that property anymore.
03/07/2025
Renderer: Companion seats cannot be selected without adjacent accessible/ADA/semi-ambulatory seat first. This feature can be toggled on/off in Company Settings .
02/07/2025
Webapp: changing pricig plan works again (if you're on an old plan)
01/07/2025
Renderer: Ability to pan large view from seat images in full-screen
Renderer: Fixed issue with undefined
price showing on Popover
Renderer: Fixed issue with primary price in category filter
30/06/2025
Renderer: When hovering Sections, Popover now shows up to four available categories, sorted by ascending price.
25/06/2025
Renderer: Added support for fees in pricing.
Renderer: A ticket type price can now be specified as primary
to favor showing a single price over a range in the popover.
19/06/2025
Renderer: canGASelectionBeIncreased
is now deprecated
18/06/2025
Renderer: Added new pricing configuration format where pricing
can now be defined as an object with additional properties. Existing array format is still supported.
Renderer: Popovers no longer touching viewport edges unless the embed is too small.
17/06/2025
Renderer: Popovers "Confirm" button working correctly alongside deprecated renderer configuration parameters.
16/06/2025
Renderer: Popovers now correctly allow selecting ticket types with an empty string as an id.
Designer: Fixed Object Inspector width
13/06/2025
Renderer: Fixed an issue where price ranges would not show if any of the prices were undefined
11/06/2025
New security feature: you can now control which ticket buyers are allowed to hold and release seats, and limit the number of hold tokens per ticket buyer (docs ).
11/06/2025
Inactive workspaces can now be deleted
Event Manager: if a section has the same name as an other object on the chart (e.g. an area), assigning an event-level category to that object does not lead to the section getting the same category
Renderer: fixed issue with tooltips and popovers getting closed when interacted with on charts with zones on mobile.
09/06/2025
Renderer: Better fit for Popover modals in edge case embed sizes.
Renderer: New "Read more" button for long descriptions in ticket types when picking the number of places per ticket type, or choosing a ticket type with confirmation turned on. When confirmation is off, a popup will trigger when selecting a ticket type to read the entire description with Close & Select buttons at the bottom.
04/06/2025
Renderer: Fixed an issue where booth and table object names weren't translated correctly.
Renderer: The popover will now show more description text before reverting to a "show more" button in small embeds.
02/06/2025
Renderer: Improved popover price range display for small embeds.
28/05/2025
Renderer: on old events, seats that were disabled because of social distancing will now appear to be free. We don't mention social distancing anymore.
27/05/2025
Event Manager: new "edit order" mode, to add places to or remove places from an order
Renderer: popovers now support longer popoverInfo text
26/05/2025
Renderer: steppers in popovers are aligned correctly for long ticket types
23/05/2025
Renderer: Fixed an issue where the popover didn't show correct info for sections with no available places.
22/05/2025
Renderer: orphan seat detection works correctly for resale seats that are held
21/05/2025
Renderer: popovers respect maxSelectedObjects
when selecting places in an area
Renderer: popovers in the Event Manager work properly for areas when session
is enabled
19/05/2025
API: calls that list status changes are now much faster for events with many status changes
Renderer Popovers: Fixed small styling issue that rounded the wrong corners on Right-To-Left languages.
16/05/2025
Renderer: Fixed an issue where held places in a single event would not make them unavailable when the event is included in an event group and not using sessions.
15/05/2025
Designer: displayedLabels
fields can now be disabled via the features
configuration parameter.
Renderer: Better appearance for disabled Stepper buttons.
13/05/2025
Event Manager: new "create order" mode. Preferred over using the Renderer in a Point of Sale application (which allow back office users to sell tickets).
08/05/2025
Event Manager: fix for error when calling changeConfig on an Event Manager in 'select' mode, with objectColor and ticketTypes defined as parameters
08/05/2025
Renderer: Fixed a Popover issue where maxSelectedObjects
wasn't working correctly when used with both categories and ticket types.
06/05/2025
API: marking objects as Not For Sale on a season, if they're already NFS on a(n) event(s) in that season (and vice versa) now properly returns a 400 response, as this would lead to inconsistent state.
29/04/2025
Renderer/API: resale seats that belong to the same listing are hovered and selected as a group
11/04/2025
Renderer: released Flutter SDK
Renderer: added the ability to prevent rendering charts on pages served on localhost
01/04/2025
Designer: newly uploaded reference chart can be recalibrated on charts with sections
Renderer: tweaked styling of last remaining seats for an event
Renderer: popover indicates when a seat was taken by someone else in the meantime
Event Manager: Accessibility, lift-up armrests and restricted view icons are now shown on seats in most Event Manager modes.
31/03/2025
Event Manager: Accessibility and seat property icons are now shown in EM Select mode.
27/03/2025
Designer: Fixed an issue where section contents would move around after moving section edges or deleting polygon points.
26/03/2025
Renderer: Held seats in multi events will now be unavailable unless held in all specified events.
25/03/2025
Renderer: Fixed an issue where in some cases, on touch devices, pressing the +/- buttons would increase/decrease the selected quantity in steps of 2
Renderer: Fixed an issue where per-object prices of 0 (zero) would not be correctly formatted
19/03/2025
Renderer: entrance is now available in callbacks for variable occupancy tables and seats on tables
Renderer: Popover will always require confirmation when using Preevue.
17/03/2025
Renderer: Fixed an issue with whole row selection where already selected seats would throw an error.
Renderer: Whole row selection with single ticket types now shows the selection prompt instead of selecting directly.
13/03/2025
API: best available calls support passing in sections
13/03/2025
Renderer: Selecting places on a General Admission Area hides available places in the Popover.
Renderer: Improved multi selection with rectangle and lasso tools. Invalid selections will now provide visual feedback and not make the selection stuck.
12/03/2025
Renderer: Fixed an issue where whole row selection would not select places with ticket types. Selection is now contiguous until either an unavailable seat or seat with different category is hit.
Renderer: Fixed an issue where some objects would not show the section they belong to in the Popover when hovered.
Renderer: Whole row selection is now disabled when maxSelectedObjects
is used.
11/03/2025
Renderer: Modal Popovers now grow sideways to cover the embed edge-to-edge on very small embeds.
Renderer: Fixed issue with Popovers not preventing selection of a ticket type option when the maximum number selected for a given ticket type is reached, when the related confirmation setting is disabled.
10/03/2025
Renderer: Ticket type descriptions in Popovers now support BBCode.
Renderer: Added support for new SAR currency symbol for pricing.
Renderer: Fixed occupancy objects and multiple objects with a single ticket type can now be directly selected without specifying amount.
03/03/2025
28/02/2025
Renderer: When using the orphan seat validator, regular and resale seats next to each other will no longer be considered orphans.
26/02/2025
Renderer: New Spotlight view that can be used on regular modes.
Renderer: Now the whole row/table selection option is enabled when multi-select is enabled in normal mode.
25/02/2025
Renderer: Popovers now allow selecting ticket types from a modal with a single click without confirmation, unless the new configuration parameter objectPopover.confirmTicketTypeSelection
is set to true
.
24/02/2025
Renderer: Setting multiSelectEnabled
will now only take effect in normal
mode.
Renderer: Fixed an issue where setting objectTooltip.confirmSelectionOnMobile
wasn't behaving as expected when set to false
.
21/02/2025
Renderer: Added warnings for several deprecated configuration settings.
Renderer: Reduced camera motion when focusing to select seats.
17/02/2025
Event Manager: Fixed an issue where whole row deselection sometimes would leave some some seats selected
Renderer: Fixed an issue where using the showActiveSectionTooltipOnMobile
setting would still show the tooltip
Renderer: Popovers now correctly replace category names, ticket types and their descriptions as specified in the messages
configuration parameter.
14/02/2025
Event Manager: Improved selection tools. Selection can now be toggled between selecting entire rows and tables, and single seats (default behaviour).
12/02/2025
Renderer: Fix an incorrect Greek translation
10/02/2025
Designer: allow copy-pasting between two open designer windows or tabs
Renderer: gracefully recover when having been offline for more than 2 minutes
07/02/2025
Renderer: Selecting places in an Area now requires the user to click Confirm in a Popover, in order to bring its behavior in line with other modals, but also to reduce confusion from the seemingly redundant Confirm button.
Event Manager: Fixed an issue with selecting places in a General Admission Area with Popovers when sessions are enabled.
06/02/2025
Event Manager: Fixed an issue in manageObjectStatuses
mode where changes were displayed incorrectly in the object popover header if temporarily held.
22/01/2025
Renderer: minor fixes to Greek translations
20/01/2025
Designer: scanner is much more tolerant when the size of the cursor doesn't match the seat size
17/01/2025
Renderer: When clicking a Variable or Fixed Occupancy area or table, a Popover is now shown to edit the selection as opposed to deselecting the entire object.
16/01/2025
Event Manager: allow manual input of the number of places to be selected in an area instead of having to use the + buttons
13/01/2025
Renderer: For multi-floor venues, the zoom out button can now go all the way back to full floor overview.
Renderer: Popovers now correctly take into account the showCategory
setting in Event Manager.
10/01/2025
Webapp: Fixed an issue where changing default payment method was greyed out and couldn't be selected.
09/01/2025
Event Manager: Popovers are showing more info for Sections in EM modes.
Renderer: Fixed a bug where ticket type limits were not taken into account for trySelectObjects
and doSelectObjects
calls.
Chart scanner: Improved row detection and reference chart image quality.
07/01/2025
API: made booking best available seats by category faster
19/12/2024
Designer: moved reference chart scanner out of beta. It's enabled by default when using the designer on https://app.seats.io . Go to https://app.seats.io/company-settings#designer to enable the scanner in the embedded designer.
API: many best available calls for single categories are faster than before (e.g. some calls for Cat1
, some calls for Cat2
).
17/12/2024
Event Manager: the new popovers now also show orderId
13/12/2024
Designer: scanner now supports charts with sections
Renderer & API bugfix: Extra data is now preserved when objects are held or unheld due to ticket buyer selection or deselection, and when a hold expires.
13/12/2024
Designer: added missing translation for 'accessibility'
12/12/2024
Designer: all objects can be scaled (except seats)
10/12/2024
Renderer: Fixed an issue where hovering objects without a category would cause an error in EM manage categories mode.
Renderer and designer: Seats can now be specified with flip-up armrests, which is indicated with a new icon.
09/12/2024
Designer: scanner prevents overlapping rows (e.g. when the seats on the reference chart are wide)
06/12/2024
API: hard cap on the maximum number of objects in the endpoints to hold or release holds
Webapp: don't crash when searching for status changes that contain non-latin1 characters (e.g. Hebrew or Arabic)
06/12/2024
Event manager: for sale config for an area can be changed, even if its capacity was lowered to less than the number of places not for sale
05/12/2024
Designer: improved row detection for reference charts with wide seats
28/11/2024
Renderer Popovers: clicking on a Variable Occupancy or Fixed Occupancy area or table with multiple ticket types will now display the modal again to allow editing, as opposed to simply undoing the entire selection.
Renderer Popovers: the category name is now displayed below the "Selected" label.
28/11/2024
API: breaking change: when listing all charts with expand=events
, we return at most 10 events per chart (and not all events).
25/11/2024
Renderer: Ticket type selection in Popover now react to changes outside of it, and correctly disable ticket types that are no longer available.
22/11/2024
API: overriding and using the season status for an object can be done in batch , together with other status changes.
Renderer: Fixed issue when hovering areas when a maxSelectedObjects entry is set to zero.
Renderer: number of available places is calculated properly for areas in event groups (when they have places not for sale).
18/11/2024
Renderer: Popover modals now update when selections are made programmatically.
Designer: Label scanner skips rows with labels that can't be confidentally scanned.
14/11/2024
Designer: added progress indicator to scanner
Designer: if onExitRequested
doesn't actually exit the designer, we still hide the publish button after publishing
Renderer: Icons for accessible places will now take precedence over resticted view
13/11/2024
Renderer: showing a chart from a webview (iOS/Android) works even when you configured whitelisted domains in your company settings .
API: calls in the regular lane (not the priority lane) were accidentally limited to 5 instead of 10 concurrent requests. Now the limit is 10, as documdented .
Webapp: Fixed a styling issue in the password change form
08/11/2024
Renderer: "Section" is now properly translated in Popover.
Designer: scanner detects seat labels
Designer: fixed slow scanning in Firefox
06/11/2024
Renderer: fixed bug when calling chart.changeConfig()
with numberOfPlacesToSelect
and availableCategories
(or unavailableCategories
)
05/11/2024
Renderer: Fixed floor elevator component hover effects.
Designer: Preventing drawing very tiny areas to avoid issues in rendering.
29/10/2024
Designer: Fixed issue that caused the Chart Scanner to crash.
Renderer: Fixed "Done" entry for the Arabic language.
Designer: Rectangular and elliptical areas no longer show transform controls that don't work on them.
Designer: Added more precision for the Curve property of rows.
25/10/2024
Renderer & Event Manager: new object popover. Learn more.
25/10/2024
Designer: improved scanner speed for large images
24/10/2024
Designer: show category name in the tooltip in the category picker component
API: ability to change the status of resale seats that are assigned to a channel, even without passing in the channel key
Renderer: Resale seats are now selectable even when assigned to a channel and no channel is configured in the seating chart config
24/10/2024
Webapp: ability to detach an event from its chart and move it to a new chart copy
18/10/2024
Renderer: improved Lithuanian translations
17/10/2024
API: added endpoint to detach an event from a chart and move it to a new copy of that chart
14/10/2024
API: retrieved categories (from a chart or an event) always have accessible
and color
filled in, even if they weren't passed in explicitly when creating the categories
07/10/2024
API & Renderer: the new Resale status allows you to manage primary and secondary ticket sales directly on the same seating chart, offering users the ability to select and purchase resold seats.
04/10/2024
Renderer: we show a confirmation dialog on mobile when clicking on a variable occupancy table or area, even when the minimum capacity is equal to the number of places
30/09/2024
Renderer: greek translation fix for wheelchair accessible
30/09/2024
24/09/2024
Renderer: Fixed a bug where the Event Manager channels list would prevent clicking on seats behind it.
Renderer: Fixed seat label rotation on multi segmented rows.
23/09/2024
Designer: chart scanner (beta), which allows detecting seats on a reference image.
Webapp: you can now update your credit card through app.seats.io, without having to go to a separate website.
11/09/2024
API: a more specific error is returned in the response body when status changes fail (ILLEGAL_STATUS_CHANGE instead of GENERAL_ERROR)
06/09/2024
Renderer: Fixed a selection bug with general admission areas when added to selectableObjects
.
04/09/2024
Renderer: it's now possible to define pricing for objects (by their label), regardless of their category
03/09/2024
API: best available calls now support an accessibleSeats
parameter, to indicate how many accessible seats you need
02/09/2024
30/08/2024
API: expose floor information in response when changing object status (expand=objects)
API: return a clearer error message when creating an event with a key that already exists, but on archived charts
28/08/2024
Renderer: Fixed issue where orphan seats would not be styled correctly when zoomed out.
27/08/2024
Renderer: Italian translation fix.
API: best available call is now much faster when no best available places could be found
22/08/2024
Renderer: Variable occupancy tables and areas are now supported by selectableObjects .
22/08/2024
Event Manager: Fixed an issue where variable occupancy tables and areas could not be selected when booked.
Web App: Any user with access to multiple workspaces can now copy charts between them.
20/08/2024
18/07/2024
New chart type: Zones. Charts with Zones are useful for larger venues, such as race tracks, air shows, and parades, which have multiple focal points as the action is not centered in a single place.
16/07/2024
Designer: using new venue types; SIMPLE and WITH_SECTIONS_AND_FLOORS instead of the deprecated MIXED and ROWS_WITH_SECTIONS.
16/07/2024
API: added encryption on non-documented API endpoints
API: introduction of new venue type names (SIMPLE and WITH_SECTIONS_AND_FLOORS), plus migration of existing charts to use those new names. Old venue types are still supported when creating new charts through the API.
15/07/2024
Designer: Translation fix for German
11/07/2024
Renderer: fixed an issue where variable occupancy tables were incorrectly rendered if some other tables had overridden booking modes on the event.
10/07/2024
Designer: uploading high-res PDFs now doesn't time out
09/07/2024
Renderer: Increased the size of the minimap, allowing larger sizes for larger embeds.
Renderer: Fixed a bug where the tooltip select button wasn't rendering correctly on mobile in the Event Manager edit channels and categories modes.
28/06/2024
Renderer: ignoreCategories: true
now works properly when detecting orphan seats
26/06/2024
Renderer: Zooming out from inside a section will now go to the full section when appropriate, rather than zoom all the way out.
19/06/2024
Renderer: fully held variable occupancy tables now get re-selected on page refresh, as they should be
19/06/2024
Designer/renderer: fixed browser inconsistencies when uploading an SVG without absolute width and height
18/06/2024
Event Manager bug fix: clicking on variable occupancy tables, with maxSelectedObjects
set per ticket type, would not result in selecting VO table.
Event manager bug fix: manageCategories
mode now takes previously deleted categories into account
11/06/2024
Designer: Added new line tool
10/06/2024
Event Manager: Added new configuration setting showSearchButton
to control search button visibility.
06/06/2024
Renderer: showUnavailableNotice: false
is now taken into account when showing the tooltip for variable occupancy tables
03/06/2024
Renderer: bugfix for issue where the legend would show a black dot for Not Available, instead of the expected gray
28/05/2024
Renderer: objectWithoutCategorySelectable
is now deprecated. Use chart validation instead.
27/05/2024
Designer: don't consider the row label as part of the row when rotating
Designer: improve row selection when dragging (only select the row when the seats are touched, not when the bbox of the row is touched)
24/05/2024
Designer & Renderer: single-seat rows can now be rotated, to be able to display their row and seat label at a consistent angle
24/05/2024
Designer: holding Alt/Option now always disables all snapping
22/05/2024
Designer: added allowEditingAreaCapacity: true/false
as an option to the safeModeOptions
config parameter for embedded designers, to tweak the behaviour of safe mode.
14/05/2024
designer/renderer: we now support SVG images
06/05/2024
API: Holdtokens can be used to hold a maximum number of 200 places now, to prevent malicious users from holding entire floor plans. This is configurable via the "Maximum number of holds per token" setting on the company settings page .
30/04/2024
API: Update chart category
29/04/2024
Event Manager: New isObjectSelectable
config parameter to control object selection in select mode.
Designer: when deleting a category, its key doesn't get reused for new categories later on
Webapp: non-admin users can get access to all current and future workspaces
26/04/2024
Designer: you can now set a View From Your Seat image on a table
Designer: all objects can have an entrance, not just sections and areas
24/04/2024
API: it was already possible to override the season status for seats. Now we support areas as well.
22/04/2024
Event Manager: tooltip now updates properly when selecting or deselecting an object in manage for sale config mode
19/04/2024
API: bug fix in the validation of requests when holding places in variable occupancy areas and tables; it is now not possible to hold extra places with a different hold token through the public API call
19/04/2024
Webapp: bug fix: inviting a disabled user to a new company now works properly
18/04/2024
Event Manager: Better support for seats with icons on the filtered-out appearance when using setHighlightedObjects
.
Renderer: New lockActiveFloor
config parameter to prevent switching floors on multi-floor charts.
Renderer: New showFloorElevator
config parameter to show or hide the floor elevator on multi-floor charts.
Renderer: New goToFloor(floorName: string)
chart method to programmatically switch floors on multi-floor charts.
Renderer: New goToAllFloorsView()
chart method to programmaticaly return to the all-floors view on multi-floor charts.
17/04/2024
Renderer: reduced number of required clicks when selecting multiple places at once and if there is a single ticket type. For instance: a variable occupancy table with min occupancy equal to the table's capacity, or selecting 3 seats with numberOfSelectedObjects set to 3
10/04/2024
Designer: Fixed a bug where the loading screen overlay could take over the entire viewport.
05/04/2024
Designer: added a new safeModeOptions
config parameter for embedded designers, to tweak the behaviour of safe mode. Currently only on option: allowDeletingObjects: true/false
04/04/2024
Designer: New icon for "Select seats" tool.
Designer: Double clicking on a Row or Table will now select the underlaying seat, switching to the "Select seats" tool.
03/04/2024
Renderer: Fixed a bug where icons would not show for small tables.
API: when retrieving an event, channels don't contain objects that have deleted from the chart
29/03/2024
Renderer now shows view-from-seat images for non-seat objects on mobile as well
Renderer: new ignoreCategories
configuration flag for the noOrphanSeats selection validator
28/03/2024
Event Manager: fixed bug where VO table icons of one floor were still shown when focused on a different floor
Renderer & Event Manager: fixed bug where area icons were not shown if showing the area label was turned off in Designer
25/03/2024
Designer: safe mode now prevents editing table and area types
Event Manager: fixed bug when showing icons on Variable Occupancy tables within sections
Event Manager: restored defaults for error gradient & label
25/03/2024
Added semi-ambulatory seats as a new type of accessibility, to make it possible to clearly distinguish wheelchair-accessible seats from non-wheelchair accessible seats (e.g. due to a few steps)
API: status changes don't contain the IP of the Seats.io server anymore, just the IP from which the status change was made
22/03/2024
Renderer: Variable Occupancy table labels now behave and look more closely to other tablet type labels.
Renderer: Fixed colors used in Spotlight mode for non-selected objects.
20/03/2024
API: Allow cancelling overriding season status for an object on an event - i.e. use the season status again for the object -, even if the object is non-free on the event in the season.
19/03/2024
Designer: Safeguard to prevent drawing tiny polygonal shapes by accident now takes zoom level into account, to allow drawing small areas when needed.
Renderer: Fixed minor bug on tooltip for Sections containing Variable Occupancy tables.
18/03/2024
Embedded designer now opens the latest drawing by default for new accounts: draft drawing if it exists, published drawing if not.
14/03/2024
Designer: added tables.variableOccupancy
feature flag to enable/disable variable occupancy tables in an embedded designer
13/03/2024
Renderer: adjusted size of seats when zoomed out.
Renderer: fixed issue that prevented seats from being enlarged more when zoomed out very far while having a few available seats left in the venue.
08/03/2024
Renderer: variable occupancy tables and areas can now be selected with one click if their min occupancy is equal to the capacity, to reduce unnecessary clicks.
05/03/2024
Added support for variable occupancy tables: tables on which a number of places (as opposed to individual seats) can be selected between a minimum and the table capacity
04/03/2024
Renderer: improved translations in Russian, Belarusian and Ukranian
01/03/2024
API: bugfix in request validation when booking held places on variable occupancy areas
29/02/2024
API: better request validation when changing status of area places
28/02/2024
Renderer: Added objectIcon
support to the Event Manager: Static & Select modes.
Renderer: Improved contrast of unavailable objects with icons.
27/02/2024
Renderer: Improved contrast of unavailable objects with icons.
21/02/2024
Renderer: Category filter can now be sorted by name or price highest to lowest.
21/02/2024
added company setting to prevent public hold token creation
16/02/2024
designer: charts with large background images don't appear to have unpublished changes anymore when opening them in the designer
15/02/2024
Designer: German translations fixes
14/02/2024
Renderer: New errorColor
parameter for the colors
config parameter, affects orphan seat validator color and error color in the tooltip.
13/02/2024
API: bug fix: focal point validation now works properly for multi-floor charts
12/02/2024
API: event summary reports never report more booked or not for sale places than the capacity of an area
API: webhook messages now include a type
09/02/2024
Renderer: Slightly increased padding for table labels.
Designer: Easier to find the "Manage categories", and easier to click validators, within the chart inspector.
05/02/2024
Renderer: New Prompts API to build custom modal dialogs for places or ticket type selection.
Renderer: Deprecated selectObjects
. Use doSelectObjects
or trySelectObjects
instead.
Renderer: Fixed bevel thickness of shapes in the multi-floor view for small charts.
02/02/2024
web app: you can view your invoices without leaving app.seats.io
31/01/2024
Renderer & Designer: Larger table labels on bigger table shapes.
29/01/2024
renderer: categories in the category filter can use the order as defined in the designer, or can be sorted by price (the default setting)
26/01/2024
renderer: changeConfig
supports setting the filteredCatgories
to null
25/01/2024
API: switched EU server from Heroku (AWS) to Google Cloud. New IP: 34.102.211.90. Refer to our cURL in PHP docs if you're having issues as a cURL/PHP user.
renderer: stricter validation on the parameters of chart.selectObjects()
, chart.deselectObjects()
, chart.pulse()
, chart.unpulse()
and chart.setHighlightObjects()
23/01/2024
Fixed label contrast for butttons affected by colorSelected
18/01/2024
16/01/2024
Renderer: Added new setting hideSectionsNotForSale
to hide sections where all objects are marked as not for sale.
16/01/2024
Renderer: tweaked Turkish translations
15/01/2024
API: we now support webhooks as a beta feature.
12/01/2024
Webapp: added domain whitelist setting, to be able to prevent rendering charts on unwanted domains
26/12/2024
Renderer: Fixed bug that made it difficult to see the "deselect" button on a mobile tooltip.
20/12/2024
Renderer: automatically regenerate a new hold token at rendering time, if the previous hold token is expired
Renderer: programatical selection now works properly with variable occupancy areas
Event Manager: added ability to hide channel from Event Manager tooltip in select mode (showChannel: false)
14/12/2024
Renderer: setting "availableObjectColor" is now used for category filter and legend items.
Event Manager: Fixed an issue where channel assignment would cause an error under certain conditions.
14/12/2023
Designer: Images whose names contain special characters such as ü or ø can be uploaded.
11/12/2023
Renderer: New colors
configuration parameters to set the primary color of available and selected objects.
Designer: Drafts can now be discarded from the designer.
23/11/2023
Web app: Events can be searched for by name.
22/11/2023
Designer: no longer auto-focusing the "Caption" field of a Text object when selecting it, so that hotkeys and shortcuts can still be used on the object itself.
21/11/2023
Web app: Event names can now be edited directly in the web app, and are displayed if present.
20/11/2023
Renderer: Added new method chart.zoomToObjects to allow zooming to objects based on their labels.
14/11/2023
API: improved performance when changing object status on events with many objects not for sale, or many objects with an overridden category for the event
13/11/2023
Renderer: events in a season can now be used as event group
Web app: company admins can stop the automatic renewal of their subscription
08/11/2023
API: we return a list of partial seasons an event belongs to when retrieving that event
07/11/2023
Customer awareness: emails are sent to notify of automatic subscription renewal 1 month before the renewal.
06/11/2023
Renderer Print mode: now displaying seat labels and icons from farther zoom levels.
03/11/2023
Event Manager: support selectableObjects in Select Mode
27/10/2023
API: objects that are booked for a season can be released for specific events. Useful when a season ticket holder indicates he's not attending an event, and you want to re-sell that place.
25/10/2023
Renderer: unavailable bookable tables are now dimmer when against colorful backgrounds, to ensure they don't steal users attention from the available tables.
renderer: we now allow rendering a chart for multiple events (i.e. an event group) that contain channels
23/10/2023
Renderer: Increased contrast for object shapes and labels when the chosen color has poor contrast against the color scheme background.
Renderer: Deeper fills for object shapes, including seats, sections, booths, areas and tables.
20/10/2023
web app: we now indicate when a subscription will end
renderer bug fix: Better object selection on mobile when tapping close to multiple objects.
17/10/2023
web app: added link to billing portal
web app/API: events in season can be marked as "in the past". Bookings on events in the past don't play a role on the season level anymore .
renderer: improved navigation of multi-floor charts on mobile
16/10/2023
API: for sale config can be passed in when creating an event or a season
API: made "from workspace" explicit in call that copies a chart from one workspace to another
13/10/2023
webapp: indicated that usage report doesn't get updated in real-time
event manager: in manage object statuses mode, we now show a tooltip when hovering a seat or a table with an exclamation mark. Meaning: the table was booked, but then the user switched it to book-by-seat (or vice-versa).
09/10/2023
renderer: floor names can be translated through the messages
parameter
renderer: improved section appearance when zoomed out a lot
designer: bug fix: first floor on multi-floor charts didn't get a proper name, so setting activeFloor: "1"
failed
22/09/2023
designer: undo/redo now works properly on multi-floor charts
renderer: no more error in the console when deselecting and selecting places in an area, with sessions enabled
21/09/2023
bugfix for failing category color validation when updating event categories, and the chart has custom category colors
API: when creating a category via the API without specifying a color, we now default to colors from our updated palettes.
API: concurrent API calls cannot create events with duplicate keys anymore. Existing duplicates have been renamed to <original key>_DUPLICATE
19/09/2023
renderer: zoom level doesn't change when resizing a chart embed
15/09/2023
renderer & event manager: performance improvements when loading large charts
14/09/2023
event manager: when hovering a section, we now show the number of available places
chart manager: this tool is now deprecated. You cannot use it anymore
API: passing in a social distancing ruleset when creating or updating an event has no effect
renderer: bug fix: zooming in to a section on mobile sometimes took too many taps
renderer: bug fix: resizing a chart broke navigation in some cases
renderer: bug fix: when selecting places in a fixed-occupancy area, rogue deselection and selection events were emitted
11/09/2023
app.seats.io: dropped support for Social Distancing ruleset creation and editing
11/09/2023
Renderer: section borders are now less prominent
06/09/2023
Renderer: zooming to sections on more zoom levels instead of contents when showing section contents.
04/09/2023
event manager: changed icon for seats with a custom status, to make it more distinct from booked seats
event manager: tweaked styling for booths and areas that are not for sale
25/08/2023
event manager: channel color can be changed through a color picker
renderer: multi-floor charts with joined areas now render without errors
24/08/2023
API: channels can be passed in when creating an event
API: we only return status changes from the last 365 days
event manager: manageCategoriesMode
and manageChannelsMode
now support the unavailableObjectSelectable
flag
event manager: total number of places is shown when hovering an area
designer: reference chart calibration wizard indicates at least 4 seats are needed
23/08/2023
16/08/2023
renderer: sections with available objects have a slight tint, so ticket buyers can see there's availability
renderer: tweaked table appearance
designer: bug fix: rotated booths within sections were shown in an incorrect position on the sections overview
designer: bug fix: charts with joined areas within sections failed to load
19/07/2023
renderer: icons inside objects are now visible from a further zoom level
renderer: bug fix: zooming to a section with only bookable tables or booths now works properly on small embeds
14/07/2023
event manager: you can now pass in defaults for the view settings (whether to show seat/row labels or not, or displaying the channel colors)
designer: validation dialogs now show the proper floor name if they're not simply called 1/2/3...
11/07/2023
renderer: take objectColor into account for seats that are disabled and have an icon on the new appearance
designer: fix for designer becoming unresponsive when looking for unlabeled section on different floor
30/06/2023
renderer: improved loading time by making charts smaller
started to deprecate social distancing. It's not documented anymore.
29/06/2023
designer: Fixed crash when undoing right after adding a floor.
renderer: No longer showing floating section labels when zooming in on charts with section contents hidden.
renderer: Floating section labels are shown only when zoomed out quite a lot on chart with section contents shown.
renderer: Reduced load times when not using objectIcon
.
22/06/2023
API: chart reports now return isAccessible
, isCompanionSeat
and hasRestrictedView
fields for seats
20/06/2023
API: status changes for areas with many holds are now much faster
renderer: chart.resetView()
works properly when zoomed in to a floor on a multi-floor chart
event manager: added unavailableObjectsSelectable
flag
Seats.io iframe now has a default title
attribute
13/06/2023
API: made pushing real-time status updates faster under heavy load
06/06/2023
renderer: fix for zooming issue where the tooltip was shown on some booths, but not others, even though they were of similar size
renderer and event manager: various improvements to optimize loading speed and bundle size
renderer: fix for stroke drawing glitch on mouseOut
designer: higher contrast for uncategorized objects, when on dark canvas appearance
renderer and event manager: fix for issue where chart loading can fail before translation strings are ready
25/05/2023
renderer: fix for a resource loading issue that, under certain conditions, caused floor plans to not load on Android/Chrome
25/05/2023
API: added call to completely replace the channels on an event (including the assigned objects)
API: deprecated /events/{eventKey}/channels/assign-objects
. Use /events/{eventKey}/channels/replace
instead.
24/05/2023
renderer: Improved performance, by pre-compiling json validation schemas
renderer: removed obsolete polyfills to reduce bundle size
renderer: tweak zoom threshold that classifies a seat as not clickable
15/05/2023
renderer: Pulsing seats now work on unavailable seats as well.
designer: Fixed typos in German translation.
designer: Fixed appearance of the New/Create buttons on the Floor and Categories dialogs.
09/05/2023
renderer: Don't clear selection when chart.changeConfig()
is called with maxSelectedObjects
08/05/2023
renderer: Fix an issue where the tooltip would not show the correct seat labels, when using numberOfPlacesToSelect
renderer: make chart.changeConfig()
work with maxSelectedObjects
again
renderer: Show tooltip with the full floor name when hovering the elevator on multi-floor charts
04/05/2023
renderer: Show scroll hint to indicate more ticket types if ticket modal dialog doesn't fit all ticket types.
designer & renderer: Allow translucent areas to be used together with custom background images.
designer: Fix an issue where the designer would crash if an image was selcted with the rectangle select tool.
renderer: Allow maxSelectedObjects
for both categories and ticket types simultaneously
26/04/2023
renderer: Performance improvements for very large charts.
designer & renderer: Join multiple areas into one.
designer: Now showing a confirmation dialog before deleting a floor.
event manager select mode: Added maxSelectedObjects
and numberOfPlacesToSelect
settings.
designer & renderer: Improved legibility of Booth labels.
renderer: Improved feedback when hovering one or multiple seats at once.
18/04/2023
designer/renderer: floors can be renamed, if the default names (1, 2, 3 etc) don't make sense for a venue
designer: pressing home, end pageup or pagedown doesn't cause the canvas to scroll anymore
renderer: chart is now positioned correctly when the legend is enabled
17/04/2023
renderer: fixed issue with chart repositioning when resizing embed with the Category Filter enabled.
4/04/2023
event manager: Not For Sale and Booked statuses now visible from farther away in EM Statuses and EM For Sale modes.
designer: now supports the new appearance.
29/03/2023
renderer: now able to display event-level defined categories.
21/03/2023
event manager: new tooltipContents
setting for Select and Static modes, to allow replacing the tooltip with BBCode text.
renderer: patched issue on some browsers where using color-scheme
can lead to the chart iframe to have an unintended background.
16/03/2023
renderer: retain zoom and pan when chart size changes.
renderer: Increase size of seat icons and disabled table seats.
renderer: Added new setting showSeatLabels
to allow showing seat labels on charts.
06/03/2023
renderer: zoom in further on mobile for small charts
designer: holding down shift while moving objects snaps to a 45° angle
02/03/2023
web app: searching for status changes is much faster (for exact matches)
28/02/2023
API: we now make a distinction between calls in the priority lane and in the regular lane. Priority lane calls are typically used during ticket sales (changing object status, creating a hold token...). They have a higher rate limit than regular calls.
24/02/2023
event manager: setHighlightedObjects
and clearHighlightedObjects
for select and static modes.
Backend: more fine-grained rate limiting. Some endpoints (Reporting endpoints and endpoint to fetch the status changes log) have a stricter rate limit, to free up capacity for endpoints that are used for ticket sales.
17/02/2023
event manager & renderer: fix for maximum call stack size exceeded, when calculating font size for icons on very small objects
17/02/2023
event manager: select and static mode support onObjectMouseOver
and onObjectMouseOut
designer: holding down shift while rotating snaps to multiples of 15°
15/02/2023
10/02/2023
event manager: improved seat appearance in new design of manageForSaleConfigMode
API: allow adding multiple channels at once
08/02/2023
API: reporting calls on events in seasons with channels are much faster now
07/02/2023
designer: when creating categories, their default colors are determined in a predicatble way for every chart (instead of assigning a random color)
fixed issue with emails (signup, password reset, pricing plan change) not getting sent
03/02/2023
API: reporting calls now have a lower rate limit than other ones
webapp: new design is used for all seating charts on app.seats.io
31/01/2023
new customers get the new renderer design. Existing customers have until June to test.
27/01/2023
event manager: made object search much faster on large charts
26/01/2023
event manager: manageObjectStatusesMode
supports sessions, to hold places when they're selected
10/01/2023
designer/API: added "no objects" chart validator, to avoid accidentally publishing charts without bookable objects
renderer: added chart.zoomToSection()
method
08/12/2022
API: general admission algorithm tries to keep as many people from a group together, if they don't fit on the same table or row
renderer: bug fix: consecutive seats selection validator does not get triggered for areas, booths or tables
07/12/2022
designer: shapes are not required to have a stroke
renderer: added validator on minimal number of selected places
renderer: bug fix: strokes on polygonal shapes behave the same as strokes on rectangular or circular objects
29/11/2022
renderer: section tooltips show multiple categories, when objects within a section belong to more than one category
21/11/2022
renderer: we now show a proper tooltip when tapping on an area, when maxSelectedObjects
has been reached
14/11/2022
designer allows labelling multiple areas at once
event manager: manage categories mode shows the number of places assigned to each category
09/11/2022
API: fixed occasional delays when releasing many temporarily held objects at the same time
08/11/2022
event manager/API: events in season can override channels assigned on the season level
renderer: made minimap tighter. It now has the shape of the drawing instead of the embed shape.
24/10/2022
designer: when holding 'w', the reference image moves to the foreground. Useful to read seat labels on the reference image when they overlap with drawn seats
renderer: fixed tooltip positioning when legend is shown
14/10/2022
event manager: manageForSaleConfigMode
allows opening for sale configs that are set to forSale = true
again
13/10/2022
renderer: category filter shows only prices, not category names on mobile
designer: added hotkey to hide polygon side handles while adding nodes
10/10/2022
places in general admission areas can be marked as not for sale (if you don't want to mark the whole area as not for sale)
30/09/2022
API: bug fix: new events created in a season inherit the channels from the season
event manager: fixed tooltips in manage channels mode, when opening a partial season
15/09/2022
designer: added safe mode, which prevents changes that might effect bookings in events (e.g. changing the label of a seat)
14/09/2022
API: fixed error when changing object status on areas in partial seasons without events
14/09/2022
renderer/event manager: fix for weird characters that sometimes would appear instead of the button icons (on Chrome)
API: usage report for seasons with many places not for sale is now much faster
13/09/2022
designer: new canvasColorScheme
parameter, to force light or dark mode
08/09/2022
designer: added dark mode, to help designing charts for dark websites
renderer: made pinch-to-zoom and scroll-to-zoom speeds consistent across browsers
02/09/2022
renderer: onObjectStatusChanged
doesn't slow down rendering large charts anymore
event manager: bug fix: manage categories mode can cope with deleted objects
30/08/2022
event manager: fixed tooltip not being shown for objects with custom event category but no chart category
24/08/2022
API: errors on the NA, SA or OC servers now contain the request ID
28/07/2022
renderer/event manager: bugfix: mouse pointer is not a hand anymore when hovering a non-selectable seat at a selectable table
renderer/event manager: performance improvement when hovering very large charts
28/07/2022
renderer/event manager: removed slight delay when clicking on an object or section. Interactions should feel snappier now.
renderer/event manager: double-clicking a seat selects it. Double-clicking again deselects.
22/07/2022
designer: clarified label orientation control, which is shown for vertical rows
renderer: fixed error when passing in a container
that has circular references in its fields
renderer: when zooming in on a chart with only areas, we now make them big enough to be comfortably selectable
renderer: bug fix: objects keep pulsing instead of doing that only once when calling object.pulse()
15/07/2022
renderer: performance improvements for large charts
12/07/2022
API: for new accounts, event reports contain table places instead of the tables themselves (even if the tables are bookable as a whole)
event manager: new manageChannelsList
flag, to indicate whether the list of channels should be editable in manageChannelsMode
08/07/2022
renderer: warning when using strings as prices. You should use numbers instead
renderer: added object.isInChannel()
method for callbacks executed within the renderer iFrame (such as objectColor
and objectIcon
)
01/07/2022
API: bug fix: when an event is deleted from the season, its bookings are deleted as well
event manager: bug fix: event manager now loads correctly when onObjectStatusChanged
is passed in
29/06/2022
designer: when loading an image fails, you have the option to delete it from the chart
event manager: manage channels mode loads much faster when there are a lot (50+) of channels
27/06/2022
API: event reports take current capacity of area into account to determine the status. If the number of booked places is lower than the capacity, the reports return 'free' as status - even if the capacity was increased when the area was fully booked.
renderer: bug fix: icon is shown for shapes, even if they don't have a caption
24/06/2022
web app: on the event details page, we now show the sales progress bar even if all places are booked (or when there are no places on the chart)
API: event reports contain the number of seats at a table
09/06/2022
event manager: objects have a channel
property (if they are assigned to a channel)
08/06/2022
renderer/designer: areas can now have a View From Your Seat image
API: added calls to manage channels (add channel, remove channel, add objects, remove objects)
03/06/2022
renderer: changed 'close' to 'done' in the ticket selector for areas, to make it clear the user is confirming his selection
API: improved performance of /mark-as-not-for-sale
and /mark-as-for-sale
calls, when passing in the same configuration that was already applied to the event
31/05/2022
API: when changing object status, status changes are created asynchronously. That means there's a slight delay between the completion of the status change call, and the moment /status-changes
lists the status change(s).
API: non-paying accounts now have an API call rate limit that's 10 times smaller than paid accounts.
renderer: we automatically set object-fit: fill
on the chart iFrame, to work around a rendering issue in Webkit (https://bugs.webkit.org/show_bug.cgi?id=240333 ).
24/05/2022
designer: we now support uploading big PDFs as reference images
20/05/2022
06/05/2022
renderer/event manager: bug fix: only objects from current floor get selected when multi-selecting on a multi-floor chart
renderer: bug fix: never draw labels of objects within sections when section contents not yet visible
renderer: improved rendering performance for charts with many channels
03/05/2022
renderer: bug fix: onSelectionValid
and onSelectionInvalid
are not fired anymore in spotlight mode
02/05/2022
22/04/2022
renderer: bug fix: no more 'Maximum call stack size exceeded' error when closing the category filter on mobile, when zoomOnSelect
is enabled.
20/04/2022
renderer: bug fix: chart.startNewSession()
now works properly even if there are selected objects
01/04/2022
renderer: fixed "could not get canvas context..." error that sometimes occurred on iOS
renderer: when using the back or forward buttons on iOS, we now trigger a rerendering of the chart. We also deselect any previously selected objects. This fixes a bunch of issues when browsers on iOS show a page from the back/forward cache: realtimes updates not coming through, object statuses out of date, session token that might have expired...
28/03/2022
renderer: made multi-select faster on big charts
renderer: color of 'start over' button in session expired dialog can now be customised
API: events have an optional name and date
25/03/2022
web app: bug fix: "show labels" checkboxes were not working on chart preview page in Chrome and Edge
23/03/2022
renderer: orphan seat detection for tables now works exactly the same as for rows. If you're forced to leave an empty seat (e.g. because the event is almost sold out), we don't consider that seat an orphan.
API: fixed bug which made it impossible to book held objects on an event in a season (and on the season itself)
22/03/2022
web app: you can now create and manage seasons from within the app
event manager: tooltip is configurable in select and static mode
event manager/renderer: selecting many objects is now much faster
16/03/2022
API: moved seasons out of beta
15/03/2022
renderer: various improvements to spotlight mode
API: call that creates events in season returns the newly created events instead of the whole season
11/03/2022
API: added endpoints to add categories to and remove categories from a chart
event manager: section tooltip shows number of objects not for sale in manageForSaleConfigMode
event manager: 'show channel colors' menu option is hidden when passing in an objectColor
callback
08/03/2022
renderer: bug fix: labels on tables bookable by seat are visible again
renderer: bug fix: on Chrome 99, some modal dialogs (and multi-floor charts) weren't displayed properly if the parent page specified a perspective
in CSS
07/03/2022
event manager indicates when table that's bookable by seat is itself booked (or when a table that's bookable by table has booked seats)
API: clarified error message when passing in the same seat label multiple times in a status change call
01/03/2022
webapp: events in seasons are grouped by season in the navigation menu of the chart detail page
28/02/2022
event manager: added a search function to find objects on the chart
webapp: improved filtering options in status changes list
24/02/2022
API: status changes indicate why an object is not present on the chart anymore
API: added fields on events: isTopLevelSeason
, isPartialSeason
, isEventInSeason
and topLevelSeasonKey
renderer: selected objects aura is shown less often - only at a zoom level at which seats become really small
23/02/2022
event manager now supports a ticketTypes
parameter, to let admin users choose between ticket types when clicking on an object
you can now invite a user from a different region to your team
18/02/2022
designer: improved reference chart calibration wizard
17/02/2022
designer: added feature flag to disable the "bookable as a whole" checkbox
designer: made "cannot paste contents here" message more clear
16/02/2022
14/02/2022
renderer: added inertia to improve the panning experience, especially on mobile
event manager: added flag to show the technical label of an object in the tooltips
API: status changes call now returns the technical object label and a flag that indicates whether an object is still present on the chart
10/02/2022
designer: when calibrating a reference image, you can now scale down to as much as 25%. Mostly useful when uploading a PDF.
designer: made drawing vertical and horizontal rows easier + various improvements to how snapping works
08/02/2022
designer: you can now use PDFs as reference images
event manager: added flag to hide order ID in tooltips
webapp: fixed 'show row labels' button for chart preview
01/02/2022
API: chart summary reports now take an optional bookWholeTables
parameter
designer: changed block of rows tool. It's now possible to draw a block of rows in any direction, instead of only horizontally.
31/01/2022
API: added chart summary reports
28/01/2022
event manager: bug fix: showing row labels now works properly on charts with sections
27/01/2022
event manager: in select mode and static mode, it's now possible to switch between channel colors and category colors
designer: improved snapping
25/01/2022
web app: event details page now indicates how many places are unavailable, and the reason why (booked, held, not for sale, disabled by social distancing rules...)
18/01/2022
API: saving channels that have the same name except for leading or trailing spaces is not allowed anymore
renderer: fixed tooltip that's shown when hovering a disabled seat in a fixed social distancing ruleset
17/01/2022
renderer: on multi-floor charts, shape and section outlines from lower floors are shown when looking at a higher floor. This means the stage or pitch is visible from every floor, making orientation easier for ticket buyers.
designer: bug fix: chart preview works again
07/01/2022
designer: various improvements, including a new category tool
16/12/2021
API: added reports byAvailabilityReason
15/12/2021
API: deprecated reports bySelectability
in favour of byAvailability
API: deprecated isSelectable
property in favour of isAvailable
13/12/2021
API: status change calls now support lists of allowedPreviousStatuses
or rejectedPreviousStatuses
event manager supports extraConfig
renderer: bug fix: originalPrice
is shown on tooltips for areas
renderer: bug fix: charts don't become blurred anymore when display scaling is set to something else than 100% on Windows
designer: bug fix: category key is not editable anymore when the categoryList
feature is set to disabled or read-only
08/12/2021
renderer: bug fix: when resizing a chart (e.g. after clicking the full-screen button) seats within sections would sometimes not be visible
event manager: added selectionBy
parameter for select
mode, to choose between selecting whole areas or places within areas
06/12/2021
renderer: you can now pass in an originalPrice
, which is shown as a discount in tooltips
renderer: fixed bug in Italian translations
02/12/2021
designer: for multi-floor charts, you can now choose between "view from stage" or "isometric view"
event manager: static
mode now supports the events
parameter
event manager: static
, select
and manageForSaleConfig
modes now show the number of booked places in an area on hover
renderer: bug fix: area labels disappeared on hover in some cases
01/12/2021
renderer: for new customers, extra data on objects is not accessible in renderer callbacks anymore (since extra data can contain sensitive data such as names or email addresses). The event manager callbacks can still use extra data though.
event manager: in select mode, users can now select places up to the capacity of an area. We don't take booked places into account anymore.
renderer: fixed translation of 'seat' in Italian
19/11/2021
event manager: added static mode
renderer: users can now (somewhat) rotate multi-floor charts
renderer: bug fix: shape labels now respect the messages
parameter again
15/11/2021
renderer: onFloorChanged
now receives a Floor object instead of just the floor name
renderer: chart.destroy()
works properly when the container DOM element is already removed
09/11/2021
renderer: ticket type selection modal now indicates whether a seat is accessible or has obstructed view
event manager: select mode now supports multiple events
05/11/2021
event manager: bug fix: in select mode, objects assigned to a channel are now shown greyed-out
renderer: improved performance on charts with lots of seats and no sections
renderer: more user-friendly zoom-out animation on charts with sections
29/10/2021
event manager: order ID is now shown in tooltip
renderer: added category.hasSelectableObjects
property
27/10/2021
designer: capacity of charts is limited to 200.000 places
25/10/2021
designer: row labels are now optional, so you can create seats that are only identified by their seat label (1, 2, 3... instead of A-1, A-2, A-3...)
15/10/2021
event manager: added buttons to show row and seat labels
event manager: objects assigned to a channel are shown greyed-out
12/10/2021
web app: company-level expiration time of hold tokens can now be overridden per workspace
renderer: added parameter that sets the active floor when rendering a multi-floor chart
renderer: added onFloorChanged
callback , which gets triggered when the user switches floors
renderer: added spacing between long ticket type and price in ticket type selector
renderer: bug fix: multi-floor charts now resize properly again
07/10/2021
renderer: bug fix: chart.zoomToSelectedObjects()
does not switch to the first floor of a multi-floor chart when no objects have been selected
06/10/2021
renderer: + and - buttons in ticket type selector for general admission areas never fall out of the dialog, even when the ticket types are long
04/10/2021
event manager: manage channels mode now shows which seats have been disabled by social distancing, just like the other modes
30/09/2021
event manager: held seats and seats with a custom status are now displayed with a different icon than booked seats
API: event reports now indicate whether GAs and booths are disabled by social distancing rules (which we already did for seats)
28/09/2021
23/09/2021
deisgner: generalAdmissionAreas
feature is now called areas
in the list of features to disable. generalAdmissionAreas
still works for backwards compatibility.
designer: made distinction between section/floor-based charts and non-section-based charts clearer when creating a new chart
renderer: bug fix: texts drawn on top of seats don't disappear after hovering
renderer: bug fix: tooltips on mobile never go out of bounds when legend is shown
21/09/2021
renderer: made panning smoother
renderer: bug fix: changes in available and unavailable categories are now properly visible on the chart
17/09/2021
event manager: added 'select' mode, in which the user can select seats, but there's no action button. Use this mode when you want to build your own UI.
event manager: tooltip shows the exact seat status, instead of only booked or free
designer: bug fix: icons feature can now be disabled (as was already documented)
15/09/2021
event manager: improved icons and tooltips + category color is now still visible for booked seats
renderer: bug fix: in spotlight mode, all objects except the select ones are greyed out when the select objects aura is shown
10/09/2021
event manager: bug fix: no more social distancing warning when releasing seats in manageObjectStatusesMode
renderer: performance improvements
09/09/2021
renderer: chart now zooms out when switching floors on multi-floor charts
01/09/2021
renderer: new spotlight
mode to highlight seats or other objects
renderer: bug fix: objectLabel
now works properly for tables
31/08/2021
19/08/2021
renderer/event manager/designer: added container
parameter, to pass in a DOM element instead of a divId
string
renderer/event manager/designer: we now support rendering in the shadow DOM, so you're able to create a web component around the chart
16/08/2021
API: for sale configs for events in season get merged. If seat A-1 is not for sale in one event, and A-2 in another, both those seats are not for sale for the season.
04/08/2021
event manager: dialogs now work again in latest Chrome version (v92)
web app: account activation links never expire
02/07/2021
renderer: removed "powered by seats.io" logo on watermarked charts (i.e. free accounts)
01/07/2021
API/renderer: social distancing ruleset that disables seats in front and behind now works properly on curved or segmented rows
28/06/2021
API: improved performance of booking calls when the event has a social distancing ruleset that disables seats on nearby rows
webapp: showing object labels in chart preview now works properly on charts with tables
23/06/2021
renderer/event manager: multi-select now works on mobile
21/06/2021
API: improved performance of booking calls when the event has a social distancing ruleset that disables seats to the sides
14/06/2021
designer: bug fix: category color picker is shown on top of background image control, instead of underneath
renderer: bug fix: rounded rectangles with a very large corner radius are now rendered properly
10/06/2021
API/renderer: on rectangular tables with seats on just one side, the first and last seats are not considered neighbours for social distancing or best available purposes
designer: bug fix: it's now possible to choose a shape type on Firefox
09/06/2021
event manager: bug fix: objects could not be selected on mobile
07/06/2021
renderer: bug fix: when invoking chart.listSelectedObjects()
, selectedTicketType
now contains the proper ticket type for GAs (instead of always the last selected one)
03/06/2021
02/06/2021
API: added ids
property on reports, which contains the technical labels of the object, its parent row or table, and its section.
API: bug fix: labels
property in reports now contains the displayed section label instead of the technical label
renderer: bug fix: when the 'session expired' dialog is shown, resizing the chart does not cause the dialog to close
26/05/2021
renderer: bug fix: tooltipInfo
wasn't formatting text properly (e.g. bold or italic)
25/05/2021
renderer: bug fix: category filter is visible again on small screens
19/05/2021
renderer: added onFilteredCategoriesChanged callback
renderer: bug fix: on mobile, ticket buyers were not able to select seats marked as orphan
17/05/2021
API: new accounts have a rate limit of 100 concurrent requests: https://docs.seats.io/docs/api/rate-limit
webapp: inactive workspaces are shown separately from the active ones
renderer: bug fix: chart.resetView()
now zooms all the way out on multi-floor charts
12/05/2021
designer: bug fix: category color picker was shown behind the category list when there were many categories
event manager: tweaked tooltip for manageChannels
mode
11/05/2021
API: added calls to fetch active or inactive workspaces
07/05/2021
designer: uploaded images are now shrunk to 2048x2048 (if they were bigger than that)
event manager: bug fix: number of places assigned to channel doesn't include deleted objects
06/05/2021
designer: added "fixed occupancy" and "variable occupancy" areas: they have a capacity (just like a general admission area), but can be booked by a single ticket buyer.
API: improved performance of calls that change object status
renderer: fixed bug in tooltip on leaf
preset
04/05/2021
renderer: new and improved tooltip layout
API: hold token IDs are now much shorter, to be able to store them more efficiently. This is enabled by default for new signups. If you're an existing customer, we recommend you enable this setting as well: https://app.seats.io/company-settings
event manager now shows the number of places assigned to a channel
26/04/2021
API: event and chart reports contain the distance to the focal point for each object
23/04/2021
renderer: add support for Nunito Sans font
API: added chart and event reports by object type
21/04/2021
API: improved performance of chart and event reporting calls (especially for large charts)
designer: improved row labeling UI
15/04/2021
API: improved performance of calls that book multiple GA places
API: improved performance of reporting call, when many places in a GA area are held
07/04/2021
renderer: added object.isInChannel()
method
02/04/2021
renderer: numberOfPlacesToSelect
now works properly for GAs that are bookable as a whole
renderer: no more console warning when using the category filter
API: best available algorithm selects multiple blocks of seats, if the event has a fixed social distancing ruleset, and a single block doesn't fit the request. E.g. if 4 best available seats are requested, the algorithm now finds 2 blocks of 2 seats.
30/03/2021
API: performance enhancements when changing object status for events with many seats not for sale, or many seats in channels
API: chart reports expose bookAsAWhole
flag for tables
renderer: exposed bookAsAWhole
property on GAs
30/03/2021
renderer: chart functions such as chart.findObject
now return a promise, so there's no need to pass in callbacks
renderer: calling changeConfig
on an invisible chart in Firefox doesn't lead to an error anymore
event manager: when managing object statuses, seats disabled by social distancing within a channel are shown properly
24/03/2021
renderer: big charts (1000s of places) with many booked seats load faster
renderer: maxSelectedObjects
per ticket type now plays nicely with GAs that are bookable as a whole
19/03/2021
renderer: performance improvements for large events with social distancing enabled
event manager: objectColor()
can now be passed in
website: added media kit
12/03/2021
new signups can choose the region in which they would like to store their data. Currently supported regions are Europe, North America, South America and Oceania.
11/03/2021
designer: bug fix: background image was counted twice when calculating total image size
04/03/2021
renderer: new parameter showSectionContents
. Can be set to auto
, always
and onlyAfterZoom
designer: tweaked reference chart calibration wizard
webapp: bug fix: on Windows, some dropdowns (e.g. the one to select a social distancing ruleset) contained invisible text.
20/02/2021
renderer: chart.selectObjects()
and chart.deselectObjects()
now play nice with group selection. E.g. if you pass in numberOfPlacesToSelect: 5
to the chart, chart.selectObjects(['A-1'])
will select 5 seats.
12/02/2021
renderer: maxSelectedObjects
now supports a combination of categories/ticket types AND a max total
API: best available algorithm prefers selecting a single bookable GA instead of multiple
web app: chart preview page now contains checkboxes to show row, seat and other object labels
10/02/2021
designer: bug fix: smoothening a selection of segmented and straight rows resulted in an error.
API: bug fix: best available algorithm doesn't select partial GAs that are bookable as a whole anymore
09/02/2021
designer: you can now set the seat count for a row. This changes the number of seats without changing the row length (in pixels).
29/01/2021
event manager: manageObjectStatuses
mode now supports multiple events
27/01/2021
renderer: seat, table and booth labels now have the same size as in the designer
API: chart and event reports now contain the bookAsAWhole
flag for GAs
11/01/2021
designer: row drawing tool works by click-dragging (in addition to click-move-click)
07/01/2021
renderer: added a subtle seat hover/highlight scale effect
06/01/2021
renderer: new onSessioninitialized
event gets fired when a session is started or continued (docs ).
04/01/2021
API: fix for race condition, which caused the best available call to return an error 500 in some cases
29/12/2020
designer: reference chart wizard now supports curved rows
28/12/2020
21/12/2020
designer: sides of polygons can now be dragged
11/12/2020
API: added ignoreSocialDistancing
flag to status change calls
09/12/2020
designer: segmented rows can be smoothened
04/12/2020
renderer: GAs that are bookable as a whole now respect maxSelectedObjects
25/11/2020
designer: new tool, to draw rows consisting of multiple segments
renderer: added inputDevice
parameter, to force the chart to be rendered in touch mode
event manager: GA areas that are bookable as a whole can now be booked with one click in the event manager
23/11/2020
renderer: bug fix: in events with a social distancing ruleset, the leftmost and rightmost seats within a category are never considered orphans. This fixes a bug, causing a companion seat to not be selectable, if it had a different category than the accessible seat next to it.
renderer: if maxSelectedObjects
is set per ticket type or per category on an event with a fixed ruleset, the maxSelectedObjects
is ignored. All objects are selectable.
designer: we now prevent drawing tables without seats, or GA areas with a capacity of 0.
designer: added mode
parameter, to render the designer read-only
17/11/2020
web app: some renderer features can now be disabled or enabled from the company settings page (https://app.seats.io/company-settings ). As of now: multi-select and whether to show the fullscreen button.
renderer: charts with a legend and a custom font (configured through the style
parameter) now always zoom in properly to a section.
designer: outline of rows within a section takes row labels into account.
16/11/2020
renderer: multi-select now plays nicely with social distancing
renderer/event manager: tweaked styling of buttons
13/11/2020
social distancing: added rule to enable or disable blocking diagonal seats on rows in front and behind. Up until now, this was enabled automagically when blocking 2 or more seats to the sides (with "disable seats in front and behind" enabled).
renderer: improved look and feel of the category filter. Items feel more clickable now.
10/11/2020
API: best available algorithm tries to not leave people sitting alone
renderer: added Kurdish language support
renderer: tweaked styling of category filter
05/11/2020
renderer/event manager: layout fixes for right-to-left languages
API: call that creates multiple events supports tableBookingConfig
. tableBookingModes
and bookWholeTables
are now deprecated.
30/10/2020
renderer: added showSectionOverlayPricing
parameter. When enabled, prices are shown on top of sections
API: chart report supports bookWholeTables=chart
, to use the table booking settings defined on the chart
API: calls to create or update events support a tableBookingConfig
. tableBookingModes
and bookWholeTables
are now deprecated.
29/10/2020
designer: tables can be made bookable as a whole from within the designer (so not only from within the event manager)
renderer: improved multi-select performance when a social distancing ruleset is applied to the event
27/10/2020
renderer: capacity is shown for GAs that are bookable as a whole
designer: prevent creation of very tiny polygons (which are most likely drawn by accident)
event manager: multi-select can be used when manually disabling seats for social distancing
22/10/2020
designer/renderer: GA areas can be made "bookable as a whole", to force ticket buyers to select all places.
renderer: new parameter selectableObjects
, which is an array of object labels that should be selectable (even though their status is not 'free').
21/10/2020
renderer: for new signups, objects get deselected if holding them fails
renderer: fixed chart.pulse()
20/10/2020
renderer: added support for ticket type descriptions
19/10/2020
social distancing: new "one group per table" rule. When enabled, all non-booked seats on a table are left empty.
event manager: admin can book seats, even if they are disabled by social distancing rules.
renderer: when tapping on a seat that's not selectable because it would leave orphans, nearby seats that are selectable start pulsing
13/10/2020
renderer: channels
list accepts the special channel key NO_CHANNEL
. If you pass in that key, objects that are not assigned to a channel become selectable.
API: booking calls support NO_CHANNEL
in their channels list
renderer: changeConfig
accepts a list of channels
renderer: added legend.hideCategoryName
flag to hide the category name in the legend (and only show pricing)
renderer: clicking on a seat in multi-select mode selects that seat
event manager: bug fix: number of remaining saves is properly updated in manageForSaleConfig
mode
12/10/2020
renderer: bug fix: closed multi-select menu doesn't block interactions with the chart
API: bug fix: held seats are never considered disabled by social distancing rules, when passing in the proper hold token when booking
designer: bug fix: no error when curving a row with 1 seat
09/10/2020
designer: curving tool now spreads out seats evenly on their curve
07/10/2020
social distancing: new rule that limits the maximum occupancy for a venue (e.g. 'at most 50 people' or 'venue at most 30% filled'.
06/10/2020
event manager fires onSubmitSucceeded
and onSubmitFailed
events when saving
renderer: made it clearer in tooltip when seat is left open for social distancing
renderer/event manager: holding down shift switches to multi-select mode (when multiSelectEnabled: true
)
03/10/2020
added event report byChannel
30/09/2020
chart manager: improved performance of manually disabling seats
renderer: clearer object tooltip message when max selected objects has been reached
29/09/2020
chart manager: added button to duplicate a social distancing ruleset
renderer: no hand cursor when hovering unselectable objects
23/09/2020
renderer/API: even when "disable seats front and behind" is set as a social distancing rule, groups can now sit on adjacent rows. This was not possible before.
21/09/2020
chart manager: social distancing ruleset key is now shown in the list of rulesets
18/09/2020
designer: seats and booths now support a displayed label
renderer: fixed SecurityError that was thrown in Android WebView when DOM storage is not enabled
17/09/2020
renderer: improved Estonian translations
17/09/2020
designer: various performance improvements
api: we now allow null
as socialDistancingRulesetKey
when updating an event
16/09/2020
designer: increased default row spacing
designer: tables and rows now support a displayed label
designer: Safari bug fix: the "take the 60 second tour" dialog is only shown the first time you open the designer
15/09/2020
renderer: moved minimap from top right to bottom right
event manager: fixed dark mode styling of channels tool
renderer: number of remaining places for GA is shown on mobile (if showAvailability: true
)
02/09/2020
01/09/2020
social distancing: you can now choose between fixed and rule-based group layout. Fixed group layout means that you manually indicate which seats are left empty. When the ticket buyer clicks on a seat, all adjacent seats are selected.
31/08/2020
event manager now supports the fitTo
parameter
designer: bug fix: clicking to place the focal point didn't always work
19/08/2020
event manager & renderer: new selection tools for multiple seat selection. Enabled by default on the event manager, only enabled on renderer if multiSelectEnabled: true
17/08/2020
renderer: bug fix: social distancing + hiding full rows using isObjectVisible
on a chart containing sections without a category would break rendering.
14/08/2020
event manager: bug fix: Objects not marked on Rulesets Editor enable/disable modes if some of the marked objects are deleted/renamed
12/08/2020
event manager: better help text, indicating what "Manually enable/disable seats" actually does
renderer: bugfix: CategoryFilter legend menu no longer clickable when hidden
29/07/2020
API: best available call now supports ticket types
renderer: fixed Maximum call stack size exceeded
error that occurred on some charts with social distancing enabled
28/07/2020
27/07/2020
24/07/2020
renderer: added padding around chart
API: added channels support to best available calls
API: added ignoreChannels
flag to calls that change object status
22/07/2020
API: bug fix: finding best available places now works properly on multi-floor charts, when not all places are on the same floor
20/07/2020
web app: social distancing rulesets are now copied when copying a chart from one workspace to another
event manager: bug fix: booking and releasing seats now works properly for events with channels
16/07/2020
renderer: bug fix: channels now play nicely with sessions
14/07/2020
designer: better indication of which rows are outside section boundaries
renderer/API: only rows that are actually in front of or behind another row are considered when "disable seats front and behind" is enabled as a social distancing rule
renderer: bug fix: seat.disabledBySocialDistancingRules
now works properly with dynamic social distancing
06/07/2020
renderer: seats to the left and to the right of a selected seat are highlighted, so it's clear they'll be kept empty for social distancing
web app: company admins can deactivate (and activate) workspaces
03/07/2020
API / web app: when copying a chart, social distancing rulesets are copied as well
02/07/2020
web app: added button to regenerate the admin key for a company
01/07/2020
event manager / chart manager: added French translations
designer: removed "disabled by social distancing rules" checkbox for seats. Disabling seats should be done through the chart manager instead of through the designer.
30/06/2020
renderer - social distancing algorithm: the number of seats that get disabled on rows in front and behind is now dependent on the number of seats that are disabled to the sides.
22/06/2020
18/06/2020
06/05/2020
designer: seats can be disabled because of social distancing rules
designer: increased maximum distance between seats and rows
27/04/2020
API: added call to regenerate the secret key of a workspace
06/04/2020
renderer: preview image is shown while loading the chart
27/03/2020
renderer: selected objects are indicated more clearly on multi-floor charts
renderer: bug fix: start over button was too close to the session expired dialog
renderer: showPricing: false
now works for interactive sections
26/03/2020
event manager: it's now allowed to pass in showFullScreenButton
, onFullScreenOpened
and onFullScreenClosed
web app: users can change their e-mail address
25/03/2020
API bugfix: fix potential deadlock in call that changes object statuses in batch
designer: category name automatically gets focus when creating a new category
renderer: show accessible, companion seat and restricted view icons on non-bookable table seats
renderer and event manager: performance improvements when mult-selecting seats
25/03/2020
web app: status changes list now shows the order ID.
23/03/2020
renderer: exposed accessible, restrictedView, companionSeat, displayObjectType and viewFromSeatUrl properties on objects that are available in callbacks
designer: Hotkeys to switch to a floor no longer interfere with tab switching in Chrome
20/03/2020
renderer: fixed visual glitch with category filter color samples on Safari
renderer: improved performance by caching colors smarter
designer: when creating categories, the name input field gets focus automatically to prevent hotkey presses
event manager: alwaysShowSectionContents is on by default for all event manager modes
API: best available seat algorithm supports mult-floor seating charts now
17/03/2020
designer: new help menu to show hotkey overview and restart the intial tutorial
designer bugfix: Using Cut (⌘X) on rows no longer leaves labels behind
13/03/2020
designer: improved seat labelling tool. When multiple rows are selected, applying a direction to the seat labelling works in a consistent way.
10/03/2020
designer: added hand tool, to easily navigate within a chart. Especially useful if you don't have a Trackpad.
designer: when adding text, you can start typing immediately
renderer: bug fix: navigation within the minimap was broken
renderer: smoother panning and zooming on large charts
06/03/2020
renderer: bug fix: no more NS_ERROR_FAILURE when rendering charts in a hidden container div in Firefox.
renderer: bug fix: held seats would sometimes not get selected when rendering a chart with session: 'manual'
04/03/2020
web app: company admins can change the name of a workspace from the workspace settings page
03/03/2020
web app: company admins can now cancel pending invitations
web app/API: renamed "main workspace" to "default workspace"
renderer: bug fix: added scroll bar to category filter, when the chart has many categories and the chart embed is small
02/03/2020
renderer: bug fix: when switching table booking modes, previous bookings are applied. E.g.: if a table is booked, switching to 'book by seat' still shows all seats as booked.
renderer: bug fix: pulsing objects works properly
API: added call to change object statuses in batch
28/02/2020
renderer: tweaked layout of ticket type selection dialog. Price is now shown in a separate column.
web app: default workspace is displayed on company settings page
27/02/2020
renderer: category picker for small embeds does not show pricing anymore
renderer: object label is shown in all modals
21/02/2020
renderer: improved rendering speed in IE11
18/02/2020
renderer: improved performance by doing API calls in parallel
13/02/2020
renderer: made seats bigger, so they're more easily selectable
10/02/2020
event manager: bug fix: marking seats as not for sale works properly on multi-floor charts
10/02/2020
renderer: when passing in ticketListings, sections that have the same label are highlighted and selected as a whole.
07/02/2020
designer: display image size when a single image is selected
renderer: wait until chart is initialized and rendererd, before executing chart functions (e.g. chart.changeConfig(...)).
renderer: added warning for deprecated holdOnSelect configuration parameter, which has been replaced by 'session '
renderer: better Danish translations
03/02/2020
web app: company admins can change the role of team members, from admin to non-admin or vice-versa
web app: removed subaccounts screen, since it's no longer needed. Subaccounts are replaced by users + workspaces.
30/01/2020
web app: company admins can invite non-admins. Non-admins have access to 1 or more workspaces.
renderer: tweaked selected objects aura, so that non-selected seats still appear to be selectable (instead of being greyed-out).
29/01/2020
renderer: orphan seats selection validator now allows leaving a single empty seat at the end of sales, to avoid people not being able to select seats
renderer: orphan seats selection validator can run in lenient mode, which allows single empty seats in some cases
renderer: tweaked tooltip positioning to avoid unnecessary chart panning on mobile
28/01/2020
renderer: places that are held through a server-side API call are selected on the chart, without having to reload the chart. Note: does not work for multi-level pricing yet.
designer: fixed some German translations
24/01/2020
web app: switched from subaccounts to workspaces
API: we generate a name for a workspace when you don't pass in a name
renderer: bug fix: panning the chart at the initial zoom level scrolls the host page on iOS13
21/01/2020
renderer: fixed bug that caused icons to disappear near the edge of a chart
02/01/2020
designer: made validation error and warnings easier to discern for color blind users
renderer: increased contrast of spinner on dark backgrounds
20/12/2019
web app: you can now invite users that already have a Seats.io account to join your team
11/12/2019
designer: you can now enter a "displayed section label" for seats, booths and tables
10/12/2019
renderer: deprecated holdOnSelect
parameter, replaced it by session
renderer: bug fix: shape labels are now positioned correctly
09/12/2019
renderer: tooltips are shown when tapping an object on mobile in static chart mode
06/12/2019
designer: added tool to draw a block of intertwined rows
29/11/2019
event manager: fixed missing texts on buttons and modals
renderer: fixed bug that caused the chart to disappear after selecting seats and going back to the floors overview (on multifloor charts)
28/11/2019
designer: designerKey is now deprecated when embedding the designer. Use the secretKey instead.
26/11/2019
designer: improved performance for charts with lots of row labels or texts
25/11/2019
renderer: tweaked shadows and size of zoom out and full screen buttons to better fit the host page
22/11/2019
designer: leading and trailing spaces are trimmed from object labels (sections, seats, rows etc)
21/11/2019
renderer: improved floor selection on multifloor charts
14/11/2019
event manager: bug fix: increasing the number of booked places in GA areas works again
07/11/2019
renderer: improved calculation of the category of sections: don't take into account categories that are completely unavailable.
06/11/2019
designer: bug fix: fixed redo for floor plans with visible left/right row labels
29/10/2019
renderer: improved design of ticket type dialog, when only one ticket type is available
28/10/2019
designer: bug fix: undoing an action on a multi-floor chart keeps the current floor active
21/10/2019
renderer: chart fits to width (and not to height) when container div contains child elements that were not added by seats.io
designer: bug fix: seat selection rectangle now resizes properly when zooming in or out
18/10/2019
designer: seats can now be assigned a custom display type (e.g. stool or bench)
14/10/2019
renderer: bug fix: number of held places in a GA area was not always passed correctly to the callbacks
11/10/2019
renderer: bug fix: resizing a chart now works properly in all circumstances
renderer: bug fix: on small screens, ticket types were not visible on charts with "view from your seat" images
09/10/2019
renderer: fixed performance issue on IE11
renderer: objects are selectable when they are as big as they needed to be before release 287
renderer: bug fix: restored 3D effect on multi-floor charts with smoothened sections or GAs
08/10/2019
renderer: added support for iPad OS
renderer: bug fix: category filter was overlapping with the chart in some cases
07/10/2019
designer: alt + scroll zooms in and out to the proper point in the designer
renderer: bug fix: some seats had to be double-clicked before they could be selected
03/10/2019
renderer: performance improvements smooth polygons
02/10/2019
designer: added tool to select all objects of the same type
01/10/2019
renderer: fixed performance issue when tapping on a seat
designer: bug fix: redo action was not always available after undo
01/10/2019
renderer: clicking on a chart only zooms in if nearby objects are too small to be selected
26/09/2019
renderer: bug fix: ticket type selector now works fine on iOS 13.1
designer: bug fix: rectangle section drawing tools works properly again
designer: bug fix: copy-pasting polygonal GAs, sections are shapes does not leave dashed lines behind
designer: bug fix: objects with categories with strings as key show up properly in the "chart capacity" modal
23/09/2019
smooth polygons: sections, GA areas and shapes can be drawn using real curves.
designer bug fix: on long category lists, the color picker was sometimes shown behind the category list. Not any more.
renderer: view-from-seat images are now shown on the ticket type selector modal
16/09/2019
event manager: added full screen button
13/09/2019
designer/renderer: you can now design charts with multiple floors (e.g. for theatre layouts)
12/09/2019
renderer: introduced full screen button
renderer: maxSelectedObjects: 0
does not allow any objects to be selected, instead of an unlimited number
designer: added hotkey to make the reference chart visible or invisible
11/09/2019
renderer: resetView()
and startNewSession()
reset the category filter to its initial state
10/09/2019
designer: category keys can be modified from within the designer
09/09/2019
renderer: onHoldTokenExpired
is fired even when the hold token expired message is disabled for the current user account
05/09/2019
designer: table labels are taken into account when looking for duplicates
designer: bug fix: 'straighten rows' tool never flips seat labels
02/09/2019
event manager: fixed german translations
renderer bug fix: showing hand mouse pointer instead of arrow when hovering large sections and GA's
02/09/2019
renderer: fixed caching issue in IE11, causing object statuses not always being up to date
30/08/2019
renderer: changeConfig
accepts pricing
renderer: bug fix: text that indicates how many GA places have been selected doesn't overflow the GA area any more (when that GA area is small)
renderer: bug fix: pinch-to-zoom now works properly on iOS
26/08/2019
API: whether a category is accessible can be set when creating or updating a chart
23/08/2019
renderer/event manager: improved performance when alt-selecting objects
22/08/2019
renderer/event manager: improved performance when shift-selecting objects
21/08/2019
renderer: keep track of the 'current' section when panning a floor plan on mobile
API: thumbnails are now actual png screenshots, not SVG approximations anymore
renderer: hide selected objects aura while zooming in/out.
designer bug fix: under certain conditions, undo would remove the reference image. Not anymore.
20/08/2019
API: strings are allowed as category keys, instead of just integers
19/08/2019
API/web app: replaced SVG thumbnails by more realistic PNG thumbnails
renderer: chart.js can be loaded by module loaders such as SystemJS
16/08/2019
renderer: added unavailableCategories
, unavailableCategories
and filteredCategories
to changeConfig()
renderer: deprecated setAvailableCategories()
, setUnavailableCategories()
and setFilteredCategories()
designer: bug fix: zooming in our out doesn't created a draft chart version (on some charts)
13/08/2019
designer: multiple rows can be resized at once
designer: added option to make table labels visible on rendered charts
renderer: zoomToSelectedObjects()
zooms in further on mobile
renderer: bug fix: very high legend doesn't push chart out of bounds anymore
09/08/2019
09/08/2019
event manager: bug fix: confirmation button also works after the first time
06/08/2019
renderer: bug fix: when ticket type selector contains many ticket types, a vertical scroll bar is shown
renderer: bug fix: seats without category don't appear to be invisible when zoomed out
30/07/2019
renderer: legend does not 'eat' vertical space on modal dialogs anymore
designer: alignment options work better for single-seat rows
29/07/2019
designer: "Displayed type" now displays a list of suggestions
renderer: Single ticket number selector is always shown in small format
renderer: Category filter supports accessible and star-shaped categories
designer bug fix: selecting the row tool now works instantly
designer: preview button remains selected as long as the preview dialog is open
renderer: tooltip no longer shows "Table" twice, which happened if the table label started with "Table ". Same for rows.
renderer bug fix: legend no longer breaks outside container with long category names
renderer: row labels now properly support RTL languages
24/07/2019
designer: image file size no longer shown as undefined
in inspector sheet
renderer: alignment issues for RTL languages fixed
designer: properly highlight images as they get selected
19/07/2019
designer: Don't cap reference image size anymore
19/07/2019
designer bug fix: consistent inspector sheet property animations
designer bug fix: press/unpress for seats
designer bug fix: copy-pasting seats now also takes into account companion seat and restricted view properties
designer bug fix: create new category button is now shown below the color picker
renderer: support for colorScheme
, colors
, stylePreset
and style
renderer: changed modal dialogs design slightly to be able to support styling (e.g. ticket type selector)
12/07/2019
designer: embedded designer now correctly takes readOnly features into account (e.g. categoryList
)
renderer: modal windows (e.g. ticket type selector) do not unexpectedly move up and down on scroll anymore
11/07/2019
designer: more intuitive category editor
designer & renderer: reorder categories in the designer via drag & drop. Categories are shown in the legend follow that order.
designer bug fix: new tables now correctly show the default labels instead of red '?'
designer bug fix: visibility flag on GA label now works consistently
designer bug fix: visual order of objects stays the same now, even when dragging them around
08/07/2019
renderer: number of selected places is shown inside a GA area
renderer: bug fix: ticket quantity selector is not shown when clicking a non-selectable GA area on desktop
renderer: bug fix: category filter didn't mark seats as 'filtered out' on all zoom levels
renderer: bug fix: when an image is displayed on top of a section, clicking that section no longer hides the image
04/07/2019
renderer: support for single-click multi-select
renderer: don't automatically zoom on click, unless there is something meaningful to zoom into
designer bug fix: floating dialog leaves dragging mode if the mouse leaves the window
designer bug fix: preview window no longer "leaks" content over the borders
renderer bug fix: category filter title box no longer moves after render
02/07/2019
designer: shapes and images can be sent to back or to the front
designer: bug fix: seat can now be marked as 'companion seat'
event manager: added German and Spanish translations
25/06/2019
renderer: warning is logged when holdOnSelect
is enabled, but holdOnSelectForGAs
is not
renderer: bug fix: chart.deselectCategories()
now deselects all selected GA places (in the supplied categories)
designer: added rendering preview button
designer: ungrouped selection tools (regular select, brush select and seat select)
designer: bug fix: duplicate objects are now highlighted after copy-pasting
designer: bug fix: copying booths now also copies the booth labels
17/06/2019
renderer: on mobile, chart pans automatically when the tooltip overlaps an object
renderer: improved view from seat on mobile
renderer: bug fix: maxSelectedObjects
now properly limits selection of GA areas when a category is passed in
05/06/2019
event manager/API: we don't enforce a rate limit anymore when opening up new seats for sale - only when taking seats out of sale
designer: bug fix: pressing delete when a table seat is selected caused an error
designer: bug fix: clicking on the node tool when a rectangular GA area was selected caused an error
04/06/2019
renderer: view from seat images are now shown on mobile (which was already the case on desktop)
renderer: bug fix: unavailable GA area can not be selected on mobile
designer: bug fix: unlabelled GA areas are now included in the total number of unlabelled objects
designer: bug fix: object labels would sometimes be drawn on top of sections after exiting a section
designer: various performance improvements, especially noticeable on large charts
03/06/2019
designer: icons can be selected from a grid instead of from a dropdown
designer: row labels are shown on the side instead of on top of the row
renderer: if you don't assign a category to a section through the designer, the section category is derived from the category of the objects inside
API: chart validation status can be included in the chart list
27/05/2019
event manager: tooltipInfo
and onObjectClicked
can be passed in
designer: added icon tool
designer: fixed error in Safari 10.1
15/05/2019
designer/renderer: seats can be marked as companion seats
designer: holding shift, cmd or ctrl allows adding and removing objects to/from a selection
designer: bug fix: dotted outline did not match rotated objects
renderer: price is not shown in tooltip if object is not selectable
renderer: rendering a chart instead of an event works properly now
03/05/2019
designer: increased max file size for images
renderer: exposed status and extra data for each event that's passed in (in callbacks such as onObjectSelected
)
API: added keepExtraData
flag to calls that change the object status. If set to true
, the existing extra data doesn't get cleared
02/05/2019
designer: view from seat images can now be defined for individual seats, instead of only for sections
designer: when uploading an image, the file size gets optimised. If the image is higher or wider than 2048px, we shrink it
designer: bug fix: holding shift while drawing a polygon now properly snaps to 45° angles
25/04/2019
designer: ability to remove seats from the middle of a row
renderer bug fix: throw proper error when something else than an array is passed in to availableCategories
or unavailableCategories
(e.g. null)
renderer bug fix: no more error when a user clicks on a selected object aura
designer bug fix: reference image is now properly shown even if there is no content
designer bug fix: Delete/backspace key in Firefox now properly deletes selected objects
bug fix: row labels are now properly displayed for single seat rows
23/04/2019
renderer: the size of rendered charts is now capped to 4096px to prevent client browsers from exploding
designer bug fix: chart name input gets saved on blur
designer: brush select tool now works better with small rows of 1 and 2 seats
17/04/2019
API: chart validation endpoints return a simpler json structure now
renderer bug fix: onObjectClicked
is fired correctly now in static
mode
designer and renderer bug fix: row labels are positioned correctly if the row has a curve
designer bug fix: single-seat rows cannot be curved anymore
16/04/2019
designer: seat labeling can now start from zero
designer: bug fix: designer doesn't crash when opening a chart with single-seat rows that have a curve
API: bug fix: event summary reports now return the correct number of GA places (instead of 1)
12/04/2019
designer: added brush selection tool
renderer: bug fix: objectLabel
and objectIcon
both can be passed in again
05/04/2019
renderer: added categoryFilter
, so users can filter categories (price levels)
renderer: bug fix: selecting 0 best available seats does not throw an error
renderer: bug fix: passing in an empty array to maxSelectedObjects does not throw an error
API: added call to validate a published or draft chart version
02/04/2019
designer: warning when editing an object label on a published chart
29/03/2019
renderer: fixed IndexSizeError in IE11
designer: visual feedback when designer fails to load (e.g. due to an invalid chart key)
25/03/2019
renderer: no more rendering artefacts (grey lines) when hovering on object
renderer: pinch-to-zoom via Trackpad on Mac does not zoom the host page
event manager: allowed passing in onObjectDeselected
callback
API: added chart report by category key and by category label
18/03/2019
renderer: fixed issue on Safari/iOS that caused buttons on the host page to become disabled when swiping the chart
renderer: chart.setUnavailableCategories
and chart.setAvailableCategories
don't deselect objects when their category is still available
13/03/2019
API: fixed bug that caused simultaneous requests for best available GA places to fail
12/03/2019
renderer: exposed parent type of seat (row vs table) in callbacks
04/03/2019
renderer: added chart.setAvailableCategories([...])
method and availableCategories
parameter
renderer: on mobile, tapping outside a tooltip closes the tooltip
28/02/2019
21/02/2019
renderer: arrow on mobile tooltip is now always rendered correctly
15/02/2019
renderer: zoom in and zoom out animation feels more natural
renderer: section label doesn't disappear anymore on hover when alwaysShowSectionContents is enabled
API: improved best available performance when many objects are marked as not for sale
13/02/2019
renderer: improved rendering time + improved smoothness of zoom in and zoom out animations
designer: switched to 'click-and-click' for drawing rows instead of 'click-and-drag'
06/02/2019
renderer: confirmSelectionOnMobile can be activated when tooltipText or onObjectClicked is passed in. By default it's not activated if one of those callback is specified.
renderer: icons within seats are rendered horizontally instead of at the angle of the row
API: fixed bug in status changes sorting
31/01/2019
API: added filter
query parameter to call that lists status changes
API: adding sort
query parameter to call that lists status changes
API/renderer: best available algorithm selects seats over sections if no seats within a section could be found
designer/renderer: for vertical rows, you can indicate if the row labels should face left or right
designer/renderer: fixed differences in angle at which labels are drawn in the designer vs the renderer
renderer: bug fix: 'book whole tables' now works properly for tables that have a section label
renderer: bug fix: object borders don't fall off the screen anymore
renderer: bug fix: on mobile, when the confirmation popup was open, it was still possible to select that seat if an other user booked that seat at the same time
21/01/2019
API: call to change object status now returns extended information about the objects when when "expand=objects" is passed in as query parameter.
API: call to change best available object status now returns extended information about the chosen objects
17/01/2019
renderer: added showZoomOutButtonOnMobile parameter
renderer: different ticket type selector is shown for GA areas, when invoking chart.selectObjects or object.select on GAs with ticket types, without passing in a ticket type
15/01/2019
Legacy V1 API has been shut down
15/01/2019
renderer: ticket type selection modal is shown when calling chart.selectObjects or object.select on objects with ticket types, without passing in a ticket type
API: added call to create multiple events at once
09/01/2019
designer: individual seats can be marked as wheelchair acessible, regardless of their category
renderer: section category is shown in interactive section tooltip
08/01/2019
renderer: changed styling of tooltips so they display long category names properly
renderer: when a bookable table has at least one (previously) booked seat, it's not selectable. When a bookable seat belongs to a booked table, it's not selectable.
renderer: we now allow passing in a ticket type label, in addition to the ticket type ID
renderer: bug fix: best available algorithm did not select extra GA places when "clearSelection: false" was passed in
renderer: bug fix: objectColor also applies to seats without a category
API: bug fix: you're only allowed to release GA places you actually held.
07/01/2019
renderer: GA areas are taken into account when requesting best available places in combination with hold on select
renderer: object.select and object.deselect now take an optional ticket type parameter
designer/renderer: section labels can be made invisible
designer: previous scroll position and zoom level is restored when exiting a section
designer: added flag to open the latest version of a chart (published or draft) when embedding the chart designer
designer: bug fix: 'show labels' setting is applied when opening a chart
API: bug fix: in some cases, the label for a booked objects was returned as empty string in the booing response
19/12/2018
renderer: added pinch-to-zoom support for Desktop Safari
renderer: ALT + double left click zooms out a notch
13/12/2018
API: general admission areas are considered when selecting best available places
API: bug fix: seats or GA places that are not for sale are not considered when selecting best available places
API: added filtering options when listing subaccounts
renderer: bug fix: when chart.clearSelection() is invoked, the previously selected ticket types are passed on to onObjectDeselected
renderer: when deselecting a GA place, the previously selected ticket type needs to be passed in. If not, no place gets deselected. Also, when selecting a seat or a GA place, a valid ticket type needs to be passed in (if multiple price levels are set for that object).
11/12/2018
renderer: selecting an object is now a 2-step process on mobile. When tapping an object, a tooltip is shown. The tooltip contains a 'select' button. Clicking it selects the object.
renderer: improved pinch-zooming performance
renderer: bug fix: price is not shown on the selected seat tooltip when "showPricing: false" is passed in
designer: created separate tools for drawing single rows and blocks of rows
05/12/2018
renderer: added support for GA areas when selecting best available places
renderer: switched to native scrolling when the chart is scrolled out of bounds, which should lead to a much smoother experience (especially on iOS). No need to pass in onScrolledOutOfBoundsVertically anymore.
renderer: when alwaysShowSectionContents is set to true, clicking on the chart zooms in to that point, instead of focusing on the clicked section
renderer: bug fix: checkmarks are shown again in selected GA areas and tables
designer: added 'displayed object type' input field for rows, e.g. to show a row as a couch instead in the tooltips
designer: sections and GA areas on top of the reference chart are now translucent, so you can still see the image
designer: various fixes to image objects
event manager: bug fix: confirmation button now has the proper width, even on small charts
27/11/2018
renderer: added support for scroll wheel zoom and pinch-to-zoom on desktop
renderer: chart is rendered, even when connection to Ably fails when listening for expired hold tokens
renderer: when hovering an interactive section, the tooltip contains the word 'Section'
renderer: various translation fixes
designer: bug fix: tables and table seats are assigned UUIDs again
designer: placeholders for images inside sections are shown when section contents is visible in section overview mode
23/11/2018
renderer: added holdOnSelectForGAs rendering parameter so existing accounts can enable hold on select for GAs
22/11/2018
renderer/API: general admission areas can now be held, just like seats. This is only enabled for new signups only currently - we'll add a toggle on the settings page to enable it for existing accounts
designer: added option to increase or decrease seat spacing
designer: bug fix: undo/redo now works properly
event manager: improved look and feel of tables without category
20/11/2018
renderer: new property on category to render all seats in that category as a star
API: fixed performance issue with /charts/[chart key]?expand=events call
19/11/2018
dashboard: replaced 'book whole tables' checkbox by link to event manager, which allows setting the table bookability mode on an individual table level
dashboard: search queries in the API call history modal window can contain spaces
designer: tools that space objects vertically or horizontally now make sure the spacing between all objects is equal, instead of aligning the objects on an invisible grid
designer: state for some tools is saved and applied when opening another chart (or the same chart). This is the case for the translucent sections tool, snap to grid, view from seat and show labels tool.
designer: bug fix: when the caption of a shape is empty, nothing is shown on the rendered chart instead of 'null'
renderer: made best available validation more strict
renderer: 'session expired' dialog looks good even when the text is long (e.g. in French)
15/11/2018
API: bug fix: prevented seats in status booked to go to held again
14/11/2018
event manager: added buttons to mark all tables as bookable by table or bookable by seat
designer: added tool to draw rectangular or square sections
designer: improved row snapping
designer: bug fix: X button inside an input field now properly clears the text of the input
renderer: bug fix: label of interactive section doesn't jump anymore when selecting the section
renderer: improved contrast of table inside section
12/11/2018
designer: added tools to align objects
renderer: added Japanese language support
renderer: improved contrast between non bookable table and background of page
08/11/2018
designer bug fix: no more delay when clicking a palette color
designer & API: added configurable validation rule to ensure a category is only applied to a single object type
renderer: new sexy dark background mode
API: queue concurrent GA bookings instead of throwing an error
API: improved performance when booking best available seats, especially on very large charts
07/11/2018
renderer: when hold token expires, a dialog is shown with a button to restart the session. Note: this feature is only active for accounts created after 07/11/2018
designer: removed 'prefix' functionality when labeling objects (for newly created charts)
designer: bug fix: paste button is enabled when something was copied to the clipboard, even when currently no objects are selected
API: performance improvement for server side best available
31/10/2018
renderer/designer: moved away from cdnjs to our own CDN to host JS libs and other static assets (for more reliability)
renderer: deprecated showRowLabels in favour of configuring row labels through the designer, which is more flexible
designer: copy-pasting happens in memory instead of in local storage when the latter if full
designer/API: added optional validation for missing focal point in chart
event manager: added a mode to manage table booking modes (by table or by seat)
API: bug fix: fixed race condition that in some rare cases caused booked seats to become free again, if they were previously held
29/10/2018
renderer: non bookable tables are drawn in white again
designer: added copy/paste functionality. Works within a chart, and over charts.
designer: improved snapping when drawing sections
designer: added option to hide the publish button
designer: bug fix: automatic table radius now works properly
designer: bug fix: after resizing a row with seats without category, the inspector shows the category picker when selecting seats
24/10/2018
renderer: added chart.listSelectedObjects() method to retrieve the selected objects
renderer: events can have some tables bookable as a whole, and other tables bookable by seat
renderer: bug fix: general admission tooltip now shows the section label once instead of twice
designer: label of general admission area is not editable when 'publishedSectionLabel' feature is disabled
designer: warning when drawing outside section boundaries
designer: seat label color adapts to category color
designer: clicking the caption of a text object selects the whole text
designer: added button (X) to clear an input field when it contains multiple values
designer: bug fix: revived object prefix input field
designer: bug fix: tweaked seat label padding
16/10/2018
designer: added option to have seat labeling end at a certain number (in addition to having it start at some value)
designer: added 'section label' input field, to indicate an object's section on a chart without visible sections
designer: reference chart wizard and first time tutorial can be closed by pressing ESC
designer: bug fix: row spacing input field now displays the corect value
renderer: pimped Danish translations
API: chart reporting and event reporting calls return a "labels" property, that contains the displayed label of the object itself, its table or row (for seats), and the section
10/10/2018
renderer: bug fix: prevented tooltips from being rendered off-screen when chart does not fully fit the screen
designer: various performance tweaks
API: default chart validation level is 'error' for new users
API/designer: added validation rules for unlabeled sections, rows and tables
API: limited max category key to 2^53-1 when creating or updating a chart (this is the max safe integer in JavaScript)
04/10/2018
renderer: added option to not clear the current selection when selecting best available seats
designer: improved section scaling control (changed to slider)
designer: row prefix can be set when only a single row is selected
designer: bug fix: color picker now accepts all valid hex colors
designer: bug fix: arrows work properly on numeric input fields
02/10/2018
designer: added option to skip letters I, O and Q when labeling rows
designer: made width and height of elliptical shapes editable properties
designer: revamped row label position control
designer: bug fix: chart categories are editable even when no objects are selected
designer: bug fix: section nodes are hidden when changing the section scaling
API: added chart reporting call
renderer: warning is printed in console when hold token has expired or doesn't exist when rendering the chart
26/09/2018
dashboard: chart validation settings can be configured on the settings page
event manager: for sale config manager indicates how many calls are still available in a day
API: increased rate limit of for sale/not for sale calls to 10 per day
API: hold token calls return the expiration in seconds
renderer/designer: bug fix: row labels for rows with only 1 seat are displayed properly
24/09/2018
designer: when flipping a section, all of its contents are flipped as well
designer bug fix: holding shift down now properly draws a 1:1 ratio circle
designer bug fix: rectangle now properly anchors to starting position when holding shift down
designer bug fix: Reference chart now takes section scaling into account
designer: shape outlines inside sections are not shown when translucent sections are enabled
designer: new feature flag to make technical section label read-only
designer bug fix: Fixed error when clicking Details on Duplicate objects
21/09/2018
designer: replaced section scaling by slider that allows resizing one or a bunch of sections
designer: in section overview mode, the contours of the contents of all sections are visible (aka 'section translucency')
designer: added possibility to show row labels on rendered chart. Can be turned on or off per row (left, right, left and right or invisible).
designer: seats can be marked as having 'restricted view'
renderer: added parameter to turn on transparent backgrounds for tooltips
renderer: bug fix: not only the first [br/] is converted to a line break
dashboard: at most 15 events are shown per chart. Clicking on the 'more' button reveals them all.
13/09/2018
designer: removed labeling tool. Individual seats can be labeled by selecting them and setting a label in the right-hand sidebar.
designer: warning message when exiting a chart that contains errors (e.g. unlabelled seats)
renderer: best available algorithm allows selecting seats by ticket type
dashboard: API call history screen shows object labels, even if UUIDs were used when changing the object status
11/09/2018
designer: shapes can have a label + icon (e.g. 'stage', 'exit', 'restroom')
renderer: tweaked tooltips
06/09/2018
renderer: added 'sectionCategory' property to section objects that are passed in to callbacks
renderer: added objectWithoutCategorySelectable
and objectWithoutPricingSelectable
flags (which default to true)
renderer: ticket types are passed in to onHoldSucceeded, onHoldFailed, onReleaseHoldSucceeded and onReleaseHoldFailed
designer: improved tab order of input fields
29/08/2018
designer: added image tool
designer: added align and spacing buttons for rows
designer: made rectangular table layout more flexible
API: added call to update the extra data for multiple objects in one go
API: made it possible to pass in expiresInMinutes when creating a hold token
API: status-changes call always returns the objectLabel, even if the object status was changed by uuid
renderer: bug fix: even when sectionColor is passed in, the section background is gray when zoomed in
renderer: bug fix: removed incorrect "unsupported language" warning
28/08/2018
designer: adding styling options for text (bold and italic)
designer: bug fix: designer works fine even if local storage has been disabled in the browser
event manager: added language parameter. Supported languages are English, Dutch and Portuguese for now.
renderer: added 'categories' option, which allows overriding the list of categories that was set through the designer
renderer: added 'objectCategories' option, which allows overriding the default object categories that were set through the designer
renderer: selectedObjects option optionally takes ticket types
renderer: added Norwegian translations
19/07/2018
dashboard: seats can be booked and released from within the event details page
dashboard: added form to change the password at https://app.seats.io/settings
renderer: marked isObjectSelectable as deprecated
event manager: improved styling of tooltips
event manager: fixed bug that caused lasso-select to 'hang' sometimes (meaning: there was no way to exit it)
11/07/2018
event manager: added option to book or release places in general admission areas
designer: bug fix: background image can be removed if the link is broken
designer: bug fix: when category list is made read-only, categories can still be applied to objects (but the categories themselves cannot be edited)
renderer: bug fix: tooltips are layed out properly when using a right-to-left language (e.g. Hebrew or Arabic)
04/07/2018
26/06/2018
API: change object status call returns object entrance (if specified on the section the object belongs to)
designer: fixed layout issue on small screens
20/06/2018
designer: added support for letters as seat labels, both upper- and lowercase.
01/06/2018
renderer: added Catalan as a supported language
renderer: bug fix: selection rectangle is shown when multi-selecting objects
API: when booking best available seats, detailed labeling information is returned
API: when booking seats, detailed labeling information can optionally be returned
23/05/2018
renderer: improved rendering performance
renderer: selected object auras indicate more clearly how many seats have been selected
renderer: prevented zooming out further than the initial zoom level
17/05/2018
event manager: added tool to book and release seats (https://www.seats.io/docs/event-manager )
renderer: added lasso select tool that can be activated by holding down alt (if multi select is enabled)
renderer: bug fix: "allowOrphanSeats: false" did not play nicely with holdOnSelect
26/04/2018
16/04/2018
renderer: legend colors take objectColor callback into account
renderer: seat label is shown on price level selection popup
06/04/2018
renderer: added chart.deselectCategories
renderer: bug fix: chart.selectCategories now also selects seats inside sections
03/04/2018
28/03/2018
designer: categories button is always visible, even when all features are disabled
renderer: chart is passed as argument to onChartRenderingFailed
renderer: warning when isObjectSelectable is implemented in a potentially slow way
19/03/2018
designer: bug fix: clicking on 'save & exit' while the chart is still loading no longer clears the chart
13/03/2018
renderer: improved multiselect: selection rectangle is shown while selecting
renderer: improved multiselect: selected objects are highlighted more clearly
renderer: improved multiselect: selected objects can be multi-deselected
renderer: fixed performance issue on large charts
06/03/2018
renderer: added 'selectionValidators' parameter, which allows enforcing consecutive seat selection and preventing orphan seats
renderer: deprecated 'orphanSeats' parameter in favor of 'selectionValidators'
26/02/2018
renderer: added Swedish language support
20/02/2018
API: bug fix: fixed booking of best available tables
renderer: chart zooms in to clicked point instead of to nearest section when clicking outside of a section
designer: added button to uncategorize an object
09/02/2018
renderer: fixed zooming bug on Android (Chrome) for sites that don't set the viewport width to the device width
renderer: added object.pulse() to highlight an object
06/02/2018
renderer: best available algorithm also takes booths into account
02/02/2018
renderer: best available algorithm does not leave orphan seats anymore, unless absolutely necessary
renderer: bug fix: clearSelection() does not trigger warnings about orphan seats anymore
designer: warning about duplicate or unlabeled seats when publishing a chart
designer: bug fix: long category keys do not overlap the edit category and delete category buttons anymore
29/01/2018
designer: added German translation
renderer: added onChartRenderingFailed callback
renderer: clearSelection takes a success and error callback, which are triggered when releasing reserved seats succeeds or fails
renderer: when rendering fails, a user-friendly error message is shown, and a retry button (in case there was a network issue)
19/01/2018
web app: added much more detail to usage report at https://app.seats.io/reports
renderer: removed old ticket selection popups, which were still shown when passing in tooltipStyle
renderer: onBestAvailableSelected callback receives flag that indicates if selected seats are next to each other
18/01/2018
renderer: added listCategories function which takes a callback that receives all chart categories
renderer: added numSelected and selectionPerTicketType properties on GA areas
09/01/2018
renderer: the default tooltip for unavailable objects includes the object's label
designer: sections and GA areas can have a technical label (used when booking objects) and a display label (which is shown to ticket buyers)
08/01/2018
renderer: check icon is shown on selected seats to improve ticket buyer UX.
26/12/2017
renderer: default to english language if an unsupported language parameter is passed in, instead of not rendering the floor plan
19/12/2017
renderer: when section borders overlap, they're brought to the front on hover
renderer: bug fix: popups are rendered properly, even when minimum font size has been set to the non-default value in Chrome
designer: tweaked hover colors
web app: proper error message is shown when trying to change the key of an event to one that already existed
13/12/2017
designer: when labeling seats & rows using numbers, 0 is accepted as a value.
06/12/2017
renderer: GA labels are visible on GA areas inside sections
05/12/2017
charts: categories can be made 'wheelchair-accessible' in the designer, meaning that a wheelchair icon is shown on rendered charts
04/12/2017
API: added reporting call by section
28/11/2017
designer: background images can be uploaded instead of having to provide a URL
renderer: section labels colors contrast more with the section color, as to improve readability
renderer: made section borders prettier
renderer: HTML or JavaScript code inside object labels is properly escaped
renderer: bug fix for reserved seats not always getting selected properly after reloading a page
22/11/2017
renderer: bug fix: selected objects aura is not shown when selecting booths
21/11/2017
renderer: sections are rendered with a nice border, section labels are rendered with a nice shadow
renderer: added showActiveSectionTooltipOnMobile, showViewFromYourSeatOnMobile and showViewFromYourSeatOnDesktop toggles
API: when booking best available objects, it's possible to let Seats.io indicate if the chosen seats are next to each other
17/11/2017
designer: order in which rows are labeled is now predictable (i.e. from first row to last)
designer: row and section labels are applied when clicking on an other object or when clicking outside of the tooltip
API: fixed encoding issue of extraData when returned in object-statuses call
renderer: ticket type and GA quantity popups work well on small screens
14/11/2017
renderer: charts have a minimum height of 300px, because they're not usable if they are smaller than that. Charts can still be rendered smaller than 300px by setting a small height on the chart div (not recommended)
renderer: added onChartPublished callback
renderer: small tweaks to new ticket type and GA quantity popups
12/11/2017
renderer: restyled GA quantity selector and ticket type selector tooltips. Those are now modal popups.
09/11/2017
renderer: objects that are passed to callbacks have a 'selectedTicketType' property (if a ticket type has been selected)
06/11/2017
renderer: added Arabic (ar) and Hebrew (he) translations
06/11/2017
dashboard: parent user can copy charts between subaccounts, from a subaccount to the parent account and from the parent account to a subaccount
renderer: back button scrolls together with viewport, so it's visible even if the chart is partly out of the viewport
renderer: when GA area is clicked, selected places counter does not automatically go to 1 anymore
designer: performance improvements for big charts
api: /changeExtraData allows extraData to be set for objects in status 'free'
30/10/2017
renderer: orphan seats are properly detected when objects change status (e.g. when someone else books an object)
25/10/2017
renderer: number of available seats is not shown anymore in section tooltip on mobile
renderer: orphan seats warning is shown when chart.selectObjects() results in orphan seats
24/10/2017
dashboard: parent user can pretend to be a subaccount by clicking on a subaccount in the subaccounts list of the dashboard.
24/10/2017
renderer: added onReservationSucceeded, onUnreservationSucceeded and onUnreservationFailed callbacks
renderer: chart does not pan when not zoomed in further than initial zoom level
designer: duplicate seats message is shown when duplicate seats exist within different sections
19/10/2017
renderer: improved rendering speed by doing calls to backend in parallel.
renderer: new chart config parameter orphanSeats
which supports a "warn" value. When active, exclamation marks will be displayed on orphan seats. allowOrphanSeats
is still supported for backwards compatibility.
renderer: new chart config parameter onOrphanSeats
which takes a callback, triggered when orphan seats are detected if the orphanSeats config is set to "warn".
renderer: fixed a rendering issue that would make some icons defined with the objectIcon
chart config to look bigger than others.
18/10/2017
renderer: ticket selection tooltip now updates reserved tickets count when selecting/deselecting objects with ticket types via the JavaScript API.
renderer: selected objects are highlighted better on zoomed out charts that don't have sections
API: extraData is allowed when releasing an object. If no extraData is passed in, the existing extra data is cleared.
13/10/2017
renderer (mobile): tooltips that pop up when attempting to select unselectable seats now properly hide after panning.
11/10/2017
designer: row curving now works when multiple 'blocks' of seats are selected
designer: row curving now works for selected rows with varying number of seats (i.e. some rows shorter or longer)
designer: section scale slider can be controlled at a higher precision than only at multiples of 10%
renderer: added onReservationFailed callback
09/10/2017
designer: batch-labeling rows always happens away from the top-left corner (and so doesn't look at the focal point anymore)
designer: added button to reverse row labels
renderer: added zoomToSelectedObjects() function, which ... zooms in to the currently selected objects
renderer: GA labels can be translated through the 'messages' parameter, just like sections
renderer: improved the way in which selected seats within a section are visualized
renderer: section and GA labels are drawn whitish or grayish, to give enough contrast with the background color
renderer: selectObjects and deselectObjects take an optional ticketType parameter
02/10/2017
designer: GA labels can be made smaller and bigger, and can be moved around just like section labels
renderer: GA labels are shown if the 'Label shown?' checkbox in the designer is checked
18/09/2017
designer: background image is shown when editing section contents
11/09/2017
web app: switched to SVG for the chart thumbnails, so they look much sharper now. Also, seats inside sections are shown on thumbnails.
11/09/2017
renderer: replaced zoom controls by a home button that's enabled when zoomed in
05/09/2017
dashboard: search box now also accepts event keys to search on
05/09/2017
renderer: View From Your Seat now works on mobile devices
renderer: improved usability on mobile by adding a back button to zoom out when zoomed in
renderer: when zoomed in on a section on mobile, contextual information is shown (section name, price, available seats)
29/08/2017
designer: "Save & Exit" button saves any changes that were not yet saved
21/08/2017
renderer bugfix: when GA capacity is changed, the change is reflected immediately and automatically on rendered charts
17/08/2017
designer & renderer: added view-from-your-seat feature
designer: more & better error messages when autosave fails for some reason
04/08/2017
Renderer: bugfix: rendering big charts now works in Opera
11/07/2017
designer: added destroy method
03/07/2017
API: bugfix: call to update chart name and categories does not delete the selected object labeling algorithms
28/06/2017
web app: proper error message when changing the event key to a key that already exists
20/06/2017
API: improved performance of /linkChartToEvent and /linkChartToEvents calls
15/06/2017
renderer: added Traditional Chinese and Simplified Chinese as supported languages
14/06/2017
web app: you can now search charts by key
API: added call to get the status of a single object
09/06/2017
web app: usage report showed wrong months for customers in UTC-1 or lower (e.g. North and South America)
30/05/2017
web app: Seats.io dashboard is now paginated & searchable
30/05/2017
renderer: row labels are rendered bigger when showRowLabels is enabled
12/05/2017
renderer: libraries are fetched from a CDN to improve load times
renderer: fixed race condition that prevented multiple charts to be rendered on the same page in some cases
11/05/2017
designer: table label input field to edit individual table labels, when a single table is selected
10/05/2017
renderer: static assets (JS, images, CSS) are edge cached by a CDN, so they're served from a location close to the end user
05/05/2017
api: event details call indicates if best available is possible for the event (meaning: if there's a focal point defined on the chart linked to the event)
renderer: bug fix: when chart scrolls out of bounds, host page scrolls. This did not work properly in all cases.
03/05/2017
renderer: bug fix: background image with spaces is rendered correctly
renderer: when objectIcon is passed in, seating chart waits for Font Awesome to be loaded before rendering. This fixes an issue where squares were sometimes shown instead of the actual icons.
api: creating a reservation token always succeeds, even if the reservation period is set to exactly 2 hours
28/04/2017
designer: when a single row is selected in labeling mode, row label input field is shown in popup menu
designer: added French translation
renderer: best available seat selector retries reserving seats when reservation failed
25/04/2017
designer: fixed performance issue that occured when charts had 1000s of duplicate seats
designer: improved performance and UX of labeling screen
renderer: added canGASelectionBeIncreased callback, which determines if more GA places can be selected
21/04/2017
designer: language can be set to English or Spanish when embedding the designer
renderer: when selectBestAvailable is used, the selected seats are properly highlighted
20/04/2017
API: added calls to create and update charts by providing name, venue type and categories
19/04/2017
designer: sections can be flipped horizontally & vertically. Section content is flipped as well (just rows & text, not other objects).
designer: features can be made read-only or they can be disabled when embedding the designer
designer: fixed error that was thrown when opening the chart designer in IE11 and older versions
renderer: chart does not throw SecurityError because of unavailable sessionStorage when embedded in an iFrame
31/03/2017
renderer: extraConfig can be updated by passing it to chart.changeConfig
renderer: I18N: added support for Belarusian (be), Bulgarian (bg), Croatian (hr), Czech (cs), Greek (el), Hungarian (hu), Italian (it), Latvian (lv), Lithuanian (lt), Romanian (ro), Serbian (sr), Slovak (sk), Slovenian (sl), Turkish (tr) and Ukrainian (uk).
15/03/2017
dashboard optimization: chart thumbnails are lazily loaded
renderer: added legend.hidePricing parameter. Default value is false (so the pricing information is shown in the legend)
07/03/2017
renderer: bugfix: charts are rendered properly when the container div has a min-height set
renderer: changed styling of legend. It looks better now and is mobile-friendly.
renderer: I18N - Finnish (fi) and Russian (ru)
03/03/2017
renderer: lines between seats (aka 'row lines') are not shown by default. They can be enabled by passing showRowLines: true
03/03/2017
renderer: added destroy method that cleans up a chart (rendered or not)
27/02/2017
renderer: minimap is shown on charts with sections when less than two thirds of the chart is visible
renderer: seat edges are rendered prettier when zoomed out
renderer: bugfix: charts that are rendered in a container div with box-sizing: border-box are rendered properly
renderer: bugfix: prices in legend are now formatted with provided priceFormatter
renderer: bugfix: seats in a section are always shown when the user clicks on a section
24/02/2017
designer: made row resize handles somewhat bigger
renderer: chart is still rendered when background image fails to load
renderer: charts are fully responsive. They repond to changes in width and height of the container div.
16/02/2017
renderer: object.selected property is available for callbacks that are executed outside the iFrame (e.g. tooltipText)
16/02/2017
dashboard: when you select a tag, that tag is remembered when editing a chart and going back. Or even when refreshing your browser.
15/02/2017
designer: fixed bug that caused charts with sections to be skewed in some cases
10/02/2017
renderer/designer: switched to Verdana as font for labels and tooltips
API: new call to create reservation tokens; returns token, expiresAt and secondsUntilExpiration, instead of just the token
06/02/2017
designer: objects and focal point can be moved using arrow keys
renderer: I18N - Estonian
03/02/2017
API: reservation tokens can be expired immediately
dashboard: number of available places in GA areas are shown
renderer: fixed rendering artefacts that appeared sometimes (especially on charts with sections)
27/01/2017
Draft drawings are enabled for new users
16/01/2017
designer: fixed bug that caused onChartCreated not being fired anymore
12/01/2017
designer: added possibility to turn on draft charts in settings screen. When enabled, changes to charts are not immediately visible on rendered charts. They go to a special draft version, which can be published afterwards.
03/01/2017
invoicing: when a whole table is booked, the number of seats at that table is added to the number of used objects
22/12/2016
renderer: bugfix: objectIcon works on IE11 and older
21/12/2016
renderer: bugfix: objectIcon works on Safari (desktop + mobile)
16/12/2016
Added support for polygon general admission areas
Section borders get category color, like seats
15/12/2016
renderer: legend texts are drawn in either black or white, depending on the category color for that legend item
dashboard: status changes can be sorted by date properly
api: booking best available seats, releasing them and then booking them again works. Previously you had to wait for about 10 seconds before booking again.
designer: objects with corner radius = 0 are loaded correctly in the designer (instead of falling back to the default corner radius of 4)
08/12/2016
dashboard: API call history time formatting fix
02/12/2016
designer: made categories of "rows with sections" template consistent with section labels
26/11/2016
designer: increased max row curve to 30
24/11/2016
renderer: improved tooltip positioning
renderer: chart is rendered properly, even if 'third party content' is blocked by the browser
22/11/2016
renderer: GA tooltips don't show availability info anymore by default. You can show availability info by implementing the tooltipText callback.
18/11/2016
renderer bugfix: 0px section labels are actually not rendered anymore
designer bugfix: in some rare cases, autolabeling resulted in number type labels, instead of strings. Not so anymore.
renderer: on renderer callbacks, you now have object.capacity, object.numBooked and object.numFree properties for general admission areas
renderer: callbacks 'object' arguments now have a 'labels' property, that contains own, parent and section labels in separate properties
renderer: GA tooltips show info about availability
API: added call to extend reservation tokens
fixed the usage report screen
09/11/2016
designer: when using shift to draw straight section lines, snapping works as well
designer: duplicated objects are positioned correctly
08/11/2016
designer bugfix: releasing shift is handled correctly now
04/11/2016
renderer: improved layout of multilevel pricing selector popups (except if you're using tooltipStyle, then the old layout is still being used)
28/10/2016
renderer: added icon overlays for seats and other objects (see the objectIcon callback)
renderer: reduced number of http requests by combining js libs
renderer: quickly reserving and unreserving a seat does not cause that seat to become selected suddenly
20/10/2016
designer: background image url is not removed if the chart gets autosaved while loading the bg img
API: better error messages when 400 bad request is returned because of illegal json body request
renderer: added sectionColor callback, to support overriding over default section color
renderer: bugfix: when rendering a chart for multiple events, reserveOnSelect caused a deselected seat to be automatically selected again
renderer: chart is rendered even if Ably connection times out (which is used to receive realtime status updates)
12/10/2016
renderer: tooltips in the bottom right corner don't overlap hovered seats anymore
12/10/2016
renderer: orphan seats algorithm does not cause errors for tables and booths
8/10/2016
designer: more flexibility for new labeling system ('start at' is free input field)
designer: bugfix in labeling. ... 5, 3, 1, 2, 4, 6 ... now works properly
renderer, orphan seat algo improvement: no single seats can be left open at the beginning or the end of a row. The minimum is two open seats.
30/09/2016
renderer: added onScrolledOutOfBoundsVertically callback (e.g. for situations in which the Seats.io iFrame is embedded inside another iFrame)
renderer: new zoom control icons
renderer: seats at tables get assigned a label automatically
designer bugfix: labels shown in draw mode are rendered correctly when curving rows
renderer: when onObjectSelected is called after a page refresh for seats that have been reserved before, the previously selected ticket type is passed as a parameter.
renderer: all connected users are notified of changes in extraData (which can be passed when booking a seat)
API: all calls support OPTIONS request (to enable CORS)
15/09/2016
designer: improved labeling. Rows and seats can be labeled in batch.
14/09/2016
dashboard: added page that shows used seats overview per user account
designer: added categories to default chart with booths
API: status changes for an event can be fetched through /api/event/{secretKey}/{eventKey}/statusChanges
01/09/2016
internal change: switched from own Faye server to Ably for publishing of status changes
25/08/2016
designer: added undo and redo buttons + keyboard shortcuts
renderer: in case of multilevel pricing, min and max price for the seat are shown in the tooltip
19/08/2016
renderer: price level can be selected when multi-selecting seats
renderer: completed Spanish, German, French and Dutch translations
renderer: number of available seats in section tooltip takes general admission areas inside sections into account
designer: number of seats in total message takes general admission areas into account
29/07/2016
renderer: maxSelectedObjects can be changed
09/07/2016
renderer: section labels can be translated through the messages parameter
08/07/2016
designer/renderer: fixed orphan seats detection for rectangular tables
api: fixed server best available not always picking the right seats of tables
04/07/2016
internal change: switched to own Faye server for pushing object status changes to connected clients
renderer: fixed typo in Portugese translations
30/06/2016
dashboard: added validation so that event keys are guaranteed to be unique
23/06/2016
added support for season tickets: objects can be booked for multiple evens at once
designer: entrance can be added to general admission areas
17/06/2016
renderer: fixed issue with background images on HTTPS URLs
designer: entrance can be added to sections
API: added call to fetch object info (which contains only the section entrance for now)
09/06/2016
designer: visual indication of duplicate seat labels
API: improved performance of server side best available calls
09/06/2016
renderer: fixed problem with multilevel pricing selector on iphone6 + mobile chrome
08/06/2016
renderer: tweaked settings so that seats become selectable a bit sooner (Desktop only)
renderer: exposed more data on section objects (useful in callbacks like tooltipText())
26/05/2016
renderer: added translations for Danish
designer: fixed bug with rounded corners
18/05/2016
renderer: fixed pinch issue on iOS9.3
12/05/2016
renderer: mode can be passed in: 'static', 'print' or 'normal'
renderer: double clicking on an object selects it, instead of zooming in on the chart
designer: added onChartUpdated callback for embedded designer
API: added call te fetch event chart and book whole tables
28/04/2016
API: status change calls (changeStatus, book, release etc.) can take bestAvailable
API: reporting calls contain category of tables when book whole tables is activated for an event
designer: in category mode, objects can be selected by clicking on them (and not only by drag and drop)
renderer: bugfix for zoomEnabled config option
19/04/2016
API: added calls to archive and unarchive charts
API: added call to change the book whole tables property of an event
renderer: bugfix: background rendering broken on charts with sections
14/04/2016
renderer: bugfix: rendering broken on Safari
14/04/2016
designer: label position is computed correctly for sections with (near) zero area
renderer: added objectLabel for seats and booths
renderer: bugfix: isObjectVisible can be used together with bookWholeTables
renderer: bugfix: showRowLabels works with invisible rows
30/03/2016
renderer: bugfix: onBestAvailableSelected callback was never triggered
renderer: I18N - Polish
renderer: bookWholeTables can be switched on/off even while sales are already running
renderer: I18N - Portuguese
17/03/2016
renderer: table can be selected by best available selector
renderer: pricing can be passed in as a number + a price formatter function (to make sure min and max prices are determined correctly)
11/03/2016
renderer: price can be passed in as number (for determining min and max)
designer: label size, rotation and position are indicated
10/03/2016
designer: section labels can be moved
renderer: powered by message is shown under chart
api: releasing a seat that is already free does not result in an error
29/02/2016
objects in charts contain category key (in addition to category label)
api: added reporting call by category key
api: when booking GA tickets, the current capacity of the GA area is used for validation (and not the old one)
25/02/2016
renderer/api: improved performance of call that fetches event data
renderer: bugfix for IE10 and IE9
23/02/2016
widget: when creating a chart through the widget, it's automatically linked to the event
renderer: improved performance for large charts
23/02/2016
renderer: improved zooming on mobile devices
dashboard: newly created events are at the bottom of the list
19/02/2016
renderer: reservation token is kept in session storage per chart, which allows multiple floor plans on the same page to use reserveOnSelect
renderer: performance improvements for charts with lots of categories
10/02/2016
renderer: zooming and panning did not work properly after changing orientation from portrait to landscape on mobile devices
01/02/2016
renderer: row labels are rendered correctly
designer: increased maximal zoomed out level
27/01/2016
renderer: objectColor takes default color as second parameter
renderer: objectCategory takes default category as third parameter
renderer: chart takes extraConfig parameter, which is passed to callbacks
renderer: price level selector is rendered centered on the clicked seat to make it more prominent
renderer: no stuttering when scrolling out of bounds on iOS
reservation period can be configured on admin screen of dashboard
designer: improved feedback for auto saving
designer/renderer: elements inside section with large label are positioned correctly
12/01/2016
API: reporting calls also return extra data
renderer: empty spaces can be prevented by passing allowOrphanSeats: false
renderer: added onObjectClicked callback
12/01/2016
renderer: reservation token is kept in memory when session storage is not available (e.g. Safari in private mode)
renderer: reservation token can be passed as a parameter (e.g. after a page refresh when using Safari in private mode)
API: object category in reporting calls is derived from section category
01/06/2016
renderer: best available seats can be selected by calling a function on the rendered chart - selectBestAvailable(bestAvailableConfig)
extra data (in JSON format) can be passed when booking objects
21/12/2015
API: extended reporting: added object type of every object, and number of booked seats + capacity of GA area
21/12/2015
designer bugfix: charts with one row cannot be curved or flipped
renderer bugfix: impossible to select number of general admission tickets on mobile
18/12/2015
designer bugfix: color chooser for categories now behaves correctly
11/12/2015
added support for charts with sections (to enable very big charts to be drawn)
renderer: minimap is shown when zoomed in on chart with sections
renderer: added showMinimap parameter
API: GZIP encoding can be enabled by passing Accept-Encoding: gzip as request header
designer: background image can be made bigger or smaller
7/11/2015
API: new chart name can be specified when copying a chart
6/11/2015
designer: added onChartCreated callback to know the key of a newly created chart
designer: forced category names to be unique
bugfix: embedded designer did not work when user was not logged in
bugfix: object tooltip in renderer is hidden when hovering out of the seating chart
22/10/2015
New API calls for reporting
15/10/2015
Best available seat selection: if not enough seats are available on a single row, seats over multiple rows get selected
renderer: when multiSelectEnabled, maxSelectedObjects is taken into account
08/10/2015
renderer: center of seat and table (x and y coordinates) are passed to the rendering callbacks
renderer: isObjectSelectable takes the default selectability (true or false) as a second argument
05/10/2015
designer: when creating a new chart, the user can choose between different types of venues. A default chart is shown based on the venue type, and inapplicable features are disabled
designer/renderer: changed spinner so that it looks good on dark backgrounds
designer: spaces in object labels are not converted to non breaking spaces anymore
renderer: unavailableCategories and isObjectSelectable can be used together now
designer: when clicking inside the background image input field, the background settings are not reset anymore
technical: updated to Play! Framework 1.3.1 (Java 8 support)
renderer: ticket types tooltip for general admission areas is scrollable when it contents is too high
renderer: whitespace around seats is tappable (mobile) and clickable (desktop)
renderer: on mobile, when tapping on a chart, the chart doesn't zoom in automatically
renderer: added experimental feature to render row labels, which is disabled by default ('showRowLabels')
09/09/2015
designer/api: each bookable object now has a label and a unique UUID. This UUID does not change when changing the label of an object. So you now have the choice: booking by label (which can change) or by UUID (which doesn't).
chart designer is now embeddable by using javascript API
API: thumbnails are available via the API now
bugfix: general admission bookings incorrectly changed the number of available tickets of a general admission area
bugfix: whitespace is not converted to non breaking space anymore in the designer
users have a separate designer key for embedding the chart designer
renderer: pricing configuration is validated before rendering.
renderer: cursor indicates when chart is in zoomed out mode
renderer: pricing configuration is validated
renderer bugfix: scrollOnPan can be disabled on IE now
renderer bugfix: charts don't auto-scroll on mobile iOS devices anymore
13/08/2015
designer: blocks of rows can be drawn by click-dragging
designer: selection mode is the default mode, not row mode
renderer: added scrollOnPanEnabled (default: true)
renderer: support for hiding bookable objects, via an isObjectVisible callback
renderer: restyled legend
renderer: a maximum number of tickets can be provided per ticket type (e.g. 3 adult, 2 child)
bugfix: renderer dom elements are not selectable anymore
bugfix: shapes with zero height or width cannot be drawn anymore in the designer
bugfix: empty texts cannot be created anymore in the designer
bugfix: objects with special UTF-8 characters in their name are handled correctly when their status changes in a rendered chart
renderer: GA areas can be given multilevel pricing
08/06/2015
added missing DB evolutions scripts (Docker)
04/06/2015
renderer: added support for multiselect (using shift)
renderer: added 'reserve on select' functionality (including timer to release reserved seats after 15 minutes).
renderer: added objectCategory callback
designer: improved performance for labels screen
07/05/2015
added support for websockets to replace regular polling
made seats a bit smaller on mobile
bugfix: texts are rendered above everything else
improvements for color and font size (static texts)
legend: changed font and made legend buttons smaller
bugfix: could not delete freshly drawn booths
added support for selecting best available seat across multiple categories
added support for selecting whole categories: chart.selectCategories(ids)
zoom controls are customizable
added priceLevelsTooltipMessage to chart renderer config
13/04/2015
13/04/2015
split up call to get initial event data and subsequent calls for new bookings
26/03/2015
thumbnails are cached, and rerendered when they're changed
tooltip in chart renderer can by styled by passing in CSS styling through the tooltipStyle parameter
added API call to copy charts
rendered chart adapts to container div height if explicitly set - especially useful on mobile
added 'showRowLines' config parameter (default = true). Set it to false to disable the connector lines that are drawn between seats of the same row.
20/02/2015
'status' and 'selectable' are available as properties of the object passed to the onObjectXXX callbacks in the chart renderer
rectangular booths of different sizes can be drawn now
autoZoom is configurable (can be disabled and autoZoomFactor can be set)
added general admission areas
06/02/2015
support for designing booth floor plans
show object id in tooltip
number of selected seats is shown when selecting rows or tables
charts can be tagged to filter them in the dashboard
31/01/2015
bugfix for Event.getNumberOfBookedSeats: seats that were once booked and then released were counted twice
29/01/2015
When creating an event, you can choose if whole tables should be booked or table chairs
Renamed 'seat' to 'object' (also in API parameters). E.g. onSeatSelected becomes onObjectSelected. The old callbacks still work though, for backwards compatibility
onSelectedSeatBooked callback is now called when a selected seat gets booked by another user
bugfix: fill color for tables without seats now works correctly
17/01/2015
added api endpoint to retrieve seatIds + statuses
when scrolling, when the upper or lower edge of a chart is reached, the host page scrolls
added shapes fill color
chart designer: rows can be resized
tables are rendered in the same color as their seats
08/01/2015
support for static shapes (circle and rectangle)
26/12/2014
API calls send "Access-Control-Allow-Origin: *" CORS response header
auto-select next row label in label mode when tabbing
added isSeatSelectable parameter to the rendering configuration. isSeatSelectable must be a function, that takes a seat as a parameter and returns true if that seat is selectable. One could for example use the seat status to determine if it's selectable or not.
seating charts can be archived when they're obsolete
08/12/2014
added API call to change the status of a seat: /api/changeStatus. This allows for custom seat statuses, next to free and booked
02/12/2014
focal point can be set to indicate which seats are best when using 'best available seating'
thumbs on dashboard: moved phantomjs away from seatsio-core to a separate service.
multiple charts can be rendered on the same page
rectangular tables
ability to specify the same rotation angle for tables
static content gets cached until a new Seats.io ### Version is deployed
static content (e.g. stylesheets and css files) is gzipped to decrease loading times
exposed select() and deselect() on seat object, so it can be used in config callbacks (e.g. onSeatSelected, onSeatDeselected, etc)
20/11/2014
added option to specify memcached config when running Seats.io as docker image
labels can be shown on all screens (e.g. when choosing categories)
label rotation equals row rotation
added visual feedback (tooltip) when user taps an unselectable seat (mobile only)
bugfix: section coloring when user has selected seats
added sectionRenderingEnabled flag
06/11/2014
bugfix: whitespaces in static texts are rendered properly
row labels are displayed more clearly
6/11/2014
Seats.io as it exists on Thu 6 Nov 2014. the whole #!