Skip to content

REDHAWK 2.0.8

Compare
Choose a tag to compare
@ryanbauman ryanbauman released this 09 Feb 22:49
· 57 commits to master since this release

REDHAWK Release Notes, Version 2.0.8

The effort in REDHAWK 2.0.8 focused on:

  • Core Framework

    • Preventing sb.DataSink from adding an empty timestamp when it receives EOS in an empty packet.
    • Adding inline header comments documenting C++ BulkIO input stream, output stream, and data block APIs.
    • Fixing improperly scoped locks in Core Framework control.
    • Implementing several C++ fixes to allow REDHAWK to compile on newer compilers.
    • Correcting default property kinds in the DTD and XSD so they are no longer out of sync with the behavior of the Core Framework and the ICD.
    • Adding new behavior to the C++ input stream API: It is now possible to "peek" into data sets that have reached EOS by setting consume to 0 when using read or tryread.
    • Patching omniORBpy to prevent possible segfaults in multithreaded code.
    • Correcting behavior so readonly property kind properties for Devices and Services can now be modified during deployment using Device Configuration Descriptor (dcd.xml) file.
  • IDE

    • Resolving issue so when launching Waveforms containing references to mistyped properties, the IDE displays all the properties including the property that had a mis-matched override in the SAD file.
    • Removing old code generation templates for REDHAWK 1.8 from the IDE. Old IDE diagrams for Waveforms and Nodes from pre-2.0.0 were also removed.
    • Adding M2Eclipse to the REDHAWK IDE, which provides tooling to work with Maven-based projects such as the REDHAWK Enterprise Integration assets.
  • Documentation

    • Adding documentation to the REDHAWK Manual regarding naming elements in structures such that element names can be reused across different structures.
    • Adding documentation explaining how to use the Allocation Manager.
  • REDHAWK Enterprise Integration

    • Enhancing the REDHAWK Enterprise Integration Demo GUI by adding support for Raster and Line plots from time- or fft-based data using Sigplot, using JTransforms with REDHAWK Websocket to perform FFT, cleaning up the Demo GUI, and updating screenshots and documentation to include new FFT and Raster functionality in the GUI.
    • Adding a helper method to dynamically connect two Components; Improving methods used to set REDHAWK Properties; and Adding AllocationFactory to ease users’ ability to generate allocations.
    • Adding functionality in REDHAWK REST and Websocket to support JAAS-based method level access.

Fixes

The following IDE and Core Framework fixes were completed in REDHAWK 2.0.8.

