Skip to content

Releases: klemenv/PyDevice

R1.3.1

05 Aug 17:46
Compare
Choose a tag to compare

Introduce CONFIG_SITE.local
Fix compile errors with gcc 8.5.0 and possibly others

R1.3.0

12 Jul 22:43
Compare
Choose a tag to compare

The PyDevice 1.3.0 allows to compile Python code once and cache the compiled byte-code unless the
code changes in the record. Some of the advantages include allowing to skip the
record parameters conversion to string and later to Python type, with the conversion
gone so are problems with lost precision for double/float types, and as reported
the record processing the Python code could be as much as 5x faster.

R1.2.1

22 Sep 11:15
Compare
Choose a tag to compare

What's Changed

  • Build fixes for Debian Bullseye with Base 3.15 by @mgotz in #25
  • Update README.md with details about the use of PYTHONPATH and virtual… by @mp49 in #24
  • fix race condition ai record to not skip conversion under heavy load

New Contributors

  • @mgotz made their first contribution in #25

Full Changelog: R1.2.0...R1.2.1

Support parallel execution

09 Aug 01:41
Compare
Choose a tag to compare

Main feature of this release is to bring in the support for executing multiple Python code snippets at the same time.

pycalcRecord improvements

14 Jan 13:17
Compare
Choose a tag to compare

pycalcRecord improvements:

  • added OUT field
  • input arguments and return type are now statically typed through FTx fields
  • pycalcRecord now handles DBF_ENUM input and turns it into a DBF_STRING uppon converting to Python

Other changes:

  • Add handling of TPRO field, useful for passing TPRO==1 to Python code as debugging switch
  • Fixed building against base 3.15.x

Introduction of pycalc record

30 Dec 03:28
Compare
Choose a tag to compare

What's Changed

  • New pycalc record has been introduced with support for 10 any-type arguments and adaptive return value
  • Use of % for escaping record fields is now optional and can be omitted
  • When TPRO=1, Python code is now printed to IOC console before it executes
  • configure/CONFIG.PyDevice now defines any Python specific compiler and linker flags, IOCs only need to include this file in Makefile

Full Changelog: R1.0.0...R1.1.0

First public release

28 Dec 02:00
Compare
Choose a tag to compare

What's Changed

  • This is the first public stable release
  • It supports EPICS base 3.14.12.x and 7.0.x.
  • It supports Python 2.7 and Python 3.6+.
  • Invoke Python code from the following EPICS records: ai, ao, bi, bo, longin, longout, lsi, lso, mbbi, mbbo, stringin, stringout, waveform
  • Automatically converts parameter and return types
  • Single threaded Python execution with support for put/get-callbacks
  • Python code can be executed from IOC console using pydev()

New Contributors

Full Changelog: https://github.com/klemenv/PyDevice/commits/R1.0