Skip to content

Latest commit

 

History

History
782 lines (589 loc) · 46 KB

CHANGELOG.md

File metadata and controls

782 lines (589 loc) · 46 KB

Changelog

All notable changes to this project will be documented in this file.

1.15.0

Upgrade Notes

  • Updated to the latest version of lazy-z to fix an issue with some CIDR ranges and IP addresses being incorrectly flagged as invalid

Features

  • VPC Routing Tables can now be advertised to Transit Gateway, and Direct Link
  • VPC Routing Table routes can now be assigned a Priority value and can advertise to the parent table's sources by using the Advertise toggle
  • Cloud Object Storage buckets now support Metrics Monitoring and Activity Tracking
  • Local CIDRs and Peer CIDRs are no longer required when creating a connection for a route-based VPN Gateway
  • F5 Templates with an invalid TMOS Admin Password are now shown as invalid from /v2/vpcDeployments
  • Image validation is now performed before a CRAIG configuration can be uploaded to Schematics
  • Users can now reserve specific IPs for VPC VSI Deployments by toggling the Configure VSI IP Addresses toggle
  • Domain Fields for Classic Gateways can now have - characters
  • Invalid VPC deployments are now shown in /v2/vpcDeployments even when there are no VPCs in the current configuration
  • F5 Templates with an invalid TMOS Admin Password are now shown as invalid from /v2/vpcDeployments
  • When updating to the latest CRAIG version in a project using Manual VPC Address Management, VPC Subnet Address Prefixes will automatically be updated to match custom subnet CIDRs
  • Updated resource helper text fields to more accurately display resource names at time of provision

Fixes

  • Fixed an issue causing encryption keys with no Key Ring value to populate with a null key ring
  • Fixed an issue where VPC address prefixes were not being updated when advanced subnets were created with Manual Address Management enabled
  • Fixed an issue preventing Terraform from being created when using an existing VPC
  • Fixed an issue causing Routing Tables to not have correct reference to an imported VPC
  • Clusters with names longer than 32 characters are now correctly shown as invalid
  • Fixed an issue where the VPN as a service template had an incorrect VPC address prefix

1.14.1

Upgrade Notes

  • Removed unused artifacts from JSON-to-IaC code
  • Images are now saved as craig.png regardless of project name

Features

  • VPN Gateway Connections are now enabled automatically by default. To revert to manual connection, set the Connection Enabled toggle on the connection form to false
  • Cloud Internet Services Domains now support multiple subdomains and the - character
  • Additional prefixes being created for VPN Servers now depend on the VPN Server for creation to prevent overlap
  • The advanced toggle for Subnet Tiers is now hidden in the modal as intended. To create subnets with custom CIDR blocks, first create a subnet tier, then toggle the Advanced Configuration toggle and then click the Save icon. We are currently looking for a solution to make this feature easier to use
  • Users can now validate images for VPC and Power VS VSI at any time by clicking the new Validate Images button in the top navigation bar
  • In the /v2/vpcDeployments page, an additional + button has been added to each VPC to make the creation of additional resources faster and more seamless

Fixes

  • Fixed an issue with Power VS SSH Key outputs not having the correct field for name
  • Fixed an issue causing Classic SSH Key Modal Forms to crash the page when adding a public key
  • Fixed a bug causing Subnet Tier form to crash when changing to advanced
  • Fixed a bug causing the optional Key Management Encryption Keys key_ring to show as invalid when it is not required
  • Fixed a bug causing VPN Servers to have additional prefix zone number to unintentionally reset
  • Fixed an issue causing VPC Virtual Server user data to be templated incorrectly in Terraform output
  • Fixed an issue causing JSON-to-IaC for Network ACLs with no rules to fail at time of apply
  • Fixed an issue causing ACL Rule names in modals to not show as invalid when the rule name is a duplicate of an existing rule name

1.14.0

Features

  • Users can now update existing CRAIG templates and download the updated tar file by using the endpoint POST /api/craig/template-tar/:template
  • From the options page, users can now enable Manual Power VSI naming. When this is enabled, the environment prefix will not be prepended to the names of Power VS Virtual Server or FalconStor VTL instances
  • Users can now provision VPC VSI deployments using an existing volume snapshot by using the Create VSI From Snapshot toggle. A list of snapshots will be dynamically retrieved using the IBM Cloud API based on the region selected in your project
  • When creating a VSI Deployment, users can select a new toggle Include Name Variables. When this value is set to true, VSI names will be populated as variables in Terrafrom. This allows for users to have full control over VSI names without needing to directly modify Terraform scripts
  • Power VS Virtual Server and FalconStor VTL system types are now retrieved dynamically using the Power VS API based on the zone
  • Power Edge Router is now supported for syd05
  • CRAIG now supports the Power VS region osa21
  • When updating a VPC's Public Gateways, invalid gateways will automatically be removed from subnets where they are enabled

Fixes

  • Fixed an issue causing Power VS API endpoints for Sao Palo availability zones to fail
  • Fixed an issue causing VPC subnets to incorrectly have public_gateway set to true when no public gateway is created in the corresponding zone
  • Fixed an issue causing the Resource Group field for Key Management services to not be rendered when using a resource from data

