This release fixes several bugs and brings new features, mostly on the observable data model side of things (tracker library)
How to update Ceramic
Via haxelib: haxelib run ceramic setup
Via git: https://ceramic-engine.com/guides/ceramic-via-git/#update-your-existing-ceramic-via-git
Changelog
- [runtime] A few API improvements to
MeshExtensions
andMeshUtils
- [runtime] Fix an edge case where using a texture in a shared wouldn't make it a dependency of the render target, which could lead to wrong rendering order
- [tilemap] Fix wrong tile texture frame rendering when using tileset with spacing
- [runtime] Add
ceramic_no_log
define to disable logging (could be improved by actually removing the log calls from the resulting code), andceramic_mute_logs
that doesn't print logs but still fire log events - [runtime] Update
soloud
to make it work on recent versions of macos - [elements] Give more control to scrollbar visibility with immediate GUI with
Im.scrollbar()
- [tools] Change default icons for mac
- [elements] Support bold font (if assigned to theme) and point size with
Im.bold()
andIm.pointSize()
- [elements] Various improvements to make
Im.list
more versatile and work better when nested in a scrollable window - [runtime] Add support of
@stateMachine({checkFields: false})
to allow disabling check of{STATE}_enter/update/exit
field names - [runtime] Fix
bindToNativeScreenSize()
not updating size when screen native size changes without changing the matrix (when usingRESIZE
screen scaling) - [elements] Better handling of
disabled
state in TextFieldView - [elements] Add a way to know if an
Im.editText()
field has been blurred (unfocused) - [runtime] Add a fix/workaround to prevent rendering to eat too much CPU even if not much is happening
- [runtime] Add
cease()
anduntil()
in shortcuts - [runtime] When a
@component
field is destroyed, auto-set it tonull
- [ui] Slightly improve view layout system to make it reuse computed values in more situations
- [elements] Various improvements in elements UI
- [runtime] Compatibility with new
.fragments
file format - [runtime] Add
EnumAbstractMacro.fromStringSwitch()
- [http] Add download support on headless (node)
- [ui] Try to avoid marking a parent view as dirty layout in situations where it's not necessary
- [elements] Fix blurred status being fired too many times
- [runtime] Fix runtime assets not premultiplying images all the time
- [runtime] Smarter
Equal.equal()
- [runtime] Add
Fragment.get()
overload to get typed entity - [http] Fix bad resolution of binary response on iOS and Android
- [runtime] Allow implicit cast from ReadOnlyArray to Array
- [runtime] Add
SeedRandom.shuffle()
New Contributors
Full Changelog: v1.4.0...v1.5.0