| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| 1.9.0 source code.tar.gz | 2026-04-02 | 285.2 kB | |
| 1.9.0 source code.zip | 2026-04-02 | 347.8 kB | |
| README.md | 2026-04-02 | 63.3 kB | |
| Totals: 3 Items | 696.3 kB | 0 | |
🍜 1.9.0
See the haddocks, miso repo and org for more information.
✨ Highlights
The major feature added in 1.9 is React-style components (VComp). Isolated Component can now be created and communicate with each other via message-passing. The original DSL has been extended to support this feature using an existential encoding (shown below). This feature allows type-safe embedding of Component in View. See the +> combinator to nest Component (this combinator unifies Component along the parent-child relationship, creating a typesafe Component hierarchy).
The JavaScript runtime has been extended to handle recursive mounting during diffing (FFI mounting calls recursively between Haskell and JS to mount Component). Delegation and hydration have also been extended to support Components.
:::haskell
-- ^ New 'VComp' case added
data View model action
= VNode Namespace Tag [Attribute action] [View model action]
| VText (Maybe Key) MisoString
| VComp (Maybe Key) (SomeComponent model) -- new
:::haskell
-- Existential to create isolated 'Component'
data SomeComponent parent
= forall model action . Eq model
=> SomeComponent (Component parent model action)
:::haskell
-- 'App' is now a synonym for 'Component'
type App model action = Component ROOT model action
-- Component is now parameterized by 'parent'.
data Component parent model action
= Component
{ model :: model
, ...
}
🎁 Features added (non-exhaustive)
misois now recursive,Componentcan now be embedded in otherComponentusing the mount (+>) combinator- We have a GitHub org now that features many examples.
- We've added a scheduler (like React) to process all events for all components in FIFO order, and to facilitate Component communication.
- Preliminary documentation has been added here
- Support for Web Assembly and GHC WASM browser mode
- 0 dependency (only rely on boot packages, no more
jsaddle), necessary for MicroHs integration. inline-js, a QuasiQuoter` for JavaScript. See Miso.FFI.QQ (haddocks.haskell-miso.org)Appis now a synonym forComponent ROOT- Event delegation now virtualizes both the capture and bubble phases
- All JS has been ported to TypeScript, and is on npm
Componentcommunication has been added (e.g.broadcast)- Experimental support for reactivity through data bindings (see reactivity)
Transitionis nowEffectand has become the default interface for updating state, introducing effects.- We've added a
Miso.Stylemodule with our own style DSL. - Playwright integration tests (200+) were added and run in CI for both JS and WASM.
- Copious unit tests added along with increased code coverage. See coverage.
- Serverless (dropped NixOps).
- Added flake.nix (github.com)
- 2D / 3D Canvas support has been added. See canvas-2d.
- Subscriptions, WebSockets, SSE have all been upgraded
- Miso.Fetch (haddocks.haskell-miso.org) has replaced XHR.
- Replaced
aesonw/ Miso.JSON (haddocks.haskell-miso.org) (for performance reasons due toJSString). - Custom renderers were added, this allows experimental support for mobile phones as seen in miso-lynx
- Added our own lens library Miso.Lens (haddocks.haskell-miso.org)
- Experimental hot reload support in Miso.Reload (haddocks.haskell-miso.org)
- Support for the audio / video media APIs in Miso.Media (haddocks.haskell-miso.org)
- Exported our own lexer and parser in Miso.Util.Parser (haddocks.haskell-miso.org)
- Added new effect primitives for perform
IO(io/withSink/sync). - Added a new router in Miso.Router (haddocks.haskell-miso.org)
- Component lifecycle hooks
mount/unmount - Node lifecycle hooks
onCreated,onDestroyed
🚀 2.0.0 plans
- MicroHs support.
- Dual thread support for miso-lynx.
- Additional documentation, testing, etc.
💝 Special thanks
A special thank you to everyone involved in this release.
- @terrorjack for adding synchronous callbacks to the WASM backend, enabling the
Componentmounting feature in1.9. - @colinaaa for encouraging the miso-lynx integration.
- @huxpro for the mention at ReactConf, and the entire Lynx family for LynxJS.
- @juliendehos for three.hs, canvas games, flake support, docker integration, mdbook, etc. other improvements too numerous to mention.
- @ners for GraphQL, implementing the JSON spec., and much more.
- @hunvreus for Basecoat CSS.
- @Zer0- for extending and testing hydration support, HTML escaping and adding SSR, etc.
- @fanshi1028 for testing out every single new feature.
- @georgefst for general API and DX improvements, lens / reactivity support.
- @amesgen for
servant-clientsupport andtemplate-haskellsplices to load miso's JS in the WASM backend 💐 - @brakubraku for encouraging the implementation of React-style components.
- @jhrcek for documentation.
- @fizruk for lens API design.
- @augustss for making MicroHs.
- @Reijix for help w/ async. / sync. callbacks across WASM / JS backends and Drag n' Drop.
- @Deku-nattsu for Lynx support
- @maybetonyfu for general support
What's Changed
- Move to matrix.org by @dmjio in https://github.com/dmjio/miso/pull/762
- Remove duplicate model param. by @dmjio in https://github.com/dmjio/miso/pull/764
- Bump jsaddle and ghcjs-dom by @dmjio in https://github.com/dmjio/miso/pull/765
- Removes ios flag and CPP pragma, removes jsaddle flag by @dmjio in https://github.com/dmjio/miso/pull/767
- Initial commit of WASM support by @dmjio in https://github.com/dmjio/miso/pull/768
- Fix type application parse error on GHC 9+ by @georgefst in https://github.com/dmjio/miso/pull/769
- Add more CI build targets by @dmjio in https://github.com/dmjio/miso/pull/771
- Use
JSaddle.Warp.debugwhen run from GHCI by @georgefst in https://github.com/dmjio/miso/pull/770 - Add wasm overlay, put hello-world-wasm-web under ci. by @dmjio in https://github.com/dmjio/miso/pull/772
- Haskell miso updates by @dmjio in https://github.com/dmjio/miso/pull/773
- Add tagged releases to CI by @dmjio in https://github.com/dmjio/miso/pull/776
- Use environment variable for runner port by @georgefst in https://github.com/dmjio/miso/pull/774
- Refactor NixOS modules, and NixOS test runner. by @dmjio in https://github.com/dmjio/miso/pull/777
- Add Wasm and better
jsaddle-warpsupport to sample apps by @georgefst in https://github.com/dmjio/miso/pull/778 - Fix broken source link on haskell-miso.org by @ashwinmathi in https://github.com/dmjio/miso/pull/780
- Add CSS links to todo-mvc by @hasufell in https://github.com/dmjio/miso/pull/782
- Initial commit of Components by @dmjio in https://github.com/dmjio/miso/pull/766
- Add misoComponent function by @dmjio in https://github.com/dmjio/miso/pull/783
- Upgrade nixpkgs to version with fixed ghcjs by @tysonzero in https://github.com/dmjio/miso/pull/706
- Componentize SSE example by @dmjio in https://github.com/dmjio/miso/pull/786
- Adjust CPP for wasm ci build. by @dmjio in https://github.com/dmjio/miso/pull/787
- Use nix-channel --update in CI by @dmjio in https://github.com/dmjio/miso/pull/789
- Remove redundant imports and name shadowing in .Internal by @dmjio in https://github.com/dmjio/miso/pull/788
- Try increasing memorySize for NixOS tests QEMU. by @dmjio in https://github.com/dmjio/miso/pull/790
- Add virtual DOM integrity check to DebugPrerender by @dmjio in https://github.com/dmjio/miso/pull/785
- Mount component during syncChildren worst case. by @dmjio in https://github.com/dmjio/miso/pull/791
- Adds normalization when checking href property by @dmjio in https://github.com/dmjio/miso/pull/792
- Use language and links more inclusive of the WASM backend by @dmjio in https://github.com/dmjio/miso/pull/794
- Add upper bounds to miso.cabal file. by @dmjio in https://github.com/dmjio/miso/pull/793
- Ensure that target exists before delegation. by @dmjio in https://github.com/dmjio/miso/pull/795
- Update CI badge, test matrix -> Miso CI. by @dmjio in https://github.com/dmjio/miso/pull/797
- Cleanup Subs by @dmjio in https://github.com/dmjio/miso/pull/798
- Mount startComponent to body by @dmjio in https://github.com/dmjio/miso/pull/800
- Split out events. by @dmjio in https://github.com/dmjio/miso/pull/799
- Use a different HasLink instance for View. by @dmjio in https://github.com/dmjio/miso/pull/802
- Mention components, link to WASM FFI docs. by @dmjio in https://github.com/dmjio/miso/pull/803
- Add Miso.Render, render our own HTML. by @dmjio in https://github.com/dmjio/miso/pull/801
- Normalize URI, drop prefix slash when parsing window.location.href by @dmjio in https://github.com/dmjio/miso/pull/804
- Format example code w/ fourmolu by @dmjio in https://github.com/dmjio/miso/pull/805
- Drop trailing bytes when rendering attributes by @dmjio in https://github.com/dmjio/miso/pull/806
- Initial commit of PointerEvent by @dmjio in https://github.com/dmjio/miso/pull/807
- Add fixity for (<#) (#>) combinators by @dmjio in https://github.com/dmjio/miso/pull/808
- Upgrade SSE example to use cabal-version 2.2 by @dmjio in https://github.com/dmjio/miso/pull/809
- Haddockumentation by @dmjio in https://github.com/dmjio/miso/pull/810
- Properly indent haddocks for Effect. by @dmjio in https://github.com/dmjio/miso/pull/812
- Fix router name shadowing bug. by @dmjio in https://github.com/dmjio/miso/pull/813
- More formatting, MVar logic, Delegation initialization. by @dmjio in https://github.com/dmjio/miso/pull/814
- Allow Components to sample each other's local state. by @dmjio in https://github.com/dmjio/miso/pull/811
- Intitial commit of DebugEvents by @dmjio in https://github.com/dmjio/miso/pull/815
- Invoke unmount / mount hooks in post mounting / unmounting phases. by @dmjio in https://github.com/dmjio/miso/pull/816
- Sample app refactorings by @dmjio in https://github.com/dmjio/miso/pull/817
- Make Component dynamic, remove Symbol parameterization by @dmjio in https://github.com/dmjio/miso/pull/818
- Remove
ComponentOptions, use[Attribute action]by @dmjio in https://github.com/dmjio/miso/pull/819 - Updates to sse by @dmjio in https://github.com/dmjio/miso/pull/820
- Make initialAction optional by @dmjio in https://github.com/dmjio/miso/pull/821
- Refactor Effect / Transition code for readability by @dmjio in https://github.com/dmjio/miso/pull/824
- Add move testing for the isomorphic integrity check. by @dmjio in https://github.com/dmjio/miso/pull/825
- Runs a garbage collect on each deploy by @dmjio in https://github.com/dmjio/miso/pull/826
- Unify JS files into miso.js by @dmjio in https://github.com/dmjio/miso/pull/827
- Exorcise window from the codebase by @dmjio in https://github.com/dmjio/miso/pull/828
- Introduce 1ms delay during unmount. by @dmjio in https://github.com/dmjio/miso/pull/829
- var module = module || {}; -> module = {}; by @dmjio in https://github.com/dmjio/miso/pull/830
- Add code coverage for focus / blur utils. by @dmjio in https://github.com/dmjio/miso/pull/831
- Add test of event delegation. by @dmjio in https://github.com/dmjio/miso/pull/832
- Add test for recursive component unmounting. by @dmjio in https://github.com/dmjio/miso/pull/833
- Make miso.js an npm package by @dmjio in https://github.com/dmjio/miso/pull/834
- Prepare major release, v1.9.0.0 by @dmjio in https://github.com/dmjio/miso/pull/835
- Unify Effect and Transition. by @dmjio in https://github.com/dmjio/miso/pull/837
- Unify param ordering between Effect and App by @dmjio in https://github.com/dmjio/miso/pull/838
- Update PointerEvent to use Double by @dmjio in https://github.com/dmjio/miso/pull/839
- Bump 2048 hash by @dmjio in https://github.com/dmjio/miso/pull/840
- Add hot reload functionality via the 'rapid' package by @dmjio in https://github.com/dmjio/miso/pull/822
- Add eslint to CI by @dmjio in https://github.com/dmjio/miso/pull/842
- Adds jest-environment-jsdom by @dmjio in https://github.com/dmjio/miso/pull/843
- Drop document window param by @dmjio in https://github.com/dmjio/miso/pull/844
- copyDOMIntoVTree -> hydrate by @dmjio in https://github.com/dmjio/miso/pull/845
- Preserve quoted field names during miso.js export by @dmjio in https://github.com/dmjio/miso/pull/846
- Try to pin our nixops. by @dmjio in https://github.com/dmjio/miso/pull/841
- yarn -> bun, use TypeScript (miso.ts) by @dmjio in https://github.com/dmjio/miso/pull/847
- Use field names when serializing events to JS by @dmjio in https://github.com/dmjio/miso/pull/848
- Typescriptify by @dmjio in https://github.com/dmjio/miso/pull/849
- Typescriptify tests by @dmjio in https://github.com/dmjio/miso/pull/850
- Adds discriminated union for VTree (VComp | VNode | VText) by @dmjio in https://github.com/dmjio/miso/pull/851
- Add production flag for production-grade JS by @dmjio in https://github.com/dmjio/miso/pull/852
- 🔋 Add Miso.Lens module by @dmjio in https://github.com/dmjio/miso/pull/854
- Multi-nixpkgs workflow by @dmjio in https://github.com/dmjio/miso/pull/855
- Add nginx NixOS test, --dry-run in CI. by @dmjio in https://github.com/dmjio/miso/pull/856
- Add addStyle, addStyleSheet. by @dmjio in https://github.com/dmjio/miso/pull/858
- Add top-level styles to App. by @dmjio in https://github.com/dmjio/miso/pull/859
- Remove MonadFail warnings on ghc9122 by @dmjio in https://github.com/dmjio/miso/pull/860
- Modernize file reader example, test ergonomics by @dmjio in https://github.com/dmjio/miso/pull/861
- Introduce Miso.FFI.Internal by @dmjio in https://github.com/dmjio/miso/pull/862
- Update sources.nix by @dmjio in https://github.com/dmjio/miso/pull/863
- Consolidate getURI / getCurrentURI by @dmjio in https://github.com/dmjio/miso/pull/865
- Drop unused mail function. by @dmjio in https://github.com/dmjio/miso/pull/867
- Refactor TypeScript smart constructors by @dmjio in https://github.com/dmjio/miso/pull/866
- Add basic Fetch API support by @dmjio in https://github.com/dmjio/miso/pull/868
- Update bash script to start the sample-app by @jbdeboer in https://github.com/dmjio/miso/pull/869
- Add our discord server to the README.md and website by @dmjio in https://github.com/dmjio/miso/pull/870
- Add onBeforeCreated, onBeforeMounted. by @dmjio in https://github.com/dmjio/miso/pull/872
- Servant support for miso's Fetch API implementation. by @dmjio in https://github.com/dmjio/miso/pull/871
- Fully drain event queue during synchronous unmount. by @dmjio in https://github.com/dmjio/miso/pull/874
- Fix Servant parameter handling by @georgefst in https://github.com/dmjio/miso/pull/875
- Revert translate, keep interface simple, synonym Effect by @dmjio in https://github.com/dmjio/miso/pull/876
- Upgrade cachix cache to use new auth scheme. by @dmjio in https://github.com/dmjio/miso/pull/877
- More fetch fixes by @georgefst in https://github.com/dmjio/miso/pull/878
- Coverage derivation using incorrect path. by @dmjio in https://github.com/dmjio/miso/pull/880
- Update README.md by @dmjio in https://github.com/dmjio/miso/pull/879
- Expose more of the fetch API by @georgefst in https://github.com/dmjio/miso/pull/882
- Determine child reconciliation statically. by @dmjio in https://github.com/dmjio/miso/pull/881
- Hide Success warning for all GHC JS by @dmjio in https://github.com/dmjio/miso/pull/884
- Update JS backend docs quick start tutorial. by @dmjio in https://github.com/dmjio/miso/pull/885
- Drop translate from canvas2d example. by @dmjio in https://github.com/dmjio/miso/pull/886
- Adds PolyKinds to
Miso.Routeto makeVerbworking properly with HasRouter by @konn in https://github.com/dmjio/miso/pull/887 - Reinstate WASM build in CI by @dmjio in https://github.com/dmjio/miso/pull/883
- Updates JS backend nix instructions by @dmjio in https://github.com/dmjio/miso/pull/889
- Avoid boolean blindess, document Capture. by @dmjio in https://github.com/dmjio/miso/pull/891
- Add global install instructions for ghcjs by @dmjio in https://github.com/dmjio/miso/pull/892
- Update ghcjs install instructions to use nixpkgs staging by @dmjio in https://github.com/dmjio/miso/pull/893
- Cleanup haddocks, remove unused language extensions by @jhrcek in https://github.com/dmjio/miso/pull/894
- Update bun run clean in package.json by @dmjio in https://github.com/dmjio/miso/pull/895
- Update sample-app/Main.hs by @dmjio in https://github.com/dmjio/miso/pull/897
- Improve Lens haddocks by @jhrcek in https://github.com/dmjio/miso/pull/900
- Add soup emoji function alias. by @liamzee in https://github.com/dmjio/miso/pull/899
- Re-export <&> from base by @jhrcek in https://github.com/dmjio/miso/pull/901
- Simplify Wasm-related
cabal.projectcontent by @amesgen in https://github.com/dmjio/miso/pull/902 - Drop js-only from fetch example by @dmjio in https://github.com/dmjio/miso/pull/903
fetchexample: useservant-client-js, removeMiso.Fetchby @amesgen in https://github.com/dmjio/miso/pull/904- Add wasm32-cabal-update instructions by @dmjio in https://github.com/dmjio/miso/pull/907
- Allow isolated, nameless components, introduce 'component_' by @dmjio in https://github.com/dmjio/miso/pull/905
- Update coverage derivation by @dmjio in https://github.com/dmjio/miso/pull/910
- Point to last splitmix commit by @benjamin-thomas in https://github.com/dmjio/miso/pull/909
- cabal haddock-project by @dmjio in https://github.com/dmjio/miso/pull/911
- Add flake install instructions for WASM by @dmjio in https://github.com/dmjio/miso/pull/912
- Add dynamic Sub, introduces 'start' and 'stop' for Sub by @dmjio in https://github.com/dmjio/miso/pull/913
- Remove deprecated, add newly introduced svg elements by @jhrcek in https://github.com/dmjio/miso/pull/914
- Fix ghc warnings and type errors in haddocks by @jhrcek in https://github.com/dmjio/miso/pull/916
- Use IORef Int instead of IORef [Int] for global vars by @dmjio in https://github.com/dmjio/miso/pull/917
- sink -> withSink by @dmjio in https://github.com/dmjio/miso/pull/918
- Remove deprecated and add newly introduced SVG attributes by @jhrcek in https://github.com/dmjio/miso/pull/919
- Use consistent naming for nodeHtml/Svg/Mathml, avoid flip by @jhrcek in https://github.com/dmjio/miso/pull/921
- Remove deprecated and add newly introduced HTML elements by @jhrcek in https://github.com/dmjio/miso/pull/922
- Attribute -> Property by @dmjio in https://github.com/dmjio/miso/pull/923
- Adds Miso.Style by @dmjio in https://github.com/dmjio/miso/pull/920
- integerProp, Int -> Integer by @dmjio in https://github.com/dmjio/miso/pull/924
- Use markdown links for more readable haddocks, add @since annotations by @jhrcek in https://github.com/dmjio/miso/pull/925
- Component refactor by @dmjio in https://github.com/dmjio/miso/pull/926
- Add componentId, synonym for ask in RWS. by @dmjio in https://github.com/dmjio/miso/pull/927
- Add start, stop to component example. by @dmjio in https://github.com/dmjio/miso/pull/928
- More haddock cleanups by @jhrcek in https://github.com/dmjio/miso/pull/929
- Suffix Sub on start, stop (startSub, stopSub). Check threadStatus. by @dmjio in https://github.com/dmjio/miso/pull/930
- App -> Component by @dmjio in https://github.com/dmjio/miso/pull/931
- Add MountPoint, use Events synonyms by @dmjio in https://github.com/dmjio/miso/pull/932
- Fix haddock issues in Miso.Lens by @jhrcek in https://github.com/dmjio/miso/pull/933
- Add element and attribute helpers for MathML by @jhrcek in https://github.com/dmjio/miso/pull/934
- Add dynamic Component example by @dmjio in https://github.com/dmjio/miso/pull/936
- Tuple lenses, _1, _2 by @dmjio in https://github.com/dmjio/miso/pull/937
- Adds onMountedWith, onUnmountedWith. by @dmjio in https://github.com/dmjio/miso/pull/938
- Add Space Invaders demo by @dmjio in https://github.com/dmjio/miso/pull/935
- Use markdown links in Miso.Html.Element, add @since annotations by @jhrcek in https://github.com/dmjio/miso/pull/939
- Add 2D Canvas DSL w/ GADT interpreter by @dmjio in https://github.com/dmjio/miso/pull/940
- Canvas: fix strokeText and fillText by @jhrcek in https://github.com/dmjio/miso/pull/941
- Add misc. CSS units by @dmjio in https://github.com/dmjio/miso/pull/942
- Rewrite three.js example to use jsaddle, WASM-backend. by @dmjio in https://github.com/dmjio/miso/pull/943
- Escape sequences for canvas haddocks by @dmjio in https://github.com/dmjio/miso/pull/944
- Abstract over canvas dimension, interpretation. by @dmjio in https://github.com/dmjio/miso/pull/945
- Fix type signatures in startSub, stopSub. by @brakubraku in https://github.com/dmjio/miso/pull/946
- Add key_, drop componentWith* variants. by @dmjio in https://github.com/dmjio/miso/pull/948
- Consolidates component and component_ into the same function by @dmjio in https://github.com/dmjio/miso/pull/949
- Remove prompt symbol from ghcjs commands by @alexfmpe in https://github.com/dmjio/miso/pull/950
- Use Function instead of JSVal. by @dmjio in https://github.com/dmjio/miso/pull/951
- Improve canvas haddocks by @jhrcek in https://github.com/dmjio/miso/pull/947
- Generalize SubName to Ord key => key. by @dmjio in https://github.com/dmjio/miso/pull/952
- Drop EffectCore, synonym Effect as RWS. by @dmjio in https://github.com/dmjio/miso/pull/954
- Add Audio, play, volume, pause, newAudio by @dmjio in https://github.com/dmjio/miso/pull/955
- bun update by @dmjio in https://github.com/dmjio/miso/pull/956
- Fix broken readme links by @jhrcek in https://github.com/dmjio/miso/pull/957
- Add audioVideoEvents Map by @dmjio in https://github.com/dmjio/miso/pull/958
- Allow the passage of DOMRef into update. by @dmjio in https://github.com/dmjio/miso/pull/959
- Drop tests/. Subsumed now by ts/spec by @dmjio in https://github.com/dmjio/miso/pull/960
- Flesh out haddocks, expose most modules by @dmjio in https://github.com/dmjio/miso/pull/961
- Adjust capture settings for A/V events. by @dmjio in https://github.com/dmjio/miso/pull/962
- Update favicon.ico, Add miso-logos derivation by @dmjio in https://github.com/dmjio/miso/pull/963
- Add Miso.Lens.TH.makeLenses by @dmjio in https://github.com/dmjio/miso/pull/964
- Inline FFI modules related to Subs by @dmjio in https://github.com/dmjio/miso/pull/965
- Move platform agnostic event utils into Miso.Event. by @dmjio in https://github.com/dmjio/miso/pull/966
- Miso.Media 🔊 🎥 by @dmjio in https://github.com/dmjio/miso/pull/967
- Media: fix
loadand some broken links by @juliendehos in https://github.com/dmjio/miso/pull/969 - Media: add
poster,videoHeightandvideoWidthgetters (for videos) by @juliendehos in https://github.com/dmjio/miso/pull/970 - Media: export
poster,videoHeightandvideoWidthby @juliendehos in https://github.com/dmjio/miso/pull/971 - Add Miso.Util.Lexer by @dmjio in https://github.com/dmjio/miso/pull/972
- Add Miso.Util.Parser by @dmjio in https://github.com/dmjio/miso/pull/973
- Financial contributors -> Backers by @dmjio in https://github.com/dmjio/miso/pull/974
- Add common lexer, parser combinators to Miso.Util by @dmjio in https://github.com/dmjio/miso/pull/975
- Initial commit of drawing context abstraction (React Renderers) by @dmjio in https://github.com/dmjio/miso/pull/976
- Inline Miso.Html.Types into Miso.Types by @dmjio in https://github.com/dmjio/miso/pull/977
- Drop splitmix fork for WASM, use fetchJSON by @dmjio in https://github.com/dmjio/miso/pull/978
- Abstract out initialization hooks for native by @dmjio in https://github.com/dmjio/miso/pull/979
- Update README related to
post-link.mjsby @rinn7e in https://github.com/dmjio/miso/pull/980 - Pass
componentIdintoonMountedcallback by @dmjio in https://github.com/dmjio/miso/pull/981 - Re-export additional FFI functions by @dmjio in https://github.com/dmjio/miso/pull/982
- Revert
subKeypolymorphism. by @dmjio in https://github.com/dmjio/miso/pull/983 - Add
@keyframesanimation and@mediaquery support toMiso.Styleby @dmjio in https://github.com/dmjio/miso/pull/984 - Add
Miso.Stateby @dmjio in https://github.com/dmjio/miso/pull/985 setStyle->setInlineStyleby @dmjio in https://github.com/dmjio/miso/pull/986- Add objectProp, used for native. by @dmjio in https://github.com/dmjio/miso/pull/987
- Export
asyncCallback1,asyncCallback2fromMiso.FFI.Internalby @dmjio in https://github.com/dmjio/miso/pull/988 - Make
fetchanEffectby @dmjio in https://github.com/dmjio/miso/pull/989 - Regen JS by @dmjio in https://github.com/dmjio/miso/pull/991
- Fix by @brakubraku in https://github.com/dmjio/miso/pull/990
- Update test for attribute removal. by @dmjio in https://github.com/dmjio/miso/pull/992
- Add
rgbby @dmjio in https://github.com/dmjio/miso/pull/993 - Add
hslaby @dmjio in https://github.com/dmjio/miso/pull/994 - Haddockery (MDN links) for
Miso.Styleby @dmjio in https://github.com/dmjio/miso/pull/995 - Make
README.mdindexable by @dmjio in https://github.com/dmjio/miso/pull/997 - Don't use JS
evalon Wasm by @amesgen in https://github.com/dmjio/miso/pull/998 - Enforce component naming at top-level by @dmjio in https://github.com/dmjio/miso/pull/999
- Add
Pub/Subsystem forComponentcommunication 📡 by @dmjio in https://github.com/dmjio/miso/pull/1002 - Update example links (miso-audio, miso-video) by @juliendehos in https://github.com/dmjio/miso/pull/1004
- Point repos to haskell-miso github org. by @dmjio in https://github.com/dmjio/miso/pull/1005
- Media: new -> newAudio by @juliendehos in https://github.com/dmjio/miso/pull/1006
- Media: fix return value of
endedby @juliendehos in https://github.com/dmjio/miso/pull/1007 - update example link (miso-invaders) by @juliendehos in https://github.com/dmjio/miso/pull/1008
- Canvas: remove unnecessary () arguments by @juliendehos in https://github.com/dmjio/miso/pull/1010
- Canvas improvements by @dmjio in https://github.com/dmjio/miso/pull/1013
- Expose
Miso.Concurrentby @dmjio in https://github.com/dmjio/miso/pull/1014 - Add
onCreatedWithby @dmjio in https://github.com/dmjio/miso/pull/1015 - Simplify
componentId. by @dmjio in https://github.com/dmjio/miso/pull/1017 - Flip args in
component_by @dmjio in https://github.com/dmjio/miso/pull/1016 - Add generic
canvasby @dmjio in https://github.com/dmjio/miso/pull/1001 - Bump
jsaddleby @dmjio in https://github.com/dmjio/miso/pull/1018 - Adds
.parentNodecheck during delegation. by @dmjio in https://github.com/dmjio/miso/pull/1023 - bump
servantby @dmjio in https://github.com/dmjio/miso/pull/1021 - Bump nixpkgs by @dmjio in https://github.com/dmjio/miso/pull/1024
- Adds a
flake.nixformiso. by @dmjio in https://github.com/dmjio/miso/pull/996 - Upstream the native GHCJS into
miso. by @dmjio in https://github.com/dmjio/miso/pull/1026 - Add
miso-nativeto README.md 📱 by @dmjio in https://github.com/dmjio/miso/pull/1028 - Adjust overlays in
flake.nixby @dmjio in https://github.com/dmjio/miso/pull/1027 - Specify
servantlower bound by @dmjio in https://github.com/dmjio/miso/pull/1029 - Add
getParentComponentIdby @dmjio in https://github.com/dmjio/miso/pull/1025 - Adjust GHCJS 9.12.2 shell environment by @dmjio in https://github.com/dmjio/miso/pull/1031
- 📬 Adds
Componentmailboxby @dmjio in https://github.com/dmjio/miso/pull/1030 - Add
cloneMailboxby @dmjio in https://github.com/dmjio/miso/pull/1033 - Add
scripts :: [JS]by @dmjio in https://github.com/dmjio/miso/pull/1034 - Add
miso-lynxsection to website 🍜 🐈 by @dmjio in https://github.com/dmjio/miso/pull/1035 - update example links by @juliendehos in https://github.com/dmjio/miso/pull/1036
- Use github links to host examples by @dmjio in https://github.com/dmjio/miso/pull/1037
- Add
classes_combinator. by @dmjio in https://github.com/dmjio/miso/pull/1038 - Add github community link by @dmjio in https://github.com/dmjio/miso/pull/1039
- Specify color as
Intin hexadecimal. by @dmjio in https://github.com/dmjio/miso/pull/1040 - Add
Num Colorby @dmjio in https://github.com/dmjio/miso/pull/1041 - Add
OverloadedLabelsfor specifying colors in hex. by @dmjio in https://github.com/dmjio/miso/pull/1042 - Add
Miso.Lens.viewby @dmjio in https://github.com/dmjio/miso/pull/1045 - Unload scripts on
Componentunmountcall. by @dmjio in https://github.com/dmjio/miso/pull/1046 .Internal->.Runtimeby @dmjio in https://github.com/dmjio/miso/pull/1048- Add additional properties by @dmjio in https://github.com/dmjio/miso/pull/1049
- Add
classNameby @dmjio in https://github.com/dmjio/miso/pull/1050 component_->mount_. Allow mounting on any tag. by @dmjio in https://github.com/dmjio/miso/pull/1051- Reintroduce
startApp,Appas synonym. by @dmjio in https://github.com/dmjio/miso/pull/1052 mountshould parameterize HOF onaby @dmjio in https://github.com/dmjio/miso/pull/1053- update examples in README by @juliendehos in https://github.com/dmjio/miso/pull/1055
- Use
VANILLApragma, reserveNATIVEfor ghcjs w/ bigint patch. by @dmjio in https://github.com/dmjio/miso/pull/1058 - Update subscribe to use errorful callback by @dmjio in https://github.com/dmjio/miso/pull/1062
- Set
componentIdon initialization. by @dmjio in https://github.com/dmjio/miso/pull/1064 - Add
addScriptImportMap. Allows appending import maps. by @dmjio in https://github.com/dmjio/miso/pull/1057 - Add
thisLens, synonym as_idby @dmjio in https://github.com/dmjio/miso/pull/1065 - Add fields to
PointerEventand itsDecoder. by @dmjio in https://github.com/dmjio/miso/pull/1066 - Drop haddocks hosting on nixops. by @dmjio in https://github.com/dmjio/miso/pull/1067
- Drop coverage hosting. by @dmjio in https://github.com/dmjio/miso/pull/1068
- Update todomvc url by @dmjio in https://github.com/dmjio/miso/pull/1069
- Drop get* variant functions, prefer
parent, useask. by @dmjio in https://github.com/dmjio/miso/pull/1070 - Expose
nextSiblingby @dmjio in https://github.com/dmjio/miso/pull/1072 - Update
fetchby @dmjio in https://github.com/dmjio/miso/pull/1073 - Adds
clickby @dmjio in https://github.com/dmjio/miso/pull/1074 - Drop example hosting checks in CI by @dmjio in https://github.com/dmjio/miso/pull/1076
- Add
files. by @dmjio in https://github.com/dmjio/miso/pull/1075 - Adds
makeClassyby @dmjio in https://github.com/dmjio/miso/pull/1071 - 📷 Add
navigator.mediaDevices.getUserMediaAPI by @dmjio in https://github.com/dmjio/miso/pull/1077 - Typesafe component nesting. Parameterizes
Componentbyparent. by @dmjio in https://github.com/dmjio/miso/pull/1047 - Drop
haskell-miso.orgsubdir, go serverless. by @dmjio in https://github.com/dmjio/miso/pull/1080 - Add
WebVRexample link by @dmjio in https://github.com/dmjio/miso/pull/1082 - Expose
MisoString,ms, etc. by @dmjio in https://github.com/dmjio/miso/pull/1083 - Introduce data bindings into
Component. by @dmjio in https://github.com/dmjio/miso/pull/1079 - -Wall clean by @dmjio in https://github.com/dmjio/miso/pull/1084
- Add Van Laarhoven conversion functions. by @dmjio in https://github.com/dmjio/miso/pull/1085
- Move
PubSubto its own module. by @dmjio in https://github.com/dmjio/miso/pull/1086 - Add
Getter,Settertypes by @dmjio in https://github.com/dmjio/miso/pull/1087 - Make reactive combinators lens-library agnostic. by @dmjio in https://github.com/dmjio/miso/pull/1088
- Add additional bidirectional reactive combinators
<-->,<--->. by @dmjio in https://github.com/dmjio/miso/pull/1089 - 📋 Add
Clipboardsupport. by @dmjio in https://github.com/dmjio/miso/pull/1091 - Add
broadcastprimitive by @dmjio in https://github.com/dmjio/miso/pull/1092 - Use
Const,Identitynewtypes for efficiency. by @dmjio in https://github.com/dmjio/miso/pull/1093 - Add
onContextMenuWithOptionssupport by @dmjio in https://github.com/dmjio/miso/pull/1094 - Add
Miso.Style.urlsmart constructor. by @dmjio in https://github.com/dmjio/miso/pull/1095 - Add
matrixsmart constructor by @dmjio in https://github.com/dmjio/miso/pull/1096 Set Int->IntSetby @dmjio in https://github.com/dmjio/miso/pull/1097- Add
wai-middleware-statictoMiso.RundebugMiddleware. by @dmjio in https://github.com/dmjio/miso/pull/1098 - Re-export
lensandLensfromMiso.Lens.TH. by @dmjio in https://github.com/dmjio/miso/pull/1099 - Add
Miso.String.QQby @dmjio in https://github.com/dmjio/miso/pull/1101 - Add helper functions
optionalAttrs,optionalChildren. by @dmjio in https://github.com/dmjio/miso/pull/1102 - Add resource finalization on Window
Sub. by @dmjio in https://github.com/dmjio/miso/pull/1103 - Properly handle boolean HTML attributes by @dmjio in https://github.com/dmjio/miso/pull/1107
- Add multi-
WebSocketruntime. by @dmjio in https://github.com/dmjio/miso/pull/1106 closeoutEventSourceby @dmjio in https://github.com/dmjio/miso/pull/1108- Add
mailParent. by @dmjio in https://github.com/dmjio/miso/pull/1109 - Add
Miso.EventSourceby @dmjio in https://github.com/dmjio/miso/pull/1110 - Add more van Laarhoven edge combinators. by @dmjio in https://github.com/dmjio/miso/pull/1111
- Set TH lower bound by @dmjio in https://github.com/dmjio/miso/pull/1116
Miso.Style->Miso.CSS. by @dmjio in https://github.com/dmjio/miso/pull/1117- Add
Payloaddata type. by @dmjio in https://github.com/dmjio/miso/pull/1118 - Add
Subfornavigator.onLineproperty by @dmjio in https://github.com/dmjio/miso/pull/1119 - Add
Clipboardevents. by @dmjio in https://github.com/dmjio/miso/pull/1121 - Add
GeolocationAPI by @dmjio in https://github.com/dmjio/miso/pull/1120 - Use
PayloadwithEventSourceby @dmjio in https://github.com/dmjio/miso/pull/1122 - Add
WebSocketconnectvariants for each Content-Type. by @dmjio in https://github.com/dmjio/miso/pull/1123 - Add
connect*variants forEventSource. by @dmjio in https://github.com/dmjio/miso/pull/1124 - Add content-specific
fetchvariants. by @dmjio in https://github.com/dmjio/miso/pull/1125 - Use
stmfor model synchronization. by @dmjio in https://github.com/dmjio/miso/pull/1126 - Adds the
(%?=)combinator. by @dmjio in https://github.com/dmjio/miso/pull/1128 - Add
Miso.Bindingby @dmjio in https://github.com/dmjio/miso/pull/1127 - Force import of
Miso.Html. by @dmjio in https://github.com/dmjio/miso/pull/1129 circle_,path_require no chidren. by @dmjio in https://github.com/dmjio/miso/pull/1130- Drop re-exports for
.Propertyon.Svg,.Htmland.Mathmlby @dmjio in https://github.com/dmjio/miso/pull/1131 - Update SVG element combinators to omit child list if necessary. by @dmjio in https://github.com/dmjio/miso/pull/1133
- Add
hlsshell env inflake.nix. by @dmjio in https://github.com/dmjio/miso/pull/1132 - Drop
text-src, only useJSString. by @dmjio in https://github.com/dmjio/miso/pull/1135 - Remove
HTMLcombinator, drophttp-mediadep. AddToHtml Componentby @dmjio in https://github.com/dmjio/miso/pull/1136 - Define
hexin terms ofMisoString. by @dmjio in https://github.com/dmjio/miso/pull/1137 - Add
draggable_property toMiso.Html.Propertyby @dmjio in https://github.com/dmjio/miso/pull/1138 - Add
drag-*variants that inlcudeOptions. by @dmjio in https://github.com/dmjio/miso/pull/1139 - Add
frameborder_andscrolling_attributes by @dmjio in https://github.com/dmjio/miso/pull/1140 - Add additional
MathMLcombinators by @dmjio in https://github.com/dmjio/miso/pull/1142 - Swap argument order of
actionandOptionsonwith*variant functions by @dmjio in https://github.com/dmjio/miso/pull/1143 - Add additional
with*variants for click events by @dmjio in https://github.com/dmjio/miso/pull/1144 - Replace
errorwithconsoleErrorfor parse errors onwindowSubby @dmjio in https://github.com/dmjio/miso/pull/1145 - Add touch event
Mapand handlers by @dmjio in https://github.com/dmjio/miso/pull/1146 - Add
Moduleconstructor toJSby @dmjio in https://github.com/dmjio/miso/pull/1147 - Add
To/FromJSONKeyby @dmjio in https://github.com/dmjio/miso/pull/1148 - Add
FileReaderby @dmjio in https://github.com/dmjio/miso/pull/1149 - Drop
tagsoup. by @dmjio in https://github.com/dmjio/miso/pull/1150 - Add
FormDataby @dmjio in https://github.com/dmjio/miso/pull/1152 - Bump wasm flake. by @dmjio in https://github.com/dmjio/miso/pull/1153
- Adds
File, useful w/fetchby @dmjio in https://github.com/dmjio/miso/pull/1154 - Add
URLSearchParamsto FFI module exports by @dmjio in https://github.com/dmjio/miso/pull/1155 - Expose
Miso.FFI.Internal.fetch. by @dmjio in https://github.com/dmjio/miso/pull/1156 - Bump
jsaddleversion by @dmjio in https://github.com/dmjio/miso/pull/1157 - Refactor
jsonHeadersto usebiasHeadersinpostJSONby @dmjio in https://github.com/dmjio/miso/pull/1158 - Add
Uint8Array,FormDatatoFetchAPI by @dmjio in https://github.com/dmjio/miso/pull/1159 - Introduce
Response, parameterizefetchfunctions. by @dmjio in https://github.com/dmjio/miso/pull/1160 - Add
componentParentId,rootComponentId. by @dmjio in https://github.com/dmjio/miso/pull/1161 - Add
ToMisoStringMaybeinstance. by @dmjio in https://github.com/dmjio/miso/pull/1162 - add borderCollapse in CSS by @juliendehos in https://github.com/dmjio/miso/pull/1163
- Adjust URI lexer to be more spec compliant. by @dmjio in https://github.com/dmjio/miso/pull/1164
- Use strong types for
fetchContent-Typeby @dmjio in https://github.com/dmjio/miso/pull/1165 - Adjust
vdomChildmounting logic inhydrate.tsby @dmjio in https://github.com/dmjio/miso/pull/1166 - Call
hydraterecursively. by @dmjio in https://github.com/dmjio/miso/pull/1167 - Handle
'vcomp'case in hydrate function by @dmjio in https://github.com/dmjio/miso/pull/1168 - Add
HTMLencoding on text nodes. by @dmjio in https://github.com/dmjio/miso/pull/1170 - adds utility functions for JSM in Effect by @theNerd247 in https://github.com/dmjio/miso/pull/1171
- Adds
initialModel :: Maybe (JSM model)toComponentby @Zer0- in https://github.com/dmjio/miso/pull/1172 - Add
nextSiblingtoVTreeby @dmjio in https://github.com/dmjio/miso/pull/1175 - Set
globalThis.currentComponentId. by @dmjio in https://github.com/dmjio/miso/pull/1176 - Various haddock improvements by @dmjio in https://github.com/dmjio/miso/pull/1179
- Bump flake hashes for nixpkgs and
ghc-wasm-meta. by @dmjio in https://github.com/dmjio/miso/pull/1183 - Refactor
Componentinitialization. by @dmjio in https://github.com/dmjio/miso/pull/1185 - Make
Componentmounting asynchronous. by @dmjio in https://github.com/dmjio/miso/pull/1186 - Remove
ToViewclass and instances by @dmjio in https://github.com/dmjio/miso/pull/1187 - Add
postJSON'to both send and receive JSON by @dmjio in https://github.com/dmjio/miso/pull/1189 - Various haddock improvements by @jhrcek in https://github.com/dmjio/miso/pull/1180
- Wire-up
hydrateModeltoToHtmlinstance. by @dmjio in https://github.com/dmjio/miso/pull/1173 - Add
componentand+>mount combinator to exports in Miso.hs by @dmjio in https://github.com/dmjio/miso/pull/1193 - Adds dirty bit to
Componentmodel. by @dmjio in https://github.com/dmjio/miso/pull/1184 - Expose Canvas.set, add MakeArgs instance for Gradient by @ners in https://github.com/dmjio/miso/pull/1194
- Update homepage and repo URL by @ners in https://github.com/dmjio/miso/pull/1196
- Clean up nix install actions in CI workflow by @ners in https://github.com/dmjio/miso/pull/1195
- Upstream
onEnter. by @dmjio in https://github.com/dmjio/miso/pull/1197 - Use static file
Middlewarew/cabal runby @dmjio in https://github.com/dmjio/miso/pull/1198 runView->buildVTreeby @dmjio in https://github.com/dmjio/miso/pull/1199- Remove
mount, standardize on+>by @dmjio in https://github.com/dmjio/miso/pull/1200 - fix renderScripts for ImportMap by @fanshi1028 in https://github.com/dmjio/miso/pull/1201
- Properly escape
HTMLon the server. by @dmjio in https://github.com/dmjio/miso/pull/1202 - Use
ssrflag, dropjsaddleflag. by @dmjio in https://github.com/dmjio/miso/pull/1203 - Improve Media haddocks by @jhrcek in https://github.com/dmjio/miso/pull/1205
- Fix className in README.md example by @titouancreach in https://github.com/dmjio/miso/pull/1207
- Improve haddocks for style_ and app functions by @jhrcek in https://github.com/dmjio/miso/pull/1204
- Improve Media haddocks - part 2 by @jhrcek in https://github.com/dmjio/miso/pull/1206
- Remove excessive calls to
unloadScripts. by @dmjio in https://github.com/dmjio/miso/pull/1209 - Incorproate
preactmodel, abstractVTreeover underlyingNodeby @dmjio in https://github.com/dmjio/miso/pull/1177 - Fix hydrateModel not having any effect by @Zer0- in https://github.com/dmjio/miso/pull/1211
form->form_by @dmjio in https://github.com/dmjio/miso/pull/1212- Add Nix garbage collection step to workflow by @dmjio in https://github.com/dmjio/miso/pull/1215
- Only broadcast if more than one
Componentis mounted. by @dmjio in https://github.com/dmjio/miso/pull/1216 - Refactor lifecycle hooks to remove underscored variants by @dmjio in https://github.com/dmjio/miso/pull/1218
- Generalize
io_signature toJSM aby @dmjio in https://github.com/dmjio/miso/pull/1219 - Add tailwind cli to flake shells by @dmjio in https://github.com/dmjio/miso/pull/1220
- Drop
servantdep. by @dmjio in https://github.com/dmjio/miso/pull/1223 - Add
dispatchEventandnewEvent. by @dmjio in https://github.com/dmjio/miso/pull/1222 - General haddock improvements pass by @jhrcek in https://github.com/dmjio/miso/pull/1227
- Add a testing framework for
miso🍜 by @dmjio in https://github.com/dmjio/miso/pull/1226 - Drops
shouldSyncproperty, determine child sync. optimizations indiffby @dmjio in https://github.com/dmjio/miso/pull/1228 - Add
playwrightheadless browser testing w/ Chromium/Safari, etc. by @dmjio in https://github.com/dmjio/miso/pull/1229 - Fix path to bun in playwright script by @jhrcek in https://github.com/dmjio/miso/pull/1230
- Fallback to
setProperty. by @dmjio in https://github.com/dmjio/miso/pull/1231 - Add WASM backend int. tests for
misovia playwright to CI. by @dmjio in https://github.com/dmjio/miso/pull/1233 - Add additional node life cycle variants (
onBeforeDestroyed). by @dmjio in https://github.com/dmjio/miso/pull/1234 - Add
newCustomEvent. by @dmjio in https://github.com/dmjio/miso/pull/1236 - Refactor renderBuilder to handle additional self-closing tags by @dmjio in https://github.com/dmjio/miso/pull/1237
- Avoid expensive Map lookup by @dmjio in https://github.com/dmjio/miso/pull/1238
- Drop no longer used servant input from nix configs by @jhrcek in https://github.com/dmjio/miso/pull/1239
- Remove .devin config by @jhrcek in https://github.com/dmjio/miso/pull/1240
concat->intercalate " "by @dmjio in https://github.com/dmjio/miso/pull/1241- Prefer
HTMLoverSVGfor duplicates. by @dmjio in https://github.com/dmjio/miso/pull/1242 - Generalize
newEvent,newCustomEvent. by @dmjio in https://github.com/dmjio/miso/pull/1243 - Additional logic for self-closing tags by @dmjio in https://github.com/dmjio/miso/pull/1244
- Drop
integrityCheckfrom hydration. by @dmjio in https://github.com/dmjio/miso/pull/1247 - Expose HTMLInputElement methods by @Reijix in https://github.com/dmjio/miso/pull/1245
- Set
parentonVTree(1/3) by @dmjio in https://github.com/dmjio/miso/pull/1248 - Expose event related functions. by @dmjio in https://github.com/dmjio/miso/pull/1250
- Add Makefile for building WASM sample app locally. by @dmjio in https://github.com/dmjio/miso/pull/1251
- Use
Math.max. by @dmjio in https://github.com/dmjio/miso/pull/1252 - Refactor
createElementto not include a callback. by @dmjio in https://github.com/dmjio/miso/pull/1253 - Adds
gha-cleanupto workflow by @dmjio in https://github.com/dmjio/miso/pull/1256 - Remove use of global
IOReffor storing virtual DOM and global mount point by @dmjio in https://github.com/dmjio/miso/pull/1259 - Generalize
console.logby @dmjio in https://github.com/dmjio/miso/pull/1260 - Change focus event default to Capture by @dmjio in https://github.com/dmjio/miso/pull/1261
- add inert_ and fix broken link by @Reijix in https://github.com/dmjio/miso/pull/1265
- Add synthetic capture phase in delegation. by @dmjio in https://github.com/dmjio/miso/pull/1262
- Add the
syncprimitive for synchronous I/O execution. by @dmjio in https://github.com/dmjio/miso/pull/1267 - Add functions on DOMRef by @Reijix in https://github.com/dmjio/miso/pull/1266
- Introduce new
ClassListAttribute, use JSSetforclassList. by @dmjio in https://github.com/dmjio/miso/pull/1268 - Update
addColorStopfunction signature by @dmjio in https://github.com/dmjio/miso/pull/1269 - Drop
vnode({})usage indom.tsby @dmjio in https://github.com/dmjio/miso/pull/1271 - Use
PhaseindefaultEvents. by @dmjio in https://github.com/dmjio/miso/pull/1272 - Add
VTreeTypeenum. by @dmjio in https://github.com/dmjio/miso/pull/1273 - Lift
VTreeTypeenum to be type-level natural. by @dmjio in https://github.com/dmjio/miso/pull/1274 - Use
VTreeTypecases more explicitly. by @dmjio in https://github.com/dmjio/miso/pull/1275 - Add
textKey,textKey_by @dmjio in https://github.com/dmjio/miso/pull/1277 - Add additional specs in
util.spec.ts. by @dmjio in https://github.com/dmjio/miso/pull/1278 - Add
context-dom.spec.ts. by @dmjio in https://github.com/dmjio/miso/pull/1279 - Drop explicit use of
GHCJS.Marshalby @dmjio in https://github.com/dmjio/miso/pull/1281 - More
LambdaCase. by @dmjio in https://github.com/dmjio/miso/pull/1282 - (3/3) Initial commit of
domRefremoval onvcompby @dmjio in https://github.com/dmjio/miso/pull/1276 - Reuse existing
createElementfunction. by @dmjio in https://github.com/dmjio/miso/pull/1283 - Adjust delegation scope. by @dmjio in https://github.com/dmjio/miso/pull/1284
- Update virtual DOM reference post-
diff. by @dmjio in https://github.com/dmjio/miso/pull/1286 - Add
.swcrcconfig file. by @dmjio in https://github.com/dmjio/miso/pull/1287 - Add
LensforComponentInfo. by @dmjio in https://github.com/dmjio/miso/pull/1289 - Drop with variants on
mount/unmounthooks. by @dmjio in https://github.com/dmjio/miso/pull/1288 - Don't set
componentIdonDOMRef. by @dmjio in https://github.com/dmjio/miso/pull/1290 - When hydration fails, clear all children. by @dmjio in https://github.com/dmjio/miso/pull/1291
- Pass parent pointer during ref. update. by @dmjio in https://github.com/dmjio/miso/pull/1293
- Invoke
Componentlifecycle hooks on hydration. by @dmjio in https://github.com/dmjio/miso/pull/1294 - Add
setValue. by @dmjio in https://github.com/dmjio/miso/pull/1295 - Copy
nextSiblingreference. by @dmjio in https://github.com/dmjio/miso/pull/1296 - Address various type warnings. by @dmjio in https://github.com/dmjio/miso/pull/1297
- Add
oneshottoMiso.Concurrentby @dmjio in https://github.com/dmjio/miso/pull/1298 - FFI: add context getHead/removeChild, annotate since. by @dmjio in https://github.com/dmjio/miso/pull/1300
- Add
onClickPreventfor click event handling by @dmjio in https://github.com/dmjio/miso/pull/1301 - Add
Miso.Run.reloadby @dmjio in https://github.com/dmjio/miso/pull/1302 - Drop
callCreated()onVCompcase. by @dmjio in https://github.com/dmjio/miso/pull/1304 - When hydrating don't create
mount(). by @dmjio in https://github.com/dmjio/miso/pull/1303 - Reset
componentsglobal state on hydration failure. by @dmjio in https://github.com/dmjio/miso/pull/1299 - Transfer
load,unloadtoHTMLnamespace. by @dmjio in https://github.com/dmjio/miso/pull/1305 - Add
Miso.DSL, dropjsaddle. by @dmjio in https://github.com/dmjio/miso/pull/1306 - Always build TH-enabled w/ WASM. by @dmjio in https://github.com/dmjio/miso/pull/1307
- Refactor
requestAnimationFrame. by @dmjio in https://github.com/dmjio/miso/pull/1308 - Add additional
ToJSValinstances. by @dmjio in https://github.com/dmjio/miso/pull/1309 - Use FFI for integral / floating
FromMisoStringinstances. by @dmjio in https://github.com/dmjio/miso/pull/1310 - Add test for marshalling unit type
()by @dmjio in https://github.com/dmjio/miso/pull/1311 - Use
asyncCallbackw/ event delegation listener. by @dmjio in https://github.com/dmjio/miso/pull/1313 - Drop overlapping instance by @dmjio in https://github.com/dmjio/miso/pull/1314
- add missing ToKey MisoString instance by @ners in https://github.com/dmjio/miso/pull/1315
- Upstream additional instances. by @dmjio in https://github.com/dmjio/miso/pull/1317
- Set parent pointer on old virtual DOM. by @dmjio in https://github.com/dmjio/miso/pull/1318
- Add
Generic-deriving forToJSVal/FromJSVal. by @dmjio in https://github.com/dmjio/miso/pull/1319 - Add
Miso.Routertests. by @dmjio in https://github.com/dmjio/miso/pull/1320 - Use the FFI for numeric conversions. by @dmjio in https://github.com/dmjio/miso/pull/1321
- Add
ghciwatchto WASMflake.nixdevShell. by @dmjio in https://github.com/dmjio/miso/pull/1322 - Add
inlineJS functionality. by @dmjio in https://github.com/dmjio/miso/pull/1323 - Add
Eq JSValin FFI.hs by @dmjio in https://github.com/dmjio/miso/pull/1324 - Refactor
uriSubto usecreateSubfor subscriptions by @dmjio in https://github.com/dmjio/miso/pull/1325 - Revert "Use
asyncCallbackw/ event delegation." by @dmjio in https://github.com/dmjio/miso/pull/1328 - Drop
aeson, addMiso.JSON. by @dmjio in https://github.com/dmjio/miso/pull/1326 - Add
encodePrettyby @dmjio in https://github.com/dmjio/miso/pull/1329 - Export
scrollIntoViewby @dmjio in https://github.com/dmjio/miso/pull/1330 - Add
Atclass toMiso.Lens. by @dmjio in https://github.com/dmjio/miso/pull/1332 - Add tests for
Miso.Lensby @dmjio in https://github.com/dmjio/miso/pull/1333 - More
Miso.Lenstests. by @dmjio in https://github.com/dmjio/miso/pull/1336 - Use
syncCallbackfor JS backend,asyncCallbackfor WASM backend w/addEventListenerby @dmjio in https://github.com/dmjio/miso/pull/1338 - Add
OVERLAPPABLEpragma toTo/FromJSVal [Char]instances. by @dmjio in https://github.com/dmjio/miso/pull/1339 - Add custom
Miso.Prelude. by @dmjio in https://github.com/dmjio/miso/pull/1340 - Add
Prismby @dmjio in https://github.com/dmjio/miso/pull/1112 - Add
preuse, liftpreviewintoMonadReader r m. by @dmjio in https://github.com/dmjio/miso/pull/1341 - Add
ghcjs86target tosample-appMakefileby @dmjio in https://github.com/dmjio/miso/pull/1343 - Add
ghcjs86playwright integration tests. by @dmjio in https://github.com/dmjio/miso/pull/1344 - Reverse compose
Miso.Lens.Lens. by @dmjio in https://github.com/dmjio/miso/pull/1345 - Make
eventsglobal. by @dmjio in https://github.com/dmjio/miso/pull/1347 - Update FFI.hs by @dmjio in https://github.com/dmjio/miso/pull/1349
- bump wasm flake for
ghc-9.14by @dmjio in https://github.com/dmjio/miso/pull/1351 - drop unneeded liftIOs by @fanshi1028 in https://github.com/dmjio/miso/pull/1348
- feat: simple instance for
At [a]by @dmjio in https://github.com/dmjio/miso/pull/1352 - Expose
GToJSVal/GFromJSValby @dmjio in https://github.com/dmjio/miso/pull/1353 - Add
Miso.Random. by @dmjio in https://github.com/dmjio/miso/pull/1354 newStdGen'->mkStdGenby @dmjio in https://github.com/dmjio/miso/pull/1355- Add
replicateRM,globalStdGen. by @dmjio in https://github.com/dmjio/miso/pull/1356 - Add
createWith. For use withinline. by @dmjio in https://github.com/dmjio/miso/pull/1357 - Add
getStdGen. by @dmjio in https://github.com/dmjio/miso/pull/1358 - Add
MonadFail ParsertoMiso.JSON. by @dmjio in https://github.com/dmjio/miso/pull/1360 - Add MonadPlus instance to Util.Parser and JSON.Parser by @ners in https://github.com/dmjio/miso/pull/1361
- Add any and eof combinators to Util.Parser by @ners in https://github.com/dmjio/miso/pull/1363
- Drop
Control.Monad.Failby @dmjio in https://github.com/dmjio/miso/pull/1364 - Replace ghc-cleanup with simply-nix by @ners in https://github.com/dmjio/miso/pull/1362
- Add
scheduler, dropstm. by @dmjio in https://github.com/dmjio/miso/pull/1331 - Address differences in callback semantics across backends for event delegation by @dmjio in https://github.com/dmjio/miso/pull/1368
- Copy parent pointer during diff. by @dmjio in https://github.com/dmjio/miso/pull/1369
- Adds base case for Component draining on unmount. by @dmjio in https://github.com/dmjio/miso/pull/1370
- Use
destroyinsyncChildren. by @dmjio in https://github.com/dmjio/miso/pull/1371 - Drop
ComponentIdusage in JS. by @dmjio in https://github.com/dmjio/miso/pull/1372 type ComponentIds = IntSet. by @dmjio in https://github.com/dmjio/miso/pull/1373- Fix hydration fallback. by @dmjio in https://github.com/dmjio/miso/pull/1375
- Add
PRNGtype. Address typsecript warnings by @dmjio in https://github.com/dmjio/miso/pull/1376 - Export
Miso.JSON.Parserinternals. by @dmjio in https://github.com/dmjio/miso/pull/1377 Miso.Run->Miso.Reload. by @dmjio in https://github.com/dmjio/miso/pull/1378ComponentIdupdates, global lock usage. by @dmjio in https://github.com/dmjio/miso/pull/1382- Drop
stmusage frommiso-test. by @dmjio in https://github.com/dmjio/miso/pull/1383 - Add explicit type annotations inside QQ. by @dmjio in https://github.com/dmjio/miso/pull/1384
- Add
isMountedcheck toscheduler. by @dmjio in https://github.com/dmjio/miso/pull/1385 - Add multivar support for
inline-js. by @dmjio in https://github.com/dmjio/miso/pull/1387 - Make
FromJSVal ()more liberal. by @dmjio in https://github.com/dmjio/miso/pull/1388 - Specialize
io_toIO ()by @dmjio in https://github.com/dmjio/miso/pull/1389 - Update
template-haskellversion range inmiso.cabalby @dmjio in https://github.com/dmjio/miso/pull/1391 - Drop empty queue of
Componentby @dmjio in https://github.com/dmjio/miso/pull/1393 - Abstract out event delegation for mobile. by @dmjio in https://github.com/dmjio/miso/pull/1394
- Upstream
PATCHprotocol. by @dmjio in https://github.com/dmjio/miso/pull/1395 - Add
exportsfield topackage.json. by @dmjio in https://github.com/dmjio/miso/pull/1396 - Export
getDOMRef, andPATCHconstructors. by @dmjio in https://github.com/dmjio/miso/pull/1397 - refactor(ts): move patch protocol types to shared types by @dmjio in https://github.com/dmjio/miso/pull/1398
- fix: Adjust
getVTreetype signature. by @dmjio in https://github.com/dmjio/miso/pull/1400 - Only traverse dirty
IntSeton render. by @dmjio in https://github.com/dmjio/miso/pull/1399 - Drop
Transitiontype. by @dmjio in https://github.com/dmjio/miso/pull/1401 - Add
Miso.Data.Map/Setby @dmjio in https://github.com/dmjio/miso/pull/1403 - feat: implement To/From JSON for GHC.Natural by @droshux in https://github.com/dmjio/miso/pull/1405
- Loosen fixity precedence on
Bindingoperators. by @dmjio in https://github.com/dmjio/miso/pull/1406 - Use
resetComponentStateinMiso.Reload. by @dmjio in https://github.com/dmjio/miso/pull/1407 - Empty
globalQueueonresetComponentState. by @dmjio in https://github.com/dmjio/miso/pull/1409 - Add
Miso.JSON.encodefor SSR. by @dmjio in https://github.com/dmjio/miso/pull/1411 - Update
resetComponentStateby @dmjio in https://github.com/dmjio/miso/pull/1410 - Specify fixity for
.=operator by @dmjio in https://github.com/dmjio/miso/pull/1413 - Add JSON lexer and parser, split out shared JSON.Types by @ners in https://github.com/dmjio/miso/pull/1412
- Add
FromJSON Charby @dmjio in https://github.com/dmjio/miso/pull/1416 - Add
Miso.Data.Arrayby @dmjio in https://github.com/dmjio/miso/pull/1417 - Add key information to decode failure. by @dmjio in https://github.com/dmjio/miso/pull/1420
- Drop
startComponent. by @dmjio in https://github.com/dmjio/miso/pull/1422 - Name
schedulerthread. by @dmjio in https://github.com/dmjio/miso/pull/1421 - add actual type info to typeMismatch by @fanshi1028 in https://github.com/dmjio/miso/pull/1424
- Add
Datemodule and tests by @dmjio in https://github.com/dmjio/miso/pull/1427 - Repurpose
.mount()during hydration. by @dmjio in https://github.com/dmjio/miso/pull/1423 - Add
repltarget tosample-app/Makefileby @dmjio in https://github.com/dmjio/miso/pull/1431 - Temp. disable encoding Sum types. by @dmjio in https://github.com/dmjio/miso/pull/1432
- Implement
prerenderfunction in Miso module by @dmjio in https://github.com/dmjio/miso/pull/1433 - Omit boolean properties during HTML rendering. by @dmjio in https://github.com/dmjio/miso/pull/1434
- Expose
withJSby @dmjio in https://github.com/dmjio/miso/pull/1435 - Address
uriSubin JS backend. by @dmjio in https://github.com/dmjio/miso/pull/1437 - Add cache invalidating query parameter
?v=${Date.now()}. by @dmjio in https://github.com/dmjio/miso/pull/1439 - Address
toString_Wordissue in WASM FFI. by @dmjio in https://github.com/dmjio/miso/pull/1440 - Wire-up
ComponentContext. by @dmjio in https://github.com/dmjio/miso/pull/1441 - Push new version to
npmby @dmjio in https://github.com/dmjio/miso/pull/1443 NS->Namespaceby @dmjio in https://github.com/dmjio/miso/pull/1444- Add more documentation to the
Misomodule. by @dmjio in https://github.com/dmjio/miso/pull/1445 - Change
VNodeto useTagtype instead ofMisoStringby @dmjio in https://github.com/dmjio/miso/pull/1446 - Export
ComponentContext. by @dmjio in https://github.com/dmjio/miso/pull/1447 - Ignore
happydom.tsin code coverage. by @dmjio in https://github.com/dmjio/miso/pull/1448 - Add
OVERLAPPINGMaybe ainstance forGFromJSONby @dmjio in https://github.com/dmjio/miso/pull/1449 - Remove deprecated functions from
Effectby @dmjio in https://github.com/dmjio/miso/pull/1450 - Lift
cbits/into JS /x86by @dmjio in https://github.com/dmjio/miso/pull/1451 - Refactor
reloadandlivefunctions to useApptype by @dmjio in https://github.com/dmjio/miso/pull/1452 2025->2026by @dmjio in https://github.com/dmjio/miso/pull/1453ghc-wasm-metaflake bump by @dmjio in https://github.com/dmjio/miso/pull/1454- Export additional library functions from barrel. by @dmjio in https://github.com/dmjio/miso/pull/1455
- Set the global
StdGenby @dmjio in https://github.com/dmjio/miso/pull/1456 [PATCH]escape JSON strings. by @dmjio in https://github.com/dmjio/miso/pull/1458- Add
vcomp,vtext,vnodeby @dmjio in https://github.com/dmjio/miso/pull/1459 - Re-export
encodePureby @dmjio in https://github.com/dmjio/miso/pull/1460 - Address name shadowing. by @dmjio in https://github.com/dmjio/miso/pull/1461
- Drop
ToJSON/FromJSONconstraints inMiso.Storage, add tests. by @dmjio in https://github.com/dmjio/miso/pull/1464 VComp:[Attribute action]->Maybe Key. by @dmjio in https://github.com/dmjio/miso/pull/1465- Fix readme link. by @dmjio in https://github.com/dmjio/miso/pull/1468
- hls: 2.10 -> 2.12 by @yaitskov in https://github.com/dmjio/miso/pull/1466
- Drop
integrityCheck. by @dmjio in https://github.com/dmjio/miso/pull/1469 - Add
pushRoute. by @dmjio in https://github.com/dmjio/miso/pull/1472 - Ignore final
IOexceptions. by @dmjio in https://github.com/dmjio/miso/pull/1473 - Update
verbiagefromsrc/Miso.hs, exportasks. by @dmjio in https://github.com/dmjio/miso/pull/1474 - Update docs by @dmjio in https://github.com/dmjio/miso/pull/1476
- Add
INLINE/INLINABLEpragmas to DSL and FFI wrappers. by @dmjio in https://github.com/dmjio/miso/pull/1478 FromJSON Data.Textinstance by @yaitskov in https://github.com/dmjio/miso/pull/1481- Add
OKLCHandOKLCHAcolor representations by @dmjio in https://github.com/dmjio/miso/pull/1482 - Add more documentation about prerendering. by @dmjio in https://github.com/dmjio/miso/pull/1483
New Contributors
- @ashwinmathi made their first contribution in https://github.com/dmjio/miso/pull/780
- @hasufell made their first contribution in https://github.com/dmjio/miso/pull/782
- @jbdeboer made their first contribution in https://github.com/dmjio/miso/pull/869
- @konn made their first contribution in https://github.com/dmjio/miso/pull/887
- @liamzee made their first contribution in https://github.com/dmjio/miso/pull/899
- @benjamin-thomas made their first contribution in https://github.com/dmjio/miso/pull/909
- @brakubraku made their first contribution in https://github.com/dmjio/miso/pull/946
- @alexfmpe made their first contribution in https://github.com/dmjio/miso/pull/950
- @rinn7e made their first contribution in https://github.com/dmjio/miso/pull/980
- @theNerd247 made their first contribution in https://github.com/dmjio/miso/pull/1171
- @ners made their first contribution in https://github.com/dmjio/miso/pull/1194
- @fanshi1028 made their first contribution in https://github.com/dmjio/miso/pull/1201
- @titouancreach made their first contribution in https://github.com/dmjio/miso/pull/1207
- @Reijix made their first contribution in https://github.com/dmjio/miso/pull/1245
- @droshux made their first contribution in https://github.com/dmjio/miso/pull/1405
- @yaitskov made their first contribution in https://github.com/dmjio/miso/pull/1466
Full Changelog: https://github.com/dmjio/miso/compare/1.8.7...1.9.0