Skip to content

Releases: Workiva/over_react

3.12.1

17 Nov 19:15
4e97b41

Choose a tag to compare

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

10 Nov 21:57
916d803

Choose a tag to compare

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

28 Oct 20:24
a05be48

Choose a tag to compare

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

05 Oct 16:47
fbac108

Choose a tag to compare

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

01 Oct 15:52
c997a55

Choose a tag to compare

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

10 Sep 20:49
1271efe

Choose a tag to compare

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

03 Sep 18:39
9b4cbca

Choose a tag to compare

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

10 Aug 16:16
d1904b8

Choose a tag to compare

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 memo higher 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 / add uiForwardRef as its replacement

Notes created on Monday, August 10 04:16 PM UTC

3.7.0

17 Jul 15:33
5206009

Choose a tag to compare

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

29 Jun 17:55
0f6d8dd

Choose a tag to compare

  • 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 allowInterop call in OverReactReduxDevToolsMiddleware.handleEventFromRemote

  • Documentation updates

    • #489 Docs: Update FluxUiPropsMixin example
    • #492 Docs: Note that props can only be declared in mixins