- Fixed crash while changing the type of variables
- Fixed Blackboard clear
- Added variable rename
- Fixed HUD overlay default size
- Improved transform2d to support percent
- Added VanillaSpriteTexture
- Improved Graph Toolkit
- Fixed Dummyworld RegistryAccess for EMI async Thread loading
- Fixed animation issue
- Added animation dsl support
- Improved xei supports for item/fluid slot
- Improved configurator for resources
- Improved dsl for data binding
- Fixed IManagedObjectAccessor crash
- Fixed style system bugs: broken selector, mutable EMPTY stylesheet
- Added local stylesheet support
- Improved stylesheet resolve performance
- Added new property:
Colorto control self tinted color - Added sugar syntax for using builtin class in stylesheets(lss)
- all
__xxx__can be checked like:xxxin lss, similar to the css syntax. - for example:
:hover==>.__hovered__
- all
- Improved UI Debugger to with two more feature tabs:
computedandlocal lss
- better xml support
- fixed progress bar direction
- fix kjs unable to register ui events in the startup script
- graph toolkit improvement
- Fixed xei compat crash on the server
- Fix Editor Resource List Mode
- Fix unable to access
assets/resources on the server side - Replace
YogaLayout withTaffyLayout- all yoga apis are kept, will be removed since
26.1 Taffyis a better layout engine, it is as efficient asYoga, and support more features (e.g.gridlayout).
- all yoga apis are kept, will be removed since
Node Graph ToolkitIncubation (https://youtu.be/A7WXmbkIVRo)- we implemented the basic features of the node graph toolkit by following the unity GT 0.4.exp
- it is still under incubation, so the api may change in the future, besides, the editor is not fully supported yet
- it will be available soon
- Added the
UI Debugger(F3) to support advanced UI debugging similar to the browser inspector - Integrated Kotlin STD Library, DSL for UI creation
- DSL for UI creation, layout, style, event, rpc, binding, etc. Enjoy kotlin sugar!!
- we added Kotlin STD as a dependency. it doesn't means the ldlib2 will be written in kotlin. the core framework is still written in Java.
- we plan to gradually migrate the application of UI to Kotlin DSL in the future. (e.g. Graph Toolkit), builtin standard UI Components will still be written in Java.
- Added
HUD(Layer)supports to display ldlib2 UI as an HUD layer.
- Improved ItemSlot API (Thanks @DancingSnow0517)
- Added TagKey + EntityType search configurator
- Fixed scene delta drag to respect the transform
- Fixed xei drag mouse normal transform
- Added Stream (also StreamCodec) support for PersistedParser
- Added flatten parameter for PersistedParser
- Added @ConditionalSynced
- Fixed EMI compat issue
- Added parallel style updates
- Fixed id deserialization
- Improved performance a lot:
- batch rendering
- batch style updates
- rendering cull
- Improve animation API
- Added QoL features
- Refactor mouse events to respect the transform
- Fixed some minor bugs
- Fixed codec bug for enhancement
- Fixed vanilla-like slot interaction conditions
- Fixed file resource path parser
- fixed writing direct var of a CollectionAccessor
- avoid using frozon registry if the provider is accessible
- better binding strategy
- better file resource parser
- change license to LGPLv3
- Added more ui examples
- Added UI xml support
- Shader refactor
- Fixed the inventory slot bug
- Fixed resource provider location
- Fixed TransformGizmo rotation behavior
- Added game tests
- UI features:
- Added overflow clip
- Added opacity
- Added
:not()for stylesheet - Added Transition / Animation
- Refactor
IGUITextureAPIs - Minor fixes
- Fixed Creative Mode Tab crash for production
- Fixed Infinite Loop while loading texture resources
- Fixed FrozenRegistryAccess lacks of client-side only RegistryAccess
- Removed test code
- Added KeyBindings for Editor (Thanks @hi4444)
- Refactor UI System
- modern UI layout system
- modern UI event system
- data binding system (support data synchronization and rpc event between server <-> remote)
- stylesheet system
- massive plug-and-play components
- in-game UI visual editor
- kjs support
- completed document and usage examples
- Remove outdated system
- widget ui
- compass
- node graph
- Many bug fixes
- Many new features and qol
- Documents and examples
- Test code
- UI Sync Framework
- Fixed fallback pack resource loading
- Move file assets from the
assetsto theldlib2folder - Fixed cross-OS platform file separator char
Added DrawEdges method Updated Mesh texture Capture plugin crash