ChangeLog¶
3.2.0 (22-11-2022)¶
- Fix build on Linux/macOS when only shared epics libraries exist. Although epics base always builds the static libraries along with shared libraries on Linux/macOS, some epics base packges (conda/pypi) choose to exclude static libraries to reduce package size.
- Change
ca.create_context()
optional argument to keyword argument. The new method signature is compatible with caffi. This change is backwards compatible. - Support Python limited API 3.11. It is not enabled by default.
3.1.4 (20-05-2022)¶
- Fix
ca.put()
andca.get()
to accept numpy scalar number as count argument via number protocol. - Remove deprecated function calls of PyEval_ThreadsInitialized and PyEval_InitThreads for Python 3.9+.
3.1.3 (01-10-2020)¶
- Fix various places where conversion exceptions are not handled.
- Improve Python 3 compatibility according to PEP 384.
3.1.2 (29-01-2019)¶
- Fix epicsPV defaults to wait for connection completion.
3.1.1 (07-12-2018)¶
- Fix compilation error on Python 3.7.
- Fix compilation error on epics base > 3.14.
- Change to use buffer object instead of numpy/c api to create numpy array.
3.1.0 (15-10-2018)¶
- Added class methods
CaChannel.CaChannel.add_exception_event()
andCaChannel.CaChannel.replace_printf_handler()
. They are just thin wrapper over the low level functionsca.add_exception_event()
andca.replace_printf_handler()
respectively.
3.0.4 (15-12-2017)¶
- Change to link EPICS dynamic libraries if environment variable
EPICS_SHARED
is defined.
3.0.3 (08-12-2017)¶
- Fix
ca.put()
with non-ascii input string. - Change that it returns a
bytes
object from non-utf8 C string. It fails with an obscure exception message before. - Change TravisCI to use conda-forge/linux-anvil docker image, but give the defaults channel higher priority.
3.0.2 (23-10-2017)¶
- Fix conda build on Linux by pinning conda-build to version 2.
3.0.1 (23-10-2017)¶
- Allow count=0 in
ca.get()
if callback is provided. - Dereference user supplied callbacks
- get/put callbacks after being called.
- event callback in
CaChannel.CaChannel.clear_event()
.
3.0.0 (06-04-2017)¶
- Rewrite low level
ca
module with the same API as in package caffi. - Added method
CaChannel.CaChannel.replace_access_rights_event()
- Added method
CaChannel.CaChannel.change_connection_event()
- Added
ca.ECA
,ca.DBF
,ca.DBR
,ca.ChannelState
to represent their C macrosca.ECA_XXX
,ca.DBF_XXX
,ca.DBR_XXX
,ca.cs_xxx
. For Python < 3.4, this requires module enum34. - Changed method
CaChannel.CaChannel.getw()
to return string if req_type is DBR_STRING for a char waveform. - Configure continous integration/deployment on Travis/AppVeyor.
- Drop Python 2.4 and 2.5 support.
2.4.2¶
- Fix chid crash on 64bit windows
- Add epics libs for python 3.5 on windows
2.4.1¶
- All modules are compatible with Python 2.4+ including Python 3.
- conda build recipe bundle caRepeater program in the package
2.4.0¶
- Add often used 3rd party module, ca_util, epicsPV and epicsMotor
- Add Anaconda build recipe
- Remove dependency of readline from Com library
2.3.0¶
- Support Python 3