Releases: EmbeddedRPC/erpc
Releases · EmbeddedRPC/erpc
v1.13.0
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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