1.13.1

Upgrade Notes

  • A new script /lib/template-updater.js has been added to update most unfound fields in CRAIG defined template JSON files
  • The CRAIG JSON schema is now configured dynamically using the state store on the /docs/json page. Additional fields will now be added automatically
  • .env.example has been updated to include a warning that included quotation marks in .env values will cause the application to crash
  • When fetching VSI Images, the Craig API has no limit on the number of images that can be retrieved. In addition, only available images are retrieved
  • Power VS Network interface outputs now use the Terraform field pi_network_name instead of the depricated field name
  • When updating a project's region, VSI images are now reset to ensure that images are available in the selected region
  • When updating a Power VS workspace availability zone, storage tiers and storage pools are now reset for Power VS Instances, Volumes, and FalconStor VTLs

Features

  • Terraform code for Power VS Instances and FalconStor VTL instances now have a 3 hour create timeout instead of the default 2 hour timeout
  • Power VS Network names and IDs are now included as outputs in CRAIG generated Terraform
  • Items highlighted for emphasis in the markdown for CRAIG CHANGELOG.md are now also highlighted on the /docs/releaseNotes page
  • Users can now select a Health Status for Power VS Instances and FalconStor VTL instances
  • Power VS SSH Key names are now output in Terraform outputs.tf files
  • Power VS Workspace locations are now output in Terraform outputs.tf files
  • Object Storage Bucket names and region locations are now output in Terraform outputs.tf files

Fixes

  • Fixed an issue causing FalconStor VTL form in modals to crash

1.13.0

Upgrade Notes

  • A new, improved version of the CRAIG tutorial is available in the README. This tutorial shows users how to install CRAIG, use the new V2 GUI, and integrate deployments with schematics
  • Deprecated field for VSI primary IPs has been change to a version that no longer throws Terraform warnings

Features

  • Users will now get feedback when a Power VS Workspace has no VTL images when trying to create or update a VTL instance. Images can be added from the Power VS Workspace form
  • Icons for deployments within imported subnets are now rendered within that subnet on the /v2/vpcDeployments page
  • Users can now create Classic VSI from the form page /form/classicVsi
  • Power VS Workspace names, ids, and CRNs are now included as outputs in the outputs.tf file of any CRAIG Terraform template
  • Power VS High Availability is now supported for mad02, mad04, us-east, wdc06, us-south, eu-de-1, and eu-de-2
  • When updating a Power VS Instance name, references to that instance are now updated to match the new name
  • Users can now upload JSON directly to CRAIG from the local file explorer from the Projects page by clicking the new Upload JSON button
  • Users can now create Classic Bare Metal Servers from the form page /form/classicBareMetal
  • Power VS Instance Primary IP addresses are now included as outputs in the outputs.tf file of any CRAIG Terraform template
  • When downloading a .zip file of an environment from the CRAIG GUI, an image of the current environment is now included in the archive
  • CRAIG now supports adding a Pin Policy to Power VS instances

Fixes

  • Fixed an issue with button hoverText alignment causing overflow in forms
  • Fixed an issue causing an incorrect name for DNS Services in the /v2/services page
  • Fixed an issue preventing users from inputing decimal values for CPU when creating a FalconStor VTL instance with a shared processor type

1.12.2

Upgrade Notes

  • IBM Cloud Terraform provider version updated to 1.63.0 to add support for Power VS IBM i Licenses

Features

  • A new file outputs.tf is now added to each CRAIG Terraform template
  • VPC names, IDs, and CRNs are exported as outputs
  • Subnet names, IDs, and CRNS are exported as outputs
  • VPC Security Group names, and IDs are exported as outputs
  • VPC Virtual Server primary IPs and floating IPs are exported as outputs
  • When bringing your own certificate for VPN Servers, two separate certificates are now imported. Additional variables have been added to support the new imported certificate
  • Users can now create, update, and delete Classic Security Groups and their rules from the Classic Security Groups page /forms/classicSecurityGroups
  • Users can now add IBM i licenses to Power VS instances with IBM i images
  • Users can now import existing VPC security groups for existing VPCs

Fixes

  • Fixed an issue causing certificates imported into an existing Secrets Manager instance to have incorrect references within Terraform
  • Fixed an issue causing nested forms to not be shown by default when invalid
  • Fixed issues causing imported SLZ JSON files to crash the application on import

1.12.1

Features

  • Users can now use the Trial plan for secrets manager
  • Users can now disable the VPN Server to Secrets Manager Authorization policy from the Options form
  • Users can now add existing Subnets to VPCs from a data source
  • Users can now provide project names that use only uppercase letters (ex: ACRONYM)

Fixes

  • Fixed an issue causing the VPN Server page to crash when opening the creation modal
  • Fixed an issue causing Secrets Manager data sources to always be invalid on validation
  • Various visual bug fixes

1.12.0

Upgrade Notes

  • Removed dependency on the front-end library icse-react-assets. This should result in faster build times

Features

  • Users can now import existing VPCs and VPC ACLs within existing VPCs within CRAIG

Fixes

  • Fixed an issue causing VPN Servers to fail provisioning when selecting a protocol

1.11.2

