Changelog for reflex-0.9.4.0
Revision history for reflex
0.9.4.0
- Add note about
requestingsemantics by @LightAndLight in https://github.com/reflex-frp/reflex/pull/508 - Dropped lens by @ilyakooo0 in https://github.com/reflex-frp/reflex/pull/463
- Build with ghc(js) 9.8.2 + 9.10.1 + 9.12.2 by @ymeister in https://github.com/reflex-frp/reflex/pull/502
- headless: Add MonadThrow (Performable m) by @ali-abrar in https://github.com/reflex-frp/reflex/pull/523
- Don't check in newSubscriberCoincidenceInner whether occRef is already set by @parenthetical in https://github.com/reflex-frp/reflex/pull/496
- Always enable Template Haskell by @Ericson2314 in https://github.com/reflex-frp/reflex/pull/484
0.9.3.4
- Support random 1.3
0.9.3.3
- Add support for GHC 9.12
- Loosen version bounds
0.9.3.2
- Add support for witherable 0.5
0.9.3.1
- Add support for GHC 9.8 and 9.10
0.9.3.0
- Headless Host: Generalize to allow returning arbitrary types
0.9.2.0
- Add MonadMask, MonadCatch, MonadThrow instances
0.9.1.0
- Headless Host: Add some MonadSample, MonadHold, and MonadFix instances
0.9.0.1
- Add support for ghc-9.6
0.9.0.0
- Breaking Change: Filter updates to
listWithKeychild widgets so that changes to the input Map don't cause spurious updates to unaffected children. This imposes anEqconstraint on the child values. - Expose all Requester internals in Reflex.Requester.Base.Internal
- Add EventWriter instance for RequesterT #469
0.8.2.2
- Require witherable >= 0.4 and, hence, a newer monoidal-containers
- Support newer constraints-extras (0.4)
0.8.2.1
- Fix build for GHC 9.2
- Require patch >= 0.0.7.0
0.8.2.0
- Add
matchResponseMapWithRequests, which it similar tomatchResponsesWithRequestsbut allows processing of multiple responses at once.
0.8.1.1
- Allow newer hlint for older GHCs, and add upper bound for newer GHCs
0.8.1.0
- Add support for GHC 8.10
- Drop support for GHC < 8.4
0.8.0.0
- Replace 0.7.2.0 with 0.8.0.0 to reflect the
MonadHoldinterface change. Deprecates 0.7.2.0.
0.7.2.0 -- Deprecated
- (#416) Add
now :: m (Event t ())toMonadHold. - Extend some dependency version bounds
- Fix HLint 3 test
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
0.7.1.0
- (#413, #417) Add
Reflex.Host.Headlessmodule which providesrunHeadlessAppas an easy way to run a Reflex network in a "headless" environment. - (#420) Add a
Data.Zip.Unzipinstance forEvent. - (#419) Add
distributeIntMapOverDynPureandjoinDynThroughIntMapas convenience functions for working withDynamicIntMaps.
0.7.0.0
- Add lifting instances for most classes to
Reflex.Profiled.Profiled. (#398) - Class
MonadQuery t q mnow has aMonad msuperclass constraint. (#400) - (Breaking change) Rename class
MonadBehaviorWriter->BehaviorWriterfor consistency withEventWriter/DynamicWriter. (#401) - Introduce deprecated alias
MonadBehaviorWriter = BehaviorWriter. (#401) - Fix bug in spider where event subscriptions would be prematurely finalized due to over-aggressive inlining. (#409)
- Add instances of
PerformEventandTriggerEventforMaybeT. (#395)
0.6.4.1
- Fix a bug in the Reflex Profiled transformer where
Reflex.Class.mergeIncrementalGandReflex.Class.mergeIncrementalWithMoveGimplementations 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 -
The
Reflex.Patch.*modules were moved to thepatchlibrary. They areData.Patch.*there, but reexported under their old names for backwards compatability here. -
Additional instances for
Queryclasses for basic types. -
Add cabal flags
debug-propagationanddebug-event-cyclesto build in debugging code for performance and for cyclic dependencies between events
0.6.3
-
Data.WeakBag.traverseandData.FastWeakBag.traversehave been deprecated. They are replaced withData.WeakBag.traverse_andData.FastWeakBag.traverse_, respectively. -
Fixes a bug in
Reflex.Patch.MapWithMove.patchThatSortsMapWiththat was producing invalidPatchMapWithMove. -
Add missing
NotReadyinstances: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
0.6.2.2
-
Support these >= 1. Add
split-theseflag to control whether to use new these/semialign combination or not. -
Update version bounds to fix some CI failures
-
Add travis CI configuration
0.6.2.1
-
Generalize
fantofanGto take aDMapwith non-Identityfunctor:fantofanGEventSelectorGforfanGresult 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:
mergetomergeG,mergeIncrementaltomergeIncrementalG,mergeIncrementalWithMovetomergeIncrementalWithMoveG. -
Generalize distribute function:
distributeDMapOverDynPuretodistributeDMapOverDynPureG,
0.6.2.0
-
Fix
holdDynso that it is lazy in its event argument These produceDMaps whose values needn't beIdentity. -
Stop using the now-deprecated
*Tagclasses (e.g.,ShowTag). -
Fix
holdDynso that it is lazy in its event argument.
0.6.1.0
-
Re-export all of
Data.Map.Monoidal -
Fix
QueryTandRequesterTtests
0.6.0.0 -- 2019-03-20
-
Deprecate
FunctorMaybein favor ofData.Witherable.Filterable. We still exportfmapMaybe,ffilter, etc., but they all rely onFilterablenow. -
Rename
MonadDynamicWritertoDynamicWriterand add a deprecation for the old name. -
Remove many deprecated functions.
-
Add a
Numinstance forDynamic. -
Add
matchRequestsWithResponsesto make it easier to useRequesterwith protocols that don't do this matching for you. -
Add
withRequesterTto map functions over the request and response of aRequesterT. -
Suppress nil patches in
QueryTas an optimization. TheQuerytype must now have anEqinstance. -
Add
throttleBatchWithLagtoReflex.Time. See that module for details.