Coreemu Core Versions Save

Common Open Research Emulator

release-9.0.3

9 months ago

Installation

  • updated various dependencies

Documentation

  • improved GUI docs to include node interaction and note xhost usage
  • #780 - fixed gRPC examples
  • #787 - complete documentation revamp to leverage mkdocs material
  • #790 - fixed custom emane model example

core-daemon

  • update type hinting to avoid deprecated imports
  • updated commands ran within docker based nodes to have proper environment variables
  • fixed issue improperly setting session options over gRPC
  • #668 - add fedora sbin path to frr service
  • #774 - fixed pcap configservice
  • #805 - fixed radvd configservice template error

core-gui

  • update type hinting to avoid deprecated imports
  • fixed issue allowing duplicate named hook scripts
  • fixed issue joining sessions with RJ45 nodes

utility scripts

  • fixed issue in core-cleanup for removing devices

release-9.0.2

1 year ago

Installation

  • updated python dependencies, including invoke to resolve python 3.10+ issues
  • improved example dockerfiles to use less space for built images

Documentation

  • updated emane install instructions
  • added Docker related issues to install instructions

core-daemon

  • fixed issue using invalid device name in sysctl commands
  • updated PTP nodes to properly disable mac learning for their linux bridge
  • fixed issue for LXC nodes to properly use a configured image name and write it to XML
  • #742 - fixed issue with bad wlan node id being used
  • #744 - fixed issue not properly setting broadcast address

core-gui

  • fixed sample1.xml to remove SSH service
  • fixed emane demo examples
  • fixed issue displaying emane configs generally configured for a node

release-9.0.1

1 year ago

Installation

  • updated protobuf and grpcio-tools versions in pyproject.toml to account for bad version mix

release-9.0.0

1 year ago

Breaking Changes

  • removed session nodes file
  • removed session state file
  • emane now runs in one process per nem with unique control ports
  • grpc client has been refactored and updated
  • removed tcl/legacy gui, imn file support and the tlv api
  • link configuration is now different, but consistent, for wired links

Installation

  • added packaging for single file distribution
  • python3.9 is now the minimum required version
  • updated Dockerfile examples
  • updated various python dependencies
  • virtual environment is now installed to /opt/core/venv

Documentation

  • updated emane invoke task examples
  • revamped install documentation
  • added wireless node notes

core-gui

  • updated config services to display rendered templated and allow editing
  • fixed node icon issue when updating preferences
  • #89 - throughput widget now works for hubs/switches
  • #691 - fixed custom nodes to properly use config services

gRPC API

  • add linked call to support linking and unlinking interfaces without destroying them
  • fixed issue during start session clearing out session options
  • added call to get rendered config service files
  • removed get_node_links from links from client
  • nem id and nem port have been added to GetNode and AddLink calls

core-daemon

  • wired links always create two veth pairs joined by a bridge
  • node interfaces are now configured within the container to apply to outgoing traffic
  • session.add_node now uses NodeOptions, allowing for node specific options
  • fixed issue with xml reading node canvas values
  • removed Session.add_node_file
  • fixed get requirements logic
  • fixed docker/lxd node support terminal commands on remote servers
  • improved docker node command execution time using nsenter
  • new wireless node type added to support dynamic loss based on distance
  • #513 - add and deleting distributed links during runtime is now supported
  • #703 - fixed issue not starting emane event listening service

release-8.2.0

2 years ago

core-gui

  • improved failed starts to trigger runtime to allow node investigation

core-daemon

  • improved default service loading to use a full import path
  • updated session instantiation to always set to a runtime state

core-cli

  • #672 - fixed xml loading
  • #578 - restored json flag and added geo output to session overview

Documentation

  • updated emane example and documentation
  • improved table markdown

release-8.1.0

2 years ago

Installation

  • updated dependency versions to account for known vulnerabilities

GUI

  • fixed issue drawing asymmetric link configurations when joining a session

daemon

  • fixed issue getting templates and creating files for config services
  • added by directional support for network to network links
  • #647 - fixed issue when creating RJ45 nodes
  • #646 - fixed issue when creating files for Docker nodes
  • #645 - improved wlan change updates to account for all updates with no delay

services

  • fixed file generation for OSPFv2 config service

release-8.0.0

2 years ago

This release marks the beginning of a path to eventually phase out the Tcl based GUI, TLV API, and original services. core-gui now points to the python based GUI, while core-gui-legacy, will give the original Tcl based version. The python based GUI will also now default to using config services as the default, while still allowing the option to use the original services, marked for deprecation.

Breaking Changes

  • heavily refactored gRPC client, removing some calls, adding others, all using type hinted classes representing their protobuf counterparts
  • emane adjustments to run each nem in its own process, includes adjustments to configuration, which may cause issues
  • internal daemon cleanup and refactoring, in a script directly driving a scenario is used

Installation

  • added options to allow installation without ospf mdr
  • removed tasks that are no longer needed
  • updates to properly install/remove example files
  • pipx/poetry/invoke versions are now locked to help avoid update related issues
  • install.sh is now setup.sh and is a convenience to get tool setup to run invoke

Documentation

  • formally added notes for Docker and LXD based node types
  • added config services
  • Updated README to have quick notes for installation
  • #563 - update to note how to enable core service

Examples

  • #598 - update to fix sample1.imn to working order

core-daemon

  • emane global configuration is now configurable per nem
  • fixed wlan loss to support float values
  • improved default service loading to use full core path
  • improved emane model loading to occur one time
  • fixed handling rj45 link edits from tlv api
  • fixed wlan config getting a default value for the promiscuous setting when not provided
  • ebtables usage has now been replaced with nftables
  • #564 - logging is now using module named loggers
  • #573 - emane processes are not created 1 to 1 with nems
  • #608 - update lxml version
  • #609 - update pyyaml version
  • #623 - fixed issue with ovs mode and mac learning

core-gui

  • config services are now the default service type
  • legacy services are marked as deprecated
  • fix to properly load session options
  • logging is now using module named loggers
  • save as will not update the current session file name as expected
  • fix to properly clear out removed customized services
  • adding directories to a service that do not exist, is now valid
  • added flag to exit after creating gui directory from command line
  • added new options to enable/disable ip4/ip6 assignment
  • improved canvas draw order, when joining sessions
  • improved node copy/paste to avoid issues when pasting text into service config dialogs
  • each canvas will not correctly save and load their size from xml

gRPC API

  • session options are now returned for GetSession
  • fixed issue not properly creating the session directory during start session definition state
  • updates to separate editing a node and moving a node, new MoveNode call added, EditNode is now used for editing icons

Services

  • fixed default route config service
  • config services now have options for shadowing directories, including per node customization

release-7.5.2

2 years ago

Installation

  • #596 - fixes issue related to installing poetry by pinning version to 1.1.7
  • updates pipx installation to pinned version 0.16.4

core-daemon

  • #600 - fixes known vulnerability for pillow dependency by updating version

release-7.5.1

3 years ago

core-pygui

  • fixed issues creating and drawing custom nodes

release-7.5.0

3 years ago

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