Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release 1.7.1 [4458] #393

Merged
merged 37 commits into from
Feb 20, 2019
Merged

Release 1.7.1 [4458] #393

merged 37 commits into from
Feb 20, 2019

Conversation

MiguelCompany
Copy link
Member

@MiguelCompany MiguelCompany commented Jan 29, 2019

This release includes the following features:

  • LogFileConsumer added to the logging system
  • Handle FASTRTPS_DEFAULT_PROFILES_FILE environment variable indicating the default profiles XML file
  • XML parser made more restrictive and with better error messages

It also fixes some important bugs:

  • Fixed discovery issues related to the selected network interfaces on Windows
  • Improved discovery times
  • Workaround ASIO issue with multicast on QNX systems
  • Improved TCP transport performance
  • Improved handling of key-only data submessages

Some other minor bugs and performance improvements.

JuanCarlos-Arce and others added 25 commits December 10, 2018 13:32
* Refs #3937. Create the management to check if exists an environment variable to load the DEFAULT_FASTRTPS_PROFILES.xml

* Refs #3941 Update GETENV management in Windows to avoid mallocs

* Refs #3937. Update the code with some suggestions from the pull request
* Refs #3697 Implementation of FileConsumer and XML parsing of Log configuration.

* Refs #3697 PR requested changes (doxygen)

* Refs #3709 Update the loggers and the xmlparser with the suggestions on GitHub

* Refs #4021 Refactor logging and XMLProfiles tests to split the tests of logs into logs management and parsing.

* Refs #3709 Improved timestamp and common methods.

* Refs #3709 WIP Adding mocked Log

* Refs #3709 WIP some fixes.

* Refs #3709 XML log tests no longer test behavior, only configuration parsed.

* Refs #3709. Added gmock to xmlparser tests.

* Refs #3709 RegisterConsumer signature changed to use r-value, to make clear the unique_ptr ownership will be transferred.

* Refs #3709 Trying to fix compilation warnings.

* Refs #3709 Trying to fix compilation warnings in windows and mac.

* Refs #3709 Fixed leak in mocked class.

* Refs #3709 Fixed clearing consumers while messages pending.

* Refs #3709 Removed too many mutex.
* Refs #4096. Forcing SO_REUSEPORT when defined.

* Refs #4096. Leaving change for QNX only.
* Refs #4026 Adapted xmlparser to standard DDS-XTypes and added xml example

* Refs #4026 Reformatted text

* Refs #4026 Included key for datatypes

* Refs #4026 Deleted old syntax allowed

* Refs #4026 Fix mane of config file for dynamicTest

* Refs #4026 Introduced cases to string and wstring in getDiscriminatorTypeBuilder

* Refs #4026 Fix cases of bounded string and bounded wstring, in alias definitions and members definitions

* Refs #4026 Added two new test for bounded string and bounded wstring

* Refs #4026 Modified config file for dynamictype test

* Refs #4127. Update XSD file and change part of the parser to be more restrictive

* Refs #4127 Review the XML Parser to be more restrictive

* Refs #4108 Update the parser of durations and locators with the new structures.

* Refs #4127 Review the XMLParser class to make the parsing more restrictive.

* Refs #4127 Review the tests and the resources to match with the new XML design.

* Refs #4108 Create a new test to check recursive types

* Refs #4115 Minor changes and better test comparision for dynamic types.
* Refs #4121 Fixing new XML model.

* Refs #4121 Fixed new XML model.
* Refs #4161 Create a new mutex on the Domain class to make it thread-safe

* Refs #4161 Apply several changes from the suggestions on GitHub.

* Refs #4278 Change a recursive mutex for a normal mutex

* Refs #4278 Fix issue on destruction.

* Refs #4278. Locks on remove methods after checking input parameter.
* Refs #4021 Implement a new feature way to stop the retry system in TCP transports.

* Update include/fastrtps/rtps/network/NetworkFactory.h

Co-Authored-By: JuanCarlos-eProsima <[email protected]>

* Update include/fastrtps/transport/TransportInterface.h

Co-Authored-By: JuanCarlos-eProsima <[email protected]>

* Update src/cpp/rtps/network/NetworkFactory.cpp

Co-Authored-By: JuanCarlos-eProsima <[email protected]>

* Update include/fastrtps/transport/UDPTransportInterface.h

Co-Authored-By: JuanCarlos-eProsima <[email protected]>

* Update include/fastrtps/transport/TCPTransportInterface.h

Co-Authored-By: JuanCarlos-eProsima <[email protected]>

* Refs #4021 Change a bool to atomic bool following the suggestions from GitHub

* Refs #4021 Fix compilation warning on Linux

* Refs #4221 Change the setSendRetry method following the suggestions from GitHub

* Refs #4221 Rename method from setSendRetry to Shutdown to make it more generic
* Refs #4018. Update the performance tests to support tcpv4 communication.

* Refs #4018. Set command publishers as reliable

* Refs #4018. Fix compilation error.

* Refs #4018. Add a sleep before close the video test to wait until the subscriber receives the last message.

* Refs #4018. Add log messages

* Refs #4018. Add log messages to memory test

* Refs #4018 TCP tests

* Refs #4018 Create the new configuration attribute to manage the TCP delays.

* Refs #4018 Auto-disable TCP delay for testing.

* Refs #4018 Restore default value for TCP delay.

* Refs #4331 Disabled CRC

* Refs #4331 Create two new attributes to set if TCP is going to use CRC checking or not.

* Refs #4331 Enable CRC Checking with the configuration variables

* Refs #4331 Fix issue on parser to keep consistency with the standard

