Releases: prona-p4-learning-platform/learn-sdn-hub
Releases · prona-p4-learning-platform/learn-sdn-hub
v1.4.2
v1.4.1
What's Changed
- 91 admin page and course management by @S-Schickentanz in #191
- remove unallowed chars from hostname in proxmox provider by @srieger1 in #192
- fix ssh jumphost conn leak by @srieger1 in #193
- Admin page and course management, refactoring by @srieger1 in #194
- Upgrade React-Router and implement Notistack + Zustand by @Tomtec331 in #195
- Fix DockerProvider, FirecrackerProvider and OpenStackProvider delete leftover instances during pruning, if environment was already deleted in persister by @srieger1 in #198
- Fix firefox webocket lag by @srieger1 in #199
- added support for lsp connection over SSH jumphost by @srieger1 in #203
- added support for multiple sessions of a single user, fixed terminal … by @srieger1 in #204
- support proxmox nodes being temporarily down, ensured proper cleanup of consoles and ssh connections by @srieger1 in #205
- updated reat-router and mermaid, added notistack, ensure proper pruning of instances ssh conns, support lsp conn over jumphost, support multiple logins from same user (introduced sessions), fix ff websocket lag, fix terminal garbage control seq in xterm.js, ensure proper proxmox id/ip and node failure handling, support for individual JWT tokens by @srieger1 in #206
Full Changelog: v.1.4.0...v1.4.1
v.1.4.0
What's Changed
- Refactoring based on new/correct eslint and prettier config by @Tomtec331 @srieger1
- Fix test request body and status code handling by @srieger1 in #177
- 174 proxmox lxc provider by @srieger1 in #180
Full Changelog: v1.3.0...v.1.4.0
Reference version that was used for the demos given at IEEE/IFIP NOMS 2024
v1.3.0
What's Changed
- Replace CRA with Vite by @Tomtec331 in #167
- reformat code based on updated prettier defs by @srieger1 in #168
- Fix Dockerfile to use locked dependencies by @Tomtec331 in #172
New Contributors
- @Tomtec331 made their first contribution in #167
Full Changelog: v1.2.0...v1.3.0
v1.2.0
New Features and Fixes
- added keep alive for languageClient to fix issues with breaking languageClient connections and hence code assistance in the editor when learn-sdn-hub is used in production environments behin reverse proxies
- changed editor collaboration from convergence.io (as it seams not to be supported anymore) to yjs
- updated deps, esp. for the backend, e.g., moving to current stable mongodb, axios,
What's Changed
- languageclient ws keep alive by @srieger1 in #162
- Moved monaco editor collaboration from convergence.io to y-monaco by @srieger1 in #165
- Bump follow-redirects from 1.15.2 to 1.15.4 in /frontend by @dependabot in #161
- Bump follow-redirects from 1.15.1 to 1.15.4 in /backend by @dependabot in #160
- Bump follow-redirects from 1.15.1 to 1.15.4 by @dependabot in #159
- Bump @adobe/css-tools from 4.3.1 to 4.3.2 in /frontend by @dependabot in #156
- Bump axios from 0.26.1 to 1.6.0 in /backend by @dependabot in #155
- Bump axios from 0.26.1 to 1.6.0 by @dependabot in #154
- Mongodb bump by @srieger1 in #166
Full Changelog: v1.1.0...v1.2.0
v1.1.0
What's Changed
Bug Fixes
Feature Updates
- Guacamole Integration using Websocket Proxy by @S-Schickentanz in #137
- Additional terminal types by @srieger1 in #138
- Firecracker provider by @srieger1 in #141
- added support to configure assignment filter in the db by @srieger1 in #129
- add dark mode toggle by @mg500 in #139
Chore / Dep Updates
- Bump webpack from 5.72.1 to 5.76.1 by @dependabot in #119
- Bump dns-packet from 5.3.1 to 5.4.0 by @dependabot in #116
- Bump tough-cookie from 4.0.0 to 4.1.3 by @dependabot in #133
- cleaned up backend pkgs, bumped node version in gh action to 18 by @srieger1 in #134
- Bump word-wrap from 1.2.3 to 1.2.4 by @dependabot in #135
- Bump protobufjs from 6.11.3 to 6.11.4 by @dependabot in #136
- Bump @babel/traverse from 7.18.2 to 7.23.2 by @dependabot in #140
- Bump webpack from 5.74.0 to 5.89.0 in /frontend by @dependabot in #147
- Bump @babel/traverse from 7.19.6 to 7.23.2 in /frontend by @dependabot in #146
- Bump protobufjs from 6.11.3 to 6.11.4 in /frontend by @dependabot in #145
- Bump json5 in /frontend by @dependabot in #144
- Bump tough-cookie from 4.1.2 to 4.1.3 in /frontend by @dependabot in #143
- Bump @adobe/css-tools from 4.0.1 to 4.3.1 in /frontend by @dependabot in #142
- Bump @sideway/formula from 3.0.0 to 3.0.1 in /backend by @dependabot in #150
- Bump @babel/traverse from 7.21.2 to 7.23.2 in /backend by @dependabot in #148
- bumped node in Dockerfile to 18, added info that p4basic demo env now… by @srieger1 in #151
- Bump the npm_and_yarn at /backend security update group in /backend with 2 updates by @dependabot in #152
- bumped npm based on dep updates by @srieger1 in #153
New Contributors
- @S-Schickentanz made their first contribution in #137
Full Changelog: v1.0.1...v1.1.0
v1.0.1
v1.0.0
What's Changed
- fixed assignments not being deployed if supplementalPorts missing by @srieger1 in #80
- Deployment list refresh and some fixes by @mg500 in #81
- disabled react18 strictmode by @srieger1 in #82
- fixed deletion of already pruned envs by @srieger1 in #83
- fix vulnerability originating from cra by @srieger1 in #84
- Bump terser from 5.14.1 to 5.14.2 by @dependabot in #85
- Updated and reactivated monaco languageclient, enabled editor collaboration by @srieger1 in #86
- Bump mermaid from 9.1.1 to 9.1.2 by @dependabot in #87
- Bump terser from 5.13.1 to 5.15.0 by @dependabot in #88
- improved undeployment of environments by @srieger1 in #89
- added user setting page with change password function for mongodb by @mg500 in #96
- Add pw change dummy to plaintextauth providers by @srieger1 in #97
- fixed handling of convergence url env var, added editorWorker to dist by @srieger1 in #101
- fix exception when workspaceFolders was undefined in assigment config by @srieger1 in #102
- Bump loader-utils from 2.0.2 to 2.0.4 by @dependabot in #100
- throw exception if pw change not supported by @srieger1 in #103
- limit deletion of environment based on instance to current user by @srieger1 in #104
- deactivated local persistence, bumped monaco-collab-ext by @srieger1 in #105
- improved copying of monaco worker dist files, bumped mermaid by @srieger1 in #107
- added support for password hashing in mongodb, fixes #90, maybe force… by @srieger1 in #113
- Bump decode-uri-component from 0.2.0 to 0.2.2 by @dependabot in #106
- Bump jsonwebtoken from 8.5.1 to 9.0.0 by @dependabot in #108
- Bump json5 from 1.0.1 to 1.0.2 by @dependabot in #109
- Bump cookiejar from 2.1.3 to 2.1.4 by @dependabot in #110
- Bump @sideway/formula from 3.0.0 to 3.0.1 by @dependabot in #111
- Bump @braintree/sanitize-url from 6.0.0 to 6.0.2 by @dependabot in #112
- implemented fullscreen toggle for terminal tab panel by @srieger1 in #114
- Readded updated css defs by @srieger1 in #115
- improved display of environment status and handling of environment re… by @srieger1 in #118
- bumped backend dep versions with non-breaking changes by @srieger1 in #117
Full Changelog: v0.3...v1.0.0
v0.3
new features:
- added support for tests (regexp on output/terminals and cmd execution) and submissions in assignments
- added assignment list filter
- added support for user groups to allow multiple users working together on the same assignment
- added docker provider to support running assignments in docker containers, added support for individual container images
improvements:
- OpenStack provider rewrite to dump pkgcloud and several related security flaws in its deps, added features to store token and reuse instances in OpenStack as well as selecting individual images for different assignments
- always allow file retrieval to (minimalistically) support multi-user access to files in editor
- support for tmux and store initial output of terminal to be emitted as soon as it is opened
- added label for path and name of edited file in the editor
- terminals and editor are now responsive, adapt to window resize etc., also supporting terminal resize (SIGWINCH)
- support for subterminals, allowing multiple terminals on a single page (vertically splitted terminals)
- use xterm serialization to keep content of terminals after switching tabs etc.
- store monaco state to save position and selection in editor when switching between files
- support for multiple connections (and languages) to lsp server
- added new example for SDN intro assignment
fixes and dep updates:
- fixed several ssh and lsp conn leaks and sftp handling
- updated frontend to react 18, bumped majority of deps to latest version
- updated to recent xterm.js and monaco, monaco-languageclient
v0.2
- fixed leaking ssh/sftp connections
- added support for proper deployment and undeployment of assignments
- larger/dynamic terminal height
- removed html frontend warnings
- added retrieval/reload of edited files (partially allowing multiple sessions of the same user #38)
- improved feedback for success and error during deployment of assignment and edited files
- added missing documentation