Repository navigation
2.0.0
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_HZenvironment 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_ISSUERandAUTH_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.
- Add
- General:
VITE_DEMO_MODErenamed toDEMO_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