Skip to content

v4.0.0

Choose a tag to compare

@github-actions github-actions released this 02 Oct 07:50
· 51 commits to main since this release

v4.0.0 (2026-10-02)

Bug Fixes

  • Preserve named imports of deprecated scan assembler fixture (214edae)

  • ci: Check out BEC refs for widget e2e tests (11b1659)

Build System

  • Allow major releases of bec-lib (a6dcdb0)

  • Allow major releases of pytest-bec-e2e (90d38d0)

  • Bump min version of ophyd_devices (57c4b7d)

  • Require lmfit 1.3.3 for parameter user data (3fb9a67)

Chores

  • Ignore compressed log files (5995844)

  • Ignore Redis dump files (e1effb6)

  • Ignore Ruff cache directories (d80b61a)

  • deprecation decorator: Cleanup imports (3d3f6a0)

  • deprecation decorator: Lazy-load bec logger (883bc41)

  • device: Mark positioner methods for removal in v5.0 (3ce40f0)

Continuous Integration

Documentation

  • demo: Remove obsolete monitor scan example (04981e3)

Refactoring

  • devicemanager: Remove legacy event subscriptions (4c23e5f)

  • endpoints: Remove unused device monitor2d; mark 1d as deprecated (84ccbe2)

  • scan: Drop v4 naming from scan helpers (84811ac)

  • scan: Remove legacy scan groups and definitions (dae3337)

Remove the obsolete scan group and scan definition actions from the shared device instruction contract, along with stale examples and descriptions.

BREAKING CHANGE: DeviceInstructionMessage no longer accepts the close_scan_group, open_scan_def, or close_scan_def actions.

  • scan: Remove legacy scan GUI models (6e1f479)

Publish gui_visibility and signature metadata without the deprecated gui_config payload.

BREAKING CHANGE: available_scans no longer includes gui_config. Scan controls should use gui_visibility and signature metadata.

  • scan: Remove legacy scans (99dec37)

Remove the generator-based scan worker, legacy scan and stub classes, and legacy queue paths. Load and run scans through the direct ScanBase API.

BREAKING CHANGE: Legacy scan classes and generator-based scan workers are removed. The scan server now accepts only direct ScanBase subclasses as scan plugins. Imports from the removed legacy modules are no longer available.

Testing

  • Verify deprecated scan assembler behavior instead of identity (d26f23f)

  • e2e: Migrate from legacy updates to BECMessageSignal updates (384588e)

  • scan: Cover ScanStatus lifecycle (0cb0ecd)


Detailed Changes: v3.173.1...v4.0.0