All notable changes to Hive will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Selection of an entity from the connection matrix (context menu)
- Mac Address field in entities list
- ClockDomain locked state in entities list
- Support for JACK Inputs and JACK Outputs
- Support for CONTROLs at non-configuration level
- Support for CONTROL_SELECTOR type for CONTROL descriptors
- Preliminary support for Virtual Entities modification
- File association to directly load ANS and AVE files
- New command line parameters to load ANS and AVE files
- New icons for ANS and AVE files
- Possibility to remove a virtual entity (DEL key in Entities list)
- Entity Descriptor displays the current status for unsolicited notifications registration
- Entry in the entities list context menu to force reload a single entity
- New column in entities list showing error/warning status
- New diagnostics for CONTROL descriptors, when the current value is out of min-max bounds
- Support for Dark Mode
- Clicking on an Entity-Entity crosspoint in the matrix expands/collapses both entities
- Display of Entity AEM Checksum (in Entity Descriptor)
- Detection of invalid descriptor_counts field in CONFIGURATION descriptor
- Complete rework of the
entities list
- Updated AVDECC library to v4.0
- Defaulting to Qt "fusion" style, can be changed with command line parameter
-style <style name>
- Current selection in list of entities lost when changing the filter
- Network Interfaces combobox displays errors and selected interface in bold
- Refresh issue for ClockSource, MemoryObject, AvbInterface, AudioCluster, Control, ClockDomain, AssociationID custom names
- Possible crash for entities with more than 1 configuration, when using full device enumration
- Always display CONTROL descriptor even if the ControlDataType is not supported by the library
- CONTROL values updated by the device itself didn't update properly
- Possible crash for entities returning an out-of-bounds MemoryObject length value
- Files can be loaded/saved from/to UTF8 path
- Crash when displaying vendor specific control values
- Opening the Dynamic Mappings editor from the matrix only showed the first STREAM_PORT, it now shows all STREAM_PORTs
Clear All Dynamic Mappings
correctly clears redundant mappings for virtual entities
- Option to hide (meaningless) connections between CRF and Audio streams
- Matrix shortcuts
- CTRL+L: Expand Listeners
- CTRL+SHIFT+L: Collapse Listeners
- CTRL+T: Expand Talkers
- CTRL+SHIFT+T: Collapse Talkers
- Option to display Entity Connection Summary (squares) using color code (see Legend screen for more details)
- Option to collapse all connection matrix headers for new entities
- Redundant stream name now based on underlying stream names, when possible
- Popup message after critical error on the network interface
- Possibility to be in offline mode
- Option for Hive to advertise itself on the network so other Controllers (or entities) can detect it
- Option for selecting a sub part of Hive's controller EID
- Display of unknown diagnostics counters
- Connection matrix displays entities to which Hive is not registered for unsolicited notifications (red label)
- Displaying Milan Info if available, even if device has been deemed not Milan Compatible
- New statistics counter: Loss of unsolicited notifications for Milan devices
- Connection matrix Redundant Intersection now indicates Media Locked status if both streams are connected/bound but one has Interface Down status
- Crash when loading an entity with no CONFIGURATION descriptor
- Using npcap when both npcap and winpcap are available
- No ProtocolInterface selected in rare occasion
- AudioCluster localized named not always used in CBR matrix
- Unecessary error message when loading an ANS file containing an entity without an entity model
- Automatically fixing invalid mapping when changing stream input format
- New matrix color code (grey) for stream format incompatibility (ie. no format exist in listener's list that would fit for the talker's current format)
- Button to clear errors for all entities
- Button to remove all active connections
- Search filter for discovered entities (currently only by name)
- Support for UTF8 Control values
- Support for Array Control values
- Possibility to push a news feed to Hive for important notices
- Warning popup for Media Clock Management Dialog domain SampleRate changes that conflict with entity current StreamFormat settings
- Distinction between Milan Compatible and Milan Certified devices using new icons
- Steam Input Diagnostic: Detection of MSRP latency greater than Talker's presentation time
- Milan Redundancy Warning Diagnostic: Detection of both cables connected to the same network
- Added Milan Warning Protocol Compatibility value, for Milan devices that have non-critical specification implementation errors
- Control descriptors now use a SpinBox instead of a ComboBox for improved performance and usability
- All editable fields (text, combobox, spinbox) now restore the previous value in case the entity rejects the new one
- Using color inverted icons for Protocol Compatibility when highlighted with a dark color
- Using AVDECC Library v3.2.3
- First entity might be automatically inspected (but not selected) when Hive goes to foreground
- Currently highlighted entity in connection matrix incorrect when an entity comes online or offline
- Adapting listener's format to talker's format from the matrix (contextual menu)
- No values displayed to signed Linear Control Values
- Device Details Dialog tab 'Stream Format' showing redundant streams and incorrectly handling format changes when applying
- Device Details Dialog 'Receive'/'Transmit' tables to correctly update channel connections when entity comes online or offline
- Combobox fields always properly restore previous value in case of command failure
- Localized configuration name not correct for some multi-configurations devices
- New 'Matrix' layout with only the connection matrix displayed by default
- Command line option to specify the application settings file to use
- Currently selected entity is highlighted in connection matrix
- Device Details Dialog tab 'Stream Format' for simplified user access to stream format settings
- Discovered Entities list is now dockable, with show/hide option from the View menu
- Application settings are now saved in the .ini format (whatever the platform)
- If the currently selected entity goes offline, active selection is removed instead of randomly choosing another entity
- Main window's size not properly restored on macOS
- Default sort entities list column is EntityID instead of Logo (which is not sortable)
- More color explanation in the Connection Matrix legend
- Visualization of a Connected and Media Locked stream in Connection Matrix intersection (same information than the header arrow), Milan Only
- Can be enabled/disabled in Settings
- Confirmation dialog when trying to disconnect a Media Locked stream whose Talker is not visible on the network
- Possibility to sort entities by column
- Possibility to change AssociationID for devices supporting it
- Support for ANS files loading (only to create virtual entities)
- Matrix being refreshed more than required
- Unhandled exception causing crash
- Entity properly show identification if discovered while actively identifying
- Frequent app hang when multiple Milan entities are on the network and streaming
- Device Details Dialog 'Receive'/'Transmit' tables to correctly show connections resulting from connections of a single talker stream to multiple listener streams on a receiving device
- Device Details Dialog 'Receive'/'Transmit' tables to show correct connection status WrongDomain when domain numbers mismatch
- AssociationID field not always accurately displayed
- New CLI tool to dump AEM from entities: AEMDumper
- Support for Control Descriptors (only Linear Values for now)
- Support for Controller to Entity Identification (right-click an entity in the list)
- Added a daemon on macOS to setup pcap access rights for non-root execution
- Automatic view scrolling when dragging a channel mapping near the edges of the window (Dynamic Mappings Editor View)
- macOS minimum version is now 10.12 (due to Qt update)
- Using macOS PKG installer instead of simple DMG
- WARNING: When upgrading from a DMG version of Hive, you will have to manually close and erase the previous version
- Slightly improved Firmware Update Dialog
- Application not properly closing during self-update on windows
- Application not properly restarting after self-update on windows
- AVB domain incompatibility checks for gPTP domain number
- Using a timestamped filename when saving the log file
- Added a popup error message if the pcap driver is not properly installed
- Changing more than 63 mappings at the same time doesn't cause an error
- Displaying a message with shell command to run, if network interface cannot be opened
- Error message when a critical error occurs on the active network interface
- Configurable automatic entities discovery delay
- Scroll logger view to selected item whenever the filter changes
- No longer clearing talker mapping when the removing the last (CBR matrix) channel connection
- Using AVDECC Library v3.0.2
- Legal notices for each third party resource
- Possibility to disconnect an Input Stream connected to an offline talker
- Highlighted currently selected item in comboBox
- Possibility to edit dynamic mappings from the connection matrix headers context menu
- Small rework of About Dialog
- Using AVDECC Library v3.0.1
- macOS Native is now restricted to macOS Catalina and later
- Full Entity State loading issue (connection state was not properly loaded)
- Crashed when using macOS Native ProtocolInterface
- USB-C and Thunderbolt Network interfaces enumeration issues on macOS Catalina
- Windows updater not ignoring winPcap reinstallation
- Detection of arriving and departing network interfaces (and link status)
- Collapse/Expand all buttons for connection matrix
- Sort connection matrix by EntityID
- Major performance improvements
- Smart connections in Connection Matrix
- Support for drag&drop of json virtual entity files
- Color theme selection in Settings
- Controller Statistics (displayed in Entity Node)
- Utilities toolbar for quick access to Media Clock Management and Settings
- WinPcap included in Windows Installer
- Device Firmware Update multi-selection window
- Channel Based Routing (Alternate Connection Matrix), with CTRL-M shortcut to switch routing modes
- Main Menu shortcuts
- Error Counters now display the count since last acknowledge
- Statistics Error Counters are displayed as errors
- A few options to visually configure the connection matrix arrows
- Display of StreamOutput Streaming State
- Display of SteramInput Media Locked State
- Displaying the currently active ClockSource in the AEM Tree
- Considering MediaUnlocked StreamInput counter changes as errors (only when the stream is connected)
- Detection for WinPcap driver to be installed and started
- Grey out stream input counters if there is no connection
- Option to export the json EntityModel of a device (.aem file)
- Option to enumerate and display the full Static Model
- Always reselecting the last selected Descriptor when reinspecting an Entity
- Moved ProtocolInterface selection to the Settings
- Automatically Locking the Entity when opening the Dynamic Mappings Editor
- All exported files are now using MessagePack (JSON binary) file format
- Using SHIFT modifier while choosing one of the Export feature will dump the file in readable JSON format
- Improved software update with automatic download and install
- Entities in a Full Network State dump are always sorted by descending EntityID
- Splashscreen displayed on the same screen than Hive will be shown
- Refresh issue when gPTP changes for some non-milan devices
- Red text no longer applied when item is selected (fixed by using a colored box around the item)
- Possible crash when failed to properly enumerate a device
- Arrow Settings immediately refresh the Connection Matrix when changed from the Settings Window
- WrongFormat error now has priority over InterfaceDown in Redundant Stream Pair Summary
- Device Details Dialog Receive/Transmit tab refresh issues
- Device Details Dialog for basic device configuration and information
- Media Clock Master ID and Media Clock Master Name columns in entity list
- Media Clock Management Dialog for simple media clock distribution setup
- Keyboard shortcut to refresh the controller (CTRL-R)
- Button to refresh the controller (next to the Interface selection dropdown)
- Entity Identify notifications (from entity to controller)
- Entity and Full Network export as readable json
- Strings descriptor displayed
- Entity descriptor counters
- Only displaying Ethernet kind interfaces
- Displaying the type of ethernet adapter on macOS
- Possible deadlock when trying to match stream formats
- Random crash during application exit
- StreamInput counters not properly displayed (as sub-nodes of the Counter node)
- Possible crash in EntityModelInspector when an entity goes offline/online again
- Numerical values for StreamFlags, StreamFlagsEx, ProbingStatus and AcmpStatus
- Highlighting entities that have increments in error counters
- Milan Certification version properly displayed (as x.y.z.w value)
- Only flagging as Milan, devices with protocol_version 1
- Correctly restoring collapsed streams in connection matrix, when expanding an entity
- Windows binary code-signing
- Version clearly saying beta, when it's a beta build
- New version popup hidden behind splash-screen
- Possible crash when powering-up a device
- Possible crash when using macOS native interface with a Milan compatible device
- Support for Locking/Unlocking an entity
- Detection and display of Milan compatible devices
- Display of AS Path in AVB Interface descriptor
- Display of the AVB Interface link status (when available)
- Button to disconnect (unbind) a ghost talker from Stream Input descriptor
- Possibility to connect a non-redundant stream to a redundant one (one of the pair)
- Milan GetStreamInfo extended information
- Milan StreamOutput counters
- Detection of devices not supporting Acquire and/or Lock commands
- Display of the current dynamic mappings without having to edit them, in StreamPort descriptor
- Button to clear all dynamic mappings in StreamPort descriptor
- Tooltip when the mouse is over a flags field of a descriptor
- Basic entity filtering in connection matrix
- Confirmation dialog when clearing the debug log
- Possibility to apply log filters to the saved output
- Automatic check for new version can now check for BETA releases
- Icon when an entity is acquired by Hive (changed color from orange to green)
- Changed the colors in the Connection Matrix (see Legend)
- Logger configuration menus does not close automatically
- Upload firmware progression always set to 100% upon successfull completion
- Connection matrix refresh issues
- Possible crash if a toxic entity is on the network
- Exclusive Access not refreshed in Entity Descriptor information
- Entity Model Inspector focus lost when a new entity is detected
- [macOS] Forcing light mode until full dark mode is supported by Qt
- Restoring previous ComboBox value if the command failed (Configuration/SamplingRate/ClockSource)
- Incorrect connection established between 2 redundant streams when clicking on a non-connectable box
- Automatically selecting the Entity descriptor when inspecting a new entity (for now)
- Partial deadlock (in background tasks) when editing channel mappings, sometimes leading to the impossibility to apply the mappings
- Possible crash upon loading after having changed ProtocolInterface and/or NetworkInterface multiple times
- Current Stream Format field not properly refreshed
- EntityID column always displayed (instead of the Logo column)
- Entity logo scaled to fit
- Possible crash if an entity goes online and offline almost at the same time
- Redundant streams out of sync (cannot always connect/disconnect)
- Restoring previous ComboBox value if the command failed (StreamFormat/SamplingRate)
- Showing not fully compliant entities
- SetName for AudioUnit, AvbInterface, ClockSource, MemoryObject, AudioCluster and ClockDomain
- AvbInterface, ClockDomain and StreamInput Counters
- Support for firmware update
- Option to invert the talkers and listeners in connection matrix
- Full ChangeLog accessible from the Help menu
- Updated la_avdecc to v2.7.1
- Using something more lightweight (and faster) than QtWebEngine for ChangeLog
- Memory Object length changes not properly notified
- Image/Logo possible invalid size
- Image/Logo background garbage
- Acquired state properly initialized
- Connection matrix highlighting issues
- Optimize the code for ConnectionMatrixModel::ConnectionMatrixModelPrivate::refreshHeader
- CRF StreamFormat reports 0 instead of 1 for the count of channels it has
- Incorrect StreamOutput channel dynamic mappings
- Possible crash in avdecc library
- Display entity's logo image in the entity list
- Support for manufacturer and entity images download in Memory Object descriptors
- Automatic check for new version
- Support for Memory Object descriptors
- Settings menu
- Matrix connections contextual menu not always correct
- Descriptor name randomly change in entity inspector
- Issue when a device returns 0 as the total number of dynamic maps
- First public version