diff --git a/build.gradle b/build.gradle
index 01307b4..87256ec 100644
--- a/build.gradle
+++ b/build.gradle
@@ -12,7 +12,7 @@ plugins {
group = 'com.fazecast'
archivesBaseName = 'jSerialComm'
-version = '2.7.0'
+version = '2.8.0'
ext.moduleName = 'com.fazecast.jSerialComm'
if (hasProperty('manualBuild'))
diff --git a/src/main/c/Posix/SerialPort_Posix.c b/src/main/c/Posix/SerialPort_Posix.c
index 46abde1..09d3f72 100644
--- a/src/main/c/Posix/SerialPort_Posix.c
+++ b/src/main/c/Posix/SerialPort_Posix.c
@@ -2,10 +2,10 @@
* SerialPort_Posix.c
*
* Created on: Feb 25, 2012
- * Last Updated on: Apr 29, 2020
+ * Last Updated on: Oct 22, 2021
* Author: Will Hedgecock
*
- * Copyright (C) 2012-2020 Fazecast, Inc.
+ * Copyright (C) 2012-2021 Fazecast, Inc.
*
* This file is part of jSerialComm.
*
diff --git a/src/main/c/Windows/SerialPort_Windows.c b/src/main/c/Windows/SerialPort_Windows.c
index dcb0832..d3e8503 100644
--- a/src/main/c/Windows/SerialPort_Windows.c
+++ b/src/main/c/Windows/SerialPort_Windows.c
@@ -2,7 +2,7 @@
* SerialPort_Windows.c
*
* Created on: Feb 25, 2012
- * Last Updated on: Oct 14, 2021
+ * Last Updated on: Oct 22, 2021
* Author: Will Hedgecock
*
* Copyright (C) 2012-2021 Fazecast, Inc.
diff --git a/src/main/java/com/fazecast/jSerialComm/SerialPort.java b/src/main/java/com/fazecast/jSerialComm/SerialPort.java
index 243f270..557a6a8 100644
--- a/src/main/java/com/fazecast/jSerialComm/SerialPort.java
+++ b/src/main/java/com/fazecast/jSerialComm/SerialPort.java
@@ -2,7 +2,7 @@
* SerialPort.java
*
* Created on: Feb 25, 2012
- * Last Updated on: Apr 14, 2021
+ * Last Updated on: Oct 22, 2021
* Author: Will Hedgecock
*
* Copyright (C) 2012-2021 Fazecast, Inc.
@@ -43,14 +43,14 @@ import java.util.Date;
* This class provides native access to serial ports and devices without requiring external libraries or tools.
*
* @author Will Hedgecock <will.hedgecock@fazecast.com>
- * @version 2.7.0
+ * @version 2.8.0
* @see java.io.InputStream
* @see java.io.OutputStream
*/
public final class SerialPort
{
// Static initializer loads correct native library for this machine
- private static final String versionString = "2.7.0";
+ private static final String versionString = "2.8.0";
private static final String tmpdirAppIdProperty = "fazecast.jSerialComm.appid";
private static volatile boolean isAndroid = false;
private static volatile boolean isUnixBased = false;
diff --git a/src/main/java/com/fazecast/jSerialComm/SerialPortDataListener.java b/src/main/java/com/fazecast/jSerialComm/SerialPortDataListener.java
index 3398922..c9d1fb3 100644
--- a/src/main/java/com/fazecast/jSerialComm/SerialPortDataListener.java
+++ b/src/main/java/com/fazecast/jSerialComm/SerialPortDataListener.java
@@ -31,7 +31,7 @@ import java.util.EventListener;
* This interface must be implemented to enable simple event-based serial port I/O.
*
* @author Will Hedgecock <will.hedgecock@fazecast.com>
- * @version 2.7.0
+ * @version 2.8.0
* @see java.util.EventListener
*/
public interface SerialPortDataListener extends EventListener
diff --git a/src/main/java/com/fazecast/jSerialComm/SerialPortDataListenerWithExceptions.java b/src/main/java/com/fazecast/jSerialComm/SerialPortDataListenerWithExceptions.java
index ce99ab3..6a9c399 100644
--- a/src/main/java/com/fazecast/jSerialComm/SerialPortDataListenerWithExceptions.java
+++ b/src/main/java/com/fazecast/jSerialComm/SerialPortDataListenerWithExceptions.java
@@ -29,7 +29,7 @@ package com.fazecast.jSerialComm;
* This interface must be implemented to enable simple event-based serial port I/O with a custom Exception callback.
*
* @author Will Hedgecock <will.hedgecock@fazecast.com>
- * @version 2.7.0
+ * @version 2.8.0
* @see com.fazecast.jSerialComm.SerialPortDataListener
* @see java.util.EventListener
*/
diff --git a/src/main/java/com/fazecast/jSerialComm/SerialPortEvent.java b/src/main/java/com/fazecast/jSerialComm/SerialPortEvent.java
index b0a70fa..5f44599 100644
--- a/src/main/java/com/fazecast/jSerialComm/SerialPortEvent.java
+++ b/src/main/java/com/fazecast/jSerialComm/SerialPortEvent.java
@@ -31,7 +31,7 @@ import java.util.EventObject;
* This class describes an asynchronous serial port event.
*
* @author Will Hedgecock <will.hedgecock@fazecast.com>
- * @version 2.7.0
+ * @version 2.8.0
* @see java.util.EventObject
*/
public final class SerialPortEvent extends EventObject
diff --git a/src/main/java/com/fazecast/jSerialComm/SerialPortIOException.java b/src/main/java/com/fazecast/jSerialComm/SerialPortIOException.java
index 24ed230..d3bd105 100644
--- a/src/main/java/com/fazecast/jSerialComm/SerialPortIOException.java
+++ b/src/main/java/com/fazecast/jSerialComm/SerialPortIOException.java
@@ -31,7 +31,7 @@ import java.io.IOException;
* This class describes a serial port IO exception.
*
* @author Will Hedgecock <will.hedgecock@fazecast.com>
- * @version 2.7.0
+ * @version 2.8.0
* @see java.io.IOException
*/
public final class SerialPortIOException extends IOException
diff --git a/src/main/java/com/fazecast/jSerialComm/SerialPortInvalidPortException.java b/src/main/java/com/fazecast/jSerialComm/SerialPortInvalidPortException.java
index b98c179..9aebda2 100644
--- a/src/main/java/com/fazecast/jSerialComm/SerialPortInvalidPortException.java
+++ b/src/main/java/com/fazecast/jSerialComm/SerialPortInvalidPortException.java
@@ -29,7 +29,7 @@ package com.fazecast.jSerialComm;
* This class describes a serial port invalid port exception.
*
* @author Will Hedgecock <will.hedgecock@fazecast.com>
- * @version 2.7.0
+ * @version 2.8.0
* @see java.lang.RuntimeException
*/
public final class SerialPortInvalidPortException extends RuntimeException
diff --git a/src/main/java/com/fazecast/jSerialComm/SerialPortMessageListener.java b/src/main/java/com/fazecast/jSerialComm/SerialPortMessageListener.java
index b31945f..9e0ee65 100644
--- a/src/main/java/com/fazecast/jSerialComm/SerialPortMessageListener.java
+++ b/src/main/java/com/fazecast/jSerialComm/SerialPortMessageListener.java
@@ -31,7 +31,7 @@ package com.fazecast.jSerialComm;
* Note: Using this interface will negate any serial port read timeout settings since they make no sense in an asynchronous context.
*
* @author Will Hedgecock <will.hedgecock@fazecast.com>
- * @version 2.7.0
+ * @version 2.8.0
* @see com.fazecast.jSerialComm.SerialPortDataListener
* @see java.util.EventListener
*/
diff --git a/src/main/java/com/fazecast/jSerialComm/SerialPortMessageListenerWithExceptions.java b/src/main/java/com/fazecast/jSerialComm/SerialPortMessageListenerWithExceptions.java
index f083775..9798f65 100644
--- a/src/main/java/com/fazecast/jSerialComm/SerialPortMessageListenerWithExceptions.java
+++ b/src/main/java/com/fazecast/jSerialComm/SerialPortMessageListenerWithExceptions.java
@@ -31,7 +31,7 @@ package com.fazecast.jSerialComm;
* Note: Using this interface will negate any serial port read timeout settings since they make no sense in an asynchronous context.
*
* @author Will Hedgecock <will.hedgecock@fazecast.com>
- * @version 2.7.0
+ * @version 2.8.0
* @see com.fazecast.jSerialComm.SerialPortMessageListener
* @see com.fazecast.jSerialComm.SerialPortDataListener
* @see java.util.EventListener
diff --git a/src/main/java/com/fazecast/jSerialComm/SerialPortPacketListener.java b/src/main/java/com/fazecast/jSerialComm/SerialPortPacketListener.java
index 65f805e..c16e3da 100644
--- a/src/main/java/com/fazecast/jSerialComm/SerialPortPacketListener.java
+++ b/src/main/java/com/fazecast/jSerialComm/SerialPortPacketListener.java
@@ -31,7 +31,7 @@ package com.fazecast.jSerialComm;
* Note: Using this interface will negate any serial port read timeout settings since they make no sense in an asynchronous context.
*
* @author Will Hedgecock <will.hedgecock@fazecast.com>
- * @version 2.7.0
+ * @version 2.8.0
* @see com.fazecast.jSerialComm.SerialPortDataListener
* @see java.util.EventListener
*/
diff --git a/src/main/java/com/fazecast/jSerialComm/SerialPortTimeoutException.java b/src/main/java/com/fazecast/jSerialComm/SerialPortTimeoutException.java
index c668778..6e47ce4 100644
--- a/src/main/java/com/fazecast/jSerialComm/SerialPortTimeoutException.java
+++ b/src/main/java/com/fazecast/jSerialComm/SerialPortTimeoutException.java
@@ -31,7 +31,7 @@ import java.io.InterruptedIOException;
* This class describes a serial port timeout exception.
*
* @author Will Hedgecock <will.hedgecock@fazecast.com>
- * @version 2.7.0
+ * @version 2.8.0
* @see java.io.InterruptedIOException
*/
public final class SerialPortTimeoutException extends InterruptedIOException