Upgrade Notes

  • SAP Hana Template now uses RHEL VSI images

Features

  • When attempting to create a resource that requires an SSH Key using the V2 pages, users will now be directed to first create an SSH key instead of viewing the form
  • CRAIG deploy script now creates an ICR namespace in the user provided region and resource group
  • CRAIG deploy script now generates a unique ICR namespace value if the -n flag is not provided to avoid existing namespace conflicts within the selected region

Fixes

  • Fixed an issue causing Power VS Workspace deploy scripts to fail in schematics
  • Fixed an issue causing CIDR blocks and IP addresses to be incorrectly marked as invalid
  • Fixed an issue causing SSH Keys to incorrectly display as invalid on V2 pages when using the same public key for VPC, Power, or Classic
  • Fixed an issue causing invalid VPC VSI images to persist after removing references when importing a project
  • Fixed an issue casing TCP and UDP networking rules with no specified port to be rendered incorrectly when using the data view
  • Fixed an issue causing some large craig.json files to not be able to generate Terraform files

1.11.1

Upgrade Notes

  • CRAIG Terraform no longer uses the depricated field pi_network_jumbo. Existing networks with pi_network_jumbo selected will be converted to use pi_network_mtu
  • CRAIG no longer supports variable validation block within Terraform. This was causing some issues when importing into schematics
  • Default VPC Security Group and Network ACLs now are secure by default and include no networking rules
  • Updated the Power VS PoC template and documentation for successful Power VS and on-prem networking

Features

  • Users can now view Power VS Resources with no selected workspace on the CRAIG V2 Power VS page
  • Users can now view Power VS Resources with no selected subnets on the CRAIG V2 Power VS page
  • When updating a Power VS Workspace name, Transit Gateway connections will now replace the existing name with the new one
  • Graphs of CRAIG usage statistics (clones, views, references) are now available at /stats and /v2/stats
  • When using CRAIG V2 an empty space will now display in subnet tiers where all three possible zones are not present
  • When fetching VSI Images, the CRAIG API will now respond with up to 100 results instead of the default of 50
  • Users can now manage the primary subnet for Power VS Instances from the Power VS Instance form

Fixes

  • Fixed an issue causing local Transit Gateways to not allow connections to VPCs already connected to another local Transit Gateway
  • Fixed an issue causing local Transit Gateways to not allow connections to Power VS Workspaces already connected to another local Transit Gateway
  • Fixed an issue causing Transit Gateway selections to continue to be visible when not selected
  • Fixed an issue causing Power VS Affinity references to not update when the affinity source is deleted
  • Fixed an issue causing Activity Tracker locations to only contain global and us-south
  • Fixed an issue causing Activity Tracker Terraform Resouce to be generated without a valid plan
  • Fixed an issue preventing advanced subnet tiers from rendering correctly on the V2 VPC Deployments Page
  • Importing a craig.json file where an Object Storage instance has no connected key management instance will no longer fail
  • Fixed an issue causing dynamically addressed advanced subnets to have an extra 0 prepended to part of the CIDR address
  • Fixed an issue causing VPN Gateways with no selected subnet to not be rendered as part of the v2 VPC Deployments page

1.10.0

Upgrade Notes

  • Updated Terraform version to 1.5
  • Updated IBM Cloud Terraform Provider version to 1.61.0
  • CRAIG now supports Tier 0 and Fixed IOPs volume types for zones where these resource are available

Features

  • When using the Power VS POC Template, the default VPN Gateway will now be highlighted as invalid for missing the required peer_address value
  • When using the Pover VS POC Template, the default SSH Key will now be highlighted as invalid for missing the SSH Key public key value
  • When creating a Power VS Instance or Storage Volume a list of available storage tiers will be dynamically retrieved based on the zone where the resource is provisioned

Fixes

  • When changing a VPC subnet tier to advanced, the current number of zones is retained rather than defaulting to three zones
  • Fixed an issue causing errors to the VSI API endpoints to crash the back end server
  • Fixed an issue causing overview display for VPC deployments with no subnets selected to be the incorrect width
  • Fixed an issue allowing users to navigate to /v2 pages when no project is selected
  • Fixed an issue allowing users to create a VPN Gateway connection with an invalid peer address
  • Fixed an issue causing imported VPC SSH Keys to incorrectly require a resource group
  • Fixed an issue causing Power VS Volume zones to not update when changing the zone of the workspace where a volume is provisioned
  • Fixed an issue causing Power VS Zones to not update visually on the options page when changing region
  • Fixed an issue causing imported Transit Gateways resources to incorrectly require a resource group

1.9.0

Upgrade Notes

  • Updated the Power SAP HANA template to have current images for zone
  • When using the Terraform deploy scripts as part of environment setup, workspace GUID values will no longer be wrapped in quotes
  • Storage Type is now required for all Power VS Instances and Volumes regardless of affinity
  • Dropdowns with only one possible item will now be automatically selected within a form

