Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(deps): update react monorepo #1120

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Feb 8, 2024

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
@types/react (source) 18.2.48 -> 18.3.12 age adoption passing confidence
@types/react-dom (source) 18.2.18 -> 18.3.1 age adoption passing confidence
react (source) 0.0.0-experimental-e5205658f-20230913 -> 0.14.10 age adoption passing confidence
react (source) 18.2.0 -> 18.3.1 age adoption passing confidence
react-dom (source) 0.0.0-experimental-e5205658f-20230913 -> 0.14.10 age adoption passing confidence
react-dom (source) 18.2.0 -> 18.3.1 age adoption passing confidence

Release Notes

facebook/react (react)

v0.14.10

React

v0.14.8

Compare Source

React
  • Fixed memory leak when rendering on the server

v0.14.7

Compare Source

React
  • Fixed bug with <option> tags when using dangerouslySetInnerHTML
  • Fixed memory leak in synthetic event system
React TestUtils Add-on
  • Fixed bug with calling setState in componentWillMount when using shallow rendering

v0.14.6

Compare Source

React
  • Updated fbjs dependency to pick up change affecting handling of undefined document.

v0.14.5

Compare Source

React
  • More minor internal changes for better compatibility with React Native

v0.14.4

Compare Source

React
  • Minor internal changes for better compatibility with React Native
React DOM
  • The autoCapitalize and autoCorrect props are now set as attributes in the DOM instead of properties to improve cross-browser compatibility
  • Fixed bug with controlled <select> elements not handling updates properly
React Perf Add-on
  • Some DOM operation names have been updated for clarity in the output of .printDOM()

v0.14.3

Compare Source

React DOM
  • Added support for nonce attribute for <script> and <style> elements
  • Added support for reversed attribute for <ol> elements
React TestUtils Add-on
  • Fixed bug with shallow rendering and function refs
React CSSTransitionGroup Add-on
  • Fixed bug resulting in timeouts firing incorrectly when mounting and unmounting rapidly
React on Bower
  • Added react-dom-server.js to expose renderToString and renderToStaticMarkup for usage in the browser

v0.14.2

Compare Source

React DOM
  • Fixed bug with development build preventing events from firing in some versions of Internet Explorer & Edge
  • Fixed bug with development build when using es5-sham in older versions of Internet Explorer
  • Added support for integrity attribute
  • Fixed bug resulting in children prop being coerced to a string for custom elements, which was not the desired behavior
  • Moved react from dependencies to peerDependencies to match expectations and align with react-addons-* packages

v0.14.1

Compare Source

React

v0.14.0

Compare Source

Major changes
  • Split the main react package into two: react and react-dom. This paves the way to writing components that can be shared between the web version of React and React Native. This means you will need to include both files and some functions have been moved from React to ReactDOM.
  • Addons have been moved to separate packages (react-addons-clone-with-props, react-addons-create-fragment, react-addons-css-transition-group, react-addons-linked-state-mixin, react-addons-perf, react-addons-pure-render-mixin, react-addons-shallow-compare, react-addons-test-utils, react-addons-transition-group, react-addons-update, ReactDOM.unstable_batchedUpdates).
  • Stateless functional components - React components were previously created using React.createClass or using ES6 classes. This release adds a new syntax where a user defines a single stateless render function (with one parameter: props) which returns a JSX element, and this function may be used as a component.
  • Refs to DOM components as the DOM node itself. Previously the only useful thing you can do with a DOM component is call getDOMNode() to get the underlying DOM node. Starting with this release, a ref to a DOM component is the actual DOM node. Note that refs to custom (user-defined) components work exactly as before; only the built-in DOM components are affected by this change.
Breaking changes
  • React.initializeTouchEvents is no longer necessary and has been removed completely. Touch events now work automatically.
  • Add-Ons: Due to the DOM node refs change mentioned above, TestUtils.findAllInRenderedTree and related helpers are no longer able to take a DOM component, only a custom component.
  • The props object is now frozen, so mutating props after creating a component element is no longer supported. In most cases, React.cloneElement should be used instead. This change makes your components easier to reason about and enables the compiler optimizations mentioned above.
  • Plain objects are no longer supported as React children; arrays should be used instead. You can use the createFragment helper to migrate, which now returns an array.
  • Add-Ons: classSet has been removed. Use classnames instead.
  • Web components (custom elements) now use native property names. Eg: class instead of className.
Deprecations
  • this.getDOMNode() is now deprecated and ReactDOM.findDOMNode(this) can be used instead. Note that in the common case, findDOMNode is now unnecessary since a ref to the DOM component is now the actual DOM node.
  • setProps and replaceProps are now deprecated. Instead, call ReactDOM.render again at the top level with the new props.
  • ES6 component classes must now extend React.Component in order to enable stateless function components. The ES3 module pattern will continue to work.
  • Reusing and mutating a style object between renders has been deprecated. This mirrors our change to freeze the props object.
  • Add-Ons: cloneWithProps is now deprecated. Use React.cloneElement instead (unlike cloneWithProps, cloneElement does not merge className or style automatically; you can merge them manually if needed).
  • Add-Ons: To improve reliability, CSSTransitionGroup will no longer listen to transition events. Instead, you should specify transition durations manually using props such as transitionEnterTimeout={500}.
