diff --git a/README.md b/README.md
index edcabaf5f..27656ec5e 100644
--- a/README.md
+++ b/README.md
@@ -74,13 +74,13 @@ You can link against this library in your program at the following coordinates:
 </tr>
 <tr>
 <td>
-<pre>groupId: za.co.absa.cobrix<br>artifactId: spark-cobol_2.11<br>version: 2.7.6</pre>
+<pre>groupId: za.co.absa.cobrix<br>artifactId: spark-cobol_2.11<br>version: 2.7.7</pre>
 </td>
 <td>
-<pre>groupId: za.co.absa.cobrix<br>artifactId: spark-cobol_2.12<br>version: 2.7.6</pre>
+<pre>groupId: za.co.absa.cobrix<br>artifactId: spark-cobol_2.12<br>version: 2.7.7</pre>
 </td>
 <td>
-<pre>groupId: za.co.absa.cobrix<br>artifactId: spark-cobol_2.13<br>version: 2.7.6</pre>
+<pre>groupId: za.co.absa.cobrix<br>artifactId: spark-cobol_2.13<br>version: 2.7.7</pre>
 </td>
 </tr>
 </table>
@@ -91,17 +91,17 @@ This package can be added to Spark using the `--packages` command line option. F
 
 ### Spark compiled with Scala 2.11
 ```
-$SPARK_HOME/bin/spark-shell --packages za.co.absa.cobrix:spark-cobol_2.11:2.7.6
+$SPARK_HOME/bin/spark-shell --packages za.co.absa.cobrix:spark-cobol_2.11:2.7.7
 ```
 
 ### Spark compiled with Scala 2.12
 ```
-$SPARK_HOME/bin/spark-shell --packages za.co.absa.cobrix:spark-cobol_2.12:2.7.6
+$SPARK_HOME/bin/spark-shell --packages za.co.absa.cobrix:spark-cobol_2.12:2.7.7
 ```
 
 ### Spark compiled with Scala 2.13
 ```
-$SPARK_HOME/bin/spark-shell --packages za.co.absa.cobrix:spark-cobol_2.13:2.7.6
+$SPARK_HOME/bin/spark-shell --packages za.co.absa.cobrix:spark-cobol_2.13:2.7.7
 ```
 
 ## Usage
@@ -238,8 +238,8 @@ to decode various binary formats.
 
 The jars that you need to get are:
 
-* spark-cobol_2.12-2.7.6.jar
-* cobol-parser_2.12-2.7.6.jar
+* spark-cobol_2.12-2.7.7.jar
+* cobol-parser_2.12-2.7.7.jar
 * scodec-core_2.12-1.10.3.jar
 * scodec-bits_2.12-1.1.4.jar
 
@@ -247,9 +247,9 @@ The jars that you need to get are:
 
 After that you can specify these jars in `spark-shell` command line. Here is an example:
 ```
-$ spark-shell --packages za.co.absa.cobrix:spark-cobol_2.12:2.7.6
+$ spark-shell --packages za.co.absa.cobrix:spark-cobol_2.12:2.7.7
 or 
-$ spark-shell --master yarn --deploy-mode client --driver-cores 4 --driver-memory 4G --jars spark-cobol_2.12-2.7.6.jar,cobol-parser_2.12-2.7.6.jar,scodec-core_2.12-1.10.3.jar,scodec-bits_2.12-1.1.4.jar
+$ spark-shell --master yarn --deploy-mode client --driver-cores 4 --driver-memory 4G --jars spark-cobol_2.12-2.7.7.jar,cobol-parser_2.12-2.7.7.jar,scodec-core_2.12-1.10.3.jar,scodec-bits_2.12-1.1.4.jar
 
 Setting default log level to "WARN".
 To adjust logging level use sc.setLogLevel(newLevel). For SparkR, use setLogLevel(newLevel).
@@ -320,7 +320,7 @@ The fat jar will have '-bundle' suffix. You can also download pre-built bundles
 
 Then, run `spark-shell` or `spark-submit` adding the fat jar as the option.
 ```sh
