v0.2.9-alpha
Pre-release
Pre-release
·
1204 commits
to master
since this release
This release contains the following new features:
- Integration with replicators and corto_select seamlessly blends remote data with local data
- The shell can browse data from all connected replicators
- With corto_selectContentType apps can request, for example, a JSON string without loading objects in RAM
- Pluggable serialization allow users build their own content types
- Automatic translation between content types (for example, JSON to XML)
- The corto_suspend API enables detaching object lifecycle from process lifecycle
- Introduced corto_fullpath and corto_path APIs for obtaining object identifiers
- Simplified notification API, specifically regarding instance observers
- Added convenience 'Foreach' macro for iterator types
- Separated infrastructure classes from the lang package into a separate core package
- Shortened filenames by removing redundant prefix (for example, corto_object.c >> object.c)
- Added memory tracer for easier debugging of reference counting bugs
- Decreased footprint of objects
- Destructors are now invoked directly when either corto_suspend or corto_delete is called
- Improved loading of nested package dependencies
- Build system support for C++ specific compiler options
- Build system support for debug & release targets
- HTML generator now generates an index table
- HTML generator can generate documents from regular markdown (no Corto package required)
- Improved font consistency of generated HTML