Notable enhancements
  • Added React.Children.toArray which takes a nested children object and returns a flat array with keys assigned to each child. This helper makes it easier to manipulate collections of children in your render methods, especially if you want to reorder or slice this.props.children before passing it down. In addition, React.Children.map now returns plain arrays too.
  • React uses console.error instead of console.warn for warnings so that browsers show a full stack trace in the console. (Our warnings appear when you use patterns that will break in future releases and for code that is likely to behave unexpectedly, so we do consider our warnings to be “must-fix” errors.)
  • Previously, including untrusted objects as React children could result in an XSS security vulnerability. This problem should be avoided by properly validating input at the application layer and by never passing untrusted objects around your application code. As an additional layer of protection, React now tags elements with a specific ES2015 (ES6) Symbol in browsers that support it, in order to ensure that React never considers untrusted JSON to be a valid element. If this extra security protection is important to you, you should add a Symbol polyfill for older browsers, such as the one included by Babel’s polyfill.
  • When possible, React DOM now generates XHTML-compatible markup.
  • React DOM now supports these standard HTML attributes: capture, challenge, inputMode, is, keyParams, keyType, minLength, summary, wrap. It also now supports these non-standard attributes: autoSave, results, security.
  • React DOM now supports these SVG attributes, which render into namespaced attributes: xlinkActuate, xlinkArcrole, xlinkHref, xlinkRole, xlinkShow, xlinkTitle, xlinkType, xmlBase, xmlLang, xmlSpace.
  • The image SVG tag is now supported by React DOM.
  • In React DOM, arbitrary attributes are supported on custom elements (those with a hyphen in the tag name or an is="..." attribute).
  • React DOM now supports these media events on audio and video tags: onAbort, onCanPlay, onCanPlayThrough, onDurationChange, onEmptied, onEncrypted, onEnded, onError, onLoadedData, onLoadedMetadata, onLoadStart, onPause, onPlay, onPlaying, onProgress, onRateChange, onSeeked, onSeeking, onStalled, onSuspend, onTimeUpdate, onVolumeChange, onWaiting.
  • Many small performance improvements have been made.
  • Many warnings show more context than before.
  • Add-Ons: A shallowCompare add-on has been added as a migration path for PureRenderMixin in ES6 classes.
  • Add-Ons: CSSTransitionGroup can now use custom class names instead of appending -enter-active or similar to the transition name.
New helpful warnings
  • React DOM now warns you when nesting HTML elements invalidly, which helps you avoid surprising errors during updates.
  • Passing document.body directly as the container to ReactDOM.render now gives a warning as doing so can cause problems with browser extensions that modify the DOM.
  • Using multiple instances of React together is not supported, so we now warn when we detect this case to help you avoid running into the resulting problems.
Notable bug fixes
  • Click events are handled by React DOM more reliably in mobile browsers, particularly in Mobile Safari.
  • SVG elements are created with the correct namespace in more cases.
  • React DOM now renders <option> elements with multiple text children properly and renders <select> elements on the server with the correct option selected.
  • When two separate copies of React add nodes to the same document (including when a browser extension uses React), React DOM tries harder not to throw exceptions during event handling.
  • Using non-lowercase HTML tag names in React DOM (e.g., React.createElement('DIV')) no longer causes problems, though we continue to recommend lowercase for consistency with the JSX tag name convention (lowercase names refer to built-in components, capitalized names refer to custom components).
  • React DOM understands that these CSS properties are unitless and does not append “px” to their values: animationIterationCount, boxOrdinalGroup, flexOrder, tabSize, stopOpacity.
  • Add-Ons: When using the test utils, Simulate.mouseEnter and Simulate.mouseLeave now work.
  • Add-Ons: ReactTransitionGroup now correctly handles multiple nodes being removed simultaneously.
React Tools / Babel
Breaking Changes
  • The react-tools package and JSXTransformer.js browser file have been deprecated. You can continue using version 0.13.3 of both, but we no longer support them and recommend migrating to Babel, which has built-in support for React and JSX.
New Features
  • Babel 5.8.24 introduces Inlining React elements: The optimisation.react.inlineElements transform converts JSX elements to object literals like {type: 'div', props: ...} instead of calls to React.createElement. This should only be enabled in production, since it disables some development warnings/checks.
  • Babel 5.8.24 introduces Constant hoisting for React elements: The optimisation.react.constantElements transform hoists element creation to the top level for subtrees that are fully static, which reduces calls to React.createElement and the resulting allocations. More importantly, it tells React that the subtree hasn’t changed so React can completely skip it when reconciling. This should only be enabled in production, since it disables some development warnings/checks.

v0.13.3

Compare Source

