Development process from the last update was kinda slow, so there are no major changes yet.
Some general changes worth noting:
– Project now has proper versioning instead of simple revision numbers.
– Internally moved from Bazaar version control to Mercurial.
– Unified build system to use cmake for everything.

Major features currently in development:

  • New low-level graphics API (GfxDevice). Currently implementing OpenGL backend.

New features:

  • Added enum_type class to save memory for small enums or use custom storage.
  • Added reverse iterator to string_ref.
  • Added make_full_path.
  • Added str_find_backward.
  • Added inline GetFilePath to Stream.
  • Added SHA1 generation.
  • Added POST file uploading to HTTPClient.
  • Added CompressIn Stream.
  • Added HTTPClient chuncked upload.
  • Added TLS connections and certificates handling.
  • Added HTTPS support to HTTPClient.
  • Added MetaType to PropertyContainer.
  • Added different request types for HTTPClient.
  • Added WaitIdle to ThreadQueue.
  • Added EncryptStream.
  • Replaced Resource class releaseHook with onResourceRelease.
  • Added intrusive_hash_map.
  • Added hash_map.
  • Added functors support for Callback.
  • Added partial System implementation.
  • Modified ManagedFont to support multi fonts.
  • Added str_format.
  • Added Process.
  • Added RSA encryption.
  • Added more formats to Image declaration.
  • Added new atomic functions.
  • Added Image custom allocation support.
  • Added MakeCallback.
  • Modified AsyncTask to use Callback instead of plain function.
  • Added layers range to UI_System.Draw.
  • Replaced math_ functions with no-prefix version.
  • Added particle reset for Emitter.Stop.
  • Added DDS save.
  • Added more options for UI loaders.
  • Added copy/move functions to File/Folder.
  • Added predefined TLS certificates.
  • Added intrusive_map.
  • Added SafePool.
  • Moved Scheduler out of async namespace.
  • Added Joy_Expect.
  • Added atomic_queue.
  • Modified Callback to have thread-safe functor data.
  • Added aligned alloc/free.
  • Added atomic_counter.
  • Renamed Resource to camel case.
  • Added RegExp class and str_match functions.
  • Added string_view.
  • Added string split function.
  • Renamed Folder functions to be shorter.
  • Moved cmake build scripts to public SDK.

Issues fixed:

  • A lot of minor issues.
  • Fixed incorrect va_arg usage in log.
  • Fixed uint64 for some platforms.
  • Fixed issue with etc1 compression crash.
  • Fixed FontManager incorrect clear.
  • Fixed Signal memory leak.