Releases: coreemu/core
Releases · coreemu/core
CORE 7.5.0
core-daemon
- fixed issue setting mobility loop value properly
- fixed issue that some states would not properly remove session directories
- #560 - fixed issues with sdt integration for mobility movement and layer creation
core-pygui
- added multiple canvas support
- added support to hide nodes and restore them visually
- update to assign full netmasks to wireless connected nodes by default
- update to display services and action controls for nodes during runtime
- fixed issues with custom nodes
- fixed issue auto assigning macs, avoiding duplication
- fixed issue joining session with different netmasks
- fixed issues when deleting a session from the sessions dialog
- #550 - fixed issue not sending all service customization data
core-cli
- added delete session command
CORE 7.4.0
Installation
- fixed issue for automated install assuming ID_LIKE is always present in /etc/os-release
gRPC API
- fixed issue stopping session and not properly going to data collect state
- fixed issue to have start session properly create a directory before configuration state
core-pygui
- fixed issue handling deletion of wired link to a switch
- avoid saving edge metadata to xml when values are default
- fixed issue editing node mac addresses
- added support for configuring interface names
- fixed issue with potential node names to allow hyphens and remove under bars
- #531 - fixed issue changing distributed nodes back to local
core-daemon
- fixed issue to properly handle deleting links from a network to network node
- updated xml to support writing and reading link buffer configurations
- reverted change and removed mac learning from wlan, due to promiscuous like behavior
- fixed issue creating control interfaces when starting services
- fixed deadlock issue when clearing a session using sdt
- #116 - fixed issue for wlans handling multiple mobility scripts at once
- #539 - fixed issue in udp tlv api
CORE 7.3.0
core-daemon
- fixed issue where emane global configuration was not being sent to core-gui
- updated controlnet names on host to be prefixed with ctrl
- fixed RJ45 link shutdown from core-gui causing an error
- fixed emane external transport xml generation
- #517 - update to account for radvd required directory
- #514 - support added for session specific environment files
- #529 - updated to configure netem limit based on delay or user specified, requires kernel 3.3+
core-pygui
- fixed issue drawing wlan/emane link options when it should not have
- edge labels are now placed a set distance from nodes like original gui
- link color/width are now saved to xml files
- added support to configure buffer size for links
- #525 - added support for multiple wired links between the same nodes
- #526 - added option to hide/show links with 100% loss
Documentation
CORE 7.2.1
core-daemon
- fixed issue where shutting down sessions may not have removed session directories
- fixed issue with multiple emane interfaces on the same node not getting the right configuration
Installation
- updated automated install to be a bit more robust for alternative distros
- added force install type to try and leverage a redhat/debian like install
- locked ospf mdr version installed to older commit to avoid issues with multiple interfaces on same node
CORE 7.2.0
Installation
- locked down version of ospf-mdr installed in automated install
- locked down version of emane to v1.2.5 in automated emane install
- added option to install locally using the -l option
core-daemon
- improve error when retrieving services that do not exist, or failed to load
- fixed issue with writing/reading emane node interface configurations to xml
- fixed issue with not setting the emane model when creating a node
- added common utility method for getting a emane node interface config id in core.utils
- fixed issue running emane on more than one interface for a node
- fixed issue validating paths when creating emane transport xml for a node
- fixed issue avoiding multiple calls to shutdown, if already in shutdown state
core-pygui
- fixed issue configuring emane for a node interface
gRPC API
- added wrapper client that can provide type hinting and a simpler interface at core.api.grpc.clientw
- fixed issue creating sessions that default to having a very large reference scale
- fixed issue with GetSession returning control net nodes
CORE 7.1.0
Installation
- added core-python script that gets installed to help globally reference the virtual environment
gRPC API
- GetSession will now return all configuration information for a session and the file it was opened from, if applicable
- node update events will now include icon information
- fixed issue with getting session throughputs for sessions with a high id
core-daemon
- #503 - EMANE networks will now work with mobility again
- #506 - fixed service dependency resolution issue
- fixed issue sending hooks to core-gui when joining session
core-pygui
- fixed issues editing hooks
- fixed issue with cpu usage when joining a session
- fixed mac field not being disabled during runtime when configuring a node
- removed unlimited button from link config dialog
- fixed issue with copy/paste links and their options
- fixed issue with adding nodes/links and editing links during runtime
- updated open file dialog in config dialogs to open to ~/.coregui home directory
- fixed issue double clicking sessions dialog in invalid areas
- added display of asymmetric link options on links
- fixed emane config dialog display
- fixed issue saving backgrounds in xml files
- added view toggle for wired/wireless links
- node events will now update icons
CORE 7.0.1
Bugfixes
- #500 - fixed issue running node commands with shell=True
- fixed issue for poetry based install not properly vetting requirements for dataclasses dependency
CORE 7.0.0
Breaking Changes
- core.emudata and core.data combined and cleaned up into core.data
- updates to consistently use mac instead of hwaddr/mac
- #468 - code related to adding/editing/deleting links cleaned up
- #469 - usages of per all changed to loss to be consistent
- #470 - variables with numbered names now use numbers directly
- #471 - node startup is no longer embedded within its constructor
- #472 - code updated to refer to interfaces consistently as iface
- #475 - code updates changing how ip addresses are stored on interfaces
- #476 - executables to check for moved into own module core.executables
- #486 - core will now install into its own python virtual environment managed by poetry
core-daemon
- updates to properly save/load distributed servers to xml
- #474 - added type hinting to all service files
- #478 - fixed typo in config service directory
- #479 - opening an xml file will now cycle through states like a normal session
- #480 - ovs configuration will now save/load from xml and display in guis
- #484 - changes to support adding emane links during runtime
core-pygui
- fixed issue not displaying services for the default group in service dialogs
- fixed issue starting a session when the daemon is not present
- fixed issue attempting to open terminals for invalid nodes
- fixed issue syncing session location
- fixed issue joining a session with mobility, not in runtime
- added cpu usage monitor to status bar
- emane configurations can now be seen during runtime
- rj45 nodes can only have one link
- disabling throughputs will clear labels
- improvements to custom service copy
- link options will now be drawn on as a label
- updates to handle runtime link events
- #477 - added optional details pane for a quick view of node/link details
- #485 - pygui fixed observer widget for invalid nodes
- #496 - improved alert handling
core-gui
- #493 - increased frame size to show all emane configuration options
gRPC API
- added set session user rpc
- added cpu usage stream
- interface objects returned from get_node will now provide node_id, net_id, and net2_id data
- peer to peer nodes will not be included in get_session calls
- pathloss events will now throw an error when nem id not found
- #481 - link rpc calls will broadcast out
- #496 - added alert rpc call
Services
- fixed issue reading files in security services
- #494 - add staticd to daemons list for frr services
CORE 6.5.0
Breaking Changes
- CoreNode.newnetif - both parameters are required and now takes an InterfaceData object as its second parameter
- CoreNetworkBase.linkconfig - now takes a LinkOptions parameter instead of a subset of some of the options (ie bandwidth, delay, etc)
- #453 - Session.add_node and Session.get_node now requires the node class you expect to create/retrieve
- #458 - rj45 cleanup to only inherit from one class
Enhancements
- fixed issues with handling bad commands for TLV execute messages
- removed unused boot.sh from CoreNode types
- added linkconfig to CoreNetworkBase and cleaned up function signature
- emane position hook now saves geo position to node
- emane pathloss support
- core.emulator.emudata leveraged dataclass and type hinting
- #459 - updated transport type usage to an enum
- #460 - updated network policy type usage to an enum
Python GUI Enhancements
- fixed throughput events do not work for joined sessions
- fixed exiting app with a toolbar picker showing
- fixed issue with creating interfaces and reusing subnets after deletion
- fixed issue with moving text shapes
- fixed scaling with custom node selected
- fixed toolbar state switching issues
- enable/disable toolbar when running stop/start
- marker config integrated into toolbar
- improved color picker layout
- shapes can now be moved while drawing shapes
- added observers to toolbar in run mode
gRPC API
- node events will now have geo positional data
- node geo data is now returned in get_session and get_node calls
- #451 - added wlan link api to allow direct linking/unlinking of wireless links between nodes
- #462 - added streaming call for sending node position/geo changes
- #463 - added streaming call for emane pathloss events
Bugfixes
CORE 6.4.0
Enhancements
- updates to core-route-monitor, allow specific session, configurable settings, and properly
listen on all interfaces - install.sh now has a "-r" option to help with reinstalling from current branch and installing
current python dependencies - #202 - enable OSPFv2 fast convergence
- #178 - added comments to OVS service
Python GUI Enhancements
- supports drawing multiple links for wireless connections
- supports differentiating wireless networks with different colored links
- implemented unlink in node context menu to delete links to other nodes
- implemented node run tool dialog
- implemented find node dialog
- implemented address configuration dialog
- implemented mac configuration dialog
- updated link address creation to more closely mimic prior behavior
- updated configuration to use yaml class based configs
- implemented auto grid layout for nodes
- fixed drawn wlan ranges during configuration
Bugfixes
- no longer writes link option data for WLAN/EMANE links in XML
- avoid configuring links for WLAN/EMANE link options in XML, due to them being written to XML prior
- updates to allow building python docs again
- #431 - peer to peer node uplink link data was not using an enum properly due to code changes
- #432 - loading XML was not setting EMANE nodes model
- #435 - loading XML was not maintaining existing session options
- #448 - fixed issue sorting hooks being saved to XML