Skip to content

Release v1.5.0

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 21 Jun 16:23
· 27 commits to master since this release

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 and MeshUtils
  • [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), and ceramic_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() and Im.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 using RESIZE 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() and until() in shortcuts
  • [runtime] When a @component field is destroyed, auto-set it to null
  • [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