Release Notes v0.55

by Dinesh Krishnan

Release v0.55 brings updates like dedicated Permissions to Plan and Apply Release Plan, CLI command to upload zip files, enhanced Kubernetes role management, and many more enhancements and bug fixes.

✨ What's New

  • Dedicated Permissions to Plan Release and Apply Release Plan
    We have introduced two new permissions: Plan Release and Apply Release Plan. These are available as granular permissions in the user roles.
    • The intended workflow with this enhancement is to give the intended users the Plan Release and Apply Release Plan permission rather than the Full Release and Selective Release permission.
    • With this workflow, you can avoid any unintended alterations from making their way into the system, thereby enhancing the overall control and effectiveness of the workflow.
    • This will ensure that users always 'Plan' their releases before deployment. Once the changes are verified, utilize 'Apply Plan' to deploy your changes to the environment.
Click on the image to expand

Click on the image to expand

  • CLI command to upload zip files
    A new CLI command has been introduced in Facets. You can use the facetsctl upload command to directly upload zip files to an s3 bucket in your organization's AWS account. You can then reference this zip file in your Azure Function or your AWS Lambda resource.

    • Once the zip file has been uploaded, you need to specify the zip_path in your AWS Lambda or Azure Functions resource:

    • You can find the path from the CI Integration page of the Blueprint where it is uploaded.


      {
        "spec": {
          "release": {
      			"zip_path": "<zip_path>"
      		}
      	}
      }
      
    • For more information on facetsctl upload, refer to the Facets CLI documentation.

  • Enhanced Kubernetes Role Management

    • Custom Role Creation: You now have the ability to create your own custom Kubernetes roles and cluster roles.
    • Default Role Customization: The permissions of the default roles and cluster roles can now be edited, providing you the ability to customize access levels to suit their needs.
      • The default roles in Facets are cc-read-role and cc-debug-role
      • The default Cluster roles are facets-reader-cluster-role, facets-reader-cluster-role-v2 and facets-debug-cluster-role.
    • Refer to the Add k8s roles and cluster roles runbook for more information.

📈 Enhancements

  • Updated functionalities in usage graphs
    We have enhanced the functionality of our usage graphs in the Monitor tab under Resource Center.
    • The graphs now display the average, maximum, and minimum CPU and memory usage. This offers a more comprehensive overview of resource utilization.
Click on the image to expand

Click on the image to expand

  • Enhanced management of release information
    We have enhanced the management of release information stored in the database. With this optimization, any No Change releases will be automatically purged after 30 days.

🐞 Bug Fixes

  • Fixed a bug that prevented users from being automatically logged out when their user group was modified.

The release v0.55 is planned tentatively for 23rd May.

📘

More details about the new features and enhancements will be available in the Release Notes, published with the release.

Changes that might affect existing product flow

There have been no modifications or updates made to the existing product flow in this release.

Release Notes v0.54

by Dinesh Krishnan

Release v0.54 brings updates like Guardrail Policy Templates, support for using Graviton nodes in AWS environments, and many more enhancements and bug fixes.

✨ What's New

  • Guardrail Policy Templates
    We have introduced predefined templates to streamline and enhance your Guardrail Policy creation process. This facilitates the definition of sizing constraints for various resource types, improving the efficiency and control of your resource management. To know more about Guardrail Policies refer to the documentation.
    • The current selection of templates includes MongoDB Sizing, Postgres Sizing, and Service Sizing. These templates serve as a basis for standard sizing configurations, ensuring optimal use of resources and improved application performance.
    • Stay tuned for more versatile and comprehensive templates coming your way.
Click on the image to expand

Click on the image to expand

🚀 Product Capabilities

  • Graviton support for nodes
    Graviton nodes are now supported in your AWS environments. This allows you to efficiently run your infrastructure on ARM, enhancing flexibility and convenience.
  • Custom Records Support
    Facets now supports the addition of Custom Records in the nginx, gcp_alb, aws_alb flavors of the Ingress Module.
  • Custom Names for your S3 buckets
    You can pass custom names for your S3 buckets as part of the advanced parameters in your resource JSON. Sample code is as follows:
    {
      "advanced": {
        "s3": {
          "bucket": "<bucket-name>"
        }
      }
    }
    