Features

  • Users can now provision Power VS resources in PER regions in Madrid and Sao Paolo
  • Users can now use a new field count to create multiple Power VS Volumes with the same configuration
  • Users can now create Terraform resources using an existing Power VS Workspace
  • When using an existing Power VS Workspace, users can optionally import existing Subnets and SSH Keys
  • When using an existing Power VS Workspace, images within that workspace will be retrieved using the CRAIG API. This will allow for the retrieval of custom Power VS Images in CRAIG
  • CRAIG Power VS Images API endpoints now have more robust logging
  • Users can now use PLACEHOLDER as a placeholder certificate value on the VPN Servers page
  • Users can now specify a peer address using the VPN Gateway connection subform
  • Users can now import a Power VS SSH Key from data even when the parent workspace is not imported
  • When selecting a project and loading it into CRAIG or when importing a project from JSON, users will be prompted to remove invalid VPC VSI images, Cluster Versions, and Power VS Images
  • Users can now see a diagram preview of their architecture by clicking the Preview Configuration on the projects page

Fixes

  • Fixed an issue causing all Power VS images to be imported into a workspace
  • Fixed an issue causing Power Workspaces to be incorrectly flagged as invalid when using the same SSH Public Key as a VPC SSH Key
  • Fixed an issue causing Power VS Subnet Terraform imported from data to have incorrect references
  • Fixed an issue causing Power VS Subnets to not be able to be created when importing an existing subnet
  • Fixed an issue causing Power VS Volumes created using count to not have the correct attachments in Terraform
  • Fixed an issue causing VPC ACLs and Public Gateways to not update resource group when changing a resource group name
  • Fixed an error causing VPN Gateway page to crash when a gateway has additional prefixes with a deleted subnet
  • Fixed an issue causing invalid Terraform to be generated when COS instance and bucket are unencrypted
  • Fixed an issue causing V2 forms to not display items with a valid VPC that have invalid subnets
  • Fixed an issue causing SCC V2 resources to have an incorrectly formatted resource group in Terraform
  • Fixed an issue causing all Schematics Workspaces to be created in the default resource group even when a resource group was provided
  • Fixed an issue causing a Terraform variable to be generated for Power VS SSH Keys from a data source
  • Fixed an issue with Power API calls within Madrid region to point to mad

1.8.0

Upgrade Notes

  • Reafactored Routing Tables and Routing Table Routes Form
  • OptionsForm has been removed and now is generated using the DynamicForm component
  • Power VS Volume Attachments are no longer created in parallel to ensure that each provisions successfully
  • Documentation is now accessible without a project selected. Users no longer recieve the No Project Modal on pages with /docs/ in the header.
  • SCC V1 has been deprecated. While the resource is still supported through JSON, the front-end component will no longer be displayed
  • Encrypted COS buckets are no longer required. To follow best practices, we recommend that storage buckets are encrypted.
  • The Enable Classic toggle has been removed from the options page to improve worklow. Classic will be enabled automatically when a classic VLAN or SSH Key is created and disabled when no classic resources exist within a configuration.

Features

  • Users can now create FalconStor VTL instances from the page /form/vtl
  • Users can now set DNS Record Data to be the Primary IPV4 address for a VSI from the DNS Record form
  • Users can now create SCC V2 Resources from the /form/sccV2 page
  • Users can now enable IP spoofing on the primary network interface for Virtual Servers
  • Users can now create additional VPC address prefixes from the VPN Gateways page
  • Users can now add VPN Gateway connections from the VPN Gateways page
  • Users can now enter NONE as a valid SSH Key
  • Users can now provider Power VS instances with Cloud Init user data
  • Users can now import existing Secrets Manager instances into CRAIG
  • Power zones WDC06, WDC07, eu-de-1, and eu-de-2 now support Power Edge Router
  • Users can now create, update, and delete Fortigate VNF gateways from the /form/fortigate page
  • Power zones MAD02 (EU-ES-1), MAD04 (EU-ES-2), and SAO04 now support Power Edge Router

Fixes

  • Fixed an issue causing Power VS Workspace save to be incorrectly disabled when changing images in that workspace
  • Fixed an issue allowing users to add more than 3 subnets to a DNS custom resolver
  • Fixed an issue allowing users to create DNS zones with duplicate names
  • Fixed an issue causing Access Groups and Access Group Policies to have incorrect references to their parent access groups
  • Fixed an issue causing Terraform output for COS authorization credentials to always have the role Writer regardless of selection
  • Fixed an issue causing Transit Gateway Prefix Filter Modal to crash application
  • Fixed an issue causing Security Groups and SSH Keys to not be deleted correctly from VSI objects
  • Fixed an issue causing advanced subnets to not be able to be saved from the Subnet Tiers page
  • Fixed an issue preventing Power VS SAP instances from being created
  • Fixed an issue causing refactored VPN Server instances to not have the correct references when using Bring Your Own ceritificate or Insecure Developer Certificate
  • Fixed an issue causing Undefined to incorrectly be added when creating JSON to IaC for Classic SSH Keys
  • Fixed an issue causing resource group property for VPC Network ACLs to not be reset after deletion
  • Fixed an issue causing unfound security groups to not be deleted from VSI deployments

1.7.1

Upgrade Notes

  • Power VS Instance form has changed and may require saving the component to render correctly
  • Power VS Instance health status has been removed as it is not used for infrastructure provisioning
  • When changing a Power VS Workspace name, instances and volumes in that workspace will also be updated with the new name

