From 7945102cd84b3672ec0a76e7ec634dee4eba67c7 Mon Sep 17 00:00:00 2001 From: Ryan Bauman Date: Mon, 2 Oct 2017 14:31:44 -0400 Subject: [PATCH] Update for REDHAWK 2.0.7 product release --- README.md | 89 +++++++++++++--------- redhawk-components/ArbitraryRateResampler | 2 +- redhawk-components/DataConverter | 2 +- redhawk-components/FileReader | 2 +- redhawk-components/FileWriter | 2 +- redhawk-components/fastfilter | 2 +- redhawk-core-framework | 2 +- redhawk-dependencies/omniEvents | 2 +- redhawk-enterprise-integration | 2 +- redhawk-ide/gov.redhawk.codegen | 2 +- redhawk-ide/gov.redhawk.core | 2 +- redhawk-ide/gov.redhawk.explorer.product | 2 +- redhawk-ide/gov.redhawk.ide | 2 +- redhawk-ide/gov.redhawk.ide.product | 2 +- redhawk-ide/mil.jpeojtrs.sca | 2 +- redhawk-ide/redhawk-ide-uitests | 2 +- redhawk-sharedlibs/blueFileLib | 2 +- redhawk-waveforms/FM_mono_demo | 2 +- redhawk-waveforms/basic_components_demo | 2 +- redhawk-waveforms/short_file_to_float_file | 2 +- redhawk-waveforms/socket_loopback_demo | 2 +- redhawk-waveforms/vita49_loopback_demo | 2 +- 22 files changed, 72 insertions(+), 59 deletions(-) diff --git a/README.md b/README.md index 0a4682f..28f8309 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,61 @@ # REDHAWK ![REDHAWK IDE](images/REDHAWK_ScreenShot_scaled.png) ## Description + REDHAWK is a software-defined radio (SDR) framework designed to support the development, deployment, and management of real-time software radio applications. To support the design and development of software applications, REDHAWK provides tools that allow development and testing of software modules called "Components" and composition of Components into "Waveform Applications" that can be seamlessly deployed on a single computer or multiple network-enabled computers. The REDHAWK integrated development environment (IDE) provides tools to support development of REDHAWK software. The development and deployment of REDHAWK Applications are aided by graphical editors and drag-and-drop Waveform construction. The IDE allows users to interact with and control multiple running REDHAWK instances and applications. ## Recent Announcements -**[Release of REDHAWK 2.0.6](https://github.com/redhawksdr/redhawk/releases/tag/2.0.6) (July 2017)** - Download the new Core Framework, IDE, and documentation from our Downloads page. The effort in REDHAWK 2.0.6 focused on: + +**[Release of REDHAWK 2.0.7](https://github.com/redhawksdr/redhawk/releases/tag/2.0.7) (September 2017)** - The effort in REDHAWK 2.0.7 focused on: + +#### Core Framework + +* Resolving soft package dependency issue so DeviceManager resolves run time environment settings when deploying Devices and Services that have soft package dependencies. +* Resolving issue so that during Application release, calls to the Application object no longer result in misleading errors. +* Improving flexibility to ignore GPP threshold checks when determining if the GPP should go into a BUSY state. +* Resolving issue where processes with spaces in the names would cause the GPP to terminate. +* Resolving issue to allow for slow startup conditions of OmniNames service before starting OmniEvents service. +* Resolving issue with uninitialized data structures with BulkIO and SourceSDDS that inhibited BulkIO data transfers. +* Resolving issue with incorrect exception being thrown during allocateCapacity. +* Resolving issue when shutting down orb from Python resources. +* Providing a warning in the logs if a message is too large. +* Resolving issue with the code generators so they can be run on systems with FIPS enabled. +* Resolving issue so generated C++ FEI Devices do not leak memory when deallocating listeners. Existing Devices must be regenerated and recompiled to apply this fix. +* Resolving a memory leak in FrontendTunerDevice::create(). Existing Devices must be recompiled to apply this fix. +* Resolving issue so the functions returnRFInfoPkt transform all fields between types frontend::RFInfoPkt and FRONTEND::RFInfoPkt. +* Resolving issue so BulkIO input stream calls to read() and tryread() with a sample count do not segfault when their queue contains only an empty packet with EOS set. + +#### IDE + +* Providing an option in the IDE to perform a FrontEnd Device allocation in the background to aid developers who are debugging their FrontEnd Devices. +* Adding the Eclipse "TM Terminal" in the IDE, a full-featured terminal emulator that provides full ANSI cursor control, readline, and coloring. +* Fixing links in the IDE's help contents so REDHAWK help now displays correctly when links within the help are selected. +* Resolving issue so Diagram shapes no longer stack if they are part of a feedback loop. + +#### Documentation + +* Adding documentation for developing a logging configuration plug-in that will be used to resolve the LOGGING\_CONFIG\_URI parameter during deployment of Devices, Services and Components. +* Renaming the Generating Code section to Generating Code for Components and explaining the code generation process and what occurs in the IDE when the code is generated. +* Updating the REDHAWK User Manual with accessibility rules for all properties. Updating the REDHAWK ICD with the description of the new "property" kind. + +#### REDHAWK Enterprise Integration + +* Adding toString() method to RedhawkStruct object, ensuring the getAllocIds(RedhawkStruct s) return object is a List, and adding a helper method for retrieving allocIds called getAllocIds(). +* Updating REDHAWK Driver to properly clean up driver-registered Device Managers on shutdown. +* Adding IDL source to appropriate Core Framework jars. Incorporated additional method to produce jar bundle with manifest built dynamically via the BnD Tools, source jar, and zip of XSDs. +* Updating REDHAWK Java Driver and REDHAWK REST to make it easier for users to access External Properties in Waveforms. +* Adding implementations of ConnectionManager, AllocationManager interfaces to REDHAWK Driver. Adding utility methods for programatically setting the log level of Domain, Application, Device, and Component Resources. +* Adding REST access to Event Channel Manager functionality. +* Updating REDHAWK Driver to have wrapper methods for retrieving state, connections, activeSRIs, and UsesPortStatistics from BULKIO objects. Updating REDHAWK REST to make connections, activeSRIs, UsesPortStatistics, and state available. +* Adding wrapper methods to RedhawkApplication and RedhawkComponent interfaces for easier access to aware(), componentDevices(), componentProcessIds(), and componentImplementations(). REST Responses for Component and Application now display componentDevice, aware, componentProcessId, and componentImplementation information. +* Adding ability to get and set adminState from REDHAWK Driver and REDHAWK REST. Adding ability to view usageState and operationalState from REDHAWK Driver and REDHAWK REST. +* Adding ability to registerRemoteDomain, unregisterRemoteDomains, get device implementation information and a deviceConfiguration profile via REDHAWK Driver and REDHAWK REST. +* Preconfiguring HTTPS and WSS in REDHAWK Enterprise Integration and adding Web Server Configuration section in REDHAWK Enterprise Integration User Guide. + + +**[Release of REDHAWK 2.0.6](https://github.com/redhawksdr/redhawk/releases/tag/2.0.6) (July 2017)** - The effort in REDHAWK 2.0.6 focused on: * Initial FOSS Release of REDHAWK Enterprise Integration Assets, which provide the ability to interact with REDHAWK in a JRE environment. The REDHAWK Enterprise Integration Assets include: * REDHAWK Driver: Provides simplified access to REDHAWK via standard Java interfaces. This Asset shields all interaction with the underlying REDHAWK Components and provides a simplified API for Java developers interacting with a REDHAWK Domain. The REDHAWK Driver can be leveraged as a standalone Java Archive (JAR) file. @@ -36,42 +85,6 @@ The REDHAWK integrated development environment (IDE) provides tools to support d * Updating the Python package to create instances of the same Application for multiple processes or threads without conflicts. * Updating the Python Sandbox to make and break connections from multiple threads without conflicts. -**[Release of REDHAWK 2.0.5](https://github.com/redhawksdr/redhawk/releases/tag/2.0.5) (February 24, 2016)** - The effort in REDHAWK 2.0.5 focused on: - -* Maintaining the correct time stamp when pushing data from the Sandbox DataSource. -* Improving a Component's response to messages irrespective of whether or not the Component is started or stopped. -* Improving FileSink support for framed data and timecode with BLUE file output. -* Improving the handling of missing event message fields in C++ and Python. -* Ensuring external Port names are recognized. -* Addressing numerous bug fixes. - -**[Release of REDHAWK 2.0.4](https://github.com/redhawksdr/redhawk/releases/tag/2.0.4) (December 30, 2016)** - The effort in REDHAWK 2.0.4 focused on: - -* Adding support for the CentOS 7 operating system. -* Updating the REDHAWK IDE to require Java 8. -* Adding support for two new Core Assets, SinkSDDS and SourceSDDS, which convert between SDDS and BulkIO data formats. -* Adding messages to indicate to the user the reason why the GPP is busy. -* Adding more IDE XML validation to help users catch issues sooner when designing projects. -* Correcting issues with Redhawk-generated build scripts that prevented errors from being displayed. -* Adding 'Connect' and 'Show Properties View' in the Graphiti diagram context menus. -* Adding GPP label to the Domain Manager log message when deploying Components or Waveforms to enable quick identification of which GPP the Domain Manager is attempting to launch Components on. -* Improving the REDHAWK Explorer product to use the new Graphiti diagrams introduced in the REDHAWK 2.0.0 IDE. -* Improving IDE namespace support to give users an error if they have multiple resources with conflicting IDs in the SDRROOT. -* Addressing numerous bug fixes. - -**[Release of REDHAWK 2.0.3](https://github.com/redhawksdr/redhawk/releases/tag/2.0.3) (October 5, 2016)** - REDHAWK 2.0.3 addresses the following: - -* Improvements to GPP automatic resource monitoring caused a memory leak. - Fixed. -* Incorrect return type in the GPS interface implementation of FrontEnd Interfaces. - Fixed. -* Python Devices failed to launch when a logging config file is specified. - Fixed. - -**[Release of REDHAWK 2.0.2](https://github.com/redhawksdr/redhawk/releases/tag/2.0.2) (September 1, 2016)** - The effort in REDHAWK 2.0.2 focused on: - -* Improving how error messages are displayed to the user in the IDE -* Adding new abilities to interact with logging for Components and Devices in the IDE -* Providing better awareness of resource utilization on the host computer -* Adding better support for creating FEI Devices written in Python -* Addressing numerous Discrepancy Reports (DRs) - ## Copyrights + This work is protected by Copyright. Please refer to the [Copyright File](COPYRIGHT) for updated copyright information. diff --git a/redhawk-components/ArbitraryRateResampler b/redhawk-components/ArbitraryRateResampler index 0997c24..b7ff7d9 160000 --- a/redhawk-components/ArbitraryRateResampler +++ b/redhawk-components/ArbitraryRateResampler @@ -1 +1 @@ -Subproject commit 0997c2422902c1456e522ddb564a57d9bcd61fd8 +Subproject commit b7ff7d93c575ffee0118406a1ae00e79f35a0054 diff --git a/redhawk-components/DataConverter b/redhawk-components/DataConverter index a14c59e..df73e06 160000 --- a/redhawk-components/DataConverter +++ b/redhawk-components/DataConverter @@ -1 +1 @@ -Subproject commit a14c59eede223ade38f0529ee84fad3471280f8c +Subproject commit df73e06276e3c1dae606325ab4df7217d036c9cc diff --git a/redhawk-components/FileReader b/redhawk-components/FileReader index 500040f..a39623e 160000 --- a/redhawk-components/FileReader +++ b/redhawk-components/FileReader @@ -1 +1 @@ -Subproject commit 500040f6ad7ebbacb64285d59e2f596cbdafccea +Subproject commit a39623e71e9d772a3f4bf939ff0d60b6eb8a076b diff --git a/redhawk-components/FileWriter b/redhawk-components/FileWriter index bc51c0f..f6b842e 160000 --- a/redhawk-components/FileWriter +++ b/redhawk-components/FileWriter @@ -1 +1 @@ -Subproject commit bc51c0fe9053057d747240df04921264ede74238 +Subproject commit f6b842ec993a7691a9b32f8f7fc190dcbdfac8e1 diff --git a/redhawk-components/fastfilter b/redhawk-components/fastfilter index a5376ee..8110ad3 160000 --- a/redhawk-components/fastfilter +++ b/redhawk-components/fastfilter @@ -1 +1 @@ -Subproject commit a5376ee388cd8adf9b3394dd0e39da8d71a3c6ff +Subproject commit 8110ad3b130a1027f373d17707b33037a898082a diff --git a/redhawk-core-framework b/redhawk-core-framework index 5ed7e76..16f5660 160000 --- a/redhawk-core-framework +++ b/redhawk-core-framework @@ -1 +1 @@ -Subproject commit 5ed7e76462840d2f3eb9d4d7139757def391b8a1 +Subproject commit 16f5660e3ee72fdc12a081c38dbab0ea2cad9a0f diff --git a/redhawk-dependencies/omniEvents b/redhawk-dependencies/omniEvents index 1c27770..f019595 160000 --- a/redhawk-dependencies/omniEvents +++ b/redhawk-dependencies/omniEvents @@ -1 +1 @@ -Subproject commit 1c27770c60b82c33b7fb3695e28918a595f17975 +Subproject commit f019595e22654e7363e57dce64f0c2766a6eac48 diff --git a/redhawk-enterprise-integration b/redhawk-enterprise-integration index 6911ab2..8abfcd8 160000 --- a/redhawk-enterprise-integration +++ b/redhawk-enterprise-integration @@ -1 +1 @@ -Subproject commit 6911ab24e0df21f633820b7c209e2128bdaeda48 +Subproject commit 8abfcd8c9dfb7d3e322bb5a9243d7cff7352c10a diff --git a/redhawk-ide/gov.redhawk.codegen b/redhawk-ide/gov.redhawk.codegen index 5ea0afa..505a4ca 160000 --- a/redhawk-ide/gov.redhawk.codegen +++ b/redhawk-ide/gov.redhawk.codegen @@ -1 +1 @@ -Subproject commit 5ea0afa5cc6445c4e2f911f9378c74cda0039c9b +Subproject commit 505a4ca5fd7fa38381528acfa36f7ba8166ee41c diff --git a/redhawk-ide/gov.redhawk.core b/redhawk-ide/gov.redhawk.core index 1a9ebd0..f04dc9a 160000 --- a/redhawk-ide/gov.redhawk.core +++ b/redhawk-ide/gov.redhawk.core @@ -1 +1 @@ -Subproject commit 1a9ebd08cafcae04fd2d2c23208462ce7f9056dd +Subproject commit f04dc9adbc5323e2160cfea8cacb376fd6bc1940 diff --git a/redhawk-ide/gov.redhawk.explorer.product b/redhawk-ide/gov.redhawk.explorer.product index 292106d..1e23128 160000 --- a/redhawk-ide/gov.redhawk.explorer.product +++ b/redhawk-ide/gov.redhawk.explorer.product @@ -1 +1 @@ -Subproject commit 292106dac97654ec2599b3f4b8865c5b0c6d02f1 +Subproject commit 1e2312831f73ea60c20b59623df36fce77417dc2 diff --git a/redhawk-ide/gov.redhawk.ide b/redhawk-ide/gov.redhawk.ide index 93b8dc3..3873488 160000 --- a/redhawk-ide/gov.redhawk.ide +++ b/redhawk-ide/gov.redhawk.ide @@ -1 +1 @@ -Subproject commit 93b8dc3f952f39bfc7517ca93aa70a9261010aa3 +Subproject commit 3873488c0e08a814da8d856cc206fb817d1b7272 diff --git a/redhawk-ide/gov.redhawk.ide.product b/redhawk-ide/gov.redhawk.ide.product index 1ff51e6..cad9d62 160000 --- a/redhawk-ide/gov.redhawk.ide.product +++ b/redhawk-ide/gov.redhawk.ide.product @@ -1 +1 @@ -Subproject commit 1ff51e606ed49f30027e6178d0ed93744d1753c8 +Subproject commit cad9d62064c1c0e0370e82bddb84418dcbccc33f diff --git a/redhawk-ide/mil.jpeojtrs.sca b/redhawk-ide/mil.jpeojtrs.sca index 1739510..95b6120 160000 --- a/redhawk-ide/mil.jpeojtrs.sca +++ b/redhawk-ide/mil.jpeojtrs.sca @@ -1 +1 @@ -Subproject commit 173951029adb912a52391ade278450940479656b +Subproject commit 95b61208bb57062415c128046e6000f75044310b diff --git a/redhawk-ide/redhawk-ide-uitests b/redhawk-ide/redhawk-ide-uitests index d54a09c..26ac90f 160000 --- a/redhawk-ide/redhawk-ide-uitests +++ b/redhawk-ide/redhawk-ide-uitests @@ -1 +1 @@ -Subproject commit d54a09c8ef4a0835cffa7d69097ee31fbb606993 +Subproject commit 26ac90f512c4d2595e917c645db30acf9c3323f7 diff --git a/redhawk-sharedlibs/blueFileLib b/redhawk-sharedlibs/blueFileLib index d0583d5..7d191cc 160000 --- a/redhawk-sharedlibs/blueFileLib +++ b/redhawk-sharedlibs/blueFileLib @@ -1 +1 @@ -Subproject commit d0583d5bf5ebf78a58c5e45576c8385b7c13a597 +Subproject commit 7d191cc48334f9f957ef150525bba0fc7febb300 diff --git a/redhawk-waveforms/FM_mono_demo b/redhawk-waveforms/FM_mono_demo index ff664e5..288ae25 160000 --- a/redhawk-waveforms/FM_mono_demo +++ b/redhawk-waveforms/FM_mono_demo @@ -1 +1 @@ -Subproject commit ff664e55ee0e4b86af66d32535a50ceb05ab7d32 +Subproject commit 288ae259f18bafbf3e69410fcc6cf79c894b726b diff --git a/redhawk-waveforms/basic_components_demo b/redhawk-waveforms/basic_components_demo index af7447d..bf71400 160000 --- a/redhawk-waveforms/basic_components_demo +++ b/redhawk-waveforms/basic_components_demo @@ -1 +1 @@ -Subproject commit af7447d36c4cb65a39a75eb3c5a1e815a8edd66b +Subproject commit bf71400768c64809187e9b618a429719990dcb3d diff --git a/redhawk-waveforms/short_file_to_float_file b/redhawk-waveforms/short_file_to_float_file index 978eb30..7d9523a 160000 --- a/redhawk-waveforms/short_file_to_float_file +++ b/redhawk-waveforms/short_file_to_float_file @@ -1 +1 @@ -Subproject commit 978eb30d413969371064d0dcd7eb5283ca351172 +Subproject commit 7d9523a5e1ea44a8048fad604c96b3e7696c505c diff --git a/redhawk-waveforms/socket_loopback_demo b/redhawk-waveforms/socket_loopback_demo index b4556ac..368bbb2 160000 --- a/redhawk-waveforms/socket_loopback_demo +++ b/redhawk-waveforms/socket_loopback_demo @@ -1 +1 @@ -Subproject commit b4556ac73f7056d8c6d28fc38bb61f92e76a4014 +Subproject commit 368bbb20b7f62f113e6c10bf8b60501353c977ea diff --git a/redhawk-waveforms/vita49_loopback_demo b/redhawk-waveforms/vita49_loopback_demo index 196da9d..9b7ec1a 160000 --- a/redhawk-waveforms/vita49_loopback_demo +++ b/redhawk-waveforms/vita49_loopback_demo @@ -1 +1 @@ -Subproject commit 196da9d6a85227c63dbfd0eb2aebfa2a948ce27f +Subproject commit 9b7ec1af15c7bb427f899f717ffd4108d283f5d2