Releases: nds-org/ndslabs
1.2.1
Bugfix release
- Fixed column bug in the UI where EditService would not display properly
- Improved error-handling around starting/stopping applications
- Added test account
demo.yaml
user template inside the ndslabsapiserver
Pod - Fixed
ndslabsctl add account -f user.yaml
to also approve the account
For details, see 1.2.0...1.2.1
1.2.0
Release 1.2.0 of Labs Workbench API server and GUI includes the following:
Highlights
- Styling updates to the dashboard view in the UI, slimmed down default user experience
- Made some features of the UI optional and hidden by default: ImportSpec / AddEditSpec / AddEditService / Console / etc
- Support for automatically generating wildcard TLS certificates via
cert-manager
- Expand configurable options in Helm chart (node selector, PVC storage class, subdomain prefix, shared storage, etc)
- Workbench apiserver now communicates with Kubernetes via their official golang client SDK
- Replace Ansible playbooks with Terraform deployment procedure
- Replace legacy glusterfs mount with home folders as PersistentVolumeClaims
- Replace
privileged
with fullsecurityContext
in specs - Experimental support for
NetworkPolicy
resources - Updated dependencies and tools:
helm 3
+golang 1.18
+angular 1.8.0
Known Issues
- Scaling up cluster with terraform can destroy /var/lib/docker mount on existing workers
For details, see 1.1.0...1.2.0
1.1.0
Release 1.1.0 of Labs Workbench API server and GUI includes the following:
Highlights
- UI has been refactored and modularized
- Replaced Basic Auth with single-signon (SSO)
- QuickStart for applications: launch and navigate to a web service on Workbench using a specially-formatted URL
- Improvements to integration testing processes and tools
New Features
- NDS-1152: Quickstart link generation for UI's Catalog Page
- NDS-1146: Added a special API server Docker image that can be used to determine code coverage
- NDS-1118: Added support for external auth annotations to support SSO
- NDS-1099: UI will now pass-through the "rd" query string parameter to the API request as a "next" URL
- NDS-1097: Added an API endpoint for quick-starting an application
- NDS-1094 / NDS-1096 / NDS-1098: refactored monolithic UI into a multiple AngularJS modules in preparation for SSO
- NDS-1039: Change cauth/auth endpoint to perform authorization into user services
- NDS-574: Allow user to override resource limits on stack services
Bug Fixes
- NDS-1137: Fix double-navigation bug / HTML5 mode
- NDS-1131: Changed JWT to use admin password (randomly generated) instead of host
- NDS-1129: Fix blank log messages in webui container
- NDS-1092: Fixed footer obscuring the view when using Safari
- NDS-1049: Add a
.bowerrc
file pointing to new bower registry - NDS-1046: Fixed Angular SwaggerUI instance to use YAML spec
- NDS-1041: Allow users to login into basic-auth with e-mail or username
- NDS-1035: Escape regex operators in new passwords
For details, see 1.0.13...1.1.0
1.0.13
Release 1.0.13 of Labs Workbench API server and GUI includes the following:
NDS-980: Add support for mounting shared folders as readonly
NDS-952: No default tag causes API Server to crash
NDS-1069: Do not include port in single-port spec ingress hosts
For details, see 1.0.12...1.0.13
1.0.12
Release 1.0.12 of Labs Workbench API server and GUI includes the following:
NDS-355: Ruby developer environment and multiple port support
NDS-970: Ability to mount home directory by default for dev containers
NDS-943: Login and recover password by email
NDS-970: Bug on add port
NDS-883: Send email on account approve/deny
For details, see 1.0.11...1.0.12
1.0.11
Release 1.0.11 of Labs Workbench API server and GUI includes the following:
- NDS-783: Changed labeling scheme
- NDS-843: Clarified that usernames must be lowercase
- NDS-778: Improved logging
Known Issues:
- Deployment fails with "TypeError: add_ips_to_server() got an unexpected keyword argument 'nat_destination'"
- This can be fixed by running
pip install shade==1.8.0
before deploying ndslabs - This will be fixed in deploy-tools PR #76 as a part of NDS-830
- This can be fixed by running
For details, see 1.0.10...1.0.11
1.0.10
Release 1.0.10 of Labs Workbench API server and GUI includes the following:
- NDS-807: Missing help icon
- NDS-780: Ability to customize emails
- NDS-781: Ability to customize contact links
For details, see 1.0.9...1.0.10
1.0.9
Release 1.0.9 of NDS Labs API server and GUI includes the following:
- NDS-727: Express web server performance issues
- NDS-510: UI customization
- NDS-662: FileManager popup
- NDS-744: Added logging to UI
- NDS-747: Ability to specify multiple mounts
- NDS-748: Clowder data provider
- NDS-755: Inject SMTP env var to containers
- NDS-705: Cleanup Ingress rules
- NDS-440: Shutdown inactive services after n hours
- NDS-186: ngMessages version error
Known Issues (see tickets for workarounds):
- NDS-803:
deploy-tools fails to import TLS secret to the kube-system namespaceapplied as a hotfix - NDS-802:
deploy-tools fails to deploy Workbench API server, which goes into CrashLoopBackoffapplied as a hotfix - NDS-804: deploy-tools fails to deploy cluster-backups after successfully deploying workbench
- NDS-819: API server does not respect the REQUIRE_APPROVAL flag
For details, see 1.0.8...1.0.9
1.0.8
Release 1.0.8 of NDS Labs API server and GUI includes the following:
- NDS-623: Many specs with HTTP ports are missing context paths
- NDS-720: Multiple click events
- NDS-662: FileManager popup
- NDS-705: Remove Kubernetes services for optional services
For details, see 1.0.7...1.0.8
1.0.7
Release 1.0.7 of NDS Labs API server and GUI includes the following:
- NDS-660: Limit number of StatusMessages stored in etcd
- NDS-690: Admin user can now stop other users' stacks; Added import, export, stop_all endpoints and CLI commands
- NDS-275: Support Google Analytics
- NDS-157 / NDS-725: Added several E2E test suites (dockerized)
- NDS-683: Account Registration and TLS are now optional
- NDS-650: Fixed FileManager issue
- NDS-638: Fixed password recovery
- Many other subtle UI bug fixes
New services:
- Cloud9 Python
- Vim Python
For details, see 1.0.6...1.0.7