View Source CHANGELOG

v0.10.0 on 19 Mar 2024

Full Changelog: https://github.com/rclex/rclex/compare/v0.9.3...v0.10.0

Almost Everything has been breaking changed!!

According to the knowledge acquired by our R&D experience to date, the internal structure and design of this library have been significantly revised. The API specification has also been completely redesigned. From these changes, it is appropriate to say that we have almost reimplemented this library scratch in https://github.com/rclex/rclex/pull/286, leading by the awesome alchemist @pojiro :D

It should be noted that the API in this release is not compatible with v0.9 or earlier, so please be careful when updating this library used in your applications.

We will investigate after this release whether existing Issues have been resolved by this historical improvement.

v0.9.3 on 23 Feb 2024

Full Changelog: https://github.com/rclex/rclex/compare/v0.9.2...v0.9.3

v0.9.2 on 03 Oct 2023

Full Changelog: https://github.com/rclex/rclex/compare/v0.9.1...v0.9.2

v0.9.1 on 12 Sep 2023

Full Changelog: https://github.com/rclex/rclex/compare/v0.9.0...v0.9.1

v0.9.0 on 11 Sep 2023

Full Changelog: https://github.com/rclex/rclex/compare/v0.8.5...v0.9.0

v0.8.5 on 05 Jun 2023

Full Changelog: https://github.com/rclex/rclex/compare/v0.8.4...v0.8.5

v0.8.4 on 11 Apr 2023

Full Changelog: https://github.com/rclex/rclex/compare/v0.8.3...v0.8.4

v0.8.3 on 12 Dec 2022

Full Changelog: https://github.com/rclex/rclex/compare/v0.8.2...v0.8.3

v0.8.2 on 03 Dec 2022

Full Changelog: https://github.com/rclex/rclex/compare/v0.8.1...v0.8.2

v0.8.1 on 03 Dec 2022

Full Changelog: https://github.com/rclex/rclex/compare/v0.8.0...v0.8.1

v0.8.0 on 01 Nov 2022

Full Changelog: https://github.com/rclex/rclex/compare/v0.7.2...v0.8.0

Holy Shit! Rclex now works on Nerves as well!! :tada:

v0.7.2 on 22 Sep 2022

Full Changelog: https://github.com/rclex/rclex/compare/v0.7.1...v0.7.2

v0.7.1 on 21 Sep 2022

Full Changelog: https://github.com/rclex/rclex/compare/v0.7.0...v0.7.1

v0.7.0 on 27 May 2022

  • New features: none
  • Code Improvements/Fixes:
    • Refactoring to simplify implementation by @s-hosoai in https://github.com/rclex/rclex/pull/118
      • rename and simplify functions
      • delete comment out functions
      • change NIF exception handling
      • add @spac and @impl
      • refine tests
  • Bumps: none
  • Known issues:
    • rclex_connection_tests becomes failed on Dashing from v0.6.0_rc #89
    • Rclex.initialize_msg/0 is undefined or private in KeepSub.sub_task_start/2 #104
  • Full Changelog: https://github.com/rclex/rclex/compare/v0.6.2...v0.7.0

v0.6.2 on 25 May 2022

v0.6.1 on 22 Mar 2022

  • New features: none
  • Code Improvements/Fixes:
    • include packages.txt and template file to hex package #107
  • Bumps: none
  • Known issues:
    • rclex_connection_tests becomes failed on Dashing from v0.6.0_rc #89
    • Rclex.initialize_msg/0 is undefined or private in KeepSub.sub_task_start/2 #104
  • Full Changelog: https://github.com/rclex/rclex/compare/v0.6.0...v0.6.1

v0.6.0 on 17 Mar 2022

  • New features:
    • support custom msgtype!! #87 #98
  • Code Improvements/Fixes:
    • Enhance README #102
  • Bumps:
    • ex_doc to 0.28.2 #99
    • credo to 1.6.4 #100
  • Known issues:
    • rclex_connection_tests becomes failed on Dashing from v0.6.0_rc #89
    • Rclex.initialize_msg/0 is undefined or private in KeepSub.sub_task_start/2 #104
  • Full Changelog: https://github.com/rclex/rclex/compare/v0.5.3...v0.6.0

