diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,8 @@
+0.5.6 (11/23/2024)
+==================
+* Add custom baud rates [13](https://github.com/standardsemiconductor/serialport/pull/13)
+* Update package dependency constraints
+
 0.5.5 (1/15/2024)
 =================
 * Fix runtime error on Windows [6](https://github.com/standardsemiconductor/serialport/pull/6)
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -2,7 +2,6 @@
 
 [![Haskell CI](https://github.com/standardsemiconductor/serialport/actions/workflows/haskell.yml/badge.svg)](https://github.com/standardsemiconductor/serialport/actions/workflows/haskell.yml)
 [![Hackage][hackage-badge]][hackage]
-[![Hackage Dependencies][hackage-deps-badge]][hackage-deps]
 
 Cross platform (Linux, Windows and Mac OS) [serial port](https://en.wikipedia.org/wiki/Serial_port) interface.
 
@@ -22,8 +21,8 @@
 
 [Concurrently](https://hackage.haskell.org/package/async) read and write a serial port at 19200 [baud](https://learn.sparkfun.com/tutorials/serial-communication/rules-of-serial) using `hWithSerial`:
 ```haskell
-import Control.Concurrent.Async ( concurrently_ )
-import Control.Monad            ( forever )
+import Control.Concurrent.Async
+import Control.Monad
 import System.Hardware.Serialport
 import System.IO
 
@@ -56,7 +55,5 @@
 ### Running the tests
 * Run the tests: `cabal test --test-options="/dev/ttyACM0 /dev/ttyUSB0"`
 
-[hackage]:            <https://hackage.haskell.org/package/serialport>
-[hackage-badge]:      <https://img.shields.io/hackage/v/serialport.svg?color=success>
-[hackage-deps-badge]: <https://img.shields.io/hackage-deps/v/serialport.svg>
-[hackage-deps]:       <http://packdeps.haskellers.com/feed?needle=serialport>
+[hackage]:       <https://hackage.haskell.org/package/serialport>
+[hackage-badge]: <https://img.shields.io/hackage/v/serialport.svg?color=success>
diff --git a/System/Hardware/Serialport/Posix.hsc b/System/Hardware/Serialport/Posix.hsc
--- a/System/Hardware/Serialport/Posix.hsc
+++ b/System/Hardware/Serialport/Posix.hsc
@@ -210,5 +210,4 @@
   CS38400  -> B38400
   CS57600  -> B57600
   CS115200 -> B115200
-
-
+  CS b     -> fromIntegral b
diff --git a/System/Hardware/Serialport/Types.hs b/System/Hardware/Serialport/Types.hs
--- a/System/Hardware/Serialport/Types.hs
+++ b/System/Hardware/Serialport/Types.hs
@@ -16,7 +16,8 @@
   | CS38400
   | CS57600
   | CS115200
-  deriving (Show, Read, Eq, Bounded)
+  | CS Word32
+  deriving (Show, Read, Eq)
 
 data StopBits = One | Two
   deriving (Show, Read, Eq, Bounded)
@@ -54,4 +55,3 @@
 defaultSerialSettings :: SerialPortSettings
 defaultSerialSettings =
   SerialPortSettings CS9600 8 One NoParity NoFlowControl 1
-
diff --git a/System/Win32/Comm.hsc b/System/Win32/Comm.hsc
--- a/System/Win32/Comm.hsc
+++ b/System/Win32/Comm.hsc
@@ -230,3 +230,4 @@
       CS38400 -> (#const CBR_38400)
       CS57600 -> (#const CBR_57600)
       CS115200 -> (#const CBR_115200)
+      CS b -> fromIntegral b
diff --git a/serialport.cabal b/serialport.cabal
--- a/serialport.cabal
+++ b/serialport.cabal
@@ -1,5 +1,5 @@
 Name:           serialport
-Version:        0.5.5
+Version:        0.5.6
 Cabal-Version:  >= 1.10
 Build-Type:     Simple
 license:        BSD3
@@ -24,7 +24,7 @@
 Library
   Exposed-Modules:    System.Hardware.Serialport
   Other-Modules:      System.Hardware.Serialport.Types
-  Build-Depends:      base       >= 4.12 && < 4.20,
+  Build-Depends:      base       >= 4.12 && < 4.21,
                       bytestring >= 0.11 && < 0.13
   ghc-options:        -Wall -fno-warn-orphans
   default-language: Haskell2010
