Releases: ceramic-engine/ceramic
Release v0.17.4
A very tiny bugfix release following the previous (and larger) v0.17.3 release.
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] Do not round transformation when binding to screen size, that seems to create more problems than it solves
Full Changelog: v0.17.3...v0.17.4
Release v0.17.3
A release bringing a few minor API changes (non breaking) and fixes.
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] Add missing helpers in Particles object
- [runtime] Make Color and AlphaColor types functionally identical (they all get the same helpers available)
- [runtime] Add iterator()/keys()/keyValueIterator() alloc-free implementations to IntMap, IntIntMap, IntFloatMap and IntBoolMap
- [unity] Fix editor preview running at very high FPS: cap it to 60FPS instead
- [tilemap] Fix an off by one error in tilemap rendering
- [unity] Fix invalid exported C# in sprite plugin (haxe's C# target and its quirks...)
- [elements] Implements Im.select() for enums and enum abstracts
- [elements] Ensure SelectListView doesn't reload itself when assigning a new array with identical values
Full Changelog: v0.17.2...v0.17.3
Release v0.17.2
This release brings soloud audio implementation on all native platforms (linux was still missing before).
It also slightly changes how clipping/masking behaves.
- [tools] Remove some obsolete API and improve handling of completion.hxml/no completion.hxml
- [linux] Now that soloud is using miniaudio, it works fine with linux target as well so openal fallback is no longer needed
- [runtime] When assigning a visual to another's clip property, the visual is now clipped with its children (before, it was only children and not the visual itself). Former behaviour still available with
ceramic_clip_children_only, if needed for compatibility reasons)
Full Changelog: v0.17.1...v0.17.2
Release v0.17.1
This release brings many bugfixes and improvements:
- [runtime] Fix texture atlas parser failing on rotate field on xml atlases
- [runtime] Add NineSlice.tile property support (also supports rotated tiles from atlases)
- [runtime] Camera translateX/Y becomes contentTranslateX/Y (breaking change, but easy to adapt)
- [tilemap] Optimise how tile quads are computed in layer so that it can handle tilemaps of very large size (as long as clipTiles options are used properly)
- [tilemap] Add layer options to configure how collisions are checked
- [tilemap] Various internal optimisations to reduce allocations and cpu usage
- [arcade] Various fixes in how overlap/collide is handled internally
- [runtime] A few fixes/optims related to arcade physics and groups
- [android] Update project template to SDK 31 and Gradle 7
- [clay] When using soloud audio (default except on linux), use miniaudio as backend.
A lot of changes have been done on the audio implementation. If you encounter any issue with native audio, you may post an issue explaining the problem so that it can be fixed, and meanwhile you can switch to a legacy audio backend until sorted out, by using one of those defines:
soloud_use_sdlwill make Soloud use SDL audio instead of the new Miniaudio backendceramic_use_openalwill make you project use OpenAL instead of Soloud
Full Changelog: v0.16.0...v0.17.1
Release v0.17.0
This release brings many bugfixes and improvements:
- [runtime] Fix texture atlas parser failing on rotate field on xml atlases
- [runtime] Add NineSlice.tile property support (also supports rotated tiles from atlases)
- [runtime] Camera translateX/Y becomes contentTranslateX/Y (breaking change, but easy to adapt)
- [tilemap] Optimise how tile quads are computed in layer so that it can handle tilemaps of very large size (as long as clipTiles options are used properly)
- [tilemap] Add layer options to configure how collisions are checked
- [tilemap] Various internal optimisations to reduce allocations and cpu usage
- [arcade] Various fixes in how overlap/collide is handled internally
- [runtime] A few fixes/optims related to arcade physics and groups
- [android] Update project template to SDK 31 and Gradle 7
- [clay] When using soloud audio (default except on linux), use miniaudio as backend.
A lot of changes have been done on the audio implementation. If you encounter any issue with native audio, you may post an issue explaining the problem so that it can be fixed, and meanwhile you can switch to a legacy audio backend until sorted out, by using one of those defines:
soloud_use_sdlwill make Soloud use SDL audio instead of the new Miniaudio backendceramic_use_openalwill make you project use OpenAL instead of Soloud
Full Changelog: v0.16.0...v0.17.0
Release v0.16.0
This release includes some new optimisations and features:
- Add
app.nape.pausedproperty to pause nape physics - Optimise clipping when the clipping visual is a regular rectangle: it now uses scissor instead of stencil buffer in those cases
- Add antialiasing support for content rendered onto render textures
- Allow to disable stencil buffer on render texture
- Add
NineSlicevisual
Full Changelog: v0.15.0...v0.16.0
Release v0.15.0
This release brings various fixes as well as a new audio backend for clay: soloud! It is enabled by default on all targets except linux.
To use previous openal implementation, add ceramic_use_openal define.
It also drops support of Android NDK r15c (gcc). From now on, you should use NDK r21e (clang)
- [runtime] Add SceneSystem.autoScaleFilter to be able to disable filter auto-scaling
- [elements] Add Im.beginChangeCheck()/endChangeCheck()
- [tilemap] Rename EDGE_CORNER_32_EXPANDED to EXPANDED_48 (makes more sense)
- [runtime] Fix weird edge case on web on windows where we could see a gab between triangles in some situations
- [audio] Add mp3 and flac support on targets using soloud as well as web (if the browser supports it)
- [audio] Various fixes
- [audio] Openal-soft is no longer needed where it was used (android & windows) as it's replaced with soloud for good
- [runtime] Add TextureTile.edgeInset (to tweak texture uvs against bleeding)
- [android] Drop support of Android NDK r15c (gcc). From now on, you should use NDK r21e (clang)
Full Changelog: v0.14.2...v0.15.0
Release v0.14.2
This release includes several changes from external contributors. Thanks @yesitsfebreeze and @ghtalpo!
What's Changed
- [electron] Add
ceramic electron projectcommand draft to generate an electron app project from web export - [spine] Update spine-hx with a fix for C#/Unity target
- [runtime] Add
GeometryUtils.squareDistance() - [runtime] When destroying a visual, explicitly mark it as computed not visible (could prevent some edge case from happening)
- [runtime] Implement Controller Rumble by @yesitsfebreeze in #93
- [runtime] Add clear to persistent data by @yesitsfebreeze in #95
- [runtime] Allow relative/subfolder font paths by @yesitsfebreeze in #98
- [runtime] Add unbind methods to InputMap by @yesitsfebreeze in #96
- [sprite] Add addGridAnimation overload in SpriteSheet by @ghtalpo in #97
New Contributors
- @yesitsfebreeze made their first contribution in #93
- @ghtalpo made their first contribution in #97
Full Changelog: v0.14.1...v0.14.2
Release v0.14.1
This is a bugfixes release:
- [runtime] Try to handle better a few edge case related to scenes
- [spine] Fix treating an atlas page file as a separate skeleton name
- [runtime] Fix more edge cases related to render textures. Ensure a render texture looks cleared and transparent by default.
- [elements] Fix blank screen when not drawing im windows anymore
Full Changelog: v0.14.0...v0.14.1
Release v0.14.0
This release is the first using node 14.x and npm 8.x internally. It solves issues when installing dependencies that happened on older node/npm versions.
- Update node to 14.19.1 and npm to 8.12.1
- Fix GifCapture referencing clay buffers instead of ceramic buffers
- Fix WebGL crash when trying to display a use texture which didn't have anything rendered to it
Full Changelog: v0.13.3...v0.14.0