✨
Release Notes
- Blueprint: Application Metering - The allows to meter application-specific consumption metrics. !659
- Blueprint: Manual Hooks - Allows defining and executing predefined procedures on accounts. !665
- 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
- 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
- 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
- Improved mechanisms for Celery scheduled tasks !686
- Improved automated tests !675
- Updated Hello World example !672
- Fixed Helm parameters now don't show account creator passwords !681
- Fixed Cluster Status Detection Bug !684
- Fixed account analytics calculation bug !687
- Fixed DB migration indexes failure !688
- Fixed errors in account metering URL !689
New Features:
Bug Fixes
Bug Fixes:
Bug FIx:
New Features:
Bug Fixes:
Bug Fixes:
New Features:
- Added ability to enable manual account approval before launching the application of the account. !619
Bug Fixes:
- Fixed Stacks upgrade process !611
- Fixed Subscription card is shown when the account is ACTIVE !613
BugFixes:
- Fixed Scale down and scale up using API key !617
- Fixed customer console label for account naming convention !616
New Features:
Bug Fixes:
BugFixes:
- Fixed Paypal update subscription price
Bugfixes:
- Fixed vendor console incorrect routing !608
- Fixed customer console crashes !609
New Features:
Bug Fixes:
BugFixes:
BugFixes:
New Features:
- Added
?preventRedirect=true
QueryString to the customer Console to actively prevent redirection into the application !593
Bug Fixes:
Bug Fixes:
New Features:
Bug Fixes:
Internal Changes
Fix CI
Bug Fixes:
Bug Fixes:
Bug Fixes:
New Features:
BugFix:
- Fix UX on Variable Secrets
BugFix:
- Adding helm3 home for celery
New Features:
Bugfix:
Bugfix:
Bugfix:
- Freeze celery to version 4.4.7
Main Themes:
- Application Status Detection
- New Hooks
- Azure Kubernetes Service management improvements
New Features:
Bug Fixes:
Bug-fixes:
- Added console logs for kubeconfig dumping
- Octant embeded iframe is now 100%
New Features:
- 513-blueprint-output-in-dry-run
- 332-log-event-when-service-not-found
- 515-custom-menu-items
Bug Fixes:
New Features:
- Blueprint tests !496 #159
- Blueprint dry-run mode !499 #159
- Add Kubernetes Management(Octant) UI !498 #508 #483
- Support "Textarea" as setting_descriptor !477 481
- Helm_set is optional, setting_descriptor is optional !478 #330
- Prevent Blueprint removal for live accounts !486 #161
- Events now shown as YAML instead of JSON !493 #428
- AKS: Azure Kubernetes Service(AKS) management, it is now possible to connect to existing AKS clusters, initialize helm, and !472 #473
- AKS: It is now possible to create new AKS clusters from the JovianX UI. !484 #492
- Hooks support environment variables !488 #498
- 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
Bug Fixes:
- Fixed account page when not settings_descriptors defined #512
- Fixed run-tests name generation !501 #159
- 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
Bug Fixes:
New Features
Blueprint: It now possible to set application
endpoints
via blueprint settings_descriptors
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'
New Features:
- Account status: Accounts can now easily change the account status from Trial, Active and Suspended. !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
- Application controller status: Show Kubernetes application StatefullSets, Deployment, Jobs, and Replicasets. !431
Bug fixes:
- Resolve "Change application manifest(jovianx.yaml) to root from ./ in blueprint". !440 #423
- 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
- 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
- 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
Fixes Update application fails if there's no admin_email and admin_password in the blueprint !422 #402
Updated Flask and Gunicorn to last versions !421 #401
Fixed update application with dot('.') in the blueprint are not started successfully !419 #392
Fixed agent pull mechanism from external sources !420 #393
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
Update accounts page to show 30 accounts in ascending order by creation time. !413 #385
Fixed email notification
BEFORE_TRIAL_ENDS
- !408 #382Log 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
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: - 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)

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

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

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)
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
Fixed save PayPal secret details - !389 #361
Fixed endpoints URL on Customer Console !398 #375
Added Limitation of number of vendors !403 #354
Resolve UX small labels (!384 #363)
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)
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)
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)
Fixed endpoints API which returns an error when one/more components don't have endpoints (!373 #342)
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)
...
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)

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)
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'

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

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)
UX: New icons on the global dashboard (!368 #326)
UX: New icons on account application dashboard (!371 #338)
Fixed: Account status icons are not shown (!363 #319)
Fixed: Side navigation nested routes are misaligned !364 #322)
Fixed: app actions buttons alignment !366 #323)
Fixed: Customer Console redirect to application internal authentication is not redirecting into app (!367 #325)
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:
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)
- 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)

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

Account application status dashboard shows Kubernetes objects status (!359 #308)

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

UX: Show confirmation for save action (!344 #293)
UX: Settings in side menu are split into separate pages (!348 #296 #297)

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

UI: Login page support for smaller screens (!356 #311)

UX: Align title styles and sizes (!355 #312)
BUGFIXES:
Sporadic delays in async and scheduled tasks execution(!349 #303)
Agent bootstrap-config link is not created correctly(!353 #305)
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)
Remove redundant button "Open Customer Console" from account page (!358 #310)
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)
...
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)
...
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)
endpoints:
- name: 'User application'
service_name: ingress.ingress-namespace
port: 80
path: /app
type: entry_point
dns: