v1.7.0

We are pleased to present Shipa 1.7.0 release.

Category

Description

Improved cluster connection

Simplified cluster connection. Refer to Cluster Connection guide.

Single Step application deployment

Application deployment is handled in a single step. Refer to application deployment guide

Binding volume to application during deployment and deploy application as StatefulSet

You can bind volumes to applications during deployment. Application is deployed as StatefulSet.

Dashboard UX improvements

Following improvements have been made in dashboard:

  • Single step application deployment
  • Deploy using test image and support to validate image
  • Re-deploy pre-fills previous values
  • Clearly labeled buttons
  • Discovered app's LB endpoint
  • Improved search and bulk operation for application, framework, cluster etc.

Improved private image deployment

Setup docker credentials for a framework. The application deployment time private images do not need to provide any credentials. Refer to Private Registry docs for details

License Management

Use Dashboard or CLI to manage shipa licenses. Refer to License Management docs for details. Note updating license will no longer work using helm

Assign annotations to Shipa Nginx ingress controller

You can provide custom annotations using shipacluster.ingress.customNginxServiceAnnotations to be applied to Shipa Nginx ingress controller. Refer to Helm chart values for details.

Install Shipa CLI using Homebrew

Shipa CLI (self hosted or Cloud) can be installed using Homebrew. Follow documentation for details.

Upgrade notes

📘

Shipa 1.7.0 require Shipa CLI 1.7.3 or later

Upgrading from 1.6.3

📘

Shipa 1.7.0 uses updated Bitnami Mongodb replicaset, its a different chart. Please follow upgrade from 1.6.3 directions at https://learn.shipa.io/v1.7.0/docs/upgrading-self-managed-shipa.

📘

With Shipa 1.7.0 we are introducing license managed using Shipa CLI, Dashboard and API. This means we are no longer be supporting license update using helm.

If you are updating from 1.6.3 or prior version to 1.7.0 and using Pro/Enterprise license, your license will be reset to Free as we no longer support license update using helm.

You will need to update your license using CLI command: shipa license PATH-TO-SHIPA-LICENSE

For details see License Management

Resolved issue

Bug

SHIPA-2739 Users in DevOps role can't connect cluster

SHIPA-2737 Dashboard reports invalid dns/ip for a valid dns with https scheme on cluster connection page

SHIPA-2700 shipa app list returns removed auto-discovered apps

SHIPA-2695 App discovery not working

SHIPA-2688 On self-hosted shipa cert error trying cluster connection command from dashboard

SHIPA-2687 MaxClustersCount limit should be set to unlimited for Free plan

SHIPA-2675 Settings page license tab should be capitalized to License

SHIPA-2663 Volume plan cannot be removed (API complains incorrectly that volumes exist)

SHIPA-2655 Cluster connection yaml url generated from Dashboard has null authToken

SHIPA-2650 Running app deploy in dry run mode is actually deploying the application

SHIPA-2639 Fix table typings and adjust app table definition to set example

SHIPA-2632 Improve Job validation

SHIPA-2629 Do not send appConfig in the payload unless it changed

SHIPA-2628 shipa cluster connect should require user authentication

SHIPA-2627 Fix backoff limit and restart policy inconsistencies

SHIPA-2626 Jobs should follow the same deleting pattern as Apps.

SHIPA-2625 Latest Homebrew can't install gon for signing Mac binaries

SHIPA-2622 Remove control and startup from application object map

SHIPA-2621 Fix Job bugs on dashboard

SHIPA-2604 Job created by org admin doesn't show up to userrs in Developer or DevOps role

SHIPA-2603 Job should be included in 5 app limit for free plan

SHIPA-2594 Job name with the same name as existing app results in strange behavior

SHIPA-2579 CLI Command in Terminal to "Target Add" is still "Target-Add" - 1.7.0

SHIPA-2571 Mark the team field as required for job POST API

SHIPA-2570 Shipa Terraform Provider does not update clusters

SHIPA-2567 Shipa Terraform Provider does not delete CNAMEs

SHIPA-2473 Shipa should not display application endpoint URL of un-deployed application

Epic

SHIPA-2552 Job Support - Dashboard

Story

SHIPA-2669 Add custom ingress controller service annotations with Helm Chart

SHIPA-2661 User should be able to rollback deployment using image with tag

SHIPA-2634 Shipa Cloud Staging should use MongoDB Atlas, to match Production

SHIPA-2620 Add shipa-client commands for agent url generation

SHIPA-2619 User should be able to see events using Shipa events API when shipa discovers an app or remove a discovered app

SHIPA-2584 Create endpoint to update shipa agent from shipa api

SHIPA-2583 Endpoint for additional configs for shipa agent

SHIPA-2578 Deploy new app bound to a volume as stateful set

SHIPA-2576 Shipa should create events when an application is in error status

SHIPA-2569 Add endpoint to render shipa-agent chart yaml

SHIPA-2525 Pre-fill Image URL with sample image on app deploy screen

SHIPA-2524 User should know whether docker image they are deploying is invalid or inaccessbile

