Skip to content

v0.2.0

Compare
Choose a tag to compare
@tinyzimmer tinyzimmer released this 10 Feb 05:46
· 156 commits to main since this release
0b5314f

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 to kubebuilder-v3.
  • The v1alpha1 API has been removed in favor of new v1 APIs. Functionality remains mostly the same as previous versions.
    • kvdi.io/v1alpha1/VDICluster has been moved to app.kvdi.io/v1/VDICluster
    • kvdi.io/v1alpha1/VDIRole has been moved to rbac.kvdi.io/v1/VDIRole
    • kvdi.io/v1alpha1/DesktopTemplate has been moved to desktops.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 to desktops.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 sessions
    • envTemplates: 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 for Templates is now systemd.
  • You can now override the default pulseServer in Templates.
  • 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 the architect script are now available.