Releases: cmu-sei/TopoMojo-v1
Maintenance release
auto-add hostname guest setting
fix template-detail creation
fix openapi pathbase
Feature Release
This release begins the migration of "challenge" features from GameEngine into TopoMojo. As a minor revision, it includes database migrations; always a good idea to ensure a recent database backup before updating.
Workspace authors can associate a set of challenge questions with a topology, and submit them for grading.
They can also specify various "randomization macros" for guest settings and question answers, providing for "infinity" style labs (different variant with every launch).
Also added a special network name _none_
which will disconnect the virtual interface to which it is applied.
December Release
This release expands gamespace management features for clients:
A client can register a user for a gamespace, then redirect the user to the launchpoint app to serve the gamespace.
This decouples gamespace access from TopoMojo authentication.
(A client can provide its users a gamespace without those users having to be in TopoMojo's authentication realm.)
See the [HttpPost("api/engine/register")]
endpoint.
Add option to allow unprivileged vm reconfigure:
By default only privileged roles can change a vm's network to non-isolated networks (like "bridge-net"). If you want to allow this for unprivileged users, set Core__AllowUnprivilegedVmReconfigure = true
Support efi boot on esx 6.7
Set network policy with net suffix:
Network names suffixed with -aa
are created with "allow all" security policy.
Deploy vm's with specified mac address
Change network and cdrom for specified device:
Previously, the [HttpPut("api/vm/{id}/change")]
endpoint changed the first device.
Now, the device can optionally be specified by appending an index to the value.
So, { "key": "net", "value": "dmz:2" }
changes the third network adapter to the "dmz" network.
Improve performance for gamespace deploy and destroy
September Release
Use PathBase when constructing urls for workspace markdown docs.
Fixed issue with saving vm state where results are never returned.
Fixed DI in TopoMojo.Client where double registration throws error in dotnet 3.1
August Revision
This release adds the ability to target a vmcloud sddc (software defined datacenter). This involves creating opaque virtual networks and referencing datastore assets from a vsan (without top-level directories). New settings to support this:
- Pod__Sddc__ApiKey
- Pod__Sddc__AuthUrl
- Pod__Sddc__Url
Consolidate console host setting to Core__ConsoleHost
. (Pod__ConsoleUrl
has been removed). This value should be the host to which users connect for a console. By default, the url is crafted as wss://<Core__ConsoleHost>/ticket/<ticket-value>?vmhost=<internal-hostname>
Support hosting in virtual directory with Branding__PathBase
setting.
Fix collection of last-activity time for workspaces and gamespaces.
Fix vm sub-name collisions.
Fix replica deployment in the engine service. (Gamespace launches initiated by other clients.)
1.3.0
update workflow
Initial public release
Merge pull request #35 in CWD/topomojo from jamsprint to master * commit 'a2976356ee266216b9552f77d27346e6d6f634e1': update Readme update license fix network change for dvpg [TOPO-84] update license fix role auth fix Dockerfile add license [TOPO-74] remove local dependency [TOPO-42] Add history data fields [TOPO-81] make PodManager an HostedService [TOPO-83]