Frontmatter
| tagName | 10.0.0-beta.1 |
| name | First beta version of Neo.mjs v10 |
| publishedAt | 6/26/2025, 12:30:26 PM |
| isPrerelease | |
| isDraft |
First beta version of Neo.mjs v10
Neo.mjs v10.0.0-beta.1 Release Notes
We are excited to announce the release of Neo.mjs v10.0.0-beta.1, bringing significant architectural improvements, enhanced developer experience, and various stability fixes.
Key Highlights:
- Asynchronous Initialization with
initAsync(): Thecore.Baseclass now includes a powerfulasync initAsync()method, allowing asynchronous code to be executed outside of the traditional constructor chain, leveraging the microtask queue. This is a crucial improvement for registering Remote Method Access earlier in the application lifecycle, effectively eliminating a previously observed 4ms delay caused by reliance on the macro task queue. - Enhanced
main.addon.Base: Themain.addon.Baseclass has received substantial enhancements to dynamically load files based on the newinitAsyncmechanism and properly respect the newisReady_configuration. - Revamped Learning Content Structure: The entire Learning Content has been reorganized and moved into a new
learntop-level repository folder. - Improved Learning Content Rendering: The comprehensive Learning Content has been significantly enhanced to render more beautifully across different viewing environments. This was achieved by adopting standard Markdown fenced code blocks with info strings (e.g.,
javascript live-preview). This ensures native syntax highlighting and excellent readability when viewed directly on the GitHub repository. Simultaneously, Neo.mjs'sContentComponent.mjsis now capable of dynamically processing these blocks for interactive features (such aslive-previewandneo-componentinstantiation) and specialized styling (likereadonlycode blocks) within the Neo.mjs website. Specific SCSS adjustments inContentComponent.scssfurther guarantee consistent and correct rendering of various code block types, including plain text/directory structures, by utilizing precise selectors like:not(.hljs)to prevent conflicts with Highlight.js and maintain visual integrity. - Grid and Table Refactoring Polish: The extensive refactoring of
grid.Viewtogrid.Bodyandtable.Viewtotable.Bodyhas been thoroughly polished and is now considered fully stable. - Delta Generation Fix: A critical glitch within the v10 delta generation logic has been fixed, significantly reducing the amount of created deltas and ensuring that changes applied to the DOM are once again minimized to the bare essential.
Try it out here
dist/esm:
https://neomjs.com/dist/esm/apps/portal/
dist/production:
https://neomjs.com/dist/production/apps/portal/