React Core
New Features
  • Added clipPath element and attribute for SVG
  • Improved warnings for deprecated methods in plain JS classes
Bug Fixes
  • Loosened dangerouslySetInnerHTML restrictions so {__html: undefined} will no longer throw
  • Fixed extraneous context warning with non-pure getChildContext
  • Ensure replaceState(obj) retains prototype of obj
React with Add-ons
Bug Fixes
  • Test Utils: Ensure that shallow rendering works when components define contextTypes

v0.13.2

Compare Source

React Core
New Features
  • Added strokeDashoffset, flexPositive, flexNegative to the list of unitless CSS properties
  • Added support for more DOM properties:
    • scoped - for <style> elements
    • high, low, optimum - for <meter> elements
    • unselectable - IE-specific property to prevent user selection
Bug Fixes
  • Fixed a case where re-rendering after rendering null didn't properly pass context
  • Fixed a case where re-rendering after rendering with style={null} didn't properly update style
  • Update uglify dependency to prevent a bug in IE8
  • Improved warnings
React with Add-Ons
Bug Fixes
  • Immutability Helpers: Ensure it supports hasOwnProperty as an object key
React Tools
  • Improve documentation for new options

v0.13.1

Compare Source

React Core
Bug Fixes
  • Don't throw when rendering empty <select> elements
  • Ensure updating style works when transitioning from null
React with Add-Ons
Bug Fixes
  • TestUtils: Don't warn about getDOMNode for ES6 classes
  • TestUtils: Ensure wrapped full page components (<html>, <head>, <body>) are treated as DOM components
  • Perf: Stop double-counting DOM components
React Tools
Bug Fixes
  • Fix option parsing for --non-strict-es6module

v0.13.0

Compare Source

React Core
Breaking Changes
  • Deprecated patterns that warned in 0.12 no longer work: most prominently, calling component classes without using JSX or React.createElement and using non-component functions with JSX or createElement
  • Mutating props after an element is created is deprecated and will cause warnings in development mode; future versions of React will incorporate performance optimizations assuming that props aren't mutated
  • Static methods (defined in statics) are no longer autobound to the component class
  • ref resolution order has changed slightly such that a ref to a component is available immediately after its componentDidMount method is called; this change should be observable only if your component calls a parent component's callback within your componentDidMount, which is an anti-pattern and should be avoided regardless
  • Calls to setState in life-cycle methods are now always batched and therefore asynchronous. Previously the first call on the first mount was synchronous.
  • setState and forceUpdate on an unmounted component now warns instead of throwing. That avoids a possible race condition with Promises.
  • Access to most internal properties has been completely removed, including this._pendingState and this._rootNodeID.
New Features
  • Support for using ES6 classes to build React components; see the v0.13.0 beta 1 notes for details.
  • Added new top-level API React.findDOMNode(component), which should be used in place of component.getDOMNode(). The base class for ES6-based components will not have getDOMNode. This change will enable some more patterns moving forward.
  • Added a new top-level API React.cloneElement(el, props) for making copies of React elements – see the v0.13 RC2 notes for more details.
  • New ref style, allowing a callback to be used in place of a name: <Photo ref={(c) => this._photo = c} /> allows you to reference the component with this._photo (as opposed to ref="photo" which gives this.refs.photo).
  • this.setState() can now take a function as the first argument for transactional state updates, such as this.setState((state, props) => ({count: state.count + 1})); – this means that you no longer need to use this._pendingState, which is now gone.
  • Support for iterators and immutable-js sequences as children.
Deprecations
  • ComponentClass.type is deprecated. Just use ComponentClass (usually as element.type === ComponentClass).
  • Some methods that are available on createClass-based components are removed or deprecated from ES6 classes (getDOMNode, replaceState, isMounted, setProps, replaceProps).
React with Add-Ons
New Features
Deprecations
  • React.addons.classSet is now deprecated. This functionality can be replaced with several freely available modules. classnames is one such module.
  • Calls to React.addons.cloneWithProps can be migrated to use React.cloneElement instead – make sure to merge style and className manually if desired.
React Tools
Breaking Changes
  • When transforming ES6 syntax, class methods are no longer enumerable by default, which requires Object.defineProperty; if you support browsers such as IE8, you can pass --target es3 to mirror the old behavior
New Features
  • --target option is available on the jsx command, allowing users to specify and ECMAScript version to target.
    • es5 is the default.
    • es3 restores the previous default behavior. An additional transform is added here to ensure the use of reserved words as properties is safe (eg this.static will become this['static'] for IE8 compatibility).
  • The transform for the call spread operator has also been enabled.
JSXTransformer
Breaking Changes
  • The return value of transform now contains sourceMap as a JS object already, not an instance of SourceMapGenerator.
JSX
Breaking Changes
  • A change was made to how some JSX was parsed, specifically around the use of > or } when inside an element. Previously it would be treated as a string but now it will be treated as a parse error. The jsx_orphaned_brackets_transformer package on npm can be used to find and fix potential issues in your JSX code.

