• v0.4.2 effa4f3d62

    Suriya released this 2026-09-19 07:14:58 +00:00 | 53 commits to main since this release

    shop PCs can publish, Quit really quits, shops open themselves

    Standard build (no sealed demo cameras). Supersedes v0.3.2 and v0.4.1-demo. Every shop PC should update — the first fix below means no earlier build could deliver a visit to head office.

    Fixes on the shop PC

    • Claiming a PC now keeps the broker's certificate. The server has always sent it at enrolment; the app and the agent dropped it, so every claimed PC failed TLS to mcp.loyaly.ai:8883 and reported "the broker did not accept this PC". No visit from any real site could ever have arrived. Re-claim once with a new installation code after updating; nothing else changes.
    • Quit from the tray stops the engine. On Windows the engine is started through a Python redirector that spawns the real interpreter; Quit killed the redirector and left recognition running with no icon and no way to stop it. The engine now runs in a job object that dies with the app — even if the app crashes.
    • One tray icon. A second launch (the usual reflex after closing the window to the tray) started a second full copy of the app. It now brings the existing window to the front.
    • The engine no longer opens a black console window behind the app.
    • The Live screen shows arrivals only; the camera picture lives on the Cameras screen.

    Head office

    • Owners open shops themselves — Shops → Open a new shop, or POST /api/sites. The broker login is registered in the same request; the next step is the installation code on the new card. No support ticket per branch.
    • Platform admin can suspend/reinstate a company (all its sessions end immediately), reset an owner's password, and delete a suspended company.
    • mcp.loyaly.ai is current with this release.

    Installing

    Unzip, run behavision-setup.exe (needs Python 3.10+ on the PC), then open Behavision and enter the installation code from head office. See INSTALL.txt.

    Downloads