You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: release_notes/Release-Notes-v25.2.0.md
+37-67Lines changed: 37 additions & 67 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,17 +1,17 @@
1
1
# Release numbering
2
2
3
-
The release numbering for IBEX has changed to a calendar-version scheme. This is the first release in that new scheme, release `25.02.0`, corresponding to Feb 2025. The last release on the old scheme was release `15.0.0`, released August 2024.
3
+
The release numbering for IBEX has changed to a calendar-version scheme. This is the first release in that new scheme, release `25.2`, corresponding to Feburary 2025. The last release on the old scheme was release `15.0.0`, released August 2024.
4
4
5
5
See [here](https://github.com/ISISComputingGroup/IBEX/wiki#instrument-information--hotfixes) for which version of IBEX your instrument is on, including any hotfixes.
6
6
7
7
# Highlights and Breaking Changes
8
8
9
9
| Ticket | Type | Description |
10
10
| ------ | ---- | ----------- |
11
-
|[#8415](https://github.com/ISISComputingGroup/IBEX/issues/8415)| Minor |`g.load_script` will now apply argument type-checking, via `pyright`, by default. This means that some errors which would previously have been runtime errors will now be caught during the `g.load_script` call. See [Error Checking Troubleshooting](https://github.com/ISISComputingGroup/ibex_user_manual/wiki/Error-Checking-Troubleshooting) for more details. Also adds type hinting to public genie-python API functions.|
12
-
|[#8588](https://github.com/ISISComputingGroup/IBEX/issues/8588)| Minor | Previously ibex created many `procServ` processes in the background that managed start/stop and logging of each IOC, including ones fro IOCs that were never used. These are now created on demand which shoudld reduce the overall ibex memory footprint |
13
-
|[#8381](https://github.com/ISISComputingGroup/IBEX/issues/8381)| Minor | The `genie_python` library has been split out into a [pip-installable package](https://pypi.org/project/genie-python/). There are no direct user-facing changes to `genie_python` as a result of this change, but it is now possible to depend on `genie_python` in downstream libraries and to install the `genie_python` library into environments other than IBEX via `pip`. |
11
+
| [#8415](https://github.com/ISISComputingGroup/IBEX/issues/8415) | Major | `g.load_script` will now apply argument type-checking, via [`pyright`](https://github.com/microsoft/pyright?tab=readme-ov-file#static-type-checker-for-python), by default. This means that some errors which would previously have caused runtime exceptions will now be caught during `g.load_script`. See [Error Checking Troubleshooting](https://github.com/ISISComputingGroup/ibex_user_manual/wiki/Error-Checking-Troubleshooting#new-pyright) for more details. Also adds type hinting to public genie-python API functions.<br /><br />**In some cases this may mean that scripts which previously loaded are now rejected by `load_script`.** We would strongly encourage instruments to check key scripts early and to contact experiment controls for assistance if needed.<br /><br />Script checking can be entirely disabled by passing `check_script=False` to `load_script` if needed, but we would encourage instruments to instead fix the errors reported by the type-checker and to ask for assistance if needed. |
12
+
|[#8381](https://github.com/ISISComputingGroup/IBEX/issues/8381)| Minor | The `genie_python` library has been split out into a [pip-installable package](https://pypi.org/project/genie-python/).<br /><br />There are no direct user-facing changes to `genie_python`'s API as a result of this change, but it is now possible to depend on `genie_python` in downstream libraries and to install the `genie_python` library into environments other than IBEX via `pip`. |
14
13
|[#6510](https://github.com/ISISComputingGroup/IBEX/issues/6510)| Minor | Remove `genie_mantid` script in favour of `pip install`ing the above `genie` package. |
14
+
|[#8588](https://github.com/ISISComputingGroup/IBEX/issues/8588)| Minor | Previously ibex created many `procServ` processes in the background that managed start/stop and logging of each IOC, including ones fro IOCs that were never used. These are now created on demand which shoudld reduce the overall ibex memory footprint |
15
15
16
16
17
17
# Instrument Specific Changes
@@ -31,7 +31,6 @@ See [here](https://github.com/ISISComputingGroup/IBEX/wiki#instrument-informatio
31
31
32
32
| Ticket | Device | Notes|
33
33
| ------ | ------ | -----|
34
-
|[#8502](https://github.com/ISISComputingGroup/IBEX/issues/8502)| Danfysik model 8500 | Use `WA` command rather than `DA 0` as per equipment safety note from Danfysik. |
35
34
|[#6085](https://github.com/ISISComputingGroup/IBEX/issues/6085)| Thorlabs FW102C | Six position filter wheel controller |
36
35
|[#8400](https://github.com/ISISComputingGroup/IBEX/issues/8400)| Group3 Hall probe | Hall probe used by zero-field system on HIFI |
37
36
|[#8331](https://github.com/ISISComputingGroup/IBEX/issues/8331)| New Focus Intelligent Picometer | Motor used to control Litron Laser Power on HIFI. |
@@ -50,59 +49,35 @@ See [here](https://github.com/ISISComputingGroup/IBEX/wiki#instrument-informatio
50
49
51
50
| Ticket | Type | Device | Change |
52
51
| ------ | --- |------| ------------- |
53
-
|[#8160](https://github.com/ISISComputingGroup/IBEX/issues/8160)| minor | Beckhoff/TwinCAT | Allow 2 instances of the TC IOC, for portable beckhoffs |
54
-
|[#8104](https://github.com/ISISComputingGroup/IBEX/issues/8104)| minor | PACE5000 | Various PACE5000 snags - set units to bar, slew mode to lin, display source pressure, fix vent status |
55
-
|[#8218](https://github.com/ISISComputingGroup/IBEX/issues/8218)| minor | GALIL | allow COM in GALILADDR macro |
56
-
|[#7677](https://github.com/ISISComputingGroup/IBEX/issues/7677)| minor | Tektronix AFG3XXX | Channel 1 and 2 are configurable in IOC macros, by default both are enabled just like so far. |
57
-
|[#8248](https://github.com/ISISComputingGroup/IBEX/issues/8248)| minor | Lakeshore 340 | Lakeshore no longer sets excitiation threshold with potentially invalid values on startup. |
58
-
|[#6854](https://github.com/ISISComputingGroup/IBEX/issues/6854)| major | Beckhoff/TwinCAT | Remove old CRISP course jaw tcioc motor record code |
59
-
|[#8175](https://github.com/ISISComputingGroup/IBEX/issues/8175)| minor | needlevalve | Add macro to govern wriet mode toggle. |
60
-
|[#8262](https://github.com/ISISComputingGroup/IBEX/issues/8262)| minor | Keithley 2400 | Add input fields for compliance voltage and current. |
61
-
|[#8284](https://github.com/ISISComputingGroup/IBEX/issues/8284)| minor | McLennan | Add macro to set access group of JVEL, HLM, LLM to allow setting of those fields without restart of IOC |
62
-
|[#8322](https://github.com/ISISComputingGroup/IBEX/issues/8322)| minor | HVCAEN | Fix issue with write records not getting created |
63
-
|[#8253](https://github.com/ISISComputingGroup/IBEX/issues/8253)| minor | McLennan | Make paramters last a powercycle. Parameters are now saved on homing of device |
64
-
|[#8335](https://github.com/ISISComputingGroup/IBEX/issues/8335)| minor | Beckhoff/TwinCAT | Fix issue with table of motors advanced view with energised icon not working |
65
-
|[#8310](https://github.com/ISISComputingGroup/IBEX/issues/8310)| minor | Eurotherm | Fix issue where disconnected/missing Eurotherm causes other Eurotherms to fail to be read |
66
-
|[#8427](https://github.com/ISISComputingGroup/IBEX/issues/8427)| Minor | Motion controllers | The settings for motor controllers (Galil, Beckhoff, Mclennan, Linmot, SMC100, SM300) have been moved from `c:\instrument\settings\config\<instrument>\configurations\<motor_type>` to `c:\instrument\apps\epics\support\motorExtensions\master\settings\<instrument>\<motor_type>`. This does not affect settings for `motionSetpoints`, which remain in the configurations directory. Settings have been migrated. |
67
-
|[Ticket8504](https://github.com/ISISComputingGroup/IBEX/issues/8504)| Motors | Minor | Fix home button showing as disconnected for aliased axes ie. sample changer axes |
68
-
|[Ticket8516](https://github.com/ISISComputingGroup/IBEX/issues/8516)| Lindy IPower Switch | Minor | Add 4 more LNDYISW IOCs |
|[Ticket8551](https://github.com/ISISComputingGroup/IBEX/issues/8551)| Galil | Minor | (new galil driver) set homing to be allowed in both directions by default |
71
-
|[Ticket8524](https://github.com/ISISComputingGroup/IBEX/issues/8524)| Galil | Minor | (new galil driver) notify users of disconnection at startup and during running |
72
-
73
-
### Reflectometry IOC
74
-
75
-
| Ticket | Type | Change |
76
-
| ------ | --- | ------------- |
77
-
78
-
79
-
# IBEX Client
80
-
81
-
### Configurations
82
-
83
-
| Ticket | Type | Change |
84
-
| ------ | ---- | ------------- |
85
-
86
-
### Script Generator
87
-
| Ticket | Type | Change |
88
-
| ------ | ----- | ------ |
89
-
90
-
91
-
### Other
92
-
93
-
| Ticket | Type | Change |
94
-
| ------ | ---- | ------------- |
95
-
|#8438| minor | Added Archiver Appliance container implementation and corresponding container gateway in start_gateways.bat |
96
-
|#8480| minor | Added check for repository permissions in repository checks |
97
-
|[#8181](https://github.com/ISISComputingGroup/IBEX/issues/8181)| Minor | Added purge functioanlity (buttons, LEDs, etc) to PEARLPC OPI |
52
+
|[#8502](https://github.com/ISISComputingGroup/IBEX/issues/8502)| Minor | Danfysik model 8500 | Use `WA` command rather than `DA 0` as per equipment safety note from Danfysik. |
53
+
|[#8160](https://github.com/ISISComputingGroup/IBEX/issues/8160)| Minor | Beckhoff/TwinCAT | Allow 2 instances of the TC IOC, for portable beckhoffs |
54
+
|[#8104](https://github.com/ISISComputingGroup/IBEX/issues/8104)| Minor | PACE5000 | Various PACE5000 snags - set units to bar, slew mode to lin, display source pressure, fix vent status |
55
+
|[#8218](https://github.com/ISISComputingGroup/IBEX/issues/8218)| Minor | GALIL | allow COM in GALILADDR macro |
56
+
|[#7677](https://github.com/ISISComputingGroup/IBEX/issues/7677)| Minor | Tektronix AFG3XXX | Channel 1 and 2 are configurable in IOC macros, by default both are enabled just like so far. |
57
+
|[#8248](https://github.com/ISISComputingGroup/IBEX/issues/8248)| Minor | Lakeshore 340 | Lakeshore no longer sets excitiation threshold with potentially invalid values on startup. |
58
+
|[#6854](https://github.com/ISISComputingGroup/IBEX/issues/6854)| Minor | Beckhoff/TwinCAT | Remove old CRISP coarse jaw tcioc motor record code |
59
+
|[#8175](https://github.com/ISISComputingGroup/IBEX/issues/8175)| Minor | needlevalve | Add macro to govern wriet mode toggle. |
60
+
|[#8262](https://github.com/ISISComputingGroup/IBEX/issues/8262)| Minor | Keithley 2400 | Add input fields for compliance voltage and current. |
61
+
|[#8284](https://github.com/ISISComputingGroup/IBEX/issues/8284)| Minor | McLennan | Add macro to set access group of JVEL, HLM, LLM to allow setting of those fields without restart of IOC |
62
+
|[#8322](https://github.com/ISISComputingGroup/IBEX/issues/8322)| Minor | HVCAEN | Fix issue with write records not getting created |
63
+
|[#8253](https://github.com/ISISComputingGroup/IBEX/issues/8253)| Minor | McLennan | Make paramters last a powercycle. Parameters are now saved on homing of device |
64
+
|[#8335](https://github.com/ISISComputingGroup/IBEX/issues/8335)| Minor | Beckhoff/TwinCAT | Fix issue with table of motors advanced view with energised icon not working |
65
+
|[#8310](https://github.com/ISISComputingGroup/IBEX/issues/8310)| Minor | Eurotherm | Fix issue where disconnected/missing Eurotherm causes other Eurotherms to fail to be read |
66
+
|[#8427](https://github.com/ISISComputingGroup/IBEX/issues/8427)| Minor | Motion controllers | The settings for motor controllers (Galil, Beckhoff, Mclennan, Linmot, SMC100, SM300) have been moved from <br /> `c:\instrument\settings\config\<instrument>\configurations` <br /> to <br /> `c:\instrument\apps\epics\support\motorExtensions\master\settings\<instrument>`. <br /> This does not affect settings for `motionSetpoints`, which remain in the configurations directory. Settings have been migrated. |
67
+
|[Ticket8504](https://github.com/ISISComputingGroup/IBEX/issues/8504)| Minor | Motors | Fix home button showing as disconnected for aliased axes ie. sample changer axes |
68
+
|[Ticket8516](https://github.com/ISISComputingGroup/IBEX/issues/8516)| Minor | Lindy IPower Switch | Add 4 more LNDYISW IOCs |
|[Ticket8551](https://github.com/ISISComputingGroup/IBEX/issues/8551)| Minor | Galil | (new galil driver) set homing to be allowed in both directions by default |
71
+
|[Ticket8524](https://github.com/ISISComputingGroup/IBEX/issues/8524)| Minor | Galil | (new galil driver) notify users of disconnection at startup and during running |
72
+
|[#8181](https://github.com/ISISComputingGroup/IBEX/issues/8181)| Minor | PearlPC | Added purge functioanlity (buttons, LEDs, etc) to PEARLPC OPI |
98
73
99
74
# Python
100
75
101
76
### `genie_python`
102
77
103
78
| Ticket | Type | Change |
104
79
| ------ | ------| ------------- |
105
-
|[genie python#8501](https://github.com/ISISComputingGroup/IBEX/issues/8501)|minor| Added optional parameter to wait_for_runstate() to be in agreement with genie_simulate_impl.wait_for_runstate() on the number of positional parameters |
80
+
|[genie python#8501](https://github.com/ISISComputingGroup/IBEX/issues/8501)|Minor| Added optional parameter to wait_for_runstate() to be in agreement with genie_simulate_impl.wait_for_runstate() on the number of positional parameters |
106
81
|[#8359](https://github.com/ISISComputingGroup/IBEX/issues/8359)| Minor | Added wrapper for P4P to allow use of pv access as well as channel access in genie python. |
107
82
|[#8409](https://github.com/ISISComputingGroup/IBEX/issues/8409)| Minor | Add commands to quickly read and sum event mode spectrum data. |
108
83
|[#8579](https://github.com/ISISComputingGroup/IBEX/issues/8579)| Patch | Hide messages of the form `CAERROR: ...` which could show up in console. |
@@ -123,22 +98,17 @@ See [here](https://github.com/ISISComputingGroup/IBEX/wiki#instrument-informatio
123
98
| Ticket | Type | Change |
124
99
| ------ | ------| ------------- |
125
100
|[#8453](https://github.com/ISISComputingGroup/IBEX/issues/8453)| Patch | Build and execute all python-epics wrappers against `epicscorelibs`-provided libraries. No user-facing change. |
126
-
|[#8381](https://github.com/ISISComputingGroup/IBEX/issues/8381)| Patch | Python bindings to the Open Dynamics Engine (`pyode`) were removed. A deprecated version of `pyreadline` bindings were removed. |
127
-
128
-
129
-
# Other
130
-
131
-
| Ticket | Type | Change |
132
-
| ------ | ------| ------------- |
133
-
|[#8438](https://github.com/ISISComputingGroup/IBEX/issues/8438)| minor | Containerised Archiver Appliance and associated new EPICS gateway for local containers |
134
-
101
+
|[#8381](https://github.com/ISISComputingGroup/IBEX/issues/8381)| Patch | Python bindings to the Open Dynamics Engine (`pyode`) were removed. |
102
+
|[#8381](https://github.com/ISISComputingGroup/IBEX/issues/8381)| Patch | A deprecated version of `pyreadline` bindings were removed. |
135
103
136
104
# Internal changes
137
105
138
106
| Ticket | Type | Change |
139
107
| ------ | ------| ------------- |
108
+
|[#8438](https://github.com/ISISComputingGroup/IBEX/issues/8438)| Minor | Containerised Archiver Appliance and associated new EPICS gateway for local containers |
109
+
|[#8480](https://github.com/ISISComputingGroup/IBEX/issues/8430)| Minor | Added check for repository permissions in repository checks |
140
110
|[#8437](https://github.com/orgs/ISISComputingGroup/projects/20/views/8?pane=issue&itemId=72604908)| Patch | Create a network independant Python venv |
141
-
|[#8593](https://github.com/ISISComputingGroup/IBEX/issues/8593))| Patch | Stop log file output getting garbled if ioc restarted via console command |
111
+
|[#8593](https://github.com/ISISComputingGroup/IBEX/issues/8593)| Patch | Stop log file output getting garbled if ioc restarted via console command |
0 commit comments