junixsocket 2.7.0
·
554 commits
to main
since this release
Users of junixsocket are strongly advised to upgrade to this version
- New supported platform (out of the box): Android (aarch64, arm-linux-androideabi, x86_64, i686)
- New platforms that can be used when building the native library from source: Haiku, IBM z/TPF
- Add selftest GUI app for Android (“junixsocket-selftest-android”)
- Add ability to get native file descriptor number via FileDescriptorCast
- Add AFSocketCapability for “large port numbers” (larger than 65535)
- Add support to convert UnixDomainSocketAddress to AFUNIXSocketAddress (Java 16+)
- Add support for AF_SYSTEM (macOS), which allows creating your own VPN via utun, for example.
- Add initial support for SOCK_SEQPACKET/SOCK_RDM/SOCK_RAW
- Fix potential data corruption when sending non-direct ByteBuffers larger than 8192 bytes
- Fix potential data corruption when receiving non-direct ByteBuffers with non-zero position
- Fix intermittent hangs when sending datagrams on macOS, BSD
- Fix “org.eclipse.jdt.annotation” JPMS module: no longer required at runtime
- Fix Exception messages from native code being empty in some Linux environments
- Fix selftest failing for vsock in some Linux environments
- Improve JNI library lookup; load from user.home/user.dir if tmpfs is mounted with noexec
- Improve concurrency performance for RMI over Unix domain sockets
- Improve reliability on exotic environments
- Update dependencies, improve tests, selftest, build scripts
- Require Java 16 to build (still supports running on Java 8 and newer)
- Last but not least: junixsocket finally has a logo!