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
- upgrade to babel 7, fix #174 (@minedeljkovic)
- New Feature
- add support for
$Values
(@jeantimex)
- add support for
- Experimental
- Add support for object type spread, fix #169 (@voldern)
- New Feature
- Add support for EmptyTypeAnnotation, fix #150 (@gcanti)
- New Feature
- add
warnOnFailure
plugin option, fix #152 (@gcanti)
- add
- Bug Fix
- fix regression with de-structuring and default parameters, fix #148 (@gcanti)
-
Bug Fix
- arguments object and arrow functions don't play well together, fix #144 (@gcanti)
-
Bug Fix
- Assertions on object destructuring, fix #141 (@gcanti)
- Bug Fix
- Assertions on object destructuring, fix #141 (@gcanti)
- Internal
- remove
require
s from import type declarations, fix #139 (@gcanti)
- remove
- Bug Fix
- "keyword"-style args with function defaults that declare return types cause runtime errors, fix #136 (@gcanti)
- Bug Fix
- return types on fat-arrow functions lose access to
this
, fix #134 (@gcanti)
- return types on fat-arrow functions lose access to
- Bug Fix
- support default type import shorthand (@STRML)
- Bug Fix
- handle destructured "keyword" params with default values and return type, fix #129 (@gcanti)
- Bug Fix
- annotated functions now handle exact types, fix #127 (@gcanti)
- New Feature
- support exact object syntax (@christophehurpeau)
- New Feature
- add support for
$Exact
magic type, fix #121 (@gcanti)
- add support for
- Bug Fix
- Immutability not working, fix #119 (@gcanti)
- Bug Fix
- handle 'keyword'-style function arguments, fix #103 (@gcanti)
- Experimental
- handle async / await, fix #95 (@gcanti)
- Bug Fix
- Support complicated object property name, fix #89 (@gcanti)
- New Feature
- add
globals
option, fix #56 (@gcanti)
- add
- Bug Fix
- handle type parameters in casts (@gcanti)
- Bug Fix
- allow mutually recursive types, fix #84 (@gcanti)
- remove babel warning when defining an exported recursive type, fix #82 (@gcanti)
- Bug Fix
- ignore superTypeParameters when retrieving class type parameters (@gcanti)
- Bug Fix
- handle inner functions using type parameters (@gcanti)
- Bug Fix
- avoid detecting relative paths as absolute and replace local with imported, fix #77 (@gcanti, thanks @minedeljkovic)
- New Feature
- Add support for Variable declarations (const) (thanks @christophehurpeau)
- Bug Fix
- add support for ExistentialTypeParam, fix #67 (@gcanti)
- add support for TypeofTypeAnnotation, fix #63 (@gcanti)
- Bug Fix
- add support for BooleanLiteralTypeAnnotation, fix #54 (@gcanti)
- Bug Fix
- support values in type casts, fix #50 (@gcanti)
- Internal
- add
$Abstract
and$Subtype
Flow magic types (@gcanti)
- add
- Bug Fix
- retrieve type parameters from path recursively, fix #46 (@gcanti)
- add support for super type parameters (@gcanti)
- Breaking Change
- complete refactoring,
tcomb ^3.2.2
is now required - add support for Flow syntax
- complete refactoring,
- Bug Fix
- broken noop case for default params, fix #31 (@ctrlplusb)
- Import guarding correctly resets between files (@ctrlplusb)
- Import guarding now short circuits import searching after the first valid tcomb import instance is resolved. This provides higher efficiency whilst also preventing strange bug cases that could occur (@ctrlplusb)
- New Feature
- support alternative format for default param type annotations, fix #18
- "require" based imports of tcomb libraries now resolve to a
tcombLocalName
(@ctrlplusb) - Guarding of tcomb imports, ensuring that tcomb is imported within the scope of any functions that have type checking, fix #21 (@ctrlplusb)
- add support for object structure type annotations, e.g.
function foo(x : { bob: t.String, baz: t.Number })
, fix #24 (@ctrlplusb) - better error messages, fix #25
- Bug fix
- Errors were thrown for functions with default'ed params and a type checked return value, fix #19 (@ctrlplusb)
- Imports of extended tcomb libraries (e.g. "tcomb-react") now correctly resolve to a
tcombLocalName
(@ctrlplusb)
- Bug fix
- Functions that had a destructured argument as well as a type checked return would fail transpilation, fix #16 (@ctrlplusb)
- New Feature
- support for default values