Skip to content

Releases: EmbeddedRPC/erpc

v1.13.0

08 Jul 14:30
Compare
Choose a tag to compare
  • eRPC,erpcgen: Fixing/improving markdown files, GitHub PR #395.
  • eRPC: Fix Python client TCPTransports not being able to close, GitHub PR #390.
  • eRPC,erpcgen: Align switch brackets, GitHub PR #396.
  • eRPC,erpcgen: Remove cstbool library, GitHub PR #403.
  • erpc: Fix zephyr uart transport, GitHub PR #410.
  • erpc: Add BSD-3 license to endianness agnostic files, GitHub PR #417.
  • erpc: UART ZEPHYR Transport stop to work after a few transactions when using USB-CDC resolved, GitHub PR #420.
  • eRPC: Add new Zephyr-related transports (zephyr_uart, zephyr_mbox).
  • eRPC: Add new Zephyr-related examples.

v1.12.0

19 Jan 09:56
Compare
Choose a tag to compare
  • Add dynamic/static option for transport init, GitHub PR #361.
  • Fix receive error value for spidev, GitHub PR #363.
  • UartTransport::init adaptation to changed driver.
  • Fix typo in assert, GitHub PR #371.
  • eRPC,erpcgen: Move enums to enum classes, GitHub PR #379.
  • eRPC: Fixed rpmsg tty transport to work with serial transport, GitHub PR #373.
  • eRPC,erpcgen: Winsock2 support, GitHub PR #365.
  • eRPC,erpcgen: Feature/support multiple clients, GitHub PR #271.
  • eRPC,erpcgen: Feature/buffer head - Framed transport header data stored in MessageBuffer, GitHub PR #378.
  • eRPC,erpcgen: Add experimental Java support.
  • Zephyr support added.

v1.11.0

02 Aug 11:04
Compare
Choose a tag to compare
  • Makefiles update, GitHub PR #301.
  • Resolving warnings in Python, GitHub PR #325.
  • Python3.8 is not ready for usage of typing.Any type, GitHub PR #325.
  • Improved codec function to use reference instead of address, GitHub PR #324.
  • Fix NULL check for pending client creation, GitHub PR #341.
  • Replace sprintf with snprintf, GitHub PR #343.
  • Use MU_SendMsg blocking call in MU transport.
  • New LPSPI and LPI2C transport layers.
  • Freeing static objects, GitHub PR #353.
  • Fixed casting in deinit functions, GitHub PR #354.
  • Align LIBUSBSIO.GetNumPorts API use with libusbsio python module v. 2.1.11.
  • erpcgen: Renamed temp variable to more generic one, GitHub PR #321.
  • erpcgen: Add check that string read is not more than max length, GitHub PR #328.
  • erpcgen: Move to g++ in pytest, GitHub PR #335.
  • erpcgen: Use build=release for make, GitHub PR #334.
  • erpcgen: Removed boost dependency, GitHub PR #346.
  • erpcgen: Mingw support, GitHub PR #344.
  • erpcgen: VS build update, GitHub PR #347.
  • erpcgen: Modified name for common types macro scope, GitHub PR #337.
  • erpcgen: Fixed memcpy for template, GitHub PR #352.
  • eRPC,erpcgen: Change default build target to release + adding artefacts, GitHub PR #334.
  • eRPC,erpcgen: Remove redundant includes, GitHub PR #338.
  • eRPC,erpcgen: Many minor code improvements, GitHub PR #323.

v1.10.0

19 Jan 14:06
Compare
Choose a tag to compare
  • MUTransport adaptation to new supported SoCs.
  • Simplifying CI with installing dependencies using shell script, GitHub PR #267.
  • Using event for waiting for sock connection in TCP python server, formatting python code, C specific includes, GitHub PR #269.
  • Endianness agnostic update, GitHub PR #276.
  • Assertion added for functions which are returning status on freeing memory, GitHub PR #277.
  • Fixed closing arbitrator server in unit tests, GitHub PR #293.
  • Makefile updated to reflect the correct header names, GitHub PR #295.
  • Compare value length to used length() in reading data from message buffer, GitHub PR #297.
  • Add TCP_NODELAY option to python, GitHub PR #298.
  • Replace EXPECT_TRUE with EXPECT_EQ in unit tests, GitHub PR #318.
  • Adapt rpmsg_lite based transports to changed rpmsg_lite_wait_for_link_up() API parameters.
  • Better distuingish which file can and cannot by linked by C linker, GitHub PR #266.
  • Stop checking if pointer is NULL before sending it to the erpc_free function, GitHub PR #275.
  • Changed api to count with more interfaces, GitHub PR #304.
  • erpcgen: Check before reading from heap the buffer boundaries, GitHub PR #287.
  • erpcgen: Several fixes for tests and CI, GitHub PR #289.
  • erpcgen: Refactoring erpcgen code, GitHub PR #302.
  • erpcgen: Fixed assigning const value to enum, GitHub PR #309.
  • erpcgen: Enable runTesttest_enumErrorCode_allDirection, serialize enums as int32 instead of uint32.

v1.9.1

