Skip to content

Showcase Release Notes

Release notes for different Showcase versions are shown below.

Showcase 26.05

Released May 2026

Showcase 26.05 combines new authoring capability with a round of editor fixes and the operational improvements from the preceding point release: a new PIN Lock operator for gating widget actions and screensaver unlock, restored editor behaviour (slot-aware widget filtering, in-pane schedule binding, Widget Group tint indicators, and the Codice behaviour operators), an auth fix for sessions on plain-HTTP deployments, an import-pipeline fix so connected players pick up imported content immediately, a bucket-driven Demo Apps tab, a latch-group reset slot, an editor colour-save fix, a rebuilt Defaults page, and a built-in test fixture suite.

PIN Lock operator

Authors can now gate any widget action behind a PIN challenge. Add the new PIN Lock behaviour operator to a button or hotspot and the widget's action will only fire if the presenter enters the correct PIN.

PINs are managed centrally as Named PIN Groups under Defaults — give each group a name (e.g. "Admin", "Kiosk Override") and a 4-to-8 digit PIN. Operators reference the group by name, so updating a PIN once applies wherever the group is used. Alternatively, set a one-off Custom PIN directly on the operator if a group is not needed.

The PIN Lock operator has two trigger modes: On Action intercepts the widget's tap and shows the PIN dialog before the action fires; On Appear hides the widget entirely until the correct PIN is entered. A third attachment point, Menu Access Gate, locks the press-and-hold gesture that opens menus from the Menu Layer.

The existing screensaver Screen Lock now supports the same PIN Groups and accepts 4-to-8 digit PINs (previously fixed at 4 digits). Existing screensaver configurations keep working without changes.

Latch group reset slot

Widget Groups in latch logic mode lock HIGH on first activation and hold every trigger child HIGH until all of them go LOW again. With nothing to drive the children back down, a latch group could stick HIGH with no clean way to release it.

A new Resets slot now sits between Triggers and Outputs on a Widget Group. A button placed in the Resets slot clears the group on its next press: the latch releases, sequence progress resets, trigger children and the group signal return to LOW, outputs hide, and the reset button re-arms. Together with the Triggers slot this gives a full set/reset latch. Reset buttons stay visible at all times and are not counted in the group's logic evaluation.

Editor fixes and polish

The widget editor now correctly filters available widgets when adding to a slot, so the "Add widget" dialog only offers widgets that are valid for the slot you are filling.

Schedule binding is back inside the widget's properties pane. The Schedule picker on widgets like Browser, Book, and Image-movie lists every event from every schedule and binds the chosen event to the widget — no more navigating to the Schedules page to attach a schedule. A "+ Manage schedules…" entry jumps to the Schedules page when you need to create or edit events.

The Widget Group active/inactive tint indicator is restored. Set Active tint and Inactive tint on a group, and every child hotspot's visualisation glows in the chosen colour when its signal goes HIGH or LOW. Per-widget High tint / Low tint overrides still take precedence over the group default.

The eight Codice Behaviour operators (Scenario Load, Volume, Admin Override, Widget Trigger, Scrubber, Pen Palette, Spotlight, Loupe) now register cleanly in the editor and can be added from the Behaviour Operators slot. They take no per-instance configuration — all behaviour is driven by the Codice marker's service config.

Smaller editor polish: every slot now surfaces in the Slots section of a widget's properties pane; signal-name, condition-signal, and counter-target inputs autocomplete from names already declared in the structure; content-boundaries, marker-filters, and code-filter inputs validate their formats live; codice-lottery win-chance is now a 0–1 slider; sparkles can be placed on overlay and screensaver layers in addition to background; and the text-style drop-shadow-offset attribute uses the vector editor.

The Defaults page has been rebuilt as a single scrolling, by-type list of every component and its attributes, so authors can see the full set of out-of-the-box defaults at a glance. Any value you have customised away from the system default is shown in bold, and a table-of-contents sidebar jumps to each component. Typing the system default back into a field clears your override.

Two editor "+ Create new…" pickers (content sets and shared components) now open the new item's own edit page so you can configure it before it is bound, then return you to the structure with the binding applied — instead of silently creating an empty, unconfigurable entity inline. The Opening animation picker on finger menus, rotating menus and Codice content again lists the built-in Stars and Circular progress animations on fresh installs (these were missing after the server rewrite).

The Codice DB page columns are now resizable — drag the separators to widen the code list or the detail panel, and the widths are remembered for your session.

Editor colour edits now apply on the player

