Skip to content

Release 4.0

Compare
Choose a tag to compare
@fw2568 fw2568 released this 03 May 11:57
9b08bce

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.

Bugs fixed