Skip to content

Experience Manager Changelog

Version 1.4

  • Add: Inline Audio/Video player for Media detail page (UC-20)
  • Add: Django Spectacular with Redoc for API documentation (UC-169)
  • Add: Audio/Video Speech-to-Text transcription through Atlas AI Gateway (UC-396)
  • Add: Individually dimensioned embedding models for SearchIndex content (UC-403)
  • Add: Integration with the Atlas AI Gateway for a unified AI utility API (UC-404)
  • Add: Flow Designer logic for user and system designed model object processing (UC-408)
  • Add: Allow NodeControl's to be disabled (UC-433)
  • Add: Associate Control Panel with Cluster for panel hosting on dashboard (UC-434)
  • Add: Application Bundle hosting for Universal (HTML) applications (UC-434)
  • Add: Automatically add Web Wrapper to application Template with Univeral application (UC-443)
  • Add: Replace bootstrap.ps1 disable Windows features with Debloat (UC-445)
  • Bug: Fix Node Registration failure on duplicate Noad alias, add random string (UC-52)
  • Bug: ApplicationVersion upload raises OOM error due to download to memory v. streaming chunk read (UC-440)
  • Bug: Improve ImageEngine file loading to streaming chunks per UC-440 (UC-441)
  • Bug: Fix Agent Powershell Windows Task Scheduler bug (UC-446)
  • Bug: Fix incorrect version sort key in Agent Shell and Powershell script (UC-447)
  • Bug: node_online_status attempt to log metric when Influx is not available/configured (UC-465)
  • Maintenance: Quaterly patch updates Django to 5.2.9 and associated deps to latest (UC-428)
  • Refactor: Migrate shared Atlas data objects to breakout dto package for reuse (HOTFIX)
  • Remove: Remove Content Intellenge Backend, replace with Atlas AI Gateway and flows (UC-410)
  • Hotfix: Add License Token verification endpoint for license server

Version 1.3.486 (2025-10-09)

WARNING

This version refactors the AV Control API's introducing siginificant changes affecting Liminal installations. When using version 1.3 or greater, ensure Liminal is updated to 0.8 or greater.

  • Add: ApplicationVersion version_key to properly sort semantic versions (UC-353)
  • Add: UI to Create Cluster Device (type of Node) for Control (UC-354)
  • Add: Control API's for Control Protocols and Node Control endpoints (UC-354)
  • Add: Application option for pre-installed application to support locally installed application launch (UC-367)
  • Add: Add Node Interface (Media, Power) and Protocol (VLC, PJLink, MadMapper, Symetrix, Upswell AV) definitions (UC-392)
  • Refactor: Consolidate node.NodeControl and config.ControlProtocol into new control app (UC-354)
  • Refactor: Update NodeTemplate to use Application, not ApplicationVersion to support installed application launch. (UC-367)
  • Refactor: Improve Node Control Assignment API's (UC-392)
  • Remove: Deprecate Node controled_by and related fields, moving config to control.NodeControl (UC-354)
  • Remove: Disable use of Node Template content model pending review, currently uses CMS Collections (UC-368)
  • Remove: Remove Application Plugins, full deprecated (UC-370)
  • Remove: Legacy AWS Elastic Container Service task files (HOTFIX)
  • Remove: Application Virtual Machine application types (HOTFIX)

Version 1.2.476 (2025-08-15)

  • Add: Improve Application list and detail screens to match newer UI approches (UC-337)
  • Add: Bash and Powershell CI/CD upload scripts to simplify CI based deliveries to the Experience Manager (UC-328)
  • Add: Add CI pipeline templates (in the web console) for Bitbuckets, Github, Gitlab and Jenkins (UC-32*)
  • Add: Edit Screen for Node in web UI (UC-314)
  • Add: Secure Parameter (Environment Variable) API's to allow for web console editing (UC-339)
  • Add: Secure Parameter (Environment Variable) web console UI (UC-339)
  • Add: List/Detail screens for the Node Application Template (UC-340)

Version 1.2.467 (2025-08-03)

  • Fix: Admin error when adding Node due to read-only field misconfiguration (HOTFIX)

Version 1.2.460 (2025-07-15)

  • Bug: Fix for S3 addressing, broken with Django 4.2+ settings DEFAULT_FILE_STORAGE => STORAGES (HOTFIX)

Version 1.2.449 (2025-07-11)

WARNING

