diff --git a/changelog.md b/changelog.md
new file mode 100644
--- /dev/null
+++ b/changelog.md
@@ -0,0 +1,79 @@
+# Version 1.1.4.6
+Moved old changelog entries to `changelog.md`.
+
+# Version 1.1.4.5
+Allow use of attoparsec 0.12.*.
+
+# Version 1.1.4.4
+Allow use of transformers 0.4.*.
+
+# Version 1.1.4.3
+Allow use of new network version 2.5.
+
+# Version 1.1.4.2
+Fixed a build error with network versions older than 2.4.
+
+# Version 1.1.4.1
+`System.IO.Streams.Network`: scalability improvement: buffers for socket reads
+are now allocated by system malloc rather than by pinned pointers in GHC
+(currently pinned pointer allocation takes a global lock).
+
+# Version 1.1.4.0
+Widened `attoparsec` and `text` library dependencies to allow the latest
+versions.
+
+# Version 1.1.3.0
+Added `System.IO.Streams.ByteString.takeExactly`. Widened `network` dependency
+to include 2.3. Added a `NoInteractiveTests` flag to selectively disable some
+tests for environments where spawning interactive processes is impossible.
+
+# Version 1.1.2.2
+Allowed newest versions of the `process`, `test-framework`, and `text`
+libraries.
+
+# Version 1.1.2.1
+Fixed build error when compiled against attoparsec-0.10.0.x.
+
+# Version 1.1.2.0
+Added `System.IO.Streams.Concurrent.makeChanPipe`, to create a simple
+concurrent pipe between an `InputStream`/`OutputStream` pair.
+
+# Version 1.1.1.0
+Added `System.IO.Streams.Network.socketToStreamsWithBufferSize`, allowing
+control over the size of the receive buffers used when reading from sockets.
+
+# Version 1.1.0.3
+Fixed an inconsistent version upper bound in the test suite.
+
+# Version 1.1.0.2
+Fixed a typo in the tutorial.
+
+# Version 1.1.0.1
+A couple of Haddock markup fixes.
+
+# Version 1.1.0.0
+Reworked, simplified, and streamlined the internals of the library. Exports
+from `System.IO.Streams.Internal` relying on Sources and Sinks were deleted
+because they are no longer necessary: `Source(..)`, `Sink(..)`,
+`defaultPushback`, `withDefaultPushback`, `nullSource`, `nullSink`,
+`singletonSource`, `simpleSource`, `sourceToStream`, `sinkToStream`,
+`generatorToSource`, and `consumerToSink`.
+
+# Version 1.0.2.2
+Fixed a bug in which `"takeBytes 0"` was erroneously requesting input from the
+wrapped stream.
+
+# Version 1.0.2.1
+Fixed a compile error on GHC 7.0.x.
+
+# Version 1.0.2.0
+Added `System.IO.Streams.Process` (support for communicating with system
+processes using streams), added new functions to `System.IO.Streams.Handle` for
+converting `io-streams` types to `System.IO.Handle`s. (Now you can pass streams
+from this library to places that expect Handles and everything will work.)
+
+# Version 1.0.1.0
+Added `System.IO.Streams.Combinators.ignoreEof`.
+
+# Version 1.0.0.1
+Fixed some haddock markup.
diff --git a/io-streams.cabal b/io-streams.cabal
--- a/io-streams.cabal
+++ b/io-streams.cabal
@@ -1,5 +1,5 @@
 Name:                io-streams
-Version:             1.1.4.5
+Version:             1.1.4.6
 License:             BSD3
 License-file:        LICENSE
 Category:            Data, Network, IO-Streams
@@ -78,75 +78,8 @@
     * support for parsing from streams using @attoparsec@.
   .
     * support for spawning processes and communicating with them using streams.
-  .
-  /ChangeLog/
-  .
-    [@1.1.4.5@] Allow use of attoparsec 0.12.*.
-  .
-    [@1.1.4.4@] Allow use of transformers 0.4.*.
-  .
-    [@1.1.4.3@] Allow use of new network version 2.5.
-  .
-    [@1.1.4.2@] Fixed a build error with network versions older than 2.4.
-  .
-    [@1.1.4.1@] @System.IO.Streams.Network@: scalability improvement: buffers
-                for socket reads are now allocated by system malloc rather than
-                by pinned pointers in GHC (currently pinned pointer allocation
-                takes a global lock).
-  .
-    [@1.1.4.0@] Widened @attoparsec@ and @text@ library dependencies to allow
-                the latest versions.
-  .
-    [@1.1.3.0@] Added @System.IO.Streams.ByteString.takeExactly@. Widened
-                @network@ dependency to include 2.3. Added a
-                @NoInteractiveTests@ flag to selectively disable some tests for
-                environments where spawning interactive processes is
-                impossible.
-  .
-    [@1.1.2.2@] Allowed newest versions of the @process@, @test-framework@,
-                and @text@ libraries.
-  .
-    [@1.1.2.1@] Fixed build error when compiled against attoparsec-0.10.0.x.
-  .
-    [@1.1.2.0@] Added @System.IO.Streams.Concurrent.makeChanPipe@, to create a
-                simple concurrent pipe between an @InputStream@/@OutputStream@
-                pair.
-  .
-    [@1.1.1.0@] Added @System.IO.Streams.Network.socketToStreamsWithBufferSize@,
-                allowing control over the size of the receive buffers used when
-                reading from sockets.
-  .
-    [@1.1.0.3@] Fixed an inconsistent version upper bound in the test suite.
-  .
-    [@1.1.0.2@] Fixed a typo in the tutorial.
-  .
-    [@1.1.0.1@] A couple of Haddock markup fixes.
-  .
-    [@1.1.0.0@] Reworked, simplified, and streamlined the internals of the
-                library. Exports from "System.IO.Streams.Internal" relying on
-                Sources and Sinks were deleted because they are no longer
-                necessary: Source(..), Sink(..), defaultPushback,
-                withDefaultPushback, nullSource, nullSink, singletonSource,
-                simpleSource, sourceToStream, sinkToStream, generatorToSource,
-                and consumerToSink.
-  .
-    [@1.0.2.2@] Fixed a bug in which \"takeBytes 0\" was erroneously requesting
-                input from the wrapped stream.
-  .
-    [@1.0.2.1@] Fixed a compile error on GHC 7.0.x.
-  .
-    [@1.0.2.0@] Added "System.IO.Streams.Process" (support for communicating
-                with system processes using streams), added new functions to
-                "System.IO.Streams.Handle" for converting @io-streams@ types to
-                'System.IO.Handle's. (Now you can pass streams from this
-                library to places that expect Handles and everything will
-                work.)
-  .
-    [@1.0.1.0@] Added 'System.IO.Streams.Combinators.ignoreEof'.
-  .
-    [@1.0.0.1@] Fixed some haddock markup.
 
-Extra-Source-Files:  CONTRIBUTORS README.md
+Extra-Source-Files:  CONTRIBUTORS README.md changelog.md
 
 Flag NoInteractiveTests
   Description: Do not run interactive tests
