Releases

This page lists the releases for the scodec modules. The projects adhere to typical Scala-style semantic versioning / binary compatibility. That is, releases that share the same major.minor version support forward binary compatibility. Code that was compiled against version x.y will link successfully with x.y' when y < y'. Note that the inverse is not necessarily true – when y > y'.

Released versions are published to Maven Central and snapshot versions are published to the Sonatype OSS Nexus. To use snapshot builds from SBT, add the following resolver:

resolvers += "Sonatype Public" at "https://oss.sonatype.org/content/groups/public/"

scodec-bits

libraryDependencies += "org.scodec" %% "scodec-bits" % "1.1.5"

As of 1.0.7, scodec-bits is released for both the JVM and Scala.js. Scala Native support was added in 1.1.5.

As of 1.0.5, scodec-bits is released under the org.scodec group id. Prior to 1.0.5, it was released under the org.typelevel group id.

Version Changes ScalaDoc Scala Scala.js Native
1.1.5 Changes API 2.10, 2.11, 2.12.0, 2.13.0-M1 0.6 0.3
1.1.4 Changes API 2.10, 2.11, 2.12.0 0.6  
1.1.3 Changes API 2.10, 2.11, 2.12.0 0.6  
1.1.2 Changes API 2.10, 2.11, 2.12.0 0.6  
1.1.1 Changes API 2.10, 2.11, 2.12.0-RC1 0.6  
1.1.0 Changes API 2.10, 2.11, 2.12.0-M3, 2.12.0-M4, 2.12.0-M5 0.6  
1.0.12 Changes API 2.10, 2.11, 2.12.0-M3 0.6  
1.0.11 Changes API 2.10, 2.11 0.6  
1.0.10 Changes API 2.10, 2.11, 2.12.0-M2 0.6  
1.0.9 Changes API 2.10, 2.11, 2.12.0-M1 0.6  
1.0.7 Changes API 2.10, 2.11, 2.12.0-M1 0.6  
1.0.6 Changes API 2.10, 2.11    
1.0.5 Changes API 2.10, 2.11    
1.0.4 Changes API 2.10, 2.11    
1.0.3 Changes API 2.10, 2.11    
1.0.2 Changes API 2.10, 2.11    
1.0.1 Changes API 2.10, 2.11    
1.0.0 Changes API 2.10, 2.11    

scodec-core

libraryDependencies += "org.scodec" %% "scodec-core" % "1.10.3"

libraryDependencies ++= {
  if (scalaBinaryVersion.value startsWith "2.10")
    Seq(compilerPlugin("org.scalamacros" % "paradise" % "2.1.0" cross CrossVersion.full))
  else Nil
}

As of 1.8.0, scodec-core is released for both the JVM and Scala.js.

As of 1.7.0, scodec-core is released under the org.scodec group id. Prior to 1.7.0, it was released under the org.typelevel group id. Also as of 1.7.0, scalaz-core is no longer a dependency – instead, interop with scalaz-core is now provided by the scodec-scalaz module.

Version Changes ScalaDoc Scala Scala.js scodec-bits scalaz Shapeless
1.10.3 Changes API 2.10, 2.11, 2.12.0 0.6 [1.1,1.2) none 2.3.2
1.10.2 Changes API 2.10, 2.11, 2.12.0-M5 0.6 [1.1,1.2) none 2.3.1
1.10.1 Changes API 2.10, 2.11, 2.12.0-M4 0.6 [1.1,1.2) none 2.3.1
1.10.0 Changes API 2.10, 2.11, 2.12.0-M4 0.6 [1.1,1.2) none 2.3.1
1.9.0 Changes API 2.10, 2.11, 2.12.0-M3 0.6 [1.1,1.2) none 2.2.5
1.8.3 Changes API 2.10, 2.11, 2.12.0-M2 0.6 [1.0,1.1) none 2.2.5
1.8.2 Changes API 2.10, 2.11, 2.12.0-M2 0.6 [1.0,1.1) none 2.2.4
1.8.1 Changes API 2.10, 2.11, 2.12.0-M1 0.6 [1.0,1.1) none 2.2.4
1.8.0 Changes API 2.10, 2.11, 2.12.0-M1 0.6 [1.0,1.1) none 2.2.2
1.7.2 Changes API 2.10, 2.11   [1.0,1.1) none 2.1.0
1.7.1 Changes API 2.10, 2.11   [1.0,1.1) none 2.1.0
1.7.0 Changes API 2.10, 2.11   [1.0,1.1) none 2.1.0
1.6.0 Changes API 2.10, 2.11   [1.0,1.1) [7.1,7.2) 2.0.0
1.5.0 Changes API 2.10, 2.11   [1.0,1.1) [7.1,7.2) 2.0.0
1.4.0 Changes API 2.10, 2.11   [1.0,1.1) [7.1,7.2) 2.0.0
1.3.2 Changes API 2.10, 2.11   [1.0,1.1) [7.1,7.2) 2.0.0
1.3.1 Changes API 2.10, 2.11   [1.0,1.1) [7.1,7.2) 2.0.0
1.3.0 Changes API 2.10, 2.11   [1.0,1.1) [7.1,7.2) 2.0.0
1.2.2 Changes API 2.10, 2.11   [1.0,1.1) [7.1,7.2) 2.0.0
1.2.1 Changes API 2.10, 2.11   [1.0,1.1) [7.1,7.2) 2.0.0
1.2.0 Changes API 2.10, 2.11   [1.0,1.1) [7.1,7.2) 2.0.0
1.1.0 Changes API 2.10, 2.11   [1.0,1.1) [7.1,7.2) 2.0.0
1.0.0 Changes API 2.10, 2.11   [1.0,1.1) [7.0,7.1) 1.2.4

