|
1 | 1 |
|
2 | 2 | Release notes:
|
3 |
| -0.4.x (unreleased) |
4 |
| - - overhaul all doc comments, add exceptions, improve IDE quick-info experience, #136 |
| 3 | +0.4.0 |
| 4 | + - overhaul all doc comments, add exceptions, improve IDE quick-info experience, #136, #220, #234 |
5 | 5 | - new surface area functions, fixes #208:
|
6 | 6 | * TaskSeq.take, skip, #209
|
7 | 7 | * TaskSeq.truncate, drop, #209
|
8 | 8 | * TaskSeq.where, whereAsync, #217
|
9 | 9 | * TaskSeq.skipWhile, skipWhileInclusive, skipWhileAsync, skipWhileInclusiveAsync, #219
|
10 | 10 | * TaskSeq.max, min, maxBy, minBy, maxByAsync, minByAsync, #221
|
| 11 | + * TaskSeq.insertAt, insertManyAt, removeAt, removeManyAt, updateAt, #236 |
| 12 | + * TaskSeq.forall, forallAsync, #240 |
| 13 | + * TaskSeq.concat (overloads: seq, array, resizearray, list), #237 |
11 | 14 |
|
12 | 15 | - Performance: less thread hops with 'StartImmediateAsTask' instead of 'StartAsTask', fixes #135
|
13 |
| - - BINARY INCOMPATIBILITY: 'TaskSeq' module is now static members on 'TaskSeq<_>', fixes #184 |
| 16 | + - Performance: several inline and allocation improvements |
| 17 | + - BINARY INCOMPATIBILITY: 'TaskSeq' module replaced by static members on 'TaskSeq<_>', fixes #184 |
14 | 18 | - DEPRECATIONS (warning FS0044):
|
15 | 19 | - type 'taskSeq<_>' is renamed to 'TaskSeq<_>', fixes #193
|
16 | 20 | - function 'ValueTask.ofIValueTaskSource` renamed to `ValueTask.ofSource`, fixes #193
|
17 | 21 | - function `ValueTask.FromResult` is renamed to `ValueTask.fromResult`, fixes #193
|
18 | 22 |
|
19 | 23 | 0.4.0-alpha.1
|
20 |
| - - fixes not calling Dispose for 'use!', 'use', or `finally` blocks #157 (by @bartelink) |
| 24 | + - bugfix: not calling Dispose for 'use!', 'use', or `finally` blocks #157 (by @bartelink) |
21 | 25 | - BREAKING CHANGE: null args now raise ArgumentNullException instead of NullReferenceException, #127
|
22 | 26 | - adds `let!` and `do!` support for F#'s Async<'T>, #79, #114
|
23 | 27 | - adds TaskSeq.takeWhile, takeWhileAsync, takeWhileInclusive, takeWhileInclusiveAsync, #126 (by @bartelink)
|
24 | 28 | - adds AsyncSeq vs TaskSeq comparison chart, #131
|
25 |
| - - removes release-notes.txt from file dependencies, but keep in the package, #138 |
| 29 | + - bugfix: removes release-notes.txt from file dependencies, but keep in the package, #138 |
26 | 30 |
|
27 | 31 | 0.3.0
|
28 |
| - - internal renames, improved doc comments, signature files for complex types, hide internal-only types, fixes #112. |
| 32 | + - improved xml doc comments, signature files for exposing types, fixes #112. |
29 | 33 | - adds support for static TaskLike, allowing the same let! and do! overloads that F# task supports, fixes #110.
|
30 | 34 | - implements 'do!' for non-generic Task like with Task.Delay, fixes #43.
|
31 |
| - - adds support for 'for .. in ..' with task sequences in F# tasks and async, #75, #93 and #99 (with help from @theangrybyrd). |
| 35 | + - task and async CEs extended with support for 'for .. in ..do' with TaskSeq, #75, #93, #99 (in part by @theangrybyrd). |
32 | 36 | - adds TaskSeq.singleton, #90 (by @gusty).
|
33 |
| - - fixes overload resolution bug with 'use' and 'use!', #97 (thanks @peterfaria). |
| 37 | + - bugfix: fixes overload resolution bug with 'use' and 'use!', #97 (thanks @peterfaria). |
34 | 38 | - improves TaskSeq.empty by not relying on resumable state, #89 (by @gusty).
|
35 |
| - - does not throw exceptions anymore for unequal lengths in TaskSeq.zip, fixes #32. |
| 39 | + - bugfix: does not throw exceptions anymore for unequal lengths in TaskSeq.zip, fixes #32. |
| 40 | + - BACKWARD INCOMPATIBILITY: several internal-only types now hidden |
36 | 41 |
|
37 | 42 | 0.2.2
|
38 | 43 | - removes TaskSeq.toSeqCachedAsync, which was incorrectly named. Use toSeq or toListAsync instead.
|
|
0 commit comments