v0.12.2

Compare Source

React Core
  • Added support for more HTML attributes: formAction, formEncType, formMethod, formTarget, marginHeight, marginWidth
  • Added strokeOpacity to the list of unitless CSS properties
  • Removed trailing commas (allows npm module to be bundled and used in IE8)
  • Fixed bug resulting in error when passing undefined to React.createElement - now there is a useful warning
React Tools
  • JSX-related transforms now always use double quotes for props and displayName

v0.12.1

Compare Source

React Tools
  • Types transform updated with latest support
  • jstransform version updated with improved ES6 transforms
  • Explicit Esprima dependency removed in favor of using Esprima information exported by jstransform

v0.12.0

Compare Source

React Core
Breaking Changes
  • key and ref moved off props object, now accessible on the element directly
  • React is now BSD licensed with accompanying Patents grant
  • Default prop resolution has moved to Element creation time instead of mount time, making them effectively static
  • React.__internals is removed - it was exposed for DevTools which no longer needs access
  • Composite Component functions can no longer be called directly - they must be wrapped with React.createFactory first. This is handled for you when using JSX.
New Features
  • Spread operator ({...}) introduced to deprecate this.transferPropsTo
  • Added support for more HTML attributes: acceptCharset, classID, manifest
Deprecations
  • React.renderComponent --> React.render
  • React.renderComponentToString --> React.renderToString
  • React.renderComponentToStaticMarkup --> React.renderToStaticMarkup
  • React.isValidComponent --> React.isValidElement
  • React.PropTypes.component --> React.PropTypes.element
  • React.PropTypes.renderable --> React.PropTypes.node
  • DEPRECATED React.isValidClass
  • DEPRECATED instance.transferPropsTo
  • DEPRECATED Returning false from event handlers to preventDefault
  • DEPRECATED Convenience Constructor usage as function, instead wrap with React.createFactory
  • DEPRECATED use of key={null} to assign implicit keys
Bug Fixes
  • Better handling of events and updates in nested results, fixing value restoration in "layered" controlled components
  • Correctly treat event.getModifierState as case sensitive
  • Improved normalization of event.charCode
  • Better error stacks when involving autobound methods
  • Removed DevTools message when the DevTools are installed
  • Correctly detect required language features across browsers
  • Fixed support for some HTML attributes:
    • list updates correctly now
    • scrollLeft, scrollTop removed, these should not be specified as props
  • Improved error messages
React With Addons
New Features
  • React.addons.batchedUpdates added to API for hooking into update cycle
Breaking Changes
  • React.addons.update uses assign instead of copyProperties which does hasOwnProperty checks. Properties on prototypes will no longer be updated correctly.
Bug Fixes
  • Fixed some issues with CSS Transitions
JSX
Breaking Changes
  • Enforced convention: lower case tag names are always treated as HTML tags, upper case tag names are always treated as composite components
  • JSX no longer transforms to simple function calls
New Features
  • @jsx React.DOM no longer required
  • spread ({...}) operator introduced to allow easier use of props
Bug Fixes
  • JSXTransformer: Make sourcemaps an option when using APIs directly (eg, for react-rails)

v0.11.2

Compare Source

React Core
New Features
  • Added support for <dialog> element and associated open attribute
  • Added support for <picture> element and associated media and sizes attributes
  • Added React.createElement API in preparation for React v0.12
    • React.createDescriptor has been deprecated as a result
JSX
  • <picture> is now parsed into React.DOM.picture
React Tools
  • Update esprima and jstransform for correctness fixes
  • The jsx executable now exposes a --strip-types flag which can be used to remove TypeScript-like type annotations
    • This option is also exposed to require('react-tools').transform as stripTypes

v0.11.1

Compare Source

React Core
Bug Fixes
  • setState can be called inside componentWillMount in non-DOM environments
  • SyntheticMouseEvent.getEventModifierState correctly renamed to getModifierState
  • getModifierState correctly returns a boolean
  • getModifierState is now correctly case sensitive
  • Empty Text node used in IE8 innerHTML workaround is now removed, fixing rerendering in certain cases
JSX
  • Fix duplicate variable declaration in JSXTransformer (caused issues in some browsers)

v0.11.0

Compare Source

React Core
Breaking Changes
  • getDefaultProps() is now called once per class and shared across all instances
  • MyComponent() now returns a descriptor, not an instance
  • React.isValidComponent and React.PropTypes.component validate descriptors, not component instances
  • Custom propType validators should return an Error instead of logging directly
New Features
  • Rendering to null
  • Keyboard events include normalized e.key and e.getModifierState() properties
  • New normalized onBeforeInput event
  • React.Children.count has been added as a helper for counting the number of children
