v2026.04.17
·
22 commits
to main
since this release
What's Changed
- Fixes unselect All checkbox bug by @eric-c-wood in #36
- Swap default checkbox for Buefy checkbox by @eric-c-wood in #37
- Add exp start flag to treat minimega errors as warnings by @activeshadow in #42
- Skip adding inject if node has disable-injects label present by @activeshadow in #43
- Extended VM search fields by @eric-c-wood in #41
- Added ELF memory snapshot function by @eric-c-wood in #39
- Added restart, reset disk and shutdown functions to the command line by @eric-c-wood in #38
- Fixed dropdown listbox cancel bug by @eric-c-wood in #48
- Add support for building Kali image by @activeshadow in #55
- Skip processing of bridge-wide packet captures by @activeshadow in #60
- Enable using minimega C2 on Windows 10 VMs to run startup script by @activeshadow in #61
- Search experiment files for running/stopped views by @eric-c-wood in #58
- Update Dockerfile by @glattercj in #62
- Added backend paging/sorting to stopped experiment view by @eric-c-wood in #56
- Support minirouter as router os_type by @activeshadow in #63
- Added checkboxes and a multi-selection boot flag to stopped experiment view by @eric-c-wood in #46
- Fix mistake during merge conflict resolution by @eric-c-wood in #64
- Default pagination to disabled and track user pagination selection. by @dnkcom in #65
- Honor c2Timeout and exitOnError SoH settings by @activeshadow in #66
- Update vrouter app to use minirouter fw commands for rulesets by @activeshadow in #67
- Pull IPs from minimega for DHCP interfaces in SoH connectivity tests by @activeshadow in #68
- Add support for custom reachability tests in SoH app by @activeshadow in #69
- Support custom, host-based user tests via scripts by @activeshadow in #70
- Logs by @dnkcom in #71
- Vm names by @dnkcom in #72
- Apps by @dnkcom in #73
- Gracefully handle program cancellation during app execution by @activeshadow in #74
- Use QMP to cleanly shutdown VM when creating new backing image by @activeshadow in #75
- API and UI updates for managing configs by @activeshadow in #77
- Dnb by @dnkcom in #81
- Fix NTP default app not generating VM configs by @activeshadow in #83
- Add banner to VM VNC windows by @activeshadow in #80
- VM disk referenced in topology is displayed by @eric-c-wood in #50
- SCORCH integration by @activeshadow in #76
- Migrate minibuilder from minimega into phenix by @activeshadow in #82
- Add support for secure UI by @activeshadow in #85
- Fix spelling on vyatta config template by @cmulk in #86
- Added functions to start/stop packet captures via subnet by @eric-c-wood in #45
- Update startup app and tmpl to account for phenix-startup task in Windows by @activeshadow in #87
- Update Windows startup process to add a registry entry when done by @activeshadow in #88
- ID cc clients using UUID by default instead of topology hostname by @activeshadow in #84
- Support delaying the start of VMs by @activeshadow in #89
- UI prep for server-side by @dnkcom in #90
- Update vmdb template by @glattercj in #93
- Ubuntu18.04.6:Files tab date column populated by @eric-c-wood in #95
- Allow for assigning VLAN alias to VLAN ID mappings in UI by @dnkcom in #96
- Revert "Update vmdb template (#93)" by @glattercj in #101
- Update experiment file table to include files from sub-directories by @dnkcom in #98
- Update ntp_windows script to work with Win10 by @cmulk in #99
- Add -Force to 'Restart-Computer' and log errors by @glattercj in #104
- update go version in readme by @jacdavi in #106
- Update for more information in error notifications throughout components by @dnkcom in #108
- Add routes to linux and windows startup templates by @glattercj in #112
- Add Ability to Mount VMs and Download/Upload Files by @jacdavi in #109
- Add tab to access minimega console by @jacdavi in #107
- update noVNC to 1.3.0 by @jacdavi in #115
- Update vmdb2 version. Add pigz apt dependency for phenix image. by @glattercj in #114
- Allow users to change their password and create new auth tokens by @activeshadow in #117
- Add support for DNS in topology by @glattercj in #119
- Separate out kali GUI packages. by @glattercj in #120
- Image build from vmdb config by @glattercj in #121
- fix parameter typo in redeployVm by @jacdavi in #125
- CommitToDisk:Remove hardcoded minimega base directory by @eric-c-wood in #127
- Fixed subnet capture buttons by @eric-c-wood in #128
- Scorch info.txt by @nblair2 in #131
- Allow use of custom roles when creating user by @jacdavi in #126
- Updated repo urls by @mgaliar in #134
- feat: allow users to specify external nodes in topology by @activeshadow in #132
- fix: correctly install custom version of vmdb2 by @activeshadow in #138
- fix: execute post start stage of apps even when in dry-run mode by @activeshadow in #140
- fix: specify src and dst image formats when rebasing new backing image by @activeshadow in #139
- feat(workflow): allow API to accept tags for experiments by @nblair2 in #136
- Adding INSTALL_CERTS to each stage of docker build by @mgaliar in #141
- fix(tap): take into account other taps on same experiment when creating new tap by @activeshadow in #143
- Update packer.json by @glattercj in #146
- feat(scorch): add state of health component by @activeshadow in #133
- Util command to print permissions and roles table by @jacdavi in #144
- feat: Add a startup script delay to annotated domain controllers by @glattercj in #151
- feat: new phenix-tunneler exe to tunnel port forwards using WebSockets by @activeshadow in #135
- GetVMInfo:Disk info for VMs on remote nodes by @eric-c-wood in #152
- Disable scenario apps during experiment creation by @causand22 in #148
- Changes to Docker build to improve dev workflows by @GhostofGoes in #157
- [UI Feature] Change optical disc from VM modal by @eric-c-wood in #155
- fix(ui): allow experiment to be created without a scenario by @causand22 in #159
- Update vmdb2 version. Always pull latest. by @glattercj in #163
- Disable extended clipboard in noVNC by @jacdavi in #162
- image create: add flag to skip default packages by @jacdavi in #154
- feat: new deploy mode option for CLI and UI by @glattercj in #164
- feat: streaming netflow support for experiments by @activeshadow in #147
- fix(soh): location of custom test scripts now get referenced correctly by @activeshadow in #176
- fix: avoid tunnel failures from expected errors by @activeshadow in #177
- fix: avoid duplicates when creating new image from existing image by @activeshadow in #170
- fix: update minimega Docker image revision to pull in updated OS by @activeshadow in #178
- fix(vrouter): support NTP configuration via ntp app by @activeshadow in #179
- Fix typo in example string by @glattercj in #171
- feat: add disk space to hosts tab in phenix ui by @glattercj in #172
- Add intel tunneler for MacOS by @glattercj in #184
- fix: remove colons from filenames output by scorch by @nblair2 in #188
- Feat: add more logging to scorch by @nblair2 in #189
- Allow dhcp proto for vrouter interfaces. by @glattercj in #190
- Add optional --unix-socket-gid flag by @glattercj in #191
- fix: don't automatically use GRE mesh when bridge name isn't phenix by @activeshadow in #193
- Add UI controls for VM Inject Partition and Disk Persistence by @jacdavi in #181
- [UI] Fix infinite waiting when updating disks by @eric-c-wood in #187
- fix: correctly update c2Timeout default by @pauliejog in #199
- feat(types): Add new helper funcs by @glattercj in #195
- feat: extend startup join domain to linux by @nblair2 in #197
- Various Fixes for Actions Taken on VMs by @jacdavi in #194
- User Annotation Improvements by @jacdavi in #182
- feat: support deleting files in disk injects by @glattercj in #198
- fix: Caldera image config updates to improve offline use by @activeshadow in #205
- build: update base Docker image to Ubuntu 24.04 by @activeshadow in #206
- Update the picture path when importing a builder XML file by @davismax1 in #202
- docs: add contributing guide by @mgaliar in #210
- fix: moved PR template location by @mgaliar in #212
- fix: update kali keyring by @glattercj in #220
- fix(docker): updated pip install for phenix apps to resolve dependency by @mgaliar in #222
- fix: upgrade vmdb2 to official upstream fork by @glattercj in #214
- feat: support disabling of VNC banners for VMs by @activeshadow in #208
- feat(schema): This adds an "other" os_type to the schema by @sdelliot in #223
- feat: Add new Disks page to UI by @jacdavi in #209
- feat(auth): Add user configurable settings + password requirements by @causand22 in #213
- feat(ui): add vm tiles tab for running experiments by @jacdavi in #218
- feat(ui): general ui improvements by @jacdavi in #215
- feat: overhaul logging by @jacdavi in #217
- fix: SoH CustomHostTest script location, extension by @nblair2 in #230
- fix: update mm refs in docker and gh actions by @jacdavi in #228
- feat(image): add image create arg for kernel parameters by @glattercj in #232
- fix(Startup App): Add Auto Logon User to Local Admins by @nblair2 in #216
- fix: correct jit image name/build in GH actions by @jacdavi in #234
- feat: parse env vars in phenix configs by @glattercj in #238
- fix: don't panic if user is sudo and actual user is not present by @jacdavi in #239
- feat: SoH startupDelay, fix: SoH empty address, ns path by @nblair2 in #237
- build: add guestfish to phenix image by @GhostofGoes in #243
- fix(vyos): working vyos 1.5 template by @glattercj in #241
- build: use upstream minimega by @GhostofGoes in #240
- bugfix: respect apps disabled=true setting from scenario config by @cmulk in #245
- fix: remove dead SoH Messages tab by @nblair2 in #248
- feat: add store components as initialized by @glattercj in #250
- fix: Builder nested annotations by @bw1lson in #249
- feat(vrouter): SNMP configuration vyos/vyatta by @nblair2 in #256
- feat: different Go/Python APPS_REPO/BRANCH in Dockerfile by @nblair2 in #252
- fix(vrouter): ACL rules enforced on VyOS by @nblair2 in #258
- fix(api): register handler for GET scorch terminals by @nblair2 in #264
- chore: change scorch info output to json by @nblair2 in #265
- feat: includeTopologies by @nblair2 in #254
- fix: update VM snapshot functions to work with mm vm migrate by @activeshadow in #262
- fix: enable minimega abs filepaths for snapshots by default by @activeshadow in #269
- fix: minimega_node hostname validation by @nblair2 in #268
- feat(scorch): pause component random in interval by @nblair2 in #270
- feat(scorch): pause component with gaussian or exponential distribution by @nblair2 in #271
- feat(scorch): replace block per-run by @nblair2 in #273
- feat: centralized logging, dynamic config, and code quality by @glattercj in #278
- fix(logging): update notes to log instead of stdout by @nblair2 in #279
- feat(ntp): add chrony support, set MaxPollInterval to 64s by @nblair2 in #284
- fix(soh): improve powershell checks for hostListeners by @nblair2 in #283
- feat: deb package by @glattercj in #285
New Contributors
- @eric-c-wood made their first contribution in #36
- @activeshadow made their first contribution in #42
- @glattercj made their first contribution in #62
- @dnkcom made their first contribution in #65
- @cmulk made their first contribution in #86
- @jacdavi made their first contribution in #106
- @nblair2 made their first contribution in #131
- @mgaliar made their first contribution in #134
- @causand22 made their first contribution in #148
- @GhostofGoes made their first contribution in #157
- @pauliejog made their first contribution in #199
- @davismax1 made their first contribution in #202
- @sdelliot made their first contribution in #223
- @bw1lson made their first contribution in #249
Full Changelog: https://github.com/sandialabs/sceptre-phenix/commits/v2026.04.17