@@ -22,12 +22,11 @@
2222 * `runN` has been replaced by `drainN`
2323 * `runWhile` has been replaced by `drainWhile`
2424 * `fromHandle` has been deprecated. Please use
25− `Streamly.FileSystem.Handle.read`, `Streamly.Data.String.decodeUtf8` and
26− `Streamly.Data.String.lines` to split the stream into lines. Use
27− `Streamly.Data.String.foldLine` with `Streamly.Fold.toList` if you want to
28− convert the stream to a stream of `String`.
29− * `toHandle` has been deprecated. Please use `intersperse` and `concat` to
30− add newlines to a stream, `Streamly.Data.String.encodeUtf8` for encoding and
25+ `Streamly.FileSystem.Handle.read`, `Streamly.Data.Unicode.Stream.decodeUtf8` and
26+ `splitOnSuffix` with `Streamly.Data.Fold.toList` to split the
27+ stream to a stream of `String` separated by a newline.
28+ * `toHandle` has been deprecated. Please use `intersperse` and `concatUnfold` to
29+ add newlines to a stream, `Streamly.Data.Unicode.Stream.encodeUtf8` for encoding and
3130 `Streamly.FileSystem.Handle.write` for writing to a file handle.
3231 * Deprecate `scanx`, `foldx`, `foldxM`, `foldr1`
3332 * Remove deprecated APIs `foldl`, `foldlM`
@@ -38,7 +37,8 @@
3837 * `foldWith`, `foldMapWith`, `forEachWith` have been moved to
3938 `Streamly.Prelude` module.
4039
41−* Remove deprecated module `Streamly.Time` (moved to Streamly.Internal)
40+* Remove deprecated module `Streamly.Time` (moved to Streamly.Internal.Data.Time)
41+* Remove module `Streamly.Internal` (functionality moved to the Internal hierarchy)
4242
4343### Bug Fixes
4444
@@ -59,7 +59,7 @@ See `Streamly.Prelude` for new exception handling combinators like `before`,
5959
6060#### Composable Folds
6161
62−`Streamly.Fold` module provides composable folds (stream consumers). Folds
62+`Streamly.Data.Fold` module provides composable folds (stream consumers). Folds
6363allow splitting, grouping, partitioning, unzipping and nesting a stream onto
6464multiple folds without breaking the stream. Combinators are provided for
6565temporal and spatial window based fold operations, for example, to support
@@ -67,7 +67,7 @@ folding and aggregating data for timeout or inactivity based sessions.
6767
6868#### Composable Unfolds
6969
70−`Streamly.Unfold` module provides composable stream generators. Unfolds allow
70+`Streamly.Data.Unfold` module provides composable stream generators. Unfolds allow
7171high performance merging/flattening/combining of stream generators.
7272
7373#### Streaming File IO
@@ -77,20 +77,25 @@ operations.
7777
7878#### Streaming Network IO
7979
80−`Streamly.Network.Socket` provides socket based streaming network IO
80+* `Streamly.Network.Socket` provides socket based streaming network IO
8181operations.
8282
83+* `Streamly.Network.Inet.TCP` provides combinators to build Inet/TCP
84+clients and servers.
85+
8386#### Concurrent concatMap
8487
85−The new `concatMapWith` combinator performs a `concatMap` using a supplied
86−merge/concat strategy. This is a very powerful combinator as you can, for
87−example, concat streams concurrently using this.
88+The new `concatMapWith` in `Streamly.Prelude` combinator performs a
89+`concatMap` using a supplied merge/concat strategy. This is a very
90+powerful combinator as you can, for example, concat streams
91+concurrently using this.
8892
8993### Other Enhancements
9094
9195* Add the following new features/modules:
92− * _Unicode Strings_: `Streamly.Data.String` module provides encoding/decoding of
93− character streams and other character stream operations.
96+ * _Unicode Strings_: `Streamly.Data.Unicode.Stream` module provides
97+ encoding/decoding of character streams and other character stream
98+ operations.
9499 * _Arrays_: `Streamly.Memory.Array` module provides arrays for efficient
95100 in-memory buffering and efficient interfacing with IO.
96101
@@ -139,7 +144,7 @@ example, concat streams concurrently using this.
139144 * Multi-stream: `eqBy`, `cmpBy`, `mergeBy`, `mergeByM`, `mergeAsyncBy`,
140145 `mergeAsyncByM`, `isPrefixOf`, `isSubsequenceOf`, `stripPrefix`,
141146 `concatMap`, `concatMapM`, `indexed`, `indexedR`
142−* Following instances were added for `SerialT m`, `WSerialT m` and
147+* Following instances were added for `SerialT m`, `WSerialT m` and
143148 `ZipSerialM m`:
144149 * When `m` ~ `Identity`: IsList, Eq, Ord, Show, Read, IsString, NFData,
145150 NFData1, Traversable