Skip to content

Tags: libplctag/libplctag

Tags

v2.6.3

Toggle v2.6.3's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Prerelease merge into release (#491)

* Make file number optional if input or output file.  Fix #481.

* Added fix for omitted data file number on I or O files. Added support for a numeric subelement.  Fix #479. (#483)

* Fix #486. (#487).   String size change problem.   Fixed with #488.

* Added atomic flag and checks to aid in making all sessions terminate when the library is shutting down. Fix #450.

* plc_tag_set_string() feature additions (#488).   Setting string can change tag data buffer size.  And added flag, allow_field_resize, to suppress change.

* Added msp response size check before adding new requests to msp with allow_packing=1 and fragmented reads disabled (#489)

* Support for Omron to use multi-request packets.

---------

Co-authored-by: Phil Smith <[email protected]>

v2.6.2

Toggle v2.6.2's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Merge prerelease into release, bump version for tagging. (#485)

* Added guard checks for not implemented vtable functions.   Several were missing!

* Added deprecation warning.

* Added support for raw tags.

* Fix up how printable characters are identified.  ASCII is smarter than I thought.

* Make file number optional if input or output file.  Fix #481.

* Added fix for omitted data file number on I or O files. Added support for a numeric subelement.  Fix #479. (#483)

* Bumping version for release tag.

v2.6.1

Toggle v2.6.1's commit message
Changed byte order padding setting to pad to 1 byte. Seems to work wi…

…th ControlLogix.

v2.6.0

Toggle v2.6.0's commit message
Setting the version back to 2.6.0 as the other changes are pretty minor.

v2.5.6

Toggle v2.5.6's commit message
Missed adding this file on the previous commit.

v2.5.5

Toggle v2.5.5's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Prerelease fix #401, fix #404, fix #405 (#406)

* Make shutdown kill tags, add debug sanitizers, fix 401 (#402)

* Bump version for next release.

* Clean up packet debug output code.

* dump out 16 bytes at a time for packet dumps.

* Make tag_id 32 bit on all platforms.

* Set the tag ID for debugging output.  This could be called from a thread where this is not set correctly.

* make plc_tag_shutdown() destroy all resources, synchronously.

* Fix reuse of rc tag handle.   Original pointer was not changed by rc_inc().

* Add shutdown test.

* Add sanitizers to debug builds.

* Remove unused variables.

* Get this compiling under Windows.

* Update and fix tag events (#403)

* Add async tests for Modbus and Logix.

* Run new async event tests.

* Fire created event outside of the timeout loop.

* Add async event callback logix test.

* refactor tag tickler to raise events directly.

* Refactoring how PLCTAG_EVENT_CREATED is handled for async tag creation.  Trying to emit CREATED event when initial read is complete.

* Suppress initial read from raising an event.

* Add checks for unexpected read events before create is finished.

* Fixed links to Go wrapper and rearranged links to promote the organization projects more.

* fix minor typos in the README

* Trying to get highlighting right for libplctag.NET project.

* Use atexit() hook to call plc_tag_shutdown() to clean up all tag resources.

* Hook Windows DLL exit function to call plc_tag_shutdown() to clean up all tag resources.

* Try to fix up link errors due to address sanitizer and ubsan.

* Clear warnings from GCC.

v2.5.4

Toggle v2.5.4's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Prerelease merge fix 356 and fix 364 (#399)

* Fix 364.  A zero node ID in a DH+ path would cause the wrong connection size to be used.

* Fix 356.   Filter spaces out in paths and in keys in attributes.

v2.5.3

Toggle v2.5.3's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
fix 385 and fix 393 (#395)

* Fix 385 CLI fix

* Fix 393 (#394)

* Add back support for elem_type reading.   PCCC is fully supported, but CIP needs to use the actual type from the tag.

* Add code to pull back the elem_type for PCCC.

v2.5.2

Toggle v2.5.2's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Fix 371, fix 378, fix 381 - string termination, extra delay, and inco…

…rrect comparison (#383)

* Add condition to fail tag creation when elem_count is a negative value. (#366)

Fixes #365

* Change CI build to use Visual Studio 17 2022.  Apparently version 16 is gone on Github?

* Add checks to prevent out-of-bounds write on tag->encoded_name (#368)

Fixes #367

* Update stable vs. unstable versions.

* Bump version for next release.

* Fix 378.   Refactor condition var signal into common exit path of state SESSION_OPEN_SOCKET_START.

* Fix 381. Incorrect comparison in loop guarding cond_wait from spurious wakeups.

* Add null terminator to tag->name string (#372)

Fixes #371

Co-authored-by: Tina Johnson <[email protected]>

v2.5.1

Toggle v2.5.1's commit message
Now change the version number.