All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Uses
merge
instead ofoneOf
. - Adds
toDeku
. - Adds
useRef
.
- Version bumps to get documentation generated.
- Cleaner SSR primitives.
- Makes
runST
polymorphic overr
.
- Adds
NutWith
. - Changes signature of
useMemoized
. - Splits
onMount
intoonWillMount
andonDidMount
.
- Adds
guard
. - Adds
useHot'
.
- Adds inflix aliases for
switcher
andswitcherFlipped
. - Exports new DOM constructors for easier access.
- Adds one-off version of most listeners.
- Adds
CSS.render
for interop withpurescript-css
.
- Adds double-underscore methods.
- Adds lifecycle methods
onMount
,onDismount
, andbracket
.
- Adds
useHot
.
- Adds svg.
- Removes spurious applicative constraints.
- Adds
unsafeCustomElement
for unsafe custom elements.
- Removes
nut
from PursX.
- Adds
useDyn
hooks.
- Uses optimized lemming functions from
hyrule
when appropriate.
Nut
is a monoid!
- Simplifies signatures
- Uses the Zora monad.
- Makes the API more composition-friendly.
- Removes spurious warning.
- Fixes SSR bug.
- Uses comments for better SSR.
- Uses better string replacement in SSR
- Updates to new bolson
- Adds newtype for Nut.
- Updates to new Bolson.
- Better SSR support and attribute rendering.
- Less spurious warnings.
- Cleaner type synonyms.
- Updates Bolson.
- Uses Bolson for core logic.
- Adds server-side rendering, or SSaRrrrr, as the pirates would say.
- Adds helper functions for
click
andslider
.
- Allows accessing of elements via
self
.
- Updates to
0.15.0
.
- More instances for attribute creation.
- More efficient cache pruning.
- Improves portal implementation.
- Fixes portal bug.
- Internal optimizations for faster event rendering.
- Gets rid of subgraphs and greatly simplifies code base.
- Adds hack for working with a 2D canvas.
- Splits files for faster compilation.
- Fixes recursive pursx bug.
- Gets rid of subgraph env, opting to use index for initialization.
- Updates event and poll libraries.
- Reverts experiment
- A failed experiment in creating phantom types around events. Conceptually, this makes no sense. An event should only be gated with a phantom type if it is somehow tightly coupled to the context in which it is executing. Otherwise, each subscription is separate, so there can be as many as you like. If subscriptions cause some sort of saturation, then you'll want to limit the number of events (for example by creating a hot
requestAnimationFrame
at the toplevel rather than several cold ones).
- Spurious parammeter in the
SubgraphF
type.
- Uses existential types for subgraph construction, which makes it easier to have subgraphs with different pushers.
- Fix
Left
bug in interpret
Changes to a different model that uses less typelevel programming and a more SDOM-y approach, while using similar fine-grained state management to Wags. Read the docs to find out more!
Interprets checked
correctly.
Adds a closure term to subgraph calculations.
Fixes the sorting algorithm on insert of subgraphs.
- This exists due to a botched git-push before :-/
- New
@@>
and%%>
functions for scenes that do not respond to their environment. - Fixed bug when
psx
is at top-level.
- Adds whitespace to allowable attribute values.
- Comment parsing to the pursx parser.
- A PursX parser.
- Exposes the DOM API via a FRP Poll by using induction on existentially-quantified and linearly-typed indexed cofree comonads that act as kan-extended natural transformations over embedded universal morphisms.
- A README.
- A CHANGELOG.
- Several tests.
- Several examples.
- Documentation.