Releases: Workiva/over_react
3.12.1
Info
Build: https://ci.webfilings.com/build/2550141
Skynet Results: https://wf-skynet-hrd.appspot.com/apps/test/smithy/2550141/latest
Pipeline: https://w-rmconsole.appspot.com/release/pipeline/6693344974209024/
This patch release includes the following changes:
Miscellaneous
-
#643 Use propsOrStateMapsEqual in memo so that tearoffs don't cause unnecessary rerenders
-
#645 RM-88572 RM-88571 Release over_react 3.12.1
- RM-88571 RELEASE over_react 3.12.1
- RM-88572 CONSUME over_react 3.12.1
Notes created on Tuesday, November 17 07:15 PM UTC
3.12.0
Info
Build: https://ci.webfilings.com/build/2539661
Skynet Results: https://wf-skynet-hrd.appspot.com/apps/test/smithy/2539661/latest
Pipeline: https://w-rmconsole.appspot.com/release/pipeline/5583518361714688/
This minor release includes the following changes:
Miscellaneous
-
#641 Expose new event helper APIs
-
#642 RM-87645 RM-87644 Release over_react 3.12.0
- RM-87645 CONSUME over_react 3.12.0
- RM-87644 RELEASE over_react 3.12.0
Notes created on Tuesday, November 10 09:57 PM UTC
3.11.0
Info
Build: https://ci.webfilings.com/build/2520791
Skynet Results: https://wf-skynet-hrd.appspot.com/apps/test/smithy/2520791/latest
Pipeline: https://w-rmconsole.appspot.com/release/pipeline/5162619485552640/
This minor release includes the following changes:
New Features and Improvements
- #633 CPLAT-12194 Enable functional components to use consumed props
- CPLAT-12194 Consumed props for function components
Miscellaneous
-
#630 Misc cleanup
-
#632 Check in changed generated files
-
#635 bump react to 5.6.1
-
#638 Clean up lints
-
#640 RM-85606 RM-85605 Release over_react 3.11.0
- RM-85605 RELEASE over_react 3.11.0
- RM-85606 CONSUME over_react 3.11.0
Notes created on Wednesday, October 28 08:24 PM UTC
3.10.1
Info
Build: https://ci.webfilings.com/build/2480923
Skynet Results: https://wf-skynet-hrd.appspot.com/apps/test/smithy/2480923/latest
Pipeline: https://w-rmconsole.appspot.com/release/pipeline/5484383226822656/
This patch release includes the following changes:
Miscellaneous
-
#500 Boilerplate error improvements
-
#631 RM-85340 RM-85339 Release over_react 3.10.1
- RM-85339 RELEASE over_react 3.10.1
- RM-85340 CONSUME over_react 3.10.1
Notes created on Monday, October 05 04:47 PM UTC
3.10.0
Info
Build: https://ci.webfilings.com/build/2475642
Skynet Results: https://wf-skynet-hrd.appspot.com/apps/test/smithy/2475642/latest
Pipeline: https://w-rmconsole.appspot.com/release/pipeline/6086433421656064/
This minor release includes the following changes:
New Features and Improvements
- #621 CPLAT-12205 Add WithTransition wrapper component to enable "controlled" transitions using props
- CPLAT-12205 Allow AbstractTransitionComponent implementations to be "controlled" with props
Miscellaneous
-
#628 Add onRecord escape hatch for OverReactReduxDevToolsMiddleware Logger
-
#629 RM-83646 RM-83645 Release over_react 3.10.0
- RM-83646 CONSUME over_react 3.10.0
- RM-83645 RELEASE over_react 3.10.0
Notes created on Thursday, October 01 03:52 PM UTC
3.9.0
Info
Build: https://ci.webfilings.com/build/2444467
Skynet Results: https://wf-skynet-hrd.appspot.com/apps/test/smithy/2444467/latest
Pipeline: https://w-rmconsole.appspot.com/release/pipeline/6374413527416832/
This minor release includes the following changes:
New Features and Improvements
- #618 CPLAT-11374: Add makeMapStateToProps/WithOwnProps and makeMapDispatchToProps/WithOwnProps
- CPLAT-11374 Add connect option to return function from mapStateToProps/etc. for parity with React Redux
Miscellaneous
-
#620 CPLAT-11977 Consume/update typing for forwardRef2/memo2 functions
- CPLAT-11977 Consume/update typing for forwardRef2/memo2 functions
-
#625 Address static analysis lints/hints
-
#627 RM-83168 Release over_react 3.9.0
- RM-83168 RELEASE over_react 3.9.0
Notes created on Thursday, September 10 08:49 PM UTC
3.8.1
Info
Build: https://ci.webfilings.com/build/2435011
Skynet Results: https://wf-skynet-hrd.appspot.com/apps/test/smithy/2435011/latest
Pipeline: https://w-rmconsole.appspot.com/release/pipeline/6714101484224512/
This patch release includes the following changes:
Bug Fixes
- #623 CPLAT-12068 Include deprecation annotations on legacy props mixins
- CPLAT-12068 Include deprecation annotations on legacy props mixins
Miscellaneous
-
#487 CPLAT-12081 Readme Improvements
- CPLAT-12081 Readme Improvements
-
#619 Boyscoutin: Replace deprecated ExpansionPanel with new Accordion from MaterialUi
-
#624 RM-81159 RM-81158 Release over_react 3.8.1
- RM-81159 CONSUME over_react 3.8.1
- RM-81158 RELEASE over_react 3.8.1
Notes created on Thursday, September 03 06:39 PM UTC
3.8.0
Info
Build: https://ci.webfilings.com/build/2395385
Skynet Results: https://wf-skynet-hrd.appspot.com/apps/test/smithy/2395385/latest
Pipeline: https://w-rmconsole.appspot.com/release/pipeline/5821374907285504/
This minor release includes the following changes:
New Features
-
🎉 🎉 🎉 Support for function components, memo and hooks!!! 🎉 🎉 🎉
Sooooo much work from so many amazing people made this possible, but to summarize:
- #606 Add support for function components
- #613 Add support for
memohigher order component - #611 Hooks, hooks, and more hooks!
- useState
- useCallback
- useContext
- useEffect
- useLayoutEffect
- useReducer
- useRef
- useMemo
- useImperativeHandle
- useDebugValue
It works like this...Define the component
mixin FancyBorderProps on UiProps { String color; } UiFactory<FancyBorderProps> FancyBorder = uiFunction( (props) { // props is typed as a `FancyBorderProps` // whatever you return here will be rendered return (Dom.div()..className = 'fancy-border border-${props.color}')( props.children, ); }, // this is the `UiFactoryConfig` $FancyBorderConfig, // ignore: undefined_identifier );
Render the component (exact same consumer API as a class-based component):
import 'package:over_react/over_react.dart'; import 'fancy_border.dart'; // Where your component is defined main() { final renderedWidget = (FancyBorder()..color = /* some color value */)( // put some children here! ); react_dom.render(renderedWidget, querySelector('#idOfSomeNodeInTheDom')); }
Other Changes
- #612 Deprecate
forwardRef/ adduiForwardRefas its replacement
Notes created on Monday, August 10 04:16 PM UTC
3.7.0
Info
Build: https://ci.webfilings.com/build/2361597
Skynet Results: https://wf-skynet-hrd.appspot.com/apps/test/smithy/2361597/latest
Pipeline: https://w-rmconsole.appspot.com/release/pipeline/5688247580884992/
This minor release includes the following changes:
New Features and Improvements
- #462 CPLAT-9720 Connect perf optimizations
- CPLAT-9720 Connect perf optimizations
Miscellaneous
-
#499 CPLAT-935 Add PureComponentMixin
- CPLAT-935 Expose PureComponentMixin in over_react
-
#501 Added code snippet for react-redux connected components
-
#603 [Analyzer Plugin] Add toggle stateful tests
-
#604 Restore analyzer plugin Git history
-
#608 Use propsOrStateMapsEqual in connect so that tearoffs don't cause unnecessary rerenders
-
#609 RM-78027 RM-78026 Release over_react 3.7.0
- RM-78027 CONSUME over_react 3.7.0
- RM-78026 RELEASE over_react 3.7.0
Notes created on Friday, July 17 03:33 PM UTC
3.6.0
-
Add OverReact Analyzer Plugin (beta) ⚡️
A Dart analyzer plugin for OverReact, bringing analysis-time checks and behavior to IDEs using the Dart Analysis Server (including JetBrains IDEs and VS Code).
Functionality includes checking for issues that cause React warnings/errors at runtime, linting for best practices, adding "assists" for common edits to component syntax and boilerplate, and more!
-
#498 Fix missing
allowInteropcall inOverReactReduxDevToolsMiddleware.handleEventFromRemote -
Documentation updates