- Add missing babel dependencies to react-strict-dom
package.json
.
- The babel preset options now include
platform
, allowing the preset to be used safely on non-web builds.
- Add support for
mark
element. - [Native] Add
compat
API to wrap React Native elements.
- Remove
ref
reads during render in CSS transition polyfill.
- React Strict DOM now uses Node.js package exports.
- [Web] The babel plugin has been replaced with a babel preset. Installing StyleX is no longer required.
- [Native] Use native
boxSizing
implementation if available. This improve style merging performance by 30-40%. - [Web] Style themes and merging now works the same as native. Style extraction is better optimized.
- [Web] Style extraction is better optimized.
- [Native] Allow use of
outline-*
styles on native (new React Native support).
- [Native] Fix support for
%
translate transforms.
- Bump
react-native@>=0.75.2
and[email protected]
. - [Native] Allow text-decoration-* styles to be inherited.
- Build RSD using jsx automatic runtime.
- [Native] ~2% reduction in render time by replacing
View
withViewNativeComponent
. - [Native] ~5% reduction in render time by separating polyfill logic required by specific native components.
- [Native] Big improvement to update performance by prevent avoidable re-renders of
html.div
.
- Fix TypeScript types generation.
- [Native] Polyfill logical
textAlign
. - Removes
StrictHTMLElement
and other strict instance types. UseHTMLElement
and other DOM types.
- [Native] Allow CSS
isolation
property. - [Native] Polyfill the
inherit
andunset
CSS keywords for inherited properties. - [Native] Polyfill CSS
:focus
and:active
pseudo-state.
- [Native] Add missing elements to DOM -> Native mapping
- [Native] Fix
<blockquote>
polyfill
- Add
value
to prop types forli
element. - [Native] Improve scope of CSS transitions support to include adding transitions to mounted elements during React updates.
- [Web] Add babel plugin
debug
flag to add sourceMap info to rendered elements.
- [Native] Fix inheritance of em-based lineHeight.
- [Native] Refactor
createStrictDOMComponent
to forward only supported props to React Native. - [Native] Minor refactor of native types.
- [Native] Add missing dev warning for CSS transitions polyfill
- [Native] Fix CSS
em
units polyfill on non-text elements. - [Native] Fix CSS length unit polyfill when using non-inherited
fontSize
.
- [Native] Skip animation setup for elements with no style transitions.
- [Native] Remove invalid style properties from allowed shortforms.
- Update to StyleX 0.7.0.
- [Native] Add support for experimental React Native style implementations of
boxShadow
,filter
, andmixBlendMode
.
- [Native] Fix styling of native
<TextInput>
. - [Native] Fix hack that auto-wraps string children of
<View>
. - [Native] Fix style inheritance and themes for auto-wrapped string children.
- [Native] Add memoization to
css-mediaquery
parser. - [Native] Improve performance of
css.props
by 1.25-1.35x.
- [Native] Add support for dark
color-scheme
styles. - [Native] Add support for Media Queries syntax to StyleX shim.
- [Native] Avoid setting invalid CSS
direction:'auto'
on native elements. - [Native] Move all dev-time style warnings to the
create
step. - [Native] Fix support for CSS
letterSpacing
.
- [Native] Improve performance of
css.create
with polyfills by 5-15x. - [Native] Improve performance of
css.props
with polyfills by 1.1-1.15x. - [Native] CSS variable validation errors are now dev-only.
- Fix
readOnly
andrequired
types for<input>
props. - [Native] Fix text truncation ellipsis on Android (#137).
- [Native] Remove unused modules.
- [Native] Fix
fontSize
andlineHeight
style inheritance polyfills. - [Native] Reduce number of Context Providers rendered by default.
- [Native] Add display names for Context Providers.
- [Native] Avoid duplicate console messages.
- [Native] Add support for
css.defineVars
object values (#129).
- [Native] Avoid creating copies of
customProperties
(#127). - [Native] Remove
console
log messages from prod builds (#126).
- [Native] Fix CSS
transform
style processing (#124).
- Remove eslint-plugin package (#89).
- [Native] Log error for shortform CSS properties with invalid values.
- [Native] Polyfill CSS
caretColor
support on Android. - [Native] Polyfill CSS
placeContent
support.
- [Native] Fix
fontFamily
warning for<code>
on Android. - [Web] Fix
<strong>
font-weight reset. - [Web] Remove legacy
ThemeContext
from DOM exports.
- [Native] Fix polyfill for CSS units when value is negative (#108).
- [Native] Simplify 'dir' prop handling.
- [Native] Fix polyfill for CSS unitless lineHeight (#106).
- [Native] Relax the Flow types for props.
- [Native] Further refinement of log, warn, error messaging.
- [Native] Fix typos in names of
{row,column}Gap
properties (#97). - Fix
html
types across DOM and native (#98). - Fix TypeScript types for
StrictHTMLCollection
(#99).
- [Native] Polyfill CSS
::placeholder
support (#96). - Update `@stylexjs/stylex`` 0.6.0 (#93).
- Export Element types from package (#90).
- Fix for Android to convert style string '0' to number (#91).
- Fix textarea
verticalAlign
styles not being applied (#95).
- [Native] Provide structured error/warn messages (#86).
- [Native] Polyfill click event stopPropagation & preventDefault (#81).
- [Native] Ignore more properties in eslint-plugin.
- [Native] Fix
gap
property names in eslint-plugin (#85). - Avoid inexact Flow object types (#82).
- Workaround to allow arbitrary `data-*`` types with Flow (#75).
- [Native] Fix `html.img`` event bug in Fabric (#72).
- [Native] Fix `eslint-plugin`` inconsistent module syntax (#74).
- [Native] Add
del
,ins
,kbd
,s
,u
semantic elements (#57).
- [Web] Add babel plugin to optimize web output (#29).
- [Native] Partial polyfill for CSS
visibility
(#35).
- Initial release.