- More flexibility in Computation Expressions
- Dictionary extensions
- Bug fixes
- Wrappers compiled as structs
- New tryItem operation for Indexable types
- Better default methods
- Bug fixes
- Rename ErrorT to ResultT
- Removed Haskell Compatibility
- IEnumerator functions
- Applicative Math: new syntax, more operators
- Function sequenceA renamed to sequence
- More types: DList, Multiplication monoid
- Changes in either function (args swapped)
- Namespaces renamed
- Lens functions renamed
- Removed function toString
- Some Delayed Monad Transformers
- Bug fixes
- New execution model for Computation Expressions
- Use F# new Result Type to model failures
- Functions minValue and maxValue are now generic constants
- Many String and other extensions
- Targeting Netstandard 2.0
- (0, +) as default monoid for numerics
- Rename:
- Empty, Append and Concat to MEmpty, MAppend and MConcat
- MZero and MPlus to Empty and Append.
- mempty and mappend to zero and plus
- mconcat and mfold to Seq.sum and sum
- Generic constants (empty, zero, app, ...)
- Compose for applicative functors
- Unify RMap with Map and LMap with Contramap
- Functions create, singleton and traverse (Traversable) for NonEmptyList
- Reader<'R, 'T> and Writer<'Monad<'T * 'Monoid>> as Comonads
- IDictionary<'Key,'Value> as Functor and Monoid
- Standard signature for Join
- Enhancements in Traversable, including bug fixed and more infinite seqs cases
- Adapt code to be usable (no regressions) and able to be compiled from F# 4.1
- Extensive documentation, including tutorials and a classepedia (abstractions) diagram (WIP)
- Builders support MonadPlus and FX computations
- Bin path for sample files corrected
- Added Delay implementation for Cont
- Added Invokables for builders: TryWith, TryFinally and Using
- Fix overloads for Task
- Improve functor's map resolution in presence of interfaces
- Generalize Unzip to any functor
- Initial release using ProjectScaffold