v0.2.0
This is the first "major" release of kvdi. The APIs have all been brought out of v1alpha1
and will be kept mostly backwards compatible going forward. As such, upgrades directly from previous versions to this one are unsupported. It isn't impossible, there is just no clean-cut automated way to do it. If you are in a situation where you have a bunch of persistence in use that you want to keep, reach out in an Issue and I can try to help you through the process.
The release contains the following changes from previous versions:
operator-sdk
dependency has been removed and the codebase has been migrated tokubebuilder-v3
.- The
v1alpha1
API has been removed in favor of newv1
APIs. Functionality remains mostly the same as previous versions.kvdi.io/v1alpha1/VDICluster
has been moved toapp.kvdi.io/v1/VDICluster
kvdi.io/v1alpha1/VDIRole
has been moved torbac.kvdi.io/v1/VDIRole
kvdi.io/v1alpha1/DesktopTemplate
has been moved todesktops.kvdi.io/v1/Template
- This API is most likely to continue to undergo potentially breaking changes in the near future
kvdi.io/v1alpha1/Desktop
has been moved todesktops.kvdi.io/v1/Session
- #19 Auth providers are now able to store additional data in the user JWT. This allows for mapping user secrets in desktop sessions. Currently only applies to the OIDC Provider. See the documentation for more information and security disclaimers.
Templates
now allow for two new configurations:env
: Arbitrary static environment variables for desktop sessionsenvTemplates
: Environment variables to be populated with user information during desktop sessions (to be used with the new feature above)
- RBAC now supports providing users access to ServiceAccounts in specific namespaces when launching
Sessions
. - You can now configure the maximum number of sessions per user in the
VDICluster
configuration. - The default
init
forTemplates
is nowsystemd
. - You can now override the default
pulseServer
inTemplates
. - The
xpra
socketType
has been removed (this was being used for app-profile testing). - Convert app-profile base to use
supervisord
. This is still a WIP. - Provide a base
dosbox
template. This is confirmed working (with audio as well), but is still a WIP. Mainly, I'd like to explore new CRDs for both dosbox and app-profiles. go-gst
bindings for audio updated to latest version.- Additional methods of installation besides
helm
and thearchitect
script are now available.