Skip to content

Latest commit

 

History

History
110 lines (72 loc) · 2.75 KB

CHANGELOG.md

File metadata and controls

110 lines (72 loc) · 2.75 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

To Do

  • Using Queque to handle multithreading
  • New interface to access IO via fsmBase methods
  • Simplified interface between IOs and fsmBase
  • Introducing event objects
  • Using ca.replace_printf_handler() to silence ca warnings.

[3.4.2] - 2024-05-24

Fixed

  • Fix race condition on fsm restart (#1 by @hinxx).
  • Make use_complete optional in put methods (#3 by @hinxx).
  • Fix documentation of rising and falling methods.

[3.4.1] - 2023-02-14

Fixed

  • State arguments in fsmTemplate.
  • Fix default value of cursens for isIoInitialized() and isIoConnected().

[3.4.0] - 2023-01-25

Added

  • Added support for arguments in state methods and gotoState.

[3.3.0] - 2023-01-20

Added

  • Using typing and docstrings to improve code readability and documentation.

[3.2.0] - 2020-10-29

Adding method to detect the edge on the timer expiration.

Added

  • Added tmrExpiring() method to access the expiration event.
  • Added some tests, using pytest fixtures, pcaspy server and event queue.
  • Automatic testing with nox and gitlab-ci.
  • Documentation update.

Changed

  • Added io.changing() now returns False on the initialization event. Use io.initializing() instead.

[3.1.0] - 2020-07-22

Adding support for PV alarms.

Added

  • Added I/O methods to access alarm value and changing state.
  • Added a lot of methods and options to access I/O properties.
  • Documentation update.

[3.0.0] - 2020-07-15

This version breaks back-compatibility by abandoning support for python 2.

Changed

  • Now supporting python 3.6+ only. Python 2.7 is deprecated.
  • Changed loader to be class-based

[2.0.0] - 2018-08-28

Added

  • Packaging
  • New name
  • New fsmLoader to simplify the loading scripts, incorporating common stuff.
  • Test code (first snippets)
  • Test ioc
  • Examples
  • Usage and documentation
  • Integrated watchdog logic

Changed

  • Moving to a single repository for the library
  • fsmBase input() renamed to connect()
  • fsmBase tmrExp() renamed to tmrExpired()
  • fsmIO access methods renamed
    • hasPutCompleted() -> putCompleting()
    • hasChanged() -> changing()
    • hasDisconnected() -> disconnecting()
    • hasConnected() -> connecting()
    • hasFirstValue() -> initializing()
  • is_io_connected() renamed to isIoConnected()
  • Renamed lnlPvs class to mappedIOs
  • Renamed fsmIO to epicsIO
  • Renamed mirrorIO to fsmIO
  • Renamed fsmLoggerToFile to fsmFileLogger

[1.0.0] - 2018-02-22

The working version initially used by RF control system at LNL.