Skip to content

Releases: EmbeddedRPC/erpc

v1.7.1

18 Sep 12:10
Compare
Choose a tag to compare

-- Used new Copyrights type
-- Updated minor version of eRPC.
-- Fixed makefile for erpcsniffer tool.
-- Added support for new Keil compiler.
-- Fixed bug affecting uninitialized incomingAddressLength variable.
-- Fixed Travis
-- Fixed static buffer initialization
-- Fixed MU receive failed flag
-- Fixed Mac test build

v1.7.0

12 Jun 08:16
Compare
Choose a tag to compare

-- Improved code size of generated code.
-- Generating crc value is optional.
-- Fixed CMSIS Uart driver. Removed dependency on KSDK.
-- List names are based on their types. Names are more deterministic.
-- Service objects are as a default created as global static objects.
-- Added missing doxygen comments.
-- Forbid users use reserved words.
-- Removed outByref for function parameters.
-- Added support for 64bit numbers.
-- Added support of program language specific annotations.
-- Optimized code style of callback functions.
-- Use newer version of clang-format application (5.0).
-- Updated and fixed clang-format config file.
-- Updated Copyrights.
-- Added support of Zephyr RTOS.
-- Optimized listCount variable value.
-- Fixed mac build issue
-- Allowed IDL enum declarations without members when @external is used.
-- Fixed MISRA issues - missing void in empty function declarations.
-- Added MCMGR MU macro (ERPC_TRANSPORT_MU_USE_MCMGR) to give user ability to use MU with/without MCMGR.
-- Renamed eRPC library source files. Added "erpc_" prefix. Now it is compatible with newest FreeRTOS
-- Updated boost libraries to 1.66 version.
-- Fixed readme.
-- Fixed memmanager component.
-- Added utilities folder. First utility is IDL/template font styles for NOTEPAD++ editor.
-- Fixed Semaphore initialization in static message buffer factory.
-- Updated Visual Studio project to version 14.1 (2017)
-- Fixed url links for rpmsg-lite
-- Fixed copyrights
-- Updated eRPC version
-- Updated Notepad++ folder names to use pp insetad of ++.
-- Add yocto support.

v1.6.0

12 Jun 07:25
Compare
Choose a tag to compare

-- Improved code size of generated code.
-- Improved eRPC nested calls.
(No need to use @nested annotation, need set client/server task/thread id)
-- Improved eRPC list length variable serialization.
-- Added @nullable support for scalar types.
-- Fixed memory manager.
-- Fixed make install in Linux.
-- Updated license to Clear BSD
-- Fixed uninitialized return value.

v1.5.0

10 Nov 10:33
Compare
Choose a tag to compare

-- Added support of shared memory pointer.
-- Added annotation to forbid generating const keyword for function parameters.
-- Added python matrix multiply example.
-- Fixed warnings during generating files (missing definitions).
-- Improved python script for installing eRPC module.
-- Added support of annotations for return values.
-- Fixed enum definitions used as constants.
-- Added nested call support.
-- Improved NULL ptr serialization/deserialization.
-- Removed redundant files.
-- Updated Visual Studio project file.
-- Use only one version in entire eRPC project.
-- [RPMSG] [Python] Adding RPMsg Multiendpoint kernel module support
-- Added group class for better data type tracking and generating
only imported code into generated outputs.
-- Added struct member "byref" option support. Struct member can be
represented as a pointer to different memory region as a original struct.
-- Added nested calls detection.
-- Added many tests.
-- Improved serialization of NULL-able list.
-- Created eRPC sniffer tool.
-- Added support of message logging to sent eRPC messages to sniffer tool.
-- MU transport updated.
-- Fixed several bugs for return type.
-- Fixed travis build.
-- Updated tests.
-- Added Linux C++ RPMSG transport.
-- Removed support of embedded C++ dialect.
-- Removed redundant includes.
-- Updated transports files.
-- Fixed C header files includes into C++ files.
-- updated RPMSG init functions
-- added support for forward declarations of structures.
-- enabled @retain annotation for return type.

v1.4.1

28 Mar 08:13
Compare
Choose a tag to compare
  • Added support for unions type non-wrapped by structure.
  • Added callbacks support.
  • Strip ZC from RPMSG Lite file and classes names.
  • Added support @external annotation for functions.
  • Added support @name annotation.
  • Changed @outputDir annotation to @output_dir annotation.
  • Tests from execution section test_others were moved into pytest section.
  • Updated documentation.
  • Added MU transport layer.
  • Added RPMSG Lite RTOS TTY transport layer.
  • Extended threading to support put from interrupts.
  • Improved doxygen comments handling.
  • Added version verification and IDL version verification between eRPC code and eRPC generated shim code.
  • Fixed IDL file examples.

v1.4

28 Mar 08:07
Compare
Choose a tag to compare
  • Updated Copyrights.
  • Formatted code. Added script for proper code formatting.
  • Moved C specific code from SymbolScanner into CGenerator.
  • Have only one client_error_handler_t type defnition.
  • Added and fixed many pytest based tests.
  • Fixed Cygwin build.
  • Fixed linker. For case when for building was used different compiler.
  • Added tests for testing arbitrated transport layer.
  • test_doxygen was moved into test_others. Added test for imports.
  • Fixed doxygen comments parsing.
  • Replaced RPMSG Lite transport with RPMSG Lite ZeroCopy. Improved transport related code to support this transport type.
  • Improved static queue.
  • Usage codecs in setup functions is same as transports.
  • Fixed Uart transport type.
  • Updated documentation and moved into docs.