v0.5.3 on 22 Feb 2022

  • New features:
    • Add following APIs #92
      • create_singlenode_with_executor_setting/3
        • can specify executor_setting in addition to args in create_singlenode/3
        • {queue_length} means the maximum length of job_queue under the created nodes
        • change_order (in {queue_length, change_order}) means a function that adjusts the execution order of job_exe
      • create_nodes_with_executor_setting/4, create_timer_with_executor_setting/5 and create_timer_with_executor_setting/6: same with the above
  • Code Improvements/Fixes: none
  • Bumps:
    • ex_doc to 0.28.1 #96
    • credo to 1.6.3 #91
  • Known issues:
    • mix test sometimes fails, but we don't think it will affect the behavior #68
  • Full Changelog: https://github.com/rclex/rclex/compare/v0.5.2...v0.5.3

v0.5.2 on 21 Jan 2022

  • New features:
    • Add timer name in args of create_timer/4 and create_timer/5 to treat timer ID ddf99cf
    • Implement ResourceServer module #83
      • JobExecutor and JobQueue will be created for each node and timer
      • Executor has been obsoleted and changed to the above feature
  • Code Improvements/Fixes:
    • change wait time 50 to 5 milliseconds #76
    • change docker tags for CI test #78
  • Bumps:
    • ex_doc to 0.27.3 #80
    • credo to 1.6.2 #82
  • Known issues:
    • mix test sometimes fails, but we don't think it will affect the behavior #68
  • Full Changelog: https://github.com/rclex/rclex/compare/v0.5.1...v0.5.2

v0.5.1 on 30 Nov 2021

  • New features:
    • Implement Timer.terminate/2 2915de5
  • Code Improvements/Fixes:
    • Change filename to snake_case according to follow ElixirStyleGuide #72
    • Some minor refactoring to remove boring warning in mix compile #73
  • Bumps:
    • ex_doc to 0.26.0 #71
    • credo to 1.6.1 #70
  • Known issues:
    • mix test sometimes fails, but we don't think it will affect the behavior #68
  • Full Changelog: https://github.com/rclex/rclex/compare/v0.5.0...v0.5.1

v0.5.0 on 01 Nov 2021

  • New features:
    • Implement Executor module by using GenServer #61 #67
  • Code Improvements/Fixes:
    • Hide NIF functions from users #54 #55
  • Bumps:
    • ex_doc to 0.25.5 #63
    • elixir_make to 0.6.3 #62
  • Known issues:
    • mix test sometimes fails, but we don't think it will affect the behavior #68
  • Full Changelog: https://github.com/rclex/rclex/compare/v0.4.1...v0.5.0

v0.4.1 on 24 Jul 2021

  • New features:
    • Implement rcl_node_get_name/1 and rcl_get_topic_names_and_types/3 #42
  • Code Improvements/Fixes:
    • Improve code according to the advice from Credo #41
    • Use DEBUG_PRINTF and Logger to control print message in library #46 #23 #24
    • Change the method to obtain ROS_DIR with which ros2 #38
    • Add and apply Artistic Style for C source (mix format) #45
  • Enhancements:
  • Bumps:
    • ex_doc from 0.24.2 to 0.25.0 #47
  • Full Changelog: https://github.com/rclex/rclex/compare/v0.4.0...v0.4.1

v0.4.0 on 8 Jun 2021

v0.3.1 on 4 Jul 2020

  • Translate README from Japanese to English #11

v0.3.0 on 26 Jun 2020

  • Change module name to Rclex #8

v0.2.0 on 24 Feb 2020

  • Publish this package on hex.pm
    • You can now use this repository as the Hex package
  • Refactor source tree
    • Adjust elixir_make to generate rclex.so to priv/
    • Eliminate Timex
  • Apply mix format
  • Write README doc, only by Japanese (sorry,,,)

v0.1.0 on 24 Feb 2020

First publication