Appearance
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
SearchIndexcontent (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.ps1disable 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_statusattempt 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
dtopackage 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.NodeControlandconfig.ControlProtocolinto newcontrolapp (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_byand related fields, moving config tocontrol.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.jsoncontent 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-authplugin 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
