This repository was archived by the owner on Jun 27, 2023. It is now read-only.
Releases: aeon-engine/libaeon
Releases · aeon-engine/libaeon
1.2
- Switch to C++20! There is now heavy use of modern features such as concepts and strongly typed utf-8 strings
- Reintroduced Continuous integration builds for Visual Studio 2019 (Windows), GCC 10 (Linux) and Clang 11 (Linux)
- Added new OpenGL subsystem. This library handles the loading of OpenGL function procs
- Added new Vulkan subsystem. This library provides a higher level C++ wrapper around Vulkan.
- Added new Platform subsystem. This library provides window creation and input handling. Currently only Windows is supported, but Linux will follow soon.
- Added XML parser for Ptree
- Complete rework of the Imaging subsystem by making images more generic and interact better with the Math subsystem
- Added "expect" function to bridge the gap of contracts that unfortunately did not make it into C++20
- Added converting_variant which can do automatic conversions between various types to simplify interaction with weakly typed languages
- Added various features improvements to the math subsystem
- The AST now has support for source location information (source file name, line number, column)
- Timer now uses the chrono::high_resolution_clock
- String utils now work with any basic_string type, not just std::string
- Fixed various bugs and more!
1.1
Highlight of changes:
- The cmake infra now no longer disables many warnings on all compilers. All warnings that arrose from this change have been fixed.
- Add support for ClangCL on Visual Studio 2019
- Manual runtime reflection on class fields through macro's
- Add commandline parser
- Move the AST to a seperate library for better seperation of concern and better reusability
- Add base64 encoder and decoder
- Add support for binary blobs to ptree
- And more! See the git log for more details.
1.0.1
Release version 1.0.1
1.0
Release version 1.0