Releases: hobbyfarm/gargantua
Releases · hobbyfarm/gargantua
v3.2.5
v3.2.2
Smaller Bugfixes
What's Changed
- Fix that scenarios without tasks could not be updated by @jggoebel in #200
- Fix issue where only one rule is being displayed by @jggoebel in #201
- Fix vm template client connection by @PhilipAB in #202
- Let user delete his own account + clean up sessions and rolebindings upon deletion by @jggoebel in #191
Full Changelog: v3.2.1...v3.2.2
v3.2.1
Bugfixes for v3.2.0
- Websocket Test Endpoint
- Wrong reference was used when creating scenarios
- VMSets also had a wrong reference, leading to SEs not being created
- Moving Terraform controller to the terraform service so that VM service does not crash when terraform disabled in helm values file
What's Changed
- Index users by lowercase email instead of case-senstive by @jggoebel in #193
- Add websocket test endpoint by @jggoebel in #195
- Fix 436: Unmarshaling VM Tasks based on the right variable by @jggoebel in #197
- Use id instead of name, add id of vmset to updateVMSetCount function by @jggoebel in #199
- Move TF Controller to TF Service by @jggoebel in #198
Full Changelog: v3.2.0...v3.2.1
v3.2.0
Changelog
- Architecture changed to microservices. Endpoints stay the same so there are no breaking changes regarding all of the resources handled by hobbyfarm.
- Multiple Bugs were fixed
Full changelog
- Refactor setting util by @jggoebel in #165
- Add settings for imprint by @jggoebel in #166
- Use go's 1.21 slices package by @jggoebel in #160
- Add setting for strict validation of accesscodes by @jggoebel in #167
- Add settings for about modal buttons by @jggoebel in #168
- Install Scope CRD in Settingservice by @jggoebel in #169
- Enable RDP Resize methods by @jggoebel in #172
- Fix codegen to work with v3 module, non GOPATH location by @ebauman in #171
- Remove old unused stuff by @ebauman in #175
- Update generate-client.sh by @jggoebel in #174
- Adapt Service Dockerfiles for local build by @jggoebel in #176
- Add OTAC MaxDuration by @jggoebel in #177
- Add Sharded Controllers by @jggoebel in #181
- Last login timestamp & Method to retrieve it for the admin ui by @jggoebel in #182
- Remove ability to start session without accesscode by @jggoebel in #183
- Add Setting for User Token Expiration so the user gets logged out after the configured time by @jggoebel in #178
- Fix VMSet scaledown bug by @jggoebel in #184
- Improve dockerfiles by @jggoebel in #185
- Added missing waitgroup add by @ebauman in #187
- introduced new types by @ebauman in #189
- Remove generics from property slice/map validation, add tests by @ebauman in #190
- Gracefully end sessions that reach OTAC expiration by @jggoebel in #192
- Issue 193: Implement Tasks to let the user verify his setup by @maxsva in #180
- Microservices part 2 by @PhilipAB in #194
Full Changelog: v3.1.0...v3.2.0
v3.0.1-rc0
What's New
Provisioner Labeling
In previous releases, users were able to label an environment as using an external provisioner via hobbyfarm.io/provisioner=external
. However this did not leave space for defining which external provisioner was in use. This release allows for more definitions of that label value than just external
.
Further, this release passes down that label to the resulting VMs allowing external provisioners to pick up those VMs and provision them.
v3.0.0
What's New
- Introduced Settings which will enable programmatic configuration of HobbyFarm
- Began introducing some unit testing in areas
- Added ability to delete scenarios
- Better garbage collection of secrets
- Scaling of VMSets
What's Changed
- Secrets are now garbage collected by @jggoebel in #145
- VirtualMachineSets can now be scaled down by @maxsva in #144
- Route for deleting scenarios by @jggoebel in #141
- Refactor NewIndex() to ease testing by @ebauman in #142
- Unit testing for RBAC client by @ebauman in #143
- Removes executor from gargantua by @ebauman in #147
- Settings by @ebauman in #146
New Contributors
Full Changelog: v2.0.4...v3.0.0
v2.0.4
What's Changed
- Introducing Services that enable you to configure VMTs by using cloud-init
- Introducing Webinterfaces Proxy that allows to display your applications dashboard directly into the HobbyFarm UI
- Removed RAW Capacity - Use count capacity for now on
- Enforcing ScheduledEvent and Environment count limits when starting sessions
- More statistics about started sessions on the Admin Dashboard
All Commits that lead to this version
- Wrong protocol used on vmsets by @jggoebel in #133
- Fix for 275 by @jggoebel in #132
- Remove fields, RAW Capacity, Burst by @jggoebel in #130
- VM http proxy by @jggoebel in #135
- Routes for progress statistics and duplication of scenarios by @jggoebel in #128
- Fix VM limits by @jggoebel in #136
- Update go to 1.20.2, fix shell proxy for webservices by @jggoebel in #137
- Add service settings to rewrite path and host header by @jggoebel in #138
- PredefinedServices CRD by @jggoebel in #139
- Fix bug where scenario could not be updated when using courses by @jggoebel in #140
Full Changelog: v2.0.3...v2.0.4
v2.0.3
v2.0.1
What's Changed
tldr;
- RBAC
- RDP / VNC / Telnet support via guacamole
- Multiple bug fixes
full changes
- bumped crd version by @ebauman in #98
- Gargantua leader election logic by @ibrokethecloud in #99
- minor tweak to fix leader election logic by @ibrokethecloud in #101
- Generation of strongly typed CRD's by @ibrokethecloud in #100
- Fix bug where VMSets are not deleted when updating event to onDemand by @jggoebel in #102
- Start informer factory for shell server by @ibrokethecloud in #105
- Add printable features for courses + minor fixes by @PhilipAB in #104
- Allow duplicate names on ScheduledEvent by @jggoebel in #109
- Guacamole Support for Gargantua by @jggoebel in #107
- RBAC by @ebauman in #108
- Start informers correctly by @jggoebel in #111
- Include VMT specifics by @jggoebel in #110
- Fix VMSet Update bug by @jggoebel in #112
- Let Gargantua generate RBAC roles by @jggoebel in #113
- Gargantua Routes for VM Dashboard by @jggoebel in #103
- List environment only retreives basic info by @jggoebel in #114
- Add/Rename missing fields in typed CRDs by @jggoebel in #116
- Rolebindings are now owned by role in order to get deleted when role is deleted by @jggoebel in #117
- Map rolebindings to id instead of username by @jggoebel in #115
- Remove expiredOk for GetAccessCode by @jggoebel in #118
- Manage all CRDs through Gargantua by @ebauman in #119
- only start conversion if not shell server by @ebauman in #120
- Update user version and fix webhook by @PhilipAB in #121
Full Changelog: v1.0.0...v2.0.1
v1.0.0
Progress of User in Scenario (#93) * Add namespaces to CRDs * Shell also needs to use release namespace * First test * Add Progress CRD, API Call to retreive progress * Add timestamp for each step * Use correct params, use right Type * Delete old progress, get count by SE, also finish progress when session times out * Fix for courses * Admin can delete other sessions