@ashuang ashuang released this Mar 30, 2016 · 270 commits to master since this release

Assets 3

Release 1.3.1

This is primarily a bugfix and maintenance release.

  • Java
    • Fix lcm-java automake for out of source builds
  • Lua
    • Add support for Lua 5.3
  • Python
    • Fix python LCM code generation when a package is not specified
  • General
    • Minor documentation updates

@ashuang ashuang released this Oct 28, 2015 · 296 commits to master since this release

Assets 3

Oct 28, 2015

Release 1.3.0

This is primarily a bugfix and maintenance release.

  • C# / .NET
    • fix lcm-dotnet Close (closes issue #18)
  • Windows
    • Add socket window size notes in documentation
    • Visual Studio build fixes, update to VS2013
    • Cygwin build fixes
  • C / C++
    • Reject invalid multicast addresses
    • Use last fragment timestamp instead of first for message timestamping
    • binary search bugfix in lcm_eventlog_seek_to_timestamp()
    • API changes:
      • add FILE* LogFile::getFilePtr()
      • void LCM::unbsubscribe() -> int LCM::unsubscribe()
  • Python
    • Python 3 compatibility bugfixes
    • setup.py use subprocess instead of deprecated commands package
    • EventLog.seek() use fseeko() not fseek()
  • lcm-spy
    • misc bugfixes
    • fix bitshifting of signed integer types
  • lcm-gen
    • add --cpp-std option for C++11 support in generated types.

@ashuang ashuang released this Jan 22, 2015 · 350 commits to master since this release

Assets 3

Release 1.2.1

This is a bugfix and maintenance release.

  • Documentation updates
  • lcm-spy
    • Misc bugfixes
    • Fix bug where lcm-spy did not display content of some messages (Johan
      Widen)
  • Remove jchart2d jar file from INSTALLED_CLASSPATH variable

@ashuang ashuang released this Nov 20, 2014 · 369 commits to master since this release

Assets 3

Release 1.2.0

This release adds charting to lcm-spy (Andy Barry) and updates the lcm-spy GUI.
This release also marks the official migration of LCM to GitHub. The new site
is https://github.com/lcm-proj/lcm

  • C / C++
    • Use select() instead of poll() in lcm_mpudpm.c
  • lcm-spy
    • Add sparklines and charting (Andy Barry), via JChart2d
  • Python
    • Fix setup.py
  • Java
    • TCPService convert mutex to read/write lock. Reduces deadlock when
      send/receive buffers are full.
    • Make TCPService interruptible (closes googlecode issue #94)
  • lcm-gen
    • Fix regression for comments appearing in various places in a type
      definition file (closes googlecode issue #97)
  • misc
    • Build system cleanups
    • Add more unit tests, cleanup existing tests.
    • Documentation fixes.
  • OS/X
    • reduce max packet sizes (closes googlecode issue #99)
    • fix test/cpp/Makefile

@ashuang ashuang released this Sep 21, 2014 · 469 commits to master since this release

Assets 3

This is a bugfix and maintenance release.

C / C++:

  • memset struct msghdr to 0 before calling recvmsg (fixes issue #90).
  • fix eventlog memory leak when errors occur.

lcm-gen:

  • Apply patch from bibocc to fix lcm-gen regression (fixes issue #92).
  • fix emit-cpp for the case where it needs to includ both and
    .
  • Resize vector in decode after checking whether the size > 0.
  • fix tokenizer regression in parsing empty comment blocks (fixes issue #93).
  • Add --version flag.
  • Update manpage.

@ashuang ashuang released this Sep 21, 2014 · 478 commits to master since this release

Assets 3

This is a bugfix and maintenance release.

Python:

  • Fix multithreading issue

lcm-gen:

  • C / C++ bindings include field comments in generated files.

@ashuang ashuang released this Sep 21, 2014 · 491 commits to master since this release

Assets 3

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

@ashuang ashuang released this Sep 21, 2014 · 558 commits to master since this release

Assets 3

Release 1.0

This release adds experimental support for Lua (contributed by Tim Perkins)

C:

  • tcpq provider:

    • unsubscribe correctly send unsubscribe request to server, not subscribe.
    • automatically reconnect when possible.
  • fix lcm_internal_pipe in windows - don't use addrlen param in accept()

  • lcm_coretypes use void casting to avoid unused parameter warning instead of
    unnamed parameter.

  • Windows: Ignore the return value of setsockopt() when joining the mc group
    for the send fd.

  • Cast to struct timeval and not GTimeVal when getting packet timestamp.

    C# / .NET:

  • replace Dns.GetHostEntry by Dns.GetHostAddresses - should solve problems
    with reverse DNS lookups

    lcm-gen:

  • C

    • avoid unused parameter warnings in generated types
  • C#

    • emit_csharp in lcm-gen: fix generation of multidimensional arrays

    Python:

  • #define Py_RETURN_NONE if it's not already defined (chrismurf).

  • lcm_handle raise IOError if lcm_get_fileno() fails

    Java:

  • refactor TCPProvider so that subscriptions are re-sent if the TCP
    connection has been restarted.

    lcm-logplayer-gui:

  • improve low-rate playback performance (Andrew Richardson).

@ashuang ashuang released this Sep 21, 2014 · 578 commits to master since this release

Assets 3

This is a bugfix and maintenance release.

Windows:

  • add files in lcm/windows that were missing from 0.9.1

@ashuang ashuang released this Sep 21, 2014 · 583 commits to master since this release

Assets 3

This is a bugfix and maintenance release.

C:

  • update comment docs to describe start_timestamp option

C++:

  • change ReceiveBuffer forward declaration to struct. Fix MSVC error.

C# / .NET:

  • lcm-dotnet: fix publishing fragmented messages
  • modify one of the c# examples so that it can be easily used to test
    fragmented messages (by increasing num_ranges)

Java:

  • install jar file as share/lcm.jar, not share/lcm-x.y.z.jar with a
    share/lcm.jar as a symlink.
  • fix the export snippet to work with two bookmarks that were created out of
    order. also make it default to selecting the beginning/end to bookmark if
    only 1 bookmark exists
  • expose flush() method in lcm.logging.Log

lcm-gen:
Python:

  • python encode checks fingerprints of nested types (re #47)
  • apply patch from tprk77 bugfix in init.py import generation. (re #50)
  • don't raise UnicodeError when decoding non-utf8 strings.
    Java:
    • apply patch from jamoozy to reduce eclipse compiler warnings. (re #49)
      C++:
    • remove --cpp-cpath option

Windows:

  • in WinPorting.h, #define strtoll _strtoi64 (re #46)
  • add LCM C++ files to VS project file
  • remove redundant WinSpecific/include/lcm dir.
  • move WinSpecific/Win*.{cpp,h} -> lcm/windows/
  • adjust vcproj files accordingly
  • update WinSpecific/README.txt and remove dead directory

lcm-logger:

  • add --flush-interval option to periodically flush log file to disk.
  • close and re-open logfile when SIGHUP is received. Should make it easier
    to use lcm-logger with logrotate.

liblcm-test:

  • lcm-source win32 bugfix. sleep convert to ms correctly.