# Release Notes

## 1.27.0-20210731

#### New Features:

* Blueprint: Application Metering - The allows to meter application-specific consumption metrics. !659
* Blueprint: Manual Hooks - Allows defining and executing predefined procedures on accounts. !665&#x20;
* Blueprint: Get application users to hook, allows showing application internal users in the users' tab. !666
* Kubernetes health: Kubernetes health detection now uses cluster health commands and shows Kubernetes internal services health !673
* Show helm release name, and target cluster for deployed components. !677&#x20;
* Added Pods restart button. !676
* Vendor Console Branding Customization: the vendor ops console now supports branding customizations, allows to set of custom logos, and titles.  !680&#x20;
* Added account and infrastructure analytics !679
* Added Billing settings and plans management !674
* Added account subscription settings !670
* Added application main entry point to the accounts list !691&#x20;
* Improved mechanisms for Celery scheduled tasks !686
* Improved automated tests !675
* Updated Hello World example !672

#### Bug Fixes:

* Fixed Helm parameters now don't show account creator passwords !681&#x20;
* Fixed Cluster Status Detection Bug !684&#x20;
* Fixed account analytics calculation bug !687
* Fixed DB migration indexes failure !688&#x20;
* Fixed errors in account metering URL !689

### 1.26.0-20210621

New Features:

* Added support for BlueSnap billing provider [!651](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/651)
* Cluster status detection and notification [!657](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/657)
* Application Stacks full hooks support [!618](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/618)
* Added force delete option for accounts when the app cluster is down [!662](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/662)
* Added hooks status and Service LB status to application status indicator [!664](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/664)
* Customer console now prevents login to suspended accounts [!669](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/669)

Bug Fixes

* Fixed application status detection periodic task priority [!663](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/663)
* Fixed redundant information from the account creation event [!655](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/655)
* Fixed login screen react warnings [!661](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/661)
* Fixed Kubeconfig upload button spinner [!667](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/667)
* Fixed application status detection gets stuck on "Starting" on custom hook failure [!668](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/668)

### 1.25.2-20210528

Bug Fixes:

* Fixed upgrade account bug prevents account upgrade [!660](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/660)
* Fixed retrieval of clusters list if there are no clusters [!658](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/658)
* Fixed endless email loop of email\_notification\_before\_trial\_ends [!654](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/654)

### 1.25.1-20210519

Bug FIx:

* Fixed cluster status detection issue [!656](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/656)

## 1.25.0-20210518

New Features:

* Added ability to create custom pages in the Self-Service Customer Console [!648](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/648)
* Added optional Application Control Pane to the customer console [!643](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/643)
* Added ability to set Blueprints as "Available" and not available [!633](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/633)
* Added support to make Blueprint `settings_descriptors` optional [!622](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/622)
* Added Kubernetes cluster status detection [!637](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/637)
* Added Password complexity indicator [!647](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/647)
* Added events for account approval in account events. [!634](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/634)
* Added support to the backend to use MongoDB Replicasets [!646](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/646)
* Added support to the backend to use MognoDB Connection String [!652](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/652)

Bug Fixes:

* Fixed 'Agree to terms' is now a checkbox [!645](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/645)
* Fixed Password Reset notification [!631](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/631)
* Fixed Agent Download source URL [!642](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/642)
* Fixed Kubernetes API calls validate cluster availability [!644](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/644)
* Fixed Update time formatting [!632](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/632)
* Fixed Removed obsolete server configurations [!636](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/636)
* Fixed redundant Stripe API calls [!640](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/640) [!641](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/641)
* Fixed verification for Scale-Down api calls [!635](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/635)
* Fixed Typo in `lauch_type` tag [!638](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/638)
* Fixed view of Dashboards with failed API calls [!639](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/639)
* Fixed validation to Backend for MailGun API availability [!649](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/649)
* Fixed application status check-raises error on disabled components [!653](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/653)

### 1.24.1-20210411

Bug Fixes:

* Fixed plan price is shown on the customer console when billing is disabled [!620](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/620)
* Fixed Kubernetes clusters view UX/UI [!621](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/621)
* Fixed Blueprints list separation for Accounts and Stacks [!623](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/623)
* Fixed Billing tab in account moved position [!624](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/624)
* Fixed Redirect to app on login [!628](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/628)
* Fixed Helm custom timeout settings [!625](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/625)
* Fixed \[Stacks] Display stack details [!612](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/612)
* Fixed Start application on vendor console after account creation [!626](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/626)
* Fixed Rest password with tenant ID. [!629](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/629)

## 1.24.0-20210324

New Features:

* Added ability to enable manual account approval before launching the application of the account. !619&#x20;

Bug Fixes:

* Fixed Stacks upgrade process !611&#x20;
* Fixed Subscription card is shown when the account is ACTIVE !613

