Releases: osui-rs/osui
v0.2.0
Wow, 2 years into this project, i was 14 years old when i started this project.
Performance
The performance is much better and it's more predictable, however i do not have a clue on why the spikes appear on those specific iterations.
Scoping
Scoping allows for the separation of dynamic and static DOM, for a more flexible UI, this makes for loops and if statements work perfectly without any bugs.
What's Changed
- Elem nav by @selimaj-dev in #27
- Render refactor by @selimaj-dev in #28
- Added iteration and improved examples by @selimaj-dev in #29
- Added a
run!macro for useEffect behavior by @selimaj-dev in #32 - Scroll by @selimaj-dev in #34
- Refactor by @selimaj-dev in #36
- Render scoping by @selimaj-dev in #38
- Frontend by @selimaj-dev in #39
- Engine commands by @selimaj-dev in #42
- Developed structure by @selimaj-dev in #43
- Benchmark by @selimaj-dev in #44
- Access cell by @selimaj-dev in #45
- Scope performance patch by @selimaj-dev in #46
Full Changelog: v0.1.0...v0.2.0
v0.1.0
What's Changed
- Better state management by @kleo-dev in #12
- Code cleanup by @kleo-dev in #14
- Demos module by @kleo-dev in #16
- Rsx patch args by @kleo-dev in #21
- Functional foreground #22 by @kleo-dev in #23
- More elements by @kleo-dev in #24
- More elements by @kleo-dev in #25
Full Changelog: v0.0.9-alpha-2...v0.1.0
v0.0.9.alpha.2
⚠️ Notes
The current documentation of OSUI is yet to be developed or updated, i will spend my time on documenting rather than coding. Also OSUI isn't yet recommended for production use, i've yet proven any bugs or un-added features, if you experience any unwanted bugs or features please submit an issue i will take a look at it.
⚡️ Changes
- 🧠 New thought process, less like frontend but still contains simple
rsx!. - 🔑 Rewrote the entire codebase.
- ⚙️ OSUI engine is now OSUI itself, frontend parts like rsx! and css will be included in future versions with more advanced features.
- 📌 Modularity and reliability improvements, due to the new design we now have a dramatic increase in reliability and modularity.
⚛️ OSUI Components and extensions
OSUI Components and Extensions are a important design choice for OSUI, They store specific data to a element that a Extension can use for a specific purpose.
Extensions
A OSUI extension extends the functionality of the current elements and program, a good example is in the Hello World App With Velocity example, where we use the built in VelocityExtension as well as the Velocity(x, y) component, by design it is required for a extension to have the components be optional for the elements, unless there is a very specific reason not to make it optional.
Components
A OSUI component is simply data that a extension or the default OSUI runtime may find useful, A good example is Transform which like the name suggests, it transforms the element into it's parameters
Full Changelog: v0.0.8-alpha.2...v0.0.9-alpha-2
v0.0.8-alpha.2
NOTE: this release is only meant for feedback.
Features
- Css
- State management
- Dynamic formatted strings
What's Changed
- new version by @kleo-dev in #3
- Kleo by @kleo-dev in https://github.com/osui-rs/osui/pull/
- Create profiles in Cargo.toml by @FizzWizZleDazzle in #7
- Writer rewrite by @kleo-dev in #8
New Contributors
- @kleo-dev made their first contribution in #3
- @FizzWizZleDazzle made their first contribution in #7
Full Changelog: https://github.com/osui-rs/osui/commits/v0.0.8-alpha.2