Releases: TheMasterCoder007/embedded-react
Releases · TheMasterCoder007/embedded-react
Release list
v0.14.0
What's Changed
- Batch multiple state updates into a single render and commit for improved performance by @TheMasterCoder007 in #210
- Optimize frame batching to reduce JS/microtask overhead on idle frames by @TheMasterCoder007 in #211
- Fix ESP32-S3 panel bring-up and make its failures readable by @TheMasterCoder007 in #212
- Add vector damage tests and caching for SVG path operations. Fix stale pixel artifacts for moving shapes by @TheMasterCoder007 in #213
- Add performance improvements and typed array support for NativeUI vector operations by @TheMasterCoder007 in #214
- Split JS phase instrumentation into sub-phases (dispatch, reconcile, marshal, commit) by @TheMasterCoder007 in #216
- Refactor engine for consistent limits and diagnostics, streamline geometry-related logic, and ensure screen size parity across builds. by @TheMasterCoder007 in #217
- Handle transform animation pruning issue by introducing subtree bounds refresh on animation-only frames. by @TheMasterCoder007 in #222
- Handle early
returninuseEffectAOT compilation and improve guard lowering by @TheMasterCoder007 in #223 - Ensure
useEffectcleanup runs before re-execution, prevent stale timer clears by @TheMasterCoder007 in #225 - Add AOT support for per-corner
borderRadiusstyles and string concatenation handling. by @TheMasterCoder007 in #226 - 104 bridge provide datenow performancenow by @TheMasterCoder007 in #227
- Introduce 64-bit timestamps for
Date.now()andperformance.now()… by @TheMasterCoder007 in #230 - 231 aot integer arithmetic is unchecked so an overflow is undefined behavior in the generated c by @TheMasterCoder007 in #232
- 229 add wifi to waveshare esp32 s3 and wire clockdate into it by @TheMasterCoder007 in #234
- Ensure
onStartShouldSetResponderCapturesuppressesPressableunder touch by @TheMasterCoder007 in #236 - Handle touch target unmount during
onTouchStartand prevent subsequent event dispatch. by @TheMasterCoder007 in #239 - 238 engine a recycled node tag lets a replacement node receive the original nodes press by @TheMasterCoder007 in #241
- Add test cases for touch bubbling and responder negotiation scenarios by @TheMasterCoder007 in #242
- Optimize scroll handling: Avoid unnecessary repaints for sub-pixel scroll steps by @TheMasterCoder007 in #243
Full Changelog: v0.13.0...v0.14.0
v0.13.0
What's Changed
- Add touch-move coalescing to improve input performance by @TheMasterCoder007 in #85
- Add detailed RASTER phase instrumentation and backend blit accounting. by @TheMasterCoder007 in #86
- 87 engine native arc widget node er node arc by @TheMasterCoder007 in #123
- Improve
<Svg>rendering performance by @TheMasterCoder007 in #125 - Avoid declaring unused C slots for
useRefin AOT-generated code. by @TheMasterCoder007 in #126 - Increase
ER_DAMAGE_RECTS_MAXdefault to 16 by @TheMasterCoder007 in #128 - Fix dirty-rect tracking to preserve the last painted frame for no-op commits by @TheMasterCoder007 in #129
- Implement occlusion culling fallback logic and add comprehensive tests by @TheMasterCoder007 in #131
- Fix opacity group clipping issue where overflowing children were inco… by @TheMasterCoder007 in #135
- Ensure proper rendering when toggling
overflowproperty on views. by @TheMasterCoder007 in #136 - 133 engine a transformed node whose scratch capture fails damages its footprint on every commit forever by @TheMasterCoder007 in #137
- Update transform damage tests to validate expected path and ensure proper coverage by @TheMasterCoder007 in #147
- Optimize damage pass to skip unnecessary matrix calculations for over sized or degenerate transformed nodes. by @TheMasterCoder007 in #148
- Refactor arc overhang inflation logic by introducing
expand_for_arcto reduce code duplication. by @TheMasterCoder007 in #149 - Fix inner-node damage under transformed ancestors. by @TheMasterCoder007 in #150
- Fix root-wide scrimming for transformed modals and update related tests by @TheMasterCoder007 in #151
- Update hit-testing logic to fix issues with transformed nodes. by @TheMasterCoder007 in #152
- Fix conditional for 3D-transform state to prevent unused variable warning on GCC builds. by @TheMasterCoder007 in #155
- 153 engine a visible activityindicator forces a full screen repaint on every frame by @TheMasterCoder007 in #156
- Add unit test to validate shadow removal and damage handling logic in rendering engine by @TheMasterCoder007 in #157
- Add tests and fixes for nested transform footprint updates by @TheMasterCoder007 in #158
- Add regression test for singular transform damage handling by @TheMasterCoder007 in #160
- Add regression test for singular transform hit-test failure. by @TheMasterCoder007 in #161
- Fix blending mismatch for SVG regions with widths not divisible by 8 on ESP32-S3 by @TheMasterCoder007 in #162
- Add vector edge cache implementation to optimize static node rendering performance by @TheMasterCoder007 in #163
- Introduce
er_anim_unbind_propto unbind individual node properties when animation is removed or reassigned by @TheMasterCoder007 in #164 - Improve web-sim build system compatibility with Homebrew-installed Em… by @TheMasterCoder007 in #165
- Support
<Rect rx/ry>for rounded rectangles in both runtime and AOT… by @TheMasterCoder007 in #166 - Add font-config and glyph-coverage utilities, refactor font handling by @TheMasterCoder007 in #167
- Add font-size discovery utility for static analysis and runtime gap warnings by @TheMasterCoder007 in #168
- Update TypeScript declarations to match runtime support by @TheMasterCoder007 in #169
- Document intentionally absent React Native APIs and provide alternatives for embedded systems by @TheMasterCoder007 in #170
- 116 enginebridge real flatlist virtualization or document the alias by @TheMasterCoder007 in #171
- Add configurable GC threshold for QuickJS to reduce unnecessary collections on larger heaps. by @TheMasterCoder007 in #172
- Optimize anti-aliased vector rendering to reduce backend calls and improve performance by @TheMasterCoder007 in #174
- Improve GC test by switching to cyclic garbage churn validation by @TheMasterCoder007 in #175
- 115 bridge panresponder shaped gesture module by @TheMasterCoder007 in #177
- Add PanResponder support to flow B by @TheMasterCoder007 in #178
- 114 bridge js only rn wrappers button imagebackground sectionlist by @TheMasterCoder007 in #182
- Fix padding behavior for content-painting nodes and resolve
<TextInput>opacity issue by @TheMasterCoder007 in #183 - Update code formatting by @TheMasterCoder007 in #184
- Add
ER_NO_HIDPIsupport to disable HiDPI scaling in SDL windows and update parity tests by @TheMasterCoder007 in #185 - Round fractional dimensions to nearest pixel to resolve layout inconsistencies between flows A and B by @TheMasterCoder007 in #188
- 186 parity flow a renders with no baked assets so any demo with an image is guaranteed to diverge by @TheMasterCoder007 in #189
- Add
<TouchableOpacity>component with native-driven press-to-dim animation by @TheMasterCoder007 in #190 - Auto-height absolute nodes hit-test bug by @TheMasterCoder007 in #191
- Fix absolute positioning to align with CSS/React Native standards. by @TheMasterCoder007 in #195
- Fix
wrap-reverseto correctly position lines at the far cross edge by @TheMasterCoder007 in #196 - Fix reversed flex axis margin handling and update tests. by @TheMasterCoder007 in #197
- Round layout positions to match Yoga's pixel grid for alignment consistency by @TheMasterCoder007 in #200
- Fix
justifyContentbehavior for overflowing children to preserve overflow direction, matching React Native. by @TheMasterCoder007 in #201 - Align flex sizing logic with Yoga's pixel grid behavior by @TheMasterCoder007 in #202
- Support percentage-based insets (left, top, right, bottom) for absolute positioning by @TheMasterCoder007 in #203
- Fix touch event handling for
pointerEvents="box-none"nodes to avoid incorrectly delivering touches to ineligible elements. by @TheMasterCoder007 in #204 - 205 engine scrollview auto scroll grant bypasses pointerevents a box none scrollview still takes the gesture by @TheMasterCoder007 in #206
- 103 bridge flattensvg silently skips nested arrays and fragments by @TheMasterCoder007 in #207
- Fix WASM simulator clock handling by @TheMasterCoder007 in #208
- Add
delayLongPressprop to customize long-press hold time per node. by @TheMasterCoder007 in #209
Full Changelog: v0.12.0...v0.13.0
v0.12.0
What's Changed
- Add support for
display: noneas a subtree hiding mechanism by @TheMasterCoder007 in #82
Full Changelog: v0.11.1...v0.12.0
v0.11.1
What's Changed
- Resolve STM32 DMA2D backend compilation issue in v0.11.0 by @TheMasterCoder007 in #80
Full Changelog: v0.11.0...v0.11.1
v0.11.0
What's Changed
- Add performance instrumentation by @TheMasterCoder007 in #66
- Add disjoint dirty-rect damage tracking to engine and associated tests. by @TheMasterCoder007 in #68
- Update frame instrumentation to display peak repaint region (
PKDRT)… by @TheMasterCoder007 in #70 - 65 clip background gradients by border radius by @TheMasterCoder007 in #71
- Fix modal backdrop rendering by @TheMasterCoder007 in #72
- Add engine support for RGB565 images. by @TheMasterCoder007 in #73
- Add opaque image blit support with format-aware
copy_rect_fmtcallback in backends by @TheMasterCoder007 in #76 - Final engine improvements by @TheMasterCoder007 in #77
- Add fast opaque blit path (copy_rect_fmt) to all backends by @TheMasterCoder007 in #78
- Add STM32 DMA2D backend implementation. by @TheMasterCoder007 in #79
Full Changelog: v0.10.2...v0.11.0
v0.10.2
What's Changed
- Optimize layout performance by caching intrinsic size measurements by @TheMasterCoder007 in #52
- Optimize
prepareUpdateby @TheMasterCoder007 in #55 - Optimize
commitUpdateto avoid redundant style flattening and impro… by @TheMasterCoder007 in #56 - Switch
apply_props()to useJS_GetOwnPropertyNamesfor improved s… by @TheMasterCoder007 in #58
Full Changelog: v0.10.1...v0.10.2
v0.10.1
What's Changed
- Add JS heap size accounting and garbage collector regression tests to… by @TheMasterCoder007 in #50
Full Changelog: v0.10.0...v0.10.1
v0.10.0
What's Changed
- Add watch face demo and bring-up for Waveshare RP2040-Touch-LCD-1.69 … by @TheMasterCoder007 in #47
- 27 update app demos by @TheMasterCoder007 in #48
Full Changelog: v0.9.0...v0.10.0
v0.9.0
What's Changed
- Add banded compositing and enhance opacity handling. by @TheMasterCoder007 in #33
- Add fade cache to improve opacity animation performance by @TheMasterCoder007 in #39
- Enable direct rendering to panel framebuffers for ESP32 LCD backend, … by @TheMasterCoder007 in #40
- Add SIMD blending for ESP32-S3 with self-test fallback. by @TheMasterCoder007 in #41
- Enable ordered dithering for RGB565 SIMD blending on ESP32-S3 to redu… by @TheMasterCoder007 in #43
- Fix scratch buffer blending bug in
er_blit_copyand add regression … by @TheMasterCoder007 in #45 - 38 investigate dual core rendering by @TheMasterCoder007 in #46
Full Changelog: v0.8.0...v0.9.0
v0.8.0
What's Changed
- Introduce QuickJS Lite profile and create error overlay to work with … by @TheMasterCoder007 in #32
Full Changelog: v0.7.0...v0.8.0