### 1.23.1-20210309

BugFixes:

* Fixed Scale down and scale up using API key !617
* Fixed customer console label for account naming convention !616

## 1.23.0-20210308

New Features:

* Settings screen can now become an optional step in customer console signup [!615](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/615)&#x20;

Bug Fixes:

* Fixed dashboard PVC on empty volumes with AWS [!610](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/610)
* Fixed Endpoints don't show details on customer console and vendor console [!614](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/614)

### 1.22.2-20210228

BugFixes:&#x20;

* Fixed Paypal update subscription price

### 1.22.1-20210225

Bugfixes:

* Fixed vendor console incorrect routing !608&#x20;
* Fixed customer console crashes !609

### 1.22.0-20210223

New Features:

* Added hooks execution to create event messages [!600](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/600)
* Added blueprint version as blueprint variable {{ account://application\_version}} [!603](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/603)
* Added support for Stripe and PayPal, Added customer console billing dashboard [!447](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/447)
* Added billing pricing page [!605](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/605)

Bug Fixes:

* Fixed extra API calls in customer console dashboard which now loads dashboard 5X faster. [!604](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/604)

### 1.21.2-20210210

BugFixes:

* Fixed validate end user API [!599](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/599)
* Fixed error messages UI [!598](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/598)
* Fixed customer console redirect to signup settings [!602](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/602)
* Fixed external links in customer console custom menus [!601](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/601)

### 1.21.1-20210209

BugFixes:

* Fixed start application from Vendor Console doesn't start. [!588](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/588)
* Fixed complete signup form for end-users. [!596](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/596)
* Fixed update first name last name rendering. [!597](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/597)

### 1.21.0-20210204

New Features:

* Authentication based on Google Identity Platform [!570](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/570)
* Extended endpoint information for accounts [!581](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/581)
* Updated Octant to 0.16.3 [!584](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/584)
* Customer custom signup information can now be used in webhooks and email templates [!587](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/587)
* Added `?preventRedirect=true` QueryString to the customer Console to actively prevent redirection into the application [!593](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/593)
* Account creation now uses FirtName LastName instead of FullName [!588](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/588)

Bug Fixes:

* Fixes new account error messages [!582](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/582)
* Fixed email template defaults [!583](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/583)
* Fixed customer console React.JS safly destruct objects [!585](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/585)
* Fixed handle of long hook execution [!580](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/580)
* Fixed end-user account creation email uses the wrong URL [!589](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/589)
* Fixed Customer Console now redirects to entry point URL [!591](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/591)
* Fixed UI crashes on automation "Add Header" button [!594](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/594)

### 1.20.1-202110110

Bug Fixes:

* Fixed waiting for account creation clouds annimation [!579](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/579)

### 1.20.0-202110110

New Features:

* Adding management for AWS EKS [!533](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/533)
* Send custom email notification on version upgrade [!556](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/556)
* Added ability to create Account-level notes [!568](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/568)
* Added Application Stacks [!537](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/537)
* Added message container splash screen clouds background [!575](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/575)

Bug Fixes:

* Fixed prevent upload of blueprint without semantic version [!559](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/559)
* Fixed Email notifications now respect trial end date changes [!560](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/560)
* Fixed Lock PyJWT to version 1.7.1 [!572](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/572)
* Fixed button colors for vendor and customer consoles. [!574](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/574)
* Fixed UI console errors [!576](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/576)
* Fixed UI error handling for blueprint upload [!577](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/577)
* Fixed flashing screen of initial load for the Kubernetes UI. [!578](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/578)

Internal Changes

* Handle account creation via backend task instead of API [!566](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/566)
* Celery tasks are now executed based on priority and include expiration [!567](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/567)
* API timeouts are now configured via environment variables [!573](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/573)

### 1.19.3-20201115

Fix CI

### 1.19.2-20201115

Bug Fixes:

* Fix upload blueprint URL in UI [!561](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/561)

### 1.19.1-20201111

Bug Fixes:

* Adding missing tests manual execution. [!558](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/558)

### 1.19.0-20201110

### New Features:

* Tests results are shown per blueprint, it is now possible to run tests via UI. [!544](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/544)
* Reorganize main menu. [!550](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/550)

Bug Fixes:

* Fixed instructions for creating a new blueprint in the Blueprints UI. [!551](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/551)
* Fixed redundant error messages for applications in Running state. [!552](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/552)
* Fixed member invitations automatic cleanup. [!553](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/553)
* Fixed continuous account change to active. [!557](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/557)
* Fixed dynamic parameters of non-existing components now show proper error messages in events. [!555](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/555)

### 1.18.0-20201029

New Features:

* Variable Secrets that can be used in the blueprint [!517](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/517)
* Update octant to 0.16.1 [!526](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/526)

BugFix:

* Fixed DNS creation [!546](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/546)
* Fix UX on Variable Secrets

### 1.17.1-20201026

BugFix:

* Adding helm3 home for celery

### 1.17.0-20201026

New Features:

* Support Helm3 [!491](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/491)
* Cluster providers automatic tagging [!539](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/539)
* Detailed error messages in app status dispaly [!531](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/531)
* Update UX styling [!542](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/542)

Bugfix:

* Fix deletion of applications with Helm3 [!541](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/541)
* Fix React.JS Linter issues [!540](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/540)

### 1.16.2-20201007

Bugfix:

* Fixed error await message when viewing shared components. [!535](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/535)

### 1.16.1-20201005

Bugfix:

* Freeze celery to version 4.4.7

### 1.16.0-20201001

Main Themes:

* Application Status Detection
* New Hooks
* Azure Kubernetes Service management improvements

New Features:

* UI: Vendor Console: Detailed application status [!520](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/520)
* Keep track of app status after it started [!509](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/509)
* Adding icon updates to app state details [!524](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/524)
* Application live status detection [!525](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/525)
* Add failure-threshold to the blueprint [!532](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/532)
* Hooks: Add new hooks preupgrade, post\_upgrade, delete [!515](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/515)
* Azure: Add and remove node pools [!518](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/518)
* Azure: Adding VM Size Labels [!522](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/522)
* Azure: cluster node pool details UI part [!530](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/530)
* Email notifications on app error status [!513](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/513)

Bug Fixes:

* Resolve "Custom Menu breaks the customer console" [!519](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/519)
* "Changing trial date should also change the accounts billing plan trial date" [!516](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/516)
* Vendor Console > Account >App - shows all app objects twice!527
* App state details view flickers with wrong  account information [!528](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/528)

### 1.15.1-20200816

Bug-fixes:

* Added console logs for kubeconfig dumping
* Octant embeded iframe is now 100%

## 1.15.0-20200802

New Features:

* 513-blueprint-output-in-dry-run
* 332-log-event-when-service-not-found
* 515-custom-menu-items

Bug Fixes:

* Fixed run-tests name generation [!501](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/501) [#159](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/issues/159) (closed)
* Fixing auth URL to accept any subpaths
* 514-fix-on\_failure-property-of-hooks
* 510-broken-blueprint-does-not-set-error-app-state
* 517-skip-blueprint-error-on-customer-deletion
* 520-fix-simple-line-icons-css-build

## 1.14.0-20200727

**New Features:**

* Blueprint tests !496  #159&#x20;
* Blueprint dry-run mode !499 #159&#x20;
* Add Kubernetes Management(Octant) UI !498 #508 #483
* Support "Textarea" as setting\_descriptor !477 481&#x20;
* Helm\_set is optional, setting\_descriptor is optional !478 #330&#x20;
* Prevent Blueprint removal for live accounts !486 #161&#x20;
* Events now shown as YAML instead of JSON !493 #428&#x20;
* AKS: Azure Kubernetes Service(AKS) management, it is now possible to connect to existing AKS clusters, initialize helm, and !472 #473&#x20;
* AKS: It is now possible to create new AKS clusters from the JovianX UI. !484 #492  &#x20;
* Hooks support environment variables !488 #498&#x20;
* Hooks support for service\_account\_name and namespaces !489 #499
* Accept access\_token as an alternative to Auth Bearer token !487 #497
* Auto-sync octant Kubeconfigs with JovianX loaded Kubeconfigs  #486
* Support Kubernetes 1.16+ - Move to Kubernetes stable API Apps/V1 instead of AppsV1beta2Api!480 #487  !496 #505&#x20;

**Bug Fixes:**

* Fixed account page when not settings\_descriptors defined #512
* Fixed run-tests name generation !501 #159&#x20;
* Fixed save target context/cluster on deploy-time, show app from saved context. !482 #488
* Defined Kubernetes and Helm timeouts to 30 seconds !494 #509
* Fixed access token via auth subpath !485 #496

### &#x20;1.13.2-20200624&#x20;

Bug Fixes:

* Validate Kubeconfig file on upload [!459](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/459)
* Account deletion stuck in Terminating [!460](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/460)
* Create an event on account status change [!461](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/461)
* check\_application\_launch\_status crashes on incorrect DNS configuration [!462](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/462)
* Events should be able to handle events with binary data [!464](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/464)
* Node utilization dashboard breaks when no metrics coming from Kubernetes API [!466](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/466)
* Change Blacklist wording to Blocklist [!475](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/475)

New Features

* Set endpoints by settings\_descriptors [!471](https://gitlab.com/jovianx/jovianx-isv-portal/-/merge_requests/471)

### 1.13.1-20200512

Blueprint: It now possible to set application `endpoints` via blueprint `settings_descriptors`

```yaml
settings_descriptors:
  - name: ha
    display: 'Enable High availability cluster'
    description: 'This option will replicate your application across the world. It will drastically reduce latency'
    input_type: checkbox
    default: false
    select_options:
      - name: true
        components:
          - name: node-component
            helm_set:
              - key: ha0-manager
                value: true
            # added new directive `endpoins` under component setting_descriptors.
            endpoints:
            - name: 'application_web_interface'
              service_name: node
              type: main_entry_point
              entry_point_url: 'http://{{ account://end_company }}.jovianx.app/ha-true' 
              label: 'application_web_interface'
              port: 80
              dns: '{{ account://end_company }}.jovianx.app'

```

## 1.13.0-20200510

New Features:

* Account status: Accounts can now easily change the account status from Trial, Active and Suspended. [!441](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/441)
* Application scale-down: JovianX now allows manually scale-down and scale-up an account application. Application Scale-down updates the controller replicas to 0, and Scale-up returns the replica count to the state it was before scaling down. [!442](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/442)
* Application controller status: Show Kubernetes application StatefullSets, Deployment, Jobs, and Replicasets. [!431](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/431)
* Event Automation: Variables are now supported in the webhook URLs. [!444](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/444)
* User Invite Blacklists: User invitations now respect the email blacklist. [!454](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/454)
* Kubernetes Kubeconfig is now optional. [!445](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/445)

Bug fixes:

* Better handling of Helm communication errors with Tiller. [!446](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/446)
* Fixed accounts list sorting. [!451](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/451)
* Fixed Plans page, settings prices for feature flags. [!448](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/448)
* Fixed application readiness check. [!452](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/452)
* Fixed trials date display. [!453](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/453)
* Fixed Job completing check status. [!455](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/455)
* Updated icons and UI titles. [!456](https://app.gitbook.com/jovianx/jovianx-isv-portal/-/merge_requests/456)

### 1.12.2-20200412

#### Bug Fixes:

* Resolve "Change application manifest(jovianx.yaml) to root from ./ in blueprint". !440 #423

### 1.12.1-20200411

#### Bug Fixes:

* Fixed: Added support for commas in helm parameter values. !439 #420
* Fixed: Added an event that includes the generated helm release name to the account events. #387
* Fixed: Added an event with an error message when starting an application with a non-existing context. #412
* fixed: post\_install is now part of the application "starting" phase. #405
* Fixed: DNS wildcards are now not deleted on account deletion. #339
* Refactoring of vendor and customer-company internal business logic. !438 #416

## 1.12.0-20200408

#### New Features:

* Resolve "Upload multiple Kubeconfig files" !351
* Resolve "Blueprint Linter" and add force\_update !423
* Resolve "Trigger Webhooks based on system events" !425
* Improve plans view !426
* Improved UX for the accounts list !427
* Resolve "Vendor Console: Delete account confirmation show account name" !429
* Resolve "Blueprint: choose component context" !437

#### Bug Fixes:

* Fixed Error message on kubeconfig file load !436 #418 (closed)
* Resolve "Accounts not switching to Running" Added reties for helm errors in App status check !424
* Fix styles for Accounts page !428
* Change title crash to error !433
* Resolve "change kube\_context\_conf to kube\_context" !434
* Fix header field !435
* Error message on kubeconfig file load !436

### 1.11.5-20200308

#### BugFixes:

Fixes Update application fails if there's no admin\_email and admin\_password in the blueprint !422 #402

### 1.11.4-20200305

#### BugFixes:

Updated Flask and Gunicorn to last versions !421 #401

### 1.11.3-20200227

#### Bug Fixes:

Fixed update application with dot('.') in the blueprint are not started successfully !419 #392&#x20;

Fixed agent pull mechanism from external sources !420 #393

### 1.11.2-20200224

#### Bug Fixes:

Fixed automated email notification "X days after signup" reminder not sent !414 #386

Fixed application status not changing to 'running' when helm does not have a supported controller object(ie when the helm chart doesn't have any of the following objects: Deployment, StatefulSet, ReplicaSet, Service). !415 #389&#x20;

Update accounts page to show 30 accounts in ascending order by creation time. !413 #385

### 1.11.1-20200213

#### Bug Fixes:

Fixed email notification `BEFORE_TRIAL_ENDS` - !408 #382

Log application status changes in the events. - !409 #372

Abandoned accounts (ie accounts that did not complete configurations and app was not started) redirect to complete account configuration page. - !406 #380

Fixed DNS records are not deleted when deleting account - !410 #384

Fixed bug in application Upgrade - !407 #381

## 1.11.0-20200210

**New Features**:

**Blueprint: Shared Components** are now naively supported. This allows creating and managing components that can be shared and accessed by all account components. To add a shared component, in the application manifest (jovianx.yaml) set the directive `deploy_per: application` in the component you would like to be shared. Example shared component:

```yaml
  - name: mongodb-component
    version: 1.0.0
    provider: helm_chart 
    helm_chart_name: mongodb-chart
    deploy_per: application # <--------Shared componnet directive
    helm_set:
      - key: mongodbUsername
        value: user
      - key: mongodbDatabase
        value: test_db
```

This allows managing the life-cycle of the component separately from individual account components. To manage the life-cycle of shared components, and review shared component status, go to Application > Share Components, this allows to start , stop and upgrade shared components.  (!336 #274)

![](/files/-M2yDRyL4b6mLQ69km1l)

**Email Notifications Cc and Bcc**: Now you can add Cc and Bcc to all email notifications sent to accounts  (!393 #368)

![](/files/-M2yDjNJDdM1BRVhGlXb)

**Blueprint Download:** You can now download a blueprint archive from vendor Console !392 #204

![](/files/-M2yES1yxvgOe0PcIsyA)

Email notifications: Report email on errors. It is now possible to receive email notifications when errors occur on account creation. To configure email notifications go to Email Notifications > Send email after application started, on the bottom of the card setup `Report errors to`    ( !387 #367)

![](/files/-M2yEkCS3azcaSbSNHFw)

**Email Notification Events:** An  event is created on sending email notifications !402 #378

**Helm retry Mechanism:** When there helm communication errors occur there's a new retry mechanism that re-tries to execute the command when a re-execution can succeed. !399 #377

#### Bug Fixes:

Fixed save PayPal secret details - !389 #361

Fixed endpoints URL on Customer Console  !398 #375

Added Limitation of number of vendors !403 #354

### 1.10.2-20200120

#### Bug Fixes:

Resolve UX small labels ￼(!384 #363)

### 1.10.1-200115

#### Bug Fixes:

Fix Agree to terms of use and Privacy Policy if configured (!382 #360 )

Fix "Customer Console progress bar design (!381 #359)

Fix app dashboard disappears when clicking on "App" top navigation tab"(!380 #358)

## 1.10.0-200112

#### New Features:

**Added pagination** for Blueprints, Accounts, Upgrade button (!374 #335 )

**Remove pricing when price is 0**, add billing cycle indication(!375 #347)

**UI and UX improvements in customer console hosted sign-up** (!377 #352)(!378 #355)( !379 #356)

#### Bug Fixes:

Remove unused email var `application url`and fix broken source editor in Email Editor (!369 #327 #329)

Fix get Favicon/Custom CSS/CustomJS ( !376 #351)

### 1.9.1-191224

#### Bug Fixes:

Fixed endpoints API which returns an error when one/more components don't have endpoints (!373 #342)

## 1.9.0-191224

#### New Features:

**Blueprint: Disable endpoints for disabled components:** When a component is disabled, either as a part of component configuration by a \`setting\_descriptor\`, all component's endpoints are disabled too. (!372 #337)

```yaml
...
components:
  - name: component-name
    enabled: false
    endpoints:
      - name: 'User application'
        service_name: kubernetese-service-name.namespace
...
```

**UX: New Plan form Plans Page**: Create new plan page is now available as a separate page, accessible form the plans list page   (!365 #318)

![](/files/-LyjIkxGGqNyf-5KkEf6)

**Customer Console Card:** It is now possible to create your own application cards to the customer console. A new endpoint type: card is now available, which shows the content of the entry point URL as a card on the customer console (!337 #278)

```yaml
endpoints:
  - name: 'Application API'
    service_name: node
    port: 8008
    path: /api
    type: card  # <---------------
    dns: '*.jovianx.app'
    entry_point_url: 'http://{{ account://end_company }}.example.com/app'
```

![](/files/-LyjPw67xmXfxtfhbTjv)

**Email Notifications: endpoint links and labels templates** - You can now reference all your endpoint labels and URLs in the email notification template  (!347 #288) <br>

![](/files/-LyjOrZF_IXyYopUU3mR)

```yaml
endpoints:
  - name: my_cool_app
    service_name: "{{ account://components/my_component/helm_release_name }}-my-k8s-serivce"
    label: "My cool app" # <--------
    port: 9090
    path: /
    type: main_entry_point
    dns: '{{ account://end_company }}.cloud.example.com'
    entry_point_url: 'https://{{ account://end_company }}.cloud.gigaspaces.com:'
```

**UX:  Embeddable account creation form iFrame does not show footer** links to terms and conditions and and privacy policy (!370 #328)&#x20;

**UX:** New icons on the global dashboard (!368 #326)

**UX:** New icons on account application dashboard (!371 #338)

#### Bug Fixes:

Fixed: Account status icons are not shown (!363 #319)&#x20;

Fixed: Side navigation nested routes are misaligned !364 #322)&#x20;

Fixed: app actions buttons alignment !366 #323)&#x20;

Fixed: Customer Console redirect to application internal authentication is not redirecting into app (!367 #325)

## 1.8.0-191211

**NEW FEATURES**:\
**Blueprint: Immutable settings** - It is now possible to create user defined settings(via `settings_descriptors`) that are immutable. This prevents the end user from being able to change settings that were selected on account creation.  (!360 #283)

Example:&#x20;

```yaml
settings_descriptors:
  - name: some_feature
    display: 'Enable this cool feature'
    description: 'This option will enable this cool feature'
    input_type: checkbox # immutable applies to any input type
    immutable: true   # <----------
    
```

\
**Blueprint: endpoint labels** - Allows defining labels to endpoints, the labels are presented in the customer console instead of endpoint URL (!342 #287)

```yaml
- name: 'Application API'
  service_name: node
  port: 8008
  path: /api
  type: entry_point
  entry_point_url: 'http://{{ account://end_company }}.jovianx.app/app'
  label: 'This Is My Cool App Endpoint' # <------------------------------------
```

\
**Email Notification: Added {trial days left} and {trial days total} to all templates** - When creating email templates it is now possible to show the trial time and how many days left in the trial (!346 #280)

<div align="center"><img src="/files/-LvtauK55SiVBvwyUOOL" alt=""></div>

**Change trial end date for trial accounts** - You can now change the trial end date for existing trial accounts (!352 #292)

<div align="left"><img src="/files/-LvtbVD21tjQfEINIHXP" alt=""></div>

\
&#x20;**Account application status dashboard shows Kubernetes objects status** (!359 #308)

![](/files/-Lvtc6mNcr7cphWWD8pk)

**UX: Email preview variables are unified with variables preview** (!354 #314)

![](/files/-LvtcSfoj8xvT8OGUkPR)

**UX: Show confirmation for save action** (!344 #293)

{% embed url="<https://youtu.be/aTpaTcb6nPA>" %}

\
&#x20;**UX: Settings in side menu are split into separate pages** (!348 #296 #297)

<div align="left"><img src="/files/-Lvtdc2pEK_ST4JcFcl6" alt=""></div>

**UX: Plans in side menu are split into separate pages for plans list and  create a new plan page** (!361 #313)

![](/files/-LvteUAuz1vioDwaJKHI)

&#x20;**UI: Login page support for smaller screens** (!356 #311)

![](/files/-Lvu-hWI6a8NqhhHcxfQ)

UX: Align title styles and sizes (!355 #312)<br>

**BUGFIXES**:\
&#x20;Sporadic delays in async and scheduled tasks execution(!349 #303)

Agent bootstrap-config link is not created correctly(!353 #305)&#x20;

Font sizes remain same on UI ReactsJS build(!362 #317 #320)

Email notification doesn't use correctly environment variable "{ username }" (!350 #304)

Application Entry points table is now shown correctly(!357 #309)&#x20;

Remove redundant button "Open Customer Console" from account page (!358 #310)

## 1.7.0-191119

#### New Features:

**Blueprint: ability to enable and disable components by settings descriptors** *-*  This allows adding and removing helm charts based on used selected settings. For example deploy additional software components when the user selects to enable additional features. (!326 #264)

```yaml
...
components:
  - name: kafka
    version: 1.0.0
    provider: helm_chart
    helm_chart_name: kafka
    enabled: false # <-- Kafka is *not* installed by default 
...
settings_descriptors:
  - name: select_use_case
    input_type: select
    default: 

    select_options:
      - name: install_kafka
        display: "Enable Kafka by this selection"
        components:
          - name: kafka
            enabled: true # <-- enable Kafka if users selects option
...
```

**Blueprint: Checkbox with single option action** - This allows defining checkbox in setting descriptors with actions only when enabled, or only when disabled    (!330 #217)

```yaml
...
settings_descriptors:
    - name: VPNTunnel
    display: 'Enable VPN tunnel'
    description: 'Setup cennection to your app via VPN tunnel'
    input_type: checkbox
    default: true
    select_options:
      - name: true # <-- helm_set used only when true, no action when false
        components:
          - name: node-component
            helm_set:
              - key: enable_vpn
                value: true
...
```

**Blueprint: Design entry\_point\_url when DNS uses wildcards** -  When using wildcards in DNS names and Kubernetes Ingress, it is now possible to define the entrypoint URL template for the endpoint. (!331 #276)

```yaml
endpoints:
  - name: 'User application'
    service_name: ingress.ingress-namespace
    port: 80
    path: /app
    type: entry_point
    dns: '*.example.com' # <-- DNS Wildcard 
    entry_point_url: 'https://{{ account://end_company }}.example.com/app' # <-- Optional, If found, use this URL


```

&#x20;**Blueprint: Disabled radio and Disabled Select** - It is now possible to defined disabled select and radio options in setting descriptors, this is useful for showing features that are not yet available or presenting featured that were deprecated. (!338 #289)

```yaml
  - name: cloudProvider
    display: 'Cloud Provider'
    description: 'You can select amoung three leaders of cloud infrastructure'
    input_type: radio
    default: azure
    description_title: 'Choose your provider'
    select_options:
      - name: do
        enabled: false # <-- Disabled radio option
        display: 'Digital Ocean'
        
  - name: support
    display: 'Support package'
    input_type: select
    default: premium
    description: 'Basic support is included for all customers and covers availability of the Atlas service, connectivity issues, and questions about the UI or platform features.'
    select_options:
      - name: '24/7'
        display: 'support 24/7'
        enabled: false # <-- Disabled select option
```

![Disabled Radio options, Disabled Select Options](/files/-Lu3SMeefoFkbhZrvekf)

**Email notification template HTML editor** - It is now possible to edit the HTML of email notification templates. (!340 #272)

![](/files/-Lu3V8lr8nsviQgylWiV)

**"Terminate application" option on all app states** - Previously the Terminate Application option was available only when the application was in "running" state, now it is possible to terminate the application on all intermediate states. (!333 #166)

![](/files/-Lu3Z92DEYrMmQcuqGz-)

**Customer Console: Application Settings** - users can now view and update their settings from the customer console(!335 #275)

![](/files/-Lu3fISQ46H6BADvM2I_)

**Customer Console: Show Agents only when an agent was uploaded** (!329 #277 #279)

**Customer Console: Custom HTML page for while app in starting state** - It is now possible to show a custom HTML page while the application is starting and all components and getting ready to be used by the user. (!334 #253)

![](/files/-Lu3io7SnJ427gHGC5oW)

**Back button from pod/service/storage views.** (!341 #285)

#### Bug Fixes:

**Helm connection stream errors** were causes issues fetch app statues, now helm connection errors have special handlers. (!339 #286)

**Validate email template variables before saving** - All email notification templates and used account variables { } are now validated upon saving. (!328 #230)

**Pods In pending are now show their pending messages** (!327 #266 )

**Prevent negative numbers in the wizard**(!332 #149)

**Login screen: enter key triggers login**(!343 #291)

## 1.6.0-191029

#### New Features:

**Set email notification FROM field, Set Subject per notification type** - It is now possible to define the reply-to address and the subject line for each of the notification emails sent to end customers. (!215 #260)

![](/files/-Ltsur1y9HtBK56CAdh4)

**Delete inactive accounts with grace period and auto delete** - Now it is possible to configure auto-delete period for accounts that are not active(non-paying and out of trial), it is also possible to set the grace period which scales down the application for predefined period before deleting use data. (!281 #177 #178 #179 #132 #254)

![](/files/-LtsuQyWa0Q34w_7WDcr)

**Optional Payment on signup** - It is now possible to make payment optional on signup and not require the end user to provide payment details on registration. (!325 #218 #231)

<div align="center"><img src="/files/-Ltt4zDSZZt2XX-JjT4h" alt="Make payment optional on signup"></div>

**Embedded Signup iframe snippets** - You can now just copy/paste our code snippets to embed JovianX signup page within your marketing landing pages. (!317 #267)

![](/files/-LtsvNzeGGxUEvACANUD)

####

**Vendor-to-EU Invitation email template editor** - You can now edit the email template that is sent when a user send an invite to a team member. (!307 #243)

![](/files/-Ltt2fdBYpJlrRZ_g3o6)

**Application start failures are now logged as events.** (!318 #269)

**Updated UI and UX elements for signup and registration wizard.** (!320 #227)

**Blueprint: input\_type: select and input\_type: radio now use the  the first option as default.** If the default option is not defined or empty the first option is now selected as default. (!323 #270)

#### Bug Fixes:

Invite members now sends signup URL with HTTPS instead of HTTP(!313 #265)

External IPs are now displayed correctly (!324 #248)

## 1.5.0-191020

#### New Features:

\#262 **Embeddable Account Signup** - It is now possible to embed JovianX account signup in your own marketing landing pages.

![Embeddable Account Signup](/files/-LrcnR_OsbIwY03YNRJG)

\#252 **Select Blueprint Version on account creation** - It is now possible to select the blueprint version  for creating a new account on SaaS admin console.

#### Bug Fixes:

\#265 BUGFIX: invite members now sends invitation links with correct scheme(http/https)

\#219 BUGFIX: Favicon in customer Console now refreshes on new ICON upload.

\#259 BUGFIX: Application entrypoints UI now supports showing services from other namespaces(Ingress use-case)

\#250 BUGFIX: Main dashboard now shows volume sizes correctly&#x20;

\#258 BUGFIX: Account Application page now doesn't show Oops message when app started with blueprint that doesn't have plan.

## 1.4.0-191014

**New Features:**

\#210 **Account user management**: Allow JovianX SaaS administrators to invite co-workers into the account. \
Support management of account's users including invitation and removal from an account.&#x20;

![Customer Account User Management](/files/-Lr9UnahFvvsX3XDNx7c)

![SaaS Admin: Invite co-workers](/files/-Lr9VUzuOSevU0PxEp8a)

\#257 **Blacklist email domains:** It is now possible to configure a list of email domain names that are not permitted to sigh-up. This can be used for blocking non-work related email address.

![](/files/-Lr9Q7NWHFzHP8GU1XgQ)

\#256 **Application Manifest: Support `service_name` with namespaces as part of `endpoint`configuration.** This can be used for creating DNS A records with an Ingress controller IP address on new account creation. \
Following example is now supported:

{% code title="jovianx.yaml" %}

```yaml
...
    endpoints:
      - name: 'User application'
        service_name: node.this-is-a-namespace
        dns: '{{ account://end_company }}.jovianx.app'
        ...
```

{% endcode %}

\#255 **Application Manifest: First occurrence of `entry_point` acts as default** `main_entry_point` in case  `main_entry_point` is not specified.

\#209 **Optionally Prevent users from self-signup into existing account.**&#x20;

\#238 **Helm execution outputs are not logged as account events.** This helps to better understand Helm related executions.&#x20;

Bug Fixes:

\#249 BUGFIX: Oops error message is shown in some cases when a pod in pending state.&#x20;

\#240 BUGFIX: On account creation screen align custom text field with default text fields.&#x20;

\#246 BUGFIX: Align settings toggles to the right.

## 1.3.0-191001

**New Features:**

\#226 **Application URL Template in Email notifications** - Added new template `{Application URL}`  that allows using the URL for the application in the email notification that is sent after the application starts.

\#228 **Account Signup Custom Fields Order** - It is now possible to change the order of the fields on sign up form.<br>

![Custom Fields Ordering](/files/-LqBJzH7avRJh38SzJYw)

\#229 **Log End User Login Events** - When an end-user is logging into the application an event is created in events log.

![Login Events](/files/-LqBL0Ixtd1HGWTkphDg)

\#221 **DNS TTL 1 Sec** - DNS records are now created with TTL of 1 second for faster availability.

\#214 **Wait Message While App Starts** - For some applications take longer time to start after a user signs up. It is now possible to setup a custom waiting message that is shown on signup. <br>

![Custom Message While App Starts](/files/-LqBLOG4H9bJVeDmAZ09)

\#224 **Kubernetes Resources Tabs**: All Kubernetes resources can be found in tabs view for improved visibility of all Kubernetes resources related to an account.

![Kubernetes Resources](/files/-LqBJYoj8MEBzv4Qk4y9)

\#222 Show correct protocol http and https for ports 80 and 443

\#223 Kubernetes services now show all available ports exposed by service with links

**Bugfixes:**&#x20;

\#212 BUGFIX: Accounts didn't show correctly when some metadata was missing due to missing  configuration&#x20;

\#233 BUGFIX: Agent install instructions on account view was not shown

\#235 BUGFIX: Manifest: `helm_set` is now optional in application manifest.

\#232 BUGFIX: Account creation button was disabled when `agree to terms of use` was not required

\#225 BUGFIX: Agree on terms switch is now off by default, making terms of use an opt-in requirement

## 1.2.0-190911

\#191 - Helm release name is now a random 5 chars string to support long account and vendor names

\#199 - Blueprint can access the auto generated helm release name via `{{ account://components/<COMPONENT-NAME>/helm_release_name }}`

\#194 - Admin console | Display application settings and helm parameters in tables

\#195 - Support application DNS names in customer console and admin console.

\#183 - UX | Enhance data Loader mechanism

\#200 - UX | Improved page loader

\#198 - BUGFIX - Pricing is calculated incorrectly, PayPal configuration can prevent the application from starting correctly.

## 1.1.0-190908

#### Vendor Console&#x20;

\#175 - End User Reset Password

\#103 - Application Manifest Settings Descriptions

#### End User Wizard

\#192 - End User Signup Wizard Enhancement for drop down menu

\#189 - End User Signup Wizard Enhancement - UI

\#164 - Admin Console Reset Password

\#182 - Button spinners on long operations&#x20;

\#186 - End User Signup Wizard static width

\#151 - End User Signup Wizard recalculates price on on-action

#### BUGFIXES

\#185 BUGFIX - DNS is invoked even when disabled causing applications not on start

\#168 BUGFIX - Accounts are not deleted correctly when PayPal is disabled

\#190 BUGFIX - Account trial period is not calculated correctly

\#100 BUGFIX - Vendor Console account creation now tests password length&#x20;


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.jovianx.com/changes_log.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