Bug Fixes
  • Re-renders are batched in more cases
  • Events: e.view properly normalized
  • Added Support for more HTML attributes (coords, crossOrigin, download, hrefLang, mediaGroup, muted, scrolling, shape, srcSet, start, useMap)
  • Improved SVG support
    • Changing className on a mounted SVG component now works correctly
    • Added support for elements mask and tspan
    • Added support for attributes dx, dy, fillOpacity, fontFamily, fontSize, markerEnd, markerMid, markerStart, opacity, patternContentUnits, patternUnits, preserveAspectRatio, strokeDasharray, strokeOpacity
  • CSS property names with vendor prefixes (Webkit, ms, Moz, O) are now handled properly
  • Duplicate keys no longer cause a hard error; now a warning is logged (and only one of the children with the same key is shown)
  • img event listeners are now unbound properly, preventing the error "Two valid but unequal nodes with the same data-reactid"
  • Added explicit warning when missing polyfills
React With Addons
  • PureRenderMixin: a mixin which helps optimize "pure" components
  • Perf: a new set of tools to help with performance analysis
  • Update: New $apply command to transform values
  • TransitionGroup bug fixes with null elements, Android
React NPM Module
  • Now includes the pre-built packages under dist/.
  • envify is properly listed as a dependency instead of a peer dependency
JSX
  • Added support for namespaces, eg <Components.Checkbox />
  • JSXTransformer
    • Enable the same harmony features available in the command line with <script type="text/jsx;harmony=true">
    • Scripts are downloaded in parallel for more speed. They are still executed in order (as you would expect with normal script tags)
    • Fixed a bug preventing sourcemaps from working in Firefox
React Tools Module
  • Improved readme with usage and API information
  • Improved ES6 transforms available with --harmony option
  • Added --source-map-inline option to the jsx executable
  • New transformWithDetails API which gives access to the raw sourcemap data

v0.10.0

Compare Source

React Core
New Features
  • Added warnings to help migrate towards descriptors
  • Made it possible to server render without React-related markup (data-reactid, data-react-checksum). This DOM will not be mountable by React. Read the docs for React.renderComponentToStaticMarkup
  • Added support for more attributes:
    • srcSet for <img> to specify images at different pixel ratios
    • textAnchor for SVG
Bug Fixes
  • Ensure all void elements don’t insert a closing tag into the markup.
  • Ensure className={false} behaves consistently
  • Ensure this.refs is defined, even if no refs are specified.
Addons
react-tools
  • Added an option argument to transform function. The only option supported is harmony, which behaves the same as jsx --harmony on the command line. This uses the ES6 transforms from jstransform.

v0.9.0

Compare Source

React Core
Breaking Changes
  • The lifecycle methods componentDidMount and componentDidUpdate no longer receive the root node as a parameter; use this.getDOMNode() instead
  • Whenever a prop is equal to undefined, the default value returned by getDefaultProps will now be used instead
  • React.unmountAndReleaseReactRootNode was previously deprecated and has now been removed
  • React.renderComponentToString is now synchronous and returns the generated HTML string
  • Full-page rendering (that is, rendering the <html> tag using React) is now supported only when starting with server-rendered markup
  • On mouse wheel events, deltaY is no longer negated
  • When prop types validation fails, a warning is logged instead of an error thrown (with the production build of React, type checks are now skipped for performance)
  • On input, select, and textarea elements, .getValue() is no longer supported; use .getDOMNode().value instead
  • this.context on components is now reserved for internal use by React
New Features
  • React now never rethrows errors, so stack traces are more accurate and Chrome's purple break-on-error stop sign now works properly
  • Added support for SVG tags defs, linearGradient, polygon, radialGradient, stop
  • Added support for more attributes:
    • crossOrigin for CORS requests
    • download and hrefLang for <a> tags
    • mediaGroup and muted for <audio> and <video> tags
    • noValidate and formNoValidate for forms
    • property for Open Graph <meta> tags
    • sandbox, seamless, and srcDoc for <iframe> tags
    • scope for screen readers
    • span for <colgroup> tags
  • Added support for defining propTypes in mixins
  • Added any, arrayOf, component, oneOfType, renderable, shape to React.PropTypes
  • Added support for statics on component spec for static component methods
  • On all events, .currentTarget is now properly set
  • On keyboard events, .key is now polyfilled in all browsers for special (non-printable) keys
  • On clipboard events, .clipboardData is now polyfilled in IE
  • On drag events, .dragTransfer is now present
  • Added support for onMouseOver and onMouseOut in addition to the existing onMouseEnter and onMouseLeave events
  • Added support for onLoad and onError on <img> elements
  • Added support for onReset on <form> elements
  • The autoFocus attribute is now polyfilled consistently on input, select, and textarea
