Name | Modified | Size | Downloads / Week |
---|---|---|---|
Parent folder | |||
housekeeping source code.tar.gz | < 14 hours ago | 16.9 MB | |
housekeeping source code.zip | < 14 hours ago | 18.7 MB | |
README.md | < 14 hours ago | 1.9 kB | |
Totals: 3 Items | 35.6 MB | 0 |
Neo.mjs v10.1.0 Release Notes
This release includes important fixes and minor improvements, primarily focusing on VDOM optimization, collection performance, and selection model improvements.
Key Updates:
-
VDOM Optimization &
neo-ignore
Refinement (Addresses [#7114]): The internal handling of theneo-ignore
flag has been significantly improved. Previously,neo-ignore
could interfere with the VDOM's structural integrity, potentially leading to rendering anomalies, especially in complex layouts like grids, where elements might overlap. Now, a dedicatedneoIgnore: true
flag is added to VDOM nodes, preserving the originalcomponentId
andid
. This ensures the VDOM engine can correctly identify and skip sub-trees during diffing, leading to more robust and efficient asymmetric VDOM updates and resolving visual rendering issues such as those observed in grid components. -
Collection Performance Enhancements (Addresses [#7115]): Several methods within
src/collection/Base.mjs
(e.g.,clear
,findBy
,pop
,remove
) have been optimized by replacingthis.getCount()
method calls with direct access tothis.count
. This change streamlines collection operations, leading to improved performance. -
Enhanced Selection Model (Addresses [#7116]): The
src/selection/Model.mjs
has been updated to provide more comprehensive data during selection changes. A newgetController()
method has been added, and theselectionChange
event now includes therecords
array, offering richer context for selection handling and better integration with view controllers. -
Minor Fixes & Improvements (Addresses [#7117]): This release also includes minor cleanups and documentation improvements, such as an updated JSDoc comment in
src/grid/Body.mjs
and the removal of a debugconsole.log
statement insrc/main/DeltaUpdates.mjs
.