9.5 KiB
9.5 KiB
Changelog
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.
2.3.13
- Polish
- improve
modify/modifyOptionbehaviour when usingpipe, #181 (@thewilkybarkid)
- improve
2.3.12
- Polish
- Add missing pure annotations, #175 (@OliverJAsh)
2.3.11
- Bug Fix
- OptionalFromPath: Type Issue fix for 5 arguments, #167 (@Barackos)
2.3.10
- Internal
- optimize
fromTraversable, closes #119 (@gcanti)
- optimize
2.3.9
Experimental modules require fp-ts@^2.5.0.
- Experimental
At- add
atconstructor (@gcanti)
- add
Iso- add
isoconstructor (@gcanti) - add
composeLens(@gcanti) - add
composePrism(@gcanti) - add
composeOptional(@gcanti) - add
composeTraversal(@gcanti) - add
fromNullable(@gcanti) - add
filter(@gcanti) - add
fromNullable(@gcanti) - add
prop(@gcanti) - add
props(@gcanti) - add
component(@gcanti) - add
index(@gcanti) - add
indexNonEmpty(@gcanti) - add
key(@gcanti) - add
atKey(@gcanti) - add
some(@gcanti) - add
right(@gcanti) - add
left(@gcanti) - add
traverse(@gcanti) - add
findFirst(@gcanti) - add
findFirstNonEmpty(@gcanti) - add
composeIso(@gcanti) - add
Semigroupoid(@gcanti) - (*) rename
invariantIsotoInvariant(@gcanti) - (*) rename
categoryIsotoCategory(@gcanti)
- add
Ix- add
indexconstructor (@gcanti) - add
indexReadonlyNonEmptyArray(@gcanti)
- add
Lens- add
lensconstructor (@gcanti) - add
composeIso(@gcanti) - add
composeTraversal(@gcanti) - add
indexNonEmpty(@gcanti) - add
findFirstNonEmpty(@gcanti) - add
composeLens(@gcanti) - add
Semigroupoid(@gcanti) - (*) rename
invariantIsotoInvariant(@gcanti) - (*) rename
categoryIsotoCategory(@gcanti)
- add
Prism- add
prismconstructor (@gcanti) - add
composeIso(@gcanti) - add
composeTraversal(@gcanti) - add
indexNonEmpty(@gcanti) - add
findFirstNonEmpty(@gcanti) - add
composePrism(@gcanti) - add
Semigroupoid(@gcanti) - (*) rename
invariantIsotoInvariant(@gcanti) - (*) rename
categoryIsotoCategory(@gcanti)
- add
Optional- add
optionalconstructor (@gcanti) - add
composeIso(@gcanti) - add
composeTraversal(@gcanti) - add
indexNonEmpty(@gcanti) - add
findFirstNonEmpty(@gcanti) - add
composeOptional(@gcanti) - add
Semigroupoid(@gcanti) - (*) rename
invariantIsotoInvariant(@gcanti) - (*) rename
categoryIsotoCategory(@gcanti)
- add
Traversal- add
traversalconstructor (@gcanti) - add
composeIso(@gcanti) - add
composeLens(@gcanti) - add
composePrism(@gcanti) - add
composeOptional(@gcanti) - add
findFirst(@gcanti) - add
findFirstNonEmpty(@gcanti) - add
fromNullable(@gcanti) - add
indexNonEmpty(@gcanti) - add
composeTraversal(@gcanti) - add
Semigroupoid(@gcanti) - (*) rename
categoryIsotoCategory(@gcanti)
- add
(*) breaking change
2.3.7
- Experimental
At- add
atReadonlyRecord(@gcanti) - add
atReadonlyMap(@gcanti) - add
atReadonlySet(@gcanti) - deprecate
atRecord(@gcanti)
- add
Ix- add
indexReadonlyRecord(@gcanti) - add
indexReadonlyArray(@gcanti) - add
indexReadonlyMap(@gcanti) - deprecate
indexRecord(@gcanti) - deprecate
indexArray(@gcanti)
- add
Optional- add
composeLens(@gcanti) - add
composePrism(@gcanti) - add
setOption(@gcanti)
- add
2.3.6
- Polish
- import without
/libor/es6paths, closes #147 (@gcanti)
- import without
2.3.5
- Experimental
- add
modifyF, closes #149 (@gcanti)IsoLensPrismOptional
- add
2.3.4
- Experimental
Lens,Prism,Optional: addRefinementoverload tofindFirst, #148 (@wmaurer)
2.3.3
- Experimental
Prism- (*) remove
fromSomeconstructor (@gcanti) - (*) change
fromNullablesignature (@gcanti)
- (*) remove
Optional- add missing
fromNullablecombinator, closes #133 (@gcanti)
- add missing
(*) breaking change
2.3.2
- Experimental
At- add
atRecord(@gcanti)
- add
Ix- add
indexArray(@gcanti) - add
indexRecord(@gcanti)
- add
Lens- add
findFirstcombinator, closes #131 (@gcanti)
- add
Prism- add
findFirstcombinator (@gcanti) - add
traversecombinator (@gcanti)
- add
Optional- add
findFirstcombinator (@gcanti) - add
traversecombinator (@gcanti)
- add
2.3.1
- Experimental
- add
Isomodule (@gcanti) - add
Lensmodule (@gcanti) - add
Prismmodule (@gcanti) - add
Optionalmodule (@gcanti) - add
Traversalmodule (@gcanti) - add
Atmodule (@gcanti) - add
Ixmodule (@gcanti)
- add
- Internal
- implement old APIs through new APIs (@gcanti)
2.2.0
- New Feature
At- add
ReadonlyRecordmodule (@gcanti) - add
ReadonlySetmodule (@gcanti)
- add
Index- add
ReadonlyArraymodule (@gcanti) - add
ReadonlyNonEmptyArraymodule (@gcanti) - add
ReadonlyRecordmodule (@gcanti)
- add
2.1.1
- Bug Fix
- fix
Optional.fromPath, #122 (@mikearnaldi)
- fix
2.1.0
- New Feature
- Add support for
Optional.fromPath, #105 (@cybermaak)
- Add support for
- Bug Fix
- handle nullable values in
fromNullableProp, fix #106 (@gcanti)
- handle nullable values in
2.0.1
- Bug Fix
- rewrite es6 imports (@gcanti)
2.0.0
- Breaking Change
- upgrade to
fp-ts@2.x(@gcanti) - remove deprecated APIs (@gcanti)
- uncurried
Lens.fromProp - uncurried
Lens.fromProps - uncurried
Lens.fromNullableProp - uncurried
Optional.fromNullableProp - uncurried
Optional.fromOptionProp
- uncurried
- remove
At/StrMap(@gcanti) - remove
Index/StrMap(@gcanti)
- upgrade to
1.7.2
output ES modules to better support tree-shaking (@gcanti)
1.7.1
- Polish
- move
fp-tsto peerDependencies (@gcanti)
- move
1.7.0
- New Feature
- add
At/Record(@mlegenhausen) - add
Index/Record(@mlegenhausen)
- add
1.6.1
- Polish
- Providing a
Refinementto thefindmethod ofFoldwill return the narrowed type (@Stouffi)
- Providing a
1.6.0
- New Feature
- add
Traversal.prototype.filter(@gcanti) - add
Eitherprisms (@gcanti)
- add
- Polish
- many optimizitions (@sledorze)
- Deprecation
- deprecate
Prism.fromRefinementin favour ofPrism.fromPredicate(@gcanti)
- deprecate
1.5.3
- Bug Fix
- revert 27b587b, closes #75 (@gcanti)
1.5.2
- Polish
- disallow improper use of
from* APIs, closes #73 (@gcanti)
- disallow improper use of
1.5.1
- Polish
- add aliases for
composemethods, closes #51 (@gcanti)
- add aliases for
1.5.0
- New Feature
- add
indexNonEmptyArray(@sledorze)
- add
- Internal
- upgrade to
fp-ts@1.11.0(@sledorze)
- upgrade to
Note. If you are running < typescript@3.0.1 you have to polyfill unknown.
You can use unknown-ts as a polyfill.
1.4.1
- New Feature
- add
Prism.fromRefinement(@bepremeg) - add
Optional.fromOptionProp(@bepremeg)
- add
1.3.0
- New Feature
- add
Lens.{fromProp, fromPath, fromNullableProp}andOptional.fromNullablePropcurried overloadings (@gcanti)
- add
1.2.0
- New Feature
- add
At(@leighman)- add
Setinstance - add
StrMapinstance
- add
- add
Index(@leighman)- add
Arrayinstance - add
StrMapinstance
- add
- add
1.1.0
- New Feature
- add
Lens.fromProps(@gcanti)
- add
1.0.0
- Breaking Change
- upgrade to
fp-ts@1.0.0(@gcanti)
- upgrade to
0.5.2
- New Feature
- add
Iso.reverse, closes #36 (@gcanti)
- add
0.5.1
- Experimental
- add Flowtype support (@gcanti)
0.5.0
- Breaking Change
- upgrade to fp-ts 0.6 (@gcanti)
0.4.4
- New Feature
- add
Lens.fromNullableProp(@gcanti)
- add
0.4.3
- New Feature
Prism: addsetmethod (@gcanti)Optional: addfromNullablePropsstatic function (@gcanti)
- Bug fix
Prism: changeasOptional,asTraversalimplementations, fix #29 (@gcanti)
0.4.2
- Polish
- fix Optional laws (@gcanti)
- remove
Endomorphismtype alias (@gcanti)
0.4.1
- New Feature
- Add aliases to ISO, closes #24 (@gcanti)
0.4.0
- Breaking Change
- upgrade to fp-ts 0.5 (@gcanti)
- currying of all APIs (@gcanti)
0.3.2
- Polish
- upgrade to latest fp-ts (0.4.3) (@gcanti)
0.3.1
- New Feature
- Added Setter (@LiamGoodacre)
- Added Getter (@LiamGoodacre)
- Added all possible conversions (e.g asGetter, asFold, etc) (@LiamGoodacre)
- Added all possible compositions (@LiamGoodacre)
- add _tag fields (allows for tagged unions) (@gcanti)
- Polish
- Fixed some typos (Options/Option -> Optional) (@LiamGoodacre)
- Minor rearrangement so conversions and compositions are grouped (@LiamGoodacre)
0.3.0
- Breaking Change
- upgrade to latest fp-ts (@gcanti)
0.2.0
- New Feature
- add
Prism.some, closes #10 (@gcanti) - add
composeX, closes #11 (@gcanti)
- add
- Breaking Change
- upgrade to latest
fp-ts(monocle-tsAPIs are not changed though) (@gcanti) - drop
lib-jsnextfolder - remove
Optional.fromProp, closes #9 (@gcanti)
- upgrade to latest
0.1.1
- New Feature
- add
Prism.fromPredicate - fix
Optional.fromProp
- add
0.1.0
Initial release