diff --git a/changelog.md b/changelog.md index 4e976313e..45c286d16 100644 --- a/changelog.md +++ b/changelog.md @@ -10,42 +10,48 @@ ## RmlUi 4.4 (WIP) -### Improvements +### Fonts -- Release memory pools on `Rml::Shutdown`, or manually through the core API. [#263](https://github.com/mikke89/RmlUi/issues/263) [#265](https://github.com/mikke89/RmlUi/pull/265) (thanks @jack9267) +- Support for color emojis 🎉. [#267](https://github.com/mikke89/RmlUi/issues/267) +- Support for loading fonts with multiple included font weights. [#296](https://github.com/mikke89/RmlUi/pull/289) (thanks @MexUK) +- The `font-weight` property now supports numeric values. [#296](https://github.com/mikke89/RmlUi/pull/289) (thanks @MexUK) +- The `opacity` property is now also applied to font effects. [#270](https://github.com/mikke89/RmlUi/issues/270) + +### Layout + +- Fix offsets of relatively positioned elements with percentage positioning. [#262](https://github.com/mikke89/RmlUi/issues/262) - `select` element: Fix clipping on select box. +### Data binding + +- Add `DataModelHandle::DirtyAllVariables()` to mark all variables in the data model as dirty. [#289](https://github.com/mikke89/RmlUi/pull/289) (thanks @EhWhoAmI) + ### Cloning - Fix classes not always copied over to a cloned element. [#264](https://github.com/mikke89/RmlUi/issues/264) - Drag clones are now positioned correctly when their ancestors use transforms. [#269](https://github.com/mikke89/RmlUi/issues/269) - Drag clones no longer inherit backgrounds and decoration from the cloned element's document body. -### Fonts - -- Support for color emojis 🎉. [#267](https://github.com/mikke89/RmlUi/issues/267) -- The `opacity` property is now also applied to font effects. [#270](https://github.com/mikke89/RmlUi/issues/270) - -### Layout +### Performance and resource management -- Fix offsets of relatively positioned elements with percentage positioning. [#262](https://github.com/mikke89/RmlUi/issues/262) +- Substantial performance improvement when looking up style rules with class names. Fixes some cases of low performance, see [#293](https://github.com/mikke89/RmlUi/issues/293). +- Reduced memory usage, more than halved the size of `ComputedValues`. +- Added `Rml::ReleaseFontResources` to release unused font textures, cached glyph data, and related resources. +- Release memory pools on `Rml::Shutdown`, or manually through the core API. [#263](https://github.com/mikke89/RmlUi/issues/263) [#265](https://github.com/mikke89/RmlUi/pull/265) (thanks @jack9267) -### Samples +### Samples and plugins - New sample for integration with SDL2's native renderer. [#252](https://github.com/mikke89/RmlUi/pull/252) (thanks @1bsyl) +- Add `width` and `height` attributes to the `` element. [#283](https://github.com/mikke89/RmlUi/pull/283) (thanks @EhWhoAmI) ### Build improvements - CMake: Mark RmlCore dependencies as private. [#274](https://github.com/mikke89/RmlUi/pull/274) (thanks @jonesmz) - CMake: Allow `lunasvg` library be found when located in builtin tree. [#282](https://github.com/mikke89/RmlUi/pull/282) (thanks @EhWhoAmI) -### SVG Plugin - -- Add `width` and `height` attributes to the `` element. [#283](https://github.com/mikke89/RmlUi/pull/283) (thanks @EhWhoAmI) - ### Breaking changes -- `FontEngineInterface::GenerateString` now takes a new argument, `opacity`. +- `FontEngineInterface::GenerateString` now takes an additional argument, `opacity`. ## RmlUi 4.3