Bug Fixes
  • React no longer adds an __owner__ property to each component's props object; passed-in props are now never mutated
  • When nesting top-level components (e.g., calling React.renderComponent within componentDidMount), events now properly bubble to the parent component
  • Fixed a case where nesting top-level components would throw an error when updating
  • Passing an invalid or misspelled propTypes type now throws an error
  • On mouse enter/leave events, .target, .relatedTarget, and .type are now set properly
  • On composition events, .data is now properly normalized in IE9 and IE10
  • CSS property values no longer have px appended for the unitless properties columnCount, flex, flexGrow, flexShrink, lineClamp, order, widows
  • Fixed a memory leak when unmounting children with a componentWillUnmount handler
  • Fixed a memory leak when renderComponentToString would store event handlers
  • Fixed an error that could be thrown when removing form elements during a click handler
  • Boolean attributes such as disabled are rendered without a value (previously disabled="true", now simply disabled)
  • key values containing . are now supported
  • Shortened data-reactid values for performance
  • Components now always remount when the key property changes
  • Event handlers are attached to document only when necessary, improving performance in some cases
  • Events no longer use .returnValue in modern browsers, eliminating a warning in Chrome
  • scrollLeft and scrollTop are no longer accessed on document.body, eliminating a warning in Chrome
  • General performance fixes, memory optimizations, improvements to warnings and error messages
React with Addons
  • React.addons.TestUtils was added to help write unit tests
  • React.addons.TransitionGroup was renamed to React.addons.CSSTransitionGroup
  • React.addons.TransitionGroup was added as a more general animation wrapper
  • React.addons.cloneWithProps was added for cloning components and modifying their props
  • Bug fix for adding back nodes during an exit transition for CSSTransitionGroup
  • Bug fix for changing transitionLeave in CSSTransitionGroup
  • Performance optimizations for CSSTransitionGroup
  • On checkbox <input> elements, checkedLink is now supported for two-way binding
JSX Compiler and react-tools Package
  • Whitespace normalization has changed; now space between two tags on the same line will be preserved, while newlines between two tags will be removed
  • The react-tools npm package no longer includes the React core libraries; use the react package instead.
  • displayName is now added in more cases, improving error messages and names in the React Dev Tools
  • Fixed an issue where an invalid token error was thrown after a JSX closing tag
  • JSXTransformer now uses source maps automatically in modern browsers
  • JSXTransformer error messages now include the filename and problematic line contents when a file fails to parse

v0.8.0

React
  • Added support for more attributes:
    • rows & cols for <textarea>
    • defer & async for <script>
    • loop for <audio> & <video>
    • autoCorrect for form fields (a non-standard attribute only supported by mobile WebKit)
  • Improved error messages
  • Fixed Selection events in IE11
  • Added onContextMenu events
React with Addons
  • Fixed bugs with TransitionGroup when children were undefined
  • Added support for onTransition
react-tools
  • Upgraded jstransform and esprima-fb
JSXTransformer
  • Added support for use in IE8
  • Upgraded browserify, which reduced file size by ~65KB (16KB gzipped)

v0.5.2

Compare Source

React
  • Fixed a potential XSS vulnerability when using user content as a key: CVE-2013-7035

v0.5.1

Compare Source

React
  • Fixed bug with <input type="range"> and selection events.
  • Fixed bug with selection and focus.
  • Made it possible to unmount components from the document root.
  • Fixed bug for disabled attribute handling on non-<input> elements.
React with Addons
  • Fixed bug with transition and animation event detection.

v0.5.0

React
  • Memory usage improvements - reduced allocations in core which will help with GC pauses
  • Performance improvements - in addition to speeding things up, we made some tweaks to stay out of slow path code in V8 and Nitro.
  • Standardized prop -> DOM attribute process. This previously resulting in additional type checking and overhead as well as confusing cases for users. Now we will always convert your value to a string before inserting it into the DOM.
  • Support for Selection events.
  • Support for Composition events.
  • Support for additional DOM properties (charSet, content, form, httpEquiv, rowSpan, autoCapitalize).
  • Support for additional SVG properties (rx, ry).
  • Support for using getInitialState and getDefaultProps in mixins.
  • Support mounting into iframes.
  • Bug fixes for controlled form components.
  • Bug fixes for SVG element creation.
  • Added React.version.
  • Added React.isValidClass - Used to determine if a value is a valid component constructor.
  • Removed React.autoBind - This was deprecated in v0.4 and now properly removed.
  • Renamed React.unmountAndReleaseReactRootNode to React.unmountComponentAtNode.
  • Began laying down work for refined performance analysis.
  • Better support for server-side rendering - react-page has helped improve the stability for server-side rendering.
  • Made it possible to use React in environments enforcing a strict Content Security Policy. This also makes it possible to use React to build Chrome extensions.
React with Addons (New!)
  • Introduced a separate build with several "addons" which we think can help improve the React experience. We plan to deprecate this in the long-term, instead shipping each as standalone pieces. Read more in the docs.
JSX
  • No longer transform class to className as part of the transform! This is a breaking change - if you were using class, you must change this to className or your components will be visually broken.
  • Added warnings to the in-browser transformer to make it clear it is not intended for production use.
  • Improved compatibility for Windows
  • Improved support for maintaining line numbers when transforming.

v0.3.0

  • Initial public release

v0.0.0-experimental-feed8f3f9-20240118

Compare Source

v0.0.0-experimental-fdb368d9e-20230725