Colour attributes set in the editor — tints, background colour, foreground colour, Awesome BG colours and similar — could silently revert to the widget's built-in default on the player, even though the editor showed the saved value. Named and hex colours that happened to be stored in a player-compatible format were unaffected, which is why the problem appeared intermittent.

The editor now saves every colour in a single canonical rgba() form that the player parses reliably, and the player also normalises any colour stored in the older space-separated format on load, so existing content picks up its correct colours without re-saving or migration.

A related fix stops the editor showing a blank white page after a server update: stale cached asset requests now return a clean error instead of a broken page load, and the editor's main page is no longer cacheable by intermediate proxies.

Login sessions persist across inactivity on HTTP deployments

The refresh-token and CSRF-token cookies set on /api/auth/login and /api/auth/refresh had the Secure flag hardcoded. Browsers silently drop Set-Cookie headers with Secure when the response is over plain HTTP, so any showcase server install reached on http://host without a TLS-terminating proxy returned a 200-OK login but the cookies never reached the browser. The user's 15-minute access token kept them logged in until it expired, then /api/auth/refresh returned 401 (no refresh cookie in the request) and the editor showed "Your session has expired". The effect looked like an aggressive idle timeout.

The Secure flag is now controlled by the new COOKIE_SECURE environment variable on the api server, default true (correct for production deployments behind TLS). HTTP-only deployments opt out by setting COOKIE_SECURE=false:

# /etc/systemd/system/mt-showcase-server.service.d/cookie.conf
[Service]
Environment=COOKIE_SECURE=false

After applying, sudo systemctl daemon-reload && sudo systemctl restart mt-showcase-server. Symptoms of the bug present in the database: the refresh_tokens table accumulates rows from successive re-logins (one per login) with empty parent_id columns, and audit_log shows zero refresh.token_reuse events — silent refresh never reached the rotation logic.

This release also hardens two editor security touch-points: the SSO provider configuration form no longer lets the browser autofill an administrator's saved login credentials into the provider fields, and the Revoke all sessions control's description now matches its actual behaviour — revoking immediately invalidates every active session rather than letting existing tokens run out their window.

Connected players pick up imported content immediately

Importing a .showcase archive now propagates to connected C++ players in the same session: imported run-configs become launchable from the dashboard immediately, no player restart needed.

Previously the import handler fired a single blanket "something changed in the run_configs table" event after commit. The player resolves every event by id, and the placeholder id used in that event resolved to nothing — so newly-imported run-configs stayed invisible to the player until the next process restart. Launching such a run-config from the dashboard silently fell back to the Blank Screen with no error surfaced. The fix replays the importer's actual inserted IDs as per-id added / changed events after commit; the player's existing live-edit handlers pick them up.

Logic-group stability fix

Structures that drive widgets through Widget Group logic gates (signals creating and removing child widgets on every HIGH/LOW cycle) could gradually slow down and, after a sustained burst of activity, stop responding for several seconds at a time. The player now cleans up per-child logic state correctly as children come and go, so logic-heavy structures stay responsive over long sessions.

Editor Demo Apps tab now reflects the bucket contents

Import & Export → Demo Apps in the editor now lists whatever is currently in the public showcase-downloads bucket, not a hand-maintained catalog file. Adding or removing a demo archive in r2:showcase-downloads/demo-apps/ propagates to every editor's Demo Apps tab within five minutes (proxy cache TTL), with no code edit, package upgrade, or service restart required.

The previous server/demo-apps.json catalog file is no longer consulted. Deployments that customised it should move their entries into the bucket itself.

Built-in test fixture suite

A built-in test fixture suite ships with this release. Seven small .showcase archives exercise the structural features of the editor and player side-by-side, with no external assets:

Fixture What it exercises
Testing - Logic Group Demo Six widget-group logic-mode columns (none, and, or, exclusive, sequence, latch) with three hotspots and per-group output widget each.
Testing - Signal Routing Demo signal-name publication and condition-signal + condition-value gating, HIGH and LOW, across toggle / timed / hold trigger-modes.
Testing - Behaviour Decorations Demo snap-to-angle at three division densities plus close-after-idle with content-boundaries.
Testing - Schedules Demo widget-event recurrence variants — one-shot, daily, weekly MWF, weekly all.
Testing - Launcher Menus Demo content-hotspot launching floating-menu and rotating-menu via the content-widget-relative slot, three content-opening-duration values.
Testing - Teaser Animations Demo menu-teaser-launcher + teaser-operator (wrap, bounce) and animated-content + fader-operator (fade/scale on-off, corners-only).
Testing - Screensaver Demo screensaver overlay, screensaver-trigger, screen-lock with unlock-method documented for pin / codice / user-choice.

