Tags:
- [New Feature]
- [Bug Fix]
- [Breaking Change]
- [Documentation]
- [Internal]
- [Polish]
- [Experimental]
Note: Gaps between patch versions are faulty/broken releases. Note: A feature tagged as Experimental is in a high state of flux, you're at risk of it changing without notice.
- Breaking Change
- Tuple (wrapped)
- Dictionary (wrapped, renamed to StrMap)
- changed
- Applicative.getCompositionApplicative (also renamed to getApplicativeComposition)
- Foldable.getCompositionFoldable (also renamed to getFoldableComposition)
- Functor.getCompositionFunctor (also renamed to getFunctorComposition)
- Traversable.getCompositionTraversable (also renamed to getTraversableComposition)
- Free (usage)
- NaturalTransformation
- ReaderT
- StateT
- removed (temporarily or because the porting is not possible)
- Id (not possible)
- Traced
- IxMonad
- Mealy
- FreeAp
- New Feature
- Functor: add
flap
, closes #129 (@gcanti) - Add getSetoid instances, closes #131 (@gcanti)
- Add "flipped" ap method to FantasyApply instances, closes #132 (@gcanti)
- Functor: add
- Polish
- Examples: correct TaskEither fold method (@OliverJAsh)
- Bug Fix
Array.snoc
returns wrong results with nested arrays, fix #133 (@gcanti)
- New Feature
- Functor: add
voidRight
/voidLeft
, closes #120 (@gcanti) - Add
Mealy
machine, closes #122 (@gcanti) - Add
Filterable
, closes #124 (@gcanti) - Add
Witherable
, closes #125 (@gcanti)
- Functor: add
- Polish
- upgrade to ts 2.3.4
- Either: make
right
=== `of\ - IxIO example: use new proof
- Bug Fix
- IxMonad: remove wrong type constraint (@gcanti)
- New Feature
- add
Free Applicative
, closes #106 (@gcanti) - Add
Semiring
, closes #107 (@gcanti) - Add
Ring
, closes #108 (@gcanti) - Add
Field
, closes #109 (@gcanti) - Improve
toString
methods, closes #116 (@gcanti)
- add
- Bug Fix
- NonEmptyArray: add missing static
of
(@gcanti) - add
_tag
type annotations, closes #118 (@gcanti)
- NonEmptyArray: add missing static
- Internal
- Change
proof
s of implementation (@rilut) - use prettier, closes #114 (@gcanti)
- Change
- New Feature
- add
StateT
monad transformer, closes #104 (@gcanti) - add
Store
comonad, closes #100 (@rilut) - add
Last
monoid, closes #99 (@gcanti) - add
Id
monadfunctor (@gcanti) - Array: add extend instance (@gcanti)
- NonEmptyArray: add comonad instance (@gcanti)
examples
folderexercises
folder
- add
- Polish
- Tuple: remove StaticFunctor checking (@rilut)
- Breaking Change (@gcanti)
- required typescript version: 2.3.3
- drop
Static
prefix in type classes - Change contramap signature, closes #32
- Validation: remove deprecated functions
- Foldable/toArray
- Dictionary/fromFoldable
- Dictionary/toUnfoldable
- Profunctor/lmap
- Profunctor/rmap
- Unfoldable/replicate
- compositions: renaming and signature changes
getFunctorComposition
->getCompositionFunctor
getApplicativeComposition
->getCompositionApplicative
getFoldableComposition
->getCompositionFoldable
getTraversableComposition
->getCompositionTraversable
OptionT
,EitherT
,ReaderT
refactoring- drop
IxMonadT
, moveIxIO
to theexamples
folder - drop
Trans
module Free
refactoring- drop
rxjs
dependency - drop
lib-jsnext
folder - make
None
constructor private - remove
Pointed
andCopointed
type classes
- New Feature
- add Monoidal type class (@gcanti)
- Bug Fix
- fix
foldMap
, closes #89 (@gcanti) - replace
instanceof
checks with valued_tag
s, fix #96 (@gcanti, @sledorze)
- fix
- New Feature
- Monoid: add
getFunctionStaticMonoid
, closes #70 (@gcanti) - Foldable: add
traverse_
andsequence_
, closes #71 (@gcanti) - add
getStaticMonad
toEitherT
,OptionT
,ReaderT
, closes #81 (@gcanti) - Applicative: add
when
, closes #77 (@gcanti) - indexed monad type class and
IxMonadT
, closes #73 (@gcanti) - Array / function: add refinements, closes #68 (@gcanti, @sledorze)
- Monoid: add
- Bug Fix
- Either:
of
should returnEither
, fix #80 (@gcanti) - fix
toArray
(@gcanti)
- Either:
- New Feature
Foldable
module: addintercalate
function, fix #65 (@gcanti)- Add
Profunctor
typeclass, fix #33 (@gcanti, @sledorze) - Add
These
, fix #47 (@gcanti) Apply
module: addapplyFirst
andapplySecond
, fix #60 (@sledorze)
- Bug Fix
- fix
Either.ap
(@sledorze)
- fix
- Polish
- expose experimental modules (@danielepolencic, @gcanti)
- New Feature
- add
getOrElse
toEither
, fix #39 (@sledorze) - add composition of functors, applicatives, foldables, traversables, fix #53 (@gcanti)
- add
- Experimental
- add
EitherT
, fix #36 (@gcanti) - add
OptionT
, fix #37 (@gcanti) - add
ReaderT
, fix #38 (@gcanti) - add
Trans
typeclass (liftT
), fix #40 (@gcanti) - add
Free
, fix #42 (@gcanti)
- add
- Polish
- deprecate
validation.getApplicativeS
/validation.getStaticApplicative
(@gcanti)
- deprecate
- Bug Fix
- fix return types of
validation.success
/validation.failure
(@gcanti)
- fix return types of
- Bug Fix
- fix
Some.reduce
so it callsf
, gcanti#45 (@leemhenson)
- fix
- New Feature
Semigroupoid
type class (@gcanti)Rxjs
module (@gcanti)Tuple
module (@gcanti)Dictionary
module (@gcanti)- add phantom types to all data structures in order to allow type extraction (@gcanti)
- add all exports for rollup (@gcanti)
- Breaking Change
- complete refactoring: new technique to get higher kinded types and typeclasses
- New Feature
- add support for fantasy-land
- Breaking Change
- complete refactoring
- remove
data
module - remove
newtype
module
- Bug Fix
- fix
compose
definition for 5 or more functions (@bumbleblym)
- fix
- New Feature
- make Array a HKT and deprecate
to
,from
helper functions, fix #5 (@gcanti) - add
Traced
comonad (@bumbleblym) - add
getOrElse
method toOption
(@gcanti) - add NonEmptyArray, fix #12 (@gcanti)
- make Array a HKT and deprecate
- Polish
- add tslint
- Bug Fix
- fix
State
definition (@gcanti)
- fix
- Bug Fix
- fix
ChainRec
definition (@gcanti)
- fix
Initial release