Skip to content

v1.1.0

Compare
Choose a tag to compare
@ashuang ashuang released this 21 Sep 04:34
· 849 commits to master since this release

Release 1.1.0

General:

  • Add "memq://" provider to support unit testing code that uses LCM.
    Supported in C, C++, Python, lua, Java.

C:

  • lcm_tcpq.c add missing #include <signal.h>
  • Add introspection to generated C types
  • Increase fragmentation threshold.
  • Add lcm_handle_timeout() function

C++:

  • Fix emit_cpp for messages that contain a single non-primitive type
  • Declare const fields using enums instead of static const int
  • Some const correctness
  • Add lcm::LCM::handleTimeout() function

Python:

  • Add Python3 compatibility
  • Add lcm.LCM.handle_timeout() function
  • Sub-types are initialized to valid instances instead of None

lua:

  • Add handle_timeout() function, deprecate timedhandle()

lcm-logger:

  • Remove --auto-split-hours option
  • Rename --auto-split-mb option to --split-mb
  • Add --rotate option for rotating log files
  • Add --quiet option

lcm-gen:

  • Add --package-prefix option
  • Detect duplicate types in input.
  • C emit_hash_recursive function explicit cast result to int64_t (closes #81)
  • Detect corrupt log files.

lcm-spy:

  • Better drawing of long type names

lcm-logplayer:

  • Actually accept -l/--lcm-url optin

misc:

  • Add more unit tests