Skip to content

Releases: GtechGovind/KSerial

KSerial v1.0.8

09 Nov 10:16

Choose a tag to compare

  1. Fixed port is continuously reconnection if there is nothing to read from serial port!

KSerial v1.0.7

09 Nov 10:12

Choose a tag to compare

  1. Fixed port is continuously reconnection if there is nothing to read from serial port!

KSerial v1.0.6

09 Nov 10:03

Choose a tag to compare

Auto-Reconnection:

Added automatic reconnection with a configurable retry delay. This ensures the connection is re-established if lost, enhancing reliability in unstable environments.
Connection Status Flow:

Integrated StateFlow to broadcast real-time connection status, enabling subscribers to react to changes in connection.
Concurrency Safety:

Incorporated a Mutex (named communication) to ensure thread-safe access during read and write operations, protecting against concurrency issues.
Failure Handling & Retry Logic:

Introduced a configurable maxFailureCount to automatically disconnect after a series of consecutive failures, preventing potential deadlocks.
Added a responseFailureCounter to track failures, with an automatic reset upon successful operation.
Improved error handling by disconnecting and resetting the connection if the maximum failure threshold is reached.
Enhanced Logging:

Expanded logging to provide detailed information about connection status, data transmission, and errors, aiding in debugging and traceability.
Builder Pattern:

Implemented a Builder pattern for flexible instance creation, allowing configuration of parameters like baudRate, dataBits, stopBits, parity, retryDelay, readDelay, and maxFailureCount.
Helper Method for Port Discovery:

Added a getPorts() method in a companion object to list all available serial ports, simplifying the process of selecting a port.
Connection Verification:

Added an ensureConnected() method that verifies and re-establishes the connection before every read/write operation to prevent attempts on a disconnected port.
Documentation and Comments:

Added detailed comments and documentation throughout the code, enhancing readability, maintainability, and usability.

KSerial v1.0.5

04 Nov 12:47

Choose a tag to compare

KSeriak v1.0.4

04 Nov 12:01

Choose a tag to compare

KSerial v1.0.3

04 Nov 11:55

Choose a tag to compare

KSerial v1.0.1

04 Nov 11:06

Choose a tag to compare

KSerial v1.0.0

30 Oct 13:46
389ac90

Choose a tag to compare

  1. Refactor KSerial class for improved readability and performance

    • Made structural improvements to the KSerial class for better code organization and clarity.
  2. Add support for string and byte array exchanges

    • Implemented methods for sending and receiving both string and byte array data.
  3. Implement auto-reconnect feature in KSerial

    • Added functionality to automatically attempt reconnections if the connection fails.
  4. Enhance error handling mechanisms in KSerial

    • Improved error handling throughout the library for more robust operation.
  5. Add detailed comments and documentation within the KSerial class

    • Comprehensive comments on each method and parameter were included for better understanding.