SHIPA-2523 Provide default framework with default settings for every new organization

SHIPA-2516 [SPIKE] Shipa API to generate YAML file to establish connection from cluster

SHIPA-2514 Shipa CLI should allow updating existing target

SHIPA-2468 User should be able to view their entitlements and upgrade license

SHIPA-2428 Fix new errors appearing in swaggerhub editor

SHIPA-2418 Modify shipa helm chart to user shipa agent instead of cluster-add

SHIPA-2417 Revisit minimal set of permission for shipa service account

SHIPA-2416 Clean shipa-client of cluster commands

SHIPA-2414 Remove validation for required frameworks in cluster

SHIPA-2413 Shipa agent helm chart

SHIPA-2412 Shipa agent go application client

Task

SHIPA-2686 Implement new endpoint to validate container images

SHIPA-2672 Add target.id query string to GET /events

SHIPA-2668 Update cluster-agent endpoints after API changes

SHIPA-2666 Remove node removal from dashboard - Nodes

SHIPA-2660 License polish - rename license create, make zero dates empty, specify "unlimited" apps, creation should validate

SHIPA-2654 Configure Batch operations on Cluster table

SHIPA-2647 Implement Table 2.0 on Settings pages

SHIPA-2646 Implement Table 2.0 on User Management pages

SHIPA-2645 Implement Table 2.0 on Plan page

SHIPA-2644 Implement Table 2.0 on Volume pages

SHIPA-2643 Implement Table 2.0 the rest of Application pages

SHIPA-2642 Implement Table 2.0 on Framework pages

SHIPA-2641 Implement Table 2.0 on Cluster pages

SHIPA-2640 Improve zero-state component based on new cluster connection

SHIPA-2633 Add zero state to Jobs page

SHIPA-2631 Load appropriate cluster modal based on feature flag

SHIPA-2630 Remove app move endpoint and cli command

SHIPA-2623 Add framework selection to cluster connection

SHIPA-2606 Refactor tables component structure

SHIPA-2605 Validate docker images before deployment - dashboard

SHIPA-2600 Read entitlements from license on self-hosted

SHIPA-2599 Add option to upload/download licenses

SHIPA-2598 Add Settings screen to read license

SHIPA-2596 Populate DB default license on startup if none present

SHIPA-2595 Redeployment with same volume should not cause error

SHIPA-2593 Move the job status dropdown component to top of details page

SHIPA-2592 Configure batch deletion on apps table

SHIPA-2590 Improve validation for job name

SHIPA-2587 Adjust Jobs details page to match new mock up

SHIPA-2585 Add parallelism to the Job creation form and Job Details

SHIPA-2582 create volume bind step

SHIPA-2581 create Environment variables step

SHIPA-2573 Adjust cluster update modal

SHIPA-2572 Adjust cluster connect modal to generate magic link

SHIPA-2560 Implement unit tests for the entire Jobs feature

SHIPA-2559 Build the job details page

SHIPA-2558 Build routing for jobs details and fetch the job information

SHIPA-2557 Implement job creation request and form validation

SHIPA-2556 Build the job creation form

SHIPA-2555 Implement job deletion and job refetch functionality

SHIPA-2554 Build Jobs table

SHIPA-2553 Create application and jobs tab

SHIPA-2543 Adjust CLI to execute app create/deploy from deploy command

SHIPA-2542 Enhanced app deploy API endpoint to execute app create when needed

SHIPA-2541 Adjust dashboard to execute app create/deploy in a single step

SHIPA-2540 Design new UI/UX to handle app creation and deploy in a single step

SHIPA-2537 Prometheus-metrics-exporter and busybody deployed to main cluster must use internal shipa-api's service name

SHIPA-2527 Remove Open Connection and Unit

SHIPA-2519 mongodb-replicaset is deprecated we should use recommended bitnami mongodb

SHIPA-2509 Add explicit target ID (app, job, cluster, etc) to the Shipa Events

SHIPA-2507 Update github actions to use json for app deploy and app deploy rollback

SHIPA-2494 Show ConfigMaps for discovered apps in the dashboard

SHIPA-2493 Show ConfigMaps for discovered apps

SHIPA-2492 Show ENV variables of auto-discovered app in the dashboard

SHIPA-2491 Show ENV variables of auto-discovered app

SHIPA-2490 HPA properties: minReplicas, maxReplicas and targetCPUUtilizationPercentage in the dashboard

SHIPA-2488 Show endpoint address from LB of discovered app in the dashboard

SHIPA-2485 Show images of auto-discovered apps

SHIPA-2480 Adjust table styling and toolbox

SHIPA-2237 Fix deployment chart to display old deployments of removed apps

SHIPA-2088 Remove ProtectedPort from cluster.yaml

SHIPA-1848 Update /apps/{app}/deployments/{version} endpoint down to /deploys/{deploy} endpoint's documentation

SHIPA-1847 Update /apps/{app}/security-* and /images/security-* endpoints' documentation

SHIPA-1840 Update /healing*, /routers, and /metrics* endpoints' documentation

SHIPA-1137 Tests cases for parseAPIError