diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Revision history for ip6addr
+
+## 2.0.1.0 -- 2026-06-11
+
+* Performance optimizations (IPv6Addr library >= 3)
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -11,32 +11,10 @@
 * Windows UNC path name
 * Random generation for test purpose  
 
-## 2. Install
-
-### 2.1. With Cabal
-
-```
-cabal install ip6addr
-```
-
-### 2.2. With Nix
-
-#### 2.2.1. From sources
-
-```
-nix-build
-```
-
-#### 2.2.2. From Nix Packages collection
-
-```
-nix profile install nixpkgs#haskellPackages.ip6addr
-```
-
-## 3. Usage
+## 2. Usage
 
 ```
-ip6addr v2.0.0 (c) Michel Boucey 2011-2024
+ip6addr v2.0.1.0 (c) Michel Boucey 2026
 
 Usage: ip6addr [-v|--version]
                [(-c|--canonical) | (-n|--no-ipv4) | (-f|--full-length) |
@@ -61,9 +39,7 @@
   -h,--help                Show this help text
 ```
 
-*N.B.* : In version 2, flags and arguments have changed from version 1, but the main features are identical.
-
-## 4. Examples
+## 3. Examples
 
 ```bash
     [user@box ~]$ ip6addr 0:0::FFFF:192.0.2.128  
diff --git a/ip6addr.cabal b/ip6addr.cabal
--- a/ip6addr.cabal
+++ b/ip6addr.cabal
@@ -1,19 +1,23 @@
-name:                ip6addr
-version:             2.0.0.1
-synopsis:            Commandline tool to deal with IPv6 address text representations
-description:         Commandline tool to validate, canonize and generate IPv6 address text representations
-license:             BSD3
-license-file:        LICENSE
-author:              Michel Boucey
-maintainer:          michel.boucey@gmail.com
-homepage:            https://github.com/MichelBoucey/ip6addr
-Copyright:           Copyright (c) 2011-2025 - Michel Boucey
-Category:            Network, Cli
-build-type:          Simple
-cabal-version:       >=1.10
-extra-source-files:  README.md
- 
-Tested-With:
+cabal-version:      3.0
+name:               ip6addr
+version:            2.0.1.0
+synopsis:
+  Commandline tool to deal with IPv6 address text representations
+
+description:
+  Commandline tool to validate, canonize and generate IPv6 address text representations
+
+license:            BSD-3-Clause
+license-file:       LICENSE
+author:             Michel Boucey
+maintainer:         michel.boucey@gmail.com
+homepage:           https://github.com/MichelBoucey/ip6addr
+copyright:          Copyright (c) 2011-2026 - Michel Boucey
+category:           Network, Cli
+build-type:         Simple
+extra-source-files: README.md
+extra-doc-files:    CHANGELOG.md
+tested-with:
   GHC ==8.8.4
    || ==8.10.7
    || ==9.0.2
@@ -21,23 +25,28 @@
    || ==9.4.8
    || ==9.6.7
    || ==9.8.4
-   || ==9.10.2
+   || ==9.10.3
    || ==9.12.2
+   || ==9.14.1
 
-Source-Repository head
-  Type: git
-  Location: https://github.com/MichelBoucey/ip6addr.git
+source-repository head
+  type:     git
+  location: https://github.com/MichelBoucey/ip6addr.git
 
 executable ip6addr
-  hs-source-dirs:      app
-  main-is:             ip6addr.hs
-  other-modules:       Paths_ip6addr
-  other-extensions:    DeriveDataTypeable
-                     , OverloadedStrings
-  build-depends:       base                 >= 4.8 && < 5
-                     , IPv6Addr             >= 2.0.0 && < 2.1
-                     , optparse-applicative >= 0.14 && < 1
-                     , text                 >=1.1 && < 2.2
-  default-language:    Haskell2010
-  GHC-Options:         -Wall -O2
+  hs-source-dirs:   app
+  main-is:          ip6addr.hs
+  other-modules:    Paths_ip6addr
+  autogen-modules:  Paths_ip6addr
+  other-extensions:
+    DeriveDataTypeable
+    OverloadedStrings
 
+  build-depends:
+      base                  >=4.8  && <5
+    , IPv6Addr              >=3.0  && <3.1
+    , optparse-applicative  >=0.14 && <1
+    , text                  >=1.1  && <2.2
+
+  default-language: Haskell2010
+  ghc-options:      -Wall -O2
