- Add
Tepa.hardcoded
- Bugfix about
Tepa.portStream
- Support for concurrent use of
Tepa.customViewEvent
for events of the same type on the same element - Add
Tepa.Stream.cases
- Bugfix about
Tepa.Next.valueFor
,Tepa.Next.checks
,Tepa.Next.checkFor
- Add
Tepa.Next.map2
,Tepa.Next.map3
, andTepa.Next.mapAll
Fix bug about Tepa.portStream
and Tepa.customPortStream
.
Fix memory leak for port handlers.
Bugfix about Tepa.Time.tick
.
- Add
Tepa.Next
module for next release- Make
ViewContext
opaque - Support pseudo-namespace
- Add
setKeyAndId
,fullKeyNameFor
,valueFor
, andcheckFor
- Add
pushNamespace
- Make
Trivial fix for README.
Drop support for TEA to get out tech geeks.
Simplify architecture, and support structures that has Layer
in other Layer
.
- Remove functions:
Tepa.mapViewContext
Tepa.layerStateOf
Tepa.layerIdOf
Tapa.onEachLayer
Tepa.neverResolved
Tepa.mapLayer
Tepa.currentLayerId
Tepa.getFormState
Tepa.FormState
- Add functions:
Tepa.forEach
Tepa.onChildLayer
Tepa.Stream.indexedMap
- Changed:
layerId
andstate
field ofViewContext
is removed.- Changed the callback for
Tepa.Stream.customCase
so that it does not receive current state.
Better support for the Linked Memory Pattern at the architecture level.
- Remove
layerState
UselayerStateOf
instead. - Remove
isOnSameLayer
Alternatively, compare layer IDs by usinglayerIdOf
. - Change type for
onLayer
andonEachLayer
Enforce Linked Memory Pattern to use Layer. - Add
LayerMemory
,onLink
,onBody
, and following helper functionslinkSequence
,bodySequence
modifyLink
,modifyBody
Makes it easier to access the memory shared by each page of the SPA. 🎉
- Change
ApplicationProps
. - Rename
Tepa.customPortStream
toTepa.portStream
- Clean up DEPRECATED functions
- Add helper functions for "Linked Memory Pattern"
- Bugfix about cancel port request
- Bugfix about
Tepa.Time.tick
- Add
Tepa.mapLayer
- Add
Tepa.Stream.break
,Tepa.Stream.continue
, andTepa.Stream.customCase
- Make
Tepa.inCase
deprecated
Add Tepa.assertionError
and Tepa.onEachLayer
.
Add Tepa.bindAndThen2
, Tepa.bindAndThen3
, and Tepa.bindAndThenAll
.
Bugfix about view events. It was unintentionally resolved with any key.
- Add
Tepa.currentLayerId
- Add
oneOf
,inCase
,Case
toTepa.Stream
- Add
Tepa.customPortStream