Fixes

  • Fixed an issue causing Power VS Instance page to crash when loading map of storage pools

1.7.0

Upgrade Notes

  • Transit Gateways require the field gre_tunnels. To update existing JSON use the update banner at the top of the screen.

Features

  • Users can now create GRE Tunnels for Classic Gateways from the Transit Gateways page.

Fixes

  • Fixed an issue causing the Subnet form to crash when a Subnet Tier has an invalid name

1.6.1

Upgrade Notes

  • Transit Gateway VPC CRNs have been removed from the Transit Gateway form. Existing craig.json files with this field will still render normally. Please reach out to us if the GUI functionality is needed for your environment

Features

  • Users can now edit the size of SAP log volumes for Power VS
  • When using the search bar in the hamburger menu, results will be returned based on documentation text
  • Users can now choose a router hostname from an existing Classic VLAN on the Classic VLAN page
  • Users can now import an existing Transit Gateway

Fixes

  • Fixed an issue causing DNS Terraform resources to have invalid plan values
  • Fixed an issue causing Power VS Volumes form to crash when selecting a workspace without storage pool replication
  • Fixed an issue causing JSON to IaC to crash when Key Management service has an invalid name
  • Fixed an issue causing F5 VPC address prefixes to not be created with the correct name
  • Fixed an issue causing F5 Big IP template to be generated with an incorrect reference to subnet CIDR
  • Fixed an issue causing Classic Network Gateways with private_network_only to be incorrectly created with a public_vlan
  • Fixed an issue causing Classic IBM Cloud provider to not be created when classic is enabled
  • Fixed an issue causing Classic Provider required variables to not be created when classic is enabled
  • Fixed an issue causing Classic Infrastructure resources to not be added to CRAIG output archive
  • Fixed an issue allowing users to create invalid Classic VLAN names with more than 20 characters
  • Fixed an issue causing Subnets page to crash when switching projects
  • Fixed an issue allowing VPCs and Power VS Workspaces to be connected to more than one local or global Transit Gateway

1.6.0

Upgrade Notes

  • Apache 2.0 license is now included with all Terraform downloads

Features

  • Users can now create tar file for an existing CRAIG template using the API endpoint /api/craig/template-tar/:template. When using the endpoint, ssh keys will not have default values.
  • Users can now enable Classic Infrastructure in the Options page
  • Users can now create, update, and delete Classic VLANs
  • Users can now create, update, and delete Classic SSH Keys
  • Users can now create certificates for a VPN Server for developer use only
  • Users can now import PEM files as certificates for VPN Server
  • Added the template for VPN as a Service for creating a VPC environment with connectivity to Power VS
  • Users can now import from the Projects page

Fixes

  • Fixed an issue causing the fields within security groups for the VSI and Load Balancer Terraform to not be correctly formatted
  • Fixed an issue causing the cidr field within a subnet tier to be null
  • Fixed an issue causing Activity Tracker Object Storage target to not be updated when saving
  • Fixed an issue causing VPE security groups to incorrectly have a hyphen in VPC module name
  • Fixed an error allowing users to incorrectly create multiple transit gateway connections to a single VPC
  • Fixed an issue causing save button to be enabled on Power VS Workspace form after adding a subnet
  • Fixed an issue causing key rotation policies to be incorrectly created for standard keys
  • Fixed an error causing Edge VPC address prefixes to not have a name field
  • Fixed an issue allowing Object Storage buckets to incorrectly be provisioned using standard encryption keys
  • Fixed an error causing incorrect fields to be added to SAP Power VS instances

1.5.0

Upgrade Notes

  • Default template description and corresponding tab have been removed from Options page
  • Users can no longer generate encryption keys with the invalid endpoint type public-and-private. Endpoint types can be managed from the Encryption keys page

Features

  • Users can now fetch Power VS images and storage pools by using the API endpoint /api/power/:region/:component for a Power VS workspace.
  • Users can now use a beta version of a new cloud services page at /v2/services
  • Added Oracle Single Instance template
  • Users can now create policy-based VPN Gateways using the VPN Gateway form
  • Users can now create a Power VS SSH key with the same public key as a VPC SSH key
  • Users can now dynamically fetch Power VS Instance images from their account using the CRAIG API
  • Users can now dynamically fetch Power VS storage pools from their account using the CRAIG API

Fixes

  • IAM Account Settings and Access Groups are now correctly rendered when downloading CRAIG Terraform
  • Fixed an issue causing Access Groups page to incorrectly show as invalid when valid
  • Fixed an issue causing underscores to incorrectly be added to Power VS Volume names when the workspace contains a hyphen
  • Fixed an issue causing Power VS Workspaces to have an invalid region when changing workspace regions
  • Fixed an issue causing unwanted spacing between multiple VPC Routing Tables

1.4.0

