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_SHAREDis defined.
3.0.3 (08-12-2017)¶
Fix
ca.put()with non-ascii input string.Change that it returns a
bytesobject 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
camodule 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.ChannelStateto 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