Release notes for Core Assets are available on Github (https://github.com/RedhawkSDR/) in each Core Asset repository.

Core Framework Fixes

The following Core Framework bug fixes were completed in REDHAWK 2.0.8.

  • Persona and programmable device pattern code generators compile correctly.
  • C++ components using the RH_LogEventAppender threw an exception during shutdown when the event service was terminated before the component.
  • Properties set as "commandline" are appropriately overridden on deployment.
  • Removed traceback messages from qtbrowse.
  • sb.DataSink no longer stores invalid timestamps.
  • Assembly controller properties can be renamed (and overridden) at the Application level.
  • Fixed improperly scoped locks in Core Framework control.
  • Fixed several C++ constructs that do not compile on newer versions of gcc.
  • To maintain backwards compatibility, updated the XSD/DTD default value for kind and configurationkind from "property" to "configure".
  • Listing registrants for an unknown event channel returns an empty list.
  • Readonly property kind properties for Devices and Services can now be modified during deployment using Device Configuration Descriptor (dcd.xml) file.

Special Resolutions

The following previously reported Known Issues have been closed in REDHAWK 2.0.8 with the following resolutions:

  • Won’t Fix
    • Unit test for Devices in 1.8.X returns Component object - This issue is not present in REDHAWK 2.0+ series.
    • Struct_from_props fails during allocate_capacity in python device - This behavior is not an error.
  • Fixed By Other Issue
    • GPP Valgrind Results - Fixed by improvements made to the GPP during development in the REDHAWK 2.0 series.
  • Cannot Reproduce
    • –enableOctave test failed on codegen test test_02_EvaluateUnitTests [Component: octaveTest0]

IDE Fixes

The following IDE bug fixes were completed in REDHAWK 2.0.8.

  • An error is now displayed when attempting code generation with an unsupported template type.
  • Fixed an issue to ensure that only appropriate menu items to the current selection are displayed in context menus.
  • In the Port Monitor View, corrected the display of data rates for low-rate data streams.
  • The Launch Waveform wizard search capability now assumes a leading wildcard character.
  • Double-quote entries for property string values are now always treated as empty strings.
  • In the PRF editor, the Remove Value button is now correctly enabled.
  • Resolved errors when adding and removing Devices and Services using the Devices tab in the Node editor.
  • Resolved title text discrepancies in the Properties View.
  • The context menu for a Domain Manager no longer shows "Connect" if the Domain Manager is already connected.
  • Fixed issue to ensure that simple properties that are not of type "property" cannot be assigned the command-line attribute.
  • In the Properties tab of the SAD editor, the members of properties belonging to the assembly controller no longer display an external ID.
  • Corrected a code issue internal to the IDE during the code generation process.
  • When attempting to perform a "Display SRI" action on a Tuner with no applicable Ports, an error message is now displayed.
  • Displaying SRI for a FrontEnd tuner no longer prevents other IDEs from also displaying the SRI.
  • Ensured that when plotting SDDS ports, a conneciton ID can be specified. This also corrects issues with plotting for SDDS Ports on FEI multi-out Devices.
  • Improved error handling when a query of a resource’s Properties returns unexpected results.
  • Corrected an issue where values could not be added to a struct sequence in the Properties tab of the SAD editor.
  • Deleting a resource in the Target SDR now closes any associated open editors.
  • Limited refreshes of underline Port model objects.
  • Corrected an NPE that occurred when using the Redhawk Import wizard for a shared library project.
  • Ensured that deleting a Component instantiation only cleans up the hosting Component placement if there are no remaining sibling instantiations.
  • Removed shared libraries from the Property browser.
  • Deleting an aggregate Device removed references from associated compositepartofdevice tags.
  • When adding Ports using the Port tab in the SPD editor, an NPE is no longer logged.
  • When launching a Domain Manager with a name that is duplicated in another running Domain, the IDE now always shows an error.
  • Resolved ClassCastException when launching Waveforms containing references to mistyped properties.
  • Corrected an issue where the IDE could hang or become sluggish while using the CORBA Name Browser view.
  • Corrected the default property kind in the DTD schema for PRF files.
  • The IDE now allows configuring ’property’ kind properties that have the ’commandline’ attribute set.
  • The IDE now passes the initial value of ’property’ kind properties to initializeProperties() when resources are launched in the Sandbox.
  • In the Properties tab of the SAD editor, overriding the values of properties is no longer allowed when it does not make sense (for example, allocation properties).
  • Negative numbers are no longer allowed in values for complex unsigned properties. Parsing of complex boolean properties was also corrected.
  • Added the Logging Configuration Plugin appendix to the help and corrected the link to the List of Acronyms appendix.
  • Corrected an error that occurred when the value of a simpleref inside a structref in a SAD file did not make sense for the referenced property type.
  • Resources now report an error if they receive a non-sequence value for a simple sequence property.
  • Fixed incorrect validation message for structs containing a sequence with no values while also containing a simple with a default value.
  • Corrected an NPE that occurred when saving a SAD or DCD file with no name.
  • When installing IDL projects with sudo privileges, the permissions are set on the installed artifacts such that they are visible to non-root users on the system.
  • Added the Eclipse p2 director application to the REDHAWK Explorer product.
  • Resources now show errors associated with any of their properties.
  • An internal IDE model was corrected to prevent a compilation error.
  • Fixed issue to ensure Data List is not enabled for unsupported Ports.
  • Fixed issue to ensure that Play Port is not enabled for unsupported Ports.
  • Fixed issue to ensure that Snapshot is not enabled for unsupported Ports.
  • Fixed issue to ensure that the profile for a running Domain Manager, Waveform, or Device manager cannot be edited.
  • Fixed issue to ensure that the Domain Waveform associated with a local Waveform cannot be edited.
  • Fixed issue to ensure that the exec params for a launched resource in the Sandbox cannot be edited.
  • Fixed issue to ensure that the implementation ID for a launched resource in the Sandbox cannot be edited.
  • After listening to an event channel, the IDE now correctly releases all internal resources.
  • Event channels can now be listened to from the CORBA Name Browser view.
  • Fixed issue to correct an NPE so it does not occur while interacting with the CORBA Name Browser view.
  • Text on the IDE splash screen is now correctly displayed and not truncated.

Special Resolutions

The following previously reported Known Issues have been closed in REDHAWK 2.0.8 with the following resolutions:

  • Cannot Reproduce
    • Generate button temporarily disabled on SPD editor - Cannot Reproduce
    • SAD editor properties tab allows setting external IDs on struct / struct seq members - Cannot Reproduce

Documentation Improvements/Fixes

The following documentation new features/improvements/fixes were completed in REDHAWK 2.0.8.

  • Updated the REDHAWK SCA and ICD documents to describe duplicate Device and DeviceManager registration behavior.
  • Fixed display of level 5 headings.
  • Added Octave information to installation information in the REDHAWK Manual.
  • Added a note about avoiding reserved names in the REDHAWK IDL Project section of the REDHAWK Manual.
  • Corrected incorrect reference of redhawk-connect-name with redhawk-connection-name in the REDHAWK REST section of the REDHAWK Enterprise Integration User Guide.
  • Fixed trivial grammar issue in Logging Configuration Plugin Appendix.
  • Added REDHAWK Jaxrs Security Filter chapter to REDHAWK Enterprise Integration User Guide to explain how to configure role-based access to individual REST endpoints.
  • REDHAWK Enterprise Integration documentation to explain how to configure Jetty w/ Jacorb.
  • Added required naming conventions to the REDHAWK Manual.
  • Added space after REDHAWK graphic on REDHAWK Overview title page.
  • Removed Additional Documentation section from Download page.
  • Corrected dashes in the sample code in the Setting Up the REDHAWK Repository section of the REDHAWK Manual.