📈 Enhancements

  • Secrets and Variables Enhancements
    The Secrets and Variables UI in the Blueprint page has been revamped.

    • The 'Global' option is now renamed as 'Auto Inject' for secrets/variables. When 'Auto Inject' option is enabled, it automatically adds the key-value pair to all the resources in the Blueprint.
    • Note that if auto inject is enabled for a secret/variable, the key-value pair cannot be edited.
    • The Add Secret/Variable now opens as a popup, providing better ease of use.
      For more information on using Secrets and Variables in your project, refer to the Secrets and Variables documentation.
    Click on the image to expand

    Click on the image to expand

  • Rolling restarts for Stateful applications
    Facets now supports rolling restarts for Stateful applications. This allows for a more controlled and gradual restart process, minimizing service disruptions and downtime.

  • Kubernetes and Network settings are now available as configurable JSON
    This provides the advantage of cross-referencing other Kubernetes clusters and networks, enabling a more flexible and interconnected system management approach. This change is aimed at expanding your options for system setup.

  • Custom Namespace in Kubernetes Environment
    While creating a Kubernetes Environment, you now have the flexibility to use any preferred namespace.

  • User Interface Enhancements
    Implemented various UI enhancements to enhance user experience and provide a more intuitive interface across the application.

🐞 Bug Fixes

  • Fixed a bug where releases would skip the queue in certain rare instances.
  • Fixed a bug where screen flickering occurred in the Facets UI when using the Firefox browser.

The release v0.54 is planned tentatively for 9th May.

📘

More details about the new features and enhancements will be available in the Release Notes, published with the release.

Changes that might affect existing product flow

  1. While creating a Guardrail Policy, you can now choose a default predefined template.
Click on the image to expand

Click on the image to expand

  1. Secrets and Variables UI in Blueprint page has been revamped for a more user-friendly experience.
Click on the image to expand

Click on the image to expand

Release Notes v0.52

by Dinesh Krishnan

Release v0.52 brings updates like updated Facets UI v2.0, Audit Logs, Ability to Pin Static Images, and many more enhancements and bug fixes.

✨ What's New

  • Facets UI v2.0
    We are excited to announce a significant update in this release, which includes a complete makeover of the UI navigation in Facets.

    • All Blueprint & Environment tabs previously found on the side panel are now located as tabs inside their respective pages.
    • The navigation now only displays the Blueprint context you are actively working on, ensuring clearer navigation and a focused approach to your workflows.
    • The breadcrumb now shows the context of the selected Blueprint, Environment, Resource, and Resource Type.
    • A new 'Settings' tab has been introduced to offer a comprehensive view across all Control Plane settings.
    • Detailed tooltips/guides for all these UI changes are available on the respective pages.
      Please raise a support ticket if you would like a detailed walkthrough of the new UI.
    Click on the image to expand

    Click on the image to expand

    Click on the image to expand

    Click on the image to expand

    Click on the image to expand

    Click on the image to expand

    Click on the image to expand
  • Audit Logs

    You can view the audit logs of every action done across every page in your Facets Control Plane. This system captures and records the details of the User, Entity, Entity Action, Blueprint, Environment, and Target providing a detailed and transparent audit trail.
    To access Audit Logs, open the Audit Logs page.

    • Example: When a user overrides a specific value within a resource in a given environment, a dedicated row will be displayed detailing the action and target in the Audit Logs page.

    • This feature is currently in beta and you can anticipate further enhancements and refinements in the upcoming releases.

      Click on the image to expand

      Click on the image to expand

  • Pin Static Images
    The images in the Container Registries can be directly incorporated into the Service resource from the Resource Overview page. This can be particularly beneficial when you need to use one version of any image either for testing or for stability. It also enables you to use the specific image independent of your CI system, even if you have already set up a CI integration.

    • To learn more about how to add a container registry to the artifactory, refer to the Container Registry documentation.

      Click on the image to expand

      Click on the image to expand

