Skip to content

1.11.10

Compare
Choose a tag to compare
@aslze aslze released this 24 Mar 00:17
· 42 commits to master since this release

ASL version 1.11.10

Fixes and little improvements.

  • Fixed compilation with Emscripten SDK
  • Fixed StreamBuffer write 64 bit values in little-endian
  • Fixed Quaternion functions slerp(), angle() when arguments are equal
  • Fixed XML parsing when processing instructions contain '>' characters
  • Fixed Library adding default extension if none given
  • Printf-like functions will now emit warnings on types vs format mismatch (*)
  • Process::execute() now searches the PATH in Linux, too
  • Support reading JSON and CSV with BOM
  • Matrix4::inverse() now computes the general 4x4 inverse (it used to support only affine transforms)
  • Json::write() now writes large files in chunks, using less memory
  • Added .data() method in Array, Array2, MatrixN, etc.
  • HttpServer subclasses can now send data in chunks
  • Added String.to<T>() and Xml.value<T>()
  • Several other improvements

(*) Functions String::f(), TextFile::printf() and ASL_LOG_* will emit warnings if argument types don't match the format string. On MSVC this currently requires the /analyze compiler setting, and gcc/clang require the -Wformat warning (often enabled by default).

Deprecated functions: list here.