Luos-io / luos_engine

Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.
https://www.luos.io
MIT License
514 stars 54 forks source link

Rc 3.1.0 #458

Open nicolas-rabault opened 10 months ago

nicolas-rabault commented 10 months ago

By submiting this PR, you agree with the associated license MIT) and with our Contributor License Agreement (CLA).

Before to begin

Thank you for contributing to the Luos project!

Before to begin, please follow these steps:

Feel free to read the Luos contribution's guidelines and the documentation page to have more insight about how to contribute to Luos.

PR Description section

Description and dependencies

Please include here a summary of the changes and the related issue. List any dependencies that are required for this change.

Changes

Please choose the relevant options:

Related issue(s)

Provide a list of the related issues that will be fixed by this PR.


WARNING: Do not edit the checklist below.


Developer section

QA section

Changelog

What's new: 🆕 Features: https://github.com/Luos-io/luos_engine/pull/458: Gate now survives to its exclusion. @nicolas-rabault https://github.com/Luos-io/luos_engine/issues/450: Enable management of multiple auto-update per service. @nicolas-rabault https://github.com/Luos-io/luos_engine/issues/443: Add a WebSocket network. @nicolas-rabault https://github.com/Luos-io/luos_engine/issues/441: Enable back multithreading support. @nicolas-rabault https://github.com/Luos-io/luos_engine/pull/470: Allow user to add custom command management into Gate default TinyJSON conversion. @nicolas-rabault 🆕 Added: https://github.com/Luos-io/luos_engine/pull/458: Add a Luos_ReadFromCmd function for polling. @nicolas-rabault https://github.com/Luos-io/luos_engine/pull/471: Support STM32L476. @nicolas-rabault https://github.com/Luos-io/luos_engine/pull/472: Add a product example demonstrating custom service type, custom service command, and management on custom Gate, and pyluos. @nicolas-rabault https://github.com/Luos-io/luos_engine/pull/477: Allow DMA remapping on Robus HAL for L0. @nicolas-rabault https://github.com/Luos-io/luos_engine/pull/479: Add an easy to use profile function to retrieve profiles from services. @nicolas-rabault https://github.com/Luos-io/luos_engine/pull/480: Adapt Gate to multi auto-update feature and boost it. @nicolas-rabault https://github.com/Luos-io/luos_engine/pull/481: Add an actual laser driver to the laser product example. @nicolas-rabault 🆕 Changed: https://github.com/Luos-io/luos_engine/pull/486: Make the gate event based to be more reactive. @nicolas-rabault https://github.com/Luos-io/luos_engine/pull/490: Remove void messages for pyluos synchronization. @houkhouk 🛠️ Fix: https://github.com/Luos-io/luos_engine/issues/423: Get back ESP32 example compilation working. @thobias90 https://github.com/Luos-io/luos_engine/issues/468: serial_network can deal with ports greater than COM9. @BHAY-3DiTex https://github.com/Luos-io/luos_engine/pull/473: Gate avoids crashing if a trajectory with no data is sent. @nicolas-rabault https://github.com/Luos-io/luos_engine/pull/475: Ensure that Robus PTP is low after reset on STM32G4. @houkhouk https://github.com/Luos-io/luos_engine/pull/476: Allow nodes to run without services and gate to manage it. @nicolas-rabault https://github.com/Luos-io/luos_engine/pull/478: Fix a size mistake onpolling messges retrival. @houkhouk https://github.com/Luos-io/luos_engine/pull/482: Fix a size mistake on filtering. @houkhouk https://github.com/Luos-io/luos_engine/issues/483: Fix Robus infinite possible collision. @houkhouk https://github.com/Luos-io/luos_engine/pull/488: Fix a small led_strip driver bug. @nicolas-rabault https://github.com/Luos-io/luos_engine/pull/489: Fix Native byte count and delay on serial Network. @houkhouk https://github.com/Luos-io/luos_engine/pull/491: Fix some typos. @fleborne https://github.com/Luos-io/luos_engine/pull/495: Fix an issue on streaming ring buffering. @houkhouk