Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

docs: new features in 3.6 #13739

Merged
merged 9 commits into from
Oct 24, 2024
Merged

docs: new features in 3.6 #13739

merged 9 commits into from
Oct 24, 2024

Conversation

Joibel
Copy link
Member

@Joibel Joibel commented Oct 11, 2024

Motivation

Keep users of Argo Workflows well informed of the new features in each release.

Until the next RC is out the feature list is subject to change. This is correct for RC-2 only. This PR will be updated as RC-3 is cut and merged then.

Modifications

Add a features-3.6.md (with the intention that each version will have its own page) with a concise list of all features based around the blog posting. Aiming for less celebratory, more factual.

Update the new features modal for the UI in preparation for 3.6 with a similar summary as per the Kubecon video.

Verification

Validated modal visually and by clicking the links. RTD 3.6 is not yet a thing, but changing to 3.5 for the cron-workflows link works as expected.
image

Validated new features page here in markdown too.

@Joibel Joibel marked this pull request as ready for review October 11, 2024 13:19
@agilgur5 agilgur5 added the area/docs Incorrect, missing, or mistakes in docs label Oct 12, 2024
@agilgur5 agilgur5 self-assigned this Oct 12, 2024
@agilgur5 agilgur5 added this to the v3.6.0 milestone Oct 12, 2024
@Joibel Joibel requested a review from agilgur5 October 15, 2024 08:08
Copy link
Member

@tico24 tico24 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Some nits

docs/features-3.6.md Outdated Show resolved Hide resolved
docs/features-3.6.md Outdated Show resolved Hide resolved
Copy link
Member

@tico24 tico24 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I failed to push the right button. Some nits.

Signed-off-by: Alan Clucas <alan@clucas.org>
Signed-off-by: Alan Clucas <alan@clucas.org>
@Joibel
Copy link
Member Author

Joibel commented Oct 16, 2024

I have also added the features merged since RC-2

Copy link
Member

@isubasinghe isubasinghe left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Signed-off-by: Alan Clucas <alan@clucas.org>
Signed-off-by: Alan Clucas <alan@clucas.org>
## Build and Development