* Refs #4281 Remove the configuration parameters to accelerate the discovery process because they could affect to the results of the tests

* Refs #4331 Applied style.

* Refs #4331 Comment sleep for testing purposes.

* Refs #4331 Comment sleep for testing purposes.

* Refs #4331 Fix issue with several locators on TCP connections.

* Refs #4331 Fixing localhost

* Refs #4331 Fixed localhost

* Refs #4331 Recovered sleep, but with 0 ms.

* Refs #4331 Fix issue connecting to localhost using the lan address.

* Refs #4331 Create unit tests to check every combination for the shrink method

* Refs #4331 Created unit tests to check every combination for the shrink method

* Refs #4315 Create new configuration attributes to set the width, height and frame rate of the video streaming.

* Refs #4315 Added more log messages on errors.

* Refs #4315 Fix some logs and upgrade the information about drops.

* Refs #4315 Update video test time to work on seconds.

* Refs #4315 Fix shrink locator in tcpv4

* Refs #4315 Improve the explanation of the HelloWorldTCP example to show how publisher and subscriber work over TCP

* Refs #4315 Fix a crash on the videotest if the subscriber hasn't results after the test

* Refs #4281 Apply some changes suggested in the Pull Request

* Refs #4281 Add braces to all the performance tests

* Refs #4281 Rename the field "avoid_tcp_delay" to its new name "enable_tcp_nodelay" and add a new check for TCP with the whitelists

* Refs #4281 Add a special case for TCP whitelist checking when there isn't any locator
* Refs #4403. Fixed error in windows with external tinyxml2.

* Refs #4403. Fixed error with gradle.
* Refs #4276 Added blackbox tests to test discovery using only multicast.

* Refs #4420 Added thread to retry closing input channels.

* Refs #4420 Removed thread and disabling all related channels before releasing them.

* Refs #4420 Avoiding access already closed endpoints on Windows.

* Refs #4420 Improved comments.
* Refs #4422 Update the video test to write an auxiliar file only with the mean of the test ( For Jenkins )

* Refs #4422 Update the memory test to set the name of the transport on the output file

* Refs #4422 Update the script of the memory tests to add the name of the transport as a suffix

* Refs #4422 Update the video test to manage the statistics in a different way if there is only one register
* Refs #4372. Add const qualifier to Attributes in createSubscriber and createPublisher.

* Refs #4372. Add const qualifier to Attributes in createParticipant.

* Refs #4372. Modify changes to new style.

* Refs #4372. Modify code style in ParticipantImpl.

* Refs #4372. Modify member initializer list to new code style.
* Refs #4194 XML test for dynamic types

Some of the XML test were not checking correctly that the parsed types contained the expected structure. That issue has been fixed.

* Name of the XML file moved to a class variable

* Refs #4452. Return const reference
@richiware
Copy link
Member

Build status:

  • Linux Build Status
  • Mac Build Status
  • Windows Build Status

@MiguelCompany MiguelCompany changed the title Release 1.7.1 Release 1.7.1 [4458] Jan 30, 2019
@richiware
Copy link
Member

Build status:

  • Linux Build Status
  • Mac Build Status
  • Windows Build Status

)

* Fixed error sending multicast on Windows in only one interface.

* Fixed filtering interfaces mechanism on Windows
@richiware
Copy link
Member

Build status:

  • Linux Build Status
  • Mac Build Status
  • Windows Build Status

* Modified UDPTransportInterface to prevent closing sockets error logs over Windows

* MAC fails in the same fashion that Windows. An agreement was reach to ignore the error in all platforms.
@richiware
Copy link
Member

Build status:

  • Linux Build Status
  • Mac Build Status
  • Windows Build Status

This error occurs when the user unlock the reader mutex in the callback
onNewCacheChangeAdded().
@richiware
Copy link
Member

Build status:

  • Linux Build Status
  • Mac Build Status
  • Windows Build Status

@richiware
Copy link
Member

Build status:

  • Linux Build Status
  • Mac Build Status
  • Windows Build Status

@richiware
Copy link
Member

Build status:

  • Linux Build Status
  • Mac Build Status
  • Windows Build Status

* Refs #4642 Too old configuration method.

* Refs #4642 Removed unused WAN setting.
@richiware
Copy link
Member

Build status:

  • Linux Build Status
  • Mac Build Status
  • Windows Build Status

@richiware
Copy link
Member

Build status:

  • Linux Build Status
  • Mac Build Status
  • Windows Build Status

* Refs #4190. Improved discovery times.

* Refs #4190. Applying conding style.
@richiware
Copy link
Member

Build status:

  • Linux Build Status
  • Mac Build Status
  • Windows Build Status

* Refs #4339. Fix #375 by correctly handling octetsToNextHeader value cero.

* Refs #4665. Removed submsgLengthLarger and turned submessageLength into uint32_t

* Refs #4661. Fixed documentation lines about endpoint times.
@richiware
Copy link
Member

Build status:

  • Linux Build Status
  • Mac Build Status
  • Windows Build Status

@richiware
Copy link
Member

Build status:

  • Linux Build Status
  • Mac Build Status
  • Windows Build Status

@richiware
Copy link
Member

Build status:

  • Linux Build Status
  • Mac Build Status
  • Windows Build Status

@dirk-thomas
Copy link
Contributor

ROS 2 builds against the default branches (which will become ROS Dashing end of May):

  • Linux Build Status
  • Linux-aarch64 Build Status
  • macOS Build Status
  • Windows Build Status

@richiware richiware merged commit f2516be into master Feb 20, 2019
@MiguelCompany MiguelCompany deleted the release/1.7.1 branch March 22, 2022 15:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

9 participants