A combined Testing - All Showcase Demos archive is also published — importing it once creates all seven run-configs in one transaction, useful for seeding a fresh server or a QA station. All eight archives appear in the editor's Import & Export → Demo Apps tab.

Showcase 26.4.1

Released on May 2026

New server

Showcase 26.4.1 ships a completely new server, rewritten from the ground up in TypeScript/Node.js (Fastify). The Ruby server used in 1.14.x has been replaced.

The key operational change for most deployments: PostgreSQL is no longer required. The new server uses SQLite, which runs in-process — there is no separate database service to install, configure, or manage. App data migrates automatically on first boot; no manual steps are required.

The new server is also the foundation for the authentication, analytics, and access-control capabilities described below.

New editor

The Showcase editor has been rewritten in React with a touch-first design throughout: 48 px tap targets, no hover-only interactions. It is functionally equivalent to the 1.14 editor with the following additions visible to authors:

  • Media library — tree navigation, thumbnail previews, drag-and-drop upload, full-text search
  • Live inputs — a Live Inputs folder in the Media panel exposes connected video device feeds from the C++ player; drag them into structures like any other asset
  • Schedule management — full schedule CRUD in the browser
  • Content Sets — named asset collections that can be authored, reordered, and assigned to Personal markers or content nodes; full CRUD with drag-reorder
  • Widget Library — shared components importable across apps, with provenance tracking and cascade delete
  • Defaults management — per-theme default attribute values editable in the browser
  • Analytics dashboard — see Analytics and data gathering below
  • Codice marker management — see Codice marker system below
  • Import / export — embedded assets, WebSocket progress bar, demo app catalog, per-category import preview, archive versioning (see Import and export below)

Authentication and access control

Showcase 26.04.1 replaces the legacy single shared-password Basic Auth with per-user accounts and a five-role RBAC model (admin, author, presenter, front_desk, viewer). A first-boot setup wizard guides operators through creating the first admin on both fresh installs and upgrades from 1.14.x.

The admin UI gains a Users page (invite, role/status edit, unlock), a Security Settings page (TOTP toggle, lockout thresholds, fleet revocation), an Audit Log viewer, and SSO provider management for both OIDC and SAML. Day-to-day login flows now support password + JWT sessions with rotating refresh tokens, optional TOTP 2FA, magic-link login, password reset, and admin-issued invites — all with uniform success responses to prevent email-address enumeration. Front desk users see a stripped editor limited to MOTD / lunch menu / welcome / banner text-content widgets.

Operators get a new showcase-server CLI with subcommands for the recovery paths that should never depend on a working browser session: users:create-admin, users:reset-password, users:disable, users:enable, users:unlock, and keys:rotate-signing. Every CLI action writes an audit_log row tagged actor_ip='cli'. Full operator setup, env-var, SSO, TOTP, lockout, and fleet-revocation reference lives in Upgrading to 26.4.1.

User roles at a glance:

Role What they can do
admin Full editor plus admin portal — manages users, SSO, TOTP, security settings
author Full editor — creates and edits all content
presenter Library and launch view only — cannot author, can launch showcases
front_desk Stripped editor — text-content widgets only (MOTD, lunch menu, welcome, banners)
viewer Read-only access

License wizard

A new first-run licensing wizard guides operators through license activation on a fresh installation, replacing the manual file-copy workflow from 1.14. Existing licensed installations are unaffected on upgrade.

Analytics and data gathering

A new analytics subsystem captures visitor interactions and surfaces them in the editor's Analytics tab.

What is tracked:

  • Widget lifecycle events — widget created, destroyed, asset loaded, PDF page viewed, video start/end, URL changed
  • Visitor interactions — content added to or removed from personal space, widget emailed, object contact (touch down/up)
  • Session bookends — device sessions (player connection lifetime) and app sessions (per app run)

Visitor identity: Showcase uses four identity tiers — registered visitors (Personal marker), unregistered guests (Guest Pool marker), employees/demo staff (Employee marker), and anonymous touch. Events are associated with the appropriate tier automatically.

Screen-side and location tracking: Showcase uses orientation, screen-side clustering, and spatial proximity heuristics to group touch events by individual visitor even without a registered marker. This allows per-visitor interaction timelines to be reconstructed from anonymous touch data for post-event analysis.

Analytics dashboard tabs:

  • Leads — visitor list with expandable interaction history per lead; staff-flag toggle to exclude demo staff from reports
  • Sessions — session list with expandable event timeline
  • Content — per-widget and per-asset interaction counts and frequency breakdown
  • Export — CSV download for leads, events, and sessions