* [#13000](https://github.com/argoproj/argo-workflows/pull/13000): There is now a `/retest` command for retesting PRs in Github that occasionally fail in a flakey test
* [#12867](https://github.com/argoproj/argo-workflows/pull/12867): You can supply your own HTTP client when using the go API client, allowing for adding a proxy

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The API client is an SDK change, so should be under an SDKs section

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

SDK stands for software development kit, and this is under development. I don't think we need to split.

Copy link

@agilgur5 agilgur5 Oct 22, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"Build and Development", especially with the first item being a CI thing, makes it sound like items that are only relevant to Contributors, but the SDK is user facing. It's also called an "SDK" in the docs and in our own labels. Similarly, all contributor facing docs are under the "Developer Guide" in the docs.

I definitely don't think we should be creating new names for existing things, that's confusing at best.

SDK stands for software development kit, and this is under development

If you want to debate the difference between denotation and connotation: the connotations are not equivalent in this context, and if you were to use denotation, the entire codebase could be considered "development", so that is not a sufficient boundary

Comment on lines 74 to 76
## Build and Development

* [#13000](https://github.com/argoproj/argo-workflows/pull/13000): There is now a `/retest` command for retesting PRs in Github that occasionally fail in a flakey test
Copy link

@agilgur5 agilgur5 Oct 18, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

dev stuff is not needed and is counter to the stated purpose of having a concise list (and there's plenty we could bikeshed about if we had a dev list)

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is a new feature and this list is to enable people to discover new features. It isn't needed but I'd like to celebrate it by leaving it in.

Copy link

@agilgur5 agilgur5 Oct 22, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's in the blog post already, and I think that's sufficient. The blog post includes "non-concise" things.
There are also certainly other new "CI features" if we wanted to call them that, which, as I wrote above, could definitely make for more bikeshedding

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It also is not specific to 3.6 either since it's CI; and that can also make for more bikeshedding

mkdocs.yml Outdated Show resolved Hide resolved
docs/upgrading.md Outdated Show resolved Hide resolved

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

relative links to the docs for some of the features here would be really helpful to be able to see them in context when reading this

docs/features-3.6.md Outdated Show resolved Hide resolved
docs/features-3.6.md Outdated Show resolved Hide resolved
docs/features-3.6.md Outdated Show resolved Hide resolved
Comment on lines 41 to 42
* [#12441](https://github.com/argoproj/argo-workflows/pull/12441): Plugins can now be stopped, so that a stopped workflow will shutdown its plugin nodes
* The OSS artifact driver:

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"Plugins" and "Artifacts" sections might be good to split out so it's not just "Controller". Artifacts and Plugins also run in the Server + Executor and Agent, respectively, so not in the Controller

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've renamed it General. Most people don't care which component a feature happens in, it's an irrelevance to them.

Copy link

@agilgur5 agilgur5 Oct 22, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't think that's necessarily accurate -- if I use artifacts, having an "Artifacts" section would make it easy for me to see what's new with that "feature set".
Permissions are also relevant per component. But usage wise, it's less about the "architectural component" and more about the broader "feature set" (or "area" as we use in labels) like "Artifacts", "Plugins", "SSO", "SDKs", "CLI", etc, which is what I suggested above.

You also already did that with the other sections you wrote, such as "UI", "CLI", "Metrics", and "CronWorkflows", so this would be consistent with those existing ones as well.

And in general, I don't think a user would complain about more organization

Signed-off-by: Alan Clucas <alan@clucas.org>
ui/src/app/modals/new-version-modal.tsx Outdated Show resolved Hide resolved
ui/src/app/modals/new-version-modal.tsx Outdated Show resolved Hide resolved
Joibel and others added 4 commits October 24, 2024 09:01
Signed-off-by: Alan Clucas <alan@clucas.org>
Co-authored-by: Anton Gilgur <4970083+agilgur5@users.noreply.github.com>
Signed-off-by: Alan Clucas <alan@clucas.org>
Co-authored-by: Anton Gilgur <4970083+agilgur5@users.noreply.github.com>
Signed-off-by: Alan Clucas <alan@clucas.org>
Co-authored-by: Anton Gilgur <4970083+agilgur5@users.noreply.github.com>
Signed-off-by: Alan Clucas <alan@clucas.org>
@Joibel Joibel merged commit 0641f0b into argoproj:main Oct 24, 2024
16 checks passed
@Joibel Joibel deleted the features-3.6 branch October 24, 2024 08:33
Copy link

@agilgur5 agilgur5 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

mkdocs build is giving some warnings on this page:

INFO    -  Doc file 'new-features.md' contains a link 'upgrading.md#upgrading_to_v3.6', but the doc 'upgrading.md' does not contain an anchor '#upgrading_to_v3.6'.
INFO    -  Doc file 'new-features.md' contains a link 'upgrading.md#metrics_changes', but the doc 'upgrading.md' does not contain an anchor '#metrics_changes'.

they're logged as INFO though for some reason, so it's not causing a strict error

This is a concise list of new features.
For a more detailed list, see the [3.6 blog post](https://blog.argoproj.io/argo-workflows-3-6-aa037cd782be).

See [the upgrade notes](upgrading.md#upgrading_to_v3.6) for information on breaking changes and deprecations.
Copy link

@agilgur5 agilgur5 Oct 24, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
See [the upgrade notes](upgrading.md#upgrading_to_v3.6) for information on breaking changes and deprecations.
See [the upgrade notes](upgrading.md#upgrading-to-v36) for information on breaking changes and deprecations.

* [#13265](https://github.com/argoproj/argo-workflows/pull/13265): The workflow controller can now emit metrics over OpenTelemetry GRPC protocol
* [#13267](https://github.com/argoproj/argo-workflows/pull/13267): with selectable temporality
* [#13268](https://github.com/argoproj/argo-workflows/pull/13268): configuration of what is emitted
* Many of the metrics have been updated which will require you [to change how you use them](upgrading.md#metrics_changes) and there are some new ones:
Copy link

@agilgur5 agilgur5 Oct 24, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
* Many of the metrics have been updated which will require you [to change how you use them](upgrading.md#metrics_changes) and there are some new ones:
Many of the metrics have been updated which will require you [to change how you use them](upgrading.md#metrics-changes) and there are some new ones:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/docs Incorrect, missing, or mistakes in docs area/ui
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants