HomeGuidesAPI ReferenceChangelog
Log In
Changelog
Improved

12.1 - Bug Fixes & Improvements

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 TEXT datapoints and function step outputs

Data Science & API (wizata_dsapi / wizata_packages)

  • DS API served by gunicorn; configuration changes applied without a restart
  • grafana-client dependency removed — it shadowed urllib3 for every HTTP call
  • Python 3.11 runner build fixed; Torch moved to dedicated 3.11-torch / 3.12-torch runner variants
  • experiment() / run() accept a branch; 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_sync holding 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 /twins 400 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/monitored POST 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 MqttConsumer logging every message
  • Fix Template Properties tab showing the unit id instead of its name