Features

  • Users are now shown a loading modal after a creating a schematics workspace or uploading to an existing workspace.
  • When loading an unsaved configuration, users can convert existing data to a project from the no project modal
  • When no VPC instances are created, all pages dependent on a VPC now show a tile with an explanation and a link to /form/vpcs
  • When child components are invalid, Power VS Workspace forms are now forced open
  • Account ID variable is no longer populated in variables.tf when not in use
  • Users can now generate craig.tar files by using the API endpoint /api/craig/tar
  • Power VS Volume attachments no longer force lifecycle updates when instance or volume ids change
  • Added Power VS Quick Start template

Fixes

  • Fixed an issues causing VPC modules to be formatted incorrectly when VPC name contains a hyphen
  • Fixed an issues causing the Power VS Instance form to not be open on load with an invalid configuration
  • Fixed an issue causing Power VS workspace form to crash when entering a name with no other fields selected
  • Fixed an issue causing options page to incorrectly unset craig version on update
  • Fixed an issue causing the template setup wizard to not persist High Availability for Power VS
  • Fixed an issue causing Docs to have invalid tables when converted to markdown
  • Fixed an issue causing the Transit Gateway toggle on the Routing Table to not form correct TF
  • Fixed an issue causing provider for Power VS workspaces in London, Tokyo, and Sydney to not have correct region

1.3.0

Upgrade Notes

  • FS Cloud is no longer true in the default configuration
  • The pre-commit hook now checks the server for errors before committing
  • When using a project, the CRAIG project data is now automatically updated when making changes to the state data
  • The projects page is now the default landing page, the Projects icon has been moved to the first one in the left nav menu
  • If you are not using a project to manage your CRAIG store, you will need to download your configuration JSON and import back into CRAIG

Features

  • When the users' CRAIG version is out of date, a banner now appears to notify them to update
  • Users can now access COS plan from JSON schema
  • Users can now create a project based on a template from the new instance templates page /templates.
  • Users can now select a COS pricing plan from the Object Storage page
  • Users can now add additional VPC address prefixes from the VPN Server form. This will allow users to connect their on prem network directly to Power VS
  • Users can now provide accept_routes_from_resource_type to Routing Tables for vpn_gateway and vpn_server
  • Users can now create a project based on a template from the projects page /projects
  • When not using FS Cloud, users can now delete the only Key Management resource
  • Users can now upload CRAIG Terraform directly to Schematics from the Projects page
  • When enabling Power VS from the options page, users can now enable high availability / disaster recovery
  • Images for Power VS region wdc06 have been added to support high availability
  • Users can now able affinity and anti-affinity policies for Power VS instances and volumes
  • Users can now provision Power VS resources in region wdc07
  • Added functionality to prevent parallel provisioning of Power VS network interfaces and images

Fixes

  • Fixed an issue causing placeholder text to have additional hyphens
  • Fixed an issue causing the variable var.prefix from being added to VPN Server names
  • Fixed an issue causing DNS services to not save or be deleted correctly
  • Fixed an issue causing the VPN Servers Page to crash when modifying client idle timeout value
  • Fixed an issue where the toggles on the Routing Tables page were not working
  • Fixed an issue where helper text for VPN Servers Page was not being displayed
  • Fixed an issue causing option form save to not be disabled when props match state
  • Fixed an issue causing subnet tier form to crash when editing an invalid CIDR block from the middle
  • Fixed an issue causing valid ssh keys without an email address to fail validation
  • Fixed an issue causing imported clusters to crash the page when opaque_secrets is not found. It is now added to clusters on import

1.2.0

Upgrade Notes

  • CDKTF compatibility has been temporarily removed as the code was not currently in use. We will continue to examine this as an option for the future.

Features

  • Users can now create, update, and delete Power VS Network infrastructure
  • Users can now create, update, and delete Power VS Instances
  • Users can now create, update, and delete Power VS Storage Volumes
  • Users can now create, update, and delete Cluster Opaque Ingress Secrets
  • Users can now create and upload to a Schematics Workspace simultaneously via backend route /api/schematics/newWorkspaceUpload
  • Added JSON-to-IaC functionality to create Power Edge Router connections for Transit Gateway
  • Users can now connect Power Edge Router enabled workspaces to Transit Gateways

Fixes

  • Fixed an issue causing the Import from SLZ form to crash when a prefix is added

1.1.0

Upgrade Notes

  • _kubernetes is no longer incorrectly appended to Cluster versions. To see this change users will need to reselect a chosen version.
  • Object Storage instances are no longer required for template validation

Features

  • Updated IBM Provider version to 1.61.0
  • Added backend functionality to allow users to create schematics workspaces
  • Users can now search for components by using the Search box in the left navigation bar
  • Added JSON-to-IaC functionality to allow for cluster ingress secrets that are managed by Secrets Manager
  • Updated Docs to explain how dynamic subnets are calculated
  • Toggling the Enable Floating IP for a VSI deployment now creates a Floating IP for the primary interface on each VSI in the deployment

Fixes

  • Fixed an issue where dynamic subnet CIDR blocks were not being correctly updated for VPCs after the first
  • Fixed an issue causing dynamic subnets to unintentionally overlap
  • Fixed an issue causing VPCs with flow logs disabled to incorrectly fail validation
  • Fixed an issue preventing VPC Subnet Tiers from being deleted when Dynamic Addressing is enabled
  • Fixed an issue where target was incorrect for VSI FIPs
  • Fixed an issue where an invalid cluster version is provided as part of the default template