Webhook delivery: Configure an outbound webhook (URL, optional auth header) to stream events to a CRM or marketing automation platform in real time. Includes a test-fire button.

Codice marker system

The Codice marker system has been completely redesigned. The editor gains a new three-pane Codice DB interface (type list → codes → detail form), replacing the previous single-list view. Markers can be scoped globally or per-app, with collision detection preventing duplicate code assignments.

Eleven marker types are now supported:

Marker What it does
Widget Trigger Places a marker that activates one or more widgets. Configurable as global or app-local scope; one-shot or hold mode.
Personal Identity marker — stores visitor name, email, optional PIN, companion URL, and an asset repository backed by a Content Set. Enables personalised content delivery.
Eraser Erases annotations within a configurable rectangular or circular footprint.
Volume Controller Controls audio level by rotating the marker — rotation angle maps to output volume.
Admin Override Restores full admin toolbar on a specific widget, scoped to that widget only.
Dial / Scrubber Scrubs media with X-axis movement; adjusts playback speed with rotation.
Loupe / Magnifier Renders a circular magnified view of the content beneath the marker using shader-based magnification.
Spotlight / Reveal Dims the entire display except a circular area around the marker, drawing attention to a focal point.
Pen Palette Controls annotation tool colour — rotation maps to hue, X/Y position maps to brightness and saturation.
Scenario / App Load Loads a specified content set or run configuration; supports exclusionary lock so only one scenario is active at a time.
Guest Pool Provides a pool of visitor registration codes. Accepts range expressions (e.g. 1,5,10-100,200) and optionally treats unknown codes as new guest registrations.

Signal system and logic gates

Widgets can now emit and receive named signals, enabling rule-based interactivity across the structure tree without scripting.

  • Any widget can be configured as a signal source (emits HIGH/LOW when a condition is met) or a signal target (changes state when it receives a signal)
  • AND, OR, and NOT logic gates combine multiple input signals into a single output — for example, show a widget only when two other widgets are both active
  • Configurable tints — each gate output can apply a colour tint when HIGH, allowing visual feedback alongside the state change
  • Exclusive HIGH (radio mode) — a logic group can be configured so that only one child can be HIGH at a time, implementing radio-button-style exclusivity across widgets
  • Counter widget — tap-to-increment counter with a configurable target value; emits a signal when the target is reached

New and updated widget types

New widgets:

  • Loupe — displays a circular magnified view of the scene beneath the widget; zoom level is configurable
  • Spotlight — a shader-based dark overlay with a circular cutout; focus the audience's attention on a specific area of the display
  • Widget groups — organise widgets into named groups in the structure tree; collapse/expand for cleaner authoring; groups can expose a signal output driven by child state

Updated widgets:

  • Browser widget — new transparent background attribute; loading spinner overlay during page load
  • Input Visualizer — size and location are now configurable for all user roles; defaults to full-screen

Player updates

  • Presentation mode toolbar — a restart button is now available in the presentation mode overlay, allowing the active app to be reset without leaving presentation mode
  • Not-configured splash screen — when no app is running, the player displays all available IPv4 addresses to simplify first-time connection, replacing the previous blank screen
  • Port conflict detection — the player surfaces a specific error if its configured port is already in use, rather than silently failing
  • Widget clone naming — cloned widgets now use Windows-style (1) numbering instead of "Copy of"

Import and export

  • Progress indicator — a live progress bar (via WebSocket) is shown during both import and export of large apps
  • Demo app catalog — a built-in catalog allows demo apps to be imported directly from a server URL, without manually transferring archive files
  • Per-category import preview — the import wizard shows a per-category breakdown and allows individual categories to be deselected before importing
  • Archive versioning — exported archives now carry a version field; importing an archive from a newer Showcase version is detected and handled gracefully

Upgrading from 1.14.x

See Upgrading to 26.4.1 for the full operator guide: plugin recompile requirement, setup wizard, database, environment variables, CLI reference, SSO configuration, TOTP, and lockout settings.

Showcase 1.14.14

Released on Feb 2, 2026 - Added support for Ubuntu 24.04 LTS, including updated PostgreSQL 16 and Ruby 3.2 - Added Windows server support - Updated web browser to CEF 142.0.17 - Added AltGr key support in the embedded browser - Added WebGL rendering support in the embedded browser

Showcase 1.13.0

