Shipa v1.3.0 Release

Release Date: June 4th, 2021

We are pleased to present Shipa 1.3.0 release.

New Features & Enhancements

This release brings several improvements and new functionalities related to the following components:

ComponentDescription
SHIPA-1409Users trying Shipa in an air-gapped environment can now use the NodePort service in addition to LoadBalancer.
SHIPA-1045Users can now determine which container registries can be used by developers when deploying their applications through framework policies.
SHIPA-867Users can now implement network policies that are automatically applied to applications during deployment at the framework level.
SHIPA-596Users are now able to load a config file to a deployed application through Shipa's dashboard.
SHIPA-518Shipa CLI now exposes server and CLI versions.
SHIPA-1218Users can now define public plans that all teams can leverage.
SHIPA-1161Shipa architecture has been simplified on the monitoring side for faster install and lighter maintenance.
SHIPA-1100Shipa CLI now accepts a YAML file when binding or updating clusters to Shipa.
SHIPA-1090When deploying Shipa in a self-hosted environment, users can connect Shipa to their existing MongoDB instances for Shipa to leverage as a database.
SHIPA-890A new framework creation workflow has been introduced to guide users through policy definitions better.
SHIPA-946Users can now manage resource plans directly from the dashboard, in addition to the CLI management capabilities previously available.
SHIPA-1146SAML integration is now available so users can leverage their compatible SAML identity providers for authentication on Shipa.

Resolved Issues

Application

ComponentDescription
SHIPA-1089Application deployed on a shipa node does not honor the port specified by the application.
SHIPA-1130Application deploy fails when using minimal Docker images.
SHIPA-1295Application creation fails when logged in as an org user at Shipa Cloud. The platform drop-down shows an empty list but it's a required field.

Network Policies

ComponentDescription
SHIPA-1231Use organization level while applying network policies.

RBAC

ItemDescription
SHIPA-1507Adding a user as a super admin to root org would give an error. Root org should have an unlimited user limit.
SHIPA-1359Shipa was treating emails as case-sensitive; therefore, a single user could register with the same email multiple times just by changing the uppercase/lowercase letters in the address. Then, users cannot log in if a cap letter is used in the wrong place
SHIPA-1336On the Shipa dashboard, when a new user is added, if the email already exists in shipa, it reports the error:

"There was an error creating a new user."

We now adjusted it to show a more detailed message:

This email is already registered
SHIPA-1325A user can't be deleted using Shipa's dashboard when the user's email has a character that needs URL encoding/escaping, e.g., [email protected]

The user can be added, but deletion fails. Removing such a user works fine using shipa CLI.
SHIPA-1224The shipa credential list should not show the user credential back to the user. This is general and best practice.

Infrastructure

ItemDescription
SHIPA-1492Force deleting a cluster was unstable.

Now, forcing the operation will make Shipa remove the cluster and all its related applications no matter their state. Therefore, the resources will be no longer listed when running 'shipa cluster list' or 'shipa app list'.

However, the actual applications running on the cluster and the cluster itself will not be touched.*
SHIPA-1473When trying to cancel a cluster add event would result in an error.
SHIPA-1392Docker image deployment to Azure AKS was not stable and would fail in certain scenarios.
SHIPA-1350Adding clusters from different providers would delete the Provider tag from previously added ones.
SHIPA-1349shipa cluster list gives EOF in response. It should instead print an empty table similar to framework list.
SHIPA-1343If a cluster was removed outside shipa, users were not able to remove it from shipa.
SHIPA-1324EKS cluster is shown as OTHER and wouldn't appear in geo distro map
SHIPA-1253Cluster addition using YAML didn't work as expected
SHIPA-1249Framework config update through CLI wouldn't work as expected.
SHIPA-1154Docker node was created without org metadata.