-$ spark-shell --jars spark-cobol_2.12_3.3-2.7.7-SNAPSHOT-bundle.jar
+$ spark-shell --jars spark-cobol_2.12_3.3-2.7.8-SNAPSHOT-bundle.jar
 ```
 
 > <b>A note for building and running tests on Windows</b>
@@ -1771,6 +1771,11 @@ at org.apache.hadoop.io.nativeio.NativeIO$POSIX.getStat(NativeIO.java:608)
 A: Update hadoop dll to version 3.2.2 or newer.
 
 ## Changelog
+- #### 2.7.7 released 10 October 2024.
+   - [#702](https://github.com/AbsaOSS/cobrix/issues/702) Fix a race condition for fixed record length file processing.
+     Thanks @vinodkc for the fix and @pinakigit for testing!
+   - [#715](https://github.com/AbsaOSS/cobrix/issues/715) Fix Jacoco report and update Scala versions.
+
 - #### 2.7.6 released 26 September 2024.
    - [#710](https://github.com/AbsaOSS/cobrix/issues/710) Fix index generation for files with record length fields or expressions.
    - [#712](https://github.com/AbsaOSS/cobrix/issues/712) Add an option for explicitly logging layout positions (`false` by default).
diff --git a/cobol-converters/pom.xml b/cobol-converters/pom.xml
index 188c37fd4..9d8fb5adb 100644
--- a/cobol-converters/pom.xml
+++ b/cobol-converters/pom.xml
@@ -22,7 +22,7 @@
     <parent>
         <groupId>za.co.absa.cobrix</groupId>
         <artifactId>cobrix_2.12</artifactId>
-        <version>2.7.7-SNAPSHOT</version>
+        <version>2.7.8-SNAPSHOT</version>
         <relativePath>../pom.xml</relativePath>
     </parent>
 
diff --git a/cobol-parser/pom.xml b/cobol-parser/pom.xml
index a75dc6f7a..fe35ae398 100644
--- a/cobol-parser/pom.xml
+++ b/cobol-parser/pom.xml
@@ -22,7 +22,7 @@
     <parent>
         <groupId>za.co.absa.cobrix</groupId>
         <artifactId>cobrix_2.12</artifactId>
-        <version>2.7.7-SNAPSHOT</version>
+        <version>2.7.8-SNAPSHOT</version>
         <relativePath>../pom.xml</relativePath>
     </parent>
 
diff --git a/examples/examples-collection/pom.xml b/examples/examples-collection/pom.xml
index da88767f2..10f9d6a9b 100644
--- a/examples/examples-collection/pom.xml
+++ b/examples/examples-collection/pom.xml
@@ -31,7 +31,7 @@
 		<scala.compat.version>2.11</scala.compat.version>	
 		<spark.version>2.4.8</spark.version>
 		<specs.version>2.4.16</specs.version>
-		<spark.cobol.version>2.7.6</spark.cobol.version>
+		<spark.cobol.version>2.7.7</spark.cobol.version>
 	</properties>
 	
 	<dependencies>
diff --git a/examples/spark-cobol-app/build.sbt b/examples/spark-cobol-app/build.sbt
index b67a2a85b..83747ea68 100644
--- a/examples/spark-cobol-app/build.sbt
+++ b/examples/spark-cobol-app/build.sbt
@@ -20,7 +20,7 @@ ThisBuild / version      := "0.1.0-SNAPSHOT"
 ThisBuild / scalaVersion := "2.12.17"
 
 val sparkVersion = "3.5.3"
-val sparkCobolVersion = "2.7.6"
+val sparkCobolVersion = "2.7.7"
 val scalatestVersion = "3.2.14"
 
 ThisBuild / libraryDependencies ++= Seq(
diff --git a/examples/spark-cobol-app/pom.xml b/examples/spark-cobol-app/pom.xml
index 6d1ecce27..6eafdd431 100755
--- a/examples/spark-cobol-app/pom.xml
+++ b/examples/spark-cobol-app/pom.xml
@@ -31,7 +31,7 @@
 		<scala.compat.version>2.12</scala.compat.version>
 		<scalatest.version>3.2.14</scalatest.version>
 		<spark.version>3.5.3</spark.version>
-		<spark.cobol.version>2.7.6</spark.cobol.version>
+		<spark.cobol.version>2.7.7</spark.cobol.version>
 	</properties>
 	
 	<dependencies>
diff --git a/pom.xml b/pom.xml
index e7115d926..52118e69a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -22,7 +22,7 @@
     <groupId>za.co.absa.cobrix</groupId>
     <artifactId>cobrix_2.12</artifactId>
 
-    <version>2.7.7-SNAPSHOT</version>
+    <version>2.7.8-SNAPSHOT</version>
 
     <packaging>pom</packaging>
 
diff --git a/spark-cobol/pom.xml b/spark-cobol/pom.xml
index cb930636e..534833db8 100644
--- a/spark-cobol/pom.xml
+++ b/spark-cobol/pom.xml
@@ -22,7 +22,7 @@
 	<parent>
 		<groupId>za.co.absa.cobrix</groupId>
 		<artifactId>cobrix_2.12</artifactId>
-		<version>2.7.7-SNAPSHOT</version>
+		<version>2.7.8-SNAPSHOT</version>
 		<relativePath>../pom.xml</relativePath>
 	</parent>
 
diff --git a/version.sbt b/version.sbt
index fc09b4d45..679a13581 100644
--- a/version.sbt
+++ b/version.sbt
@@ -1 +1 @@
-ThisBuild / version := "2.7.7-SNAPSHOT"
+ThisBuild / version := "2.7.8-SNAPSHOT"