Releases: cminyard/gensio
Gensio 2.8.12
Changes for this release:
-
Receiving serial breaks is now supported. That way the sending of breaks can be tested.
-
Windows devices using the "dev" gensio will not be set up as serial ports, even if Windows says they are serial ports. Apparently some devices do this.
-
Commands sent to windows via gtlssh should work now. It was not using the right flag to pass the command string.
-
MSYS builds and sort of works. I did this so gtlssync would work and I could do file transfers. It's not altogether working, see the README.
You should upgrade if you can.
Gensio 2.8.11
Lots of reorganization, some bug fixes.
This release reorganizes and renames a lot of files in the lib
directory. None of that is user visible, though.
Adds access to atomics, atomic refcounts, and byte swapping routines
that used to be internal. Because, well, they are useful.
Modifies ax25, addresses, and counted strings to use the new refcount
type. This greatly simplifies the complicated ax25 locking that was
being used.
Fixes some socket issues on Windows. This was causing annoying issues
with remote logins into Windows systems.
Fixes a bug in the sound code that cause you to not be able to use
some sample rates.
Adds a way to specify that only hardware supported samples rates be
used for sound. Only applies to alsa for now.
Fixes a bug dealing with serial breaks on Unix.
Gensio 2.8.10
Some minor updates for ax25 and sound.
Gensio 2.8.9
More little fixes for linkage to make homebrew happy.
Gensio 2.8.8
The last release broke when building in homebrew. This release fixes that problem.
Gensio 2.8.7
This release fixes lots of little issues. The biggest issue it fixes is gtlsshd was not working on MacOS because gtlsshd had a bug that interacted with the kevent changes. I got Coverity scan and LLVM's scan-build working on Windows and amazingly it only found two small issues in the Windows-specific code. I also spent some time getting fixing some issues on FreeBSD.
So tons of little fixes. You should probably upgrade if you can.
Gensio 2.8.6
I spent some quality time with gensio on various platforms, except for Linux, and fixed a number of issues and added some features:
- Lots of fixes to unix sockets.
- The addition of unix stream sockets to Windows.
- Unix datagram and seqpacket sockets are now supported. seqpacket is like the normal stream sockets, just with packet support. datagram works like UDP, sort of. See the docs for details.
- For older systems and newer systems whose pselect() operation is non-atomic (BSDs, MacOS) there were race conditions and some issues. Most should all be fixed now. There is still a race around global signals, but I'm not sure there's much I can do about it.
- However, For MacOS and later BSDs, kevent() is now supported. It still has the broken pselect() issue, as kevent doesn't even take a sigmask parameters, but it has another way to handle signals, so using kevent() should solve all the race isues around signals on those platforms.
- External threads doing gensio calls will now have their signal masks fixed up to work properly with gensio. This hopefully won't cause issues, but it was definitely an issue if it was done, as sometimes happens in go programs.
Lots of other little fixes and tweaks. See the git log for details.
You should upgrade if you can, especially on MacOS.
Gensio 2.8.5
A minor release to fix a build issue and some other minor things.
Version 2.8.4
A minor release, primarily for MacOS fixes.
Gensio 2.8.3
A new release, these are the Windows binaries.