Release 4.0
Breaking changes
-
Removed CLR runtime
The native runtime implementation with C++ CLR has been removed in favor of the interopt implementation. Therefore - also on Windows - we will use only the interopt implementation in future. -
prefer EitherAsync instead of Task<Either<>>
We have refactored all message signatures to use EitherAsync instead of Task<Either<>>:- Connection will only use EitherAsync (low level api, only used in method chains)
- RfcContext async methods changed to EitherAsync. Additional overloads added with Async name that can still be used directly for async/await
- CallFunctions async methods changed to EitherAsync. To switch to async/await you have to call ToEither, Match or a similar method.
Enhancements
- Implemented injectable converters
The entire logic for mapping from and to ABAP types has been redesigned. You can now customize mapping by injecting additional type mapping classes. See #39 for details. - ConnectionBuilder
You can now fluent build options for connection and runtime using the ConnectionBuilder class.