Be notified of new releases
Create your free GitHub account today to subscribe to this repository for new releases and build software alongside 28 million developers.Sign up
Release 1.0.0 of OpenICE. The major feature differences between this and release 0.7.0 are
- The ability to scroll backwards and forwards through the data captured in the chart view.
- The ability to open multiple device and application windows at the same time.
- Improved database logging in support of time based reporting.
- Multiple variants of pulse oximeter devices including different averaging characteristics.
- A new application for testing oximetry devices.
This is a major release for OpenICE, including more than 150 commits since the last release (0.6.3) . This fixes a commonly reported bug with serial connections to Philips devices. This also ensures compatibility with the latest Java 8 updates.
Release 0.6.3 Notes
Abridged summary of key changes since 0.6.2
- Allows transition of devices from the Connected back to the Connecting state
- Fixed some bugs related to the transition to AlarmLimit
- Added more data to the System Explorer / Diagnostics screen
- Publish new association for new devices to the MDSHandler
- Integrated with Jenkins CI workflow and salt-stack management
- Moved ice_library.xml (in RTI-specific format) into an RTI-specific subproject
Release 0.6.2 Notes
Abridged summary of key changes since 0.6.1
- Convert AlarmSettings to AlarmLimit
Creates separate instance for upper and lower limits; allowing for absence.
- Returned to using the "stock" Debian images on beaglebones
- Made the application name headings consistent across all apps
- Made the configuration dialog, appropriately, quit when canceled
- Added additional information to the launcher screen to explain launch options.
- Created a UI panel for temperature data
- No longer creates a top-level window for simulator devices; instead added a red "X" button to close down the simulator in the main supervisor UI.
- Displays a message when no devices are available in the selected partition.
- Adds categories for devices: serial, network, simulator
- Uses an internal patient database by default (external FHIR server only if specified)
Release 0.6.1 Notes
Abridged summary of key changes since 0.6.0
- Retrieve patient information from a FHIR server
And share FHIR context between patient id app and FHIR export.
- Create standardized mapping of DDS data types to JavaFX observables
- Eliminate the confusing "ParticipantOnly" mode
- Pulled forward a patched version of FilterList that will be in jdk8u60
- Set up a separate DomainParticipant for patient-agnostic subscriptions
- Clean up of device data display panels for consistency and use of FXML layout
- Allows the HL7 Export app to continue emitting HL7 in the background
- Creates a ValidationOracle to communicate validation status between the validation app and the HL7 Exporter
Release 0.6.0 Notes
This major release of OpenICE features the switch from Java Swing to Java FX. The primary reason for the switch was to use a better supported and actively developed UI subsystem. We discovered other benefits in the course of the switch such as reactive property bindings, layouts express in XML (FXML), styles delegated to CSS, a supported common packager for distribution that bundles the appropriate JRE for maximum portability, etc.
Note that at this point in the development of OpenICE data model changes may happen between any versions. In this case nodes using v0.5.0 should not be used in the same system with those using 0.6.0. A future goal is to provide more stability but at this point numerous changes were made (for cause) that break compatibility.
(Abridged) summary of changes since 0.5.0
- Switch to Java 8 compliance
To utilize the latest features of JavaFX (and the Java language) we have standardized on Oracle Java 1.8.0_40 for this release.
- Puritan Bennett 840 Ventilator Driver Improvements
A lot of work was done to improve this driver. Nomenclature used was cross-referenced between reference documentation and the actual user documentation to ensure that it is as meaningful as possible. The nomenclature codes used are now maintained in a human (Excel) readable file that can be used as a reference for anyone using the driver. In time we will provide the same rigorous cross-reference and documentation for other drivers. In the course of the work a vendor_metric_id was added to the data model for runtime validation of nomenclature mapping used.
- TimeManager duplication for devices
A bug was fixed that duplicated Heartbeat and TimeSync interactions for devices
- System Explorer
A barebones app that shows various types of system data at runtime was added in the spirit of https://www.openice.info/diagnostics.html
- Alert History
An app that shows a history of alarms that have been activated in the system.
- HL7 Export
An app (still under development) that exports system data in either HL7 v2.6 or HL7 FHIR DSTU2 format. The capabilities of the app are still very limited but it will evolve over time. See http://hl7api.sourceforge.net and http://jamesagnew.github.io/hapi-fhir/index.html for more information.
Dennis at NIST submitted a patch that more appropriately uses /etc/os-release to identify the local operating system build instead of the less appropriate /etc/issue
- jbake documentation
jbake modules have been added for maintaining and building documentation (like what you are reading now) alongside the code.
- Data Timestamps
The API mechanism for assigning timestamps to emitted data has been made much more flexible. In addition we've moved away from using the transport-level SampleInfo.source_timestamp for application-level purposes in favor of a newly added presentation_time. The presentation_time field represents the timestamp at which the data should be shown to the user (when viewing historically or in chart form).
- Patient/Device Assignment
An app (still under development) for assigning devices to a patient's ICE environment. This supervisory app instructs a device (via an objective state) to publish data to a logical partition created for a particular patient.
- Unit Testing
For new development a renewed effort has been made to create accompanying unit tests. Over time the team would like to add more unit tests to existing code and as bugs are fixed we've made a renewed commitment to unit testing to avoid regressions.
- Highlight clock differences
Utilizing the infrastructure of TimeManager the UI will now highlight devices with clock's that our not in sync with the supervisor. Synchronization is still meant to be achieved with NTP; this application-level check is to verify that the system (and nodes) are sufficiently synchronized to operate safely at runtime.
An app (still under development) to chart numeric vital signs over time.
- Simulation Changes
More sophistication has been added to the simulation capability to specify the amount that values out to vary over time. Eventually the goal is to create a pseudo-realistic patient simulation which, while not physiologically correct, may aid in the testing of applications.