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.
