2024-01-22 - Version 3.0.3
Bug fixes:
- A race condition prevented PLIN clients from connecting to the PLIN Manager in some scenarios
- The PLIN Status Display tool was showing an access violation when opening a popup menu on Client and Hardware objects
Download
2023-12-15 - Version 3.0.2
Improvements:
- General code enhancements
- Security improvements
2023-03-07 - Version 3.0.1
Improvements:
- Enhancements regarding ARM64
Bug fixes:
- LIN_GetVersionInfo and LIN_GetVersion functions failed with return code errUnknown on Windows 11 ARM64
2022-10-21 - Version 3.0.0
Improvements:
- New .NET 6.0 ARM64 version of the PLIN Manager
- New ARM64 API library
Changes:
- The version of PLIN Status Display is now synchronized with the version of the PLIN-API libraries
- PLIN Status Display is now an x64 application
Please note: Beginning with this release, the PLIN Status Display is handled as a part of the PLIN-API. Therefore, its version history was merged with the history of the API.
2022-08-30 - Version 2.8.2
Improvements:
- PLIN Status Display - Version 2.1.2: Improved calculating the client message rate by considering a possible client reset to avoid the display of negative message rates
- General code enhancements
Bug fixes:
- The LIN_GetFrameEntry function failed to return the error code errIllegalFrameID when the ID was out of range
- The LIN_GetVersion function returned a wrong version text. The revision and build parts were mixed up
- The client parameter clpReceivedMessages always returned 0 when read out with LIN_GetClientParam
Changes:
- Some return codes were missing within the documentation of the functions LIN_GetVersionInfo, LIN_GetSchedule, LIN_StartKeepAlive, and LIN_StartAutoBaud
- The LIN_GetResponseRemap function returns a better error code if the HLINHW parameter is -1 (before errUnknown, now errIllegalHardware)
- The LIN_GetErrorText function returns a better error code if the ErrorCode or LanguageID parameter is out of range (before errUnknown, now errWrongParameterValue)
2021-12-14 - Version 2.8.1
Bug fixes:
- The GetErrorText function may not always have returned a text
- The hwpBossClient parameter returned an unexpected value when it was set or retrieved
- If the maximum of LIN hardware channels (255) are connected to the service, another new hardware channel could throw an exception
2020-12-03 - Version 2.8.0
Improvements:
- Added new client parameters clpLogStatus and clpLogConfiguration for the functions LIN_SetClientParam and LIN_SetGetParam, to set up the new logging functionality
- Like the PCAN-Basic API, the new logging function can also be activated via the Windows Registry
- Added new hardware parameters hwpScheduleActive, hwpScheduleState and hwpScheduleSuspendedSlot for the function LIN_GetHardwareParam
- The error codes relating to the schedule table functions have been revised
Bug fixes:
- The LIN_RegisterClient function did not recognize the maximum number of clients and always returned a handle 1 if 255 clients were already created. In this case the function now returns errOutOfResource
2019-06-27 - Version 2.7.0
Improvements:
- Added new function LIN_XmtDynamicWakeUp, to set a dynamic delay for wake-up message sending
- PLIN Status Display - Version 2.1.1: Minor graphical improvements
Bug fixes:
- Reception queue of LIN clients had no limit which could cause memory depletion problems if an application is connected but never read its queue; the limit was set to a maximum of 65535 messages
- Some compatibility problems solved
- Wrong error was being returned on LIN_Write when a transmit queue overrun occurred; the error ErrorUnknown was being returned instead of TransmitQueueFull
- Plugging-in a device was causing the service to crash if the language of the operating system was Turkish or Azerbaijani (Latin and Cyrillic)
Changes:
- The function LIN_GetVersionInfo was modified to additionally return driver version information
- Attention: Error code 'SlaveNOtResponding' renamed to 'SlaveNotResponding' (with small O) in C# and C++/CLR include files
2018-06-13 - Version 2.6.2
Improved PLIN Status Display - Version 2.1.0:
- New "Settings" toolbar button to quickly access the application settings that were previously only accessible via the context menu
- Some other minor improvements
Bug fixes:
- The timestamps of LIN channels were not synchronized with the system time for some devices
- Some dual-channel devices were showing only a single LIN channel
2018-05-25 - Version 2.6.1
Bug fixes:
- A bug on timestamp synchronization was preventing PLIN-View Pro from tracing LIN data for PCAN-USB Pro/FD devices
2018-05-11 - Version 2.6.0
Improvements:
- Support for new PLIN-USB hardware added
- New hardware parameters added:
- hwpBreakLength
- hwpLinTermination
- hwpFlashMode
- File properties of PLinApi.dll enhanced to show the platform to which it was compiled for (32/64-bit)
- General code enhancements
2015-06-24
Separated release of PLIN Status Display - Version 2.0.0
Improvements:
- New possibility to change the user interface style
- Better handling of such cases when the PLIN driver is not installed or the PLIN service is not running
Bug fixes:
- LIN hardware ID is shown in hexadecimal notation
- Hardware mode (master/slave) was not shown
- On systems with higher DPI setting some user interface elements were not shown correctly
2015-02-16 - Version 2.5.2
- PLIN-Manager: Some compatibility issues solved
- PLIN-API: Version changed due to updates in the PLIN-Manager
2014-08-25 - Version 2.5.1
- PLIN-Manager: Procedure for naming LIN-Channels was edited
- PLIN-API: Version changed due to updates in the PLIN-Manager
2014-05-13 - Version 2.5.0
Improvements:
- General code optimization
- Added support for new FD devices
- PLIN-Manager: The .NET Framework 4.0 is used instead of 2.0
Bug fixes:
- PLIN-API: Some minor bugs fixed
Please note: Version 2.3 and 2.4 were never released. Their changes are replaced with version 2.5.
2013-09-06 - Version 2.2.29 - Update
Improvements:
- New header files for Python and C++/CLR.
- New sample projects for C#, VB.Net, C++ Builder, Delphi, C++/CLR, C++/MFC, and Python 2.x and 3.x
2011-12-21 - Version 2.2.29
Bug fixes:
- The declaration of the function "SetSchedule" was wrong within the header files for VB.Net and C#
- The declaration of the function "InitializeHardware" was wrong within the header file for VB.Net
- Some functions declarations had incorrect attributes within the header file for VB.Net
- A compatibility problem within the LinManager under Windows® XP was fixed more information
2011-01-11 - Version 2.2.28
Improvements:
- New hardware parameter "hwIdNumber" added
- New hardware parameter "hwUserData" added. Up to LIN_MAX_USER_DATA bytes of custom data can be stored in the device
- Ability to use fixed hardware handles was added
- The hardware parameter "hwName" was changed to read-only, returning always "PCAN-USB Pro LIN"
Bug fixes:
- The calculation of the timestamp of received messages had a problem, causing the cropping of some amount of time
- .NET header files were edited due to a wrong declaration of parameters within the function "SetSchedule"
2010-03-15 - Version 2.1.25
Improvements:
- First 64-bit capable PLIN-API released
- New function "LIN_GetSystemTime"
Bug fixes:
- Infinite blocking within the function "LIN_SetSchedule" was repaired
- Problem solved with active connections when the connected device was plugged-out
- Checking the amount of available devices was working incorrectly under 64-bit systems
2009-07-09 - Version 2.0.21
Bug fixes:
- Change within the .NET header files due to wrong parameter declaration (Out string parameter changed to StringBuilder)
- Blocking/rights problems in some scenarios between PLIN and PCAN applications
2009-06-18 - Version 2.0.18
Improvements:
- 2 new API functions were added: "LIN_GetResponseRemap" and "LIN_SetResponseRemap"
- New flag "FRAME_FLAG_IGNORE_INIT_DATA" added
- Changes in the function definitions of the Pascal header file (string type PChar changed to PAnsiChar)
2009-05-25 - Version 2.0.14
Improvements:
- New message type "mstQueueOverrun"
- New hardware parameter "hwpQueueOverrunCount"
Bug fixes:
- Changes within the structure TLINScheduleSlot
- The PLIN-Manager was mixing up errors counter values of different connected clients
2009-04-22 - Version 2.0.11
Improvements:
- New definition values created for the c++/Pascal header files
- Adaptation of all functions and structures to the new defines
Bug fixes:
- Declaration changes of the functions "UpdateByteArray", "GetClientParam", and "SetHardwareParam" in .NET header files (*.cs, *.vb)
- Import declaration of the function "GetClientFilter" within the header fiel PLinapi.vb was wrong
- The declaration of the funciton "GetHardwareParam" (overloads) was not correct
2009-04-16 - Version 2.0.9
Improvements:
- Added support for multi languages (function "LIN_GetErrorText"). Supported languages: English, German, Italian, and Spanish
- New client-parameters added: "clpOnReceiveEventHandle" and "clpOnPluginEventHandle"
- Functions/Structures were updated due to changes in the size of some variables
2009-02-19 - Version 2.0.1
- Name changed. First release as "PLinAPI"
2008-01-17 - Version 1.1.7
- First release as "LinAPI" for 32-bit operating systems