Released on Aug 20, 2024 - Windows versions only. Linux versions coming soon. - Updated web browser to CEF 89.0.4389.114 - Fixed app scheduling & widget scheduling repetition - Updated Ruby to version 3.0.7 - Updated Ruby dependencies - Fixed URL overflow

Showcase 1.11.7

Released on Dec 2, 2021 - Fixed drag & drop not working after the latest Chrome/Edge updates

Showcase 1.11.6

Released on Oct 4, 2021 - Fixed PostgreSQL connections not working in Windows

Showcase 1.11.5

Released on Jul 7, 2021 - Fixed the licensing code to always choose the latest license file - Fixed blank browser error page on Windows - Fixed a crash when resizing a browser on Windows with more than one window per GPU - Fixed crashes in browser rendering on Windows - Fixed rendering crashes that mostly happened with Intel GPUs - Fixed bogus single-tap events that were triggered in some cases to wrong widgets - Optimized browser resizing performance on Windows - Optimized widget styling system, improves loading times

Showcase 1.11.4

Released on Aug 20, 2020 - Added automatic preview image support for PDF files, directories and various widgets - Fixed automatic preview images for videos and images in Windows - Fixed pinned widgets on the background layer not respecting their fixed size and location - Added support for percentage values for \"Initial size\" -attribute. For instance an image on a background layer with size \"100% 100%\" will fill the screen - Fixed crash when interacting with a widget while shutting down

Showcase 1.11.3

Released on May 4, 2020 - Added reference implementation of media server - Added watermark when the software license has expired - Added a new hardware-accelerated CEF rendering pipeline for Windows 10 - Added a new asynchronous texture uploading method - Fixed GPU affinity on Windows if the GPU areas are not rectangular - Fixed various performance issues in rendering

Showcase 1.11.2

Released on Apr 16, 2020 - Fixed crash caused when tapping an App switcher in hotspot relative coordinates - Fixed crash caused when shutting down Showcase while loading an app

Showcase 1.11.1

Released on Feb 6, 2020 - Optimized Cloud widget opening performance - Optimized performance in Sparkles effect - Fixed deadlock in video playback - Fixed finger menu simulation stability on low framerate - Fixed a crash when attempting to load corrupted mipmap images and avoid creating corrupted mipmaps if running out of disk space - Fixed a crash when closing video input widgets - Fixed focus issues in browser that caused the text cursor to disappear - Fixed some browser error dialogs to exclude useless username and password text fields - Changed logging to include Qt logs - Updated web browser to CEF 79.0.3945.88

Showcase 1.11.0

Released on Dec 17, 2019 - Added (de)select all button to import/export in the editor - Improved app loading time by optimizing SQL performance - Updated web browser to Chromium 78.0.3904.108 - Changed \"Export the whole Codice DB\" to be disabled default in the editor - Changed the cache location for PDFs, mipmaps and video previews to %LocalAppData%\MultiTaction\cache (Windows) or ~/MultiTaction/cache (Linux) - Improved cache management performance - Fixed crash when changing apps or opening content from menus - Fixed several race conditions causing widgets to open at wrong locations - Fixed crash when opening a floating menu with a Codice marker - Fixed Twitter cache sometimes not getting cleaned properly - Fixed temporary files created during export not getting automatically deleted - Fixed the server not launching on some computers that are part of Active Directory - Fixed crash when using corrupt PDF files - Removed support for Ubuntu 14.04

Known issues

  • reCAPTCHA logins do not work in the web browser

Showcase 1.10.5

Released on Sep 23, 2019 - Fixed overwriting assets in media library sometimes not working properly - Fixed issues with non-ascii characters in filenames in Windows - Fixed regression causing vertical finger menu connector lines to disappear

Showcase 1.10.4

Released on Sep 9, 2019 - Fixed auto-generated preview images not being displayed on Linux - Moved temporary folder on Windows installations from C:/tmp to %TEMP% - Fixed web page popup links not rendering correctly in the browser - Enabled video autoplay by default in the web browser - Fixed incorrect clipping in the PDF flow causing rendering artifacts

Showcase 1.10.3

Released on Jun 19, 2019 - Fixed directory traversal vulnerability on Windows

Showcase 1.10.2

Released on Apr 15, 2019 - Updated web browser to Chromium 73.0.3683.75 with support for pens and audio panning - Fixed crash when entering invalid CSS strings for content-offset - Fixed licensing errors not being reported to Launcher in Linux - Fixed teasers not respecting their spawning area

Showcase 1.10.1

Released on Feb 18, 2019 - Fixed sparkles effect input handling - Fixed browser not being movable when unpinned

