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

Refact: move workspace specific logic to savedObjectWrapper #234

Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
80 commits
Select commit Hold shift + click to select a range
a10f1c7
[Data Explorer][Discover] Fix total hits issue (#5087)
ananzh Sep 22, 2023
eec3ed7
Update optimizer webpack config to support ReactFlow dependency (#4882)
ohltyler Sep 22, 2023
46d7c2d
Update yarn install step from dev guide (#5067)
BSFishy Sep 22, 2023
6ca6227
Add Bandini as maintainer (#5113)
zengyan-amazon Sep 26, 2023
34a8594
[CI] accept inputs for manually triggered cypress tests (#5134)
kavilla Sep 27, 2023
6154e2d
[CI] Cypress test run spec input (#5142)
kavilla Sep 29, 2023
0557ab1
[Deangular] OSD without angular (#5086)
ashwin-pc Sep 29, 2023
a77178f
[CI][Cypress] set NODE_OPTIONS and cluster disk allocation (#5172)
kavilla Oct 2, 2023
9b56575
Reoder dev guide for yarn install to work (#5138)
BSFishy Oct 3, 2023
d017c5c
Bump `agentkeepalive` to v4.5.0 to solve a problem preventing the use…
AMoo-Miki Oct 3, 2023
588efcd
[Console] Enhance support for JSON with long numerals (#5130)
AMoo-Miki Oct 3, 2023
7d89cca
[BUG][Discover] Add onQuerySubmit to top nav and allow force update t…
ananzh Oct 3, 2023
ab925eb
fix removing pinned global filters (#5143)
abbyhu2000 Oct 3, 2023
cb6e0f0
[Discover] A bunch of navigation fixes (#5168)
ashwin-pc Oct 3, 2023
9601c6c
[BUG][Data Explorer][Discover] Automatically load solo added default …
ananzh Oct 3, 2023
677fdf5
[BUG][Data Explorer][Discover] Allow data grid to auto adjust size ba…
ananzh Oct 3, 2023
c27d2f5
Fix `visAugmenter` forming empty key-value pairs in its calls to the …
AMoo-Miki Oct 4, 2023
3024c6a
Add subject test id for testing data-shared-attribute (#5196)
abbyhu2000 Oct 4, 2023
dc6a7ec
[CI][Cypress][Bug] use default SOURCE inputs (#5197)
kavilla Oct 4, 2023
0ffd2ab
Fixes mobile layout (#5195)
ashwin-pc Oct 4, 2023
5623cef
[BUG][Data Explorer][Discover] Allow filter and query persist when re…
ananzh Oct 4, 2023
c70125f
fixes DataTable rendering in doscover (#5207)
ashwin-pc Oct 4, 2023
7207635
Fix errors in conditions for activating `vizAugmenter` (#5213)
AMoo-Miki Oct 4, 2023
336dce6
[OSCI] [FIX] time conversion unit test bug (#5174)
thanhinhchtom Oct 4, 2023
70b9eea
[Tests-refactor] Remove angular code from plugin_functional and updat…
ananzh Oct 5, 2023
6268794
[OSCI] Remove ftr test from PR template (#5217)
Leo7Deng Oct 5, 2023
1e980fa
[Feature] Datasource selector of multiple datasources (#5167)
mengweieric Oct 6, 2023
d6345f3
[BUG][Fuctional Test] Make setDefaultAbsoluteRange more robust and up…
ananzh Oct 9, 2023
e05d297
Adds popular field to discover (#5259)
ashwin-pc Oct 10, 2023
5f45553
Fixes recently accessed (#5258)
ashwin-pc Oct 10, 2023
df08387
[Data Explorer] Removed X icon in data source selection. (#5238)
Abilashinamdar Oct 10, 2023
b3104ce
[BUG][Discover] Allow default columns settings (#5261)
ananzh Oct 10, 2023
39d6828
Add 2.11.0 release notes (#5234) (#5252)
opensearch-trigger-bot[bot] Oct 11, 2023
f28b729
Support for TLS v1.3 (#5133)
kajetan-nobel Oct 12, 2023
0836c71
[Fix] typo in 2.11.0 release note header (#5286)
tobiasehlert Oct 13, 2023
7a964b6
[CI] Cypress tests support ciGroups (#5298)
kavilla Oct 13, 2023
60f4c8f
[Fix] Added documentation link for the dev tools' help menu (#5166)
willie-hung Oct 14, 2023
534b2d0
[OSCI][Doc]Updated EUI doc site links to OUI doc site (#5293)
vvavdiya Oct 16, 2023
9e3e3a7
[Workspace] Feature/workspace service core module (#5092)
ruanyl Oct 17, 2023
1148ed1
feature: setup workspace skeleton and implement basic CRUD API on wor…
Sep 6, 2023
a7c0337
feat: remove useless required plugins and logger typo
SuZhou-Joe Sep 6, 2023
9a3f713
feat: setup public side skeleton
SuZhou-Joe Sep 7, 2023
5f6f4c3
temp: add unit test
SuZhou-Joe Sep 19, 2023
0449cdd
feat: add function test for workspace CRUD routes
SuZhou-Joe Sep 20, 2023
ebc1286
feat: use saved objects client instead of internal repository
SuZhou-Joe Sep 20, 2023
16a4c66
feat: update CHANGELOG
SuZhou-Joe Sep 20, 2023
759d03c
feat: exclude permission check wrapper
SuZhou-Joe Sep 20, 2023
6e1c656
feat: add integration test
SuZhou-Joe Sep 21, 2023
090e2fe
feat: add configuration
SuZhou-Joe Sep 21, 2023
bf53f12
feat: enable workspace flag when run workspace related test
SuZhou-Joe Sep 21, 2023
d0d5882
feat: optimization according to PR comments
SuZhou-Joe Sep 27, 2023
2f73b21
feat: add JSDoc for workspace client
SuZhou-Joe Oct 4, 2023
5219fce
Update src/plugins/workspace/server/integration_tests/routes.test.ts
SuZhou-Joe Oct 17, 2023
e80221e
feat: remove hard-coded delay
SuZhou-Joe Oct 17, 2023
46238e1
feat: optimize unit test
SuZhou-Joe Oct 17, 2023
87e8f71
fix: unit test
SuZhou-Joe Oct 18, 2023
56d97eb
[Workspace] Add workspaces parameters to all saved objects API
gaobinlong Sep 20, 2023
4d9776e
feat: update snapshot
SuZhou-Joe Sep 22, 2023
cc1d936
feat: optimize logic when checkConflict and bulkCreate (#189)
SuZhou-Joe Sep 23, 2023
7bd6528
feat: call get when create with override
SuZhou-Joe Sep 23, 2023
ba52b11
feat: update test according to count
SuZhou-Joe Sep 24, 2023
af4c616
feat: add integration test
SuZhou-Joe Sep 25, 2023
218e3b8
fix: unit test
SuZhou-Joe Sep 25, 2023
3bbf879
feat: regenerate ids when import
SuZhou-Joe Sep 25, 2023
229c878
feat: add more unit test
SuZhou-Joe Sep 26, 2023
d73b673
feat: minor changes logic on repository
SuZhou-Joe Sep 26, 2023
0494479
feat: update unit test
SuZhou-Joe Sep 26, 2023
6da5fd0
feat: update test
SuZhou-Joe Sep 26, 2023
abebdec
feat: optimization according to comments
SuZhou-Joe Sep 28, 2023
631cabd
feat: update test
SuZhou-Joe Sep 28, 2023
e30d64d
feat: optimize code
SuZhou-Joe Sep 28, 2023
ee89a98
feat: add changelog
SuZhou-Joe Sep 30, 2023
10a7fd4
feat: modify CHANGELOG
SuZhou-Joe Oct 4, 2023
0293467
feat: increase unit test coverage
SuZhou-Joe Oct 12, 2023
f2356bc
feat: add comment
SuZhou-Joe Oct 13, 2023
ae7e8a7
feat: remove useless generateId method
SuZhou-Joe Oct 17, 2023
2e96bc8
feat: remove flaky test
SuZhou-Joe Oct 17, 2023
7c9b7e0
feat: remove useless code
SuZhou-Joe Oct 17, 2023
ddecbcb
fix: unit test
SuZhou-Joe Oct 18, 2023
292931a
refact: move workspace specific logic to savedObjectWrapper
SuZhou-Joe Oct 18, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 0 additions & 1 deletion .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@
- [ ] All tests pass
- [ ] `yarn test:jest`
- [ ] `yarn test:jest_integration`
- [ ] `yarn test:ftr`
- [ ] New functionality includes testing.
- [ ] New functionality has been documented.
- [ ] Update [CHANGELOG.md](./../CHANGELOG.md)
Expand Down
122 changes: 114 additions & 8 deletions .github/workflows/cypress_workflow.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,20 +6,48 @@ on:
branches: [ '**' ]
paths-ignore:
- '**/*.md'
workflow_dispatch:
inputs:
test_repo:
description: 'Cypress test repo'
default: 'opensearch-project/opensearch-dashboards-functional-test'
required: true
type: string
test_branch:
description: 'Cypress test branch (default: source branch)'
required: false
type: string
specs:
description: 'Tests to run (default: osd:ciGroup)'
required: false
type: string
pr_number:
description: 'PR Number (optional)'
required: false
type: number

env:
TEST_REPO: ${{ inputs.test_repo != '' && inputs.test_repo || 'opensearch-project/opensearch-dashboards-functional-test' }}
TEST_BRANCH: "${{ inputs.test_branch != '' && inputs.test_branch || github.base_ref }}"
FTR_PATH: 'ftr'
START_CMD: 'node ../scripts/opensearch_dashboards --dev --no-base-path --no-watch'
OPENSEARCH_SNAPSHOT_CMD: 'node ../scripts/opensearch snapshot'
SPEC: 'cypress/integration/core-opensearch-dashboards/opensearch-dashboards/**/*.js,'
START_CMD: 'node ../scripts/opensearch_dashboards --dev --no-base-path --no-watch --savedObjects.maxImportPayloadBytes=10485760 --server.maxPayloadBytes=1759977 --logging.json=false --data.search.aggs.shardDelay.enabled=true'
OPENSEARCH_SNAPSHOT_CMD: 'node ../scripts/opensearch snapshot -E cluster.routing.allocation.disk.threshold_enabled=false'
CYPRESS_BROWSER: 'chromium'
CYPRESS_VISBUILDER_ENABLED: true
CYPRESS_DATASOURCE_MANAGEMENT_ENABLED: false
OSD_SNAPSHOT_SKIP_VERIFY_CHECKSUM: true
NODE_OPTIONS: '--max-old-space-size=6144 --dns-result-order=ipv4first'
COMMENT_TAG: '[MANUAL CYPRESS TEST RUN RESULTS]'
COMMENT_SUCCESS_MSG: ':white_check_mark: Cypress test run succeeded!'
COMMENT_FAILURE_MSG: ':x: Cypress test run failed!'

jobs:
cypress-tests:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
group: [1, 2, 3, 4, 5, 6, 7, 8, 9]
container:
image: docker://opensearchstaging/ci-runner:ci-runner-rockylinux8-opensearch-dashboards-integtest-v2
options: --user 1001
Expand All @@ -28,10 +56,33 @@ jobs:
CI: 1
# avoid warnings like "tput: No value for $TERM and no -T specified"
TERM: xterm
name: Run cypress tests
name: Run cypress tests (osd:ciGroup${{ matrix.group }})
steps:
- name: Get source information from PR number
if: ${{ github.event_name == 'workflow_dispatch' && inputs.pr_number != '' }}
id: get_pr_info
uses: actions/github-script@v6
with:
script: |
const { data: result } = await github.rest.pulls.get({
owner: context.repo.owner,
repo: context.repo.repo,
pull_number: ${{ inputs.pr_number }}
});
core.setOutput('head_name', result.head.repo.full_name);
core.setOutput('head_ref', result.head.ref);

- name: Set source repo from PR number
if: ${{ github.event_name == 'workflow_dispatch' && inputs.pr_number != '' }}
run: |
echo "SOURCE_REPO=${{ steps.get_pr_info.outputs.head_name }}" >> $GITHUB_ENV
echo "SOURCE_BRANCH=${{ steps.get_pr_info.outputs.head_ref }}" >> $GITHUB_ENV

- name: Checkout code
uses: actions/checkout@v2
with:
repository: ${{ env.SOURCE_REPO }}
ref: '${{ env.SOURCE_BRANCH }}'

- name: Setup Node
uses: actions/setup-node@v2
Expand All @@ -48,14 +99,31 @@ jobs:
run: yarn osd bootstrap

- name: Build plugins
run: node scripts/build_opensearch_dashboards_platform_plugins --no-examples --workers 10
run: node scripts/build_opensearch_dashboards_platform_plugins --no-examples --workers 12

- name: Checkout
uses: actions/checkout@v2
with:
path: ${{ env.FTR_PATH }}
repository: opensearch-project/opensearch-dashboards-functional-test
ref: '${{ github.base_ref }}'
repository: ${{ env.TEST_REPO }}
ref: '${{ env.TEST_BRANCH }}'

- name: Setup spec files by input
if: ${{ inputs.specs != '' }}
run: |
echo "SPEC=${{ inputs.specs }}" >> $GITHUB_ENV

- name: Setup spec files
if: ${{ inputs.specs == '' }}
working-directory: ${{ env.FTR_PATH }}
shell: bash
run: |
IFS="," read -a SPEC_ARRAY <<< $(yarn --silent osd:ciGroup${{ matrix.group }})
FORMATTED_SPEC=''
for i in "${SPEC_ARRAY[@]}"; do
FORMATTED_SPEC+="cypress/integration/core-opensearch-dashboards/opensearch-dashboards/${i},"
done
echo "SPEC=${FORMATTED_SPEC}" >> $GITHUB_ENV

- name: Get Cypress version
id: cypress_version
Expand Down Expand Up @@ -101,4 +169,42 @@ jobs:
with:
name: ftr-cypress-results
path: ${{ env.FTR_PATH }}/cypress/results
retention-days: 1
retention-days: 1

add-comment:
needs: [cypress-tests]
if: ${{ always() && github.event_name == 'workflow_dispatch' && inputs.pr_number != '' }}
permissions:
pull-requests: write
runs-on: ubuntu-latest
steps:
- name: Find Comment
uses: peter-evans/find-comment@v2
id: fc
with:
issue-number: ${{ inputs.pr_number }}
comment-author: 'github-actions[bot]'
body-includes: "${{ env.COMMENT_TAG }}"

- name: Add comment on the PR
uses: peter-evans/create-or-update-comment@v3
with:
comment-id: ${{ steps.fc.outputs.comment-id }}
issue-number: ${{ inputs.pr_number }}
body: |
### ${{ env.COMMENT_TAG }}

#### ${{ needs.cypress-tests.result == 'success' && env.COMMENT_SUCCESS_MSG || env.COMMENT_FAILURE_MSG }}

#### Inputs:
```
Test repo: '${{ env.TEST_REPO }}'
Test branch: '${{ env.TEST_BRANCH }}'

Test spec:
'${{ env.SPEC }}'
```

#### Link to results:
${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}
edit-mode: replace
38 changes: 33 additions & 5 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ Inspired from [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)

### 🛡 Security

- [CVE-2022-25869] Remove AngularJS 1.8 ([#5086](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/5086))
- [CVE-2022-37599] Bump loader-utils from `2.0.3` to `2.0.4` ([#3031](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/3031)). Backwards-compatible fixes included in v2.6.0 and v1.3.7 releases.
- [CVE-2022-37603] Bump loader-utils from `2.0.3` to `2.0.4` ([#3031](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/3031)). Backwards-compatible fixes included in v2.6.0 and v1.3.7 releases.
- [WS-2021-0638] Bump mocha from `7.2.0` to `10.1.0` ([#2711](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/2711))
Expand All @@ -18,6 +19,7 @@ Inspired from [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
- [CVE-2019-11358] Bump version of tinygradient from 0.4.3 to 1.1.5 ([#4742](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/4742))
- [CVE-2021-3520] Bump `lmdb` from `2.8.0` to `2.8.5` ([#4804](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/4804))
- Remove examples and other unwanted artifacts from installed dependencies ([#4896](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/4896))
- Add support for TLS v1.3 ([#5133](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/5133))

### 📈 Features/Enhancements

Expand All @@ -36,8 +38,12 @@ Inspired from [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
- [Decouple] Allow plugin manifest config to define semver compatible OpenSearch plugin and verify if it is installed on the cluster([#4612](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/4612))
- [Advanced Settings] Consolidate settings into new "Appearance" category and add category IDs ([#4845](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/4845))
- Adds Data explorer framework and implements Discover using it ([#4806](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/4806))
- [Theme] Use themes' definitions to render the initial view ([#4936](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/4936/))
- [Theme] Make `next` theme the default ([#4854](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/4854/))
- [Theme] Use themes' definitions to render the initial view ([#4936](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/4936))
- [Theme] Make `next` theme the default ([#4854](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/4854))
- [Discover] Update embeddable for saved searches ([#5081](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/5081))
- [Workspace] Add core workspace service module to enable the implementation of workspace features within OSD plugins ([#5092](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/5092))
- [Workspace] Setup workspace skeleton and implement basic CRUD API ([#5075](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/5075))
- [Workspace] Optional workspaces params in repository ([#5162](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/5162))

### 🐛 Bug Fixes

Expand All @@ -47,23 +53,42 @@ Inspired from [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
- [TSVB, Dashboards] Fix inconsistent dark mode code editor themes ([#4609](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/4609))
- [Table Visualization] Fix width of multiple tables when rendered in column view ([#4638](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/4638))
- [Legacy Maps] Fix dark mode style overrides ([#4658](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/4658))
- [BUG] Fix management overview page duplicate rendering ([#4636](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/4636))
- Fix management overview page duplicate rendering ([#4636](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/4636))
- Bump `agentkeepalive` to v4.5.0 to solve a problem preventing the use `https://ip` in `opensearch.hosts` ([#4949](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/4949))
- [Table Vis] Fix filter actions on data table vis cells ([#4837](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/4837))
- Fix broken app when management is turned off ([#4891](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/4891))
- Correct the generated path for downloading plugins by their names on Windows ([#4953](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/4953))
- [BUG] Fix buildPointSeriesData unit test fails due to local timezone ([#4992](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/4992))
- Fix `buildPointSeriesData` unit test fails due to local timezone ([#4992](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/4992))
- [Data Explorer][Discover] Fix total hits issue for no time based data ([#5087](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/5087))
- [Data Explorer][Discover] Add onQuerySubmit to top nav and allow force update to embeddable ([#5160](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/5160))
- [Discover] Fix misc navigation issues ([#5168](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/5168))
- [Discover] Fix mobile view ([#5168](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/5168))
- Fix `visAugmenter` forming empty key-value pairs in its calls to the `SavedObject` API ([#5190](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/5190))
- Fix errors in conditions for activating `vizAugmenter` ([#5213](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/5213))
- [Data Explorer][Discover] Automatically load solo added default index pattern ([#5171](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/5171))
- [Data Explorer][Discover] Allow data grid to auto adjust size based on fetched data count ([#5191](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/5191))
- [BUG] Fix wrong test due to time conversion ([#5174](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/5174))
- [BUG][Data Explorer][Discover] Allow filter and query persist when refresh page or paste url to a new tab ([#5206](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/5206))
- [Data Explorer] Remove the `X` icon in data source selection field ([#5238](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/5238))
- [BUG][Fuctional Test] Make setDefaultAbsoluteRange more robust and update doc views tests ([#5242](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/5242))
- [BUG][Dev Tool] Add dev tool documentation link to dev tool's help menu [#5166](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/5166)

### 🚞 Infrastructure

- Re-enable CI workflows for feature branches ([#2908](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/2908))
- Upgrade yarn version to be compatible with @opensearch-project/opensearch ([#3443](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/3443))
- Add an achievement badger to the PR ([#3721](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/3721))
- [CI] Enable inputs for manually triggered Cypress test jobs ([#5134](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/5134))
- [CI] Add `NODE_OPTIONS` and disable disk allocation threshold ([#5172](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/5172))
- [CI] Supprt CI Groups for Cypress test jobs ([#5298](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/5298))

### 📝 Documentation

- [Doc] Add COMMUNICATIONS.md with info about Slack, forum, office hours ([#3837](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/3837))
- Add plugin development section in DEVELOPER_GUIDE.md ([#3989](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/3989))
- [Vis Augmenter] Add documentation to `vis_augmenter` plugin ([#4527](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/4527))
- Remove ftr test step from PR template ([#5217](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/5217))
- [Doc] Update EUI doc site links to point to OUI doc site ([#5293](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/5293))

### 🛠 Maintenance

Expand All @@ -75,6 +100,7 @@ Inspired from [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
- Update webpack environment targets ([#4649](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/4649))
- Add @curq as maintainer ([#4760](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/4760))
- Bump `oui` to `1.3.0` ([#4941](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/4941))
- Add @bandinib-amzn as maintainer ([#5113](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/5113))

### 🪛 Refactoring

Expand All @@ -94,6 +120,7 @@ Inspired from [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
### 🔩 Tests

- [Tests] Add BWC tests for 2.9 and 2.10 ([#4762](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/4762))
- [Tests-refactor] Remove angular code from plugin_functional and update tests ([#5221](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/5221))

## [1.3.12 - 2023-08-10](https://github.com/opensearch-project/OpenSearch-Dashboards/releases/tag/1.3.12)

Expand Down Expand Up @@ -657,6 +684,7 @@ Inspired from [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)

### 📈 Features/Enhancements

- Add DataSource service and DataSourceSelector for multiple datasource support ([#5167](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/5167))
- Add extension point in saved object management to register namespaces and show filter ([#2656](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/2656))
- Add updated_at column to Saved Objects' tables ([#1218](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/1218))
- Change the links in the visualize plugin to use `href` rather than `onClick` ([#2395](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/2395))
Expand Down Expand Up @@ -778,4 +806,4 @@ Inspired from [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)

### 🔩 Tests

- Update caniuse to fix failed integration tests ([#2322](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/2322))
- Update caniuse to fix failed integration tests ([#2322](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/2322))
Loading
Loading