Skip to content

Releases: coreemu/core

CORE 9.1.0

04 Jul 19:13
f7d2e85
Compare
Choose a tag to compare

Installation

  • most install files are now consolidated under /opt/core
  • #830 / #831 - fixed issues with systemd service support

Documentation

  • added notes about MaxSession configuration for SSH when running distributed
  • #826 - updated tutorial 3 documentation

core-daemon

  • updated Docker nodes to use docker exec by default for commands
  • added Podman nodes
  • Docker/Podman compose support for nodes to allow greater configuration
  • Docker/Podman node images no longer require network tools for orchestration
  • EMANE configuration parsing updated to treat regexes as provided
  • executables are now symlinks under $prefix/bin to avoid PATH issues
  • new flag added to quickly enable debug logging
  • code refactoring for handling internal nodes like control nets and ptp
  • #789 - wlan nodes can now configure the subnet for connected nodes
  • #801 - fixed issue running EMANE within Docker/Podman
  • #816 - fixed split link configuration saving to XML
  • #823 - config services are now the default and only services available
  • #842 - gRPC WLAN add node during runtime fixed
  • #875 - fix dataclass creation for python 3.11+

core-gui

  • fixed copy/paste nodes to include image name
  • adds root to xhost by default when running
  • #811 - added convenience shortcut to run arbitrary commands from nodes, like wireshark

CORE 9.0.3

01 Aug 17:23
20071ee
Compare
Choose a tag to compare

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

CORE 9.0.2

03 Mar 06:13
c44dc52
Compare
Choose a tag to compare

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

CORE 9.0.1

28 Nov 22:14
ecf380c
Compare
Choose a tag to compare

Installation

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

CORE 9.0.0

18 Nov 23:03
5ab7137
Compare
Choose a tag to compare

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

CORE 8.2.0

22 Mar 04:48
1841fb1
Compare
Choose a tag to compare

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

CORE 8.1.0

18 Feb 17:13
bcf7429
Compare
Choose a tag to compare

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

CORE 8.0.0

13 Jan 00:28
31e6839
Compare
Choose a tag to compare

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

CORE 7.5.2

22 Sep 20:28
7e18a7a
Compare
Choose a tag to compare

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

CORE 7.5.1

16 Apr 04:59
cbe1db1
Compare
Choose a tag to compare

core-pygui

  • fixed issues creating and drawing custom nodes