Known issues

  • WebGL does not work under Ubuntu 18.04. As a workaround you can disable Chromium sandbox with a --cef-no-sandbox command line argument. However, this will increase the web browser attack surface and for security reasons we don\'t recommend using it.

Showcase 1.10.0

Released on Jan 31, 2019 - Added support for Ubuntu 18.04 LTS - Added support for guest markers - Load audio-config.xml and audio-devices.xml automatically

Known issues

  • WebGL does not work under Ubuntu 18.04. As a workaround you can disable Chromium sandbox with a --cef-no-sandbox command line argument. However, this will increase the web browser attack surface and for security reasons we don\'t recommend using it.

Showcase 1.9.2

Released on Jan 22, 2019 - Disabled the loading screen when starting Showcase and switching applications from the editor - Added option to app switcher widget to use loading screen (disabled by default) - Added volume slider to video player widget - Added ability to adjust video volume from the editor

Showcase 1.9.1

Released on Nov 23, 2018 - Added support for up to 32 channels in the pulseaudio backend, previously the limit was 6 channels - Added warning dialog about expired licenses - Added capability to report licensing issues to Launcher - Added an option to play several separate video files in sync - The --cef-ignore-gpu-blacklist command-line argument is now enabled by default - The --minidump-upload-url command-line argument is now enabled by default - Fixes to YUVA/RGBA video playback - Fixed crash when closing a web browser with a session-id - Fixed crash in browser mouse emulation mode - Fixed crash when trying to open more channels than pulseaudio supports - Fixed crash in web browser when typing certain invalid URLs - Fixed video stream hints with Magewell capture cards - Fixed flickering windows in Windows with multiple Mosaic groups - Fixed initial text selection in the web browser address bar - Fixed crash in ImageWidget when using compressed mipmaps - Fixed crash in VideoWidget if closing widget quickly after opening - Fixed crash on exit when using raw-input with NativeTouch - Fixed crash on exit when there were running PDF tasks in the background - Fixed application return value if killed by the watchdog

Showcase 1.9.0

Released on May 31, 2018 - Added a utility tool for taking and restoring backups of Showcase data - Added automatic backup when Showcase is upgraded - Added new Text viewer widget for displaying custom text in Showcase - Added new Text style component for customizing how any text in Showcase is displayed - Added support for setting a size and location for a Codice detector widget - Added support for limiting which Codices a Codice detector accepts and an option to display custom content if any other Codice is placed on the detector - Fixed default menu bubbles not displaying content name and preview - Fixed possible crash when opening content from a menu - Fixed content launching upside down on third party displays when rotate towards hand is enabled - Fixed PDF flow edge pages ignoring touch interaction - Fixed rotating menu sometimes losing its rotation momentum instantly - Fixed personal space text input field sometimes showing placeholder text while typing - Exports now include used assets by default

Showcase 1.8.2

Released on May 18, 2018 - Fixed tapping on buttons when using TUIO - Fixed possible crash when touching a PDF book

Showcase 1.8.1

Released on May 9, 2018 - Fixed widgets losing momentum instantly when thrown on Windows - Fixed possible crash when dragging a widget - Fixed possible crash when closing a video - Improved license errors logging

Showcase 1.8.0

Released on Apr 17, 2018 - Added support for sharing web browser sessions between browsers - Added support for adding hotspots to images and videos - Added Snippets service for adding preconfigured text snippets to on-screen keyboard - Added physical keyboard focus slider to on-screen keyboard - Added option to lock a screensaver with PIN or Codice - Added Screensaver trigger widget for manually activating screensavers - Added option to close previous menu content when tapping a menu node - Added option to close menu content when menu is closed - Added option to close hotspot content when hotspot is closed - Added Screen wipe widget that closes all temporary content on screen - Added PDF navigation controls - Added mouse emulation mode for browser - Added support for configuring video stream quality - Added support for customizing video viewer preview image - Added option to automatically close a video after playing - Added support for navigating Finger menu content by rotating Codice - Added option to open Codice content when marker is lifted instead of placed - Added support for choosing Image movie playback mode - Added option to make floating content and teasers bounce at the screen edge - Added support for blurring background effects Particles, Sparkles and Champagne - Added default plugin location to streamline using custom plugins - Added a loading overlay while loading an app - Improved license errors logging - Menu bubbles overlay image is now configurable, and disabling cropping no longer hides the overlay image - Removed display of terminal window when running Showcase on Windows - Fixed automatic logging to a file when Showcase is run directly (not from Launcher) - Fixed crash reports not being uploaded when Showcase is run directly - Fixed long delay in Showcase client connecting to server on Windows - Fixed possible crash when editing Codice DB while Showcase is running - Fixed possible crash when exiting Showcase - Fixed finger menu physics simulation issues when app is running at low frame rate - Fixed uploading personal space content with visible name that contains only spaces - Fixed handling of UNC paths in Codice URLs when emailing personal space content - Fixed application hanging when launching a cloud with a lot of content - Fixed server start script assuming the working folder is the server folder - Fixed outdated asset preview in Editor media library after overwriting an asset - Standardized Showcase cache file locations

