Skip to content

Releases: coreemu/core

CORE 7.5.0

19 Mar 04:23
b2726b6
Compare
Choose a tag to compare

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

11 Jan 17:14
d98a9a5
Compare
Choose a tag to compare

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

02 Dec 18:25
a57b838
Compare
Choose a tag to compare

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

  • #527 - typo in service documentation
  • #515 - added examples to docs for using EMANE features within a CORE context

CORE 7.2.1

29 Sep 15:58
56e98f4
Compare
Choose a tag to compare

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

15 Sep 20:24
16495c9
Compare
Choose a tag to compare

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

22 Aug 04:12
87ca431
Compare
Choose a tag to compare

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

28 Jul 23:46
1fdc5c5
Compare
Choose a tag to compare

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

24 Jul 04:32
eb70386
Compare
Choose a tag to compare

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

11 Jun 22:58
e084219
Compare
Choose a tag to compare

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

  • #454 - fixed issue creating docker nodes, but containers are now required to have networking tools
  • #466 - fixed issue in python gui when xml file is loading nodes with no ip4 addresses

CORE 6.4.0

13 May 06:34
cc7c134
Compare
Choose a tag to compare

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