Skip to content

TRYX Panorama Manager 2.2.0

Choose a tag to compare

@github-actions github-actions released this 09 Aug 07:31
· 59 commits to production since this release
1062305

TRYX Panorama Manager 2.2.0

This feature release adds exact, model-aware printer-class support for additional TRYX displays and tightens product identity checks across media operations, recovery, and firmware updates.

New device profiles

  • Added the community-tested Panorama USB profile 391a:1011 with 2240 x 1080 media preparation, display controls, and overlay support. Firmware flashing remains disabled for this profile.
  • Added the community-tested Turris 620 USB profile 391a:2011 with 1280 x 720 image, GIF, and video preparation, MXHD packaging, and acknowledged upload with immediate activation.
  • The editor and preview now use the connected model's native geometry and aspect ratio instead of assuming one display size.
  • Udev rules now grant access to all supported printer-class identities: 391a:1011, 391a:1021, and 391a:2011.

Safety and reliability

  • Device capabilities are checked before any USB mutation. Unsupported catalog, display, metrics, keepalive, firmware, or media operations fail closed for the active product profile.
  • Sessions, prepared media, retries, and recovery records are bound to the exact USB product, preventing work prepared for one model from being reused on another.
  • Firmware authorization now accepts only an identified firmware-capable PASE or legacy cm01_se target. Panorama 391a:1011, Turris 391a:2011, unidentified devices, and failed legacy reconnects remain blocked.
  • A failed legacy reconnect clears the previous device identity instead of retaining stale firmware authorization.
  • Turris uploads reject malformed MXHD data before USB transfer. A missing final acknowledgement is not retried automatically and requires explicit recovery.
  • The public Manager1 and Manager2 D-Bus contracts remain compatible at runtime API version 8.

Turris scope

Turris support is intentionally transfer-only: upload with immediate activation is enabled. Device catalog, export, Save as new, Replace, delete, Apply, display configuration, brightness, metrics, presets, keepalive, and firmware operations remain unavailable.

Panorama 391a:1011 and Turris 391a:2011 are community-tested profiles and have not been reproduced on maintainer-owned hardware.

Packaging and validation

  • Native packages are attached for Fedora 43, Fedora 44, Ubuntu 24.04 and Linux Mint 22, and current Arch Linux. A source archive and SHA256SUMS are included.
  • Fedora media preparation now explicitly requires RPM Fusion's full ffmpeg package with the libx264 encoder; ffmpeg-free is not sufficient.
  • All release assets were rebuilt in clean CI, checksum-verified, and matched to GitHub provenance attestations for the tagged production commit.
  • Release gates passed 256 printer protocol/runtime tests, 41 Qt Quick C++ tests, 31 QML tests, 22 runtime bootstrap tests, 11 tray tests, and 10 replace-journal tests.
  • The Fedora 44 RPM was installed and validated against a physical PASE 391a:1021: desktop entry and Qt Quick GUI, runtime API 8, verified media upload and cleanup, Full Screen Apply, active metrics, restart persistence, stable D-Bus ownership, no active operation, and NRestarts=0.

The physical Fedora smoke did not include a cable replug. Ubuntu/Mint and Arch received clean package and runtime CI validation, but not a physical USB hardware smoke in this release run.

After upgrading an existing installation, reload and restart the user service:

systemctl --user daemon-reload
systemctl --user restart tryx-panorama.service

Reconnect the display USB cable after installation if the device is not detected automatically.