Skip to content

2.0.0

Choose a tag to compare

@AndreFavotto AndreFavotto released this 15 Sep 20:17
· 112 commits to main since this release
f574882

What's Changed

New Features

  • Frontend: Include navigation tabs widget (Loads embedded displays) (#207)
  • Frontend: Phoebus .bob to WEISS .opi.json converter (#172) - Experimental feature
  • Frontend: Allow macro forwarding and override on navigation button (#181 and #187)
  • Frontend: Allow multiple rules within the same ruleset and update rules screen layout (#191)
  • Frontend: Use PV timestamps for GraphY plot (#196)
  • Backend (epicsWS): Optional EPICS_MAX_UPDATE_HZ environment variable for throttling (default=30Hz for now)

Improvements

  • Backend (API): Add generic OAuth provider and create class template for providers, thanks @gfrn! (#107)
  • Frontend: Replace Plotly by ECharts completely - retro-compatibility was kept for older .opi.json files;
    • Rendering switched from SVG to Canvas (better performance).
  • Frontend: Applied proper tree-shaking: major reduction on bundle size (~70%!!);
  • Frontend: General layout improvements;
  • Frontend: Better code handling of macro substitutions;
  • Frontend: Show zoom percentage on Zoom In/Out;
  • Backend (epicsWS): send PV updates concurrently instead of sequentially (#205)
  • Backend (API, epicsWS): Update base dependencies and switch to uv builds instead of pip (#213)
  • General: Docker images size reduction;

Bugfixes

  • Frontend: Fix size of resize handle for very small widgets (#180)
  • Frontend: Fix property leak among widgets of same type and ensure property commit on click-away (#221)
  • Backend (epicsWS): Handle disconnected PVs making WS freeze (#200)
  • Backend (API): Add missing auth check for snapshots (#203)

Breaking changes

  • Backend (API): Remove all MS_* environment variables in favour of generic ones (part of (#107)):
    • Add AUTH_CLIENT_ID, AUTH_CLIENT_SECRET, AUTH_ISSUER and AUTH_IDENTITY_PROVIDER. See .env.example.
    • Old authentication via Microsoft Auth (msal) is no longer expected to work. A generic OIDC provider is expected instead - check documentation for assistance. If you need further help, please reach out via GH issue.
  • General: VITE_DEMO_MODE renamed to DEMO_MODE

Migration: If you did not have MSAL authentication configured, just update your .env file accordingly and rebuild the app.

Full Changelog: 1.4.0...2.0.0