1.0.0

Upgrade Notes

  • CRAIG now uses lazy-z version 1.10.3, fixing an issues where the titleCase function unintentionally added spaces between numbers
  • State and JSON-to-IAC functionality has been added to allow for AppID instance to be encrypted by a key management service

Features

  • When renaming resources currently in use, references to renamed resources are now changed to match the new name
  • Added the ability for uses to import existing resource keys into Secrets Manager
  • An authorization policy is now created to allow VPN Servers to read from Secrets Manager instances
  • Users can now generate CRAIG Terraform from JSON via the command line
  • Users can now generate Terraform for IBM Cloud Databases using the Cloud Databases page /icd

Fixes

  • VPN Servers now no longer need a port for provision, fixed an error causing undefined ports to render in terraform as ""
  • Terraform code no longer fails to plan when multiple Secrets Manager instances are used
  • Virtual Private Endpoint for Key Management services now use the correct CRN
  • Object Storage random suffix toggle now correctly changes Terraform code
  • Fixed an issue causing variable validation for tmos_admin_password to be incorrectly formatted
  • Fixed an issue causing VPE page to crash

0.7.0

Upgrade Notes

  • Dynamic subnet tiers and advanced subnet tiers are now mutually exclusive. This prevents the application from crashing when advanced subnet options are used with dynamic subnets

Features

  • When a form page is invalid, the title and icon will be rendered in red in the left navigation bar
  • When setting Account ID on the options page, the value will auto populate in some forms where account_id is required
  • When downloading Terraform code, the downloaded archive now has a timestamped date as part of the filename
  • Documentation pages now each have a date when the documentation was last updated
  • Information on the default template can now be found on the home page
  • Advanced options have been moved to a new tab Advanced in the Left Navigation Menu
  • Edge Networking tile now redirects users to the home page when no edge network is found
  • Added Terraform documentation in the About tab for each component for each resource created by CRAIG

Fixes

  • Fixed an error where create button was misaligned on projects page
  • Fixed an issue where public-and-private was not a valid value for service endpoints on options page
  • MultiSelects now correctly show full name on hover instead of being cut off
  • Fixed an issue causing toggles on Routing Table page to not set state when toggled
  • Cluster entitlement field is no longer displayed when creating an IKS cluster
  • Fixed an error causing notifications to be rendered on top of one another
  • Fixed an error causing VSI Block Storage volumes to be invalid when no capacity is provided
  • Fixed a bug in the terraform causing SSH Key validation to have incorrect reference
  • Fixed a bug causing vpn server client dns server IPs to not render correctly as a list of strings
  • Fixed an error where dynamically addressed subnets had overlapping VPC address prefixes
  • Fixed an error where changing from dynamic subnets to legacy subnets was causing the option page to not be saved
  • Subnet address prefixes no longer dependencies for prefixes in other zones

0.6.0

Features

  • Prettier added as a dependency as well as repo level .prettierrc.json and .prettierignore. To run prettier from the root directory, use the command npm run pretty
  • Added functionality to allow for CRAIG to create Terraform for imported Secrets Manager certificates in an existing secrets manager instance
  • Secrets Manager instance objects without a secrets array now have one added on store update
  • When no Secrets Manager instances are created within the state store, the VPN Server page now shows a tile with an explanation and a link to /form/secretsManager
  • Detailed installation instructions have been added to README.md
  • Added functionality to allow CRAIG to create LogDNA, Sysdig, Activity Tracker, and needed resources to match the Terraform IBM Modules Observability Module functionality
  • Added functionality for LogDNA and Sysdig in state store
  • Added functionality to create DNS Services, Records, Zones, and Custom Resolvers on /forms/dns/
  • Endpoints for Cloud Services are now a global option variable instead of being handled at the component level
  • On the options page, users can now choose to use only FS Cloud validated regions or any VPC regions
  • Added account_id Terraform variable, this is used in some VPE deployments
  • By default, subnets are now assigned a number of addresses based on resources. The original subnet management is now referred to as legacy
  • By default, all outbound traffic rules are no longer created in ACLs
  • The default VSI image has been changed to ibm-ubuntu-22-04-1-minimal-amd64-1
  • The Edge Networking form now has a none option to allow the user visual feedback on the status of the Edge Network. A tooltip has been added to explain the Edge Networking Zones dropdown.
  • IAM and Access Control Policies have been moved in the navigation bar for a better workflow
  • Components no longer show as required in the Left Nav when the user is not using FS Cloud
  • VPCs can now be provisioned with Flow Logs disabled

Fixes

  • DNS subnets now correctly render when list of strings
  • Fixed an issue causing errors to occur for unfound props on the Options page
  • Fixed an error causing use_prefix in resource groups to not correctly change the prefix of the resource group
  • Fixed an error causing DNS instance resources to have undefined references to parent issue
  • Fixed an error causing cos_instance_crn to not be added to OpenShift clusters
  • Fixed an error causing CIDR blocks to be valid entries for routing table next_hop value

0.5.0

Upgrade Notes

  • Code Mirror Rendering is now handled by carbon-react-code-mirror

