Skip to content

Latest commit

 

History

History
113 lines (64 loc) · 4.94 KB

RELEASE_NOTES.md

File metadata and controls

113 lines (64 loc) · 4.94 KB

Plugin Release Notes

Release notes help OpenSearch users learn about new features, and make educated decisions with regards to upgrading.

Release Notes Folder

Release notes are located in the release-notes folder of the plugin repo.

Example: anomaly-detection/tree/main/release-notes

Naming Convention

OpenSearch plugins use the following release notes naming convention: *opensearch-*<plugin repo name>*.release-notes-*<4 digit plugin version number>*.md.

Example: opensearch-anomaly-detection.release-notes-1.0.0.0-beta1.md

Categories

Release notes have the following categories, highlighted by a Header 3 (###).

Example: ### Bug Fixes

Breaking Changes

  1. A change in one part of a software system that causes other parts to fail.
  2. A change that will require users to make a corresponding change.

Example: * Invalidate HTTP GET method ([#414](https://github.com/opensearch-project/sql/pull/414))

Features

A change that introduce a net new unit of functionality of a software system that satisfies a requirement, represents a design decision, and provides a potential configuration option. As for improvement on existing features, use the Enhancement category. As for fixes on existing features, use the Bug Fixes category.

Example: * Add start/stop batch actions on detector list page ([#195](https://github.com/opensearch-project/anomaly-detection/pull/195))

Enhancements

A product change or upgrade that increases software capabilities beyond original client specifications, or an improvement on the existing feature’s functionality.

Example: * Improve batch action modal loading state ([#216](https://github.com/opensearch-project/anomaly-detection/pull/216))

Bug Fixes

A change to a system or product designed to handle a programming bug/glitch.

Example: * Fix Jacoco coverage issue introduced in odfe 1.8.0 ([#134](https://github.com/opensearch-project/k-NN/pull/134))

Infrastructure

A change to infrastructure, testing, CI/CD, pipelines, etc.

Example: * Add CI for e2e ([#208](https://github.com/opensearch-project/anomaly-detection/pull/208))

Documentation

A change to update existing documentations such as README, docs, etc.

Example: * Update build instructions ([#93](https://github.com/opensearch-project/sql-odbc/pull/93))

Maintenance

A change to add support for new versions of OpenSearch or OpenSearch Dashboards from upstream.

Example: * Add support for OpenSearch 1.0 ([#219](https://github.com/opensearch-project/alerting/pull/219))

Refactoring

A change intended to improve the design, structure, and/or implementation of the software, while preserving its functionality.

Example: * Make ClusterDetailsEventProcessor and all its access methods non-static ([#283](https://github.com/opensearch-project/performance-analyzer-rca/pull/283))

Change Lines

Under each category, each line represents a change with its corresponding pull-request number formatted as a hyperlink.

Do not add additional Prefix before the change description or PR nsumber.

Incorrect: * BUGFIX: (Issue [#123](http:/#123)): Fix the out of memory issue (PR [#456](http:/#456))

Correct: * Fix the out of memory issue ([#456](https:/#456))

Always use * (asterisk) for the bulleted list, do not use alternatives such as - (hyphen/dash).

Incorrect: - Fix the out of memory issue ([#456](http:/#456))

Correct: * Fix the out of memory issue ([#456](http:/#456))

Always surround the PR number/hyperlink with a pair of parentheses to highlight it.

Incorrect: * Fix the out of memory issue [#456](http:/#456)

Correct: * Fix the out of memory issue ([#456](http:/#456))

Automation

Create a GitHub Actions workflow to help draft release notes. See .github/workflows/draft-release-notes.yml for an example. This workflow is configured using .github/draft-release-notes-config.yml.

See release-drafter for more information. Note that this GitHub action utilizes labels on PRs. For more information on automating labels, see the auto-labeling workflow.