New
2024.1 (November 2024)
Core
- First release of U++ that requires C++17
- Moveable concept redesigned with C++17 features. U++ now allows non-moveable types to be stored in Vector flavor of containers (using Upp::is_upp_guest). PODs are automatically moveable (aka trivially relocatable)
- Upp::Tuple now supports structured binding
- GetFileTime, GetFileLength, FileExists, DirectoryExists and FileMapping refactored
- Stream::GetAll now invokes LoadError on negative count
- ValueCache limits setting methods are simplified
- Value now directly supports 'float' type
- Some iffy code now made more C++ compliant (e.g. always using memcpy for unaligned data)
- AsXML had new XML_ESCAPELF
Draw
- UHD image now can serve as source for SD image
- New S3 .iml image flag - the images are drawn supersampled 3x, usually without antialiasing, and only downsampled at runtime
Painter
- Multithreaded rendering further optimised
- New image filtering parameter - so far, rendering image was always with bilinear filtering, new parameter allows other Image filter like Lanczos 3