🚀 Product Capabilities

  • Dynamic Referencing of Artifacts in Resources
    Artifacts can now be referenced in any resource JSON through the use of dynamic referencing. For more information on dynamic referencing, please refer to the Wiring Resources in Facets documentation.
  • AWS Data Lifecycle Manager (DLM) Integration
    The AWS Data Lifecycle Manager (DLM) integration in Facets streamlines volume snapshotting, cross-region copying, and retention management, all from a single configuration setting, enhancing your data management processes effectively.
  • Support for ARM Architecture
    Facets now supports ARM architecture, including Graviton and other ARM-based nodes. This broadens the range of supported infrastructures by introducing compatibility with ARM architecture.
  • ACL Support for Legacy S3
    Facets now offers ACL support for Legacy S3. By enabling ACL through overrides, you can establish public access to your buckets and their respective objects, providing an effortless way to manage your S3 bucket access controls.
  • Secure Boot on Kubernetes Cluster
    You can now enable Secure Boot for the Kubernetes Clusters managed by Facets. Secure Boot, a node pool setting, is primarily designed to enhance system security by ensuring that only signed kernel modules are loaded. This update offers the ability to gain superior control and improve the security levels of your Kubernetes environments.

🐞 Bug Fixes

  • Fixed a bug where in Blueprint Designer, a data sync issue was causing the previous Blueprint's resources to load when you select a different Blueprint.
  • Fixed a bug where extra spaces entered before and after a subscription name were causing issues while deleting the subscription.
  • Fixed a bug where users were unable to add environment-specific permissions.

📚 Documentation Updates

The release v0.52 is planned tentatively for 15th April.

📘

More details about the new features and enhancements will be available in the Release Notes, published with the release.

Changes that might affect existing product flow

  • We have enhanced our user interface based on valuable customer feedback.
    • The previous dropdown menus have been replaced with a user-friendly tab system. All the options previously seen in dropdowns are now located as tabs at the top of the page for easy and quick access.
    • More detailed information about this update will soon be available in the full version of our release notes.
Click on the image to expand

Click on the image to expand

Click on the image to expand

Click on the image to expand

Click on the image to expand

Click on the image to expand

Click on the image to expand

Click on the image to expand

Release Notes v0.51

by Dinesh Krishnan

Release v0.51 brings updates like JumpCloud SSO, Shared VPC settings in GCP environments, managing Blueprint changes through VCS, upgrading to Kubernetes 1.27, and many more enhancements and bug fixes.

✨ What's New

  • Additional Single Sign-On (SSO) services
    In addition to our existing Single Sign-On (SSO) offerings, we have introduced Jumpcloud OAuth integration, broadening our SSO support.

    Click on the image to expand

    Click on the image to expand

  • Shared VPC in GCP Environments
    You can now toggle Shared VPC Settings under Advanced Options while creating GCP environments. Please note, these settings cannot be modified later. To learn more about this capability, refer to the Shared VPC Google Cloud documentation.

    Click on the image to expand

    Click on the image to expand

  • Manage Blueprint changes through VCS (Available on request)
    Blueprint changes can now be managed through version control. You can create a separate branch to make the changes, and then raise a pull request to merge these changes into the master branch, where the current Blueprint resides.

    • By merging to the master branch, the Blueprint will be updated with your changes, thereby enhancing accountability through the Version Control System (VCS). This can be accessed from the breadcrumb in the Designer tab.
      Note: This feature is available upon request. Contact Facets support through your preferred channel to enable this feature in your control plane.
    Click on the image to expand

    Click on the image to expand

  • Upgrade to Kubernetes 1.27 (GKE)
    We have upgraded the Google Kubernetes Engine (GKE) to version 1.27. For more information, refer to GKE Release Notes.

🚀 Product Capabilities

  • Restrictive Access with WireGuard VPN
    Facets now provides you the ability to restrict internet access from the client to specific CIDR ranges in the WireGuard VPN service.

    • By default, you have access to resources within the VPC CIDR range when connected to the WireGuard VPN client. However, you can now add custom CIDR ranges from the Environment Settings page, providing additional flexibility and control over your network access.
    • Note that all other internet traffic will still be routed outside of the VPN.
    Click on the image to expand

    Click on the image to expand

  • Optional On-demand Fallback in AWS Environments
    You now have the option to disable the On-demand Fallback feature in AWS environments from the Facets Control Plane.

    • As a default behavior, when Spot instances were unavailable, On-demand nodes would automatically scale up.
    • If you choose to turn off On-demand Fallback and if spot instances are unavailable, On-demand nodes will not scale up. This provides you with greater cost control and flexibility in your AWS environments.
    Click on the image to expand

    Click on the image to expand

