# Cycloid > Changelog, documentation for Cycloid. > Full content version — see https://cycloid.productlane.com/llms.txt for the index. ## Changelog ### [Changelog v6.10.189](https://cycloid.productlane.com/changelog/2026-07-06-changelog-v6-10-189) (2026-07-06) Improvements Service Catalog: Stacks can now be marked as unique, so a given stack is only ever instantiated once within the same organization, project, and environment. Plugins: You can now pick a specific plugin version to install or upgrade to from the install/update panel, and updates move directly to your chosen version in a single step. Plugins: Switch fields in plugin configuration now work reliably throughout install and update flows. Organizations: Sidebar menus now keep a stable, consistent order across page refreshes and organization switches. Organizations: Environment pagination in organization settings now keeps your selected page and page size as you navigate the list. Roles: The navigation menu updates instantly when switching identity context, with no page refresh needed. Navigation: The main sidebar scroll arrows now appear only when needed and work as clickable controls to scroll the menu up or down. On-prem: Fonts and icons are now bundled with the application, so the interface renders fully on air-gapped or internet-restricted installations. API · Components: Component configuration reads stay fast and reliable under heavy concurrent load. Fixes Navigation: Breadcrumb links now take you to their intended destination every time. Navigation: Sidebar menu items stay clean and consistent when refreshing the page or switching organizations. Authentication: When your session refreshes in one tab, other open tabs now prompt you to reload so you always stay in the right organization. Credentials: The Credentials page stays stable as the list refreshes or paginates. Organizations: With OIDC strict mode enabled, member and team edits are now correctly prevented, with accurate feedback in the UI. Organizations: Creating a root organization on on-prem gives clear, immediate feedback when the action isn't allowed. InfraView: A component's Outputs page loads cleanly, without error popups related to module resources. Service Catalog: Refreshing a catalog repository whose branch was removed now shows a clear inline message instead of a 404. StackForms: Slider widgets reliably keep the values you set when the form opens or re-renders. StackForms: The slider-range integer field accepts only numbers and holds your typed value as you edit. StackForms: Components with no configuration variables can now be upgraded smoothly, with the version selector and Save available. API · StackForms: Legacy v1/v2 StackForms and bare condition syntax are fully supported again, so existing stacks keep loading and validating with no changes required. --- ### [Changelog v6.10.149](https://cycloid.productlane.com/changelog/2026-06-25-changelog-v6-10-149) (2026-06-25) Whats New? Component Overview Simplified The component overview has been redesigned to give you a clearer, at-a-glance picture of what's running and what to do next. The new layout brings together the pipeline status, action cards for the most common next steps, and a combined activity feed that merges Cycloid events and pipeline runs into a single timeline, no more switching between views to understand what happened and when! But of course, you can still switch between the new enhanced simplified deployment view and the former detailed view :) Configurable Sidebar Menu Ordering Plugin menu entries can now be ordered explicitly per organization. Administrators can pin entries to the top or arrange navigation to match the team's workflow, rather than relying on installation order. Environment Type Management Default organization environment types (Development, Preview, Production, Staging) can now be deleted. If your team uses a different naming convention, you can remove the defaults and replace them with your own. At least one environment type must remain at all times. MORE on Changelog v6.10.149 Improvements • Environments: When updating an outdated component, the branch you are currently using is now pre-selected by default, no more manually reselecting it every time. • InfraView: Component outputs are now accessible to users with read-only permissions on external backends, with no write permissions required. • Plugins: Updating a plugin configuration no longer fails with a "changing plugin version is not supported" error. • Plugins: Switching organizations while viewing a plugin page now correctly opens the selected organization instead of bouncing back to the previous one. • API – Credentials: Credentials without an owner can now be created and updated, preventing pipeline failures when the original creator has been removed from the organization. • API – Appearances: A logo or favicon URL accepted at creation can now always be updated later on. • API – Components: Components stuck after a force-push on a catalog repository (e.g. after a rebase or commit squash) can now be updated to an existing version again. Fixes • Roles: Default roles can now be cloned without triggering a validation error. • Project: The Projects breadcrumb link no longer returns a 404 when opened in a new tab. • Plugins: When a plugin widget fails to load, the actual error details from the backend are now shown instead of a generic unavailable message. --- ### [Changelog v6.10.132](https://cycloid.productlane.com/changelog/2026-06-22-changelog-v6-10-132) (2026-06-22) Improvements StackForms: You can now define repeatable fields in StackForms, making it possible to let users dynamically add and remove instances of the same input. Each entry renders independently with its own validation, and you can set minimum and maximum entry limits. Workers: Access to "Add Worker" button in Organization Settings is now permission-controlled. Organization administrators can decide exactly which roles can view and manage Workers. API - StackForms: The backend schema now fully supports repeatable widget definitions, including nested entity validation, value normalization, and Terraform and Ansible configuration generation for dynamic field sets. API - Workers: A new worker permission model (read and create) gives organization administrators granular control over worker access, so you can assign Workers visibility and management rights per role without touching other permissions. Fixes Environments: Environment colours now display correctly across the platform, in the inventory table, environment avatars, and the color picker when editing an environment. StackForms: Required field validation now correctly respects visibility conditions at both field and group level. When a field or group is hidden by a condition, its dependencies are no longer incorrectly marked as required, so you won't be blocked by fields that aren't relevant to your current form state. API - Logs: Internal log processing now reuses connections more efficiently, improving platform responsiveness and resource usage. API - StackForms: Required field dependencies are no longer incorrectly enforced when their referencing field belongs to a hidden conditional group, completing the visibility-aware validation behaviour now consistent across both field-level and group-level conditions. API - StackForms: StackForms condition evaluation now works correctly in the browser, ensuring conditional fields show and hide as expected across all form configurations. --- ### [Changelog v6.10.127](https://cycloid.productlane.com/changelog/2026-06-19-changelog-v6-10-127) (2026-06-19) Improvements API - Catalog: You can now create a component against a freshly pushed feature branch on the very first try. We added synchronous stack presence computation to the catalog refresh flow, so newly created catalog repositories have their branches indexed right away, so no more retrying because a branch "isn't found yet." API - Stackforms: When you change a component's stack version through the configuration UI, the pipeline now refreshes automatically as part of applying the stackform. You'll no longer see a lingering "out of sync" state or need to click "Refresh pipeline" as a separate step. API - Plugins: Plugins now move from "Installing" to "Installed" reliably, without you having to open the plugin to nudge the status along. The background check that refreshes plugin status now handles each organization independently, so one organization's hiccup no longer holds up the others. --- ### [Changelog v6.10.123](https://cycloid.productlane.com/changelog/2026-06-18-changelog-v6-10-123) (2026-06-18) Improvements • Dashboard: The Dashboard menu item can now be hidden for users whose role doesn't include the corresponding menu permission. • Environments: When creating a component, the available stack list can now be filtered to show only stacks compatible with the cloud provider(s) configured on the environment, with an option to view all stacks if needed. • Plugins: Added support for table-style plugin widgets, allowing plugin data to be displayed in a structured table on the widget page. • API – API Keys: Added a configurable jwt-ttl server setting that lets administrators control how long authentication (JWT) tokens remain valid before re-authentication is required — useful for aligning session duration with internal security policies. • Authentication: Added a menu:dashboard permission action, giving administrators control over which roles can see the Dashboard. • API – StackForms: Added support for repeatable fields in Stack Forms, allowing stack maintainers to let users add multiple entries of a group of related fields (e.g. multiple subnets or rules) within a single form. Fixes • Organizations: Fixed an issue where a misleading notification could appear alongside an error message when an organization deletion did not complete. • Pipeline view: Fixed a display issue where the pipeline graph on the component overview page appeared compressed when the component had pinned outputs. • Project: Fixed an issue where component statuses (e.g. Failed, Running) could fail to appear on the project and environment overview pages until manually navigating away and back. • Environments: Fixed an issue where using the search filter on the project overview page could display incorrect environment information, and improved search performance for projects with many environments. • Roles: Improved permission-based UI handling so organization-settings actions and pages are hidden for users whose role does not grant access to them. • StackForms: Fixed an issue where the "unsaved changes" warning could still appear briefly after changes had already been saved successfully. • StackForms: Fixed an issue where a field could be incorrectly required even though the field depending on it was hidden — required fields are now correctly enforced based on what's currently visible in the form. • StackForms: Fixed an issue causing keyboard and mouse input lag when editing stack forms with many conditional fields. • Plugins: Fixed an issue where a plugin's configured icon was not displayed, showing a default placeholder icon instead. • InfraImport: Removed the InfraImport feature and all related UI components. • API – Components: Fixed an issue where updating a pipeline that was not yet present in the underlying CI system would fail; the pipeline is now created automatically instead. • API – Organizations: Organizations with unused cloud or cost accounts can now be deleted successfully. • API – StackForms: Improved required-field validation in Stack Forms so that visibility conditions are correctly taken into account, complementing the related Console fix. • API – Plugin: Fixed an issue where plugin widget data requests could fail for environments with very short names. • API – Plugin: Fixed an issue where plugin widget data could fail to load or appear empty in certain configurations. • API – Plugin: Fixed an issue where a plugin's widget URLs could change after a plugin update, even when the widget configuration itself was unchanged. Plugin widget URLs now stay stable across version updates, keeping bookmarked and shared links valid. --- ### [Changelog v6.10.93](https://cycloid.productlane.com/changelog/2026-06-11-changelog-v6-10-93) (2026-06-11) Improvements • Console – Plugins: Each line in the plugin logs viewer now shows a formatted timestamp. Clicking a timestamp updates the URL hash for deep-linking to that line, and hovering reveals a copy-link button — matching the existing behavior in build logs. • Console – Plugins: The plugin manager connection status indicator now displays as a colored dot with text instead of a tag, aligning with the design of the plugin registries table. • Console – Project: A link to the organization-level environment settings is now shown inside the project-level environment settings page, making it easier to reach the full environment configuration. • Console – Roles: The Sidebar sections have now the possibility to be hidden for users whose role does not include the corresponding menu permission. • Console – Service Catalog: A new "Stack Versioning" section in org settings lets admins configure glob include/exclude patterns (e.g. v*, release/*) to control which branches and tags are visible to end-users in the version picker. Org admins and stack maintainer team members always see all versions regardless of the patterns configured. • Console – StackForms: Dropdown widgets now support dynamic_search in widget configuration, enabling options to load on demand as the user types instead of fetching everything upfront. Previously selected values are preserved across searches. Designed for large datasets such as LDAP directories with millions of entries. • API – Authentication: Added menu permission actions, giving org admins control over which additional sidebar sections are visible to different roles. • API – Organizations: New batch permission check endpoint (POST /can_do/batch) resolves the user role once and evaluates up to 100 permission actions in a single request, instead of one API call per action. The legacy endpoint remains available for backward compatibility. Fixes • Console – Authentication: Fixed a bug in the role editor where saving any unrelated permission change would silently overwrite the resource scope of unscoped rules with the resources from a scoped rule of the same action family, causing users to unexpectedly lose access to other projects. • Console – Credentials: Fixed a regression where credential names longer than ~36 characters were silently truncated when generating the canonical, causing uniqueness conflicts when saving credentials with similar long names. • Console – Environments: Fixed environment rename failing silently. It now calls the correct org-level endpoints. • Console – Environments: Fixed the project-page environment settings form staying blank after loading — data returned from the backend was not being applied to the form fields. • Console – Environments: The "Delete" button in project-level environment settings has been relabeled to "Remove from project" to accurately reflect that the action unlinks the environment from the project rather than deleting it at the org level. • Console – Organizations: Reduced page load latency and eliminated blank-page timeouts (up to 210s observed) caused by 30+ sequential permission checks on every page load. All permission checks on page entry are now batched into a single request, with results cached client-side for 2 minutes and deduplicated within the same navigation tick. • Console – Plugins: Fixed the plugin update button being a silent no-op — it was sending the currently-installed version ID to the backend instead of the new version ID, causing the backend to redeploy the same image already running. • Console – Plugins: Fixed the component plugin relations form sourcing its fields from the install configuration instead of each widget's declared relations. • Console – Plugins: When an iframe plugin widget's underlying plugin is not running, the widget now shows a proper unavailable fallback instead of rendering the raw error body inside the iframe. • Console – Roles: Fixed users with read-only or limited roles getting stuck on an inescapable "Access denied" page when opening the dashboard or org pages. Incidental 403 responses from non-critical calls (e.g. sidebar plugin widgets, cloud accounts) no longer trigger a full-app redirect. • Console – Roles: Buttons and actions the current user lacks permission to perform are now hidden rather than shown and failing with an permission denial on click. • Console – Service Catalog: When a catalog repository's default branch does not match the org-level stack version patterns, a non-blocking advisory warning is now shown to inform the maintainer that end-users may see no selectable version. • API – Components: Fixed the component list returning zero results for users with a project-scoped custom role (e.g. a maintainer scoped to a single project). The query was filtering the project entitlement against the component canonical instead of the project canonical. • API – Environments: Fixed 403 errors on environment create, update, and delete for users with custom roles after the v6.10.29 env governance release. Custom roles holding the legacy organization:project:update permission now have that accepted as a backwards-compatible fallback on env mutation endpoints. • API – Members: Removing the last member of an organization no longer automatically triggers a full cascade deletion of the organization and all its resources. The organization must now be deleted explicitly, preventing Terraform destroy runs and other API consumers from silently wiping an entire org. • API – Plugins: Fixed an intermittent failure during plugin installation where the plugin manager could not unpack an image layer because containerd's garbage collector removed a blob mid-extraction. Previously the only workaround was restarting the plugin manager. The extraction process now holds a lease to prevent the GC from collecting blobs while they are in use. • API – Roles: Fixed role updates failing with a 422 error in organizations where admin rights are granted exclusively through teams. The anti-lockout guard was ignoring team-derived admin grants and blocking every role update. The guard now only runs when the role being updated itself grants organization admin. • API – Roles: Fixed an issue where a user with a role scoped to a specific project could create their own new projects, environments, and components outside of that scope. --- ### [Changelog v6.10.63](https://cycloid.productlane.com/changelog/2026-06-04-changelog-v6-10-63) (2026-06-03) Improvements • Console – Dashboard: The onboarding checklist can now be hidden permanently, and its visibility is controlled by user permissions, so teams that don't need it won't see it cluttering their dashboard. • Console – Environments: Added a per-component plugin settings page, allowing you to configure plugin behaviour directly from the component view. • Console – Environments: Search on the project overview page is significantly faster, especially for projects with many environments. • API – Authentication: Introduced menu-level permissions (menu:security, menu:observability, menu:resources) giving administrators control over which navigation sections are visible to different roles. All default roles have these enabled, so existing setups are unaffected. • API – StackForms: Added a dynamic_search option to widget configuration, allowing large datasets to skip the initial upfront fetch. Useful for dropdowns with thousands of entries. Fixes • Console – API Keys: Fixed a bug where API keys created in child organisations did not have an owner assigned, which could cause permission issues. • Console – Credentials: Resolved a performance issue causing Firefox to freeze when loading the credentials list in organisations with a large number of credentials. • Console – Pipeline view: Fixed an issue where the pipeline would not appear on the component overview page in projects with more than 100 pipelines. • Console – Pipeline view: Fixed build log line-number links navigating to the dashboard instead of scrolling to the relevant line in the current build. • Console – StackForms: Fixed per-variable conditions not working correctly, and resolved an editor crash that occurred when a form condition referenced another variable in the same form. • Console – Plugins: Fixed an issue where having multiple plugin widgets registered as side menu items caused console warnings and could affect navigation readability. • Console – Plugins: Fixed plugin widgets rendering blank. A sandboxing configuration introduced in a recent release was blocking the widget from accessing the storage and resources it needs to load. • API – Components: When a component's configuration is tied to a Git commit that no longer exists (e.g. after a branch was deleted and recreated), the system now falls back to the latest commit on the branch instead of returning an error. • API – Components: Fixed a bug where updating a component's use case was not correctly validated or applied during interpolation. • API – Service Catalog: Restore ($ .environment $) as a plain string so service catalog templates can use it in comparisons and pipes again (eq, ne, if, upper, ...). Environment governance (v6.10.29) had turned it into an object, breaking stacks that branch on the environment with "error rendering template". Per-environment variables and cloud accounts are now exposed under the new ($ .env_vars. $) and ($ .env_providers.. $) top-level keys (also aliased under the environment_ prefix). • API – StackForms: Fixed a regression where removing optional empty values from a form could cause stackform validation to fail. • API – StackForms: Fixed environment provider values not being correctly resolved during template interpolation. • API – Other: Fixed stack version branches so they only show branches where the stack's .cycloid.yml is actually present, preventing users from selecting an invalid branch. • API – Other: Fixed the getProjectEnvironments endpoint to correctly support component filters, enabling the frontend search performance improvement above. --- ### [Environments & Cloud Accounts](https://cycloid.productlane.com/changelog/2026-05-28-environments-cloud-accounts) (2026-05-28) Until now, environments in Cycloid were a per-project concern. Each project created, named, and managed its own. That worked, but it meant no shared catalog, no org-level visibility, and no way for a platform team to define a deployment target once and make it available everywhere. Today, we're changing that with the release of org-level Environments and Cloud Accounts. This isn't just a UX improvement, it's a fundamental shift in how your organization governs its deployment landscape! ❓The "Why": From free-for-all to structured governance Environments and Cloud Accounts now live at the organization level, defined once by your platform team and shared everywhere. Projects no longer create environments locally; they pick from the org-wide catalog instead: • Single source of truth: One prod-eu environment — complete with its AWS credentials, region variables, and IaC state backend — shared across every project that needs it. • Real governance: Org admins control what exists. Projects simply link from the catalog — they can no longer create, rename, or delete environments locally. • No more credential roulette: Cloud credentials are scoped to a Cloud Account entity and linked to an environment. End users select the environment they have access to — they never need to touch the credential layer directly. • Simpler StackForms: Variables and credentials inherit from the environment automatically, so stack authors don't have to ask users to configure things that the platform already knows. 💡 From platform teams to end users: the full picture • The Platform Team Handoff: Your platform team defines prod-eu, staging-eu, and dev once, with the right AWS credentials and region variables pre-baked. Every new project your developers spin up can link those environments in seconds — no setup, no credential hunting. • Multi-Project Credentials: Attach your AWS account to prod-eu once. Any pipeline or StackForm in any project linked to that environment can reference the credentials via Cycloid's templating system — no raw access keys scattered across your config files. • Ephemeral PR Environments: Create a custom ephemeral environment type for per-PR deployments. Stack authors can branch their pipeline logic on environment_type to use lighter-weight behaviour automatically for short-lived envs. • FinOps Without the Setup Tax: Enable FinOps & GreenOps directly on your Cloud Account. Cost and carbon data starts flowing into your Cloud Cost Management dashboards without any separate account configuration. • Terraform-Managed Foundations: Use the cycloidio/cycloid Terraform provider (v0.7.0+) to declare your entire environment catalog as code. One terraform apply provisions your org's full environment structure, reproducibly. ✨ What’s the full feature breakdown? • Org-level Environment catalog: Create and manage all environments from Org Settings → Foundations → Environments. Projects link from the catalog — they can no longer create, rename, or delete environments locally. • Cloud Accounts: Connect AWS, GCP, Azure, or custom key-value credential sets at the org level and attach them to one or more environments. Each environment can hold credentials for multiple providers simultaneously. • Environment Types: Four built-in types (production, staging, development, preview) ship with every org. Add custom types — like qa or ephemeral — when your classification needs go further. The type flows into StackForms and pipelines as the environment_type variable. • Environment Variables: Pre-set key-value variables (including secrets) directly on an environment. Region codes, feature toggles, internal URLs — set once, inherited by every component inside. • IaC State Management overrides: Configure a dedicated Terraform state backend per environment, overriding the org-level default where you need it. • CLI & Terraform support: Full cy environment, cy cloud-account, and cy environment-type commands, plus Terraform resources, for teams who manage infrastructure as code. 🚀 Ready to set it up? If you were already using Cycloid, your existing environments have been migrated automatically to the org-level catalog — no action needed. Org admins can reclassify any environment from its settings page if the inferred type doesn't fit. For new orgs or a fresh setup, the cookbook walks you through the full flow in minutes. 👉 Dive into the Environments & Cloud Accounts documentation today! MORE on Changelog v6.10.29 ADDED • Environments: Component outputs are now surfaced as prominent call-to-actions on the component overview — stacks show direct links to what was just deployed or created • StackForms: Forms can now conditionally show or hide groups, fields, and dropdown options based on the current user's identity, team membership, and role CHANGED • Components: Component setup has been split into dedicated pages for a clearer configuration experience • Plugins: The logs viewer now auto-scrolls to the latest entries; manual scroll position is respected FIXED • StackForms: Fixed an error when saving a form with a required dropdown field using label/value mapping • StackForms: Resolved an issue where components using JWT-based external backend tokens were created with an unresolved placeholder instead of the correct token. • Docker: Container images now support arbitrary non-root UIDs, fixing permission errors on OpenShift and restricted Kubernetes environments --- ### [Changelog v6.10.7](https://cycloid.productlane.com/changelog/2026-05-21-changelog-v6-10-7) (2026-05-21) Improvements • Environments: Deleting a component now automatically triggers its associated pipeline job, ensuring infrastructure is properly cleaned up as part of the process. • Organizations: When working inside a child organization, the parent organization is now shown next to the organization switcher for easier context. • Plugins: Plugin widgets are now accessible as tabs directly on the component page, after the Configuration tab. • Pipeline : You can now define hooks in your stack configuration to automatically trigger pipeline jobs or resource refreshes when a component is created, updated, or deleted. • StackForms: Conditions now support the len() function, allowing you to show or hide fields based on whether an array input (such as a multiselect dropdown) has any values selected. • Pipelines: If a hook-triggered pause or unpause fails mid-operation, the pipeline job state is now automatically restored to what it was before, keeping things consistent. • Performance: Git operations are now faster and more reliable thanks to local repository caching. Unused caches are automatically cleared after 7 days. Fixes • Authentication: Users with an invalid or expired licence are now sent directly to the licence page (Org Settings → Plan) instead of a generic access-denied error. • Plugins: Pressing Enter in registry rename or connect modals now saves the action instead of reloading the page. • Plugins: Pasting a child organization URL now correctly switches you into that organization. • Plugins: Navigating across organizations no longer causes incorrect billing-related redirects. • Projects: The "No workers running" warning no longer appears briefly when first loading the projects page. • Other: Closing an error notification no longer also closes its open "View Details" panel. • Other: The back button now works correctly from build, pipeline, and component views — including after re-login or when arriving via a direct link. • Dashboard: The onboarding checklist has been removed from the dashboard. • API - Forms: Slider range fields that receive a text value now handle the conversion correctly, preventing errors when loading certain stack forms. • API - Pipelines: Deleting a component no longer fails if its pipeline was never created or is already gone. • API - Roles: Deleting a role in an organization with no members no longer incorrectly returns an admin-rights error. • API - StackForms: Dropdown fields that load their options from a plain URL now correctly show their default value on first load. • API - Roles: Access to child organizations is now limited to Organization Admins by default. Users without an admin role will no longer be able to see or switch into child organizations unless explicitly granted access. --- ### [Changelog v6.9.98](https://cycloid.productlane.com/changelog/2026-05-13-changelog-v6-9-98) (2026-05-13) Improvements • API - Plugins: The getPluginRegistryPlugin endpoint now includes installation details (such as install status and version info) when the plugin is already installed in your organization. Fixes • API - Authentication: Resolved an issue where MFA login could occasionally fail due to an incorrect time comparison. • API - Components: Fixed a bug where leaving an optional autocomplete field empty caused the component configuration to fail to save. • API - Components: Fixed a server error that occurred when retrieving the configuration of a component previously configured by a deleted organization member. --- ### [Changelog v6.9.88](https://cycloid.productlane.com/changelog/2026-05-07-changelog-v6-9-88) (2026-05-07) Improvements • API - StackForms: StackForm variables can now be used to template pipeline variables and configuration, in the same way they are used for the custom technology • API - StackForms: StackForm variables are now available in the templating engine for all technologies, including Terraform • API - Components: The getComponent response now includes a stackform updatedat field, making it possible to detect when StackForms configuration was last saved • API - Other: Added support for Redis cluster URIs to asynq Fixes • StackForms: Inventory resource widgets now correctly restore the previously selected resource when reopening a configured component • StackForms: Missing widget dependencies are now each shown only once, using the widget's display name • StackForms: Group conditions referencing terraform module-prefixed keys (e.g. $module.foo.bar == true) now evaluate correctly • Plugins: Navigating directly to a plugin widget URL from a different organization now correctly loads the target organization and page • Plugins: Plugin management actions are now only visible to the organization that owns the plugin • API - Environments: Users with environment-level access restrictions now see only the environments they have access to when listing project environments • API - Service Catalog: A branch that is deleted and later recreated is now correctly recognized as active again • API - Service Catalog: Users now receive clear feedback when the catalog default branch is unusable during component creation • API - Service Catalog: Stacks created from a blueprint template now correctly appear in the component creation flow • API - Plugin: The plugin widget iframe proxy now correctly deduplicates query parameters when the same value is present in both the widget configuration and the request --- ### [Changelog v6.9.66](https://cycloid.productlane.com/changelog/2026-04-30-changelog-v6-9-66) (2026-04-30) Improvements • Organizations: Admins can now define regex-based naming convention rules per entity type (projects, environments, components, and credentials), with custom validation messages to guide users • Dashboard: Recent Activity has been moved to the main Dashboard column, improving visibility and reducing the empty feeling on the dashboard • StackForms: Read-only fields are now visually distinct from editable fields, making it easier to identify which inputs can be changed • StackForms: Typing in large forms is now significantly faster, field suggestions are no longer re-fetched on every keystroke • StackForms: New DateTime widget available for stack authors to collect date and time input from users • API - Plugin: Query parameters from plugin requests are now correctly forwarded to the plugin backend, fixing API calls that failed when running plugins inside the Cycloid console Fixes • Events: Activity tabs (project, environment, env-component) no longer render blank after navigating between tabs in a project scope • Credentials: Back arrow from credential details now consistently returns to the credentials list instead of an unrelated page • Environments: Component list now updates immediately after a component is deleted, without requiring a page reload • StackForms: Users are now kept on the StackForms step when a component configuration fails, instead of being incorrectly redirected to the component creation page • StackForms: Autocomplete widget with a dynamic values_ref no longer displays duplicate values and now correctly applies the default selection • StackForms: Autocomplete widget now correctly applies the default value on load when its dependency has already been resolved • API - Inventory: Fixed an error that prevented the resource graph from loading for components using older Terraform state files • Other: When the same error occurs repeatedly, it now collapses into a single alert instead of stacking multiple identical notifications • Other: Fixed Docker image so nginx and the API run as non-root users with correct file ownership, resolving a permission denied crash on startup for self-hosted deployments --- ### [Changelog v6.9.33](https://cycloid.productlane.com/changelog/2026-04-22-changelog-v6-9-33) (2026-04-22) Improvements • Dashboard: The FinOps and GreenOps modules are now hidden when no Cloud Cost Management account is configured, reducing confusion for organizations that haven't set up cost tracking yet • Logs: Scrollbar on build log output is now always visible and can be dragged to quickly navigate long outputs • API - Performance: Added tracing for form configuration fetches and increased the number of entities resolved in parallel, improving load times for large forms • API - Plugin: The plugin manager can now be automatically registered from Cycloid, enabling full automation of the plugin setup via API • API - Plugin: Added a new endpoint to fetch plugin deployment logs, making it easier to monitor and debug plugin installations Fixes • Members: Fixed an issue where inviting users to a full organization could fail. The permission check now correctly receives the invited emails before validating available seats • Pipeline view: Fixed URL copy button incorrectly redirecting to an anchor link • Roles: Fixed role cloning from the roles list page • API - Invitations: Fixed an issue that occurred when inviting a new user to an organization that had already reached its member limit Removed • API - Quota: The Quota feature has been fully removed from the platform, codebase, and documentation --- ### [Changelog v6.8.109](https://cycloid.productlane.com/changelog/2026-04-10-changelog-v6-8-109) (2026-04-10) Improvements • Authentication: OIDC provider settings now support uploading a custom CA certificate and skipping TLS verification. Useful for organizations using self-signed certificates • User Interface: Error pages now preserve the original URL so users can retry access directly after permissions are granted, and the 403 page now provides clearer guidance • Organizations: New users signing in via SSO will be guided to contact their administrator or wait for an invitation from the organization. This behaviour is controlled via the organization settings. • Project: Fixed issue where deleting a project, environment, or component would fail with a 404 error if the original stack had been removed from Git. A new ignore_config_files_err flag allows deletions to proceed even when the stack config files are no longer available • StackForms: Sections and groups now support an optional description field to provide users with additional context directly in the form • StackForms: Read-only widget support. Values can now be displayed to users without allowing them to edit, useful for computed or immutable fields • StackForms: Stack form values are now resolved in parallel to significantly speed up form loading for large forms • API - Licence: Insufficient permissions caused by an invalid or expired licence now return a dedicated InvalidLicence error code, making it easier to identify and resolve licence issues • API - Authentication: Added OIDC TLS configuration support on the API side, including custom CA certificate and skip TLS verification options • API - Organizations: New users are prevented from creating their own organization when a root org already exists • API - Service Catalog: Increased the maximum size of the readme field to support stacks with longer documentation • API - StackForms: Read-only widget support, widgets can now be marked as read_only to display computed values without allowing user edits • API - StackForms: Sections and groups now support an optional description field in the StackForms configuration • API - StackForms: auto_complete widget with empty values_ref responses errors are handled gracefully now • API - Workers: Added configuration options to customize the interval for background worker tasks • Other: Version information is now included when copying a stacktrace, making it easier to report issues with the right context Fixes • Environments: Component update page no longer breaks when the current stack branch has been deleted • Environments: Fixed an issue where the component configuration was re-fetched using a stale version ID after a stack version update • Organizations: Organization on delete modal now shows updated data after creating a new org • Organizations: Fixed an issue where navigating back in the browser would break context • Project: Fixed icon selector in project settings • Service Catalog: API errors during catalog repository refresh are now shown directly in the stack changes modal instead of only as a global alert • Service Catalog: Component header version tag now updates immediately after applying a stack update • StackForms: Condition validation errors in the StackForms editor are now displayed appropriately • API - Components: Component configuration can now be retrieved using an updated version even when the previous version no longer exists on the remote • API - StackForms: Fixed auto_complete widget validation when no predefined values are provided • API - StackForms: Fixed URL encoding for values_ref endpoints. Variables containing spaces or special characters are now properly encoded • API - Other: Fixed component update failing when the previous component version had been removed • API - Other: Fixed an edge case where the stack use cases endpoint would fail with an empty version ID Security • API - Other: JWT hashing updated --- ### [Changelog v6.8.61](https://cycloid.productlane.com/changelog/2026-03-26-changelog-v6-8-61) (2026-03-26) Improvements • Authentication: New option to enforce invite-only access for SSO. When enabled, only users who have been explicitly invited can log in. • Authentication: Redirect /signup to /login when email authentication is disabled (OIDC-only mode) • Service Catalog: Version management moved to the Configuration tab. Provides better visibility on available updates and out-of-sync components directly where you manage your stack • Service Catalog: Disabled refresh versions for shared stacks from other organizations • Project: Server-side pagination for projects, components, environments and pipelines. Project listing performance improved from ~28s to under 1s for very large organizations. • Organizations: New Cycloid Special Variable parent_organization. Gives stacks and pipelines access to the parent organization context in multi-tenant setups • Components: New ignore_config_files_err flag allows deleting components, environments and projects even when the original stack has been removed from Git • StackForms: Improved error messages when a values_ref source returns an invalid payload or fails to respond • API - Authentication: New configuration option to enable or disable automatic SSO enrollment • API - Components: New flag ignore_config_files_err allows successful deletion of components even when config file removal fails • API - Organizations: New Cycloid Special Variable parent_organization for accessing parent organization context • API - Performance: Pagination introduced for pipelines, components and environments endpoints • Other: Catalog repository creation now shows an alert clarifying branch selection for stack discovery • Other: External analytics are now disabled for on-prem customers to avoid proxy authentication requirements Fixes • Authentication: Fixed a login loop when authenticating via SSO on certain browsers • Authentication: Fixed an extra signup step appearing when signing up through OIDC • Caching: Frontend upgrades now properly invalidate browser cache, preventing users from running outdated versions after a platform update • Credentials: SSH key creation no longer fails when pasting keys into a hidden field • Credentials: SSH keys are now fully visible when the reveal toggle is used • Environments: Fixed version dropdown overlapping with other component rows in the environments list • Organizations: Admin permissions now correctly preserved when navigating from a parent to a child organization • Organizations: Fixed "Unknown error" tooltip for organizations with expired subscriptions • Organizations: Organization settings sections now hide gracefully instead of showing 403 errors when the user lacks permissions • Project: Restored component description editing on settings page • Project: Project list now displays correctly for members with glob-filtered permissions • StackForms: Editor preview now correctly reflects changes to the values property • StackForms: Fallback to internal ID variable for resource lookup in widgets • API - StackForms: Improved error messages when a values_ref source returns an invalid payload or fails to respond, making it easier to diagnose misconfigured remote value sources • Other: Fixed misleading error when cloning components Security • Inventory: Improved access controls for inventory resource attributes, data restricted to organization administrators Removed • Service Catalog: Version selector removed from component settings. Version management has been moved to the Configuration tab for a more streamlined workflow --- ### [Changelog v6.8.22](https://cycloid.productlane.com/changelog/2026-03-13-changelog-v6-8-22) (2026-03-13) Improvements • Authentication: New field to set email verification status when creating a user • Pipeline view: The pipeline editor now opens in fullscreen automatically when entering edit mode, instead of showing in a small inline area • Service Catalog: Errored stacks are now shown when refreshing a catalog repository, so you can see which stacks failed and why • StackForms: Dropdowns with only one available option now auto-select it • Project: Add query params to getComponentConfig endpoint • Other: App version updates no longer force a logout • User Interface: Removed the "-saas" suffix from version labels in the UI • API - Service Catalog: New Cycloid Special Variables stackform_updated_by_user_username and stackform_updated_by_user_email — lets your stack know which user applied the last StackForm change, useful for audit trails or ticket automation • API - StackForms: values_ref can now return a default value alongside the list of values. Defaults can also be given directly within conditional options, so you no longer need to duplicate conditions for values and defaults separately • API - Other: Cyclobot AI configuration, exposes config for the Cycloid AI project via the /config endpoint. Disabled by default • API - Other: New endpoints for fetching and deleting the subscription attached to an organization • API - Pipeline: Editing a live pipeline no longer applies templating. Templating only runs during pipeline sync from git, using the provided YAML vars • API - Service Catalog: Catalog refresh now processes each stack independently. If one stack has an error, the rest still refresh, errors are collected and returned in the response • API - Service Catalog: You can now create new catalog repositories even if they contain invalid stacks. Valid stacks are imported and validation errors for invalid stacks are attached to the response • API - Performance: Catalog repository version refresh is now faster thanks to increased worker concurrency • API - Other: API responses can now contain multiple error details in a single response • API - Other: Config repository branches no longer appear in the stack versions list Fixes • Authentication: Email field now pre-fills correctly when using an invitation link • Credentials: Fixed an error when changing a credential's type (e.g. from custom to basic auth) that caused a backend parsing failure • Dashboard: Fixed incorrect tooltip content when switching organizations via MSP to a child organization • Pipeline: Editing a live pipeline no longer fails on save due to templating, live edits now skip templating entirely • Project: Fixed an issue where creating two projects in a row left the Next button disabled • StackForms: Fixed autocomplete widget clearing your input unexpectedly • StackForms: Fixed dropdown widget showing no data on first validation or when changing a key • StackForms: Default values now display correctly when the saved configuration is empty • TerraCost: Cost estimation errors are now displayed on the console • Other: Fixed visual regressions in stack preview panel, tabs and version table styling corrected • API - Authentication: Direct OIDC login now works for children organizations • API - Authentication: Incoming OIDC email addresses are now normalized to lowercase, preventing duplicate accounts or login failures from case mismatches • API - Authentication: OIDC login now automatically accepts pending user invitations, users no longer need to be re-invited after signing in via OIDC for the first time • API - Roles: Project Creator role now includes list and read permissions for cost accounts and service catalog • API - StackForms: Fixed a crash when configuring a component with complex mapped values in StackForms • API - Other: Fixed error handling so the protected or outermost error message is always returned correctly • API - Other: HTTP requests that previously returned 500 for AlreadyConfigured, Exceeded, and Unavailable error codes now return the correct status codes • API - Other: Cost estimation returns a user friendly error on invalid stack input • API - Other: The scs_version parameter is no longer required on various API endpoints. If omitted, it now falls back to the SCS branch Removed • API - StackForms: Removed support for values_ref inside conditional options. This was undocumented and unused. Remote values via values_ref at the vars level still works Security • Authentication: Client secret in OIDC and GitHub settings is now write-only • API - Authentication: client_secret is no longer returned by the /authentications endpoint when OIDC is configured. --- ### [Changelog v6.7.57](https://cycloid.productlane.com/changelog/2026-02-10-changelog-v6-7-57) (2026-02-10) FIXED • Authentication: The user shouldn't have to confirm his email address if the OIDC email_verified is true • Roles: Project viewer: added list and read permissions for config_repository. CHANGED • Stacks: Shallow copy the git repositories for performance reasons --- ### [Changelog v6.7.53](https://cycloid.productlane.com/changelog/2026-02-09-changelog-v6-7-53) (2026-02-09) CHANGED • Other: On the details error, we now allow to copy details and stacktrace --- ### [Changelog v6.7.48](https://cycloid.productlane.com/changelog/2026-02-03-changelog-v6-7-48) (2026-02-03) ADDED • Other: Added "us-gov-" to the supported AWS cloud provider regions CHANGED • Other: Increased the interval between catalog repository version refresh to 10m • StackForms: Disabled value validation for optional widgets with empty dynamic values --- ### [Changelog v6.7.44](https://cycloid.productlane.com/changelog/2026-02-02-changelog-v6-7-44) (2026-02-02) ADDED • Authentication: Set a label Last Used over the last auth method used by the user • Credentials: Copy Button Functionality Issue • Service Catalog: Stack versioning: sorting versions using semver (newest first) and branches alphabetically FIXED • Authentication: SSO button had an issue • Config Repo: Selected item not visible during fetch • Environments: Stack fetch before component loaded • Other: Back button redirect when going from resource to a build page • Service Catalog: Back button redirection while updating a stack version • StackForms: Hide group title for widgets not visible to users CHANGED • InfraView: Remove unnecessary quotes from Terraform output • Service Catalog: Hide 'change usecase' button while updating stack version • Service Catalog: Stack versioning: improvements to the stack preview drawer. --- ### [Changelog v6.7.38](https://cycloid.productlane.com/changelog/2026-01-27-changelog-v6-7-38) (2026-01-27) ADDED • Stacks: Catalog repository versions will now refresh each 10s • Teams: Added teams to GET organization members response. FIXED • Components: Remove the Git configuration when a project componente is deleted CHANGED • Stacks: The stack versioning of branch type will always follow the latest commit • StackForms: Disabled value validation for optional widgets that use values_ref - now the remote values can be empty • Other: Changed order of unit of work transactions. Now SQL transaction will always run as last, ensuring consistency on Database --- ### [Changelog v6.7.22](https://cycloid.productlane.com/changelog/2026-01-19-changelog-v6-7-22) (2026-01-18) FIXED • Pipeline view: Refresh pipeline on component overview --- ### [Changelog v6.7.19](https://cycloid.productlane.com/changelog/2026-01-16-changelog-v6-7-19) (2026-01-16) ADDED • Other: Added default version branch based on CR branch for Stacks • Service Catalog: Stack actions into stack preview panel FIXED • Authentication: Email and password Authentication providers first appears as deactivated • InfraPolicies: Info alert message • Other: Fixed components remaining as created if the createAndConfigure endpoint fails • Service Catalog: Stack creation from blueprint failure • Service Catalog: Component creation while using shared stacks • StackForms: fix condition on empty/optional widget auto_complete fail • StackForms: Fixed invalid type assertion when reading Integer values from values_ref array CHANGED • Members: Simplified the model of the invited_by field in team and organization member to contain only the necessary data --- ### [Stack Versioning: Tame your infra lifecycle](https://cycloid.productlane.com/changelog/2026-01-13-stack-versioning-tame-your-infra-lifecycle) (2026-01-13) 🚀 We know the feeling: you’ve improved a core stack, but you’re hesitant to push it because you don't want to break dozens of stable production components. Today, we are bridging the gap between rapid innovation and rock-solid stability with the release of Stack Versioning. This isn't just a minor update: it's a fundamental shift in how you manage the lifecycle of your infrastructure. ❓ The "Why": Governance without the Handbrake In the past, updating a stack was often an "all or nothing" affair. Stack Versioning introduces a decoupled workflow where platform teams can iterate at light speed while application owners move at their own pace. True Governance: You can now ensure that production environments only use "Certified" tags, while development teams experiment with bleeding-edge branches. Safe Transitions: No more forced migrations. You decide when a component is ready to move to the next version, reducing the risk of downtime and "day-to-day" friction. Full Visibility: Stop wondering who is using which version of your Stack. See your entire "stack footprint" at a glance. 💡 Real-World Use Cases to Get You Excited How will this change your workflow? Here are a few ways you can start using it today: • The Sandbox Sprint: Create a new feature branch for your stack (e.g., feat/eks-1.31-upgrade), spin up a test component to validate it, and iterate without ever touching the main branch used by the rest of the company. • Legacy Support: Keep your "Old-but-Gold" legacy apps on v1.0.0 while your new microservices take advantage of the high-performance features in v2.4.0. • The "Oops" Recovery: If a stack update reveals a hidden bug in a specific environment, you can perform an instant "downgrade" to a previous stable tag in seconds. • Staged Rollouts: Deploy a new stack version to your Staging environment first. Once it’s battle-tested, roll it out to Production at your own convenience. ✨ What’s under the hood? • Version Selection: Pick specific Git tags or branches directly during the component creation wizard. • Smart Notifications: Look for the new "Update Available" badges on your components and projects—Cycloid now tells you exactly when you're falling behind. • Adoption Dashboard: Use the new "Adoption" tab to track version distribution across your organization—perfect for auditing and technical debt management. • Maintainer Flexibility: Use standard SemVer (like v1.2.3) to organize your releases like a pro. 🚀 Ready to take it for a spin? We can't wait to see how you use this to scale your infrastructure. To get started, you'll just need to make a quick update to your pipeline.yaml to make your Git resources version-aware. 👉 Dive into the Stack Versioning Documentation and start versioning today! Technical Changelog v6.7.2 ADDED • Service Catalog: Stacks: introduce git-based stack versioning FIXED • Authentication: Code verifier had a null payload sometimes • Authentication: Display error messages in main window in oidc callback • Authentication: Login page freeze when failed to authenticate • Dashboard: FinOps bad display when elasticsearch/CCM is not used • Pipeline view: Added check that component is in focus when refreshing pipeline data • Project: Improve back button behavior on project and component settings page --- ### [Changelog v6.6.39](https://cycloid.productlane.com/changelog/2026-01-08-changelog-v6-6-39) (2026-01-08) FIXED • Authentication: Public app logo was not displayed correctly • Authentication: add JWKS normalization and filter for OIDC compatibility • Members: License Seats Update Interface Issues • Other: Fixed error message on unauthorised entity's owner changes - it now mentions the right entity type • Project: Improve back button behaviour on project and component settings page --- ### [Changelog v6.6.32](https://cycloid.productlane.com/changelog/2025-12-22-changelog-v6-6-32) (2025-12-22) ADDED • Authentication: add PKCE support on OIDC provider for secure authentication CHANGED • Config Repo: A config repo can now be created within an empty git repo or on not-existing branch. A new branch with the given name will be created on the remote. • Members: Now checking if the given role exists within the organization when creating a new organization member. --- ### [Changelog v6.6.25](https://cycloid.productlane.com/changelog/2025-12-19-changelog-v6-6-25) (2025-12-19) ADDED • Authentication: Implement oidc client_secret_jwt • Other: Implement Unit of Work for Git operations FIXED • Authentication: Fix configure authentication provider for sub organization • Notifications: Fetching conflict • Organization: Wrong licence seats progress bar • Other: Back button could get stuck in a loop between the Jobs and Builds pages • Stacks: Author filter missing label • Stacks: Stacks applying filters returns empty results CHANGED • Members: improve members table UX and actions • Organizations: Reorganized settings page layout --- ### [Changelog v6.6.15](https://cycloid.productlane.com/changelog/2025-12-16-changelog-v6-6-15) (2025-12-16) FIXED • Inventory: Fixed truncation of too long state outputs types • Project: Fixed migration of custom technology files when changing the config repository of a project. CHANGED • Logs: Replaced the Uber's zap logger with the golang's slog • Observability: Added a time limit for elastic search service check to assure quick response of /health_check. Also, individual checkers are now traced. • Workers: Queues are now Strict in priority • Workers: Order of the default Queues --- ### [Authentication: Support custom OIDC provider](https://cycloid.productlane.com/changelog/2025-11-28-authentication-support-custom-oidc-provider) (2025-11-28) We're excited to announce two significant updates that improve flexibility, security, and the overall user experience within Cycloid! 🔒 Configure Any OIDC Provider for Single Sign-On (SSO) We've massively upgraded our SSO capabilities, giving you unparalleled freedom to integrate Cycloid with your existing identity infrastructure: • Universal OIDC Support: You can now configure virtually any OpenID Connect (OIDC) compliant provider as your SSO solution. • Target a local provider like Keycloak. • Integrate with popular services such as Auth0, Okta, and more. • Full Customization: Control the look and feel of your custom SSO button to match your corporate branding. Customize the button's icon and text to meet all your specific needs. This update makes integrating Cycloid into your existing identity ecosystem easier and more seamless than ever before. Have a look on our documentation to know how to setup this ! 🎨 Redesigned Signup Page & Enhanced Onboarding We've completely rethought the user registration flow to deliver a cleaner, more intuitive experience for new users: • Improved Onboarding: The entire registration flow has been redesigned for a smoother and faster onboarding experience. • Enhanced Security: For users who are not leveraging SSO, the new signup page includes a password guide that actively assists in forcing the selection of a strong, secure password. This refresh ensures new users start their journey with better security practices and a clearer understanding of the platform. 🚀 What's Next? Stay tuned! We have several really awesome features lined up and set to launch in the coming weeks. We can't wait to share them with you! (teaser: it's about stacks management 😉 Technical Changelog v6.6.2 BREAKING • User: Merged first and last name to a one full name. Simplified signup flow to skip email confirmation for invited users. Please update CLI to support this new flow. ADDED • Authentication: Generic OIDC provider • Inventory: Added pagination to listInventoryOutputs response along with a total count of outputs of the given component. • Onboarding: Signup form improvements • Service Catalog: Added support for helm functions in Cycloid templating engine • Teams: API now supports to add an organization member (with no user account) to a team via email. FIXED • Concourse: Support on_error and on_abort concourse steps • Environments: Pipeline status was showing incorrectly when components had the same name in different environments • Organizations: Translation issue with enterprise model title on plan selection • Other: Delete button icon not displaying correctly in modal • Pipeline view: Back button behavior when navigating start-stop jobs. • Roles: Delete manual actions when specific resource with regex is deleted • StackForms: Hidden fields no longer trigger required field warnings • StackForms: auto_complete does not display the value from config repo CHANGED • Cloud Cost Management: Blocked organizations won't be included in CCM ingestion • Inventory: Standardized Type Field Naming REMOVED • Environments: Ability to modify use case during component cloning. SECURITY • Logs: Improved redacting sensitive user data when logging the request body and query parameters. --- ### [Changelog v6.5.36](https://cycloid.productlane.com/changelog/2025-11-14-changelog-v6-5-36) (2025-11-14) ADDED • InfraView: Zoom to fit fix, Zoom in and out buttons added to infra view FIXED • Authentication: Login: Fixed the French wording for connection • Concourse: Support on_error and on_abort cc hooks • Credentials: Hide credential until explicit toggle • Environments: Address environment switching failure when the component list is empty • Organizations: Remove new lines on license keys • Other: Link copied alert text translation in the stack page • Other: 403 error on login/signup when there is not org canonical • Project: Terraform Outputs: Changing component doesn't refresh TF outputs widget • Project: Close out modal when ownership transferred • StackForms: Handle 500 error on invalid HCL file • StackForms: Clone component now retains stackforms values from the source component • StackForms: cy_inventory_resource filters not working CHANGED • StackForms: Automatically set widget values when only one option available REMOVED • StackForms: Auto-fill component name on clone • StackForms: widget_config on radio not implemented --- ### [Changelog v6.5.21](https://cycloid.productlane.com/changelog/2025-10-31-changelog-v6-5-21) (2025-10-31) ADDED • Roles: Added inventory_output:list action to default project roles (creator, manager, viewer). FIXED • Pipeline: Fixed removing quotes under certain conditions on pipeline live edits • StackForms: Fix raw golang error when selecting stack image REMOVED • Roles: Removed rule entries for project manager and viewer roles related to an unused policy --- ### [Changelog v6.5.12](https://cycloid.productlane.com/changelog/2025-10-27-changelog-v6-5-12) (2025-10-27) ADDED • Environments: Improved display of scheduling actions on component cards FIXED • Events: Events filters not passing the payloads • Other: Missing input labels and icons • Pipeline Designer: Use raw YAML format for pipeline configuration • Pipelines Overview: Fix for pipeline refresh • Pipelines Overview: Prevent synced pipeline call after component is destroyed • Roles: Fixed default permissions for project manager and viewer to avoid 403 on dashboard. CHANGED • Inventory: Check for static images and external image async fallback --- ### [Terraform Outputs](https://cycloid.productlane.com/changelog/2025-10-23-terraform-outputs) (2025-10-23) We’re really excited to announce a new feature release: native support of Terraform Outputs. With this new update, you can natively use the outputs of your Terraform modules to expose important information to users such as: • project url • credentials in use • server IP addresses, etc. This update empowers developers to locate the information they need, quickly. As all teams do not need to quickly locate the same information from project to project, they can select which outputs will be shown on their overview page by pinning those outputs. The cherry on the cake? It's integrated with sensitive attributes contained within Terraform outputs, which means if the attached attributes are sensitive, they won’t be shown. To support this, we created a new Stackforms Widget: cy_inventory_output that allows you to reuse Terraform outputs from other components/projects. That means your users can use sensitive outputs without knowing the values, and securely pass directly through Stackforms to your pipeline. Check out our documentation: Terraform Outputs and Stackform Widget Technical Changelog v6.5.2 BREAKING • Stacks: Unused endpoints for Stack creation has been removed ADDED • Appearances: Added LogoUrl and FaviconUrl options for appearance to set custom logo and favicon URLs • Feature: Terraforms Outputs feature • Inventory: Allow for pinning inventory outputs. Added type, sensitive and pinned properties of an output • Logs: Implement skeleton loaders for logs page • Organizations: When switching organizations bring the user to the same context • Project: Rename tab Resources to Infrastructure • Project: Terraform outputs widget on component overview • Project: Add empty search view to resources and outputs tables • Service Catalog: Added project and environment to error message on conflicting components when removing a Catalog Repository • StackForms: cy_inventory_output stackforms widget FIXED • Events: Missing icon for configured event • Pipelines Overview: Keep right menu open after pipeline edit • Project: Project update validations not applying • Roles: Add 409 conflict as a valid handled status on role create • StackForms: Unsaved changes detected with cy_inventory_resource and cy_inventory_outputs • Teams: Change validation scope check from root to form content • Teams: prevent console error when parentRouteRecord is undefined • Other: Owner not displayed after assign in catalog repo table • Other: Add missing component translations • Other: 4xx errors reported as 5xx errors on frontend • Other: Deleting stack with not configured components attached will remove these components rather than cause an error • Service Catalog: Fixed loading custom technology vars from an empty file • StackForms: When a component configuration variable is null but has a default value, it is now automatically initialized with that value, which aligns with the correct stack behavior CHANGED • Events: Update the filters and filter tags to match the redesigned version • Inventory: Improved the provider column in the infra view by getting the image and description directly from the terraform registry • Other: Switched to reporting only internal server errors to Sentry; added stack trace to every error response for authenticated users • Other: Interpolation process will now report error when a variable is missing • Other: Assured meaningful file names in errors returned by the interpolator • Roles: Added project manager permissions on cloud_cost_management/accounts and service_catalog_sources REMOVED • Appearances: removed validation from appearance URLs --- ### [Changelog v6.4.3](https://cycloid.productlane.com/changelog/2025-10-06-changelog-v6-4-3) (2025-10-06) ADDED • Pipeline View: Normalize spacing for parameters string interpolation FIXED • Dashboard: Update favored kpi state on changing organization • Notifications: Watch rule table shows muted state two times in row • Pipelines Overview: Revert paused colors to blue • Pipelines Overview: Tab sometimes freezing upon switching build • Pipelines Overview: Invalid start time timestamp breaking status aborted pipeline display • Pipelines Overview: Switching build tabs causes page freezing • Service Catalog: Fix to push to new route instead of modal • StackForms: Custom Technology: key not preselected when format: uri in component config --- ### [Stacks: Custom technology](https://cycloid.productlane.com/changelog/2025-10-03-stacks-custom-technology) (2025-10-03) Today we introduce a long awaited feature for making Stacks even more powerful: creating files using Stacks Custom Technology. You're likely already familiar with our templating stack configuration. Templating files with Custom Technology is the same concept applied to your template files, enhanced with StackForms values. This technology lets you define a set of templates for any technology (for example, Kubernetes, ArgoCD manifests, etc) that can be populated with StackForms values and project-specific settings. Unlike some other methods, this technology does not require a pipeline. The templating engine is the same as the Cycloid stack templating with added StackForms variables. Discover this new feature on our documentation ! Technical Changelog v6.4.3 ADDED • Pipeline view: Normalise spacing for param string interpolation • Stacks: Added custom technology to stack configuration. This allows you to use the Cycloid stack templating to template as many files as you need. • StackForms: Added a new variant of cy_cred credential that allows to inject credentials as Cycloid URI reference. FIXED • Concourse: Included error details in invalid CI Job error message • Dashboard: Update favored kpi state on changing organization • Notifications: Watch rule table shows muted state two times in row • Pipelines Overview: Revert paused colors to blue • Pipelines Overview: Tab sometimes freezing upon switching build • Pipelines Overview: Invalid start time timestamp breaking status aborted pipeline display • Pipelines Overview: Switching build tabs causes page freezing • Service Catalog: Fix to push to new route instead of modal • StackForms: Templating Engine: key not preselected when format: uri in component config --- ### [Changelog v6.3.5](https://cycloid.productlane.com/changelog/2025-09-25-changelog-v6-3-5) (2025-09-25) PRIVACY POLICIES CHANGES We've made small updates to our Privacy Policies to ensure they remain current. The key changes include: • Adding Azure Entra ID as an SSO (Single Sign-On) provider. • Removing Stripe as a payment method. • Updating the Cycloid company address. • Adding a "Last Reviewed" date and updating the "Last Modification" date. Technical Changelog ADDED • Environments: Implement skeleton loaders for environment and component lists and cards FIXED • Pipelines Overview: Invalid request on pipeline refresh --- ### [Components workflow revisited](https://cycloid.productlane.com/changelog/2025-09-24-components-workflow-revisited) (2025-09-24) We've been hard at work, not just squashing bugs, but also laying the groundwork for a smoother and more intuitive experience across the board! This release brings significant improvements to the global usage of cycloid, from onboarding to better error management and feedback. 🛠️ Breaking Change: Component Creation Workflow Revamp The most significant update in this release is a complete restructuring of the "component" creation workflow. This is a breaking change, and we've already updated our clients (such as the CLI) to support the new flow. Please ensure your tools are also up-to-date! The new workflow is designed to be more natural, making component creation faster and more logical: • Name & Stack First: You are now expected to fill the name of your component first, and then select the stack. • Usecase & Configuration Next: The second step is selecting the usecase, followed by configuring your stackforms. This change simplifies things "under the hood" for stacks using templating, as it allows for interpolation in a more natural and logical sequence. ✨ General Improvements & Quality of Life • Improved Onboarding: A smoother introduction to cycloid for new users. • Better Error Management: More helpful and clearer error messages, making it easier to troubleshoot issue • Tons of Bug Fixes: We've ironed out numerous bugs to ensure greater stability and reliability. Stay tuned for other awesome features that will arrive really soon! Happy deploying! Technical Changelog v6.3.1 BREAKING • Components: Component creation and configuration have been split into two separate endpoints ADDED • Other: Welcome emails images • Other: Bulk refresh for catalog repositories • Other: Icons for new email updates • Other: Backdrop blur for modal overlays • Other: Linting rule to prevent nested component folders • Other: Errors: Internal server errors stack-traces component • StackForms: Support for format widget option on cy_cred widget • StackForms: Templating Engine: add key path to key parameter on uri generation • StackForms: Open links in new tab FIXED • Cloud Cost Management: Handle null/undefined inputs for histogram parser • Credentials: Fix validation when changing credentials type • KPI: Build history metric build link • Notifications: Use BE notifications page • Other: Enabling MFA doesn't log out the user • Other: isOnPrem flag wasn't defined correctly • Other: Pipeline job back button lost selected view after navigation • Other: Selected currency button overlapping filter menu when open • Other: Fixed AWS error returned in case of invalid connection • Organizations: Header $date.format bug when org switch • Pipeline view: Avoid page freeze while navigating builds • Pipelines Overview: out-of-sync: error not displayed • Pipelines Overview: Pipeline Overview job with no build history link • Pipelines Overview: Fix for pipeline status filter passing list as repeated url params • Project: Delete component modal missing component name, and stack initial unclear • Project: Add spacing after comma for common env names on create environment • StackForms: The message error for the interpolator parser suggests a solution CHANGED • Credentials: Removed required on basic_auth password • External Backend: The connection to an external backend is now validated before its creation • Other: signup link to request demo link login page • Other: Set "utf8mb4_general_ci" as the default database collation and use it for all tables • Pipeline view: Include full navigation breadcrumb • Project: Onboarding Guiding user with empty Git & no branches while creating catalog repo • StackForms: Improve error message in Stack Form when widget config is not supported REMOVED • Other: Remove unused API methods related to BE amazon-costs service • Other: Unused endpoint createConfigRepositoryConfig • Service Catalog: Removed own and template query parameters from listServiceCatalogs SECURITY • Dependencies: Updated Concourse version to latest version: 7.14.1 • Internal: Added gosec and govulncheck on backend pipelines • Internal: Added https support to Jaeger component --- ### [Changelog v6.2.71](https://cycloid.productlane.com/changelog/2025-08-22-changelog-v6-2-71) (2025-08-21) ADDED • Cloud Cost Management: Ability to group by component in the provider details view • Dashboard: Onboarding checklist • Inventory: Grouping by property in resources table • Notifications: Hover effect on notifications • Project: Suggested environments in env creation • Project: Finops & Greenops breakdown widget in environment and component scopes CHANGED • Inventory: Display of filter tags in resource list page • Service Catalog: Display of filter tags in stack list page • Other: Update buttons styles and props • Other: Login page improvements • Other: Remove "Import your infrastructure" option from stack creation flow FIXED • Authentication: CY with no organization can now login • Credentials: In certain circumstances getting the credential list could show credentials coming from other organizations. This security issue has been now fixed. • Pipeline view: Prevent overlapping pipeline refresh loops • Other: Fixed "Go to cloud cost management" link in CCM import email message • Pipelines Overview: Project deps weren't fetched • StackForms: Long credential name overflow • StackForms: Inventory resource widget not displaying saved value on page load • StackForms: Stackforms editor blank page • Other: Login page no i18 in current version text --- ### [Changelog v6.2.43](https://cycloid.productlane.com/changelog/2025-07-17-changelog-v6-2-43) (2025-07-16) BREAKING • User: Removed support for deprecated login via user canonical. Email is now a required parameter when authenticated with /user/login endpoint. CHANGED • API: Invalid LHS filters will now return an error FIXED • Backend: Fixed an issue where missing ES configuration would cause status service check to panic • Cloud Cost Management: Added missing component value in the CCM group cost by enum • Components: Endpoint component migration not moving terraform files • Components: Improved errors when creating component with invalid environment • Events: Fixed finops related event links (accounts and tag mapping) • Project: Creating projects in the MSP context has been fixed • Service Catalog: When interpolating the stack, the correct organization is now used SECURITY • Authentication: MFA email authentication login link will now expire after use • Backend: Upgrade the container images for Cycloid dependencies: Redis, Vault, MySQL, and Elasticsearch. --- ### [Changelog v6.2.27](https://cycloid.productlane.com/changelog/2025-06-30-changelog-v6-2-27) (2025-06-30) ADDED • UX: Improved repositories & credentials dropdowns. It is now possible to add a credential or config repository on another tab and get the dropdown refresh with the new entity created on another tab of the browser. FIXED • Pipelines: Incorrect pipeline data loading after switching pipelines • Project: Check if page is 404 before fetching environments and watch rules on project page SECURITY • CVE-2025-32414 libxml2 security issue fixed • CVE-2025-32415 libxml2 security issue fixed --- ### [Changelog v6.2.20](https://cycloid.productlane.com/changelog/2025-06-26-changelog-v6-2-20) (2025-06-26) ADDED • Cloud Cost Management: Component tag mapping option • Monitoring: Add /health_check endpoint CHANGED • Cost Estimation: Update TerraCost to a newer version FIXED • Authentication: Sudden logouts on page reload • Cloud Cost Management: Fixed component tag mapping not being returned correctly • InfraPolicies: Infra policies page passes wrong time format • Notifications: Fixed the issue with wrong profile picture being displayed in the activity report • Notifications: Unread dot for event notifications isn't working as expected • Notifications: Background refresh isn't applying current filters • StackForms: Fix new widget default value not applied correctly --- ### [Notifications](https://cycloid.productlane.com/changelog/2025-06-19-notifications) (2025-06-19) We're thrilled to introduce our brand new notification feature, designed to keep you informed of the events that matter most to you, directly within the app and via daily email reports. Stay Informed with Watch Rules and Notifications Never miss a critical event again! With this new feature, you can now create personalized "watch rules" to be notified of specific changes within your organization. Whether it's a new credential, a successful deployment, or an issue encountered, our notifications will alert you in real-time. Create Custom Watch Rules Tailor your notifications by defining precisely which entities and actions you want to monitor. For instance, you can choose to receive an in-app notification every time a new credential is created. Daily Activity Reports For a comprehensive overview, you'll also receive a daily activity report via email, summarizing all the events you're watching. This ensures you can easily catch up on everything that happened while you were away. Effortless Monitoring To make monitoring even easier, you can now directly "watch" a project from its dedicated view, on the project page. With a single click, you'll start receiving notifications about all relevant activities related to that project. By default, when you create a project, you will automatically receive notifications related to this project. We're really excited to see how our customers will use this, as there are so many possible use cases! Our robust event system is fully reachable via API, meaning an event can be created from anywhere. This opens up a world of possibilities for integrating notifications into your existing workflows and tools. Technical Changelog v6.2.4 ADDED • Notifications: Introduce the Notifications feature • Project: FinOps widget in the project overview page • Project: GreenOps widget in the project overview page • StackForms: Improved data columns in inventory resource widget table CHANGED • Project: Improved the filters and filter tags in the list page FIXED • Environments: Project breadcrumbs copy image alt from selection • Pipeline view: Component overview collapses after loading • Project: Collapsed environment cards expanding when deleting an environment or component • Project: False "name already exists" error when renaming a component --- ### [Changelog v6.1.97](https://cycloid.productlane.com/changelog/2025-06-06-changelog-v6-1-97) (2025-06-06) ADDED • CLI: Added email-smtp-ca-cert and email-smtp-ca-cert-file configuration to specify a trusted SMTP certificate. Also, added missing email-skip-tls-check and email-dev-mode flags to the worker commands. • Inventory: Resources list view to component resources tab • Inventory: Added an API endpoint for getting organization's inventory outputs (terraform state outputs). • StackForms: Added API support for cy_inventory_output widget to access inventory's state outputs • StackForms: Included a variable's key in the stack forms error messages. Refactored form processing to make error messages testable. CHANGED • Backend: Updated asynq version to v0.25.1 and asynqmon to 0.7.2 • User: Increased the minimal password length to 12 when creating a new user or changing a password. Existing shorter passwords are still accepted on login. • Security: Change the password validations to 12 char minimum FIXED • Authentication: Resend email verification unknown • Authentication: Remove whiteLabel check from authentication page appearance • Backend: Fixed logging of a resource type by the retrier --- ### [Changelog v6.1.76](https://cycloid.productlane.com/changelog/2025-06-02-changelog-v6-1-76) (2025-06-02) CHANGED • InfraView: Improved resource detail view • Service Catalog: Now checking if the given team exists before creating or updating a service catalog. FIXED • Events: Fixed events having invalid link to the caller (api key or member) • Permissions: Fixed default roles not having permission to list events • Pipeline view: display wrong pipeline graph • Pipelines Overview: Pipelines legend wrongly displayed REMOVED • InfraView: Old view and list mode display --- ### [Changelog v6.1.52](https://cycloid.productlane.com/changelog/2025-05-21-changelog-v6-1-52) (2025-05-21) ADDED • Environments: Implementation of uniqueness validation on component creation and edition • Inventory: Icons to table filter menu CHANGED • Inventory: Default resource icon • Pipelines Overview: Implement filtering redesign FIXED • Console: Prevents the external back configuration from being clickable while loading • Environments: Update the empty page on reload if a component is created within the current environment • Environments: Reposition the menu when switching components to prevent hovering over the incorrect environment • Inventory: Display error on provider column in multi line rows • Inventory: Missing resource icons • Inventory: Sorting by project/environment/component/owner/stack • Inventory: Incorrect environment and stack icons • Pipelines: Fix pipeline job back button redirects to 404 --- ### [Changelog v6.1.42](https://cycloid.productlane.com/changelog/2025-05-16-changelog-v6-1-42) (2025-05-16) ADDED • Authentication: Logout redirect to the custom organization login page • Inventory: New table columns to integrate new component layer • Inventory: Project's owner is now filled for inventory resources • Inventory: Added component and stack filters for inventory resources • Organizations: Organization now has the 'IsRoot' flag to identify if it's the root organization of the platform CHANGED • API: Updated component migrate endpoint, allowing for potential renaming • API: Changed inventory resource swagger object to expose full project, env and component entities • Authentication: Organization: api_url metadata appears twice • Authentication: Update documentation links • Service Catalog: Set description as an optional parameter when creating a Stack FIXED • Appearances: Used on-prem base URL to create URL of images instead of the Cycloid SaaS links in the default appearance. • Authentication: child organization can't enable dedicated auth by default • Console: Fix view workers link not working • Organizations: send free_trial key as as free plan • Pipelines editor: Enable search bar functionality • StackForms: Fix default value not applied in Dropdown • StackForms: Stackforms diff not showing the differences • Teams: Now returning a meaningful message when trying to delete a team that has a linked project --- ### [Single Sign On per Organization](https://cycloid.productlane.com/changelog/2025-05-12-single-sign-on-per-organization) (2025-05-12) We’ve just released a powerful new feature for Managed Service Providers (MSPs) and any organization managing sub-organizations: the ability to configure a dedicated authentication workflow per organization. With this update, you can now: • Disable login/password authentication for a specific organization • Enforce SSO login using providers like GitHub or Entra ID (Azure AD) For MSPs: You can now associate each customer organization with its own Azure Active Directory. This means: • Customer A can use their own OAuth app connected to their AD • Customer B can do the same independently • You no longer need to manage a centralized identity strategy across all customers This gives each sub-organization full autonomy and simplifies secure access control. 📚 Learn more in our documentation: Dedicated Authentication – Cycloid Docs Technical Changelog v6.1.3 ADDED • Authentication: Dedicated authentication and SSO per organization CHANGED • Roles: Roles dropdowns sorted by name FIXED • Authentication: Moved ListAuthentications permission to actions file • Cloud Cost Management: Handle when bucket doesn't have buckets property on getCloudCostManagementDashboard • Members: Remove field that was breaking page members table layout • Notifications: Watch rule details page not rendering applied filters • StackForms: Fix component stackform infinite loading when there is a stack templating issue • Other: Change components in project view to be router-link instead of router.push --- ### [Changelog v6.0.100](https://cycloid.productlane.com/changelog/2025-04-30-changelog-v6-0-100) (2025-04-29) ADDED • Cost Estimation: Validation for the request to not take more than 3 minutes • Subscriptions: Added the validation of AWS product code when getting entitlements • Stackforms: Added component name query parameter for forms interpolation endpoints CHANGED • Teams: Returned a more verbose Conflict error, when trying to delete a team with some quotas assigned • Stacks: In case of an invalid HCL file, changed error handling to return all diagnostics at once • Pipelines Overview: Implement page UI improvements • Project: Improve action buttons' accessibility • Project: Update the wording of the delete project modal FIXED • Service Catalog: Cycloid user is now assigned as commit author when API key without owner is used, preventing nil errors when commiting to git • StackForms: Fixed commenting out multiline special Cycloid variables when using cy_inventory_resource widget • StackForms: ($ .component $) interpolation not working in StackForms • Inventory: Fixed an issue where inventory resources weren't created when display name wasn't available • KPI: Fixed KPIs not being able to download data • KPI: Fix milliseconds format on getKpis having extra digits • Pipelines: Fixed build header misalignment on smaller screens • Organization: Fix organization license expiry date parsing DEPRECATED • Stacks: Removed deprecated code for supporting stacks without StackForms. --- ### [Changelog v6.0.75](https://cycloid.productlane.com/changelog/2025-04-15-changelog-v6-0-75) (2025-04-14) ADDED • Pipeline view: Component overview skeleton loader CHANGED • Project: UI improvements on ElasticSearch logs configuration stepper • Project: UI improvements for projects list page FIXED • Cloud Cost Management: Chart overlapping in small screens • Pipeline view: Display sometimes the wrong pipeline when switching between components --- ### [Changelog v6.0.69](https://cycloid.productlane.com/changelog/2025-04-10-changelog-v6-0-69) (2025-04-10) BREAKING • Backend: Update api calls to use milliseconds ADDED • Backend: Added request_id to error responses. Added a stack trace if Sentry is disabled • Environments: Ability to clone a component between it's project's envrionments • Environments: Added Component layer docs link to the environment empty page CHANGED • Console: Pagination: increase items per page • Environments: Close menu after selection through the quick switch • InfraView: Update empty-states • Logs: Update empty-state • Project: Display environment name on project cards • Project: Updated default icons in projects, environments and components • TerraformState: Swift provider should now return NotFound error now when the TF state isn't there FIXED • Authentication: When the password had errors or was less that 8 characters, the forgot password option was not shown • Backend: Fixed dformat-go target • CLI: Fixed the issue with retrier, which was failing when there was no instance of ElasticSearch • Concourse: Fixed the parsing of Concourse errors and included error information where it was missing • Console: Fixed catalog repo stack display not updating after refresh • Environments: Fixed UI regressions and improved animations, chart tooltips, and component overview layout. • Inventory: Removed the possibility of panic that could happen during inventory resource creation • Pipelines: Fixed the merging of pipeline variables when the sample file consisted of only a delimiter • Pipeline view: Display if the pipeline is paused to a user with pipeline read permission • Pipeline view: Avoid layout shift when refreshing a pipeline • StackForms: Autocomplete widgets failing validation when adding arbitrary values • StackForms: Validation error on autocomplete widgets when no form validations are passed • StackForms: Error alert not showing when config can't be fetched • StackForms: Autocomplete now supports arbitrary data • StackForms: Fixed check of the default value of a string widget, in case if its type is invalid (not a string) • Stackforms: Included error details in validation errors making it easier for a client to fix them • TerraCost: Used latest TerraCost version where assigning default region for an AWS provider has been fixed SECURITY • Backend: Updated Go version to 1.24 • Backend: From now on the password reset link will be expired after being used once • Backend: Updated go-git to the latest version --- ### [Components Layer - v6.0.17](https://cycloid.productlane.com/changelog/2025-03-06-components-layer-v6-0-17) (2025-03-05) Managing applications composed of multiple microservices often requires creating separate projects for each service, such as backend, frontend, and infrastructure. This approach leads to fragmented management, making it difficult to maintain a unified view of your infrastructure, costs, and deployments. This complexity is further increased when trying to scale or add new services to existing projects. To address these challenges, we’re excited to introduce Components - a new way to organize and manage your applications more efficiently. With Components, you can now decouple stacks from projects, allowing a single project to contain multiple, distinct components, each linked to a specific environment and stack. For example, instead of managing separate projects for different parts of your application, you can now create a single project named Cycloid that includes: • Cycloid Backend for your API and business logic. • Cycloid Database for deploying the database that will be used by the Backend • Cycloid Frontend for the user-facing interface. With this new architecture you now have a centralized and cohesive view of your entire application, which streamlines workflows by reducing the need to switch between projects. Thanks to Components you can easily create and scale granular environments, adding new services as needed - without having to refactor or duplicate existing ones. Components also simplifies management and enhances visibility into resource usage, costs, and deployments across all elements of your application. This means you can focus resources on building and deploying your services instead of managing complex project structures. A project section completely reimagined With the components layer, it was necessary to redesign the whole project and environment creation. Based on customers feedback and discovery calls, we worked on a better user experience to see at a glance, all the information that really matter to users. The project view is now listing all the environments available with the components that belong to those environments. We are introducing the component view, with the pipeline directly available on the overview, but also the quick switch to jump into a sibiling component: We are really excited to see how you will use this awesome feature and how you will evolve your stack around this new granularity ! Don't hesitate to give some feedback through our roadmap section. How to use the new components ? With the components layer, we upgraded our stack format to handle this new entity. Cycloid is still compatible with your current stacks on V3. In order to use the full potential of components and have multiple components per environment, you will have to migrate your stacks to the V4 format. For the migration process, we prepared a how-to that you will find in our cookbook. To get more information about the components concept, check our dedicated documentation on components. Changelog v6.0.17 • ADDED • Components: Adding the component layer • InfraView: Improved empty state message for missing TFState files • General: Add tracing using Sentry for Backend and Frontend • FIXED • Infraview: Uncaught error while hovering or clicking certain resources • Logs: Broken date picker for logs time range • Stackforms: Fixed a panic that could occur when TF form variables had invalid module keys • API: Fixed error responses returned on OpenAPI errors • Environments: Fixed wrong validation being applied for environment canonical when length was less than 3 characters • Members: Ensure names with ' and ` are also valid --- ### [Changelog v5.1.221](https://cycloid.productlane.com/changelog/2025-02-20-changelog-v5-1-221) (2025-02-19) • ADDED • Console: Org menu and workers pop up now can be open in new tab • Cost Estimation: module.count is now evaluated • Cost Estimation: Add new AWS resources • Errors: When an unexpected error happens, "View details" button display in a panel some details about the error to help our support to fix diagnose the issue • Service Catalog: Added 'latest' field, displaying whether provided stack is using the latest version • Backend: Added support of TLS for Redis and ElasticSearch (and an option to skip it) • FIXED • Console: The filters had issues with the relative time range • Cost Estimation: Some attributes passed to the modules were not read correctly and were set as empty while there were having a values • External backend: Fixed incorrect ID parsing in some error messages • CHANGED • Backend: Upgrade alpine base image to 3.21 to fix security issues --- ### [Changelog v5.1.194](https://cycloid.productlane.com/changelog/2025-01-23-changelog-v5-1-194) (2025-01-23) Changed • Stackforms: Always display search in dropdown regardless of item count Fixed • Stackforms: Disable the possibility to pass free text on the dropdown and behave like an auto-complete widget --- ### [Search in Dropdowns on StackForms](https://cycloid.productlane.com/changelog/2025-01-15-search-in-dropdowns-on-stackforms) (2025-01-15) You can now search for specific words directly within dropdown menus on StackForms. This improvement makes navigating and selecting options faster and more intuitive. No need to change your Stackforms configuration files, it will be automatically applied on dropdown widgets that contains more than ten elements. Changelog v5.1.159 Added • Console: Change the selection color • Stackforms: Add search functionality for large dropdowns Fixed • Catalog Repository: Fixes the visibility issue where the catalog repository refresh modal doesn't display stack differences • Credentials: Broken bulk delete label in credentials table. • InfraPolicies: Fixes the date range error Changed • Console: Migrate library momentjs to date-fns --- ### [Stacks: Inheritance workflow](https://cycloid.productlane.com/changelog/2024-12-03-stacks-inheritance-workflow) (2024-12-02) We are addressing a significant user experience challenge in Stacks related to stack sharing and visibility. Historically, the goal was to foster a community-driven stacks catalog, but with the evolving nature of our product, it's time for a change. This feature focuses on empowering Stack Authors and Ops with more refined control over stack visibility. Stack Authors can now seamlessly develop and test their stacks without worrying about unwanted sharing, while Ops gain granular control over the visibility of stacks for their users. We are implementing an inheritance system to make public stacks available only to child organizations, ensuring a more streamlined and controlled sharing environment. --- ### [Handle Cycloid builtin variables](https://cycloid.productlane.com/changelog/2024-09-25-handle-cycloid-builtin-variables) (2024-09-24) StackForms V3 is now able to use the power of Stack Templating and can read Cycloid builtin variables. This makes forms even more powerful to write real complex conditions and dynamic fields. --- ### [Stackforms: Array validation rules](https://cycloid.productlane.com/changelog/2024-07-04-stackforms-array-validation-rules) (2024-07-03) Stack authors can now apply advanced validations for StackForms dropdown widgets, including setting minimum and maximum number of entries in an array, ensuring specific elements exist within an array, and verifying the presence of a key in a map. These enhancements, configurable directly in the .forms.yml file, are crucial for enforcing precise conditions during form submissions Check our documentation to test this awesome feature ! --- ### [StackForms: Dynamic value updates for enhanced form interactivity](https://cycloid.productlane.com/changelog/2024-07-04-stackforms-dynamic-value-updates-for-enhanced-form-interactivity) (2024-07-03) In the upcoming roadmap cycle, we're set to introduce a significant improvement to StackForms – the integration of dynamic values in widgets based on user selections. This expansion beyond existing conditional logic allows Stack Authors to create more interactive and adaptive forms by dynamically updating variables and parameters, including value_ref widget, in response to user input. Check our documentation to test this awesome feature ! --- ### [Stackforms: Multi Select widget](https://cycloid.productlane.com/changelog/2024-06-25-stackforms-multi-select-widget) (2024-06-24) This release introduce a new widget for StackForms that enables users to select a specific number of items from an array using a multi-select dropdown. This addition aims to address a current limitation in array customization, providing users with the flexibility to curate personalized arrays tailored to their deployment needs. --- ### [Stack Templating for Seamless Infrastructure Management](https://cycloid.productlane.com/changelog/2024-05-02-stack-templating-for-seamless-infrastructure-management) (2024-05-01) We're gearing up to introduce Stack Templating, a feature that takes inspiration from the seamless experience of our Bootstrap Stack. DevOps engineers, brace yourselves for a paradigm shift in stack creation and management. Say farewell to redundant code and complexities as you embark on a journey towards a more intuitive and dynamic infrastructure blueprint. This new addition promises to simplify the process, reduce redundancy, and amplify the efficiency of your stack management – reminiscent of the user-friendly Bootstrap Stack experience. Check our documentation --- ### [Scope projects and environments](https://cycloid.productlane.com/changelog/2024-05-02-scope-projects-and-environments) (2024-05-01) As part of our ongoing efforts to improve the user experience, we will be making changes to the way our application handles projects and environments. Previously, users were required to create an environment in order to create a project and had to select the environment to view on each tab within the project view. We have decided to unbind projects and environments, allowing projects to act as containers for multiple environments. Users will now be able to select the environment they wish to explore and all tabs will automatically be scoped to that particular environment. This enhancement is aimed at streamlining the user experience and providing greater flexibility in managing projects and environments. --- ### [Terraform provider for Cycloid](https://cycloid.productlane.com/changelog/2024-04-28-terraform-provider-for-cycloid) (2024-04-27) Exciting developments are underway as we introduce a new milestone on the path of automation – the integration of a Terraform provider into our platform! This addition aims to empower users with the ability to create and manage organizations seamlessly, including essential functions like credential management. One key use case is the introduction of stacks designed for bootstrapping organizations and automating the configuration of Cycloid. This strategic enhancement aligns with our commitment to providing users with robust infrastructure management capabilities. Check our Terraform Provider documentation --- ## Docs ### Feature Reference #### [Feature List](https://cycloid.productlane.com/docs/feature-reference/feature-list) This documentation section centralize all the technical documentation and specification of Cycloid platform. --- ### Core Concepts #### [Core concepts](https://cycloid.productlane.com/docs/core-concepts/core-concepts) Cycloid relies on a layered organizational model to structure infrastructure, applications, and deployments. At a high level, Cycloid is structured as follows: --- ### Organizations #### [Organizations](https://cycloid.productlane.com/docs/feature-reference/organizations) --- #### [Interface](https://cycloid.productlane.com/docs/organizations/interface) --- #### [Child Organizations](https://cycloid.productlane.com/docs/organizations/child-organizations) --- #### [Workers](https://cycloid.productlane.com/docs/organizations/workers) --- #### [Permissions](https://cycloid.productlane.com/docs/organizations/permissions) --- #### [Licensing](https://cycloid.productlane.com/docs/organizations/licensing) --- #### [Authentication](https://cycloid.productlane.com/docs/organizations/authentication) ---