Drops support for Postgres 13 (recommend upgrade to 17).

  • Add: Automatic Node DNS registration for Experience Fabric Nodes (UC-300)
  • Add: Automatic Node TLS issuance for Experience Fabric Nodes (UC-300)
  • Add: Enable Remote Desktop Protocol (cRDP) via Node Boostrap Powershell Script (UC-309)
  • Add: Disable News and Interests via Node Boostrap Powershell Script (UC-313)
  • Add: Local TLS Certificate for Development at https://localhost.int.upswell.io (WWW + MQTT) (UC-321)
  • Add: Reboot +5m after wakeup in Powershell scheduler script (UC-323)
  • Add: Support for MQTT legacy topic scheme assignments and permissions via Cluster (UC-324)
  • Deprecated: Postgres 13 support
  • Fix: Agent Powershell Install Script throwing enumeration error (UC-248)
  • Fix: Sync MQTT (Broker) permissions on the Node post_save (HOTFIX)
  • Maintenance: Upgrade to Django 5 with update to all dependencies (UC-18)

Version 1.1.438 (2025-06-25)

  • Add: Master License Server for Licensed application tracking with reporter API's (UC-283)
  • Add: Application UUID and SHA-256 to Application/Version serializer (HOTFIX)
  • Add: CMS Unpublish Action (UC-100)
  • Add: Node GPU load to UI detail (UC-187)
  • Add: Node Experience Fabric API/UI (UC-291)
  • Add: Node License Detail (UC-292)
  • Maintenance: Update frontend from Node 18 to 22.16.0 LTS
  • Maintenance: Pin pyenv to Python 3.11.13
  • Deprecated: Formally deprecate MySQL

Version 1.0.425 (2025-05-18)

Omnibus release, including numerous bugfixes, and improvements along with the development of integrated CMS, Media Management, License Management and Node control.

  • Hotfixes: Analytics/Influx, Sonar
  • Applications: Node manual provision API (no user frontend)
  • Cluster: Deprecate use of Broker model, use MQTT in environment
  • Notifications: A Slack notification backend
  • CMS: Alpha release of dynamic content management system
  • Search: Application Wide Full Text Searching
  • UI: Global UI Improvements

Version 0.6.1 (2023-06-02)

  • Accounts: Added Support for Teams and Team level permissions with declarative user roles
  • Media: Complete refactor of Media, adding support for multiple languages, asset version and variants
  • Media Collections: Added new media collections for grouping/pinning media
  • Media Resize API now provides on-demand asset resizing
  • Preferences: Added new application to manage global application preferences for an instance
  • Add content intelligence: EXIF/IPTC extraction, feature/object detection
  • Deprecate Django Celery Beat in-favor of static scheduler

Version 0.6.0 (2023-06-02)

  • Brightsign: Adding support for Brightsign Application bundles
  • Brightsign: Adding current-sync.json content delivery endpoint for Brightsign from Application Version bundle
  • Add support for Single Signon with Google and Microsoft Azure
  • Add support for temporary Mosquitto access token for web based connections
  • Renable Asset library and CMS
  • Refactor front-end to Vue3 + Tailwind
  • Improved login screen designs

Version 0.5.3 (2023-04-14)

  • Upgrade: Python 3.7 => 3.11, Django 3 => 4, all Python dependencies
  • Support for macOS ARM development

Version 0.5.2

  • Add Secure Parameter (environment variable) Store
  • Add environment variables to the API
  • HOTFIX: API rate limiting

Version 0.5.1

Version 0.5.1 is a minor release that resolves integration issues when using MySQL a database backend.

  • Migrate Mosquito to use mosquitto-go-auth plugin as for authentication and authorization
  • Improve Mosquitto PBKDF2 hashing strength to support SHA-512 (resolves Bandit/Sonar weak hash errors)

Version 0.5.0

Version 0.5.0 is a major release and is not backwards compatible with versions < 0.5.0 without significant database work. It is recommended to install 0.5.0 and migrate existing applications and configurations to the new version.

  • New Node automated provisioning workflow for Nodes to register themselves
  • Significant refactor of Clusters MQTT behavior with updated Broker model
  • Nodes now use users for authentication (instead of Node specific NodeTokens)
  • Added support for Node object permissions, allowing Nodes to only access resources they own
  • Added Public Key encryption of sensitve data fields in API response
  • Added support for the managing Mosquitto access and permissions with mosquitto-auth-plug
  • Change API authorization to use JSON Web Tokens (JWT)
  • Added complete audit trail to Admin
  • Add login attempt monitoring and brute-force protections
  • Merge settings into single settings file with only env variable configuration
  • Add linting support with SonarLint, bandit and flake8
  • Introduce and expand test coverage of key transactions and API endpoints
  • Removed multi-tenant architecture

Atlas, Hybrid cloud, on-premesis platform for large scale media program development, delivery and operation.