v1.4.1 - 2025-09-12
- Fix Linux device creation when the USB device is disconnected/reconnected when
  the driver is alreayd loded. This bug had been introduced in v1.4.0
- New module parameter usb_rxurblen that controls length of USB URB given to
  the kernel. Default value is now 4KB (instead of 512B). usb_rxurbmax has been
  reduced accordingly (2 instead of 8).
- Add printk rate limit in case of out-of-sync situation
- Improve received USB buffer parsing
- Linux kernel v6.17.0-rc5 support
- Fix KERNEL_DIR usage in driver/Makefile
- Add utilities 32-bit cross-compilation
v1.4.0 - 2024-12-20
- Fix strict UBSAN bounds warnings
- Fix Manjaro build
v1.4.0-rc1 - 2024-06-20
- The initialization of sysfs has been moved after the creation of devices and
  interfaces to allow Udev and its rules to function correctly without
  potentially disturbing the driver.
- id_str and id_num are now cached to avoid kernel deadlock on the part of Udev
  when creating devices.
- Corrects an operating problem on Raspberry Pi that could cause the contents of
  buffers exchanged with the USB device to be incorrectly refreshed.
v1.3.0 - 2024-06-04
- Change "lin xet ident-str" so that only a 24 bytes characters string can be
  saved in the device memory area, and add a new "lin xet ident-num" command
  to save/read a 32-bit user defined value too.
- Install a new Udev rule that takes the new 32-bit user defined value into
  account to create a symlink to the /dev/plinX device node, if the sysfs id_num
  value is not empty.
v1.2.0 - 2024-04-23
- Add UG in Documentation/PLIN-Linux-Driver_QuickStart_eng.pdf
- linread v1.1.0: introduce -F | --frames-only
  This option tells linread to display LIN frames only, so, to ignore
  all other events read from the driver (SLEEP, WAKEUP...)
- Add warning message when reading unknown message from the device
- Add rx_discarded counter in stats
  This counter intends to count number of discarded messages when the driver
  reads unknown/unprocessed messages from the device
- Add "all-opened" shortcut in utils/ shell scripts "set id-filter" command
- lin v1.3.0: display frame-entry data bytes
- Add frame entries cache to the device object in the driver
- Fix some help messages (use "publisher" and "subscriber" instead of
  "publish/subscribe"
- Add new shortcuts to id-filters string: all-opened = all-on = o and
  all-closed = all-off = c
- Remove wrong shortcut "restart" from "wake-up" command
- Set frame entry default flag to "response enable" instead of 0 (ignore initial
  data)
- Handle kernel 6.5
- Fix building driver with options against DKMS install
  WARNING: any rebuild then install of the driver NEEDS uninstall before
- linwrite: add -n and -p new cmdline option to specify numbe of frames to write   as well as the number of seconds to wait in between each written frame
- Add "debug-version" as new target to driver/Makefile
- Add PCAN-USB Pro FD workaround to force timer sync for FW 3.4.x
- Now, if a LIN device bus state is SLEEP, then a SLEEP event is pushed by
  plin_open() in the allocated usr->rx_fifo.
- Add -fPIC flag to CFLAGS to enable cross-compiling with arm
- Fix some install/unistall targets in Makefile(s)
- Improve handling of SLEEP event by the driver
- Add rx_lost new stats variable incremented when no user is ready to read the
  event
- Add more explicit traces when debugging chrdev (cmds/messages name,...)
- Fix endianess in fw_info record

