reflex/ChangeLog.md

152 lines
5.6 KiB
Markdown
Raw Permalink Normal View History

2019-03-21 00:41:02 +03:00
# Revision history for reflex
2021-10-28 23:16:57 +03:00
## 0.8.2.0
2021-10-27 00:04:20 +03:00
* Add `matchResponseMapWithRequests`, which it similar to `matchResponsesWithRequests` but allows processing of multiple responses at once.
2021-09-10 22:51:26 +03:00
## 0.8.1.1
2021-06-17 14:43:25 +03:00
* Allow newer hlint for older GHCs, and add upper bound for newer GHCs
2021-04-16 05:12:34 +03:00
## 0.8.1.0
* Add support for GHC 8.10
* Drop support for GHC < 8.4
2021-04-16 05:12:34 +03:00
2020-11-06 18:37:53 +03:00
## 0.8.0.0
* Replace 0.7.2.0 with 0.8.0.0 to reflect the `MonadHold` interface change. Deprecates 0.7.2.0.
## 0.7.2.0 -- *Deprecated*
2020-05-11 16:06:04 +03:00
* ([#416](https://github.com/reflex-frp/reflex/pull/416)) Add `now :: m (Event t ())` to `MonadHold`.
2020-11-06 05:09:21 +03:00
* Extend some dependency version bounds
2020-11-06 07:03:42 +03:00
* Fix HLint 3 test
2020-05-11 16:06:04 +03:00
## 0.7.1.1
*Backport release*.
Changes do not carry forward to 0.7.2.0.
* Add support for GHC 8.10
* Drop support for GHC < 8.4
* Extend some dependency version bounds
* Fix HLint 3 test
2020-05-01 21:15:51 +03:00
## 0.7.1.0
* ([#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.
* ([#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`.
2020-05-06 00:17:04 +03:00
* ([#419](https://github.com/reflex-frp/reflex/pull/419)) Add `distributeIntMapOverDynPure` and `joinDynThroughIntMap` as convenience functions for working with `Dynamic` `IntMap`s.
2020-05-01 21:15:51 +03:00
2020-03-31 19:48:00 +03:00
## 0.7.0.0
2020-03-31 18:08:58 +03:00
* Add lifting instances for most classes to `Reflex.Profiled.Profiled`. ([#398](https://github.com/reflex-frp/reflex/pull/398))
* Class `MonadQuery t q m` now has a `Monad m` superclass constraint. ([#400](https://github.com/reflex-frp/reflex/pull/400))
2020-03-31 19:48:00 +03:00
* **(Breaking change)** Rename class `MonadBehaviorWriter` -> `BehaviorWriter` for consistency with `EventWriter`/`DynamicWriter`. ([#401](https://github.com/reflex-frp/reflex/pull/401))
2020-03-31 18:08:58 +03:00
* Introduce deprecated alias `MonadBehaviorWriter = BehaviorWriter`. ([#401](https://github.com/reflex-frp/reflex/pull/401))
* 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))
* Add instances of `PerformEvent` and `TriggerEvent` for `MaybeT`. ([#395](https://github.com/reflex-frp/reflex/pull/395))
## 0.6.4.1
* Fix a bug in the Reflex Profiled transformer where
`Reflex.Class.mergeIncrementalG` and
`Reflex.Class.mergeIncrementalWithMoveG` implementations referenced
itself instead of the inner transformed timeline, causing an
infinite loop.
## 0.6.4
* Support GHC 8.8
* Add `Reflex.Query.Base.mapQueryT`. See that module for documentation
2020-01-10 02:34:58 +03:00
* The `Reflex.Patch.*` modules were moved to the `patch` library.
They are `Data.Patch.*` there, but reexported under their old names for backwards compatability here.
* Additional instances for `Query` classes for basic types.
2020-01-09 22:59:42 +03:00
2020-01-17 02:53:21 +03:00
* Add cabal flags `debug-propagation` and `debug-event-cycles` to build in debugging
code for performance and for cyclic dependencies between events
2019-12-20 23:09:39 +03:00
## 0.6.3
* `Data.WeakBag.traverse` and `Data.FastWeakBag.traverse` have been deprecated.
They are replaced with `Data.WeakBag.traverse_` and `Data.FastWeakBag.traverse_`, respectively.
2019-12-11 19:45:25 +03:00
* Fixes a bug in `Reflex.Patch.MapWithMove.patchThatSortsMapWith` that was producing invalid `PatchMapWithMove`.
* Add missing `NotReady` instances:
- `instance NotReady (SpiderTimeline x) (SpiderHost x)`
- `instance HasSpiderTimeline x => NotReady (SpiderTimeline x) (PerformEventT (SpiderTimeline x) (SpiderHost x))`
## 0.6.2.4
* Update to monoidal-containers 0.6
## 0.6.2.3
* Add an upper-bound to witherable
2019-08-05 09:49:01 +03:00
## 0.6.2.2
* Support these >= 1. Add `split-these` flag to control whether to use new these/semialign combination or not.
2019-08-05 09:49:01 +03:00
* Update version bounds to fix some CI failures
2019-08-05 09:49:01 +03:00
* Add travis CI configuration
2019-08-01 22:56:52 +03:00
## 0.6.2.1
2019-04-04 19:05:41 +03:00
* Generalize `fan` to `fanG` to take a `DMap` with non-`Identity`
functor:
* `fan` to `fanG`
* `EventSelectorG` for `fanG` result selector.
* Reduce the amount of unsafeCoerce in coercing newtypes under Event/Dynamic/Behavior.
* Add fused ReaderIO for the purpose of coercion (ReaderT's third argument has nominal role preventing automated coerce)
* Add incrementalCoercion/coerceIncremental to go with dynamicCoercion/coerceDynamic
* Generalize merging functions:
2019-12-13 19:56:41 +03:00
`merge` to `mergeG`,
`mergeIncremental` to `mergeIncrementalG`,
`mergeIncrementalWithMove` to `mergeIncrementalWithMoveG`.
* Generalize distribute function:
`distributeDMapOverDynPure` to `distributeDMapOverDynPureG`,
2019-06-15 00:50:07 +03:00
## 0.6.2.0
2019-04-04 19:05:41 +03:00
2019-12-13 19:56:41 +03:00
* Fix `holdDyn` so that it is lazy in its event argument
These produce `DMap`s whose values needn't be `Identity`.
2019-06-15 00:50:07 +03:00
* Stop using the now-deprecated `*Tag` classes (e.g., `ShowTag`).
2019-06-15 00:50:07 +03:00
* Fix `holdDyn` so that it is lazy in its event argument.
2019-04-04 19:05:41 +03:00
## 0.6.1.0
* Re-export all of `Data.Map.Monoidal`
* Fix `QueryT` and `RequesterT` tests
2019-03-21 00:41:02 +03:00
## 0.6.0.0 -- 2019-03-20
* Deprecate `FunctorMaybe` in favor of `Data.Witherable.Filterable`. We still export `fmapMaybe`, `ffilter`, etc., but they all rely on `Filterable` now.
* Rename `MonadDynamicWriter` to `DynamicWriter` and add a deprecation for the old name.
2019-03-22 18:13:13 +03:00
* Remove many deprecated functions.
* Add a `Num` instance for `Dynamic`.
* Add `matchRequestsWithResponses` to make it easier to use `Requester` with protocols that don't do this matching for you.
* Add `withRequesterT` to map functions over the request and response of a `RequesterT`.
* Suppress nil patches in `QueryT` as an optimization. The `Query` type must now have an `Eq` instance.
* Add `throttleBatchWithLag` to `Reflex.Time`. See that module for details.