Releases: heremaps/gluecodium
Releases · heremaps/gluecodium
Release 13.9.2 (#1596)
Features:
- Adds possibility to synchronise access to class cache in code for JNI. It's necessary to support case when several shared
libraries contain generated code so class cache can be concurrently modified.
Release version 13.9.1 (#1592)
Features:
- Refactors generated code as described below to make compiled code smaller.
- Moves implementations of JniExceptionThrower, JniReference, CppProxyBase from headers to cpp files.
- Moves repeated functionality like throwing exception and retrieving native handle to functions.
- Moves caching mechanism in JNI and Dart ffi related generated code to cpp.
- Makes several classes
final
. - Makes many generated JNI related functions
noexcept
. - Avoids passing of useless parameter like
(SomeType*)nullptr
to converters. Now emptyTypeId
template is passing. - Removes unused headers.
13.9.0: Move implementation of CppProxyBase to cpp (#1579)
- Bridging headers from linked frameworks are used. It solves problem with some cases, for example when interface inherts (extends) another one in lime.
- Fixes forward declaration in C++ for types when contain nested types and both type and nested type are referred.
Release version 13.8.2 (#1573)
- Bridging headers from linked frameworks are used. It solves problem with some cases, for example when interface inherts (extends) another one in lime.
- Fixes forward declaration in C++ for types when contain nested types and both type and nested type are referred.
Release version 13.8.1 (#1570)
Bug fixes:
- RTTI for generated classes is fixed because pure dtor is removed and dtor from cpp is used now.
- Fixes dependency discovery in CMake to not include not directly linked OBJECT library.
Release version 13.8.0 (#1567)
Features:
- Gradle is updated to 8.2. Java 17 is now required to build Gluecodium.
Release version 13.7.2 (#1557)
Bug fixes:
- Marks internals as
@hidden
in generated Java code to hide them from Javadoc (OpenJDK 17).
Release version 13.7.1 (#1555)
Bug fixes:
- Fixed invalid_use_of_type_outside_library error related to dart Iterator class.
Release version 13.7.0 (#1551)
Features:
- Added new lambda syntax that allows to specify parameter name.
Bug fixes:
- Fixed documentation generation for lambdas.
- Fixed the name clash issue for Dart which occurs when two different internal classes have functions
with the same name that throws exceptions.