📈 Enhancements

  • VCS Account Expiry Notification
    If any VCS account used in a Blueprint has expired, you will be notified via an information modal in the Control Plane.

    Click on the image to expand

    Click on the image to expand

    • In the Account Management page, an icon will be displayed next to the accounts to indicate if an account has expired or is due to expire within 7 days.

      Click on the image to expand

      Click on the image to expand

    • Additionally, if a linked VCS account expires, the Sync with Git will be automatically disabled.

      Click on the image to expand

      Click on the image to expand

  • Overrides Page Enhancement
    You can now utilize the Spec Documentation button in the Spec Overrides tab of a resource to access the Facets Schema directly from the UI.

    Click on the image to expand

    Click on the image to expand

  • Revamped VCS and Cloud Account Setup Process
    We have revamped the VCS and Cloud account integration. This simplifies the intricate steps in setting up new Cloud and VCS accounts. For Cloud accounts, we've eliminated the need for manual data entry. You can authorize connections via a command in your cloud console with appropriate permissions. For VCS accounts, generate a token where the permissions are preselected and input into Facets for immediate authorization.

    Click on the image to expand

    Click on the image to expand

  • Release Time Optimization
    We have made enhancements to the release times in Facets. This results in reduced wait times and a seamless user experience.

  • UI and UX Enhancements
    Implemented various UI and UX enhancements to improve user experience, delivering a more intuitive interface across the Control Plane.

🐞 Bug Fixes

  • Fixed a bug where the Blueprints related to the account were displayed incorrectly on the GitHub Account Details page.
  • Fixed a bug where changing the type of availability schedule did not clear older schedules.
  • Fixed minor bugs in the Spec Overrides page.

📚 Documentation Updates

The release v0.51 is planned tentatively for 28th March.

📘

More details about the new features and enhancements will be available in the Release Notes, published with the release.

Changes that might affect existing product flow

  1. The process for setting up Cloud and VCS accounts has been updated, providing an enhanced workflow for a more user-friendly experience.

    Click on the image to expand

    Click on the image to expand

  2. While creating a GCP environment, users can now specify the Shared VPC configurations in the Advanced Settings section.

    Click on the image to expand

    Click on the image to expand

  3. Users can now use the Spec Documentation button in the Spec Overrides page to access the Facets schema directly from the Control Plane.

    Click on the image to expand

    Click on the image to expand

Release Notes v0.49

by Dinesh Krishnan

Release v0.49 brings updates like Resource flavor selection, ConfigMap as Environment Variables, and many more enhancements and bug fixes.

✨ What's New

  • Resource flavor selection
    Users can now choose their preferred flavor in the Blueprint Designer tab during the resource creation process.

    Click on the image to expand

    Click on the image to expand

  • ConfigMap as Environment Variables
    Users can now pass ConfigMap as environment variables in the Service module. Instead of modifying each service individually, you can now update the ConfigMap and the changes will be propagated to all associated services.

🚀 Product Capabilities

  • Node Auto-Provisioning using Facets
    We have introduced node auto-provisioning for Google Kubernetes Engine (GKE) on the Google Cloud Platform (GCP). When enabled, node auto-provisioning in GKE actively adjusts node pools based on your pod's resource needs, driving efficient cluster operation by balancing resource allocation and minimizing unused resources.
  • Multiple Availability Zones Support in GCP Environments
    Users now have the ability to deploy node pools across multiple availability zones for Google Cloud Platform (GCP) environments using the updated environment settings.

📈 Enhancements

  • Enhanced Error Messages
    Enhanced the error messages associated with the mustache file to provide clearer and more specific information.

🐞 Bug Fixes

  • Fixed bugs related to loading Kubernetes details, Resource dashboard, and historical logs for resources with non-default namespace.
  • Fixed a bug where the resources were not scaling down.

📚 Documentation Updates

The release v0.49 is planned tentatively for 4th March.

📘

More details about the new features and enhancements will be available in the Release Notes, published with the release.

Changes that might affect existing product flow

  1. Users can now select their desired flavor during the resource creation process from the Blueprint Designer tab.

    Click on the image to expand

    Click on the image to expand