Compare Source

v0.0.0-experimental-fd0da3eef-20240404

Compare Source

v0.0.0-experimental-fccf3a9fb-20230213

Compare Source

v0.0.0-experimental-fbc9b68d6-20231123

Compare Source

v0.0.0-experimental-fb9a90fa48-20240614

Compare Source

v0.0.0-experimental-fb10a2c66-20240228

Compare Source

v0.0.0-experimental-fa6eab58-20240815

Compare Source

v0.0.0-experimental-fa4314841-20230502

Compare Source

v0.0.0-experimental-f9ebd85a-20240925

Compare Source

v0.0.0-experimental-f994737d14-20240522

Compare Source

v0.0.0-experimental-f90a6bcc-20240827

Compare Source

v0.0.0-experimental-f828bad38-20230313

Compare Source

v0.0.0-experimental-f3e09d6328-20240612

Compare Source

v0.0.0-experimental-f38c22b244-20240704

Compare Source

v0.0.0-experimental-efb381bbf-20230505

Compare Source

v0.0.0-experimental-edbfc6399-20221128

Compare Source

v0.0.0-experimental-eb3ad065-20240822

Compare Source

v0.0.0-experimental-eb33bd747-20240312

Compare Source

v0.0.0-experimental-e98225485-20221129

Compare Source

v0.0.0-experimental-e948a5ac-20240807

Compare Source

v0.0.0-experimental-e91142dd6-20230705

Compare Source

v0.0.0-experimental-e7c5af45c-20221023

Compare Source


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot added the dependencies Pull requests that update a dependency file label Feb 8, 2024
Copy link

codesandbox bot commented Feb 8, 2024

Review or Edit in CodeSandbox

Open the branch in Web EditorVS CodeInsiders

Open Preview

Copy link
Contributor

github-actions bot commented Feb 8, 2024

🚀 Snapshot Release (alpha)

The latest changes of this PR are available as alpha on npm (based on the declared changesets):

Package Version Info
@whatwg-node/fetch 0.9.23-alpha-20241103070631-6cbf0d3027f72c092b0073bd4743055705b570c5 npm ↗︎ unpkg ↗︎
@whatwg-node/node-fetch 0.6.0-alpha-20241103070631-6cbf0d3027f72c092b0073bd4743055705b570c5 npm ↗︎ unpkg ↗︎
@whatwg-node/server 0.9.51-alpha-20241103070631-6cbf0d3027f72c092b0073bd4743055705b570c5 npm ↗︎ unpkg ↗︎

Copy link
Contributor

github-actions bot commented Feb 8, 2024

✅ Benchmark Results

     ✓ no-errors
     ✓ expected-result

     checks.........................: 100.00% ✓ 303630      ✗ 0     
     data_received..................: 30 MB   997 kB/s
     data_sent......................: 12 MB   405 kB/s
     http_req_blocked...............: avg=1.32µs   min=852ns    med=1.14µs   max=278.46µs p(90)=1.84µs   p(95)=2µs     
     http_req_connecting............: avg=1ns      min=0s       med=0s       max=194.96µs p(90)=0s       p(95)=0s      
     http_req_duration..............: avg=137.28µs min=92.19µs  med=131.81µs max=7.21ms   p(90)=153.14µs p(95)=159.45µs
       { expected_response:true }...: avg=137.28µs min=92.19µs  med=131.81µs max=7.21ms   p(90)=153.14µs p(95)=159.45µs
     http_req_failed................: 0.00%   ✓ 0           ✗ 151815
     http_req_receiving.............: avg=24.16µs  min=11.6µs   med=23.02µs  max=470.37µs p(90)=30.12µs  p(95)=32.1µs  
     http_req_sending...............: avg=6.08µs   min=4µs      med=5.3µs    max=370.43µs p(90)=8.03µs   p(95)=8.54µs  
     http_req_tls_handshaking.......: avg=0s       min=0s       med=0s       max=0s       p(90)=0s       p(95)=0s      
     http_req_waiting...............: avg=107.03µs min=69.38µs  med=101.11µs max=7.16ms   p(90)=119.31µs p(95)=124.39µs
     http_reqs......................: 151815  5060.081457/s
     iteration_duration.............: avg=193.27µs min=137.32µs med=187.08µs max=7.36ms   p(90)=211.22µs p(95)=219.54µs
     iterations.....................: 151815  5060.081457/s
     vus............................: 0       min=0         max=1   
     vus_max........................: 1       min=1         max=1   

@renovate renovate bot force-pushed the renovate/react-monorepo branch 5 times, most recently from 6062afb to 5df1717 Compare February 12, 2024 20:16
@renovate renovate bot force-pushed the renovate/react-monorepo branch 8 times, most recently from a8b99d8 to 73e36dd Compare February 22, 2024 04:36
@renovate renovate bot force-pushed the renovate/react-monorepo branch 9 times, most recently from ba320f4 to b746ee0 Compare February 29, 2024 18:51
@renovate renovate bot force-pushed the renovate/react-monorepo branch 2 times, most recently from 9e166b1 to 6615fe6 Compare March 2, 2024 02:04
Copy link
Contributor

