Skip to content

Commit ab55361

Browse files
authored
Q4 s1 september release notes (codefresh-io#819)
* Update on-prem-release-notes.md * Add release notes for September Features, bug fixes for september * Update 2023-09-30-sept-release-notes.md * Add screenshots for features * Update 2023-09-30-sept-release-notes.md * Update release notes Replaced screenshot and removed security related bug fix * Update 2023-09-30-sept-release-notes.md Updated bug fix descriptions for Use Yaml from repo * Update 2023-09-30-sept-release-notes.md * Add screenshot for OIDC
1 parent 92aee6a commit ab55361

6 files changed

+172
-0
lines changed
Lines changed: 172 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,172 @@
1+
---
2+
title: "Release Notes: September 2023"
3+
description: "Release Notes for Codefresh Pipelines and GitOps"
4+
---
5+
6+
## Features & enhancements
7+
8+
### Pipelines: OpenID Connect integration
9+
Introducing OIDC (OpenID Connect) for Codefresh pipelines! Boost pipeline security and streamline access control with OIDC. Instead of referencing static credentials stored in Codefresh for your cloud provider, allow pipelines to authenticate and authorize actions through short-lived ID tokens.
10+
11+
Configure Codefresh as an OIDC provider with your preferred cloud provider, and let Codefresh handle ID token acquisition. Then add the actions to perform on the cloud provider in the pipeline.
12+
13+
{% include
14+
image.html
15+
lightbox="true"
16+
file="/images/whats-new/sep23/rel-notes-sep-23-oidc-obtain-token-step.png"
17+
url="/images/whats-new/sep23/rel-notes-sep-23-oidc-obtain-token-step.png"
18+
alt="Obtain OIDC token step"
19+
caption="Obtain OIDC token step"
20+
alt=""
21+
max-width="40%"
22+
%}
23+
24+
Key benefits:
25+
* Enhanced security
26+
You no longer need to define, store, and manage cloud-provider credentials in Codefresh.
27+
Obtain ID tokens from the cloud provider when needed. The ID tokens remain valid only for the duration of the workflow build and automatically expire upon completion.
28+
29+
* Ease of use
30+
Once the OIDC provider configuration is completed, obtaining the ID token is seamless.
31+
Our dedicated Marketplace step, the `obtain-oidc-id-token` step, when added to the pipeline, gets the ID token without additional configuration or parameters on your part.
32+
33+
For details, see [OpenID Connect for Codefresh pipelines]({{site.baseurl}}/docs/integrations/oidc-pipelines).
34+
35+
### Pipelines: Enhanced RBAC with AND logic for tags
36+
37+
We are excited to introduce a powerful enhancement to Codefresh pipelines: AND logic for rules in RBAC permissions. Now, you have even more control and precision when it comes to managing permissions for entities.
38+
39+
Up until this point, we've been all about OR logic, allowing you to define rules with a choice of **Any of these** tags. But we recognize that you need to be more specific in certain scenarios, and that's where AND logic comes into play.
40+
With AND logic, you can require **All of these** tags to be present, providing a level of granularity to tighten security and ensure that only the right teams have access to entities.
41+
42+
{% include
43+
image.html
44+
lightbox="true"
45+
file="/images/whats-new/sep23/rel-notes-sep23-classic-and-policies.png"
46+
url="/images/whats-new/sep23/rel-notes-sep23-classic-and-policies.png"
47+
alt="Rules with OR/AND logic for tags"
48+
caption="Rules with OR/AND logic for tags"
49+
max-width="40%"
50+
%}
51+
52+
For details, see [ABAC for entities with tags and rules]({{site.baseurl}}/docs/administration/account-user-management/access-control/#abac-for-entities-with-tags-and-rules).
53+
54+
#### Pipelines: Supercharged Cron triggers
55+
56+
Welcome to v2.0 for Cron triggers! We have extended the capabilities of Cron triggers within Codefresh pipelines for a more powerful implementation. The new version is currently in Beta.
57+
58+
In the Cron Interval settings, you can now add a name for the Cron trigger.
59+
60+
Cron triggers can also simulate Git events to enrich pipelines with repository details, include environment variables, and custom settings for caching, volume reuse, and notifications. The new options are supported in the Codefresh UI (Advanced Settings), and also in the pipeline YAML specifications for declarative setup.
61+
62+
63+
64+
{% include
65+
image.html
66+
lightbox="true"
67+
file="/images/whats-new/sep23/rel-notes-sep23-cron-settings-tab.png"
68+
url="/images/whats-new/sep23/rel-notes-sep23-cron-settings-tab.png"
69+
alt="Extended settings for Cron triggers"
70+
caption="Extended settings for Cron triggers"
71+
max-width="40%"
72+
%}
73+
74+
These additional settings are optional, so you can continue to use just the timer component of the Cron trigger.
75+
76+
Legacy versions of Cron triggers are flagged in the Codefresh UI, and include a one-click option to migrate them to the new version.
77+
78+
For details, see [Cron (timer)triggers]({{site.baseurl}}/docs/pipelines/triggers/cron-triggers/) and [Cron trigger specifications]({{site.baseurl}}/docs/integrations/codefresh-api/#cron-triggers).
79+
80+
### Pipelines: Helm installation for Runner
81+
We have completely overhauled the installation process for the Codefresh Runner. Now, Runner installation is completely Helm-based, making it streamlined and easier to manage.
82+
83+
Helm has become the default installation method for the Codefresh Runner. This change has implications for the installation options from previous versions.
84+
* CLI installation is considered legacy, and will not be actively maintained going forward
85+
* For existing Helm installations with chart version 3.x or higher, we recommend migrating to the new chart version for the Runner
86+
87+
The new Helm installation for the Runner is described in [Chart Configuration](https://artifacthub.io/packages/helm/codefresh-runner/cf-runtime#chart-configuration){:target="\_blank"} on ArtifactHub.
88+
89+
Refer also to [Codefresh Runner installation]({{site.baseurl}}/docs/installation/codefresh-runner/) in the documentation.
90+
91+
<br><br>
92+
93+
### Pipelines: Superior performance and UX with new terminal emulator
94+
We have introduced a new terminal emulator for a superior user experience, featuring fast scrolling, online rendering for large logs, enhanced accessibility support, and more...
95+
96+
{% include
97+
image.html
98+
lightbox="true"
99+
file="/images/whats-new/sep23/rel-notes-sep23-new-terminal.png"
100+
url="/images/whats-new/sep23/rel-notes-sep23-new-terminal.png"
101+
alt="New terminal emulator"
102+
caption="New terminal emulator"
103+
max-width="40%"
104+
%}
105+
106+
The new terminal emulator provides:
107+
* Improved performance through GPU acceleration
108+
* Convenient online viewing for log files, including for large logs with up to 100,000 lines, avoiding the need to download the file
109+
* Faster navigation with improved mouse support
110+
* Improved search functionality
111+
* Accessibility support with Screen Reader Mode
112+
113+
<br><br>
114+
115+
### GitOps: ABAC for GitOps applications
116+
We are excited to bring the power of ABAC for access control to the GitOps platform!
117+
Create rules and policies that enforce the security that your organization requires. Combine authorized users (teams), fine-grained control over entities (applications and rollbacks), support for a wide range of actions (sync, pause/resume rollbacks, and more), and the flexibile attribute combinations (cluster, namespace, and more)!
118+
119+
{% include
120+
image.html
121+
lightbox="true"
122+
file="/images/whats-new/sep23/rel-notes-sep23-gitops-add-rule.png"
123+
url="/images/whats-new/sep23/rel-notes-sep23-gitops-add-rule.png"
124+
alt="Access control for GitOps application entities"
125+
caption="Access control for GitOps application entities"
126+
max-width="40%"
127+
%}
128+
129+
**Authorized users**
130+
Ensure that only authorized teams can perform critical actions on applications and rollback entities.
131+
132+
**Fine-grained control for actions on Applications and Rollbacks**
133+
GitOps ABAC supports an extensive range of actions to cater to all stages of application and rollout management.
134+
135+
**Flexibility and granularity through attribute combinations**
136+
You have the power to combine a wide variety of attributes to create highly specific access control rules. You're no longer limited to single attributes; instead, you can compose rules using multiple attributes, allowing for precise control.
137+
138+
For example, you can grant access to the `production` environment only to specific teams, allow rollbacks for applications only within the `finance` namespace, or deny sync access to applications in a different namespace.
139+
140+
For details, see [Access control for GitOps]({{site.baseurl}}/docs/administration/account-user-management/gitops-abac/).
141+
142+
143+
144+
## Bug fixes
145+
146+
**General**
147+
* Build step fails with "Failed to update your new image" error.
148+
* Missing examples for steps in Codefresh Step Marketplace.
149+
* Link to Cron expression formats in Cron trigger documentation article goes to private repository which cannot be accessed externally.
150+
151+
<br>
152+
153+
**Pipelines**
154+
* Random 500 error when using fetch for Codefresh-managed Helm repo.
155+
* Builds fail intermittently with `ESOCKETTIMEDOUT` error when pulling image for caching.
156+
* DinD pod does not use Service Account (SA) defined in Runner.
157+
* In **Use YAML from repository** screen, selecting a new Git integration without selecting a branch results in "undefined is not an object (evaluating '(0,v.first)(this.branchData.selectedItem).displayName')" error.
158+
* In **Use YAML from repository** screen, selecting a new Git integration resets all custom settings, including PATH TO YAML.
159+
* “Internal server error” displayed when creating a pipeline with project-level permissions though pipeline is created.
160+
* Frequent timeouts when pushing to Codefresh Helm repo via Helm step.
161+
* Tooltips in Build and Memory usage metric graphs display "Invalid date".
162+
* (On-premises only) After upgrade to v2.0.9, Test reports screen does not display all elements.
163+
* (On-premises only) Page keeps on loading indefinitely when switching active account from a ProjectOne account to a Classic one.
164+
165+
166+
<br>
167+
168+
169+
**GitOps**
170+
* For a paused step, sometimes `rolloutStepStatus` graphQL call returns Passed instead of Active.
171+
* In the Timeline tab, on-going deployments do not display link to Rollout Player.
172+
* Slow scrolling in terminal for online build logs.
79.1 KB
Loading
49.4 KB
Loading
66.9 KB
Loading
67.5 KB
Loading
54.6 KB
Loading

0 commit comments

Comments
 (0)