Showcase 1.7.2

Released on Mar 1, 2018 - Added two new plugin examples - Fixed graphical issues with video inputs - Fixed an issue with Tweet cloud sometimes not updating - Fixed sound effect files missing from exported apps - Fixed possible missing content the first time Codice content is launched - Fixed pinned widgets on background changing order when touched - Fixed frame lock issue when using sync cards

Showcase 1.7.1

Released on Dec 22, 2017 - Added support for running Editor over HTTPS on Windows - Added SiteManager to Showcase package - Fixed Editor scripts not updating dynamically when Showcase is updated

Showcase 1.7.0

Released on Dec 14, 2017 - Added support for scheduling widgets and apps - Added App switcher widget - Added Showcase licensing - Added instructions and template configurations for running Editor over HTTPS on Linux - Added option to show exit button in welcome screen - Added support for launching an app from welcome screen - Added support for closing a menu by tapping the root node - Added option to close hotspot content on next tap - Added an easier way to define visible name for content in content set editor - Added support for selecting initial app with --app command line parameter - Added label for content set root node selector - Added warning popup for trying to leave import page after uploading and not importing - Added touch feedback to touching widget in cloud - Removed widget type selection popup when there\'s only one available type - Removed Showcase launch script, the executable can be used directly - Increased maximum tap duration for activating widgets with taps - Exit Showcase popup now always stays fully in view - Fixed spaces not working in vector attributes in some browsers - Fixed crash in launching Showcase on Windows with capture cards - Fixed rare crash related to input on closing widget - Fixed crash in collecting widgets with Codice code 0 - Fixed widget overlay setting not updating dynamically when changed in the Editor - Fixed Showcase remote control thread busy-looping - Fixed browser keyboard not opening with the same orientation as the browser - Improved various help texts in the Editor

Showcase 1.6.3

Released on Nov 8, 2017 - Added Particles component from Launcher to Showcase - Added more configuration options to Awesome bg, including colors - Fixed Windows installation name when using the SDK version - Added support for adding Champagne to Screensaver - Improved error reporting when setting invalid Twitter image cache size

Showcase 1.6.2

Released on Oct 12, 2017 - Fixed crash when exiting Showcase - Adjusted text size in personal space widget

Showcase 1.6.1

Released on Oct 9, 2017 - Fixed Showcase not reconnecting to media server after connection is lost

Showcase 1.6.0

Released on Sep 28, 2017 - Added new Widget sounds component - Added new Interaction sounds component - Added new Size limit component - Added preview for sound files in the Editor - Added size limit for Twitter profile image cache - Added help texts to page headers in the Editor - Added more configuration options to Exit Showcase widget - Added option to set Rotating menu scale in the Editor - Fixed issues with defining colors by names in the Editor - Fixed button hit areas in Exit Showcase popup - Fixed text layout issues in Personal space help popup - Fixed a crash when exiting Showcase right after launching it - Changed Showcase exports to use .showcase file extension

Showcase 1.5.0

Released on Sep 20, 2017 - Added new menu component: Rotating menu - Added new menu item component: Menu nodes - Added option for visualization widget to Teaser menu - Added option for content location offset to Finger menu - Added Cornerstone demo applications to Showcase package - Fixed exported apps not including content viewers in theme

Showcase 1.4.0

Released on Sep 5, 2017 - Added Showcase API and custom plugin support - Added option to upload personal space items to a web server - Added more configuration options for Personal space in Editor - Fixed Showcase not installing Visual Studio runtime on Windows - Fixed breakpad missing from package dependencies on Linux - Fixed content sets with duplicate names breaking on import - Fixed app crashing when trying to launch a missing component from menu - Fixed upgrading Showcase on Windows leaving behind old files - Fixed menu bubble names not updating when set to blank

Showcase 1.3.2

