Changelog for Codefresh pipelines?
Changelog of new features and bug fixes
January 2023
Features and enhancements
- Git clone step supports shallow clone - documentation
December 2022
Features and enhancements
- Track actual disk usage for build in the Disk Usage chart - documentation
- Concurrency limit for pipelines increased to 30 - documentation
Bug fixes
- Runtime monitor fails to start on upgrading EKS (Elastic Cloud Kubernetes) to 1.21.
- Examples missing from the “Workflow” step catalog.
November 2022
Features and enhancements
- Set disk space for a pipeline build volume - documentation
- Support for latest Kubernetes cluster version 1.24 - documentation
Bug fixes
- Workflow API returns 500 Internal Server Error.
- Helm releases not updated by refresh period.
- Get annotations request causes
cf-api
endpoints to restart.
October 2022
Features and enhancements
- View/download logs for build or build steps as text, in addition to HTML - documentation
- View variables used in pipeline builds - documentation
- New option to trigger by PR comments from any user - documentation
- macOS/iOS builds are now available for the SaaS platform
Bug fixes
- Selecting Cron trigger when cloning a pipeline, clones the pipeline without the Cron trigger.
- Unable to delete clusters in a runtime even with Admin privileges.
- When creating or editing Helm boards, Promote pipeline selected reverts to Default Pipelines on save.
- Rollback status not updated in the UI after successful completion.
- Failed test report step deletes artifacts instead of retry.
get team users
command does not return User IDs.- Repo (Origin Repo and Branch) links from the Builds or Build Details pages to GitHub Enterprise go instead to GitHub.
- Email does not match error during sign-in to Azure with Corporate SSO when already authenticated.
- Authentication required error when pushing images to ACR (Azure Container Registry) using Service Principal credentials.
- Inconsistent results for Test Connection in ACR integration.
- Search results for pipelines in the Pipeline page include all pipelines.
- (On-premises) LDAP login failure after upgrade to latest release.
- (On-premises) Release version either not visible in Codefresh UI, or does not reflect actual version.
September 2022
Features and enhancements
- Pause pipeline execution for account - documentation
- Traceability from child to parent builds - documentation
- On-premises:
x-hub-signature-256
support for GitHub AE - documentation - On-premises: Admins can selectively enable SSO providers for user accounts - documentation
- LDAP login with username and password, with email required only for first time sign-in
- For pipeline triggers/runs with Bitbucket Server, branch selection is supported via pagination or search
Bug fixes
- Validation error when entering username with period for new user account.
- Filtering pipelines by Tags returns incorrect results when user has read access to a subset of pipelines.
July-August 2022
Features and enhancements
- New setting for Pipeline Concurrency: 0 (maintenance mode) - documentation
- Email notifications for successful and failed builds disabled by default for new users - documentation
- Codefresh Classic integration with Codefresh Hosted GitOps - documentation
- On-premises: New release of Codefresh Classic: v.1.2.12 (July 20, 2022) - documentation
- Hosted runtime clusters upgraded to Kubernetes 1.22
Bug fixes
- Codefresh Classic On-premises: Fixed critical vulnerabilities as of July 2022.
- Resending email invitations results in “Problem sending invite” error.
- Audit search for triggers returns error with no search results (Audit Triggers > Search).
- Pipeline concurrency limit ignored periodically.
- ”<” replaced by “<” when creating inline YAML for pipeline via Terraform.
- Step Variables are not resolved in Hooks.
May 2022
- Datadog integration - documentation
April 2022
- (On-premises only) Backward compatibility for infrastructure services - documentation
- (On-premises only) High-Availability with active-passive clusters - documentation
March 2022
- Support for Kubernetes 1.21 - documentation
- Environment definition enhancements - documentation
- RBAC support for shared configuration - documentation
- Cross-account push for Amazon ECR - documentation
- (On-premises only) Retention policy for Codefresh builds - documentation
- Automated termination for ‘Delayed’ builds - documentation
January 2022
- Store test results using MinIO objects - documentation
- Variables defined in
cf_export
override ones at the pipeline level - documentation - Base URL for Codecov integrations - documentation
2021
November 2021
- Use shared_host_network attribute to access containers via loalhost - documentation
- Builds run locally are tagged as Local on the Builds page
- Cross-region support for Amazom ECR integrations with the
region
attribute - documentation - Option to add Helm charts as part of Helm environment definition - documentation
- Option to filter Helm board by charts defined in Helm environment - documentation
October 2021
- Monorepo triggers for Azure DevOps repositories - documentation
- ABAC for Git Contexts - documentation
- Hybrid Runner Debug Timeout Duration - documentation
September 2021
- Custom plugins can be used in hooks - documentation
- Variables can now be used in hooks - documentation
- New
CF_STEP_NAME
variable - documentation - Update Runner for GCE Disks - documentation
August 2021
- Using AWS Service Account for ECR Integration - documentation
- Approval steps now have an extra confirmation - documentation
- Using Bitnami Sealed Secrets with GitOps - documentation
- App proxy is now available for Bitbucket server - documentation
- Public Marketplace Registry - documentation
- Google Artifact Registry - documentation
- Pipeline Execution Context - documentation
- Fallback Registry for Docker Integrations - documentation
July 2021
- New platform IP addresses - documentation
June 2021
- Pending Approval Timeout - documentation
- OneLogin SAML Setup - documentation
May 2021
- Installing Codefresh Runner with Helm - documentation
- Codecov Integration - documentation
- Dynamic preview environments - documentation
- Tag policy for transforming a Docker tag in lowercase or not - documentation
- Support for App-of-app patterns in the GitOps dashboard- documentation
April 2021
- Jira integration with Atlassian Open DevOps- documentation
- Canary deployments with Argo Rollouts - documentation
- Support SLAs - documentation
March 2021
- Native Support for Hashicorp Vault Secrets - documentation
- Blue/Green deployments with Argo Rollouts - documentation
- The Modified Files filter will now work on triggers triggered by Pull Request events. Notice: this might cause unexpected behavior if you have a trigger that is triggered by both Pull Request and Commit events with a Modified Files filter set. Previously the Modified Files filter would be ignored for Pull Request events. If you need different filters for Pull Requests and Commit events, we recommend you separate the trigger.
- Codefresh Runner on Rancher RKE 2.X - documentation
- Access service containers via localhost - documentation
February 2021
- Concurrency Behavior for Pending Builds - documentation
- Jira Integration - documentation
- SLA Details - documentation
- Autoscaling Recommendations for Codefresh On-prem - documentation
- Hide Inaccessible Clusters in the Kubernetes Dashboard - documentation
- Define Access for non-admins in Helm Repositories and Shared Config - documentation
- Okta Auto-Sync of Teams - documentation
- Global Pipeline Settings Screen - documentation
- Helm 2 Support discontinued
January 2021
- Using external secrets in Codefresh GUI - documentation
- Using external secrets in Github, Gitlab and Bitbucket server integration - documentation
- Using external secrets in shared configuration - documentation
- Using external secrets in cloud storage integration - documentation
- Get Code Coverage Reports with Codacy - documentation
- Git clone now supports a proxy connection - documentation
- Support for other container runtimes (containerd, cri-o) in the Runner - documentation
- Giving visibility of your account to Codefresh support personnel is now explicit - documentation
- New paging mechanism for builds/images that might break custom integrations - documentation
- Note for Okta sync - documentation
- cf_export limitations - documentation
- Default SSO provider - documentation
- Codefresh runner now has a dry run option - documentation
- Connect to Azure Kubernetes with a service principal - documentation
- Connect to an Azure Helm repository with a service principal - documentation
2020
December 2020
- Get Code Coverage Reports with Coveralls - documentation
- Codefresh will now use the default branch (e.g.
main
) instead of assumingmaster
. This applies to GitHub, GitLab, and Bitbucket - documentation - App-Proxy now supports GitLab - documentation
- Helm promotion pipelines can be overridden in the GUI - documentation
- Internal Registry mirror for the Codefresh runner - documentation
- Production and staging deployments guide - documentation
- Escaping YAML in pipelines - documentation
- GitOps dashboard now shows affected services for each release - documentation
- Time based filters in build view - documentation
November 2020
- Pushing Images to the Digital Ocean Container Registry - documentation
- Getting Code Coverage Reports with Codecov - documentation
- Integrating SonarQube Analysis into your Pipelines - documentation
- GitOps deployments - documentation
- Global volume mounts in the Codefresh runner - documentation
- Global environment variables in the Codefresh runner - documentation
- The Codefresh UI was upgraded to Angular 10. Check the details for supported browsers at our FAQ section.
October 2020
- Using Google for SSO - documentation
- Setting-up Helm Triggers in your Codefresh pipeline with the Codefresh UI - documentation
- Using the GitHub Container registry as Docker registry - documentation
- Simplified Git operations with the App Proxy for the Codefresh runner - documentation
- Upgrade Codefresh on-prem - documentation
September 2020
- Security timeout - documentation
- Preserve pipeline volume after approval - documentation
- DockerHub rate limit issue - documentation
August 2020
- Pipeline/step hooks - documentation
- Pipeline templates - documentation
- Pipeline definition restrictions - documentation
- Concurrency limits per branch - documentation
- Custom pipeline variables for Helm promotion - documentation
July 2020
- Building apps guide - documentation
- Creating Docker images guide - documentation
- Pull requests guide - documentation
- Microservice guide - documentation
- Using GitHub packages as Docker registry - documentation
- Check if a variable exists - documentation
June 2020
- New Codefresh Runner installation - documentation
- Using multiple Registry integrations with the same domain - documentation
- Multiple Dockerhub integrations - documentation
- Global Docker registry prefix/repository - documentation
- Integration with the GitHub App mechanism - documentation
- Caching Registry selection - documentation
- Example with Rust/Cargo - documentation
May 2020
- Masking encrypted variables in logs - documentation
- Restrict Codefresh to specific namespace - documentation
- Deploy with Kustomize - documentation
- Installing the Codefresh Runner on a multi AZ GKE cluster - documentation
- Masking encrypted variables in logs - documentation
April 2020
- Helm release text message - documentation
- Integration with Google Cloud Build - documentation
- Deploy to Heroku - documentation
- Scala: Hello World (updated) - documentation
- New variable
CF_BRANCH_TAG_NORMALIZED_LOWER_CASE
- documentation - Trigger a Kubernetes Deployment from a Dockerhub Push Event - documentation
- Uploading or Downloading from a Google Storage Bucket - documentation
- Use GitHub Actions no longer requires a registry - documentation
- Alternative debugging console - documentation
- User variable priority rules - documentation
- Secret Storage - documentation
- Run multiple kinds of unit tests using fan-in-fan-out parallel pipeline - documentation
March 2020
- Removal of the Codefresh registry - documentation
- Helm quick start guide for Helm 3 - documentation
- Deployment example for Helm 3 - documentation
- Helm 3 release dashboard - documentation
- Helm 3 recommended labels - documentation
- Environment board now supports Helm 3 - documentation
- Promotion board now supports Helm 3 - documentation
- New pipeline Helm step - documentation
- Variables available for Helm pipelines - documentation
- Both Helm 2 and Helm 3 clusters can be used at the same time
- Installing the Codefresh runner behind proxy - documentation
- Using Vault secrets in the Pipeline - documentation
- Deploy to a VM using FTP - documentation
- Deploy to Tomcat using SCP - documentation
- Decryption with Mozilla SOPS - documentation
February 2020
- Use GitHub Actions as Codefresh pipeline steps - documentation
- Publish a JAR to Artifactory/Nexus - documentation
- New dashboard for builds - documentation
- The git-event name is now included
- Event-specific additional information is now included
- The trigger name is now included
- Filtering by trigger-type (git, cron, registry, helm, manual) is now available
- Filtering by git-event type is now available
- Cleanup and removal of unneeded information
- Payment screen improvements
- Clearer error messages for failed payments
- Clearer messages for confirmation/error dialogs
- New in-app notifications for plan upgrades and downgrades
- New in-app notifications for subscription payment issues
- New UX flow for the signup process
- Updated OneLogin SSO support - documentation
- Published Codefresh Platform IPs - documentation
- Installing the Codefresh Runner in AWS - documentation
- Amazon ECS/Fargate deployment example - documentation
January 2020
- New deployment environment dashboard - documentation
- Support for Azure Storage in test reports - documentation
- Promoting Docker images - documentation
- Using Dockerhub personal access tokens - documentation
- Updated Azure SSO instructions - documentation
- Codefresh Runner requirements - documentation
2019
December 2019
- Output parameters in plugins - documentation
- Preload a DB with test data before integration tests - documentation
- Using templates in custom pipeline steps - documentation
November 2019
- Digital Ocean cluster integration - documentation
- Build caching guide - documentation
- Versioning for plugins - documentation
- Step example with input parameters - documentation
- Example with C and make - documentation
- Example with C++ and cmake - documentation
- Example with C# and .NET core - documentation
October 2019
- Debugging pipelines with breakpoints - documentation
- Matrix builds and implicit parallel steps - documentation
- New Build view filters - documentation
- Deployments with Packer - documentation
- Calling child pipelines - documentation
September 2019
- Unit testing guide - documentation
- Unit test example - documentation
- Integration testing guide - documentation
- Integration test example - documentation
- Redis Integration test example - documentation
- MongoDB Integration test example - documentation
- MySQL Integration test example - documentation
- PostgreSQL Integration test example - documentation
- Explicit External Resources - documentation
- Kubernetes connection issues - documentation
- Codefresh F.A.Q. - documentation
August 2019
- Sidecar services in pipelines - documentation
- Personal Git providers are deprecated - documentation
- Migrate from Jenkins to Codefresh - documentation
- macOS and iOS builds closed Alpha - documentation
July 2019
- New custom step creation process - documentation
- Approval steps now have timeouts - documentation
- Approval steps now have access control - documentation
- Concurrency limits on pipelines - documentation
- Termination settings on pipelines - documentation
- API keys now have different access scopes - documentation
June 2019
- Added
CI=true
environment variable - documentation - Buildkit support - documentation
- Security scanning - documentation
- Root pipeline anchors - documentation
- Building Android Apps - documentation
- Deployment to Nomad clusters - documentation
- Editing of annotations - documentation
May 2019
- Triggers can now be enabled/disabled - documentation
- New GitHub PR variables - documentation
- Inline Dockerfiles in build steps - documentation
- LDAP SSO support (Enterprise) - documentation
- SAML SSO support (Enterprise) - documentation
- Audit logs (Enterprise) - documentation
- Checking out code with Subversion, HG, Perforce etc. - documentation
- Migrating to explicit git clone steps - documentation
- Custom annotations on projects, pipelines, builds - documentation
- Deployments with Pulumi - documentation
- Deployments with Terraform - documentation
- Codefresh Runner installation - documentation
- Multiple Dockerhub integrations - documentation
April 2019
- New project/pipeline view - documentation
- Git clone steps are now required - documentation
- Simple Kubernetes templates - documentation
March 2019
- Helm best practices - documentation
- Pushing images in parallel with multiple tags - documentation
- Integration with Azure DevOps Repositories - documentation
- OAuth2 Connections for supported git providers - documentation
- Pipeline ABAC (Enterprise) - documentation
February 2019
- Access Control (Enterprise) - documentation
- Accessing the shared volume in compositions - documentation
- Reuse Git integration in custom clone step - documentation
- Run custom Kubectl commands - documentation
- Reading Image metadata - documentation
- Codefresh build agent - documentation
January 2019
- Manual approval step - documentation
- Shared configuration - documentation
- Running pipelines locally - documentation
- Installation options (Enterprise) - documentation
- Custom volumes for freestyle steps - documentation
- Helm Environment Promotion boards (Enterprise) - documentation
- Pipeline resource metrics - documentation
2018
December 2018
- Restart pipeline from failed steps - documentation
- New variable for labels of a pull request - documentation
- YAML validation without the GUI - documentation
- Run builds from external forks - documentation
- Google Marketplace Integration - documentation
- Added OneLogin SSO support - documentation
- Multiple test reports from a single pipeline - documentation
- Historical data in Allure test reports are now available
- Inline YAML editor can now expand/collapse code blocks - documentation
November 2018
- Integrated test reports - documentation
- Retry individual pipeline steps - documentation
- Trigger integration with Azure Events - documentation
October 2018
- Parallel steps and advanced pipeline workflows - documentation
- New integration for Azure Helm repositories - documentation
- Trigger integration with Quay Events - documentation
- Trigger integration with Artifactory Events - documentation
- Public build logs for open source projects - documentation
September 2018
- New ability to group steps into pipeline steps - documentation
- New dedicated Pipelines view for pipelines not linked to GIT repositories - documentation
- New redesigned Logs view with persistent header and icons for steps
- ARM build support (alpha) - documentation
- New pipeline variables for GitHub releases - documentation
August 2018
- Native Integration with Azure Kubernetes Service - documentation
- Ability to configure SSO both in the customer and the account level (Enterprise)
- Azure SSO integration (Enterprise) - documentation
- OKTA SSO integration (Enterprise)
- Added Azure and Google as login/sign-up options
- You can now invite a collaborator who had signed up with a different GIT provider than yours
- Codefresh will now automatically merge accounts with the same email address
- Favorite Repositories are now persistent across sessions
July 2018
- Can use any GIT provider (github, gitlab, bitbucket, stash) with the same Codefresh account
- Completely redesigned left sidebar with categories build/deploy/artifacts/configuration
- Build status for Pull requests are now per pipeline giving better feedback
- Added new variable
CF_BUILD_INITIATOR
for the person that started a build - Improved retrying of push/pull actions after failures with timeouts and general connectivity issues.
June 2018
- Ability to trigger builds only if a specific folder/file on a repository changes
- Ability to use the GUI for filtering specific Pull request events for triggers
- Ability to select if a manual trigger of a pipeline will change the git status of a pull request or not
- Ability to define a trigger based on the target branch of a pull request
- Ability to filter builds by the person that was the respective committer
May 2018
- Integrated Helm repositories for each Codefresh account
- Ability to specify custom triggers for each pipeline
- Ability to specify cron-like triggers
- Advanced Docker caching for faster builds
- Support for Enterprise Single Sign On
- Enterprise account management support
- Added Social Onboarding widget
March 2018
- Ability to specify
entry_point
in freestyle steps - Ability to specify
CMD
commands to work with images with entry points - Ability to skip git clone step in pipelines
- Ability to specify Docker build option
target
for multi-stage builds - Support for building containers for ARM processors (contact us)
- Pipeline initialization optimizations
February 2018
- Chart install:
- Can now see default values for the chart, and override them
- Can now specify tiller namespace
- Can now connect to private authenticated chart repositories hosted in S3 or GCS bucket.
- Helm release badge.
- We can now integrate with Kubernetes clusters behind firewalls.
- Can now provide context (shared configuration) to pipelines from the CLI.
January 2018
- Chart install:
- can now specify release name (useful for installing same chart multiple times)
- can now add values file that is reusable for next installs
- can now override individual values
- You can now add your own Helm repositories to the Helm Charts page
- Release details:
- can now delete a release, with advanced options
- can now test a release
- can rollback to previous release
- can visually see differences between releases
- Misc:
- UI and bug fixes.
- reorganized Helm docs, including samples on how package charts and push to registry: Create Helm artifacts using Codefresh pipeline
- Pre-release of our brand new CLI at https://github.com/codefresh-io/cli
- Using our new cli, you can now execute many pipelines in parallel with different configurations for each.
2017
December 2017
- Manage your configurations in a centralized place and inject them into pipelines as needed. supports secrets as well.
- Real time dashboard of the Helm releases in your connected Kubernetes cluster. Supports rollback to a previous release.
- Connect to helm charts repositories, and install them on your connected Kubernetes cluster.
October 2017
- Apply changes to your pipeline and test it without committing to the source code for each change.
- Share your Codefresh YAML across pipelines. If you are using the same YAML file for multiple pipelines, use this option to update it in single place when needed to be applied for all pipelines.
- Enrich your images with custom metadata which perfectly fits your flow and image management process.
- Easily manage your cluster configuration using Codefresh by creating, importing and sharing Config maps between your Kubernetes namespaces and clusters.
- If you want to trigger Codefresh pipelines from other tool, use our pipeline hook to build, test and deploy from any command line / script / 3rd party.
- Test your cluster Credentials and connectivity in one click.
- We added integration with main self-hosted GIT providers to our PRO plan. You can now use Codefresh with your repositories from:
- GitHub enterprise
- Bitbucket Enterprise
- GitLab enterprise