20 Jul 07:32
Compare
Choose a tag to compare
  • Construct the USB CDC transport, rather than a client, GitHub PR #220.
  • Fix premature import of package, causing failure when attempting installation of Python library in a clean environment, GitHub PR #38, #226.
  • Improve python detection in make, GitHub PR #225.
  • Fix several warnings with deprecated call in pytest, GitHub PR #227.
  • Fix freeing union members when only default need be freed, GitHub PR #228.
  • Fix making test under Linux, GitHub PR #229.
  • Assert costumizing, GitHub PR #148.
  • Fix corrupt clientList bug in TransportArbitrator, GitHub PR #199.
  • Fix build issue when invoking g++ with -Wno-error=free-nonheap-object, GitHub PR #233.
  • Fix inout cases, GitHub PR #237.
  • Remove ERPC_PRE_POST_ACTION dependency on return type, GitHub PR #238.
  • Adding NULL to ptr when codec function failed, fixing memcpy when fail is present during deserialization, GitHub PR #253.
  • MessageBuffer usage improvement, GitHub PR #258.
  • Get rid for serial and enum34 dependency (enum34 is in python3 since 3.4 (from 2014)), GitHub PR #247.
  • Several MISRA violations addressed.
  • Fix timeout for Freertos semaphore, GitHub PR #251.
  • Use of rpmsg_lite_wait_for_link_up() in rpmsg_lite based transports, GitHub PR #223.
  • Fix codec nullptr dereferencing, GitHub PR #264.
  • erpcgen: Fix two syntax errors in erpcgen Python output related to non-encapsulated unions, improved test for union, GitHub PR #206, #224.
  • erpcgen: Fix serialization of list/binary types, GitHub PR #240.
  • erpcgen: Fix empty list parsing, GitHub PR #72.
  • erpcgen: Fix templates for malloc errors, GitHub PR #110.
  • erpcgen: Get rid of encapsulated union declarations in global scale, improve enum usage in unions, GitHub PR #249, #250.
  • erpcgen: Fix compile error:UniqueIdChecker.cpp:156:104:'sort' was not declared, GitHub PR #265.

v1.9.0

17 Jan 09:39
Compare
Choose a tag to compare
  • Improving template usage, GitHub PR #153.
  • run_clang_format.py cleanup, GitHub PR #177.
  • Build TCP transport setup code into liberpc, GitHub PR #179.
  • Fix multiple definitions of g_client error, GitHub PR #180.
  • Fix memset past end of buffer in erpc_setup_mbf_static.cpp, GitHub PR #184.
  • Fix deprecated error with newer pytest version, GitHub PR #203.
  • Allow used LIBUSBSIO device index being specified from the Python command line argument.
  • Static allocation support and usage of rpmsg static FreeRTOSs related APi, GitHub PR #168, #169.
  • Remove obsolete python test files.
  • Minor Misra and typo corrections.
  • erpcgen: Remove redundant module imports in erpcgen, GitHub PR #196.

v1.8.1

16 Jul 12:05
Compare
Choose a tag to compare
  • Fix misra erpc c, GitHub PR #158.
  • Allow conditional compilation of message_loggers and pre_post_action.
  • New i2c_slave_transport trasnport introduced.
  • (D)SPI slave transports updated to avoid busy loops in rtos environments.
  • Add reference links into erpc/README.md.
  • Update license file.
  • erpcgen: Re-implement EnumMember::hasValue(), GitHub PR #159.
  • erpcgen: Fixing several misra issues in shim code, erpcgen and unit tests updated, GitHub PR #156.
  • erpcgen: Fix bison file, GitHub PR #156.

v1.8.0

15 Jan 16:08
Compare
Choose a tag to compare
  • Support win32 thread, GitHub PR #108.
  • Add mbed support for malloc() and free(), GitHub PR #92.
  • Update makefile.
  • Fixed warnings and error with using MessageLoggers, GitHub PR #127.
  • Extend error msg for python server service handle function, GitHub PR #132.
  • Update CMSIS UART transport layer to avoid busy loops in rtos environments, introduce semaphores.
  • Introduced pre and post callbacks for eRPC call, GitHub PR #131.
  • Introduced new USB CDC transport.
  • Introduced new Linux spidev-based transport.
  • SPI transport update to allow usage without handshaking GPIO.
  • Native _WIN32 erpc serial transport and threading.
  • Arbitrator deadlock fix, TCP transport updated, TCP setup functions introduced, GitHub PR #121.
  • Update of matrix_multiply.py example: Add --serial and --baud argument, GitHub PR #137.
  • Added formatting extension for VSC, GitHub PR #134.
  • Update of .clang-format, GitHub PR #140.
  • Update of erpc_framed_transport.cpp: return error if received message has zero length, GitHub PR #141.
  • Fixed error messages produced by -Wall -Wextra -Wshadow -pedantic-errors compiler flags, GitHub PR #136, #139.
  • Core re-formatted using Clang version 10.
  • erpcgen: Enable deallocation in server shim code when callback/function pointer used as out parameter in IDL.
  • erpcgen: Removed '$' character from generated symbol name in '_$union' suffix, GitHub PR #103.
  • erpcgen: Resolved mismatch between C++ and Python for callback index type, GitHub PR #111.
  • erpcgen: Python generator improvements, GitHub PR #100, #118.
  • erpcgen: Fixed error messages produced by -Wall -Wextra -Wshadow -pedantic-errors compiler flags, GitHub PR #136.
  • erpcgen: Introduce ustring type for unsigned char and force cast to char*, GitHub PR #125.

v1.7.4

22 Jul 09:16
Compare
Choose a tag to compare
  • Unit test code updated to handle service add and remove operations
  • Several MISRA issues in rpmsg-based transports addressed
  • Support MU transport unit testing
  • Fixed Linux/TCP acceptance tests in release target
  • Minor documentation updates, code formatting
  • Adding mbed os support
  • Whitespace removed from C common header template (erpcgen)

v1.7.3

20 Dec 10:03
Compare
Choose a tag to compare
  • improved the test_callbacks logic to be more understandable and to allow requested callback execution on the server side
  • transportArbitrator::prepareClientReceive modified to avoid incorrect return value type
  • the ClientManager and the ArbitratedClientManager updated to avoid performing client requests when the previous serialization phase fails
  • generate the shim code for destroy of statically allocated services