Released on Aug 10, 2017 - Fixed existing apps losing their settings when importing a new app - Added an option to use any content node type as a content set root - Fixed content set root always displaying an asset icon in the Editor - Fixed preview image field not closing after drag and drop in content set - Removed MIME attribute from asset content nodes - Added an attribute to set connection encryption method in email service - Added an attribute to ignore SSL errors in email service - Moved production_users.yaml under /etc/ in Linux - Fixed hotspots blocking input after it can no longer count as a single tap - Fixed server not launching in Windows if user has a space in their name - Fixed Showcase leaving a launcher config file behind when updated - Fixed missing package dependencies in Linux - Improved several error messages in logs - Updated various texts in the Editor

Showcase 1.3.0

Released on Jun 21, 2017 - Added Windows support - Added Twitter integration - Added an Exit Showcase component - Removed support for Canvus launcher - Added a button to clone widgets from a cloud - Fixed application crashing if \"Allow drag operations\" is disabled - Fixed possible crash when maximizing a widget - Fixed possible crash when launching content - Fixed welcome screen sometimes not being visible - Fixed browser closing after timeout while typing in the address bar - Fixed Postgresql breaking when uninstalling Showcase in Linux - Fixed image movie on background responding to touches - Updated various texts in the Editor

Showcase 1.2.0

Released on Apr 26, 2017 - Added support for running Showcase in table mode - Added support for launching and rotating contents towards user\'s hand - Added support for moving Codice content with marker - Added support for dismissing Codice content when marker is lifted - Added Screensaver component - Added Animated content component - Added support for emailing a widget by placing a marker on it - Added Data gathering service and a new database for content usage data - Added Theme defaults for setting default values for common attributes per theme - Added support for maximixing a widget and a new Maximization area component - Fixed pinned Cloud widget moving when moving a content widget out of screen - Fixed widgets on background showing toolbars and other decorations - Personal space can now be rotated - Fixed text in Personal space input field getting misaligned after running Canvus - Moved Personal space error popup so it doesn\'t block the cancel button - Updated Canvus fullscreen launcher graphic - Fixed excessive error logging from widget namebars - Fixed writing decimals to input fields with sliders - Fixed dragging an image to Background slot in the Editor structure creating a Sparkles widget instead of Image viewer - Fixed importing apps ignoring the the file version - Updated various component and attribute help texts in the Editor - Removed an extra breadcrumb link from Codice Content page - Renamed Floating menu to Finger menu in the Editor - Added limits for Stars animation particles count - Launching Showcase with a user that is not part of mt-showcase-server group now logs an error - Added more verbose error for trying to launch server with incompatible database

Showcase 1.1.0

Released on Mar 30, 2017 - Updated Cornerstone version to 2.3 - Added support for running Canvus 1.5

Showcase 1.0.2

Released on Mar 22, 2017 - Fixed crash when launching Canvus from Showcase fails - Fixed editor failing to launch a new app shortly after importing - Fixed origin point used when resizing browser - Fixed media library breaking with non-ASCII characters in file names - Fixed hotspot visualizations sometimes using wrong locations - Fixed PDF flow shrinking and moving too much when pinned - Fixed possible crash in sending email - Fixed possible crash in adding operators to widgets - Fixed possible crash in launching codice content - Fixed possible crash when generating new content - Fixed duplicate theme button becoming permanently disabled - Fixed duplicating a theme sometimes silently failing - Clicking the input popup when duplicating theme no longer dismisses it - Increased default email timeout values - Upgrading Showcase no longer requires restarting the pc

Showcase 1.0.1

Released on Feb 23, 2017 - Added support for video streams in video viewer - Added Codice lottery widget - Added support for setting \'Close after idle\' directly to widgets - Added logic to move widget fully inside view when pinned - Added support for editing email timeout settings - Added option to set background color for hotspot - Added missing help texts in Editor - Fixed issues with special characters in folder names - Fixed crash when deleting a structure - Fixed browsers opened from hotspot or codice appearing in wrong location - Fixed application crashing when Canvus couldn\'t be launched - Fixed PDF book viewer generating extra pages when PDF is renamed - Fixed deadlock when reloading application - Fixed internal error in Editor when deleting content - Fixed drag and drop in Editor not working in Firefox - Fixed missing named widgets when importing structures - Fixed overwriting files in media library - Fixed Sparkles preventing annotating on background with fingers - Improved exported file naming and fixed issues with special characters - Improved name generation in Editor when creating widgets from assets - Improved several help texts and attribute names in Editor - Improved error logging when launching Canvus fails - Improved error logging when sending email fails - Replaced colons in log file names - Clicking component shortcut now opens the component in theme view - Changed Canvus to open in fullscreen mode by default

Showcase 1.0.0

Released on Dec 30, 2016 - Initial release