github-actions bot commented Mar 2, 2024

@benchmarks/node-fetch results (consumeBody)

   ✓ active_handles.................: avg=139.393816 min=52      med=139     max=199      p(90)=161     p(95)=165    
     data_received..................: 21 MB  701 kB/s
     data_sent......................: 14 MB  449 kB/s
     http_req_blocked...............: avg=5.06µs     min=622ns   med=1.42µs  max=9.31ms   p(90)=2.1µs   p(95)=2.54µs 
     http_req_connecting............: avg=3.08µs     min=0s      med=0s      max=6.88ms   p(90)=0s      p(95)=0s     
     http_req_duration..............: avg=21.75ms    min=2.66ms  med=21.12ms max=909.87ms p(90)=27.58ms p(95)=30.29ms
       { expected_response:true }...: avg=21.75ms    min=2.66ms  med=21.12ms max=909.87ms p(90)=27.58ms p(95)=30.29ms
     http_req_failed................: 0.00%  ✓ 0           ✗ 137401
     http_req_receiving.............: avg=38.2µs     min=10.13µs med=27.33µs max=22.96ms  p(90)=41.7µs  p(95)=49.93µs
     http_req_sending...............: avg=13.51µs    min=3.56µs  med=7.25µs  max=36.17ms  p(90)=10.83µs p(95)=15.3µs 
     http_req_tls_handshaking.......: avg=0s         min=0s      med=0s      max=0s       p(90)=0s      p(95)=0s     
     http_req_waiting...............: avg=21.7ms     min=2.62ms  med=21.08ms max=909.49ms p(90)=27.53ms p(95)=30.21ms
     http_reqs......................: 137401 4579.380873/s
     iteration_duration.............: avg=43.63ms    min=13.29ms med=41.95ms max=938.01ms p(90)=49.67ms p(95)=54.43ms
     iterations.....................: 68692  2289.407144/s
     vus............................: 100    min=100       max=100 
     vus_max........................: 100    min=100       max=100 

Copy link
Contributor

github-actions bot commented Mar 2, 2024

@benchmarks/node-fetch results (noConsumeBody)

   ✓ active_handles.................: avg=139.130486 min=12       med=138     max=197     p(90)=159     p(95)=164    
     data_received..................: 23 MB  769 kB/s
     data_sent......................: 15 MB  498 kB/s
     http_req_blocked...............: avg=2.25µs     min=601ns    med=1.39µs  max=6.05ms  p(90)=2µs     p(95)=2.3µs  
     http_req_connecting............: avg=420ns      min=0s       med=0s      max=3.2ms   p(90)=0s      p(95)=0s     
     http_req_duration..............: avg=19.81ms    min=369.91µs med=19.12ms max=1.06s   p(90)=25.05ms p(95)=27.08ms
       { expected_response:true }...: avg=19.81ms    min=369.91µs med=19.12ms max=1.06s   p(90)=25.05ms p(95)=27.08ms
     http_req_failed................: 0.00%  ✓ 0           ✗ 150889
     http_req_receiving.............: avg=38.46µs    min=9.23µs   med=23.13µs max=25.34ms p(90)=38.7µs  p(95)=47.31µs
     http_req_sending...............: avg=11.3µs     min=3.34µs   med=6.7µs   max=18.57ms p(90)=9.88µs  p(95)=14.17µs
     http_req_tls_handshaking.......: avg=0s         min=0s       med=0s      max=0s      p(90)=0s      p(95)=0s     
     http_req_waiting...............: avg=19.76ms    min=345.86µs med=19.08ms max=1.06s   p(90)=25ms    p(95)=26.97ms
     http_reqs......................: 150889 5028.82894/s
     iteration_duration.............: avg=39.73ms    min=5.77ms   med=38.09ms max=1.08s   p(90)=44.88ms p(95)=49.34ms
     iterations.....................: 75426  2513.797902/s
     vus............................: 20     min=20        max=100 
     vus_max........................: 100    min=100       max=100 

@renovate renovate bot force-pushed the renovate/react-monorepo branch 8 times, most recently from 419b220 to 027ec46 Compare October 26, 2024 04:48
@renovate renovate bot force-pushed the renovate/react-monorepo branch 8 times, most recently from 26643ae to 6cbf0d3 Compare November 3, 2024 07:04
@renovate renovate bot force-pushed the renovate/react-monorepo branch 3 times, most recently from 4313187 to e320d23 Compare November 7, 2024 19:28
@renovate renovate bot force-pushed the renovate/react-monorepo branch 3 times, most recently from 714120a to 6d0fc5a Compare November 19, 2024 22:00
@renovate renovate bot force-pushed the renovate/react-monorepo branch 6 times, most recently from 5174a23 to 957e268 Compare November 26, 2024 19:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dependencies Pull requests that update a dependency file
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants