Skip to content

Releases: fsprojects/FSharpPlus

FSharpPlus 1.8.0

28 Oct 18:20
ac1be23

Choose a tag to compare

  • Add Operators for map2 (||>>) and map3 (|||>>) and flipped versions
  • Add generic sumBy function
  • Add missing fold, cons and uncons functions on some collections
  • Add SeqT.head, SeqT.tryHead and Choice,Sequential
  • Add HashSet operations
  • Bind and Join for dictionary interfaces
  • Zero for Result and Choice
  • Add missing dictionary utility functions
  • Result.isOk now available from Fable
  • Small type inference improvements

FSharpPlus 1.7.0

12 Dec 16:48
57b3c48

Choose a tag to compare

  • 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

13 Feb 18:36
ce50c59

Choose a tag to compare

  • 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

29 Jan 17:31
5c6db4c

Choose a tag to compare

  • 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

17 Dec 16:07
e1b54a1

Choose a tag to compare

v1.6.0 RC2 Pre-release
Pre-release
  • 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

17 Dec 09:37
fedc4fd

Choose a tag to compare

v1.6.0 RC1 Pre-release
Pre-release
  • 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

15 Oct 17:17
42b742c

Choose a tag to compare

  • 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

04 Apr 16:33
43eca98

Choose a tag to compare

  • Free.hoist
  • distinct for NonEmptySeq and NonEmptyList
  • Fix seq's TryFinally

Release v1.4.0

22 Feb 04:25
b8b6d5f

Choose a tag to compare

  • 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

05 Feb 08:24
25158ad

Choose a tag to compare

  • Fix missing zero overload for voption
  • Add (>>=) and (>=>) to ReaderT
  • Add ValueOption.toOption
  • Deprecate (<**>)