1# Revision history for reflex
5* Replace 0.7.2.0 with 0.8.0.0 to reflect the `MonadHold` interface change. Deprecates 0.7.2.0.
8* ([#416](https://github.com/reflex-frp/reflex/pull/416)) Add `now :: m (Event t ())` to `MonadHold`.
9* Extend some dependency version bounds
14* ([#413](https://github.com/reflex-frp/reflex/pull/413), [#417](https://github.com/reflex-frp/reflex/pull/417)) Add `Reflex.Host.Headless` module which provides `runHeadlessApp` as an easy way to run a Reflex network in a "headless" environment.
15* ([#420](https://github.com/reflex-frp/reflex/pull/420)) Add a [`Data.Zip.Unzip`](https://hackage.haskell.org/package/semialign-1.1/docs/Data-Zip.html#t:Unzip) instance for `Event`.
16* ([#419](https://github.com/reflex-frp/reflex/pull/419)) Add `distributeIntMapOverDynPure` and `joinDynThroughIntMap` as convenience functions for working with `Dynamic` `IntMap`s.
21* Add lifting instances for most classes to `Reflex.Profiled.Profiled`. ([#398](https://github.com/reflex-frp/reflex/pull/398))
22* Class `MonadQuery t q m` now has a `Monad m` superclass constraint. ([#400](https://github.com/reflex-frp/reflex/pull/400))
23* **(Breaking change)** Rename class `MonadBehaviorWriter` -> `BehaviorWriter` for consistency with `EventWriter`/`DynamicWriter`. ([#401](https://github.com/reflex-frp/reflex/pull/401))
24* Introduce deprecated alias `MonadBehaviorWriter = BehaviorWriter`. ([#401](https://github.com/reflex-frp/reflex/pull/401))
25* Fix bug in spider where event subscriptions would be prematurely finalized due to over-aggressive inlining. ([#409](https://github.com/reflex-frp/reflex/pull/409))
26* Add instances of `PerformEvent` and `TriggerEvent` for `MaybeT`. ([#395](https://github.com/reflex-frp/reflex/pull/395))
30* Fix a bug in the Reflex Profiled transformer where
31 `Reflex.Class.mergeIncrementalG` and
32 `Reflex.Class.mergeIncrementalWithMoveG` implementations referenced
33 itself instead of the inner transformed timeline, causing an
40* Add `Reflex.Query.Base.mapQueryT`. See that module for documentation
42* The `Reflex.Patch.*` modules were moved to the `patch` library.
43 They are `Data.Patch.*` there, but reexported under their old names for backwards compatability here.
45* Additional instances for `Query` classes for basic types.
47* Add cabal flags `debug-propagation` and `debug-event-cycles` to build in debugging
48 code for performance and for cyclic dependencies between events
52* `Data.WeakBag.traverse` and `Data.FastWeakBag.traverse` have been deprecated.
53 They are replaced with `Data.WeakBag.traverse_` and `Data.FastWeakBag.traverse_`, respectively.
55* Fixes a bug in `Reflex.Patch.MapWithMove.patchThatSortsMapWith` that was producing invalid `PatchMapWithMove`.
57* Add missing `NotReady` instances:
58 - `instance NotReady (SpiderTimeline x) (SpiderHost x)`
59 - `instance HasSpiderTimeline x => NotReady (SpiderTimeline x) (PerformEventT (SpiderTimeline x) (SpiderHost x))`
63* Update to monoidal-containers 0.6
67* Add an upper-bound to witherable
71* Support these >= 1. Add `split-these` flag to control whether to use new these/semialign combination or not.
73* Update version bounds to fix some CI failures
75* Add travis CI configuration
79* Generalize `fan` to `fanG` to take a `DMap` with non-`Identity`
82 * `EventSelectorG` for `fanG` result selector.
84* Reduce the amount of unsafeCoerce in coercing newtypes under Event/Dynamic/Behavior.
85 * Add fused ReaderIO for the purpose of coercion (ReaderT's third argument has nominal role preventing automated coerce)
86 * Add incrementalCoercion/coerceIncremental to go with dynamicCoercion/coerceDynamic
88* Generalize merging functions:
90 `mergeIncremental` to `mergeIncrementalG`,
91 `mergeIncrementalWithMove` to `mergeIncrementalWithMoveG`.
93* Generalize distribute function:
94 `distributeDMapOverDynPure` to `distributeDMapOverDynPureG`,
98* Fix `holdDyn` so that it is lazy in its event argument
99 These produce `DMap`s whose values needn't be `Identity`.
101* Stop using the now-deprecated `*Tag` classes (e.g., `ShowTag`).
103* Fix `holdDyn` so that it is lazy in its event argument.
107* Re-export all of `Data.Map.Monoidal`
109* Fix `QueryT` and `RequesterT` tests
111## 0.6.0.0 -- 2019-03-20
113* Deprecate `FunctorMaybe` in favor of `Data.Witherable.Filterable`. We still export `fmapMaybe`, `ffilter`, etc., but they all rely on `Filterable` now.
115* Rename `MonadDynamicWriter` to `DynamicWriter` and add a deprecation for the old name.
117* Remove many deprecated functions.
119* Add a `Num` instance for `Dynamic`.
121* Add `matchRequestsWithResponses` to make it easier to use `Requester` with protocols that don't do this matching for you.
123* Add `withRequesterT` to map functions over the request and response of a `RequesterT`.
125* Suppress nil patches in `QueryT` as an optimization. The `Query` type must now have an `Eq` instance.
127* Add `throttleBatchWithLag` to `Reflex.Time`. See that module for details.
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list