Improved
12.1 - Bug Fixes & Improvements
September 17th, 2026
Improvements
Git & Pipeline lifecycle
- Per-tenant git repository for pipelines and RAW scripts, with attach / status / detach from Settings
- Two-phase attach: platform-generated deploy key, connection probe, then activation with seed or adopt
- Drafts as feature branches, published version on the default branch, frozen release branches
- Branch selector, DRAFT / PUBLISHED / RELEASED badges and Merge to master in the pipeline header
- Background sync ingests commits made directly in the repository; conflicts preserved on a dedicated ref
- Pipeline keys sanitised for git (spaces migrated to underscores, invalid keys refused at creation)
- Git providers: GitHub, GitLab, Azure DevOps and Bitbucket, with provider-aware key instructions
- Branch listing cached per pod and validated on the ref layout, down to
feature/<key> - Git Repository Sync as a licensed option (
git_enabled), off by default, on demand for Pro / Enterprise
Deployments
- New Deploy wizard: version, package, per-twin targets (cloud / edge), schedule, review
- Deploy endpoint orchestrating merge, release, image build and trigger in one call, with a dry-run preview
- Edit a deployment in place, pause / resume / retry, retarget between cloud and edge
- Plots, training and writes choosable per deployment; one live plot per twin; Production Plots tab
- Pipeline images built from a release ref — the whole artefact frozen at one commit
- Experiments and triggers carry the version and branch through the Python layer
Query & Data
- Events panel in the Query block: group by id or type, load event ids, durations, raw samples per window
- Preview Query in the editor
- Self-describing data endpoint (
?include-format=true: columns, types, roles, pivot) - Event and scoped test data on the demo bearings, emitted continuously
- Pipelines store
TEXTdatapoints and function step outputs
Data Science & API (wizata_dsapi / wizata_packages)
- DS API served by gunicorn; configuration changes applied without a restart
grafana-clientdependency removed — it shadowed urllib3 for every HTTP call- Python 3.11 runner build fixed; Torch moved to dedicated
3.11-torch/3.12-torchrunner variants experiment()/run()accept abranch;branches(),create_branch(),merge_branch(),get_pipeline_at()- Deployments and edge-devices entities in the SDK
Edge
- Queue watchdog reporting the depth of the pipeline queue
- Operator-triggered purge of an edge pipeline queue (
POST /edgedevices/<id>/queue/purge) - Edge deployments updated in place and retargeted cloud ↔ edge
- Edge resolution only offers devices that can run pipelines
Mobile
- Faster loads and no spurious "session expired": access token re-cached, single-flight refresh
- Tenant switch no longer reuses the previous tenant's login client
- Asset feature toggles: every toggle saved when several change in one visit
- Recommendation tiles on the asset dashboard
- Datapoint picker no longer intermittently empty
Bug Fixes
- Fix merge / publish failing when the draft was created by another pod
- Fix a rejected git push reported as success — commits never landed
- Fix git attach / detach not reaching running pods until restart
- Fix the first git read of a process waiting on the cross-pod write lock (one pipeline open could time out)
- Fix
git_syncholding the tenant-wide write lock for tens of seconds every two minutes - Fix merge / publish 500 when the clone had no local default branch
- Fix release-packaged deploys failing at the trigger step
- Fix deployment update refusing twin UUIDs
- Fix a RAW script's category lost on a git round-trip (plots became functions)
- Fix the Deploy wizard sending an invalid packaging value
- Fix the Targets step offering Edge where unavailable
- Fix Query step sending absolute timestamps as strings
- Fix Production Logs tab showing "Data was deleted by another user"
- Fix dashboard widgets resizing unexpectedly and the Gauge widget initialisation error
- Fix Python widget minimum height, markdown descriptions on models / scripts / plots
- Fix low-resolution layouts: left menu clipped, block panel not scrollable
- Fix
GET /twins400 on an empty colour string - Fix Influx 1.x multi-datapoint query crashing on
scopes - Fix templated query evaluation when the datapoint unit differs from the template property
- Fix
datapoints/monitoredPOST returning 500 for a registered datapoint - Fix OPC writer not recovering after an OPC-UA reconnect
- Fix WhatsApp alert messages not sent (Twilio)
- Fix RabbitMQ connection flapping on the job scheduler
- Fix
MqttConsumerlogging every message - Fix Template Properties tab showing the unit id instead of its name