Automatically generated by python-semantic-release
404 KiB
CHANGELOG
v3.122.3 (2026-05-15)
Bug Fixes
- device: Fix wait_for_rpc_call argument in stop during _run_rpc_call
(
283bd39)
v3.122.2 (2026-05-15)
Bug Fixes
- Add optional separator to DynamicMetricMessage
(
decd9cc)
v3.122.1 (2026-05-14)
Bug Fixes
- Run e2e procedure tests with subprocess
(
67b502d)
v3.122.0 (2026-05-13)
Bug Fixes
- Skip stale plugin modules during reload
(
476e7ab)
Features
- Add support for creating scans through the bec plugin manager
(
1586d7f)
v3.121.1 (2026-05-13)
Bug Fixes
- Add names to threads and clean container before restart
(
c13f725)
v3.121.0 (2026-05-12)
Bug Fixes
Chores
Documentation
- Add docstrings for actor base components
(
d9c1e47)
Features
-
Add beamline actor manager and worker (
cbd35bd) -
Add option to have plain becclient in procs (
9372bf5)
Refactoring
-
Extract procedure manager and worker base (
fb0d40a) -
Use send rather than stream for proc requests (
0fc7fc7)
Testing
- Add more unit tests for cov
(
26b2414)
v3.120.1 (2026-05-12)
Bug Fixes
-
Use DeviceStatus instead of StatusBase, fix test (
79c35c3) -
device-server: Fix bug on the device server that did not capture raising .set commands in 'mv' (
b04dbf4)
Chores
- deps: Bump psutil in /bec_lib
(
9f38f91)
Updates the requirements on psutil to permit the latest version.
Updates psutil to 7.2.2 -
Changelog -
Commits
--- updated-dependencies: - dependency-name: psutil dependency-version: 7.2.2
dependency-type: direct:production
dependency-group: pip ...
Signed-off-by: dependabot[bot] support@github.com
- deps: Bump pylint in /bec_ipython_client
(
19bf062)
Updates the requirements on and pylint to permit the latest version.
Updates pylint to 4.0.5 - Release notes -
Commits
--- updated-dependencies: - dependency-name: pylint dependency-version: 4.0.5
dependency-type: direct:development
dependency-group: pip
- dependency-name: pylint dependency-version: 4.0.5
dependency-type: direct:production
dependency-group: pip ...
Signed-off-by: dependabot[bot] support@github.com
- deps-dev: Bump pytest-redis in /bec_ipython_client
(
b8f5c5f)
Updates the requirements on and pytest-redis to permit the latest version.
Updates pytest-redis to 4.0.0 -
Changelog -
Commits
--- updated-dependencies: - dependency-name: pytest-redis dependency-version: 4.0.0
dependency-type: direct:development
dependency-group: pip
- dependency-name: pytest-redis dependency-version: 4.0.0
dependency-group: pip ...
Signed-off-by: dependabot[bot] support@github.com
v3.120.0 (2026-05-11)
Features
v3.119.3 (2026-05-11)
Bug Fixes
- device serializer: Fix support for signal alias
(
871042e)
v3.119.2 (2026-05-10)
Bug Fixes
-
Add timeout parameter to _assert_device_position for improved reliability (
0c8a3bc) -
Adjust motor speed settings in line sweep scan test (
4d485f1) -
Remove unnecessary assertions in test_v4_scan_lib_stop_resolves_cleanly (
b594605)
v3.119.1 (2026-05-08)
Bug Fixes
- Do not export v4 ScanBase as scan
(
fe082b9)
v3.119.0 (2026-05-06)
Chores
Features
- Add scan modifier
(
9fb2f5f)
Refactoring
- devicemanager: Highlight disabled devices in dev.show_all in red
(
11d8884)
v3.118.2 (2026-05-01)
Bug Fixes
- Mock logger in test DM setup
(
d56600a)
Performance Improvements
- Simplify bec client mock and remove unused test devices
(
ed80c7d)
Refactoring
-
Don't copy all possible info dicts every time (
b848e78) -
Remove fancy client mock (
075af3e) -
Update scan arguments to use TypeAlias for better clarity and consistency (
5ff2e38)
v3.118.1 (2026-04-28)
Bug Fixes
- Fetch a last value from redis before resolving the progressbar
(
717d690)
Co-authored-by: Copilot copilot@github.com
Chores
-
Fix pr template (
2ff021d) -
Move contributing guide from docs to root; update readme (
d438105) -
dependabot: Merge shared python dependencies into single PR (
8df0792)
Consolidate pip directories for Dependabot updates and group shared dependencies.
- deps: Update rich requirement in
(
9bbbfcb)
Updates the requirements on rich to permit the latest version.
--- updated-dependencies: - dependency-name: rich dependency-version: 15.0.0
dependency-type: direct:production ...
Signed-off-by: dependabot[bot] support@github.com
- deps-dev: Update pytest requirement
(
cef00f6)
Updates the requirements on pytest to permit the latest version. - Release notes - Changelog - Commits
--- updated-dependencies: - dependency-name: pytest dependency-version: 9.0.3
dependency-type: direct:development ...
Signed-off-by: dependabot[bot] support@github.com
v3.118.0 (2026-04-27)
Bug Fixes
-
Do not enforce comparison operators on literals (
85e5e29) -
Remove required_kwargs and instead rely on scan signature (
2086424) -
Use ophyd dummy control layer (
ca9abb7) -
device server: Treat .set the same as set (
40a14dc)
Continuous Integration
- Add dependabot configuration for weekly pip updates
(
85bc89a)
Features
- Add v4 scans
(
14e3c9f)
Refactoring
- scan guard: Access scan id on iq item instead of requestblockqueue
(
54782f5)
v3.117.3 (2026-04-21)
Bug Fixes
- Removing scan motors
(
b0ccbc9)
v3.117.2 (2026-04-16)
Performance Improvements
- lmfit_serializer: Optimize imports for type checking and serialization
(
8a89275)
v3.117.1 (2026-04-15)
Bug Fixes
- Remove unused kwargs in subscription
(
472d637)
v3.117.0 (2026-04-15)
Features
- device: Support wildcard '*' in device name expansion
(
9ed0d74)
v3.116.1 (2026-04-15)
Bug Fixes
- Remove parent arg
(
cd63fb3)
Refactoring
- Make all callbacks not staticmethod
(
5bf7133)
v3.116.0 (2026-04-14)
Features
- device: Add 'done' property to Status class
(
6ba00ff)
v3.115.3 (2026-04-14)
Bug Fixes
- scan_stub_status: Check shutdown event in done status
(
9581b51)
v3.115.2 (2026-04-14)
Performance Improvements
-
bec_startup: Lazily create GUI client for no-GUI startup (
c8bb40d) -
bec_startup: Lazy initialize DAP plugins (
52a6740)
Refactoring
- Pretty print scan queue
(
a7d695f)
Testing
- Update tests to match
(
6259014)
v3.115.1 (2026-04-13)
Bug Fixes
- Don't use staticmethod for subscriptions
(
e5d61fa)
v3.115.0 (2026-04-13)
Bug Fixes
Features
- Garbage collect subs
(
87b2433)
Refactoring
-
Stream subs in redisconnector (
caa906d) -
clearer organisation: class to handle subscription tasks - more correct: no multiple subscriptions, test logic
Testing
- Add tests for subscription gc
(
9f860d5)
v3.114.0 (2026-04-10)
Continuous Integration
-
Add step to upload E2E log artifacts on failure (
223983c) -
Minor patch for default channels to avoid warnings in ci (
858b900) -
Upgrade actions/checkout from v4 to v6 across workflows and actions (
38a0db6) -
Upgrade actions/download-artifact from v4 to v5 in CI workflow (
d367353) -
Upgrade actions/github-script from v7 to v8 in check_pr workflow (
aac9ee9) -
Upgrade actions/setup-python from v5 to v6 in workflows and actions (
ed77007) -
Upgrade actions/upload-artifact from v4 to v6 in workflows (
0c20f37)
Features
-
Add support for proper python types in scan signature serialization (
c543615) -
gui models: Add support for annotated gui configs with conversion to legacy system (
ce7b2b0)
Testing
- Avoid restarting a worker thread
(
f54351d)
v3.113.1 (2026-04-07)
Bug Fixes
- Sync local account with atlas if needed
(
73c66de)
v3.113.0 (2026-04-03)
Features
- device: Prevent overwriting existing signal and subdevice attributes
(
d8ab0c3)
Refactoring
- Device pretty print
(
acf1b61)
v3.112.0 (2026-03-24)
Chores
- Remove bluesky emitter as it is not used anywhere
(
26d1598)
Features
- scilog: Add support for specifying the image dims
(
427bb9a)
v3.111.1 (2026-03-23)
Bug Fixes
- Fixing typos
(
5268a7b)
v3.111.0 (2026-03-20)
Features
- scilog: Add method to include formatted text in SciLog messages
(
950e9cc)
v3.110.1 (2026-03-20)
Bug Fixes
- teams: Reduce to just webhook url
(
484fa9a)
v3.110.0 (2026-03-20)
Bug Fixes
- scilog: Add default tags to message before sending
(
e14bad8)
Features
- Simple container to expose messaging services through the BECClient
(
dda8408)
v3.109.0 (2026-03-18)
Bug Fixes
- Skip setting the future to running if it is already running
(
f52b609)
Features
-
Add flag to indicate that a deviceinstruction returns an ophyd status object (
2bbdad8) -
Add rpc context manager for redirecting rpc calls (
9acde24)
v3.108.3 (2026-03-13)
Bug Fixes
- file_utils: Prevent path traversal in compile_file_components function
(
04ba447)
v3.108.2 (2026-03-12)
Bug Fixes
- Warn on use of string metric
(
ed93954)
v3.108.1 (2026-03-12)
Bug Fixes
- Block for any xread
(
46f3924)
Chores
- Update to black 26
(
e23b038)
v3.108.0 (2026-03-11)
Bug Fixes
-
dap: Added guess from LMFit for more precise fitting (
858e347) -
dap: Lmfit1d can pass any parameters with kwargs (
f206eb2) -
dap_service_manager: Removed verbose logging of passed data during process_dap_request (
7ae3524) -
lmfit1d_service: Change model definition to dataclass (
2c698cb) -
lmfit1d_service: Guessing logic (
86fb21d) -
lmfit1d_service: Improve signal value checks and data point validation (
1d16236) -
lmfit1d_service: Limit normalization order (
5e5dab8) -
lmfit1d_service: Overrides for guess model method preserving parameters value and metadata (
52398f8) -
lmfit1d_service: Removed amplitude, center, sigma parameters from configure (
593184a)
Features
- dap: Composite fitting with multiple LMFit models
(
113bdd3)
Performance Improvements
- lmfit1d_service: Remove sleep and event thread
(
4afc3fb)
Refactoring
-
dap: Modularization of the lmfit_1d service (
f5d649a) -
lmfi1d_service: Remove duplication (
f76067a) -
lmfit1d_service: Fix formatting issues (
a5cb040)
v3.107.2 (2026-03-11)
Bug Fixes
- file writer: Expire file messages after 1h
(
f867ebd)
v3.107.1 (2026-03-11)
Bug Fixes
- service_config: Bec_widgets_settigns renamed to widgets_settings
(
eea49ca)
v3.107.0 (2026-03-06)
Bug Fixes
-
Give release workflow permissions to call build (
c00edc0) -
Scanreport.cancel() should find motor by name if passed device obj (
4536f01) -
metadata_schema: Standardize field titles in BasicScanMetadata (
b35f327)
Continuous Integration
-
Allow build workflow to be called by workflow (
b46f25a) -
Separate container workflow so that it can be run independe:wq (
fd96565)
Features
-
Scope scan requests to acl user (
c9895ab) -
metadata_schema: Add scan_name and comment fields to basic schema (
9f9967c) -
redis connector: Add username as RO property (
0928057)
Refactoring
- Rename json module to json_extended to avoid import conflicts with normal json
(
3ed57af)
v3.106.0 (2026-03-03)
Features
- altas: Forward feedback message to atlas
(
9f3e7f8)
v3.105.0 (2026-03-03)
Bug Fixes
-
redis connector: Forward all kwargs to redis (
75cf51f) -
redis connector: Reduce backoff cap to 30 s (
ad3e981) -
redis connector: Retry on BusyLoadingError (
2f05b8c)
Continuous Integration
- Use beamline repos variable in main CI
(
5280440)
Features
- atlas: Connect using tls if config indicates it
(
bd52ac9)
v3.104.1 (2026-03-02)
Bug Fixes
- messages: New rpc kwargs to GUIRegistryStateMessage
(
66aecb6)
v3.104.0 (2026-02-26)
Features
- queue: Emit scan queue length as metric
(
ab14914)
v3.103.1 (2026-02-25)
Bug Fixes
- Tests for slow fakeredis
(
3c8ef7a)
v3.103.0 (2026-02-25)
Documentation
- Fix typos
(
88bda18)
Features
- device: Add ophyd_labels to device_info and summary
(
87f523d)
Refactoring
- Cleanup use list[str] for labels instead of set
(
0397193)
Testing
- device-summary: Fix tests for device.summary()
(
e64c1c7)
v3.102.0 (2026-02-24)
Features
- Add beamline states
(
15964b5)
v3.101.1 (2026-02-24)
Bug Fixes
- Remove gitlab ci file from check
(
446cde5)
v3.101.0 (2026-02-24)
Features
- Add ophyd_devices to service versions
(
29dd768)
v3.100.0 (2026-02-23)
Features
- Enhance FeedbackMessage with feedback_type and versions fields, add test for FeedbackMessage
serialization
(
ac60f50)
v3.99.0 (2026-02-21)
Features
- Add user feedback and leaderboard messages
(
610030f)
v3.98.0 (2026-02-19)
Features
-
Add redis LLEN command (
35d12c0) -
Dynamic metric convenience function on redis connector (
b6b7422) -
Dynamic metric message (
dc2f6c8) -
Publish some dynamic metrics (
996dcd4)
Refactoring
- Create message with classmethod
(
f9223f7)
v3.97.1 (2026-02-17)
Bug Fixes
- Avoid broadcasting the account update twice
(
01ca280)
Refactoring
- Remove scilog
(
713aacd)
v3.97.0 (2026-02-17)
Bug Fixes
- atlas: Remove expiry for message ingestion
(
bfa3ac2)
Features
- scilog: Add option to set default tags
(
e265f9b)
v3.96.1 (2026-02-13)
Bug Fixes
- messaging: Adapt messaging interfaces to new atlas api
(
9d6eebe)
Refactoring
- print-version: Add ophyd_devices to print version
(
483f1a3)
v3.96.0 (2026-02-06)
Features
Refactoring
v3.95.1 (2026-02-05)
Bug Fixes
- Use svc name instead of id for status/metrics
(
ceb192b)
v3.95.0 (2026-02-05)
Bug Fixes
-
Add option to suppress stop errors after sending a stop command (
9805d59) -
Add scan id to cancel request (
4e3eab4) -
Avoid locking during shutdown (
3d22976) -
Forward alarm scan id to abort (
d6530f2) -
Only allow str stop ids (
acbdd04) -
Stop live update for stopped requests (
912b695) -
restart: Fix ipython restart command (
690e7fb) -
scan queue: Only abort workers with matching queue item (
c880ece) -
scan report: Mark request as completed for umv (
ac03682)
Continuous Integration
- pytest: Add default timeout of 300s
(
d46732c)
Features
-
Add reason to scan history and h5 file; rename h5s exit status to status (
f0e6163) -
Add scan repeat decorator (
f7c5d40) -
Add support for queue locking with hold and release actions (
08d3d2f) -
Add support for user completion of scans (
0780a99) -
Only restart scan if scan message allows it (
5beb119)
Refactoring
Testing
-
Add e2e test for set completing a scan (
939211e) -
e2e: Fix cancelled move test (
cf46045) -
queue: Ensure thread is joined after testing the shutdown (
6e447cc)
v3.94.1 (2026-02-02)
Bug Fixes
- scan-report: Change default of scan_report.wait to wait for master file
(
75fee14)
v3.94.0 (2026-01-30)
Bug Fixes
- Adjust hash calculation for new device field 'needs'
(
808e6fb)
Features
-
Add needs field to device model (
3209149) -
device manager: Add alarm for dependencies on disabled devices (
6082ddf) -
device manager: Add device dependency resolution (
626ef64) -
device server: Run ophyd method according to device order (
0fefa0b)
Refactoring
- device init: Simplified initialization loop
(
a4af791)
v3.93.0 (2026-01-30)
Features
- Add path optimizer
(
142026c)
v3.92.1 (2026-01-30)
Bug Fixes
- mv: Stop device on keyboard interrupt
(
dba2fa1)
v3.92.0 (2026-01-30)
Continuous Integration
- Cancel previous CI run for PR or branch
(
61480a8)
Features
- Improve rpc error handling
(
671f9ce)
Refactoring
- BECClient: Remove show_all_alarms method avoid confusion with show_last_alarm
(
f1a7293)
v3.91.0 (2026-01-29)
Bug Fixes
-
Abort scan instead of interrupt (
07e7722) -
Cleaner passing of CLI args to service config (
82f8ee3) -
Don't set default scan queue by default (
66fd12a) -
E2e test and bail if client not started (
e0f8bcf)
Documentation
- Add some docs and tidy up
(
5336282)
Features
-
Aborting procedure cancels running scan (
37e0fca) -
SignalHandler gets a procedure mode which only takes one SIGINT
-
Add subprocess worker (
e67160c)
v3.90.4 (2026-01-29)
Bug Fixes
- device server: Remove duplicated alarms
(
5ef3be0)
All major alarms are now raised on the scan server.
v3.90.3 (2026-01-26)
Bug Fixes
- alarm_handler: Fix alarm handler for compact messages with traceback info
(
c80e02d)
v3.90.2 (2026-01-26)
Bug Fixes
- Add max_size and expire parameters to message publishing
(
ff4f483)
Code Style
- Better proc printing
(
e603926)
v3.90.1 (2026-01-23)
Bug Fixes
- service: Fix service message info type
(
cf15ed3)
v3.90.0 (2026-01-21)
Bug Fixes
- Path to linux base containerfile
(
f38ec29)
Features
- Push package versions with service info
(
ed00f53)
v3.89.5 (2026-01-15)
Bug Fixes
- device-server: Protect against 'obj'=None in status_callback
(
e3cbfc9)
v3.89.4 (2026-01-15)
Bug Fixes
v3.89.3 (2026-01-14)
Bug Fixes
-
Assign scan number on start (
09109f1) -
Support for parallel queues (
0f007aa) -
scan server mock: Use procmanager mock instead of overriding shutdown (
963033a)
Documentation
- Improve docs for skipping queue updates
(
af8896c)
Refactoring
- scan bundler: Remove unused scan queue sub; closes #717
(
b39f56e)
v3.89.2 (2026-01-12)
Bug Fixes
- Improve version output
(
756d567)
v3.89.1 (2026-01-12)
Bug Fixes
- Requirements containerfile path in build script
(
d8cee5d)
v3.89.0 (2026-01-12)
Bug Fixes
Features
-
Add available procedures method (
54b6fad) -
Better error handling in procedure HLI (
d811da2) -
Hli for procedure interaction (
777ddec) -
helper on the client to call procedures - procedure to run a loaded macro function - status object for procedures executed this way - tests
-
Pass additional CLI args to individual services (
b90a723) -
Run proc manager in scan server (
7701e72)
Refactoring
Testing
- Increase test coverage
(
c625832)
and fix a few small errors
v3.88.1 (2026-01-07)
Bug Fixes
- devicemanager: Deprecate controller specific connect/disconnect logic
(
fc3cdd3)
Documentation
- Fix docstring DeviceControllerMock
(
9f029d1)
Co-authored-by: Copilot 175728472+Copilot@users.noreply.github.com
Testing
- Fix test for DeviceControllerMockDevice
(
f29afc7)
v3.88.0 (2025-12-24)
Features
- scans: Add hexagonal scan
(
35ab957)
v3.87.0 (2025-12-24)
Bug Fixes
-
config update: Inform users about stuck cancellation (
3a802c3) -
device server: Reset config on cancel (
e007542) -
IPython: Set ipython shell to idle by default (
e50ea7b) -
tmux launch: Suppress error on restart (
ab8853e)
Continuous Integration
- Install test plugin repo
(
b2a8eb6)
Documentation
- Add examples to scan report instruction stub
(
b72fae0)
Features
-
Add connectionTimeout parameter to device config (
bcda0df) -
Add support for canceling config updates (
9d6861b) -
device config: Publish device progress while loading a config (
716f35e)
Refactoring
Testing
- Add device progress e2e test
(
88fe315)
v3.86.2 (2025-12-17)
Bug Fixes
- macro update handler: Ensure user macros are in sync with builtins
(
d06afd2)
v3.86.1 (2025-12-17)
Bug Fixes
- device-server: Rename obj track in status obj to obj_ref instead of obj to avoid conflicts in
ophyd status namespace
(
a5e7601)
Testing
- Refactor tests, setting proper return and specs for trigger/kickoff
(
49109fe)
v3.86.0 (2025-12-17)
Continuous Integration
- Combine pytest coverage with e2e client coverage
(
f90c45b)
Features
- messages: Move scanqueue to a pydantic model
(
bbb3b5b)
Refactoring
- callback utils: Remove unused function
(
4b420ad)
Testing
- device server: Increase timeout time
(
4decb0b)
v3.85.4 (2025-12-17)
Bug Fixes
- Cached readout on scan server
(
45edad1)
v3.85.3 (2025-12-16)
Bug Fixes
- device manager: Do not override real objects with proxies
(
14b5b9b)
v3.85.2 (2025-12-16)
Bug Fixes
- Scanhistory test race
(
0477810)
v3.85.1 (2025-12-16)
Bug Fixes
- redis connector: Accept any arg kwarg combination in retry
(
426d096)
v3.85.0 (2025-12-15)
Bug Fixes
-
Support for async multi signal (
7f38ac8) -
async writer: Use storage name for subscriptions (
7ee827d) -
file writer manager: Move to proper endpoints instead of string parsing (
9421a54)
Features
- async writer: Improve error message for unsupported data types
(
bf932b9)
v3.84.1 (2025-12-12)
Bug Fixes
- atlas: Use proper endpoints to avoid deprecation warnings
(
9a0b167)
v3.84.0 (2025-12-11)
Features
- device: Enhance string representation with rich formatting and current values
(
0c8394f)
v3.83.0 (2025-12-11)
Features
- scan: Implement N-dimensional grid position generation and update tests
(
7e8e05b)
Refactoring
- device: Make update_config private
(
6253c7b)
v3.82.1 (2025-12-10)
Bug Fixes
- device manager: Improve handling of signal reading and caching
(
ba08ab8)
Documentation
- Improvements to the user docs
(
b2f549e)
v3.82.0 (2025-12-10)
Bug Fixes
-
Config merge respects internal values (
ffbf321) -
Exclude defaults from config export (
714d3a0) -
device manager: Allow None as result in wm calls (
bd7ee00) -
device manager: Update device info in redis when setting signals during init (
bd69074) -
device model: Change description default to empty string (
55fbfb7)
Features
-
Add get_device_config (
bb42ec0) -
Add header to exported config (
37998cc) -
device manager: Add cached get_device_config (
9122c55) -
device manager: Add public property for accessing the current session (
9482571)
Refactoring
- device: Add limits; move to cached device config
(
16c7b71)
Testing
-
devices: Add wm test for None (
353a186) -
rpc handler: Improve tests for rpc handler config updates (
a90b146)
v3.81.1 (2025-12-09)
Bug Fixes
- Pull testing plugin from pypi
(
06e28f9)
v3.81.0 (2025-12-09)
Features
- Enhance ConfigHelper to handle configuration conflicts with user input
(
7408271)
v3.80.1 (2025-12-08)
Bug Fixes
- Update for new libtmux API
(
40adf8c)
Chores
- Remove unused gitlab files
(
6674b3b)
Continuous Integration
- #668 add testing plugin to dependencies
(
0492c68)
Refactoring
- Move error info to pydantic
(
c85e0cb)
Testing
v3.80.0 (2025-12-04)
Features
- Procedure helper fn to fetch log stream names
(
cb00f19)
v3.79.0 (2025-12-04)
Bug Fixes
- Redis connection in e2e tests
(
4975440)
Documentation
Features
-
Add lrem redis operation (
447a40b) -
Add procedure to run IDE script (
6a78490) -
Add status API to procedure manager (
630d15c) -
Extend procedure manager and API (
1823659) -
add helper for Redis communication - add abort functionality - add removal from aborted queues - add status API - fix bugs in manager to update redis state correctly
-
Push container worker stdout to redis (
d0215a4)
Refactoring
- Make active workers private
(
4c17a5a)
v3.78.2 (2025-12-02)
Bug Fixes
-
devicemanager: Add lazy wait for connection to speed up config loads (
606735a) -
devicemanager: Fix connect logic to use 'wait_for_connection' to check connectivity of signals (
7c2d528) -
scanstubs: Resolve status object in stage if no not async device are present (
50a3e71)
Testing
-
devicemanager: Fix tests for devicemanager after adapting connect logic (
7ef7cb7) -
stubs-stage: Test that stage does not block with empty config (
e1f6bde)
v3.78.1 (2025-12-02)
Bug Fixes
-
devicemanager: Add callback for limit updates from low/high_travel_limit (
d8e28f5) -
devicemanager: Add timeout to .set calls on signals (
c9883e7)
v3.78.0 (2025-12-02)
Bug Fixes
-
request handler: Properly resolve error info for status objects (
2bb65c0) -
stubs: Ensure done status is raise on failure (
feac1c8)
Chores
- Cleanup
(
4a08242)
Features
Refactoring
- Handle DeviceInstructionErrors explicitly to forward tracebacks
(
ba4006c)
v3.77.1 (2025-11-30)
Bug Fixes
- live progress update: Fix progress update
(
0288b97)
v3.77.0 (2025-11-30)
Bug Fixes
- scan history: Temp fix to skip deprecated messages
(
b80ccc7)
Features
- file writer: Write to .tmp files
(
32d37d7)
Testing
- Disabling script executor
(
af59e59)
v3.76.1 (2025-11-26)
Bug Fixes
- Add bec_widgets profiles to .gitignore
(
1fbc17e)
v3.76.0 (2025-11-24)
Bug Fixes
-
demo: Ensure proper shutdown (
d75843f) -
live updates: Skip empty request blocks (
802987c) -
scan worker: Change error logging to critical for unrecoverable errors (
1d889f2)
Features
- live updates: Move device req status to streams; improvements to live updates
(
88083c8)
Refactoring
- live updates: Minor type hint improvements
(
6c8a16a)
v3.75.1 (2025-11-24)
Bug Fixes
- pytest redis connector: Set retry on timeout to 1
(
b3ed443)
Refactoring
- Reducing log verbosity
(
9473e86)
v3.75.0 (2025-11-19)
Features
- redis connector: Retry with exp backoff
(
1468927)
Refactoring
- Condense device logs for proxy manager
(
86840ef)
v3.74.3 (2025-11-17)
Bug Fixes
-
device server: Disconnect devices on shutdown (
4dcff32) -
tmux: Send sigint before killing panes to gracefully shut down services (
96bf2e9)
Refactoring
-
devicemanager: Remove move class attributes to instance (
b222524) -
live_scan_data: Fix type hints (
6ffde30) -
scan item: Minor type hint improvements (
132c733)
v3.74.2 (2025-11-14)
Bug Fixes
-
redis_connector: Bespoke backend server cannot be copied (
0c748a0) -
redis_connector: Support string endpoints in try/except (
220ed09)
v3.74.1 (2025-11-14)
Bug Fixes
- computed signal: Fix signal parsing for computed signals; various minor improvements
(
51a5caa)
Continuous Integration
- Adjust coverage command
(
81fab0d)
v3.74.0 (2025-11-13)
Bug Fixes
- BECMessage: Fix type hints for metadata
(
2ce32a5)
Build System
- ophyd_devices: Update min version to 1.29.7
(
2e251e7)
Features
- messages: Add async update validation model
(
c728924)
v3.73.3 (2025-11-11)
Bug Fixes
- update config: Skip devices that do not exist during update
(
fdc5518)
Documentation
- config handler: Improve docs
(
60f04e4)
Refactoring
- config_handler: Re-order methods
(
dd45d2e)
v3.73.2 (2025-11-11)
Bug Fixes
- rpc: Update config cache on set commands
(
6e4d2ca)
Refactoring
- rpc: Move mixin to composition; cleanup
(
3b49df6)
v3.73.1 (2025-10-31)
Bug Fixes
- macro_update_handler: Avoid shadowing the imported module
(
fecbab8)
v3.73.0 (2025-10-31)
Features
- config: Add config reset
(
01cb8f2)
v3.72.4 (2025-10-21)
Bug Fixes
- devicemanager: Add kwarg for timeout and "force" connection test
(
5a4d737)
v3.72.3 (2025-10-20)
Performance Improvements
- Split container build into linux base and reqs
(
320b6c2)
v3.72.2 (2025-10-15)
Bug Fixes
- Increase timeout for requirements image to exist
(
2105d95)
v3.72.1 (2025-10-15)
Bug Fixes
- macros: Initialize list of macros
(
201a6b6)
v3.72.0 (2025-10-15)
Features
- service-config: Add user-specific base path parsing in ServiceConfig
(
3de6be4)
v3.71.0 (2025-10-14)
Bug Fixes
- client: Fix show_all_commands
(
5dc830c)
Features
- macros: Add support to sync macros across clients
(
163e953)
Refactoring
- Remove bec_lib macros
(
6e20970)
v3.70.0 (2025-10-14)
Features
- serializer: Remove legacy serializer
(
65b39f3)
v3.69.4 (2025-10-14)
Bug Fixes
- Pydantic pin
(
182ae33)
v3.69.3 (2025-10-09)
Bug Fixes
- atlas-model: Add onFailure to _DeviceModelCore
(
91050c9)
v3.69.2 (2025-10-08)
Bug Fixes
- history: Fix cache for h5 structure access
(
6c85069)
Build System
- Exclude pydantic 2.12.0
(
999e09e)
v3.69.1 (2025-10-07)
Bug Fixes
- device: Update default cached behavior for read methods to False
(
1a42a0e)
v3.69.0 (2025-10-07)
Bug Fixes
- redis connector: Improve type hints
(
6a2b2ea)
Features
-
Add endpoint for atlas websocket states and deployment requests (
5e5c960) -
Update account in atlas (
2533b74)
Testing
- scans: Improve fixture signatures
(
d4f4143)
v3.68.2 (2025-09-25)
Bug Fixes
- history: Allow list of scans by scan number
(
1c80f09)
v3.68.1 (2025-09-25)
Bug Fixes
- serializer: Fix serializer for simple bec types
(
ab614fb)
v3.68.0 (2025-09-24)
Features
- scan_history: All scan numbers listed in ScanHistory
(
e86af1c)
Testing
- scan_history: Test extended
(
f573ace)
v3.67.4 (2025-09-24)
Bug Fixes
- Ensure default_factory is mutually exclusive with default in make_all_fields_optional
(
554db36)
v3.67.3 (2025-09-23)
Bug Fixes
-
Rework signature serializer (
90acf3d) -
devicemanager: Add support for nested resolution of auto monitors (
d429e3f)
v3.67.2 (2025-09-22)
Bug Fixes
- fermat_scan: Add optim_trajectory to movement parameters
(
f67f1f4)
v3.67.1 (2025-09-22)
Bug Fixes
- file-writer: Bugfix for non-existing filepath in file_ref
(
6584580)
v3.67.0 (2025-09-15)
Chores
- Deprecate 3.10, add 3.13
(
1be40f2)
Features
- Util function to check plguins
(
c375233)
v3.66.0 (2025-09-12)
Features
- Change account to redis stream
(
3c2e9d4)
v3.65.0 (2025-09-10)
Documentation
- user: Add command for hiding the live table
(
25b58f9)
Features
-
Add parameter to scan progress to hide the live table (
4ff1aff) -
scans: Add kwarg to scan base to disable live table (
f091bb7)
v3.64.5 (2025-09-10)
Bug Fixes
- Add autodoc_pydantic to sphinx req and ext
(
8571bf7)
v3.64.4 (2025-09-09)
Bug Fixes
- env: Make env file names consistent
(
2d144fc)
v3.64.3 (2025-09-09)
Bug Fixes
- Ensure container image exists before e2e tests
(
503861d)
v3.64.2 (2025-09-09)
Bug Fixes
- dap: Fix support for fitting bec history data
(
85f5d17)
v3.64.1 (2025-09-09)
Bug Fixes
v3.64.0 (2025-09-03)
Code Style
- Early returns in hash data algo
(
b5a17f5)
Features
-
Add a set subclass to manage HashableDevices (
242262b) -
Add device config hashing and variant model (
da85cea)
Performance Improvements
- Cache device hash calculation
(
3e38b27)
v3.63.0 (2025-09-01)
Documentation
- plugin_manager: Add usage docs
(
1dc1ec9)
Features
- script executor: Improve message interface for aborted scripts
(
8505826)
v3.62.0 (2025-09-01)
Bug Fixes
-
Adjust deployment dir for container utils (
ba6db18) -
Deprecation warning (
b8e3e24) -
Remove import risking circularity (
e7fdf69)
Code Style
- Fix typo
(
db75656)
Continuous Integration
- Add pod for procedure containers to e2e test setup
(
0d8c202)
Features
-
Add blocking list pop to RedisConnector (
aadf6f6) -
Podman CLI backend (
43459c7) -
Refactor container utils with generic base (
9d1e601) -
procedures: Add container procedure worker (
7f4379b) -
Adds utilities to build a requirements container image and a worker container image - Adds a container based worker running the local python/bec environment (read-only mounted!) - Build the worker container from the requirements if necessary
Testing
- Unit tests for container worker
(
20296e2)
v3.61.0 (2025-09-01)
Features
- scripts: Add script executor
(
6055ca6)
v3.60.0 (2025-08-26)
Features
- async writer: Add support for async signals
(
fc98085)
v3.59.0 (2025-08-26)
Features
- scan number: Sync the scan number and dataset number with the account name
(
7e79426)
v3.58.0 (2025-08-25)
Bug Fixes
- macros: Add support for loading macros based on the service config
(
4fbba9e)
Features
- user macros: Ensure macros do not execute code upon loading
(
6d282a9)
Refactoring
- Rename user scripts to user macros
(
de4b941)
v3.57.0 (2025-08-25)
Features
- Add option to skip includes in yaml
(
cac143c)
v3.56.0 (2025-08-22)
Bug Fixes
- ipython: Replace deprecated gui.start with gui.show
(
a648494)
Features
- service config: Add support for deployment configs in parent directory
(
c8a873b)
v3.55.2 (2025-08-18)
Bug Fixes
- serializer: Fix signature serialization for literals
(
825399a)
v3.55.1 (2025-07-30)
Bug Fixes
-
device-manager: Improve failed serialization handling, fix duplicate signal names (
f88eb8b) -
device-server: Add InterceptHandler for ophyd logs (
f5a3ee7)
v3.55.0 (2025-07-30)
Bug Fixes
Features
- ipython: Add option to specify the gui id as cli arg
(
b530a8f)
Refactoring
- callback-handler: Add scan history updated callback
(
8003eff)
v3.54.1 (2025-07-29)
Bug Fixes
- Build container only on release
(
cdd2bdb)
Refactoring
-
scan-hisotry: Add event to indicate that scan history was loaded from redis (
a6d7133) -
service config: Restructured service config (
7fd2d0f)
v3.54.0 (2025-07-29)
Bug Fixes
- file_writer: Fix ready to write for empty missing status message
(
d7d51a4)
Features
- scan guard: Bypass the scan queue for .get and .read
(
4c16351)
v3.53.0 (2025-07-29)
Features
- Build requirements container for multiple archs
(
83a62b6)
v3.52.2 (2025-07-29)
Bug Fixes
- live table: Fix check for monitored devices
(
b9e7908)
v3.52.1 (2025-07-17)
Bug Fixes
- device-server: Use try except for stop call on devices
(
5093c1a)
Testing
- Add test for stop devices
(
9c28142)
v3.52.0 (2025-07-15)
Features
- scan-history: Add callback for scan history updates
(
3922d3f)
v3.51.0 (2025-07-11)
Features
- ci: Build and push requirements image
(
5fb5476)
v3.50.2 (2025-07-11)
Bug Fixes
- scan queue: Remove stopped items from the queue
(
721d0b8)
v3.50.1 (2025-07-11)
Bug Fixes
- scan history: Filter scan history to readable files
(
43a84e3)
v3.50.0 (2025-07-09)
Features
- ScanHistoryMessage: Add data shape and dtype to ScanHistoryMessage
(
824315b)
v3.49.0 (2025-07-03)
Features
- plugins: Add cli app to manage plugins
(
64b7b80)
v3.48.0 (2025-07-01)
Features
-
alarms: Report scan id and scan number on alarms (
ccfad65) -
async writer: Add scan number to constructor (
d0406ae) -
scan: Inject scan number to scan instance (
0d1e879)
v3.47.1 (2025-06-30)
Bug Fixes
-
Remove 'data' and 'logs'; instead use specified basepath directly (
ee31e58) -
bec service: Prevent modifications of the default service config (
e07b091) -
bec-set-account: Remove compiled script for bec-set-account (
9fee79b)
Continuous Integration
-
Do not run plugin repo tests before finishing core unit tests (
7736f46) -
e2e: Run tests against branch, not main (
d69d7ea)
v3.47.0 (2025-06-28)
Features
- bec-set-account: Add go script for account management CLI
(
31d5b58)
Testing
- bec-set-account: Add e2e test to ensure functionality of the script
(
278d930)
v3.46.0 (2025-06-26)
Features
- ipython: Add support for negative precisions in epics
(
2172072)
v3.45.1 (2025-06-26)
Bug Fixes
- bec_emitter: Max must be called on a non-empty set
(
01555e0)
Continuous Integration
- plugin-repos: Add reusable plugin job
(
f9043f5)
v3.45.0 (2025-06-24)
Continuous Integration
-
Add child pipeline for ophyd_devices (
e767d44) -
Add GH read only token (
9dfe79d) -
Fix url for plugin repos (
08a1aec) -
e2e-action: Add reusable e2e action for bec (
11dabed) -
plugin-repo: Add plugin repo action (
ad622d3)
Features
- bec-server cli: Add support for shared tmux socket; enable systemd
(
aadcde3)
Refactoring
- Fix url to github mirrors
(
7ece8fc)
v3.44.2 (2025-06-24)
Bug Fixes
v3.44.1 (2025-06-23)
Bug Fixes
-
Bug in device serialization (
32e8fa4) -
bec_service: Improve error message if service is already running (
40a0579)
Refactoring
- lazy-wait-for-connection: Add context manager for lazy-wait-for-connection disable
(
c63e455)
v3.44.0 (2025-06-23)
Bug Fixes
-
scan history: Set user id for scan history loader (
61db361) -
scan history: Shutdown client history thread (
6b431a3)
Features
-
redis_connector: Add option to specify a user id to scope xread operations (
f117ddf) -
scan history: Add request inputs to history message (
98d57cb)
v3.43.0 (2025-06-22)
Features
- client: Add cli arg for bec server url
(
3f493c5)
v3.42.5 (2025-06-22)
Bug Fixes
- serializer: Reset codec cache when new codecs are registered
(
82bbc8c)
v3.42.4 (2025-06-20)
Bug Fixes
-
async update: Prevent data emission after scan is closed (
df948db) -
message_handler: Use scan_info obj instead of metadata (
17a21fa) -
scan progress: Do not set to 100 percent on abort; add scan status (
233743c)
v3.42.3 (2025-06-18)
Bug Fixes
-
Handle none dictionary in config update (
915d062) -
message handler: Fix async signal name to prepend with the device name (
4df4642)
v3.42.2 (2025-06-16)
Bug Fixes
-
queue_item: Safeguard for None in update_with_client_message (
5ebc1dc) -
redis_connector: Send_client_info expire kwarg added (
71790cc)
v3.42.1 (2025-06-16)
Bug Fixes
v3.42.0 (2025-06-16)
Features
- client info message: Add expire flag to client info message
(
19cd3b1)
v3.41.0 (2025-06-13)
Bug Fixes
- progress_signal: Progress message must include scan id
(
01448ea)
Features
- bec_service: Add option to pass in the connector directly
(
94ed529)
Testing
-
Fix magic mock for connector validation (
b25a16b) -
bec_service: Pass in the connector directly to simplify tests (
20ecdec)
v3.40.0 (2025-06-13)
Features
- serializer: Speed up serialization by avoiding ExtType; add new serialization interface
(
6297b1d)
v3.39.1 (2025-06-12)
Bug Fixes
- logger: Avoid re-initializing the connector when configuring the logger
(
6187ce3)
Refactoring
-
Expose more config handler function (
2d5498e) -
Remove deprecated producer and consumer interface (
0c95e9a) -
device: Custom device classes should not inherit the config interface (
d80e413)
Testing
- Add test for device repr
(
ee5b81b)
v3.39.0 (2025-06-05)
Features
- endpoints: Publish endpoint info to redis; closes #323
(
caa37ad)
Refactoring
- Enforce device config keys
(
95e0842)
v3.38.1 (2025-06-05)
Bug Fixes
- device summary: Show bec signals in separate section
(
363c7af)
Testing
v3.38.0 (2025-06-05)
Bug Fixes
-
bec signals: Add default ttl of async signals to 10 minutes (
a25fd08) -
device serializer: Emit component name as signal key (
40591b3) -
device serializer: Flatten signal structure for bec signals (
8aa6f13) -
proxy devices: Do not show device signals where rpc is disabled (
a052e91)
Build System
-
Increase min dependency of ophyd devices to 1.21 (
2678ea6) -
Upgrade min dependency of ophyd devices to 1.20 (
06f1c59)
Features
-
bec signals: Add callbacks for progress and file event (
69bfee8) -
bec signals: Add support for AsyncSignal (
ef8f2b0) -
device manager: Add helper method to retrieve bec signals from config (
75572dc) -
devicemanager: Subscribe to preview signals (
a2e895f) -
endpoints: Add device_async_signal endpoint (
4e6aed0)
Refactoring
- device server: Move bec signal update to separate component
(
06b8f03)
Testing
-
Add device with bec signals to test config (
d470451) -
Add test for bec signals retrieval (
73e7366) -
Add test for missing scan ids (
64ed69e) -
device_manager: Add test for async signals forwarding (
fe6e0ee)
v3.37.3 (2025-06-05)
Bug Fixes
- Use github repo for plugin template tests
(
d2e457e)
Refactoring
- Delete old plugin generation scripts
(
42989fb)
v3.37.2 (2025-06-03)
Bug Fixes
-
bec-service: Add logging for redis host during init of bec-service; closes #476 (
5091cc2) -
bec-yaml-loader: Add support for relative filepaths; closes #483 (
fc45e54) -
device-serializer: Support get_device_info for components with lazy=True, closes #458 (
964bae1)
Refactoring
- device-serializer: Improve docstring
(
fd901c9)
v3.37.1 (2025-06-01)
Bug Fixes
- device_server: Remove unnecessary imports in init to avoid shadowing the import of environment
setups
(
40798bc)
Testing
- Fix import of device server
(
c111f99)
v3.37.0 (2025-05-30)
Bug Fixes
-
file event: Only emit file if file is not in append mode (
f70f33a) -
FileMessage: Fix signature and validation (
c5d1832) -
hdf5 plugins: Add support for loading files with h5 filters (
0b7c3df)
Documentation
- Add comment to unused import of hdf5plugin
(
eb09831)
Co-authored-by: Copilot 175728472+Copilot@users.noreply.github.com
Features
- file references: Add file references to collection
(
c64d71e)
Refactoring
- device_manager: Always set is_master_file to False outside of the file writer
(
d98117f)
Testing
- Extend storage mock to cover file references
(
efe3db7)
v3.36.0 (2025-05-30)
Features
-
device_serializer: Add signal class to device serializer (
68a01fd) -
messages: Add new endpoints and messages for device_preview and device_user_roi (
8755e67)
v3.35.11 (2025-05-28)
Bug Fixes
- test: Dangling client thread
(
38f954e)
v3.35.10 (2025-05-28)
Bug Fixes
-
file_writer_manager: Fix file writer read_to_write if no monitored devices are in the config; closes #481 (
df875d3) -
live-table: Fix live table updates for scan_report_type scan_progress without monitored devices (
6e13ba3)
Testing
-
file-writer-manager: Fix test for file writer manager ready_to_write (
29370fb) -
live-table: Improve live table test coverage; test_run_update (
b8faf33)
v3.35.9 (2025-05-28)
Bug Fixes
- rpc: Add obj to status base instances
(
3c13af4)
v3.35.8 (2025-05-28)
Bug Fixes
- Scanrequestmessage metadata dict structure
(
9699aa0)
Documentation
- Changed gitlab references to github
(
b8608fb)
v3.35.7 (2025-05-26)
Bug Fixes
- scans: Close scans explicitly through close_scan
(
34ceaa5)
Chores
Testing
v3.35.6 (2025-05-24)
Bug Fixes
- Add missing dotenv dependency
(
4cf9129)
Chores
- license: Update copyright year to 2025
(
51f986c)
Continuous Integration
-
Add github actions (
7bf91eb) -
Add pr issue sync (
4a90e60) -
Add semver job (
bce568b) -
Auto-add issues to project (
6da4f14) -
workflow: Update add-to-project action version to v1.0.2 (
176e528)
Refactoring
- config: Tidy typing
(
2116d6f)
v3.35.5 (2025-05-21)
Bug Fixes
- plugin_helper: Avoid crashing on misconfigured plugins
(
915a299)
v3.35.4 (2025-05-21)
Bug Fixes
- config: Minor improvements to add/remove device configs in runtime
(
59d9b88)
Continuous Integration
- Disabled dev pages
(
4288fb0)
Testing
- config handler: Make sure new device does not exist yet
(
c5604c3)
v3.35.3 (2025-05-20)
Bug Fixes
- async_writer: Do not clear the status event on init
(
0a4324c)
v3.35.2 (2025-05-18)
Bug Fixes
- client: Extend wait time for server restart to ensure proper service initialization
(
02166a0)
v3.35.1 (2025-05-13)
Bug Fixes
-
BECIPythonClient: Allow setting MagicMock attributes directly (
ca2cedb) -
BECIPythonClient: Resolve to _client for setting attributes (
327170e)
Documentation
- BECIPythonClient: Add documentation for _local_only_types attribute
(
8400973)
v3.35.0 (2025-05-13)
Bug Fixes
-
acl_login: Enhance error message for missing login information in ACL setup (
037a674) -
acl_login: Rename user variable to username and update user_service_login method to accept username parameter (
2dd5285) -
atlas: Emit profile for test accounts (
0ac2eb3) -
bec_service: Replace _auto_login with _bec_service_login (
d37db73) -
client: Use acl user, not system user as username (
a8907c8) -
ipython: Cleanup; improved error reporting when user is unauthorized (
62a7453) -
redis_connector: Ensure default password is set to "null" when None is provided (
b8bfa51) -
redis_connector: Improved permission error handling for redis connector (
18058c2)
Chores
-
.gitignore: Add .env files to the ignore list (
c449527) -
redis_connector: Add None as type hint to the authenticate method (
3d6ee28)
Features
-
ACL: Added basic support for Redis ACLs (
9816066) -
bec_lib: Added acl related messages and endpoints (
dd01e1d) -
bec_service: Add user argument to command line parser for service configuration (
afaa449) -
ipython: Add su ipython magic (
f74caba) -
ipython: Add username to cli prompt (
3032960) -
scihub: Publish acl info on startup (
61658f7) -
user_acls: Implement add_account method for user management with access levels (
0000e74)
Refactoring
-
Improve http error handling (
ae7711f) -
Moved acl logic to acl_login (
50a948f) -
acl: Remove user bec (
bcbc6a3) -
redis_connector: Update authenticate method to use keyword-only arguments (
45c3373) -
user_acls_test: Remove deprecated add_bec and add_bec_limited methods (
86cfb85)
Testing
-
Refactor login tests to use access_control fixture for account management (
d4aef30) -
acl: Fixed tests after acl changes (
183e2b7)
v3.34.0 (2025-05-09)
Features
- Add helper functions for plugin template
(
5a1d811)
v3.33.0 (2025-05-06)
Features
- scan_report: Add num_points and file_written flags to wait method
(
f4388c8)
Testing
- e2e: Update wait method to include num_points and file_written flags
(
ee384c3)
v3.32.0 (2025-05-06)
Bug Fixes
-
file_writer: Transition to get_full_path (
6d4982a) -
scan_worker: Add account string validation (
4c93982)
Features
- ScanWorker: Implement dynamic file base path retrieval with template support
(
c35622b)
Refactoring
-
Minor type hints improvements (
94f48e3) -
file_utils: Move default "data" directory from file_utils to scan worker (
71caefd)
v3.31.1 (2025-05-05)
Bug Fixes
- scan_queue: If queue is empty and paused, wait for it to resume before injecting new scans
(
d668961)
Testing
- image_analysis: Increase position tolerance
(
7e65625)
v3.31.0 (2025-05-02)
Bug Fixes
- data_access: Fix to_pandas conversion for baseline devices
(
f22f343)
Documentation
- history access: Add section on .get and .data access
(
5eec001)
Features
- history: Add data collection for direct signal access as well as .get access pattern
(
538c243)
v3.30.0 (2025-05-02)
Chores
- formatter: Upgrade to black v25
(
c1b49a0)
Features
- IPython: Add magic to restart the server
(
aba1b31)
v3.29.2 (2025-05-01)
Bug Fixes
-
HDF5FileWriter: Auto-select plugin if only one exists (
66892c5) -
HDF5Storage: Return existing group if already created in create_group method (
7763761)
Refactoring
- DefaultFormat: Move bec-specific methods outside of .format method and always call it
(
46497b6)
Testing
- file_writer: Fixed tests after refactoring
(
ad04b45)
v3.29.1 (2025-04-25)
Bug Fixes
- Log and discard errors on loading user scripts
(
cc68581)
v3.29.0 (2025-04-22)
Continuous Integration
Features
- messages: Add
container_proxyto GUIRegistryStateMessage state definition (716c42b)
Refactoring
- messages: Add
object_nameto GUIRegistryStateMessage (f95bda1)
name will be deprecated in the future
v3.28.1 (2025-04-01)
Bug Fixes
- Replaced sleeps with event waits
(
d3ee802)
Refactoring
- Minor type hints improvements
(
32b136a)
v3.28.0 (2025-03-27)
Features
- service_handler: Add interface argument for process management options
(
5b96554)
v3.27.0 (2025-03-26)
Bug Fixes
- device_manager: Only publish configuration if it is not a signal
(
a045226)
Features
- file_writer: Add support for writing configuration data to the master file
(
4919b47)
Refactoring
-
Type hint improvements (
c1a2bd2) -
scan_guard: Enhance documentation for exception handling and class purposes (
bceebb7)
Testing
-
file_writer: Add unit test for extracting the device name from the topic (
3b12889) -
file_writer: Extend file writer e2e test to check that configuration signals are updated (
8202fcb)
v3.26.0 (2025-03-26)
Features
- rpc: Rpc objects should have the original class name
(
1cfa35b)
Testing
- Update mock data for device_class info
(
11dfced)
v3.25.2 (2025-03-26)
Bug Fixes
- service_handler: Default to tmux interface due to auth error with systemctl
(
06f645a)
v3.25.1 (2025-03-22)
Bug Fixes
-
async_writer: Get the readout_priority from the scan message, not the device config (
0d7dc5d) -
scan_stubs: Respect readout priority modifications for the stage order (
8e8cf2f)
v3.25.0 (2025-03-20)
Features
- bec_server: Added support for interacting with bec-server commands through systemd
(
6d36184)
v3.24.1 (2025-03-18)
Bug Fixes
- config_handler: Handle None deviceConfig by initializing to empty dict
(
5f34284)
Refactoring
- file_writer_manager: Add logging for scan segment processing readiness
(
edad81e)
v3.24.0 (2025-03-18)
Bug Fixes
-
ci: Update pytest command to include files path for end-to-end tests (
0caf525) -
device_server: Update device only after adding it to the DM (
0639ced) -
device_server: Update instruction immediately after adding status object (
db9173f) -
redis_connector: Move shutdown of generator executor to end of the shutdown procedure (
5557690) -
request_handler: Prevent ValueError when request ID is not found (
24402f1) -
scan_stub_status: Include 'done' status in string representation (
fd1803a)
Chores
- device_manager: Add logging for failed device initialization
(
27d2912)
Continuous Integration
- Removed unnecessary config for nightly e2e tests
(
3e55d44)
Features
- monitor_scan: Add min_update parameter for configurable update interval
(
dc349a3)
Refactoring
-
Split procedure manager module (
9d1e152) -
scan_storage: Optimize handling of pending inserts for scan updates and segments (
f50a207)
Testing
-
e2e: Add min_update parameter to monitor_scan in end-to-end test (
14a388b) -
scan_stubs: Update ScanStubStatus representation to include 'done' state (
49cbec6)
v3.23.0 (2025-03-14)
Documentation
- atlas_models: Add docstring to Device model for clarity on usage
(
51a914e)
Features
-
atlas_models: Add BEC Atlas models (
727e7f8) -
config_handler: Replace SciBecValidator with Pydantic models for device validation (
9a1e77d)
Refactoring
- sci_bec_validator: Add deprecation warning for SciBecValidator usage
(
b399f4b)
v3.22.3 (2025-03-14)
Bug Fixes
- serialization: Generalized support for serializing Device objects
(
9cbd702)
v3.22.2 (2025-03-13)
Bug Fixes
-
signature_serializer: Fix dtype serialization and deserialization for Union, NoneType and numpy (
c667c06) -
signature_serializer: Update dtype deserialization to use Union for multiple types (
d9cd1c7)
Continuous Integration
- Fix conda channel for PSI policy change
(
fee67e9)
v3.22.1 (2025-03-12)
Bug Fixes
-
endpoints: Ensure enums are correctly converted to strings across all supported python versions (
e273b83) -
file_writer_manager: Update ready_to_write logic to ensure all points are received (
1cc94bf)
v3.22.0 (2025-03-12)
Bug Fixes
- rpc: Enhance custom user access with function signatures
(
a3bcb27)
Features
- tests: Enhance mock device info with detailed function signatures
(
f8d196e)
v3.21.1 (2025-03-12)
Bug Fixes
-
device_serializer: Component doc can be None (
0fedd25) -
device_serializer: Only call ophyd methods when connected as they may raise (
3bd9095) -
file_writer: Fix writing of async data (
006d65d)
v3.21.0 (2025-03-10)
Bug Fixes
- Coverage concurrency settings
(
494df6c)
Features
- Add procedure manager and worker
(
f9c299a)
Adds the basic things needed for procedures: - add message and endpoint types: - rename MessageOp.SET to MessageOp.KEY_VALUE - add MessageOp entries for set operations - add functions in redis_connector: - to interact with clients - to interact with sets - add procedure infra: - manager distributes request queue to workers - worker base class which times out when its queue is empty for too long - simple runner for testing
v3.20.0 (2025-03-10)
Features
- endpoints: Add GUI ACL endpoint for credential exchange
(
8e3618c)
Testing
- async_writer: Add data consistency test for fixed size slices
(
c684e6b)
v3.19.0 (2025-03-07)
Bug Fixes
- device_server: Add thread safety to request handling with a lock
(
42a9ef2)
Features
- Add option to receive DeviceStatus for pre_scan
(
4746281)
Refactoring
-
Opptimize status handling if no DeviceStatus is returned (
b900249) -
Switch checks to ophyd.StatusBase instead of ophyd.DeviceStatus (
1ec2efe)
v3.18.0 (2025-03-06)
Features
- Add GUI registry state endpoing and message
(
287fd84)
Testing
- Add test for message & type hint improvements
(
4902101)
v3.17.1 (2025-03-04)
Bug Fixes
- device_server: Include error message in set_finished on exceptions
(
242a2f0)
v3.17.0 (2025-03-03)
Features
- scan_history: Add len method to ScanHistory class
(
736ff5d)
Refactoring
-
bec_lib: Added pragma no covers (
bd983af) -
bec_lib: Improved type hints across bec_lib (
91d5c38) -
type hints: More type hints improvements for redis connector (
1d8792f) -
type hints: Moved from ConnectorBase to RedisConnector (
53ccab1)
v3.16.1 (2025-02-28)
Bug Fixes
- redis_connector: Minor changes for type hints on redis connector
(
1579516)
Refactoring
- bec_lib: Removed async data handler
(
c91666f)
v3.16.0 (2025-02-27)
Bug Fixes
Features
-
client: Custom summary for devices including docs (
2c530bf) -
device_server: Add component doc and describe to device info (
99173c0)
Refactoring
- device summary: Renamed Doc to Description
(
c3dcbfa)
v3.15.0 (2025-02-26)
Features
- serializer: Added basic pydantic encoding to serializer
(
4804b31)
v3.14.0 (2025-02-26)
Documentation
Features
- async_writer: Added support for chunked async updates
(
1625e2c)
v3.13.3 (2025-02-26)
Bug Fixes
- device: Fixed used access for properties
(
dc7faab)
v3.13.2 (2025-02-25)
Bug Fixes
- devicemanager: Fixed type hints for ScanStatusMessage
(
ff84cf7)
v3.13.1 (2025-02-24)
Bug Fixes
- Improve type hinting in redis and endpoints
(
7d98dc7)
Refactoring
- Tidy up validate_endpoint
(
06ef7cd)
v3.13.0 (2025-02-24)
Features
- Add status return for stage/unstage
(
f8ae92a)
Refactoring
-
Add file_path to ScanStatusMessage, add ScanInfo object to device_manager (
9b57f6b) -
Cleanup file_utils compile_file_components and get_full_path (
55ae253) -
Cleanup, simplify wait logic on status objects (
c293e98) -
bec_lib: Cleanup of imports and type checking imports (
03daab5) -
bec_lib: Moved import of messages to lazy import (
424a956)
Testing
-
Add checks for invalid names (
87e103d) -
Add test for _stage of staged device (
e3835ce) -
Add test for compile_file_components and get_full_path (
42dedf2)
v3.12.0 (2025-02-17)
Features
- endpoints: Include endpoint type in topic path
(
ba394e7)
v3.11.0 (2025-02-11)
Bug Fixes
-
Add sample name as basic metadata field (
5ef347a) -
Docstrings in metadata schema class and template (
7efdbbf)
Documentation
Features
- Add ipython magic to print metadata for a scan
(
c55eb42)
v3.10.3 (2025-02-10)
Bug Fixes
- ipython: Fixed a bug that caused ipython to raise for custom helper functions within the
device container
(
8087ec1)
v3.10.2 (2025-02-05)
Bug Fixes
- Allow None as default schema
(
cd6aa1e)
v3.10.1 (2025-02-04)
Bug Fixes
- Cache metadata reg to reduce warnings
(
5d20aff)
v3.10.0 (2025-01-30)
Bug Fixes
Code Style
- Update for black version 25.1.0
(
1b1810c)
Features
-
Allow specifying a default schema per plugin repo (
2efc73b) -
Scan metadata schema plugin (
8bfe544) -
adds a new submodule to the
scansmodule in the plugin repo where models may be defined against which the metadata added to ScanQueueMessage should be validated
v3.9.4 (2025-01-29)
Bug Fixes
- raw_message: Fixed type annotation
(
dbd8f1a)
Continuous Integration
- formatter: Install black and isort from bec_lib
(
84bb00b)
v3.9.3 (2025-01-28)
Bug Fixes
- scan_assembler: Fixed assignment of request inputs for signature containing args
(
3acab34)
v3.9.2 (2025-01-27)
Bug Fixes
- messages: Raw message should support any type
(
9aa18ee)
v3.9.1 (2025-01-27)
Bug Fixes
- scan_data_container: Get implemented to LazyAttributeDict and LinkedAttributeDict
(
f578d5f)
Documentation
-
event_data: Fixed register example (
1f37e5b) -
user: Fixed minor mistake in the example for computed signals (
a0d4642)
v3.9.0 (2025-01-22)
Features
- dap: Added support for custom dap data
(
7a0c0be)
Testing
- lmfit: Adjusted mock data
(
c50ea14)
v3.8.0 (2025-01-22)
Features
- Introduce a DAP service for simple statistical analysis on images
(
1c225aa)
Testing
- Cleanup, refactor and add tests
(
c48a97d)
v3.7.3 (2025-01-21)
Bug Fixes
- scan bundler: Do not run bec emitter without scan id in storage
(
98b88a0)
v3.7.2 (2025-01-21)
Bug Fixes
-
Add option to hide table and client info messages; closes #289 (
1a3f6e0) -
Reenable print out of client info messages (
5c8024a)
Documentation
- Add docs for client info message and live updates config
(
448c88e)
Testing
- Add e2e test for client info message
(
01b7c2a)
v3.7.1 (2025-01-20)
Bug Fixes
-
atlas: Fixed support for streams (
b81cef7) -
devicemanager: Failed devices should not be added (
d95e86b)
v3.7.0 (2025-01-16)
Documentation
- messages: Improved doc string for scan status message
(
8a3d647)
Features
-
messages: Flattened scan status message (
380749a) -
scan_status: Added support for request inputs and scan parameters (
24ff8a2)
v3.6.0 (2025-01-15)
Bug Fixes
-
atlas: Properly shut down atlas connector (
02edeec) -
atlas connector: Fixed shutdown when disconnected (
204a1a2) -
atlas connector: Only launch the metada handler and forwarder if we are connected to atlas (
156c99e) -
redis_connector: Do not raise for non-BECMessage inputs (
9c828cd) -
serialization: Fixed json decoding for bec messages (
9f47f0b) -
serialization: Fixed json serializer for BECStatus (
cebb43e)
Build System
- bec_server: Removed duplicated entries; removed pyscibec
(
4ded7e5)
Features
-
atlas: Added request parser (
4e5eb98) -
scihub: Added bec atlas integration (
bc6f54f) -
serialization: Added json serialization for bec messages (
df7ac75)
Refactoring
v3.5.1 (2025-01-14)
Bug Fixes
- async_writer: Fixed bug that caused async writer to overwrite already written datasets
(
d63ddb2)
v3.5.0 (2025-01-09)
Bug Fixes
-
scan_status: Set done status manually if devices are None (
42af11b) -
scan_stubs: Fixed check for pending stub status objects (
150210d)
Features
- stub_status: Added name to stub status
(
b6f1754)
v3.4.3 (2025-01-08)
Bug Fixes
- device init: Improved error handling for disconnected epics motors
(
6e7d4c0)
v3.4.2 (2025-01-08)
Bug Fixes
- scan_bundler: Do not run the emitter for messages without scan id
(
d15f1da)
Continuous Integration
- Disabled dep checks for now
(
24f08d5)
v3.4.1 (2025-01-06)
Bug Fixes
- device: Improved misleading error message
(
ff475c2)
v3.4.0 (2024-12-23)
Bug Fixes
- Simplify code thanks to BEC Widgets MR #422
(
899d556)
Features
- Add support for generators in Connector event callbacks
(
bf21d29)
Allow to circumvent the problem of blocking calls in callbacks. Be aware that the generator execution ("next" and "send") will happen in separate threads, but sequentially.
- New 'GUIAutoUpdateConfigMessage' and corresponding entry point
(
8f8b772)
This entry point is used to configure auto-update feature from a client.
v3.3.0 (2024-12-23)
Features
- New cmdline argument to start redis servers
(
8e99f36)
v3.2.0 (2024-12-16)
Bug Fixes
- fpdf: Fixed support for new fpdf interface
(
c7b5a92)
Features
- redis: Added auth method
(
64fcbe3)
Testing
- dap fit: Allow for more time to process the dap data
(
c2500b4)
v3.1.3 (2024-12-09)
Bug Fixes
- Bugfix for devicemanager to subscribe to correct event type of ophyd.
(
4f8d96a)
Testing
- Add test for subscriptions to event_types
(
25c090c)
v3.1.2 (2024-12-09)
Bug Fixes
- Update bec_server dependency for fakeredis
(
c8f3b88)
Build System
- Update pdes, bec_lib for v3, py-scibec>=1.5, pytest-bec-e2e~=3.0, and pydantic~=2.8dep
(
e3d4d33)
v3.1.1 (2024-12-06)
Bug Fixes
- Bugfix to capture exception for console_log
(
9c3c088)
v3.1.0 (2024-11-27)
Continuous Integration
- Fix ci syntax for check package job
(
68a6b5b)
Features
- Use callback to asynchronously setup GUI at startup, use proxy to defer GUI commands
(
d6d7e86)
v3.0.0 (2024-11-18)
Bug Fixes
-
Bugfix in PipelineMock; _pipe_buffer and _connector become istance variables (
eefe1e3) -
Fix bug related to usage of ConnectorMock (
1978ee4) -
async_writer: Flush to disk after writing to make the data available to readers (
012832b) -
bec_client: Added scan_def to scans namespace (
7c854ef) -
cont_line_scan: Wait for trigger before moving on (
07edd47) -
enpoints: Allow delete on streams (
fbbc57a) -
fermat_spiral: Scan motors should use the defined motors, not args (
9c895e4) -
file_writer: Fixed support for mixed data types (
d7cf798) -
scan: Fixed stub guard (
a980e9e) -
scan guard: Only check strings (
e2583ed) -
scan stubs: Fixed support for receiving results from multiple stubs; closes #375; cleanup of docs (
ddf2faf) -
scan_data_container: Fixed read access (
3e68e80) -
scan_history: Fixed cleanup routine (
9eaf398) -
scan_stub: Do not wait for the status result (
f9e17fc) -
scan_stubs: Done check must also propagate to sub status objects (
e0822ba) -
scans: Fixed various smaller bugs and improved the doc strings (
7d50839) -
scans: Scan id should back-propagate to the scan instance (
a6c8d18)
Continuous Integration
- Added missing e2e run for pre-release
(
14c1b49)
Documentation
-
Added reference to test docs to step scan tutorial (
1063bc7) -
Scan docs improvements (
55b2107) -
data access: Cleanup (
fcbdf91) -
data access: Fixed typo (
12a041f) -
data_access: Updated docs for new data access pattern (
454284e) -
scan tutorial: Updated tutorial with new stubs interface (
df2ca84) -
scan_server: Cleanup (
ebf1280) -
scans: Cleanup (
1ddd4de) -
tutorial: Extended explanation for fixtures (
106ce80)
Features
-
Add file_event as new SUB_EVENT to device manager; closes #335 (
ccbde45) -
data_access: Moved to file access (
1d8bc6d)
BREAKING CHANGE: baseline data and async data is no longer cached on the client and instead provided through file references. To this end, the data access through scan_item.data has been generalized. Live data (i.e. monitored data) is now accessible through scan_item.live_data
-
file_writer: Added async file writer (
f787e6d) -
scan: Added stub registry (
0c934c1) -
scan_history: New file-based scan history (
5f4f12b) -
scan_server: Moved to unique device instruction ids and ScanStubStatus objects (
a4f99e2)
BREAKING CHANGE: This commit changes the scan definition to use unique device instruction ids and ScanStubStatus objects. This is a breaking change and will require updates to the scan definitions.
- scans: Added return_to_start kwarg to all scans. If set to true, the scan returns to start.
(
1032dd5)
BREAKING CHANGE: In the past, this was always set to true. Now, the default will depend on the relative flag. Relative scans return to start to avoid shifts for repeated scans. Absolute scans will not return to start. However, this behaviour can be overridden by providing the additional return_to_start kwarg or subclassing the scan base.
closes #332
- stubs: Added support for setting multiple devices at once
(
41683ae)
Refactoring
-
async_writer: Cleanup (
11e356e) -
bec_lib: Minor improvements to type hints (
f6ae344) -
bec_lib: Renamed ScanData to LiveScanData (
b77211f) -
bec_service: Minor type hints improvements (
15ce6cf) -
endpoints: Allow for type checks despite lazy import (
710bd8a) -
file_writer: Cleanup (
a5a860b) -
scan stubs: Added typecheck (
981acce) -
scan_server: Minor cleanup (
c425909) -
scan_stubs: Changed default to wait=True (
9114a58) -
scans: Fixed pylint pragma (
1c1cc21) -
scans: Moved fixtures to scan server module (
d2a738b) -
scans: Renamed _get_scan_motors to update_scan_motors; minor fixes (
da43279) -
scans: Renamed group primary to group monitored (
7b03fc3) -
stubs: Renamed rpc to send_rpc (
49cd06e)
Testing
-
Added test to ensure access to status results is not blocking (
06ad81f) -
scan_history,data_container: Added tests; refactored to use conftest for shared fixtures (
ec57e07)
Breaking Changes
- scans: In the past, this was always set to true. Now, the default will depend on the relative flag. Relative scans return to start to avoid shifts for repeated scans. Absolute scans will not return to start. However, this behaviour can be overridden by providing the additional return_to_start kwarg or subclassing the scan base.
v2.34.15 (2024-11-11)
Bug Fixes
- client: Fixed queue item update
(
243af03)
v2.34.14 (2024-11-11)
Bug Fixes
- Issue #346: activate matplotlib IPython's hook only when needed
(
a9727aa)
v2.34.13 (2024-11-05)
Bug Fixes
- Fix permission issue for file created by other user
(
f41e8bc)
v2.34.12 (2024-10-22)
Bug Fixes
-
scan_assembler: Forward error message content (
6fb87c7) -
scans: Fixed kwarg check for scans without args but required kwargs (
96734c3) -
scans: Removed default from required kwarg (
5c0d825)
v2.34.11 (2024-10-22)
Bug Fixes
- Ensure 'bec.scans' (default namespace) points to a clean namespace
(
e51a2fb)
BECClient.scans is the same as before ; BECClient.scans_namespace is a SimpleNamespace with only functions to run scans. BECClient's default namespace points to the latter. As a consequence, IPython client "bec.scans" == BECClient.scans_namespace , users can only see scan run functions.
v2.34.10 (2024-10-22)
Bug Fixes
- scans: Expose snaked kwarg to user
(
121b9eb)
Continuous Integration
- Run e2e tests on pre_release
(
e35477b)
v2.34.9 (2024-10-18)
Bug Fixes
- rpc: Reset alarm stack for rpc
(
13d6ec4)
v2.34.8 (2024-10-15)
Bug Fixes
- Fixed folder permission for log and recovery_config writing
(
d2ce95c)
v2.34.7 (2024-10-11)
Bug Fixes
- log: Fixed file permissions
(
29af160)
Testing
- file_utils: Fixed tests
(
9b30f00)
v2.34.6 (2024-10-11)
Bug Fixes
- logger: Log messages should be streams, not pub sub
(
9141280)
v2.34.5 (2024-10-11)
Bug Fixes
- logs: Adjusted mask for log directory
(
975e047)
Continuous Integration
- Added CHECK_PKG_VERSIONS variable to ci file
(
5196e8e)
Documentation
-
Update outdated yaml for simulated gauss in user section (
eb84c67) -
scans: Added missing relative flag to umv and mv examples (
6231724)
v2.34.4 (2024-10-02)
Bug Fixes
- Add 1d monitor endpoint, add waveform device and fix its updates. unify async 'extend' and
'append' accumulation
(
a06d03f)
Documentation
- Update documentation
(
f836910)
v2.34.3 (2024-10-01)
Bug Fixes
- Fixed support for nested devices
(
56e98e8)
v2.34.2 (2024-10-01)
Bug Fixes
- Fixed min version of msgpack
(
00d9572)
v2.34.1 (2024-10-01)
Bug Fixes
- Min version for typeguard to support literals is 4.1.5
(
c2e05c0)
v2.34.0 (2024-10-01)
Build System
- Updated numpy and hiredis version
(
88f5e9d)
Features
- utils: Added plugin repo license
(
d32ed2b)
Refactoring
- Allow rgb array data within DeviceMonitor2DMessage
(
eb3c302)
v2.33.0 (2024-09-18)
Bug Fixes
-
interactive_scan: Fixed bug in scan number calculation; simplified interface (
ca4eb1e) -
interactive_scan: Fixed default exp_time (
e9839bf) -
rpc: Check for alarms during rpc calls (
99a1553) -
scan_worker: Exp time is optional; default 0 (
90b07ed)
Features
- interactive scans: Added support for interactive scans
(
d842e20)
This commit adds support for interactive scans. This is a new feature that allows users to interactively define scans in the BEC client. The user can specify the scan parameters in a context manager and then run the scan interactively by accessing the device objects directly. Dedicated trigger and read function are provided to perform larger actions.
Refactoring
- bec_lib: Minor cleanup for cli scan context managers
(
c67e80a)
Testing
- dmmock: Fixed mocked devicemanager to avoid leakage between tests
(
020856d)
v2.32.0 (2024-09-18)
Features
-
endpoint: Added device_raw endpoint (
1a9bb96) -
scan queue: Added support for changing the order of scans in the queue (
7eb4ead)
v2.31.2 (2024-09-13)
Bug Fixes
- dap: Dap service should run independent of scan segment callbacks
(
026b12f)
v2.31.1 (2024-09-12)
Bug Fixes
- Get "egu" (engineering units) from device from configuration, not through RPC call
(
7331d3c)
Continuous Integration
v2.31.0 (2024-09-05)
Features
- scan_report: Added public files to scan item and report on the master file in scan report
(
adca248)
Testing
- Added test for file events
(
b976fb4)
v2.30.2 (2024-09-05)
Bug Fixes
- Updated device_config of pseudo_signal1
(
529663f)
Refactoring
-
Refactoring to make scan_manager optional kwarg (
a5ccefa) -
Scanitem attributes bec and callback made private (
a70af8f)
Testing
- Fix tests
(
46738ad)
v2.30.1 (2024-09-05)
Bug Fixes
-
Bugfix in cont_line_scan; reworked device and signal mocks (
c91dcf4) -
Fix hints for devices of type ophyd.signal (
1b8b2c7)
Refactoring
- Reworked R/W info in device info; removed bug for devices with type Signal
(
d0ee4ec)
v2.30.0 (2024-09-04)
Features
- logger: Added option to disable modules; added retention and rotation; changed log format for
stderr
(
868f40d)
v2.29.0 (2024-09-02)
Bug Fixes
- device_manager: Fixed init value for failed devices
(
61c4fb6)
Continuous Integration
- Prefill variables for manual pipeline start
(
d4b4bf8)
Features
- config: Added support for adding and removing devices
(
070b041)
v2.28.0 (2024-09-02)
Features
- queue schedule: Added endpoint and queue schedule methods
(
0c7e0eb)
v2.27.0 (2024-08-30)
Bug Fixes
-
ipython client: Fixed magic command for resume (
2289036) -
queue: Moved queue modifications to dedicated message for the device server (
3e0e5cf)
Documentation
-
stubs: Improvements to the stubs doc strings (
89b4353) -
stubs: Minor improvements to the wait docstring (
9db0c03)
Features
- endpoint: Added stop_all_devices endpoint
(
13beb51)
Refactoring
- docs: New bec logo
(
4070521)
v2.26.0 (2024-08-22)
Features
- bec_lib: Print all asap client messages during rpc
(
5de3235)
v2.25.1 (2024-08-22)
Bug Fixes
- Try/expect CONSOLE logger changed order
(
ca36128)
v2.25.0 (2024-08-22)
Features
- server: Added endpoint and handler to restart server through redis
(
9bde681)
v2.24.0 (2024-08-21)
Features
- lmfit: Added fallback to hinted signals; added oversampling option
(
b66b928)
v2.23.2 (2024-08-21)
Bug Fixes
- docs: Scan gui config tutorial added to toc
(
343309f)
v2.23.1 (2024-08-19)
Bug Fixes
- serialization: Added json decoder as fallback option for raw messages
(
5e7f630)
Testing
- Wait for dap to finish
(
be0d589)
v2.23.0 (2024-08-17)
Features
- client: Added client event for updated devices
(
7573ce1)
v2.22.1 (2024-08-16)
Bug Fixes
- Remove unused imports, add missing import
(
92b5e4a)
Testing
- Add connector unregister test with 'patterns'
(
7f93933)
v2.22.0 (2024-08-16)
Bug Fixes
-
Fixed bug in client fixture for loading configs (
7636f4d) -
client: Handle deviceconfigerrors more gracefully in the console (
433b831)
Continuous Integration
-
Install ophyd_devices from the repo (
1e805b4) -
Use target branch instead of default pipeline branch for e2e tests (
83e0097)
Documentation
- Update dev docs
(
82ffc52)
renamed bec_config to bec_service_config; removed pmodule instructions as they are not available anymore
Features
- device_server: Gracefully handle timeouts
(
ec5abd6)
Failed config updates should only lead to config flush if the object initialization fails. If we simply can't connect to the signals, the device should be disabled.
Testing
-
Ensure BECClient singleton is reset (
75dd67b) -
Fixed data access in dummy controller device (
624c257) -
Use simpositionerwithcontroller for controller access (
49b53a9)
v2.21.5 (2024-08-14)
Bug Fixes
- tmux: Retry tmux launch on error
(
8ba44f6)
Sometimes, restarting the tmux client is flaky
v2.21.4 (2024-08-14)
Bug Fixes
- client: Fixed client init of singleton instance
(
cfae861)
v2.21.3 (2024-08-13)
Bug Fixes
- Fix bug in bluesky emitter get descriptor method
(
27fa758)
v2.21.2 (2024-08-13)
Bug Fixes
- bec_lib: Raise on rpc status failure
(
efc07ff)
Testing
- Fixed test for status wait
(
4c5dd4a)
v2.21.1 (2024-08-13)
Bug Fixes
-
bec_lib: Added check to ensure becmessage type is correct (
c8b4ab9) -
bec_lib: Fixed reported msg type for device_config endpoint (
28f9882) -
redis_connector: Fixed support for bundle message (
ef637c0)
Refactoring
-
Minor cleanup (
f08c652) -
scan_bundler: Moved specific bec emitter methods from emitterbase to bec emitter (
b0bc0da)
v2.21.0 (2024-08-13)
Documentation
- messaging: Added first draft of bec messaging docs
(
efbeca3)
Features
- Add metadata entry to _info for signal and device
(
fe4979a)
Testing
- Fix tests for adapted device_info
(
8778843)
v2.20.2 (2024-08-01)
Bug Fixes
- Do not import cli.launch.main in init
(
45b3263)
This has the side effect of reconfiguring loggers to the level specified in the main module (INFO in general)
Continuous Integration
v2.20.1 (2024-07-25)
Bug Fixes
- Unpack args and kwargs in scaninfo
(
2955a85)
Continuous Integration
-
Added child_pipeline_branch var (
8ca8478) -
Added inputs to beamline trigger pipelines (
5e11c0c) -
Cleanup and moved beamline trigger pipelines to awi utils (
3030451) -
Wip - downstream pipeline args for ophyd (
81b1682) -
Wip - downstream pipeline args for ophyd (
a5712c3)
Testing
- Fix msg in init scan info
(
1357b21)
v2.20.0 (2024-07-25)
Build System
- ci: Pass ophyd_devices branch to child pipeline
(
a3e2b2e)
Features
- Add device_monitor plugin for client
(
c9a6f3b)
Refactoring
-
Renamed device_monitor to device_monitor_2d, adapted SUB_EVENT name (
c7b59b5) -
Renamed DeviceMonitor2DMessage (
0bb42d0)
v2.19.1 (2024-07-25)
Bug Fixes
- Add velocity vs exp_time check for contline_scan to make it more robust
(
2848682)
v2.19.0 (2024-07-19)
Bug Fixes
-
Make a CONSOLE_LOG level to be able to filter console log messages and fix extra line feed (
7f73606) -
Prevent already configured logger to be re-configured (
dfdc397)
Features
- Add "parse_cmdline_args" to bec_service, to handle common arguments parsing in services
(
41b8005)
Add "--log-level" and "--file-log-level" to be able to change log level from the command line
Refactoring
- Use 'parse_cmdline_args' in servers
(
06902f7)
v2.18.3 (2024-07-08)
Bug Fixes
- bec_lib: Fixed bug that caused the specified service config to be overwritten by defaults
(
5cf162c)
v2.18.2 (2024-07-08)
Bug Fixes
- bec_lib: Accept config as input to ServiceConfig
(
86714ae)
Testing
- Fixed test for triggered devices
(
05e82ef)
v2.18.1 (2024-07-04)
Bug Fixes
-
Add async monitor to config and fix dap tests due to API changes in ophyd (
f9ec240) -
Bugfix within scibec metadata handler to accomodate changes of metadata (
eef2764)
Documentation
- Improve docs
(
b25a670)
Testing
- Fix tests due to config changes
(
22c1e57)
v2.18.0 (2024-07-03)
Build System
- Added tomli dependency
(
d1b7841)
Continuous Integration
- Added phoenix, sim and superxas pipelines
(
3e91a99)
Features
- bec_lib: Added service version tag to service info
(
326cd21)
v2.17.6 (2024-07-02)
Bug Fixes
- device_server: Fixed readout of objects that are neither devices nor signals
(
b4ee786)
v2.17.5 (2024-07-01)
Bug Fixes
- device_server: Fixed bug that caused alarms not to be raised
(
7a5fa85)
v2.17.4 (2024-07-01)
Bug Fixes
- rpc: Fixed bug that caused get to not update the cache
(
814f501)
Refactoring
- device_server: Rpc_mixin cleanup
(
58c0425)
v2.17.3 (2024-06-28)
Bug Fixes
Testing
- Fix tests
(
b5ee738)
v2.17.2 (2024-06-28)
Bug Fixes
- Fixed bug where a failed device status would not cause the scan to abort
(
2b93187)
Build System
- Fakeredis dependency version update after fakeredis has been fixed
(
33db330)
Documentation
- Fix redis install for psi-maintained
(
bed9e90)
v2.17.1 (2024-06-25)
Bug Fixes
-
_update_sinks applies different level for each logger (
7ed5d6a) -
Configure logger levels for BECIPythonClient in constructor (
72b6e3e) -
Remove redundant update of loggers (
8b82f35) -
Set level for each logger to the given value (
1428ba2)
Refactoring
- Renaming of _update_logger_level to _update_console_logger_level
(
03a58d6)
v2.17.0 (2024-06-25)
Bug Fixes
- Client: do not configure logging in _start_services()
(
4809dc5)
Logging is already configured because BECClient inherits from BECService, and BECService configures logging when client is started
-
Logger: do not update sinks twice in init (
051d6ad) -
Logger: log stderr to sys.stderr to be compatible with sys.stderr redirection (
9824ee4) -
Logger: make console_log opt-in instead of having it by default and removing for certain classes (
1d1f795) -
logger: Do not enqueue log messages (
1318b22)
Enqueing log messages is useful when multiple processes (launched with multiprocess module) are logging to the same log file, which is not the use case for BEC - it creates processing threads, which can be avoided
Features
- bec_lib: Added option to name the logger
(
5d6cc7d)
Testing
- Made completer test more targeted towards the completion results
(
cc5503f)
v2.16.3 (2024-06-25)
Bug Fixes
- scan_server: Sync fly scans should not retrieve scan motors
(
6dc16b4)
v2.16.2 (2024-06-25)
Bug Fixes
- scan_server: Ensure that scan server rpc calls use a unique request id
(
f3f6966)
v2.16.1 (2024-06-24)
Bug Fixes
- dap: Fixed auto-run and added e2e test
(
5de45d0)
v2.16.0 (2024-06-21)
Features
- scan_server: Added support for additional gui config
(
c6987b6)
v2.15.0 (2024-06-21)
Features
- file_writer: Separated device collection from metadata
(
75e6df4)
v2.14.5 (2024-06-21)
Bug Fixes
- bec_lib: Fixed pydantic type for scanqueuemodifications
(
6bf60f9)
v2.14.4 (2024-06-20)
Bug Fixes
- Fix bug in emit service info and metrics
(
abf77c8)
Documentation
- Added reference to epics configs
(
76c2c52)
Testing
- Add tests for metrics
(
1ceae8b)
v2.14.3 (2024-06-17)
Bug Fixes
- file_writer: Fixed file writer messages to report successful only after it is written
(
27a0f89)
Documentation
-
Adjusted init for flyer class (
fa0c96f) -
Improved dev install instructions (
d43cd25) -
Moved scanbase code to end of section to not tempt readers to jump directly into the code (
ff9d4ad)
Refactoring
- scan_server: Cleanup of scan args
(
d61f58c)
v2.14.2 (2024-06-12)
Bug Fixes
- bec_lib: Fixed access to global vars
(
f621ef2)
v2.14.1 (2024-06-12)
Bug Fixes
-
In set_and_publish, do not call set() to not have a warning (
700584c) -
Use endpoints instead of simple strings to avoid warning (
62b2c10)
Documentation
v2.14.0 (2024-06-09)
Bug Fixes
- file_writer: Set status to running after init
(
f4d494b)
Documentation
- Improved file writer docs; added plugin info
(
5eefa67)
Features
- file_writer: Introduced defaultwriter class to simplify the plugin development
(
03c9592)
Refactoring
- file_writer: Cleanup
(
8b5abd4)
Testing
- file_writer: Added tests to load format from plugins
(
9adbdaf)
v2.13.8 (2024-06-07)
Bug Fixes
-
Add scan_metadata to documentation (
183152f) -
Fix bec.file_writer option to configure writer from command line (
83334f1)
Documentation
-
Added two more optional steps to the fly scan tutorial (
ef1a757) -
Move file_writer to extra section in docs (
8d4a712) -
Review documentation for ophyd, scan metadata and file_writer customizations (
cb4a2f6)
Refactoring
-
Add changes from MR !614; improve kwargs handling for scan requests (
3fece3a) -
Add system_config and review docs (
a481fda) -
Remove bec.file_writer, and moved info to metadata, renamed md to metadata in kwargs from scans (
92bd51e)
v2.13.7 (2024-06-06)
Bug Fixes
- Adapt to pytest-redis 3.1
(
0a987c0)
Documentation
-
Added test instructions to fly scan tutorial (
7cd40ff) -
Added tutorial for defining a new fly scan (
df1fe4d) -
Refactored scan docs (
08e0978)
v2.13.6 (2024-06-05)
Bug Fixes
-
Handle redis connection failures more gracefully (
49425c7) -
bec_ipython_client: Fixed support for loading hlis from plugins (
45869aa)
Continuous Integration
- Fixed pytest redis version for now
(
c6f1204)
v2.13.5 (2024-06-05)
Bug Fixes
- bec_lib: Fixed msg type serialization
(
05c24e8)
v2.13.4 (2024-06-05)
Bug Fixes
- bec_ipython_client: Fixed gui startup
(
8f4d89e)
v2.13.3 (2024-06-04)
Bug Fixes
- scan_server: Fixed order of reported devices in readout priority
(
64ecbb6)
v2.13.2 (2024-06-03)
Bug Fixes
- bec_lib: Fixed serialization for message endpoints
(
1be3830)
v2.13.1 (2024-06-03)
Bug Fixes
- Fixed support for mv during scan defs; closes #308
(
835bf50)
v2.13.0 (2024-06-03)
Bug Fixes
-
Minor cleanup (
8d4a066) -
bec_lib: Convert devices to strings for scan requests (
3b176f7) -
ipython_client: Readback callback must listen to instruction RID (
c4551d3) -
scan_server: Fixed default args (
0f42a49) -
scan_server: Simplify scan args (
005ff56) -
scan_server: Worker respects use_scan_progress_report (
3ad46ef)
Documentation
- Improved scan stub docs and glossary
(
e04cf65)
Features
-
scan_server: Added set_with_response and request_is_completed stubs (
8ac80c1) -
scan_server: Convert arg inputs to supported scan arg types (
30b4528)
Refactoring
- scan_server: Cleanup of scan args
(
3acc13a)
Testing
-
Added tests for stubs and contlineflyscan (
8fed5f6) -
scan_server: Added test for convert_arg_input (
a302844)
v2.12.6 (2024-05-31)
Bug Fixes
- End the color sequence
(
22be4c4)
v2.12.5 (2024-05-28)
Bug Fixes
- Remove deprecated arg speed from deviceconfig
(
67f0bea)
v2.12.4 (2024-05-28)
Bug Fixes
- Create readme for tests_dap_services
(
104c847)
Continuous Integration
- Added development pages
(
4a9f4f8)
Documentation
-
Added docs for developing scans (
5f44521) -
Added linkify (
3a363f5) -
Added reference to gitlab issues (
7277ac3) -
Added reference to user docs for loading new device configs (
fd29dfb) -
Cleanup (
7254755) -
Fixed api reference (
29862dc) -
Fixed api reference; added reference to scanbase (
121e592) -
Fixed broken links (
5dfcbe6) -
Fixed dependency for building sphinx (
9cbde72) -
Improvements for the dev docs (
e5a98d7) -
Restructured developer docs (
7fd66f8)
Refactoring
v2.12.3 (2024-05-21)
Bug Fixes
v2.12.2 (2024-05-17)
Bug Fixes
- scihub: Added experimentId to scan entries in BEC db
(
8ba7213)
v2.12.1 (2024-05-17)
Bug Fixes
-
Clean all imports from bec_lib, remove use of @threadlocked (
8a017ef) -
Do not import modules if only for type checking (faster import) (
1c628fd) -
Import 'dap_plugin_objects' at last minute to speed up initial import (
d7db6be) -
Messages import made lazy to speed up initial import time (
791be9b)
TODO: put back imports as normal when Pydantic gets faster
-
Race condition when reading new value from stream (
87cc71a) -
Solve scope problem with 'name' variable in lambda (
417e73e) -
Use lazy import to reduce bec_lib import time (
649502e)
v2.12.0 (2024-05-16)
Features
- scan_bundler: Added scan progress
(
27befe9)
v2.11.1 (2024-05-16)
Bug Fixes
- bec_lib: Fixed loading scripts from plugins
(
3264434)
User scripts from plugins were still relying on the old plugin structure
Continuous Integration
This is a followup to !573
Documentation
- bec_lib: Improved scripts documentation
(
79f487e)
v2.11.0 (2024-05-15)
Code Style
- Create directory to contain utils
(
549994d)
Features
-
Add 'Proxy' to bec_lib utils (
11a3f6d) -
Add utilities to lazy import a module (
a37ae57) -
Add utility function to determine instance of an object by class name (
0ccd13c)
v2.10.4 (2024-05-14)
Bug Fixes
- Disabled script linter for now
(
5c5c18e)
Build System
- Fixed fakeredis version for now
(
51dfe69)
Continuous Integration
- Update dependencies and add ci job to check for package versions
(
2aafb24)
v2.10.3 (2024-05-08)
Bug Fixes
- Upgraded to ophyd_devices v1
(
3077dbe)
v2.10.2 (2024-05-08)
Bug Fixes
- RedisConnector: Add 'from_start' support in 'register' for streams
(
f059bf9)
Continuous Integration
- Added ds pipeline for tomcat
(
55d210c)
Refactoring
- bec_startup: Default gui is BECDockArea (gui variable) with fig in first dock
(
7dc2426)
v2.10.1 (2024-05-07)
Bug Fixes
- Upgraded plugin setup tools
(
ea38501)
Build System
- Fixed dependency range
(
c10ac5e)
Continuous Integration
-
Changed repo name to bec_widgets in downstream tests (
698029b) -
Moved from multi-project pipelines to parent-child pipelines (
9eff5ca)
v2.10.0 (2024-05-03)
Features
- Add client message handler to send info messages from services to clients; closes 258
(
c0a0e3e)
v2.9.6 (2024-05-02)
Bug Fixes
- scihub: Fixed scibec connector for new api
(
fc94c82)
v2.9.5 (2024-05-02)
Bug Fixes
-
Do not try to populate
user_global_nsif IPython interpreter is not there (cf07feb) -
Use the right redis fixture in "bec_servers" fixture to prevent multiple redis processes to be started (
51d65e2)
Testing
- Added more tests for scan queue
(
b664b92)
v2.9.4 (2024-05-01)
Bug Fixes
- Unified device message signature
(
c54dfc1)
Refactoring
v2.9.3 (2024-05-01)
Bug Fixes
-
Device_req_status only needs set (
587cfcc) -
Fixed log message log type (
af85937) -
Fixed log message signature and added literal checks; closes #277 (
ca7c238) -
Logs should be send, not set_and_publish; closes #278 (
3964870)
v2.9.2 (2024-04-29)
Bug Fixes
- bec_startup: Becfigure starts up after client
(
6b48858)
v2.9.1 (2024-04-29)
Bug Fixes
-
Renamed dap_services to services (
62549f5) -
Updated plugin helper script to new plugin structure (
8e16efb)
Documentation
- Updated docs for bec plugins
(
29b89dd)
v2.9.0 (2024-04-29)
Documentation
- Added section on logging
(
ebcd2a4)
Features
-
bec_lib: Added log monitor as CLI tool (
0b624a4) -
bec_lib: Added trace log with stack trace (
650de81)
Testing
- bec_lib: Added test for log monitor
(
64d5c30)
v2.8.0 (2024-04-27)
Build System
- Fixed fpdf version
(
94b6995)
Features
- bec_lib: Added option to combine yaml files
(
39bb628)
v2.7.3 (2024-04-26)
Bug Fixes
- Fixed loading of plugin-based configs
(
f927735)
Documentation
-
Fixed bec config template (
87d0986) -
Review docs, fix ScanModificationMessage, monitor callback and DAPRequestMessage (
6b89240)
Testing
- bec_lib: Added test for unregistering callbacks
(
6e14de3)
v2.7.2 (2024-04-25)
Bug Fixes
-
channel_monitor: Register.start removed since connector.register do not have any .start method (
1eaefc1) -
redis_connector: Unregister is not killing communication (
b31d506)
Refactoring
- Add file_writer and readme for tests
(
d8f76f5)
v2.7.1 (2024-04-23)
Bug Fixes
- Fixed device server startup for CA override
(
773572b)
v2.7.0 (2024-04-19)
Continuous Integration
-
Removed pipeline as trigger source for downstream jobs (
92bb7ef) -
Skip trailing comma for black (
fe657b6) -
Update default ophyd branch to main (
3334a7f)
Features
- Move cSAXS plugin files from core
(
0a609a5)
v2.6.0 (2024-04-19)
Continuous Integration
Documentation
-
Fixed version update for sphinx (
8366896) -
dev/install: Fixed install guide for developers bec_client -> bec_ipython_client (
a8d270e)
Features
-
bec_client: Added support for plugin-based startup scripts (
aec75b4) -
bec_lib: Added plugin helper (
7f1b789) -
file_writer: Added support for file writer layout plugins (
a6578fb) -
scan_server: Added support for plugins (
23f8721)
Refactoring
-
Minor cleanup (
b7bd584) -
Moved to dot notation for specifying device classes (
1f21b90) -
Removed outdated xml writer (
c9bd092)
v2.5.0 (2024-04-18)
Build System
-
Fix path to bec_ipython_client version (
4420148) -
Moved to pyproject (
f7f7eba) -
Removed wheel dependency (
ff0d2a1) -
bec_lib: Upgraded to fpdf2 (
c9818c3)
Continuous Integration
-
Exit job if no artifacts need to be uploaded to pypi (
2e00112) -
Migrate docker to gitlab Dependency Proxy (
80270f8)
Related to 1108662db1
The docker-compose file/command might need further fixes, once the related end-2-end tests are activated.
- Updated ci for pyproject
(
3b541fb)
Features
- Added pytest-bec-e2e plugin
(
deaa2b0)
Testing
- device_server: Fixed leaking threads in device server tests
(
ae65328)
v2.4.2 (2024-04-16)
Bug Fixes
- ci: Add rules to trigger child pipelines
(
5a1894b)
Continuous Integration
- Pull images via gitlab dependency proxy
(
1108662)
v2.4.1 (2024-04-16)
Bug Fixes
- client: Resolve on done
(
5ea7ed3)
Continuous Integration
- Updated default BECWidgets branch name to main
(
c41fe08)
v2.4.0 (2024-04-15)
Continuous Integration
- Remove AdditionalTests dependency on tests job
(
54b139f)
Features
- flomni: Scan status for tomography
(
eca3e64)
v2.3.0 (2024-04-12)
Continuous Integration
Features
- Rename spec_hli to bec_hli, add load_hli function to BECIPythonCLient; closes #263
(
6974cb2)
Refactoring
- Use callback_handler for namespace updates of clients and add tests
(
0a832a1)
v2.2.1 (2024-04-12)
Bug Fixes
- client: Removed outdated bec plotter; to be replaced by BECFigure once ready
(
52b33d8)
Documentation
- Added link to BECFigure docs
(
6d13618)
v2.2.0 (2024-04-11)
Features
- Add bec_service names to log files
(
329e9ed)
v2.1.0 (2024-04-11)
Bug Fixes
-
.shutdown() will cleanly stop all threads (
c1c7dd7) -
Ensure "newest_only" works as expected in test (
dc85f49) -
redis connector: Prevent multiple identical connections in 'register' (
344ef50) -
redis_connector: Support dict in convert_endpointinfo (
d2942b1) -
test_fake_redis: Testmessage fixed to pydantic BaseModel (
eb9c812)
Continuous Integration
- bec-widgets: Environmental variable added to test script for ci
(
8e2fa9b)
Features
-
connector: Add 'unregister' method to cancel subscription to pub/sub (
e87812a) -
redis connector: Add _execute_callback method, to be able to overwrite how callbacks are run (
1ddc7ee)
Refactoring
-
(un)register to work with pub/sub or stream endpoints (
93a5a28) -
Make '(un)register_stream' similar to pub/sub registration API (
e1ad412) -
StreamTopicInfo renamed to StreamSubscriptionInfo - "cb" field renamed to "cb_ref" (because it is really a weakref) - removed StreamRegisterMixin class - merged with RedisConnector, since there is no other class to mix with - removed need for custom stream listeners - differenciation between 'direct' reading and 'bunch' reading is made with a specialized StreamSubscriptionInfo object called 'DirectReadingStreamSubscriptionInfo' - use a single events queue for all messages - all messages callbacks treated the same, by the same thread - pay attention to registering multiple times a stream to the same callback, and prevent newest_only=True streams to also be registered with the same callback with newest_only=False
v2.0.3 (2024-04-11)
Bug Fixes
- Fixed entry points
(
82b4689)
Documentation
- developer: Updated developer instructions after bec server refactoring
(
792c5cd)
v2.0.2 (2024-04-11)
Bug Fixes
- Add raise condition for fetching path from service_config for recovery_device_config dumps
(
0a9a674)
Build System
- Fixed install script
(
9813e51)
v2.0.1 (2024-04-11)
Bug Fixes
- Fixed build during semver job
(
0bb8cb0)
v2.0.0 (2024-04-10)
Continuous Integration
Refactoring
- Moved services to bec_server
(
405d12e)
All services are now in the bec_server package. This is a breaking change as the standalone import of the services will no longer work.
v1.24.1 (2024-04-10)
Bug Fixes
-
flomni: Wait for cleanup to be finished (
8660096) -
scan_server: Break out of run loop if signal event is set (
6edac2f) -
scan_server: Error during return_to_start was not caught and caused the scan worker to shut down (
1fa372b) -
scan_server: Reset worker to running after failed cleanup (
fa6f2da) -
scan_server: Restart queue if worker died (
a59eb9c) -
scan_server: Set queue to stopped after reaching a limit error (
8470f63)
Code Style
- scan_server: Fixed formatter
(
9ae8a29)
Refactoring
- flomni: Fixed formatter
(
bb1d138)
v1.24.0 (2024-04-10)
Features
- Add check for logger to load correct config, add tests
(
2317fd3)
Refactoring
- Moved messages to pydantic
(
95ac205)
v1.23.1 (2024-04-09)
Bug Fixes
Refactoring
-
Renamed pointID to point_id (
d08526f) -
bec_lib: Prevent devices to appear in multiple args (
be2330c) -
scan_bundler: Added more logger outputs (
8642495)
v1.23.0 (2024-04-08)
Bug Fixes
- Fix .deepcopy vs copy for metadata from client
(
9ad68ab)
Features
- Adapt file writing; log files to common dir and refactoring of filewriter
(
246f271)
v1.22.2 (2024-04-08)
Bug Fixes
- issue #253: Split startup in bec entry point in 2 parts, ensure globals are in IPython
namespace
(
42625c3)
Documentation
- developer: Fixed isort description
(
cb41c6f)
v1.22.1 (2024-04-04)
Bug Fixes
- bec_client: Unnecessary complex exit thread
(
9377a84)
Continuous Integration
-
Added isort to ci checks (
7ebf090) -
Allow failure of multi-host test to avoid blocking the pipeline (
23c0e78) -
Fixed support for ophyd branches other than master (
3bbb03b)
Documentation
-
Adapt user installation; closes #246 (
e669252) -
Add documentation for pytest fixtures provided as pytest plugins (
4b3851e) -
Added isort to developer instructions (
720e3c3) -
Address comments (
2de2e1b) -
Fix wording (
8dd3ee0) -
Refactor summary, configure in docs (
536f2ef) -
Update documentation about ophyd devices (
04b3bb0)
Refactoring
- Bec startup script using setup entry point
(
ca16c1b)
v1.22.0 (2024-03-28)
Bug Fixes
-
Temporary fix, do not check for dangling threads in device server tests (
a1cddc0) -
Temporary make 'end-2-end tests with multiple hosts' manual (
54bfe36) -
tests: Ensure all tests do not leak threads (
f371098) -
tests: Rename files to prevent error during tests collection with 2 files with same name (
6fcef45)
Build System
- Added isort to setups and pre-commit
(
424377b)
Code Style
Continuous Integration
-
Added CI variables for downstream pipelines and web source (
b3ebe4e) -
Added web as trigger for downstream pipelines (
b46aac7)
Documentation
- scan_server: Improved docs for scan stubs
(
c5f18e5)
Features
-
'bec_services_config_file_path' and 'bec_test_config_file_path' fixtures (
d3f3071) -
tests: Fixtures for end-2-end tests (available as a pytest plugin) (
b24f65a)
Refactoring
-
Renamed queueID to queue_id (
996809f) -
Renamed scanID to scan_id (
01b4e9c) -
CI: End-to-end tests on the same host, with flushing and on multiple hosts, without flushing (
57f4115)
Environment variables are used to parametrize dockerfile and scripts Introduce 'buildah' and 'podman' instead of docker to build and run images. Simplification of Dockerfiles and CI scripts.
- tests: New 'subprocess_start' with 'no-tmux' option
(
b5ca2c3)
Testing
- scan_bundler: Refactored scan bundler tests and added thread check
(
8f29b44)
v1.21.1 (2024-03-22)
Bug Fixes
-
Fixed cleanup execution (
fd02675) -
bec_client: Report cleanup (
e7e5413) -
scan_server: Shut down scan if scan worker is stopped (
9e626a0)
Refactoring
-
bec_client: Fixed formatter (
53070d9) -
scan_bundler: Reduced logger level for msgs without scanID (
e6c7098)
v1.21.0 (2024-03-21)
Bug Fixes
- Validate endpoint for .get_last (#236), enhance endpoint validation
(
da5df48)
Features
- Add "count" keyword arg to stream connector .get_last(), to retrieve last "count" items
(
e281b6a)
count=1 by default
v1.20.6 (2024-03-20)
Bug Fixes
- Get username using standard "getpass" module
(
06b4afa)
v1.20.5 (2024-03-20)
Bug Fixes
- bec_lib: Fixed error propagation after client refactoring
(
eb5774a)
Testing
- bec_lib: Fixed tests for endpoint structure
(
6270107)
v1.20.4 (2024-03-20)
Bug Fixes
- device_server: Fixed readback for automonitor
(
7a3e1c2)
v1.20.3 (2024-03-20)
Bug Fixes
- bec_lib: Fixed client shutdown for failed inits
(
fc8ff9b)
v1.20.2 (2024-03-20)
Bug Fixes
Refactoring
- Cleanup of BECClient
(
d1834a1)
Testing
- Reduced time for flyer sim
(
70b4b55)
v1.20.1 (2024-03-20)
Bug Fixes
v1.20.0 (2024-03-20)
Documentation
- Added reference to bec-server attach
(
b92d757)
Features
- bec_server: Added cli option to attach to the tmux session
(
5115c31)
v1.19.0 (2024-03-19)
Features
- device_server: Added subscription to all auto monitored signals
(
816da5c)
v1.18.1 (2024-03-18)
Bug Fixes
-
Unified access to limits; closes #233 (
648b720) -
bec_lib: Added pyepics compliant wait function to put (
eb15e3a)
v1.18.0 (2024-03-18)
Features
- device_server: Simplified access to ophyd objects in the device server
(
9af29e4)
v1.17.0 (2024-03-15)
Bug Fixes
- bec_client: Fixed gui shutdown procedure
(
15649ac)
Features
- bec_client: Becfigure start automatically on startup
(
9092122)
v1.16.1 (2024-03-15)
Bug Fixes
-
Fix scan_export and unit tests (
914b332) -
scan_bundler: Allow missing entries in scan info (
7349545) -
scan_segments: Segments should not include the entire scan status (
46ae12c)
Testing
- Fix formatting
(
14a0088)
v1.16.0 (2024-03-15)
Bug Fixes
- bec_lib: Fixed support in dap for scan reports
(
0666013)
Features
-
bec_lib: Added endpoint for gui heartbeats (
01066dd) -
device_server: Added guards against using protected methods; closes #228 (
67e8eeb)
v1.15.0 (2024-03-15)
Features
- bec_lib: Added started flag to bec client
(
e8eba90)
v1.14.6 (2024-03-15)
Bug Fixes
- bec_lib: Device.describe should not be an rpc method
(
42fae6a)
Documentation
- Added bec_plugins link to developer.md
(
911192d)
Refactoring
- bec_lib: Minor cleanup of device status
(
1c6662c)
Testing
- bec_lib: Minor cleanup
(
6316f4f)
v1.14.5 (2024-03-14)
Bug Fixes
- bec_lib: Fixed status timeout
(
c4f0a18)
Documentation
Testing
- scan_server: Fixed thread leak in scan server tests
(
fe69b6e)
v1.14.4 (2024-03-12)
Bug Fixes
-
bec_lib: Added tab complete for property vars (
ef531d0) -
bec_lib: Don't call rpc on jedi completer (
8a6a968)
Documentation
- Updated readme
(
c490574)
Refactoring
- bec_lib: Fixed type hint
(
8c8dffb)
v1.14.3 (2024-03-12)
Bug Fixes
- bec_lib: Fixed dataset number setter
(
5dcffe0)
v1.14.2 (2024-03-12)
Bug Fixes
v1.14.1 (2024-03-11)
Bug Fixes
- scan_server: Added cm for preventing race conditions within queue updates
(
b98dd52)
Continuous Integration
- Removed 'allow_failure' flag from bec-widgets
(
ad5e101)
Testing
- Cache test config
(
ec33aa5)
v1.14.0 (2024-03-10)
Bug Fixes
Continuous Integration
- Added pseudo signal to config
(
eeb83d3)
Features
- Added support for computed signals
(
720d6e2)
Testing
v1.13.3 (2024-03-10)
Bug Fixes
- bec_lib: Fixed bug that caused data to be modified when using xadd; closes #220
(
3dbb8a0)
v1.13.2 (2024-03-10)
Bug Fixes
v1.13.1 (2024-03-10)
Bug Fixes
- scan_server: Fixed flomni init; added tests
(
a3ceac7)
Testing
-
Fixed compliance with fakeredis > 2.21.1 (
56c0d7a) -
Fixed flomni fermat scan tests (
8c53e5b) -
Fixed test (
04d8f1b)
v1.13.0 (2024-03-10)
Features
- Remove asyncio from BECIPythonclient to support jupyter notebook output for progressbar
(
f9c1e81)
Refactoring
- Remove all pytest-asyncio and asyncio dependencies
(
7413841)
Testing
- Remove asyncio from tests
(
1de701c)
v1.12.9 (2024-03-06)
Bug Fixes
-
bec_lib: Added missing unsubscribe from streams (
75cd651) -
bec_lib: Fixed support for lists in redis stream subscriptions (
d4b7b42) -
bec_lib: Fixed support for redis streams (
7578395)
Continuous Integration
- Pylint cleanup
(
776f5cb)
Documentation
Refactoring
- bec_lib: Changed connector to use abstract methods
(
d35b992)
Testing
v1.12.8 (2024-03-06)
Bug Fixes
-
Account is now a variablemessage (
79d57b5) -
Added backward compatibility for scan numbers and dataset numbers (
9ff2278) -
Logbook is now using a credentialsmessage (
b62960f) -
Pre-scan macros are now using a VariableMessage (
4239576) -
Scan_number and dataset_number is now a VariableMessage (
f698605)
Continuous Integration
- Drop python/3.9
(
d16268c)
Documentation
-
Adress comments (
d556f84) -
Fixed last comments (
aadbb01) -
Typo (
4ac0bbc) -
Update documentation on the simulation (
0ec3dac) -
Updated contributing.md (
af2bd27)
Refactoring
-
Endpoints return EndpointInfo object instead of string (
a4adb64) -
Removed remaining loads/dumps (
2fd1953)
Testing
- scan_server: Fixed threading-related issue that caused test to fail from time to time
(
ae07b9f)
v1.12.7 (2024-03-04)
Bug Fixes
- scihub: Fixed scibec upload for large scans
(
2b680ee)
Continuous Integration
Refactoring
- file_writer: Cleanup
(
d0a04de)
Testing
- Replaced flaky with pytest-retry
(
c2c5d33)
v1.12.6 (2024-03-01)
Bug Fixes
- Fix dap test, cleanup redudant config values
(
4f63fef)
Testing
- Add proxy to test config
(
cb26a2a)
v1.12.5 (2024-03-01)
Bug Fixes
- scan_server: Fixed queue pop for pending requests
(
14f94cd)
v1.12.4 (2024-02-27)
Bug Fixes
- bec_lib: Exclude disabled devices in device filters
(
388baae)
Testing
- config: Made disabled device a monitored device
(
3979a1e)
v1.12.3 (2024-02-27)
Bug Fixes
- scan_server: Stage should only include monitored, baseline and async devices
(
05a83bd)
v1.12.2 (2024-02-26)
Bug Fixes
-
disconnection: Mitigate effects on disconnection from redis (
4d73cf8) -
redis_connector: Add producer(), consumer() for compatibility with old code (
f60a012)
With deprecation warnings
v1.12.1 (2024-02-24)
Bug Fixes
- scan_server: Fixed expected message type for device progress update
(
1236069)
v1.12.0 (2024-02-24)
Features
- Added flomni scan and user scripts
(
c376de8)
Refactoring
- Minor cleanup
(
b8f8467)
v1.11.1 (2024-02-23)
Bug Fixes
-
file_writer: Fixed data update (
16f8f30) -
scan_bundler: Fixed scan bundler update (
2e5b147) -
scan_server: Fixed inheritance for flyers (
5f80220) -
scan_server: Reverted changes to monitor scan (
636e060)
Refactoring
- Renamed enforce_sync to monitor_sync
(
63a8dd8)
v1.11.0 (2024-02-23)
Features
- Add Ophyd DeviceProxy to backend for simulation framework, delayed init of proxies
(
d37c5e7)
v1.10.0 (2024-02-23)
Bug Fixes
-
bec_lib: Fix after refactoring (
0337f13) -
bec_lib: Fixed bl_checks cleanup (
05b00da) -
bec_lib: Fixed config helper for failed config updates (
f603419) -
bec_lib: Fixed service id assignment (
3826d41) -
bec_lib: Fixed service init (
b09b5ff) -
bec_lib: Save guard device manager init (
fcbc240) -
scihub: Added updated config flag to detect failed validations (
3a133bf)
Continuous Integration
- Added nightly e2e test
(
1fe6805)
Features
-
bec_lib: Added config history endpoint (
ee7ecef) -
bec_lib: Report on failed devices; save recovery file to disk (
8062503) -
device_server: Connection errors and init errors are separated and forwarded (
c2214b8) -
scihub: Added config reply handler for device_server updates (
29a1d19)
Refactoring
- bec_lib: Minor cleanup
(
16b9e9c)
Testing
-
Fixed tests (
e5aeb51) -
bec_lib: Added config test for invalid device class (
32df081) -
bec_lib: Added tests for config updates; added threads check (
67b96b9) -
scibec: Fixed expected return values (
79cd2ff)
v1.9.0 (2024-02-22)
Bug Fixes
-
scihub: Fixed data serialization before upload to scibec (
eae1d61) -
scihub: Fixed error handling (
fd3cb02)
Features
- bec_lib: Added json serializer
(
25366c0)
v1.8.0 (2024-02-20)
Bug Fixes
- bec_lib: Fixed typo in xrange
(
0fe0a6e)
Continuous Integration
- Added all logs from client
(
da59e01)
Documentation
- developer: Added instructions on how to set up vscode
(
94d63e6)
Features
- bec_lib: Added async data handler
(
da46c27)
Refactoring
-
bec_lib: Merged scan data and baseline data; added async data storage (
06ed833) -
file_writer: Use async data handler (
00d1fe0)
Testing
-
async_data: Added more tests (
fb7c84f) -
bec_lib: Updated test data to new xrange return values (
0b5660f) -
file_writer: Updated test data to new xrange return values (
d5cfbb3) -
pdf_writer: Added tests (
f64bdea)
v1.7.3 (2024-02-19)
Bug Fixes
- rpc: Fixed rpc calls with empty list as return value
(
a781369)
v1.7.2 (2024-02-19)
Bug Fixes
-
endpoints: Added gui_instruction_response endpoint (
9a838bb) -
live_table: Fixed live table for string values (
3b04d31)
v1.7.1 (2024-02-16)
Bug Fixes
- bec_lib.device: Made device.position a property to be compliant with ophyd
(
4060b86)
Testing
- e2e: Added wait to set
(
27c53da)
v1.7.0 (2024-02-14)
Bug Fixes
- devicemanager: Fixed bug after refactoring
(
37a58ef)
Features
-
devicemanager: Added filter methods for continuous and on_request devices (
708aaff) -
scan_worker: Emitted readout priority contains all devices, not just the modification (
21187ad)
Testing
- devicemanager: Updated test cases
(
ff17e50)
v1.6.0 (2024-02-14)
Features
- file_writer: Added support for user-defined file suffixes
(
505df05)
Testing
v1.5.1 (2024-02-14)
Bug Fixes
- dap: Dap service should now raise on unknown dap service cls; another provider may be
responsible for it
(
85969f5)
v1.5.0 (2024-02-13)
Bug Fixes
-
bluesky_emitter: Fixed device info access (
06b2373) -
scan_bundler: Added metadata to baseline reading (
9294562) -
scan_manager: Added baseline consumer (
ce9681c)
Features
- scan_data: Added baseline data
(
41bf2d1)
Refactoring
- scan_data: Removed unused variable
(
ef07a32)
v1.4.0 (2024-02-13)
Bug Fixes
- dap: Output fit is fitted to full scope, not only the trimmed
(
58f3cb1)
Build System
-
plugins: Added device server (
3139ea0) -
plugins: Added helper script to create default plugin structure (
04dc5bf)
Continuous Integration
- Added pipeline as trigger for e2e tests
(
766795a)
Documentation
- plugins: Added plugin docs
(
c14c526)
Features
- Added support for customized lmfit params
(
f175fd7)
Refactoring
-
Add dap_services, renamed ophyd_devices to devices and hli to high_level_interface (
0c33ba7) -
Fix typos and structure (
4dd6263)
Testing
- dap: Fixed return value
(
7aa90b6)
v1.3.0 (2024-02-12)
Bug Fixes
- dap: Added input into to the dap metadata
(
0156f61)
Build System
- client: Added flaky and pytest timeout dependencies
(
08103f5)
Continuous Integration
- Added flaky
(
06fb8bf)
Documentation
-
Fixed typo ophyd.md (
c1f4b38) -
dap: Added data fitting to user docs (
b881b08) -
ophyd: Fixed ophyd config description (
6a272de)
Features
-
Added support for customized dap plugins objects (
cf8430f) -
dap: Added input_data and plot options (
c4029a0) -
DAP: Added option to customize results based on the dap service (
dd48519) -
dap: Added option to filter x range before fitting data (
7068c1f)
Refactoring
Testing
-
Added more tests for bec scans (
101bc1f) -
Fixed import for dap plugins (
b119e46) -
Fixed test after modifying dap interface (
d57e95e) -
Fixed test as get data returns a np array instead of list (
867773b) -
Marked mv as flaky (
496442a) -
Use dev dependencies instead of hard-coded deps in Dockerfile (
53bb5a6)
v1.2.1 (2024-02-10)
Bug Fixes
- compat python 3.11: Ensure "kind" test works for numbers too
(
697ae59)
Refactoring
-
Clean up SimMonitor related changes (
782dea8) -
configs: Cleanup configs and removed old SynDevices, exchanged with SimCamera/SimMonitor/SimPositioner (
3293925)
v1.2.0 (2024-02-09)
Features
- bec_lib.utils: Add user_access decorator to bec_lib.utils.
(
0b309ce)
refactor: add check if method is in USER_ACCESS already
test: add test for decorator
Refactoring
- Cleanup
(
5b46810)
v1.1.3 (2024-02-09)
Bug Fixes
- serializer: Fixed serialization for set
(
bcd2e06)
Continuous Integration
Refactoring
- serializer: Cleanup
(
211e614)
Testing
v1.1.2 (2024-02-09)
Bug Fixes
-
Fixed init config script (
f0f9fe3) -
Fixed xread decoding (
c684a76) -
Removed outdated msgpack packing (
15f8e21)
fix: fixed return values of configs
-
redis_connector: Encode/decode stream data (
a7bafa6) -
serialization: Move BECMessage check in .loads() in the BEC message decoder (
de8333b)
This allows to call .loads() on any bytes string
v1.1.1 (2024-02-08)
Bug Fixes
- Bugfix for .put and cached readback,
(
880eb77)
Refactoring
- Simplified updated logic
(
75e06d3)
Testing
- Add modified test including .put from client
(
a8204ac)
v1.1.0 (2024-02-08)
Bug Fixes
-
Accept args, kwargs in new client (
47f4ecf) -
Fixed dap loading (
0c71b5f) -
Fixed dataclass for availableresourcemessage (
cfc5237) -
Fixed multiple model imports (
a5f1447) -
Fixed plugin handling for multiple service provider (
ef4b66f) -
Fixed scan_data for .get default values (
aa403c4) -
Fixed support for multiple dap services (
e2595bc) -
Fixed support for scan items as args (
b15e38b) -
Fixed typo (
4c8dd55) -
Fixed xread (
f1219ae) -
Fixed xread when no id is specified (
4a42277) -
Improved error handling for scihub (
5d8028d) -
Preliminary fix for missing xadd serialization (
11b8326) -
Use service id property for status updates (
5d33146)
Build System
- Added lmfit dependency
(
c90f24f)
Features
Refactoring
-
Added private method to simplify the on_scan_status update routine (
8b223a1) -
Cleanup (
9d1a494) -
Cleanup after rebasing (
514a516) -
Cleanup and formatting (
9a98dba) -
Removed outdated dap files (
bd2a4dd) -
Renamed fit to run and added service property to override default method name (
d510ae2)
test: fixed tests after renaming fit to run
test: fixed test after refactoring
test: added more tests
Testing
v1.0.0 (2024-02-07)
Bug Fixes
- AlarmMessage: Content member (dict) changed to msg (str)
(
3d087ef)
In practice it was already used as a message.
-
global var: Remove builtins.BEC_SERVICE (
80fddc5) -
messages: Set msg_type of ScanQueueMessage to "scan_queue_message" (
8b125a0)
This allows 'shortcut lookup' for message class
- scan_manager: Publish available scans using a BECMessage
(
ac5fafc)
Refactoring
-
connector: Add message type check in "send", use "raw_send" to publish arbitrary bytes (
d4c4cba) -
messages: Messages refactoring, new serialization module (
8bbfd10)
To have a better separation of concern between messages and how they are conveyed in connectors. BECMessage can be simple dataclasses, leaving the serialization to the connector which transport those. The serialization module itself can be isolated, and in the case of msgpack it can be extended to understand how to encode/decode BECMessage, to simplify writing code like with BundleMessage or to be able to automatically encode numpy or BECStatus objects. Finally, client objects (producers and consumers) can receive BECMessage objects instead of having to dump or load themselves.
v0.61.0 (2024-02-06)
Bug Fixes
- flake8: Apply flake8 to fix inconsistencies
(
2eafba9)
Features
- ipython: Represent objects using 'str' rather than 'repr'
(
1e2af9a)
v0.60.3 (2024-02-05)
Bug Fixes
- Scan_to_csv can handle ScanReport and ScanItem, runs on multiple scans; closes #80, #104
(
1ff19a1)
Continuous Integration
-
Added development tag update (
05c4328) -
Added rtd deployment to dev on MR (
b897c4f) -
Changed job order for dev rtd deployment (
a7afda9) -
Dockerfile accepts build var for python version (
7b5391a) -
Excluded dev branch from pipeline (
9a7e817) -
Moved branch exclusion to job (
d8381b9) -
Removed no-ci (
c696317) -
Reverted changes to .gitlab-ci.yml (
22261ad) -
Updated .gitlab-ci.yml (
f862074) -
Updated .gitlab-ci.yml (
22a1995) -
Updated .gitlab-ci.yml file (
7edf969)
Documentation
-
Added references to the user guide (
a25c4b2) -
Complement documentation (
b4ac84a) -
Fixed docstrings (
f1e8662) -
Updated landing page readme (
c30eb2e)
v0.60.2 (2024-02-02)
Bug Fixes
- Fixed scihub shutdown procedure
(
dfc6dd4)
Refactoring
- Cleanup
(
afe8e24)
Testing
-
Added scilog tests (
f8bf994) -
Added shutdown methods to consumer mocks (
4d827fe) -
Allow for some jitter (
d560432)
v0.60.1 (2024-02-02)
Bug Fixes
Refactoring
- Cleanup
(
1f802a0)
v0.60.0 (2024-02-01)
Features
- run environment: Allow to run service using the current Conda environment, if any
(
4b3bb4a)
v0.59.6 (2024-02-01)
Bug Fixes
- Fixed scibec login update
(
f1d8faf)
v0.59.5 (2024-01-31)
Bug Fixes
- Fixed get_software_triggered_devices to excluded disabled devices, complement test case
(
37e74dc)
v0.59.4 (2024-01-31)
Bug Fixes
- Fixed event name for scan status callbacks
(
ed43260)
Testing
- Fixed test for scan status events
(
ce67a29)
v0.59.3 (2024-01-30)
Bug Fixes
- Fixed rpc calls on device properties
(
f778302)
v0.59.2 (2024-01-30)
Bug Fixes
-
Added put as trigger for an update of the config cache (
5f19da9) -
Fixed rpc configuration updates to also update the cache (
e4ef9b7) -
Fixed status callback for cbs where the device is passed on (
d110711)
Testing
-
Added e2e test for read_configuration and limit updates (
7cdf4c3) -
Fixed typo (
4fae99c) -
Fixed typo (
2405053)
v0.59.1 (2024-01-29)
Bug Fixes
- Fixed bug in device limit update
(
c347a84)
Refactoring
v0.59.0 (2024-01-25)
Bug Fixes
- Fix configupdate for readOnly
(
371175a)
Documentation
- Complement documentation
(
356374e)
Features
- Add softwareTrigger to dev._config
(
675e74b)
Refactoring
-
Add softwareTrigger to avail keys in scibec/config_helper (
5bc85d2) -
Remove DEBUG level scan_server (
8246365) -
Renamed detectors to get_software_triggered_devices and fixed access; closes #172, #173 (
98c7136)
Testing
-
Add test for config_handler; available keys for update (
eed15d6) -
Add test for get_software_triggered_devices (
70ec095) -
Complement config_update_test with onFailure key (
b69dccb)
v0.58.1 (2024-01-25)
Bug Fixes
- Minor client improvements
(
b58aa12)
v0.58.0 (2024-01-24)
Bug Fixes
-
Fixed cm exit (
09d231a) -
Fixed context manager (
52a2cdc) -
Fixed scan_to_csv export and scan_export cm (
07654ec)
Documentation
- Updated the docs
(
979e1d6)
Features
- Added context manager for scan export
(
00e4fbf)
Refactoring
- Remove unnecessary imports after merge resolve
(
2d46e5d)
Testing
-
Add and fixed tests for scan_to_csv and scan_export_cm (
260ff38) -
Add end-2-end test for scan_export_cm; closes #81,#161 (
425a658) -
Added tests for metadata handler; closes #174 (
624613c) -
Latency bodge (
f6de378) -
Removed time.sleep due to merge resolve (
f2a947b)
v0.57.2 (2024-01-24)
Bug Fixes
- Fixed scihub error handling
(
a58b23d)
Documentation
- Added ophyd-test to documentation
(
5809882)
v0.57.1 (2024-01-24)
Bug Fixes
- Remove deviceType from device config and backend; closes #171
(
3cb7ae7)
Testing
- Remove test_wait_for_trigger temporary due to dependency on deviceType
(
a039cd5)
v0.57.0 (2024-01-24)
Bug Fixes
- Added default schema
(
0f8875d)
Features
- Made some methods staticmethods to simplify their access
(
bbddd50)
Refactoring
- Moved scibec validator to bec_lib
(
d338efe)
v0.56.3 (2024-01-23)
Bug Fixes
-
Add 'add' to message again (
d99230a) -
Bugfix for deviceConfigMessage validation (
1c2a7d1) -
Disabled config updates on scibec (
78b5cd6)
Testing
v0.56.2 (2024-01-23)
Bug Fixes
- Fixed client shutdown; closes #168
(
869215b)
v0.56.1 (2024-01-23)
Bug Fixes
- service: Use thread termination event to wait instead of time.sleep
(
fd39c7c)
v0.56.0 (2024-01-19)
Bug Fixes
- Fixed scibec readonly token update
(
b6ce07e)
Build System
- Added py-scibec dependency
(
eeedcc1)
Continuous Integration
- Trigger pipelines should only run merge requests
(
fbf013d)
Features
-
Added file content and credential messages (
416dd7e) -
Added filecontent message (
cade103) -
Added scibec and file content endpoint (
b366414) -
Upgraded to new scibec structure (
b72894a)
Refactoring
-
Cleanup and tests for new scibec connector (
daea3a3) -
Moved repeated timer to separate file (
5dd9e28) -
Removed scibec and mongodb config settings (
8c9ff08)
Testing
- Fixed test data
(
2af044b)
v0.55.0 (2024-01-19)
Bug Fixes
- Add valid check for actions in DeviceConfigMessage
(
3a52b19)
Continuous Integration
- Made bec-widgets job optional for now
(
e662e01)
Documentation
Features
-
Add monitor endpoint, device_monitor, and DeviceMonitor message (
0a292b0) -
Add sub for monitor, and callback; closes #158 (
4767272)
Refactoring
-
Change datatype from value to np.ndarray (
96abc04) -
Refactor devicemonitormessage, remove datatype (
e612ce9)
Testing
- Add test for monitor cb
(
f802e60)
v0.54.0 (2024-01-18)
Continuous Integration
Features
- config: Allow both .yaml and .yml files as valid config files
(
a1ca26d)
v0.53.0 (2024-01-12)
Bug Fixes
-
Bec_plotter.py fixed redis source format for new config style (
6ce1e3a) -
Bec_plotter.py live monitoring fixed to new config structure of BECMonitor (
6dca909)
Documentation
- Becplotter docs updated in GUI section
(
6bf51ab)
Features
- Gui config dialog for BECMonitor can be opened from bec IPYTHON client
(
bceb55d)
Refactoring
-
Bec_plotter.py changed attribute names for setting new configs (
46682e6) -
Clean up print statements (
ba7e08c)
Testing
-
Test_bec_plotter.py all tests fixed (
d6d888f) -
Test_bec_plotter.py setting 'scan_segment' sources and labels fixed, redis tests disabled (
e3c2509)
v0.52.9 (2023-12-22)
Bug Fixes
-
Read commented in DeviceBase (
2365dff) -
Wrong reference for 'monitor' - changed from DeviceBase to Device (
17cc883)
Continuous Integration
- Fix cobertura for gitlab/16
(
7bffd0e)
Fix #156
- Revert to ophyd master
(
e06ef69)
Testing
- Added tests for describe and describe_configuration
(
f08b7d4)
v0.52.8 (2023-12-18)
Bug Fixes
- Fixed scan def cleanup
(
4be4252)
v0.52.7 (2023-12-18)
Bug Fixes
-
Fixed import of device manager (
f162633) -
Service should wait for device info (
67b292f) -
Wait for scihub server to become ready (
77232ac)
Continuous Integration
-
Added logs for scihub and dap (
51ff5df) -
Fixed scihub log path (
794556d) -
Preliminary fixed ophyd devices branch (
e24f046)
Refactoring
Testing
-
Fixed test after device_manager refactoring (
14b2c9d) -
Fixed tests - service are now waiting for device server (
b70421c)
v0.52.6 (2023-12-18)
Bug Fixes
- Fixed limit update for epics pvs; closes #113
(
fce2520)
v0.52.5 (2023-12-18)
Bug Fixes
- Fixed scan data namespace clash; closes #141
(
8c4cee8)
v0.52.4 (2023-12-17)
Bug Fixes
Testing
- Test to ensure rid is forwarded
(
b24c5eb)
v0.52.3 (2023-12-16)
Bug Fixes
-
Fixed bug in alarambase that would prohibit error propagation (
4c88bc6) -
Fixed log level init (
5280dad) -
Fixed timeout error in config_helper (
6e75ca7) -
Removed bec logger overwrite that prohibited log outputs (
acbcb69)
Continuous Integration
- Removed test utils from coverage report
(
2f110d3)
Refactoring
-
Added console log (
d0c898b) -
Added dedicated console log file (
05a59d3) -
Changed log level for clearing the alarm stack from warning to info (
e9e341d)
Testing
- Added wait_for_service_response tests
(
339d95f)
v0.52.2 (2023-12-15)
Bug Fixes
- Fixed wm behaviour
(
4ea93dc)
v0.52.1 (2023-12-15)
Bug Fixes
-
Added service acknowledgement for config updates; closes #79 (
bc1c43e) -
Fixed config_ack for incomplete messages (
16c0a1d)
Refactoring
- Added bec service to builtins
(
1d4ae20)
Testing
-
Fixed device server tests for config update (
1fbf50c) -
Fixed scan guard tests for service response (
b8300c0) -
Fixed tests for config ack (
2e7a09b)
v0.52.0 (2023-12-15)
Features
- Added channel monitor as cli script
(
31cc15f)
Refactoring
-
Cleanup and tests (
ab89952) -
Update configs; relates to 2db65a385524b81bef1943a2a91693f327de4213 (
8dbf4c7)
v0.51.0 (2023-12-14)
Bug Fixes
-
Added option to read configuration from redis (
f7acd4c) -
Added read_config on init (
3529108) -
Fixed bug in config readout (
4a640e5) -
Fixed ctrl c for rpc calls for unresponsive backends (
6341059) -
Fixed read and read_config for cached readouts (
ba2a797) -
Fixed readout for omitted signals (
532d142) -
Fixed rpc calls for read_configuration (
3a475e7)
Build System
-
Fix python requirement (
4bfe93f) -
Fixed install script to update the conda deps if they are outdated (
abedd5e)
Documentation
- Updated docs for cached config readouts
(
c33a66e)
Features
- Added message endpoint for read_configuration
(
3faf40a)
Refactoring
- Cleanup
(
d142862)
Testing
-
Added tests for read_configuration (
fed2c9f) -
Fixed dm client tests for rpc interface (
b0903ba) -
Fixed test for omitted signals (
cd07fd2)
v0.50.2 (2023-12-11)
Bug Fixes
-
Fix devicemanger get_deviceType_devices bug and add test (
4aa9ba4) -
Remove redundant imports (
4a27b9a)
Build System
- Pin typeguard/4.0.1
(
1c44912)
All typeguard/3.x versions, and 4.0.0 have an issue with class property decorator
Continuous Integration
Documentation
-
Add docs for read and get interface access; closes #125 (
fad8662) -
Add fields to developer.ophyd as fillers (
3c64df3) -
Address merge comments (
c288a4e) -
Fix docs, merge ophyd_devices into ophyd in developer documentation (
26dabe6) -
Fix typos, add links to requirements (
ab7a9fa) -
Update docs, change software limits for motor (
e2a41c8) -
Update user docs, read and get; closes #125, #150 (
6cf5cfa)
Refactoring
v0.50.1 (2023-12-11)
Bug Fixes
- Fixed decorator order and raised error for new typeguard version
(
8b610c2)
Build System
- Support "typeguard>=3"
(
1ac5e5e)
Refactoring
- Removed scibec
(
ac0b93d)
v0.50.0 (2023-12-11)
Bug Fixes
-
Added implicit ophyd device name assignment (
6b497e2) -
Allow empty signals (
cdd1d0c) -
Clean up device_manager and scan_worker, add tests for baseline_devices; closes #144, #98 (
7d5c03b) -
Fix baseline_update (
c39bdc1) -
Fixed bec_lib after refactoring (
9317220) -
Fixed bug and tests (
beb0651) -
Fixed config update in config handler (
cdbaf0c) -
Fixed config update in devicemanager (
46d1cf9) -
Fixed demo config (
ab399cc) -
Fixed devicemanager for missing deviceConfig (
daa0e8e) -
Fixed fly scan sim (
50fc302) -
Fixed scan server after config refactoring (
9397918) -
Fixed update for deviceConfig (
1b81ffb)
Documentation
- Update documentation to new config structure
(
f38ddc3)
Features
-
Relaxed rules on deviceConfig schema; removed need for adding name (
26d3f45) -
Removed acquisition group and status from device config (
5f48362)
Refactoring
Testing
v0.49.2 (2023-12-11)
Bug Fixes
- Added wheel for bec server install
(
7f51416)
Continuous Integration
-
Added issue templates (
a207011) -
Added merge request template (
d690f06) -
Updated default mr template (
350545c) -
Updated heading in default mr template (
abbb761)
Documentation
- Updated install information for bec dev
(
6ede847)
v0.49.1 (2023-12-08)
Bug Fixes
- Fixed .get inconsistencies
(
83af812)
v0.49.0 (2023-12-07)
Bug Fixes
-
Added missing set and append functions (
716f80e) -
Fixed print_log; added tests (
9028693) -
Fixed show for manually closed figures (
b68f38e) -
Removed hard-coded link to widgets (
3a99554)
Features
Refactoring
Testing
- Added tests for bec plotter
(
0a70743)
v0.48.0 (2023-12-05)
Bug Fixes
-
Fixed bug in readout for hinted and normal signals (
bcd2433) -
Fixed cached readout for .get; closes #137 (
4fc35ca) -
Made rpc interface more consistent with ophyd (
e0e3a71)
Documentation
-
Cleanup developer docs; remove usage folder (
329e30b) -
Fixed paragraph level (
01bba51) -
Improved introduction (
1c82e80) -
Rem typo and add link in data_access (
b5c7453) -
Rem typos in cli section (
ede65af) -
Resolved threadl small typo in install (
3236d1e) -
Review contributing section (
f4ffff3) -
Review developer page (
c35e0be) -
Review install_developer_env (
5e3c10a) -
Reviewd architecture section (
1ac315d) -
Split ophyd and ophyd_devices (
173eb26)
Features
- Added support for namedtuple serialization for rpc
(
fd00974)
Refactoring
-
Remove :sub :val :stream remnants (
ade6ae4) -
Removed device_server_config_response endpoint; closes #142 (
6a0a1be)
v0.47.0 (2023-11-28)
Documentation
-
Fixed link; minor changes (
6acbb66) -
Fixed typos and links in user section (
dc0d611) -
Refactoring of user section (
487582d)
Features
- Added support for starting the bec client with a config
(
0379031)
v0.46.1 (2023-11-28)
Bug Fixes
- Fixed ctrl-c behaviour for report.wait; closes #138
(
728b43c)
v0.46.0 (2023-11-28)
Features
- Added version flag to bec cli
(
438e625)
v0.45.4 (2023-11-28)
Bug Fixes
- Fixed device read for nested devices; closes #134
(
eda60c5)
v0.45.3 (2023-11-28)
Bug Fixes
Refactoring
- Moved scan report to separate file
(
045526a)
v0.45.2 (2023-11-27)
Bug Fixes
- Fixed stop instruction for halt
(
6eb1081)
v0.45.1 (2023-11-27)
Bug Fixes
- Add short delay in case of connection error
(
95106d6)
Documentation
-
Add gauss_scatter_plot (
bf138ca) -
Fix style (
cb531c2) -
Include comments upon merge request (
e3c3607) -
Refactor device configuration.md (
12bd969) -
Remove typo (
e017900) -
Reviewed user documentation (
15316ca) -
Update docstrings for endpoints (
945297d)
These updates are based on their actual usage in the code
- Update user guide for installation
(
aa5a245)
v0.45.0 (2023-11-24)
Features
- Add load_demo_config method
(
20dfc64)
v0.44.2 (2023-11-23)
Bug Fixes
-
Fixed config_init path to config file (
e1a2429) -
Fixed config_init path to config file. again. (
6b714ef) -
Fixed packaging of demo_config and openapi_schema (
7f8b1b1)
Documentation
-
Added placeholder for developer doc (
f5a9f7d) -
Fixed link to conventionalcommits (
6731a55) -
Fixed page navigation (
033c535)
v0.44.1 (2023-11-22)
Bug Fixes
- Fixed startup script by adding main guard
(
f6b5e9e)
v0.44.0 (2023-11-21)
Features
- Added GUI config endpoint
(
67903a4)
v0.43.0 (2023-11-21)
Bug Fixes
- Fixed scan_data len dunder
(
b037b91)
Continuous Integration
- Added missing scihub tests to additional test jobs
(
9345b15)
Features
- Added scan_data to simplify the access to the scan storage
(
6cfff5a)
Refactoring
- Avoid logger <-> messages circular import
(
ddc12ba)
This is a preventive measure. The logger module needs LogMessage, and messages module needs bec_logger, so as one possible fix, delay LogMessage access in logger.
-
Avoid using bec message aliases (
331e653) -
Remove redundant BMessage from test_scans (
7ed8937) -
Revert commits that added temp module stubs (
5d254db)
Fix path to test_service_config.yaml This reverts commit 109453c1cc
This reverts commit b73e9b3baa. This reverts commit
108dc1179c.
Testing
v0.42.10 (2023-11-19)
Bug Fixes
-
Changes related to new read signature (
80ee353) -
Fixed readback data mixin (
a396f12) -
Fixed rpc func name compilation (
c576669) -
Read through rpc updates the redis entries (
52f9a4e)
Refactoring
-
Clean up (
d362aae) -
Improved dev.show_all (
f491d40) -
Made rpc a public method of rpc mixin (
1bb2f0c) -
Moved rpc logic to separate mixin class (
ba3e780) -
Moved rpc_mixin to separate file (
35ea586)
Testing
-
Added tests for rpc mixin class (
773168e) -
Fixed floating point precision for table report (
6e5a827) -
Fixed show_all test (
de375b7) -
Updated rpc test (
16d4d86)
v0.42.9 (2023-11-19)
Bug Fixes
- Clean up init
(
ab9a5e3)
Documentation
Refactoring
-
Cleaned up scan core and removed hard coded speec/acc from stages (
ccb5b03) -
Finished refactoring of scan (
dfe8f1b) -
Fix docstring (
4e9eaad) -
Move velo and acc calc. in separate function and call it from scan_core (
7c3ed51)
Testing
v0.42.8 (2023-11-18)
Bug Fixes
Testing
- Refactored test to use dev fixture instead of bec_client
(
fc39c4a)
v0.42.7 (2023-11-18)
Bug Fixes
-
Fixed signature serializer for py >3.9 (
6281716) -
Fixed signature serializer for typing.Literal (
5d4cd1c)
Refactoring
-
Added type hints for optim_trajectory; closes #117 (
9689606) -
Improved pylint score (
fb1c015) -
Updated bec_lib import to new bec_lib structure (
c47a46f)
v0.42.6 (2023-11-18)
Bug Fixes
- Include all needed files in packaged distro
(
2b3eddc)
Fix #118
v0.42.5 (2023-11-17)
Bug Fixes
- Fixed creation of nested device components; needed for DynamicComponents
(
407f990)
Testing
v0.42.4 (2023-11-17)
Bug Fixes
- Removed redundant name in config output
(
5a81c21)
Continuous Integration
-
Added pylint-check to .gitlab-ci.yml (
e33ce81) -
Fixed pylint test (
a9bbece) -
Improved pylint check (
972c544) -
Made pylint check optional (
b6aca18) -
Testing pylint (
b1bbee1) -
Testing pylint_check (
087c5a3) -
Testing pylint_check (
55648d3) -
Testing pylint_check (
d162f84) -
Testing pylint_check (
e0166d4) -
Testing pylint_check (
e1074dd) -
Updated pylint check to handle floating point comparison" (
10bebbb)
Refactoring
- Improved setup.py
(
45b6a93)
v0.42.3 (2023-11-12)
Bug Fixes
- Added missing init file
(
109453c)
v0.42.2 (2023-11-10)
Bug Fixes
Refactoring
-
Flatten bec_lib structure (
524ef24) -
Major scan worker refactoring; added separate device validation mixin (
0c7ae79) -
Make all type checking imports conditional (
cc9227f) -
Make bec_lib imports absolute (
7166c8b) -
Move Alarms enum into alarms_handler (
943b10d) -
Move bec_lib test utils out of core folder (
de5da55) -
Move scripts into util_scripts folder (
bbd0eee) -
Remove session_manager and singleton_threadpool (
d54453d) -
Remove unused imports in bec_lib (
171a5c6) -
Rename module BECMessage -> messages (
06f2d78)
This should help to avoid confusion between BECMessage module and BECMessage class located in the same module
- Run isort on all files
(
146898e)
$ isort . --profile=black --line-width=100 --multi-line=3 --trailing-comma
Testing
- Fixed test for refactored worker
(
2da7dd3)
v0.42.1 (2023-11-09)
Bug Fixes
- Fixed bec service update routine for missing messages; closes #114
(
dc37058)
Continuous Integration
-
Changed default order (
53954d3) -
Disabled scibec end2end for now; re-enable once scibec is running (
93ab2c3)
v0.42.0 (2023-11-07)
Features
- Added scan base class to scan info
(
5ecc189)
Refactoring
- Added scancomponent base class
(
41206ef)
v0.41.0 (2023-11-06)
Bug Fixes
- Fixed scan signature for scan defs and group def
(
3589e3e)
Features
- Changed arg_bundle_size from int to dict; closes #111
(
1a8cc7c)
v0.40.0 (2023-11-06)
Features
- Added log to report on missing device status updates
(
261497a)
v0.39.0 (2023-11-02)
Bug Fixes
Features
- Changed arg_input from list to dict to provide a full signature
(
c7d8b1a)
v0.38.1 (2023-11-02)
Bug Fixes
- Fixed nested get for missing fields
(
9be82f1)
Testing
- Added test for nested get
(
f5fddaf)
v0.38.0 (2023-11-01)
Features
- Added config option to abort on ctrl_c; closes #95
(
705daa6)
v0.37.0 (2023-11-01)
Bug Fixes
- Fixed readout_priority update
(
aee1bda)
Features
- Added option to specify monitored devices per scan; closes #100
(
d3da613)
Testing
- Fixed test for monitored devices
(
c20a6b2)
v0.36.3 (2023-11-01)
Bug Fixes
- Added missing timestamp to flyer update
(
091df2f)
v0.36.2 (2023-10-31)
Bug Fixes
-
Added device name to flyer readout (
cd82727) -
Fixed error that caused the scan worker to shut down instead of raising for scan abortion (
f1e8bfb)
Refactoring
- Reduced log level for completing a device
(
221478c)
v0.36.1 (2023-10-30)
Bug Fixes
- Add '.[dev]' to bash scripts to avoid escape char in certain shells while install
(
0d5168d)
v0.36.0 (2023-10-30)
Bug Fixes
- Fixed bug in complete for all devices
(
08d34a8)
Documentation
- Updated introduction; added scripts and scan defs
(
b9f2eab)
Features
- Added complete call to all devices; closes #93
(
042e51e)
Refactoring
Testing
- Added test for complete with list of devices
(
ec016e4)
v0.35.1 (2023-10-06)
Bug Fixes
- Changed progress update from devicestatus to progress message
(
03595b4)
Testing
- Fixed test for new progress messages
(
1190461)
v0.35.0 (2023-10-06)
Bug Fixes
-
Added missing pre scan to acquire (
d746093) -
Adjusted sgalil_grid scan for updated mcs operation (
b7a722c) -
Enabled scilog (
64e82c6) -
Fixed bl_check repeat (
62aa0ae) -
Fixed primary readout for sgalil scan (
4231d00) -
Fixed scan bundler for async fly scans (
d7a6b0f) -
Fixed scan progress for messages without scanID (
64f3b13) -
Fixed stage instruction for detectors (
ac7a386) -
Fixed tmux launch for mono environments (
5be5dda) -
Online changes e20643, file writer bugfix and add scanabortion check in sgalil_grid (
195a8dd) -
Optimize staging of devices in scanserver and device server (
2c66dbb) -
Sgalil scan corrections (
2f8fce5)
Features
- Grid fly scan with standard epics owis motors
(
552aff5)
Refactoring
-
Cleanup (
a3b70e5) -
Cleanup (
766b1bd) -
Fix formatting for online changes (
7232aef) -
Fixed formatter (
b7ad6fe)
v0.34.2 (2023-10-05)
Bug Fixes
- Fixed bug for aborted scans
(
e7d73e5)
v0.34.1 (2023-10-02)
Bug Fixes
- Write files on abort and halt
(
910a92f)
v0.34.0 (2023-09-07)
Bug Fixes
- Added missing primary readings to sgalil grid
(
e52390a)
Features
- Added progress endpoint and message
(
ad60b78)
v0.33.0 (2023-09-07)
Bug Fixes
-
Add eiger9m to cSAXS nexus file writer plugin (
8ba441f) -
Add eiger9m to cSAXS nexus file writer plugin (
375150c) -
Add file_writer plugin cSAXS and file_event for new file from device (
b1f4fcc) -
Add file_writer plugin cSAXS and file_event for new file from device (
0fdf164) -
Add frames_per_trigger to scans and scan server (
51c8a54) -
Add frames_per_trigger to scans and scan server (
0c66dc3) -
File_writer and scan_ser for falcon and eiger9m and sgalil grid scan (
cec0b34) -
Online fix for file writer (
de5ba09)
Features
- Add sgalilg_grid to scan_plugins and make scantype flyscan scan possible
(
a5ba186)
Refactoring
- Cleanup after merge
(
f528612)
Testing
- Fixed tests
(
31fca80)
v0.32.0 (2023-09-06)
Bug Fixes
Documentation
- Added premove and enforce_sync doc
(
fd38985)
Features
- Added pre_scan
(
7f23482)
v0.31.0 (2023-09-05)
Features
- Added support for loading the service config from plugins
(
f3d3679)
Testing
v0.30.1 (2023-09-05)
Bug Fixes
-
Added sleep before polling for status (
c8acaa4) -
Removed hard-coded trigger wait; waiting for status instead (
086c863)
Testing
- Fixed test for new wait
(
9aefe83)
v0.30.0 (2023-09-04)
Features
Refactoring
- Refactored beamline checks to simplify unit tests
(
e9d0fbe)
v0.29.0 (2023-09-04)
Bug Fixes
- Fixed signal init
(
41282e5)
Features
- Added bec_plugins as source for devices
(
bbcdbc0)
v0.28.0 (2023-09-02)
Bug Fixes
Features
-
Added progress bar based on async devices (
11e5f96) -
Added scan progress (
9f6a044) -
Added xrange (
f4f38d6)
Refactoring
- Removed code duplication
(
d0bc94b)
Testing
-
Added more file_manager tests (
54517ca) -
Added more file_manager tests (
153c38a) -
Added xrange and get_last tests (
1a24616)
v0.27.0 (2023-08-31)
Features
- Added get_last; changed streams to stream suffix
(
e84601f)
v0.26.0 (2023-08-31)
Bug Fixes
-
Adjust xadd to allow streams to expire (
33fbded) -
Bugfix (
57c989c) -
Fixed xadd for pipelines (
d19fce7) -
Online changes (
9b07e0f)
Features
- Add new endpoint for async device readback
(
5535797)
Testing
- Added test for obj destruction
(
79c9e3c)
v0.25.0 (2023-08-31)
Features
- Added support for startup scripts from plugins
(
d35caf5)
v0.24.0 (2023-08-31)
Bug Fixes
- Fixed worker manager
(
fa62a8a)
Continuous Integration
- Removed repo updates
(
8ba01d8)
Features
-
Added available resource endpoint/message (
5f5c80c) -
Added global var service config to simplify sharing the config with other classes (
75f1f9c) -
Added option to update the worker config directly (
a417fd8)
v0.23.1 (2023-08-31)
Bug Fixes
- Removed bec prefix from file path
(
9a3b20f)
Testing
- Fixed test for new base path
(
3c55393)
v0.23.0 (2023-08-29)
Bug Fixes
- Fixed live table for hinted signals
(
4334567)
Features
-
Added device precision (
4177fe6) -
Added support for user scripts from plugins and home directory (
cd59267)
Refactoring
Testing
- Added tests for live feedback
(
aa2d685)
v0.22.0 (2023-08-24)
Features
- Added acquisition config and readout_time
(
f631759)
v0.21.1 (2023-08-21)
Bug Fixes
- Fixed bug in device config update
(
940737f)
Refactoring
- Removed outdated/unused monitor_devices
(
73c0348)
Testing
- Fixed test
(
9aeadff)
v0.21.0 (2023-08-20)
Features
- Inject device_manager based on signature
(
4eb9cf4)
v0.20.0 (2023-08-20)
Bug Fixes
-
Fixed interceptions for multiple queues (
4e5d0da) -
Removed primary queue from init; cleanup (
bb04271)
Features
-
Added device precision to rpc base class (
2c7b55f) -
Added option to specify thread names (
cae0ba2) -
Added support for multiple queues; still WIP (
9019cc2)
Refactoring
-
Added thread names (
746cff2) -
Renamed primary to monitored (
863dbc8) -
Renamed stream to readout_priority (
1802e29)
v0.19.0 (2023-08-20)
Bug Fixes
Features
-
Add bec_worker_manager.py (
f0ba36d) -
Added dap to client (
0ea549a) -
Pluging support for data_processing (
9e33418)
Testing
-
Added logger output (
11d7b41) -
Added missing tests (
30b3cb1) -
Ensure that values are beyond limits (
7c5c3ff)
v0.18.1 (2023-08-19)
Bug Fixes
Continuous Integration
-
Added dummy functional account (
c468a7a) -
Disabled end2end test with API server for now until the server is back in operation (
9303171) -
Fixed path to explorer (
3a319e2) -
Fixed path to openapi file (
6bb20c2)
Refactoring
Testing
- Fixed import
(
72b61d0)
v0.18.0 (2023-08-15)
Bug Fixes
-
Added missing file (
f55a518) -
Fixed bug in unpack_scan_args for empty lists (
a693f84) -
Fixed typo in round_roi_scan init; added test (
75f2217)
Continuous Integration
- Allow repo update to fail
(
e2b9a5e)
Features
- Scan signature is now exported; simplified scan init
(
f35b04a)
v0.17.2 (2023-08-10)
Bug Fixes
- Added MessageObject eq dunder
(
563c628)
Continuous Integration
- Added workflow to avoid detached pipelines
(
26eb77d)
Refactoring
- Moved trim to separate function
(
dc954e2)
Testing
- Added redis connector tests
(
2f30c64)
v0.17.1 (2023-08-10)
Bug Fixes
- Fixed default config
(
8ad8d84)
Refactoring
- Unified service configs
(
89d4bb3)
v0.17.0 (2023-08-10)
Bug Fixes
-
Fixed bec_service if service keys are not available (
9b71f77) -
Fixed scan number if redis is not available (
8514d2d) -
Fixed scans if redis is not available (
b0467a8)
Build System
- Added bec rtd
(
495a2bb)
Features
- Added stream consumer
(
b4043e9)
Refactoring
- Reverted to decorators with warning
(
dc0e61b)
v0.16.3 (2023-08-06)
Bug Fixes
-
Catch redis connection errors (
31efa96) -
Fixed default arg for initialize (
b65aba8) -
Scanbundler sets status to running (
d0d46ba) -
Wait for bec server should only be done for ipython, not the bec lib (
9dfe389)
Documentation
-
Added simple ophyd description; added file_manager description (
48cfcb6) -
Updated style; added css (
6ec5fac)
Testing
-
Fixed cached readout signature (
74d63a1) -
Fixed client tests for new wait_for_server procedure (
1934827) -
Fixed referenced readout (
8ec7b23)
v0.16.2 (2023-08-05)
Bug Fixes
- Fixed check_storage for already removed scan storage items
(
4a4dace)
v0.16.1 (2023-08-05)
Bug Fixes
- Added thread lock to file writer
(
27e85bb)
v0.16.0 (2023-08-04)
Bug Fixes
Build System
- Added option to install bec without redis / tmux
(
588968e)
Documentation
-
Added glossary (
b54e56f) -
Added logo (
3c40a28) -
Added missing reference file (
df19570) -
Fixed indent (
fe07a70) -
Fixed references (
20254fb) -
Fixed requirements (
76e9342) -
Redesigned documentation (
ecf3ee9) -
Updated developer instructions (
823094a)
Features
-
Added done entry to filemessage (
2c62fd7) -
Added support for endpoints with and without suffix (
ce0e54e) -
Added support for file references and external links in the bec master file (
9a59bdc)
Testing
- Fixed file writer test for new message endpoint
(
57e31b7)
v0.15.0 (2023-08-03)
Documentation
-
Minor improvements for scan_to_csv docs (
21d371a) -
Updated sphinx conf file to deal with md files; added copy button (
7f48ce6)
Features
- Added option to specify config path as service config
(
1a776de)
v0.14.8 (2023-07-26)
Bug Fixes
- Adapt write_to_csv to write multiple scan_reports for context manager
(
7118863)
Testing
- Update test case
(
9390ace)
v0.14.7 (2023-07-25)
v0.14.6 (2023-07-25)
Bug Fixes
v0.14.5 (2023-07-24)
Bug Fixes
- Fixed install
(
3f42f2f)
Refactoring
- Fixed formatter
(
b28b19f)
v0.14.4 (2023-07-24)
Bug Fixes
v0.14.3 (2023-07-24)
Bug Fixes
v0.14.2 (2023-07-24)
Bug Fixes
- Fixed version update for bec-server
(
ae4673f)
v0.14.1 (2023-07-24)
Bug Fixes
- Update version number directly to fix pip install without -e
(
91ffa4b)
v0.14.0 (2023-07-21)
Bug Fixes
Continuous Integration
Documentation
- Updated build dependencies
(
8dd2116)
Features
- Add new functions to save scan to dict and csv
(
effb642)
Testing
- Add first tests
(
2899c4b)
v0.13.3 (2023-07-21)
Bug Fixes
Build System
- Added black and pylint as dev dependencies
(
3f02a27)
Refactoring
v0.13.2 (2023-07-21)
Bug Fixes
- Pip install dev environment
(
750fe66)
Documentation
-
Added missing glossary file (
2529891) -
Fixed dependencies; added missing files (
87e7ec2) -
Improved documentation; added how tos; added glossary (
99f0c96) -
Removed user api for now (
d8fd1d0)
v0.13.1 (2023-07-18)
Bug Fixes
- Fixed bug in BECMessage str dunder
(
65e76a9)
Continuous Integration
- Fixed python-semantic-release version to 7.*
(
3b203f8)
v0.13.0 (2023-07-14)
Continuous Integration
Features
- Triggering release after refactoring (file_writer_mixin)
(
e4a51b6)
Refactoring
- Moved file writer functions to bec_lib
(
742dfff)
v0.12.0 (2023-07-12)
Bug Fixes
- Improvements / fixes for redis streams
(
3f09cc3)
Features
- Added message version 1.2 for better performance
(
f46b29a)
Testing
- Improved tests for redis connector
(
5d892fe)
v0.11.0 (2023-07-12)
Bug Fixes
Features
-
Added message version 1.2 for better performance (
fe2bd6c) -
Added redis stream methods to RedisProducer (
e8352aa)
v0.10.2 (2023-07-11)
Bug Fixes
- Added missing x coords to lmfit processor
(
ddfe9df)
v0.10.1 (2023-07-11)
Bug Fixes
- Fixed relative path in client init; needed for pypi
(
0d9ed33)
v0.10.0 (2023-07-08)
Bug Fixes
-
Added missing services to the build script (
6d45485) -
Adjusted import routine for plugins (
38c4c8c) -
Fixed bug in install script (
1a7a4d8) -
Fixed bug in install script (
05bf99a) -
Fixed bug in ipython live update (
a6a2c28) -
Fixed missing files (
047082b) -
Improved tmux_launcher to handle merged and separated envs (
088b1a4)
Build System
- Fixed bec-server config parser
(
85ecf30)
Continuous Integration
-
Added en2end test (
103bc9d) -
Added en2end test (
1980e87) -
Added en2end test (
4376a98) -
Added en2end test (
7c57bc5) -
Added end2end test with conda (
779507b) -
Added end2end test with conda (
a131196) -
Added end2end test with conda (
69092ff) -
Added end2end test with conda (
9f49a16) -
Added end2end test with conda (
c7307ed) -
Added end2end test with conda (
acf4e11) -
Added tmux (
f7c9f49) -
Added tmux (
a709030) -
Added tmux (
1212ef4) -
Changed init order (
331d282) -
Fixed ci path (
96c44f6)
Documentation
Features
-
Added clis to all services; added bec_server (
f563800) -
Added default service config (
b1a4b4f) -
Added install_bec_dev script (
db9539a) -
Simplified bec-server interaction; removed hard-coded service config path (
5dd1eb7)
Refactoring
Testing
-
Added more tests (
441afec) -
Fixed formatting (
9d1b1c9) -
Fixed tests (
aae5e1a) -
Fixed threading problem in callback test (
6d56d90)
v0.9.2 (2023-07-04)
Bug Fixes
-
Added reset_device function (
f235a17) -
Fixed bug in client callbacks that caused rejected scans to get stuck (
2611f5b) -
Fixed bug in ipython_live_updates in case of missing status messages (
39c4323) -
Fixed re-enabling devices (
3f11144) -
Improved getattr handling for dunder methods; added comment (
a6c49b3)
Build System
- Added dev option
(
e669fb9)
Refactoring
- Removed unnecessary return
(
ba1f856)
Testing
-
Added config handler tests (
734c6d0) -
Added ipython client tests (
a927938) -
Fixed client test (
396f60f) -
Fixed client test (
e0330df) -
Fixed test (
0f1161b) -
Improved client tests (
a857cff)
v0.9.1 (2023-07-03)
Bug Fixes
- Fixed bug in device_manager that killed tab-completion
(
32d313a)
v0.9.0 (2023-07-02)
v0.8.1 (2023-07-02)
Bug Fixes
- Fixed ipython client startup script for new lib name
(
b2f5f3c)
Continuous Integration
- Updated docker-compose.yaml
(
3f7a41f)
Documentation
-
Added data_processing services; changed default python version to 3.9 (
233f682) -
Updated doc with proper semver (
71aa1d7)
Features
- Add support for scan plugins set through environment vars
(
5ad0d9b)
v0.8.0 (2023-06-28)
Features
- Renamed primary devices to monitored devices; closes #75
(
1370db4)
v0.7.1 (2023-06-28)
Bug Fixes
Continuous Integration
- Reverted to ophyd_devices master branch
(
79d5881)
v0.7.0 (2023-06-28)
Continuous Integration
- Fixed ophyd_devices_branch
(
3974cd4)
Documentation
- Updated readme for new bec_lib
(
6e0bf12)
Features
- Renamed bec_client_lib to bec_lib
(
a944e43)
v0.6.14 (2023-06-27)
Bug Fixes
- Testing build
(
6849b95)
Continuous Integration
Documentation
v0.6.13 (2023-06-27)
Bug Fixes
- Added env vars
(
3d33d4b)
v0.6.12 (2023-06-27)
Bug Fixes
- Build test
(
899cfab)
v0.6.11 (2023-06-27)
Bug Fixes
v0.6.10 (2023-06-27)
v0.6.9 (2023-06-27)
Bug Fixes
- Testing build
(
d5fb551)
v0.6.8 (2023-06-27)
Bug Fixes
Continuous Integration
- Added external shell script for build process
(
1d801c7)
v0.6.7 (2023-06-27)
Bug Fixes
- Fixed and improved setup.cfg files
(
b04a97e)
Continuous Integration
-
Added pypi builds (
0579200) -
Fixed docker image; moved docker compose to private registry (
3e9dc7f) -
Fixed missing pytest dependency (
4ccc66a) -
Moved to morgana-harbor registry (
de370db) -
Removed static mongodb version (
55f0716) -
Set testpypi as target repository (
d0d8aff)
Documentation
- Improved config helper doc strings
(
08f6ff4)
Testing
- Added config_helper tests
(
dd10525)
v0.6.6 (2023-06-25)
Bug Fixes
- Fixed file writer for empty time stamps
(
bc5fbf6)
v0.6.5 (2023-06-25)
Bug Fixes
- Fixed timestamps for h5 files; closes #76
(
36ab89e)
Continuous Integration
- Fix async callback test
(
08cfdff)
Refactoring
- Minor refactoring
(
1800e78)
v0.6.4 (2023-06-23)
Bug Fixes
- Added missing remove_device_tag function
(
a0884ce)
Testing
- Added more device_manager tests
(
08e60a0)
v0.6.3 (2023-06-23)
Bug Fixes
Continuous Integration
- Fixed docker setup
(
89c3b96)
v0.6.2 (2023-06-23)
Bug Fixes
- Fixed scan item for intermediate repr queries
(
a915a69)
Refactoring
- Use scan item repr in scan report
(
85d0c44)
Testing
- Added scan item tests
(
8e63cfc)
v0.6.1 (2023-06-23)
Bug Fixes
-
Fixed monitor scan for numpy v1.25 (
870c033) -
Fixed scan item for intermediate repr queries (
9decff2)
Continuous Integration
- Fixed branch reset
(
6eeb8b0)
Documentation
- Improved doc strings for scans
(
25fe364)
Refactoring
Testing
-
Added scan item tests (
2eff23b) -
Added scan server tests (
4f0b9b0) -
Fixed scan item test (
1b27b54) -
More scan server tests (
00ad593)
v0.6.0 (2023-06-22)
Continuous Integration
- Fixed switch to branch/tag
(
251d7d5)
Features
- Add to_pandas method to scan items
(
858bb78)
v0.5.0 (2023-06-20)
Continuous Integration
- Removed workflow for now
(
191c92e)
Documentation
- Add commit message info to readme
(
2d8038b)
Features
v0.4.9 (2023-06-19)
Bug Fixes
- Raise when device does not exist; added str dunder for devices
(
12e2d29)
Documentation
- Added more doc strings
(
c8cc156)
Testing
v0.4.8 (2023-06-19)
Bug Fixes
- Removed changelog dependency
(
2be1c67)
Continuous Integration
v0.4.7 (2023-06-19)
Bug Fixes
v0.4.6 (2023-06-19)
Bug Fixes
- Removed pypi upload
(
0b28025)
v0.4.5 (2023-06-19)
Bug Fixes
- Removed build
(
1171e65)
v0.4.4 (2023-06-19)
Bug Fixes
- Disabled upload to repository
(
2e56468)
v0.4.3 (2023-06-19)
Bug Fixes
-
Added git pull (
7e77444) -
Added hvcs domain (
32856c5) -
Checkout master instead of commit (
33e0669) -
Fixed domain name (
a3c2e5f) -
Pull from origin (
6c659a9)
v0.4.2 (2023-06-19)
Bug Fixes
-
Changed semantic-release version to publish (
5e12ef4) -
Delete all local tags before adding new ones (
b8d71f5) -
Np.vstack must receive tuple (
3286d46) -
Only run semver on master; added git tag log (
b63d128)
v0.4.1 (2023-06-19)
v0.4.0 (2023-06-16)
Bug Fixes
-
Added bec status updates (
01bf0a3) -
Added bpm4i to default csaxs config (
b04cf72) -
Added check_alarms to wait function (
d5abeb8) -
Added config converter and validator in the absence of scibec (
f0a7c9f) -
Added dummy fshon (
2ef2d59) -
Added error handling to catch failed device inits (
8036c4b) -
Added fpdf dependency (
d317dd8) -
Added jsonschema to dependencies (
a4bab2b) -
Added missing file (
2cb3a5b) -
Added missing file (
f256ec1) -
Added missing files (
97b374f) -
Added missing files (
baf2367) -
Added missing files (
82953f9) -
Added missing websocket file (
6669a39) -
Added redis config update to scihub init (
821f940) -
Added scan status messages for halted and paused (
c239c41) -
Added scihub dependency (
791fea1) -
Added semver log to pre-commit (
aeb5fcb) -
Added semver to all services (
b32edb5) -
Added sleep to ensure that the device server starts processing the data first. Should be changed to a reply from SciHub (
e65a6a2) -
Added threadlock to scan queue status (
5912c0f) -
Added username to semver deploy (
1c3fc4d) -
Added wait for device server before loading the session (
1cff100) -
Bug fixes related to client_lib refactoring (
79d5604) -
Bug fixes related to client_lib refactoring (
0a58846) -
Cb must be specified (
d79d005) -
Change message to logger for _trigger_device (
5d662d1) -
Change so that the topics creates a list only when topics is not None (
e31fe6d) -
Changed so that all fcns does the same (
733ebc7) -
Changes related to monitor scan (
d2dbc2f) -
Changes related to readout_priority (
a65aa9d) -
Checkout correct ophyd branch (
1ec4567) -
Cleanup after lamni (
ac2fbc1) -
Disabled quadems for now as they fail to connect (
0fc45ae) -
Fixed a typo (
a314210) -
Fixed abort level for alarms (
548d55e) -
Fixed alarm_handler verbosity; changed default to Minor (
8e3f389) -
Fixed async callbacks for BECClient (
087595d) -
Fixed async callbacks for BECClient (
337d6e6) -
Fixed beamline mixin inheritance (
897e5d1) -
Fixed bec magics for new live_updates structure (
5433b35) -
Fixed bec messages for numpy data; fixed message reader (
96a5f1b) -
Fixed bec_utils dependency (
f000f1c) -
Fixed bl show output (
58b1e25) -
Fixed bpm4i config (
ed143e0) -
Fixed bug for movements without report instructions (
4716a54) -
Fixed bug for umv (
3466e60) -
Fixed bug for undefined status callbacks (
a6fe9e6) -
Fixed bug in bec_client init (
fff063c) -
Fixed bug in ci file (
64fd8d0) -
Fixed bug in file_writer (
3f21d40) -
Fixed bug in init_config (
6d33cbe) -
Fixed bug in init_config (
ace2b2f) -
Fixed bug in init_config (
c9baaba) -
Fixed bug in live_table callback; #closes 64 (
3c5e5b1) -
Fixed bug in monitor scan (
6fe0984) -
Fixed bug in primary devices (
d675cf3) -
Fixed bug in primary_devices (
79a74b1) -
Fixed bug in readoutPriority propert; fixed device status for strings (
52ce000) -
Fixed bug in scan worker max pointid assignment (
d4cbead) -
Fixed bug in scans._run (
2ea8c3e) -
Fixed bug in scilog shutdown (
c94613b) -
Fixed bug related to queue refactoring (
2949236) -
Fixed bugs related to refactoring (
a45d683) -
Fixed bugs related to refactoring (
2f61b32) -
Fixed callbacks for groups and scan defs; closes #32 (
ed41416) -
Fixed client dependency (
82e3384) -
Fixed client dependency (
bd81815) -
Fixed config (
f7be217) -
Fixed crash in exception (
1f7e573) -
Fixed csaxs config (
a03ae49) -
Fixed default cSAXS config (
95bc9a9) -
Fixed default writer (
73f555f) -
Fixed dependencies (
61c03fe) -
Fixed dependencies for bec_client_lib (
b3ff495) -
Fixed DeviceManager import (
41a19b1) -
Fixed eiger1p5m config (
fd795d8) -
Fixed empty device messages (
8bd4d3d) -
Fixed encoding (
8ca63da) -
Fixed feedback for queued scans (
a5c16fe) -
Fixed file writer (
7ff72f1) -
Fixed file writer plugins (
44e938e) -
Fixed fly scan motors (
245e1c8) -
Fixed formatter (
02b20a0) -
Fixed formatter (
50d12f3) -
Fixed formatter (
b080060) -
Fixed formatter (
56f8a14) -
Fixed gitignore (
270dc82) -
Fixed import bug (
2813791) -
Fixed intermediate config write action (
a48fff5) -
Fixed ip exception handler for ScanInterruptions (
074ec13) -
Fixed kickoff for old interface (
8d38101) -
Fixed kwargs forwarding for threaded consumer (
5153847) -
Fixed logger for scan status paused and halted (
c352ce0) -
Fixed merge conflict (
0b66cb0) -
Fixed message reader for bundled messages (
4d7b141) -
Fixed missing package (
77a9bde) -
Fixed model (
3475112) -
Fixed monitor scan update (
0c468a5) -
Fixed path to bec_config yaml file (
9d18037) -
Fixed path to config file (
393db47) -
Fixed pre/post commit (
88d151f) -
Fixed pre/post commit (
2c3f36e) -
Fixed primary_device list for overlapping scan motors (
19b52ee) -
Fixed repr string (
8dc2d6f) -
Fixed rpc calls (
183e5ae) -
Fixed save_conig_file for locally created configs (
81d82ed) -
Fixed scan interruption message (
b822655) -
Fixed scan object for client lib; closes #74 (
c285019) -
Fixed serializer check (
1d13e61) -
Fixed sls and cSAXS config for new db structure (
6f898c6) -
Fixed startup script after mixin changes (
844cbc1) -
Fixed startup script after mixin changes (
e25c085) -
Fixed stdout and stderr redirect for tmux init (
561a144) -
Fixed sub devices info name (
a37e057) -
Fixed sync scan item callbacks (
1ae04ac) -
Fixed test for merged db updates (
ad56d59) -
Fixed tests (
dbd2e73) -
Fixed tests (
018d781) -
Fixed tomo scan file for repeated angles (
d25d974) -
Fixed typo; fixed test (
b2799f6) -
Fixed userParameter assignment (
7dc43fa) -
Fixed weird merge conflict (
56bd317) -
Fixed xrayeyealign init (
a56a3a2) -
Fixes after refactoring (
7547f8d) -
Fixes path to logbookmessage (
c3bdee3) -
Improvements and fixes for redis config (
ec5f915) -
Improvements for otf; added option to wait for kickoff (
b685301) -
Increased node version to 14.21 (
95e8e2a) -
Lamni online changes (
a11b09b) -
Left align bl_show_all output (
a35aa06) -
Moved flyer to hint-based (
11fb30f) -
Moved onFailure from acquisition config to root (
72249ca) -
Moved to separate release file (
b29e191) -
New scans clear the alarm stack (
6cc2bcd) -
Online changes lamni (
c0dba49) -
Only alarms are raised; warnings are logged (
7b01c63) -
Only pause if queue is not empty (
deca3d1) -
Primary devices must be unique (
0e4119e) -
Removed apk install; not needed for python image (
0aa9ffc) -
Removed bec_utils after refactoring (
03d6a27) -
Removed duplicated reload call (
db043ea) -
Removed needs from semver job (
88f0136) -
Removed numpy dependency (
f5b4a8a) -
Removed on_failure from scan_worker as it is now handled for each device individually (
544d6fe) -
Removed scan_motor usage (
52ff75a) -
Removed wait for hidden reports (
01c3850) -
Renamed data_segment to scan_segment (
59dfa4e) -
Renamed deviceGroup to deviceTags (
7e12750) -
Reset logbook info on init http error (
e48c888) -
Reset version (
564e599) -
Reverted black for json files (
458e33a) -
Skip None callbacks (
0a60289) -
Subscriptions should only be added after the connection has been established (
627cc45) -
Testing semver publish (
a0c70a5) -
Unused wait groups are ignored (
06cd3d5)
Continuous Integration
-
Added bec_client_lib to ci tests (
2c50442) -
Added bec_client_lib to ci tests (
af13f0b) -
Added end2end-light (
6dfb75b) -
Added logger to waiting function (
5f9345a) -
Added needs (
58d77e2) -
Added pipeline report (
9b3cde4) -
Added pytest parallel (
ba3d52f) -
Added pytest parallel (
20e0549) -
Added python3.11 tests; added end2end tests without scibec (
8a538de) -
Added tests for different python versions (
6af39af) -
Cleanup (
ecfd39e) -
Fixed bug in ci file (
4dae74f) -
Fixed build order (
ec5b0a3) -
Fixed dockerfile (
c263548) -
Fixed dockerfile (
5a1e5ba) -
Fixed path to test_config (
0120ccc) -
Fixed path to test_config (
04613a7) -
Fixed python image (
dfa9cdf) -
Fixed test init (
732995a) -
Fixed typo (
f970c97) -
Moved from alpine to 3.8 (
8e5464b) -
Moved requirements to requirements.txt file (
411a310) -
Removed light end2end for now (
33b2e76) -
Removed ophyd_devices branch (
61fae3c) -
Removed pytest parallel (
f732736) -
Update openapi schema file during the pipeline (
079a3e0) -
Upgraded docker and dind version to 23 (
7e0c73a)
Documentation
-
Added bec architecture (
5be499c) -
Added bec context image (
3b1d9e7) -
Added bec context image (
581792c) -
Added missing file (
f8fa8f4) -
Added version switcher (
eaaff10) -
Cleanup (
1381f74) -
Fixed requirements formatting (
e6beda3) -
Fixed requirements formatting (
783d406) -
Improved doc string for lamNI move to scan center (
6cc3e51) -
Removed switcher (
c802d9e) -
Update drawings (
40459f6) -
Updated BEC c4 drawing (
7ccb80d) -
Updated config db drawing (
e39c3f4) -
Updated docs for new redis config (
e88fa30) -
Updated drawings (
009ed3b) -
Updated drawio (
4b7981e) -
Updated instructions for creating a new config file (
0491837) -
Updated tutorial (
0a8b7dc)
Features
-
Active account is now pulled from redis (
0837bc8) -
Added _raised_alarms (
ae5ba37) -
Added access to optics mixin from align (
4089f35) -
Added acquisition priority (
13927dc) -
Added baseline endpoint (
f630272) -
Added baseline publisher (
165e59e) -
Added beamline info (
f80de69) -
Added bec cli command; added bec_startup script (
15e71e0) -
Added bec metrics (
a3fa79b) -
Added becmessage version 1.1; added option to select compression (
0de43a8) -
Added complete and support for new kickoff signature (
c7c1c44) -
Added config action set (
511cbcb) -
Added console log; added target account property (
7a77429) -
Added customized alarm handling for bec errors in ipython (
fa9723b) -
Added device description to device report (
5b34204) -
Added device_schema (
8b26e81) -
Added emitter log (
07bbaa0) -
Added event callback (
9e11f66) -
Added event controller (
e25d077) -
Added event publisher to scihub (
a2efb91) -
Added flyer event and callback (
636ee79) -
Added hyst_scan; online changes (
ff5706c) -
Added linter to check the imported user scripts (
6cc2e6a) -
Added list scan (
32fab04) -
Added logbook and account endpoints (
ae13604) -
Added logbook message for beam checks (
f72881d) -
Added metadata to callbacks (
1a14e00) -
Added monitor scan (
8ac476e) -
Added multiple iterations for corridor optim (
1dff48e) -
Added on_failure options to device_server (
b96a931) -
Added on_failure updates to device_manager (
ac3cfaa) -
Added option to change the readout priority (
28e1500) -
Added option to hide the table and only show the progressbar (
c0d76b1) -
Added option to override the singleton client (
db0f2f7) -
Added option to skip the signal filtering (
a593424) -
Added otf scan (
09f636e) -
Added phase plates (
97ea86c) -
Added readout_priority as replacement for scan_motors (
adedc1b) -
Added scan callbacks (
3ebc910) -
Added scan history (
cb3ce8b) -
Added scan report instructions (
35cd892) -
Added scan_item repr (
b611fbb) -
Added scan_report_devices (
558416a) -
Added scihub service (
bbabee1) -
Added scilog export for lamni (
f6def4f) -
Added scilog to scihub (
7c297b3) -
Added scoped import for ophyd devices (
e644c19) -
Added script to test the validity of configs (
2958427) -
Added semver log to pre-commit (
b9f6bb5) -
Added semver to ci (
672a6ad) -
Added settling time; fixed burst_at_each_point; removed exp_time as req kwarg (
12ae5c7) -
Added show_all; minor improvements (
03e63ce) -
Added show_tags (
45dcf76) -
Added support for device tags (
d00a81d) -
Added support for intermediate scan_report_instructions (
03027f3) -
Added support for nested dataset id cms (
ada6493) -
Added support for new scibec structure (
b65259d) -
Added support for rpc status (
87716db) -
Added support for rpc status return values (
1fcd6ff) -
Added test config cSAXS (
539ae01) -
Added time scan (
e77c5a6) -
Added user functions to show all commands (
8259cd3) -
Added user params to lamni config (
48c9f94) -
Added wm (
7a29d43) -
Added xtreme plugin (
342c2a6) -
Decoupled scibec from core services; added config to redis (
d846d55) -
File writer raises minor error when file is not written (
3800917) -
First version of bec_client_lib (
cd58b13) -
First version of bec_client_lib (
d66149d) -
Improved becmessage repr for easy loading from string (
acc5949) -
Improved device info (
1fd83d4) -
Made emitter modular (
63cc4ff) -
Moved beam checks to redis (
69e8a2b) -
Online backend changes to support scan and dataset entries (
06be92c) -
Upgraded scibec to new db structure (
84d76d3)
Refactoring
-
Added builtins to avoid pylint errors (
7c9bae4) -
Added mixin class for redis consumer (
6e81164) -
Added on_cleanup emitter (
8791ca5) -
Added option to specify the redis cls (
13a672d) -
Added raise alarm / warning to failed readings in ds (
f71c494) -
Added support for bl_show_all plugins (
737c386) -
Changed bl_show_all from inheritance to composition (
b2e57e7) -
Changed bl_show_all from inheritance to composition (
fb40a61) -
Changes after rebase (
4515618) -
Changes related to new config management (
d0134ca) -
Cleanup (
a651567) -
Cleanup (
b730fbf) -
Cleanup (
893bc19) -
Cleanup (
0df7811) -
Cleanup (
d2459c9) -
Cleanup (
8ebb7b2) -
Cleanup (
cfd3b19) -
Cleanup (
cd7d63a) -
Cleanup (
8f9f865) -
Deviceinstructionmessage should always have at least one device (
8f3d6df) -
Fixed formatter (
de81c30) -
Fixed formatter (
f749900) -
Fixed formatting (
9c72f89) -
Improved log messages for scanstatus (
ce8300f) -
Improvements for bluesky emitter (
84310b8) -
Merged config updates (
62420f3) -
Merged consumer and threaded consumer (
0649f56) -
Merged send_logbook_message and send_message to always send the linkType (
e082ee6) -
Minor refactoring (
98c870a) -
Minor refactoring (
7ded49c) -
Minor refactoring for testing (
f8c0ef6) -
Moved config_helper from client to utils (
5d326f9) -
Moved emitterbase to new file (
dce87ab) -
Moved tests from utils to bec_client_lib (
a47a75e) -
Moved utils into bec_client_lib (
f43d4eb) -
Moved wait_for_empty_queue to utils (
73e7a64) -
Only pass msg, not messageobjects (
6a3d387) -
Refactored device list extraction (
f77bd80) -
Refactored emitterbase (
d8a0d6a) -
Refactored scan bundler (
6583509) -
Refactoring for live updates (
36e66b6) -
Removed DeviceManagerDeviceServer (
6a04837) -
Removed DeviceManagerSB (
2e7321d) -
Removed influxdb forwarder (
9a5c003) -
Removed pipeline (
66b329e) -
Removed remaining bec_utils files (
7604797) -
Removed unused endpoint device_last_read (
97e09f0) -
Removed unused import (
8c1ec1e) -
Renamed ipython_live_updates (
53f2876) -
Renamed priority to readoutPriority (
abe358d) -
Renamed readoutPriority enums (
c0873aa) -
Replaced epylint by pylint.run (
20f3804) -
Replaced jsonschema by fastjsonschema (
d729fc2) -
Simplified assert_device_is_enabled; added assert_devices_is_valid (
0739de1) -
Upgraded to black 23.1 (
989dd1f) -
Upgraded to black 23.1 (
49b938d) -
Upgraded to black 23.1 (
36e5965) -
Use raise_alarms instead of looping through alarms (
35784f3)
Testing
-
Add test_assert_device_is_valid (
0b35a4c) -
Added callback tests (
4f547a7) -
Added callback_handler tests (
58b347e) -
Added cleanup test (
1826f98) -
Added config_handler tests (
0848413) -
Added device server tests (
488654e) -
Added emitter tests (
3b47a83) -
Added more scihub tests (
f68d854) -
Added more tests (
d84cc6b) -
Added more tests (
9b9bd59) -
Added num_iterations for path optim (
d94459c) -
Added optim_trajectory to fermat spiral test (
7ad4a11) -
Added option to discard pipeline data (
c44da88) -
Added scan bundler test (
ceccbf5) -
Added scan guard tests (
a94e53e) -
Added ScanObject tests (
aa63ffb) -
Added sleep to wait for limit updates (
2eb9a36) -
Added test for bl_info (
5f06dcc) -
Added test for emitter (
01a9a6f) -
Added test for test_step_scan_update when there is no pointID (
d4d9e76) -
Added test_assert_device_is_enabled (
4d091b8) -
Added tests for bec emitter (
7984ef8) -
Added tests for tags (
4f86f62) -
Added tests; added doc strings (
2b51ceb) -
Added x-ray-eye align tests (
bffb734) -
Changed from magicmock to context manager (
32e1f3b) -
Changed from magicmock to context manager in more tests (
6d31eb5) -
Cleanup (
2cf693e) -
Cleanup (
8256ded) -
Disabled metrics and service info threads for tests (
28d26b6) -
Disabled service info and metrics messages for mocked scan server (
41fcde8) -
Ensured that scan id changes for different test cases (
4cf853b) -
Expanded test_trigger_device, rearranged the order of the tests (
4715628) -
First test for test_get_device_status (
8bc0ae2) -
First tests for redis_connector (
4791e10) -
Fixed bec client import for end2end tests (
e84148e) -
Fixed bec client import for end2end tests (
e896edb) -
Fixed bug in config handler test (
c62d84e) -
Fixed bug in pipeline mock (
d24de87) -
Fixed bug in scihub test (
12f623c) -
Fixed fixture (
bcd54ae) -
Fixed lamni tests (
b5e3919) -
Fixed lock acquire (
6a2a710) -
Fixed messages for new rpc defaults (
b841eca) -
Fixed missing function after refactoring (
8f8003b) -
Fixed missing import (
2c9b60a) -
Fixed missing import (
7c5c7f8) -
Fixed sb test (
0e56f95) -
Fixed scihub tests (
13e77ba) -
Fixed test (
cdf75b8) -
Fixed test for additional scan baseline (
4f1b80e) -
Fixed test for new data structure (
a9837aa) -
Fixed test for new otf implementation (
537203c) -
Fixed test for refactored scan bundler (
1466a07) -
Fixed test for updated rpc schema (
b2284bc) -
Fixed test_handle_device_instructions (
3b86d3e) -
Fixed tests (
2cb847e) -
Fixed tests (
00c0c94) -
Fixed tests (
79a02eb) -
Fixed tests (
8a1e761) -
Fixed tests for acquisition priority (
2d1d64c) -
Fixed tests for left align bl_show_all; fixed lsamrot test (
b9d4750) -
Fixed tests for min positions (
c2578f6) -
Fixed tests for new default exp time (
d6b2c67) -
Fixed tests for new kickoff interface (
fb4fa18) -
Fixed tests for new scihub integration (
3424000) -
Fixed tests for new wait group structure (
f0616ea) -
Improved client tests (
e387660) -
Improved get_devices_from_scan_data (
0ff4b08) -
Improved scan bundler tests (
7bbf3a1) -
Improved tes_get_fermat_spiral_pos (
31eec19) -
Improved test_add_wait_group (
984a5ac) -
Improved test_read_device (
5953765) -
Improved tests (
fd746cc) -
Improved tests for scibec (
cea26bb) -
Minor cleanup (
81f0a48) -
Moved test from utils to test dir (
e13948d) -
Moved tests to bec lib (
93a251f) -
Removed bec_client (
0ca6d16) -
Removed samx check (
a11787e) -
Removed test_get_scan_status, worked on my computer but not on pipeline, pipeline should be fixed now (
00f9531) -
Renamed test to avoid collision with the device_server (
809f001) -
Reverted changes in timeout tests (
6f8358d) -
Test_redis_consumer_threaded_init (
a64cc23) -
Test_stop, test_start (
34571d2) -
Test_update_device_metadata (
e72d4e0) -
Test_update_status (
b663290) -
Trigger (
f11ac5a)