Features

  • Users can now create advanced Subnet Tiers. This allows users to create subnets with custom CIDR blocks and choose zones within a tier
  • Users can now create Context Based Restrictions Rules and Zones from the /forms/cbr page
  • Users can now create VPN Servers and VPN Server Routes from the /forms/vpnServers page
  • Added documentation for Routing Tables
  • Added documentation for Load Balancers
  • When downloading terraform code, VPCs are now separated into modules with grouped components
  • When downloading terraform code, ACLs, Security Groups, and Routing Tables are now each in their own file within the VPC module
  • Release notes now contain upgrade notes
  • To maintain rule order, ACL rules are now nested in each ACL block, rather than being their own resource
  • VSI Image names are now rendered in alphabetical order
  • Added JSON to IAC code for Secrets Manager VPE, Reserved IP for VSI, Secrets Manager Key Value Secret, and DNS Service
  • When downloading Terraform code, prefix and region are now variables to allow for easier reuse
  • Users can now save configurations as projects in browser storage

Fixes

  • Fixed an issue causing security group rules and acl rules to be incorrectly added to new groups after duplication
  • SCC and IAM Account Settings pages are no longer forced open when disabled
  • Duplicate lists and rules form is no longer shown when no security groups are created
  • Fixed an issue where no margin was created between form titles and the empty resource tile
  • When updating the name of an ACL, child rules are correctly updated to point to the parent ACL
  • Empty tile form is now shown in VPC Subnet Tiers for VPCs where no subnets have been provisioned
  • Users can now save Activity Tracker when it is disabled
  • When deleting a resource group, Cluster Worker Pools will now have the value set to null if unfound
  • virtual_servers.tf, ssh_keys.tf, and vpn_gateways.tf are no longer created as part of the download when no resources are present
  • A variable for an SSH public key is no longer created for SSH Keys that are retrieved from data
  • COS bucket types are now correctly saved as lower case
  • When updating the store, security groups will now have sg set to the parent name when the name has changed

0.4.0

Upgrade Notes

  • Support for Teleport has been removed

Features

  • Implemented Routing Tables Page
  • Implemented Load Balancers Page
  • Enhanced CodeMirror styling to more closely match carbon code blocks
  • Copy networking rule fields now have tooltips describing usage
  • Users can now change Activity Tracker instance name
  • Users can now disable Activity Tracker
  • Terraform no longer uses native function split, allowing for easier conversion to cdktf
  • Kerning on release notes page now easier to read

Fixes

  • Block Storage volume modal no longer incorrectly shows as invalid
  • Copying a network rule no longer causes Security Groups or Network ACLs to incorrectly be created with copied rule data by default
  • Cluster page no longer fails to load after deleting a vpc where a cluster is created
  • When creating an edge network, a resource group for those resources called edge-rg is now created
  • Code Mirror text no longer spreads empty arrays over multiple lines
  • Users can no longer delete SSH keys that are in use

0.3.0

Features

  • Backed API calls now support multiple regions
  • Users can now create an edge network from the home page
  • Users can now scale the number of availability zones from the home page
  • Forms with invalid fields will be open by default when navigating to the component page
  • Users can no longer navigate to a form page when no prefix or region is selected
  • Users can now easily containerize and deploy application
  • Users can now import environments from SLZ using override.json on the home page
  • Added functionality to allow for CRAIG JSON to be converted into CDKTF JSON
  • Users can now create, update, and delete VSI deployments from the GUI

Fixes

  • Removed unneeded props from secrets manager JSON
  • Fixed vulnerabilities in /client package-lock.json
  • Better file exports and imports
  • Now uses jsonToTf instead of depreciated jsonToTfLegacy
  • F5 Default Route Gateway now has correct CIDR
  • Removed unused event streams parameters when not an enterprise plan

0.2.0

Features

  • Implemented AppID page
  • Implemented Activity Tracker page
  • Implemented Clusters page
  • Implemented Event Streams page
  • Implemented IAM Account Settings page
  • Implemented Key Management page
  • Implemented Object Storage page
  • Implemented Security and Compliance Center page
  • Implemented Security Groups page
  • Implemented SSH Keys page
  • Implemented Transit Gateways page
  • Implemented VPC page
  • Implemented Network ACLs Page
  • Implemented Subnets Page
  • Implemented VPE page
  • Implemented VPN Gateways page
  • Implemented Secrets Manager page
  • Implemented Summary page
  • Implemented notifications on save / error
  • Users can now upload CRAIG JSON data from file
  • Users can no longer download terraform code when configuration is invalid
  • Moved some code mirror functionality to /client/src/lib
  • Added backend functionality to allow users to import Secure Landing Zone override.json and convert to CRAIG
  • When downloading Terraform code users now also get craig.json, a file containing the JSON contents of their environment.

Fixes

  • More consistent css form form/code mirror
  • Popovers on footer are consistent with other popovers
  • Manual address prefix subnets depends_on to force them to wait until the prefixes for those subnets are done creating
  • Teleport instances now have correct template values in Terraform
  • F5 instances now have correct template values in Terraform

0.1.0

Features

  • Added state store and JSON to IaC Capabilities
  • Added navbar and page template