scodec-scalaz

libraryDependencies += "org.scodec" %% "scodec-scalaz" % "1.5.0a"

The scodec-scalaz module provides interop between scodec-core and scalaz-core.

Version Changes ScalaDoc Scala scodec-core scalaz
1.4.0a N/A API 2.10, 2.11, 2.12 [1.10,1.11) [7.2,7.3)
1.4.0 N/A API 2.10, 2.11, 2.12 [1.10,1.11) [7.1,7.2)
1.3.0a N/A API 2.10, 2.11, 2.12.0-M4 [1.10,1.11) [7.2,7.3)
1.3.0 N/A API 2.10, 2.11, 2.12.0-M4 [1.10,1.11) [7.1,7.2)
1.2.0a N/A API 2.10, 2.11, 2.12.0-M3 [1.9,1.10) [7.2,7.3)
1.2.0 N/A API 2.10, 2.11 [1.9,1.10) [7.1,7.2)
1.1.0 N/A API 2.10, 2.11 [1.8,1.9) [7.1,7.2)
1.0.0 N/A API 2.10, 2.11 [1.7,1.8) [7.1,7.2)

scodec-stream

libraryDependencies += "org.scodec" %% "scodec-stream" % "1.0.1"

The scodec-stream module provides a streaming layer built on top of scodec-core and fs2 (formerly scalaz-stream). It provides no binary compatibility guarantees in the 0.x series.

Version Changes ScalaDoc Scala scodec-core fs2 / scalaz-stream
1.0.1 N/A API 2.11, 2.12 [1.10,1.11) 0.9.2
1.0.0 N/A API 2.11 [1.10,1.11) 0.9.1
0.12.0 N/A API 2.10, 2.11 [1.9,1.10) 0.8
0.11.0 N/A API 2.10, 2.11 [1.8,1.9) 0.8
0.10.0 N/A API 2.10, 2.11 [1.8,1.9) 0.7a
0.9.0 N/A API 2.10, 2.11 [1.7,1.8) 0.7a
0.8.0 N/A API 2.10, 2.11 [1.7,1.8) 0.7a
0.7.1 N/A API 2.10, 2.11 [1.7,1.8) 0.6a
0.7.0 N/A API 2.10, 2.11 [1.7,1.8) 0.6a

scodec-protocols

libraryDependencies += "org.scodec" %% "scodec-protocols" % "1.0.2"

The scodec-protocols module provides implementations of common networking protocols, with a focus on processing libpcap files. It is also a good source of example codecs for real world protocols. It provides no binary compatibility guarantees in the 0.x series.

Version Changes ScalaDoc Scala scodec-stream
1.0.2 N/A API 2.11, 2.12 1.0.1
1.0.0 N/A API 2.11 1.0.0
0.13.0 N/A API 2.11 0.12.0
0.12.0 N/A API 2.10, 2.11 0.11.0
0.10.0 N/A API 2.10, 2.11 0.10.0
0.9.0 N/A API 2.10, 2.11 0.9.0
0.8.0 N/A API 2.10, 2.11 0.8.0
0.7.1 N/A API 2.10, 2.11 0.7.1
0.7.1 N/A API 2.10, 2.11 0.7.1
0.7.0 N/A API 2.10, 2.11 0.7.0
0.6.2 N/A API 2.10, 2.11 0.6.2
0.6.1 N/A API 2.10, 2.11 0.6.1
0.6.0 N/A API 2.10, 2.11 0.6.0

scodec-spire

libraryDependencies += "org.scodec" %% "scodec-spire" % "0.4.0"

The scodec-spire module provides interop between scodec-core and spire.

Version Changes ScalaDoc Scala scodec-core spire
0.4.0 N/A API 2.10, 2.11 [1.10,1.11) [0.11, 0.12)
0.3.0 N/A API 2.10, 2.11 [1.9,1.10) [0.11, 0.12)
0.2.0 N/A API 2.10, 2.11 [1.8,1.9) [0.10, 0.11)
0.1.0 N/A API 2.10, 2.11 [1.7,1.8) [0.9, 0.10)