- Openrpc is optional (available via
openrpc
option) for Python 3.13 onwards.
- Support for Python 3.13
0.4.0 2024-06-19
Binary data handling facilitated with utility functions.
- Proxy_server stops if binding failed (#86)
- Add convenience functions for using additional frames for binary payload (#82)
- Improve getting_started and readme documentation (#80)
- Add RELEASE.md (#79)
- Add locking actor (#84)
- Fix listener documentation (#88)
Full Changelog: https://github.com/pymeasure/pyleco/compare/v0.3.2...v0.4.0
0.3.2 2024-05-07
Full Changelog: https://github.com/pymeasure/pyleco/compare/v0.3.1...v0.3.2
0.3.1 2024-04-12
Full Changelog: https://github.com/pymeasure/pyleco/compare/v0.3.0...v0.3.1
0.3.0 2024-03-13
Use self defined objects instead of jsonrpc2-objects and jsonrpc2-pyclient.
- Rename
cls
parameter todevice_class
inActor
andTransparentDirector
. - Substitute
jsonrpc2-objects
andjsonrpc2-pyclient
by self written objects (#65) - Move error definitions from
pyleco.errors
topyleco.json_utils.errors
(#63) - Move
pyleco.errors.CommunicationError
topyleco.json_utils.errors
(#63) - Deprecate
generate_error_with_data
in favor ofDataError.from_error
class method (#63) - Python requirement lowered to Python 3.8 (#64)
- Rework the message buffer in the base communicator and harmonize with pipe handler's buffer (#66)
- Bump CI actions versions for node.js 20 (#62)
- Add future.annotations to all files, which need it for annotations for Python 3.7/3.8.
- Add self written
RPCServer
as alternative to openrpc package.
- Deprecate
pyleco.errors
in favor ofjson_utils.errors
andjson_utils.json_objects
. - Deprecate to use
CommunicatorPipe.buffer
, usemessage_buffer
instead.
- Fix Listener's communcator did not know, when listening stopped (#67)
Full Changelog: https://github.com/pymeasure/pyleco/compare/v0.2.2...v0.3.0
0.2.2 - 2024-02-14
- Fix Communicator to distinguish correctly different json rpc messages (#57)
- Fix MessageHandler not distinguish correctly batch requests (#56)
- Bump setup-python action version to v5
Full Changelog: https://github.com/pymeasure/pyleco/compare/v0.2.1...v.0.2.2
0.2.1 - 2024-02-13
- Fix BaseCommunciator to hand over message, if it is an error message (#55)
Full Changelog: https://github.com/pymeasure/pyleco/compare/v0.2.0...v.0.2.1
0.2.0 - 2024-02-13
Several deprecated parts are removed and inner workings are changed.
- Breaking: change
MessageHandler.handle_commands
tohandle_message
(#44) - Breaking: change PipeHandler inner workings of handling messages (#44)
- Add
BaseCommunicator
as a base class for Communicator and MessageHandler (#48) - Refactor the Coordinator
handle_commands
(#50)
- Add the
Coordinator
, theproxy_server
, and thestarter
as scripts to the command line (#53)
- Breaking: remove
Coordinator.ask_raw
(#48) - Breaking: remove legacy subscription messages from extended message handler (#48)
- Fix DataLogger to start a timer, even if not specified explicitly (#51)
Full Changelog: https://github.com/pymeasure/pyleco/compare/v0.1.0...v.0.2.0
0.1.0 - 2024-02-01
- Change message and protocols according to LECO change (
9d74731da
) (@BenediktBurger) - Change Coordinator's
fname
tofull_name
(f3564c0
) (@BenediktBurger)
- Add compatibility with Python 3.9 (
18abb87
) (@BenediktBurger) - Add compatibility with Python 3.12 (#22) (@BenediktBurger)
- Add more tests.
- Add more functionality to internal protocol and test suite (
42e107c5cb90
) (@BenediktBurger) - Add Communicator functionality to the MessageHandler by distinguishing messages. (
9b0cc42
,45913a5
,97d902b
) (@BenediktBurger) - Add CI for testing (#22, #7, #34, #29, #26) (@BenediktBurger)
- Add codecov code coverage calculation to CI (#32) (@BenediktBurger)
- Add
GETTING_STARTED.md
with a tutorial (000245b
) (#24) (@BenediktBurger, @bklebel)
- Breaking: remove deprecated
Publisher
(useDataPublisher
instead); moveRepublisher
andExtendedPublisher
to pyleco-extras package (#33) (@BenediktBurger) - Breaking: remove deprecated
call_method_rpc
andcall_method_rpc_async
- Fix typos, also in variable / method names
alpha-0.0.1 - 2023-12-12
Initial alpha version, complies with LECO protocol alpha-0.0.1
@BenediktBurger, @bilderbuchi, @bklebel