NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #1877 most downloaded on pub.dev
A library for building statically-typed React UI components using Dart.
Last release 16 days ago
22 Sep 2026
Ships fairly regularly
a new release about every 6 weeks
Nearly every release is documented
notes for 59 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
10 years old
200 releases · first in 2016
Build: (waiting for build to complete) Skynet Results: (waiting for Skynet results) Pipeline: (waiting for pipeline to start) This minor release inclu
Build: (waiting for build to complete)
Skynet Results: (waiting for Skynet results)
Pipeline: (waiting for pipeline to start)
This minor release includes the following changes:
Notes created on Tuesday, September 22 02:40 PM UTC
>=10.0.0 <15.0.0 (allow 11, 12, 13, and 14)mixin declarations
GeneratedClass - switched to mixin
PropsMapViewMixin, StateMapViewMixin, MapViewMixin - switched to mixin, also moved implements to on
Hand-authored mixin "generated" classes:
$AriaPropsMixin, $ConnectFluxPropsMixin, $CssClassPropsMixin, $DomPropsMixin, $ReactPropsMixin, $SvgPropsMixin, $UbiquitousDomPropsMixin$ErrorBoundaryPropsMixin, $ErrorBoundaryStateMixin, $ResizeSensorPropsMixin, $TransitionPropsMixinWhile some of these are technically a breaking changes, there's very little chance of them impacting consumers, so we're releasing it as a minor.
These classes have no known usages outside of over_react or its generated code, and are for internal use only.
Additionally, the *MapViewMixin ones never should have been exported in the first place, and have been deprecated accordingly.
One column per quarter.
Build: (waiting for build to complete) Skynet Results: (waiting for Skynet results) Pipeline: (waiting for pipeline to start) This minor release inclu
Build: (waiting for build to complete)
Skynet Results: (waiting for Skynet results)
Pipeline: (waiting for pipeline to start)
This minor release includes the following changes:
Notes created on Monday, July 06 10:26 PM UTC
dart:mirrors usage in builder to fix AOT compilation used in newer build_runner versionsdart_style and pub_semver dependencies, remove generated code formatter step
dart_style, and since consumers don't interact with generated code much, this should have very little impact.Build: (waiting for build to complete) Skynet Results: (waiting for Skynet results) Pipeline: (waiting for pipeline to start) This patch release inclu
Build: (waiting for build to complete)
Skynet Results: (waiting for Skynet results)
Pipeline: (waiting for pipeline to start)
This patch release includes the following changes:
Notes created on Wednesday, March 25 07:52 PM UTC
Build: (waiting for build to complete) Skynet Results: (waiting for Skynet results) Pipeline: (waiting for pipeline to start) This patch release inclu
Build: (waiting for build to complete)
Skynet Results: (waiting for Skynet results)
Pipeline: (waiting for pipeline to start)
This patch release includes the following changes:
#1004 Raise the w_common dependency max to v5.0.0
#1005 RM-381224 RM-381223 Release over_react 5.6.1
Notes created on Wednesday, March 04 01:32 AM UTC
Build: (waiting for build to complete) Skynet Results: (waiting for Skynet results) Pipeline: (waiting for pipeline to start) This minor release inclu
Build: (waiting for build to complete)
Skynet Results: (waiting for Skynet results)
Pipeline: (waiting for pipeline to start)
This minor release includes the following changes:
Notes created on Monday, February 16 05:01 PM UTC
>=5.13.0 <11.0.0 (allow 8, 9, and 10)transformer_utilsBuild: (waiting for build to complete) Skynet Results: (waiting for Skynet results) Pipeline: (waiting for pipeline to start) This minor release inclu
Build: (waiting for build to complete)
Skynet Results: (waiting for Skynet results)
Pipeline: (waiting for pipeline to start)
This minor release includes the following changes:
Notes created on Tuesday, January 06 10:05 PM UTC
-03 --csp --minify)Build: (waiting for build to complete) Skynet Results: (waiting for Skynet results) Pipeline: (waiting for pipeline to start) This patch release inclu
Build: (waiting for build to complete)
Skynet Results: (waiting for Skynet results)
Pipeline: (waiting for pipeline to start)
This patch release includes the following changes:
#984 Rollout React 18 to tests and example apps
#985 no_entrypoint_imports
#986 FED-4063 Set up gha-dart-oss
#987 Consume react-dart 7.3.1
#988 RM-343175 RM-343174 Release over_react 5.4.6
Notes created on Tuesday, August 26 10:05 PM UTC
Build: (waiting for build to complete) Skynet Results: (waiting for Skynet results) Pipeline: (waiting for pipeline to start) This patch release inclu
Build: (waiting for build to complete)
Skynet Results: (waiting for Skynet results)
Pipeline: (waiting for pipeline to start)
This patch release includes the following changes:
#978 Consume react-dart 7.3.0
#982 FED-3977 Allow analyzer 7
#983 RM-326642 RM-326641 Release over_react 5.4.5
Notes created on Wednesday, July 16 10:55 PM UTC
>=5.13.0 <8.0.0 (allow v8)>=2.0.0 <4.0.0 (allow v3)Build: (waiting for build to complete) Skynet Results: (waiting for Skynet results) Pipeline: (waiting for pipeline to start) This patch release inclu
Build: (waiting for build to complete)
Skynet Results: (waiting for Skynet results)
Pipeline: (waiting for pipeline to start)
This patch release includes the following changes:
Notes created on Monday, April 14 10:25 PM UTC
doc_directive_unknown warning on doc comments in Dart 3Build: (waiting for build to complete) Skynet Results: (waiting for Skynet results) Pipeline: (waiting for pipeline to start) This patch release inclu
Build: (waiting for build to complete)
Skynet Results: (waiting for Skynet results)
Pipeline: (waiting for pipeline to start)
This patch release includes the following changes:
#966 Revert "FEDX-1997: adjust manageAndReturnTypedDisposable"
#969 dart_dependency_validator_config
#973 FED-3274 React 18 Prep
#975 RM-298715 RM-298714 Release over_react 5.4.3
Notes created on Wednesday, March 26 03:15 PM UTC
manageAndReturnTypedDisposable typing)dart_dependency_validator.yaml config file2.17.0 to 2.19.0Build: (waiting for build to complete) Skynet Results: (waiting for Skynet results) Pipeline: (waiting for pipeline to start) This patch release inclu
Build: (waiting for build to complete)
Skynet Results: (waiting for Skynet results)
Pipeline: (waiting for pipeline to start)
This patch release includes the following changes:
#959 FED-3249 Update docs about migrator companion codemod
#963 Raise the meta dependency min to v1.16.0
#964 FEDX-1997: adjust manageAndReturnTypedDisposable
#965 RM-291641 RM-291640 Release over_react 5.4.2
Notes created on Wednesday, November 20 09:19 PM UTC
manageAndReturnTypedDisposable caused by w_common 3.3.0[#958] Officially support Dart 3, raise SDK constraint explicitly
[#958] Officially support Dart 3, raise SDK constraint explicitly
This did not involve any changes that would affect consumers; previous null-safe versions should also work in Dart 3.
Note: there's a known bug in Dart >=3.3.0 <3.5.0 that breaks behavior in DDC of certain functions passed to components, such as refs and potentially JS callback props: https://github.com/dart-lang/sdk/issues/56897.
During development, we recommend either avoiding those Dart versions or compiling with dart2js.
[#960] Raise analyzer upper bound to allow 6.x
[#957] Docs: add more details around connect vs hooks
[#941] Add Dart wrapper for React lazy
- [#951] Internal CI fixes
[#944] Analyzer plugin: Don't lint for required props that are specified due to prop forwarding
[#937] Use and export a new, more expressive typedef for `Object?` called `ReactNode`
Object? called ReactNode[#934] Tighten dependency ranges following null-safety release
[#920] Support conversion of prop values via annotations: @ConvertProp, @convertJsMapProp, @convertJsRefProp
@ConvertProp, @convertJsMapProp, @convertJsRefPropNothing published for this version
- Consume over_react_test 3.0.0
Supports linting for missing @requiredProp required props (these are deprecated in favor of late), but this is disabled by default
late keyword (AKA "late required props")
over_react_required_prop (#896)
late required props@requiredProp required props (these are deprecated in favor of late), but this is disabled by defaultover_react_unsafe_required_prop_access, that warns when accessing required props on potentially incomplete mapsover_react_boilerplate_error, over_react_boilerplate_warningover_react_incorrect_doc_comment_locationlate required props (stay tuned for more documentation on these)
package:over_react/experimental.dart (only exported built_redux APIs)uiForwardRef)displayName argument of registerComponent and registerComponent2Context.Provider)Context.Consumer)FluxUiPropsMixin.actions, FluxUiPropsMixin.storeProviderProps.value (ProviderProps is the return type of Context.Provider)ReduxMultiProviderProps.storesByContextReduxProviderProps.storeselfFactoryMapView (it still implements Map)props now returns the backing map instead of thisreact_dom.render arg loosened from ReactElement to dynamicPropsMeta/StateMeta constructor arguments fields and keys are now requiredProviderProps.props type has been widened from JsMap to Map (now matches ConsumerProps and other props classes)ConnectPropsMixin now implements UiProps (the one exported from package:over_react/over_react.dart) instead of UiProps's superclass of the same name, component_base.UiProps.[#881] Fix disableRequiredPropValidation annotation and add test
[#879] Backpatch @Props(disableRequiredPropValidation) annotation arg
[#853] Allow react 7 and w_flux 3
[#846] Update internals to prepare for react-dart 7.0.0
[#835] Upgrade dependencies, notably jumping to analyzer 5.x
^5.1.0 (was >=1.7.2 <3.0.0)^2.0.0 (was >=1.2.5 <3.0.0)^3.0.0 (was >=2.0.0 <4.0.0)[#829] Add improved prop forwarding methods (UiProps.getPropsToForward/.addPropsToForward)
UiProps.getPropsToForward/.addPropsToForward)[#824] Update 3rd party dependencies
- [#820] Add Suspense Component - [#819] More dependency updates
[#815] Dependency updates: dart_dev: '>=3.0.0 <5.0.0'
dart_dev: '>=3.0.0 <5.0.0'w_common: '>=2.0.0 <4.0.0'4.8.3 was missing the analyzer plugin in the published package for some reason, and this release should hopefully include it again.
[#807] Allow analyzer 2.x, fix analyzer plugin not starting in newer SDKs
[#804] Dependencies: raise analyzer to ^1.7.2, unpin meta
[#802] Raise platform_detect upperbound to allow 2.x
[#797] Add overReactReduxDevToolsMiddlewareFactory for constructing middleware with a name, allowing store instances to be separated in the Redux Dev
overReactReduxDevToolsMiddlewareFactory for constructing middleware with a name, allowing store instances to be separated in the Redux Dev Tools[#795] Add jsifyMapListProp and unjsifyMapListProp conversion utils
jsifyMapListProp and unjsifyMapListProp conversion utils[#788] Add new over_react_hooks_exhaustive_deps diagnostic that validates the dependency lists of React hooks such as useEffect, useMemo, and useCallb
[#788] Add new over_react_hooks_exhaustive_deps diagnostic that validates the dependency lists of React hooks such as useEffect, useMemo, and useCallback.
Ported/forked from the JS eslint-plugin-react-hooks react-hooks/exhaustive-deps rule
(info from the React docs,
package,
source),
this Dart diagnostic aims to provide parity with the dev experience of the JS lint rule, with some tweaks to work better with Dart and over_react's flavor of React APIs.
[#785] Add utilities for jsifying/unsifying context props
[#782] w_common v2 rollout (part 1)
[#774] Make error message when component failed to initialize more helpful
[#770] Fix component names not showing in Error Boundary stacks for class-based components
uiJsComponent[#764] (Example app) Widen uuid dependency
[#743] Add js_component.dart entrypoint with utilities for wrapping JS React components. More in-depth documentation around how to use these APIs and
js_component.dart entrypoint with utilities for wrapping JS React components. More in-depth documentation around how to use these APIs and best practices is coming soon.over_react_create_ref_usage - Warns when using createRef in a function component instead of useRefover_react_non_defaulted_prop - Warns when using a prop in a function component instead of a local variable that defaults the propover_react_rules_of_hooks - Warns when calling hooks conditionally or using hooks outside of function components or custom hook functionsover_react_style_camel_case - Warns when using non-camelCased keys in style maps, which get ignored by Reactover_react_invalid_render_return_type - Update to work with function componentsover_react_duplicate_prop_cascade - Fix duplicate DOM props not linting in certain cases[#736] Raise dependency upper bounds to allow analyzer 1.x, built_redux 8.x, dart_style 2.x, and quiver 3.x
[#741] Replace deprecated commands with new dart commands
[#733] Update SafeRenderManager to not be retained by the React tree it renders, to aid in memory leak testing. Outside of that context, this change h
[#729] Raise built_value lower bound to ^8.0.0
^8.0.0[#730] Fix bug where components using the React Redux useSelector and createSelectorHook hook APIs would rerender on every store update, even when the
useSelector and createSelectorHook hook APIs would rerender on every store update, even when there were no changes to selected values- [#722] Dependency upgrades
[#720] Auto-tear-down ConnectFluxAdapterStores when backing Flux stores dispose
Internal Tech Debt:
[#710] Support type-checking directly from the UiFactory to better support JS components
UiFactory to better support JS components[#709] Raise the Dart SDK minimum to at least 2.11.0
Reinstate null-aware isDisposedOrDisposing (removed in [#703]/4.2.1) to support tests with mocked stores
[#703] Improve FluxUiComponent logging when attempting to subscribe to a disposed store
[#701] Add elementType convenience getter to UiFactory, Change meta dependency lower-bound to 1.1.6 to prevent dependency gridlock (missed in [#695]).
elementType convenience getter to UiFactory, Change meta dependency lower-bound to 1.1.6 to prevent dependency gridlock (missed in [#695]).[#698] Conditionally unconvert style and children props
[#689] Copy language version comments to generated part files
[#685] Remove deprecated authors field from pubspec.yaml
[#679] Update boilerplate to be compatible with Dart >=2.9.0.
[#679] Update boilerplate to be compatible with Dart >=2.9.0.
This introduced a new component factory syntax that future proofs the boilerplate syntax through Dart 2.12! For more information and migration instructions, refer to the PR description.
[#674] Add Redux hooks.
Introducing new Redux hook APIs! OverReact consumers also using OverReact Redux can now use the useDispatch, useSelector, and useStore hooks. For more information, refer to the documenation.
[#655] Add the capability to configure ComponentTypeMeta on functional components via setComponentMeta.
Those who used class based components were accustomed to being able to modify meta data by using the @Component2() annotation. Previously, there was no way to do this on functional components. However, the new setComponentMeta API fixes this and allows for similar capabilities on functional components.
> __Full List of Breaking Changes__
This stable, major release of over_react includes:
The underlying .js files provided by this package are now ReactJS version 17.0.1.
Your coding agent can read these notes before it upgrades. Set up the MCP server →