Releases: fsprojects/FSharpPlus
Releases · fsprojects/FSharpPlus
FSharpPlus 1.7.0
- ZipApplicative docs
- Add missing iter functions to Extensions
- Fix issue with iteration of dictionaries
- String.startsWith available now from Fable
- Add NonEmptyList and NonEmptySeq Helper Functions
- Add pick related functions to SeqT
- Monad instance for Vector and Matrix
FSharpPlus 1.6.1
- Add Non-sequential-Applicative operators and computation expressions
- Add proper SeqT implementation
- Matrix and Vector types implement IEnumerable's and IReadOnly's interfaces
- Add limited applicative support to dictionaries
- Add (forward) tee operator (|-)
- Add "mapsquared" pipe operators (|>>>) and (<<<|)
- Add some functions, interfaces and optimizations to DList<'T>
- Add findLastSliceIndex and tryFindLastSliceIndex
- Add Result.Sequence
- Add Result.iterError
- Add Validation.ofOptionWith
- Add List.chunkBy
- Rename Sequence overloads to Sequential
- Add Async.Await Async.AsTask and more overloads to Async.Sequential
- Add empty and isEmpty to IReadOnlyCollection and Exception module
- Fix bug in lift3 for List and Array
- Type inference for generic traversals slightly improved
FSharpPlus 1.6.0
- Add Non-sequential-Applicative operators and computation expressions
- Add proper SeqT implementation
- Matrix and Vector types implement IEnumerable's and IReadOnly's interfaces
- Add limited applicative support to dictionaries
- Add (forward) tee operator (|-)
- Add "mapsquared" pipe operators (|>>>) and (<<<|)
- Add some functions, interfaces and optimizations to DList<'T>
- Add findLastSliceIndex and tryFindLastSliceIndex
- Add Result.Sequence
- Add Result.iterError
- Add Validation.ofOptionWith
- Add List.chunkBy
- Fix bug in lift3 for List and Array
v1.6.0 RC2
- Compile using net6
- Add Result.Sequence
- Add Validation.ofOptionWith
- Add List.chunkBy
- Matrix and Vector types implement IEnumerable's and IReadOnly's interfaces
- Add limited applicative support to dictionaries
v1.6.0 RC1
- Target net 8
- Add Result.Sequence
- Add Validation.ofOptionWith
- Add List.chunkBy
- Matrix and Vector types implement IEnumerable's and IReadOnly's interfaces
- Add limited applicative support to dictionaries
v1.5.0
- Support for Fable 4 (some functions had to be removed from Fable in order to it)
- More IList and IReadOnlyList functions
- Bug fixes in parse, tryParse, seq's TryFinally and (=>>) for ValueTask
- Add Free.hoist
- Add distinct for NonEmptySeq and NonEmptyList
- Add ValueOption.ofOption and Task.result for Task and ValueTask
v1.4.1
- Free.hoist
- distinct for NonEmptySeq and NonEmptyList
- Fix seq's TryFinally
Release v1.4.0
- Additional Alternatives available (functions, error monads)
- More IReadOnlyDictionary functions
- Bug fixes in Map as FoldIndexable and missing <*> for IDictionary and IReadOnlyDictionary
- Deprecate IReadOnlyDictionary.map
- Guid to/from bytes conversion
Release v1.3.3
- Fix missing zero overload for voption
- Add (>>=) and (>=>) to ReaderT
- Add ValueOption.toOption
- Deprecate (<**>)
Release v1.3
New in this release:
- Applicative Computation Expressions
- Support for ValueOption #521
- Support for ValueTask #523
- Support for ValueTuple #524
- Add possibility to use explicit type parameters (plus, Seq.sum, guard, ofBytes, ofBytesWithOptions, ofBytesBE, parse, tryParse) #510
- Use InlineIfLambda attribute in CEs #508 (note this does not apply to net45)
- Small fixes (add lift3 for tuples, fix join for ref tuple)
- Use F# Core 6.0.6
- Speed up with ListCollector (Async sequence, List extensions, Result partition) #505 (note this does not apply to net45)
- Speed up Array extensions (apply, lift2, lift3, intercalate, intersperse, replace) #507
- Add NonEmptyList.sequence
- Use FSharp.Core implementations for old functions that were adopted there
- Add some missing Option, Result zip functions #511
- Raise ArgumentNullException for Array functions #512 (note this does not apply to net45)
- Small improvements in type inference