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

Swagger UI is not accessible compliant #7350

Open
ghost opened this issue Jun 17, 2021 · 14 comments
Open

Swagger UI is not accessible compliant #7350

ghost opened this issue Jun 17, 2021 · 14 comments

Comments

@ghost
Copy link

ghost commented Jun 17, 2021

Content & configuration

Is your feature request related to a problem?

Hi Team, We have taken a strong dependency on swagger-ui-dist package in one of our projects. When we went through the accessibility compliance review, we received 28 sev1/sev2 issues. We have observed similar requests earlier raised by other developers, but it's not addressed for 2+ years yet.

#5290
#5248

I just want to know why these accessibility issues are not yet addressed? is there any specific reason?

Describe the solution you'd like

Since these issues are not taking care of for so long we are afraid to raise the PR and keep waiting. Is there any plan to address these accessibility-related PRs?

Describe alternatives you've considered

Currently, we are using one private fork to address these issues by knowing we will have maintenance challenges etc.

Additional context

Issue list for reference:

<style> </style>
Issue Title Severity
[Keyboard Navigation-Authorize]: Keyboard tab focus is moving twice to the check boxes present in the dialog. 3 - Medium
[Screen Readers-Authorize]: Screen readers are not narrating descriptive name role and state for the checkboxes present in the 'Available Authorization' dialog. 2 - High
[Supporting the Platform]: Expand collapsed chevrons and Unlock controls present in the End Points tab section is not visible highcontrast black mode. 2 - High
[Screen Readers]: JAWS is not identifying separately expand collapsed control and email ids present in the Revision history tab section navigating using JAWS Cursor mode. 2 - High
[Screen Readers-Authorize]: Screen readers are narrating role(button) information twice for the close(X) button present in the dialog 3 - Medium
[Keyboard Navigation-End Points]: Focus loss is observed after 'Copy to clip Board' button present in Server response -> Response Body section in the page when navigating using keyboard tab key. 3 - Medium
[Keyboard Navigation]: Keyboard tab focus is moving to the same functionality control thrice present in the 'Schema' section when navigating using keyboard tab key. 3 - Medium
[Keyboard Navigation]: Visual focus indicator is not visible for the 'Get', 'Put', 'Post', 'Patch' and 'Delete' request expand / collapse controls present in the 'End Points' tab section. 2 - High
[Keyboard Navigation-Authorize]: User is unable to Check / Uncheck the multiple check boxes present in the 'Authorize' dialog when navigating using keyboard ab key. 2 - High
[Screen Reader-OneCatalog-API Catalog Service(eStaorage)-End points]: Screen Readers are not narrating Name and Role for the 'Available authorizations' dialog 2 - High
[Screen Readers-Authorize]: Screen readers are narrating incorrect role as 'link' for the 'Select all' button and 'Select None' button present in Available Authorization dialog. 3 - Medium
[Screen Readers]: JAWS is not identifying 'Server Response' table in the page when navigating using table shortcut key 'T' 3 - Medium
[Keyboard Navigation]: Unable to close the 'Available Authorizations' dialog using 'esc' key.. 3 - Medium
[Screen Reader]: JAWS focus is not sequential after performing action for the expand/Collapse controls present in the Schema Section while navigating in JAWS cursor mode(Down arrow key), 3 - Medium
[Keyboard Navigation]: Unable to access 'Tab' controls present in the page using arrow keys. 3 - Medium
[Keyboard Navigation-Authorize]: No alert message is getting displayed On invoking 'Authorize' button, without entering any data in value edit field. 2 - High
[Visual Requirements]: Luminosity ratio is less than the minimum contrast ratio 4.5:1 for the Nullable true text in the Schema value 2 - High
[Screen Reader)-Revision History]: JAWS focus is moving to top of the page on closing the confirmation dialog while navigating using down arrow 3 - Medium
[Screen Readers]: Screen readers are narrating role information twice for the 'Authorize' buttons present next to the expand / collapse request controls in the page. 4 - Low
[Keyboard Navigation]: Focus loss is observed on invoking the 'Clear' button present in the Parameters section when navigating using keyboard tab key. 3 - Medium
[Screen Readers]: Screen readers are narrating unnecessary table information for the elements present in the expanded section of Schema in the responses. 3 - Medium
[Screen Readers]: Rows and Columns are not mapped with each other for 'Server Response' and 'Responses' table data cells in the page when navigating using table shortcut keys(Ctrl+Alt+Arrow keys). 3 - Medium
[Screen Readers]: Screen readers are not narrating Response displayed and cleared information on invoking the 'Execute' and / 'Clear' buttons. 3 - Medium
[Screen Readers]: Screen readers are not narrating focused button information on invoking the 'Try it Out' and / 'Cancel' buttons. 3 - Medium
[Screen Readers]: Screen readers are narrating two roles for the tab controls present in 'eStorage' page. 3 - Medium
[Screen Readers]: Screen readers are not narrating name and state for the 'expand/collapse' controls present in the 'End Points' tab section. 2 - High
[Supporting the platform]: At 125% zoom mode Multiple Controls present in 'Available Authorizations' dialog are not visible. 2 - High
[Screen Readers]: Screen Readers are not narrating search results while entering data in the search edit field. 3 - Medium
[Visual Requirements]: Luminosity ratio is less than minimum required ratio of 3:1 for Authorize (Unlock) button icon's in the page. 3 - Medium
[Keyboard Navigation-Authorize]: Keyboard Focus is moving out of the dialog while navigating using tab key. 2 - High
[Visual Requirements]: Luminosity ratio is less than minimum required ratio of 4.5:1 for edit fields place holder text. 3 - Medium
[Screen Readers]: Screen readers are not narrating name for the 'Servers' combo box present in the 'End Points' tab section while navigating using Form mode(F). 2 - High
[Visual Requirements]: Luminosity ratio is less than minimum required ratio of 3:1 for 'Media Type' dropdown 3 - Medium
[Screen Reader]: Screen reader is not narrating the label information for the The API validation metadata details model edit field while navigating in NVDA forms mode 'F' 2 - High
[Screen Reader]: Screen reader is not narrating any information after user invokes Copy to clipboard control while navigating in NVDA browse mode(Down arrow key). 2 - High
[Screen Reader]: Screen reader is not narrating the Name role and state for the expand/Collapse controls present in the Schema Section while navigating in NVDA browse mode(Down arrow key), 2 - High
[Screen Reader]: Screen reader is not narrating the Required information for the mandatory fields present in the page while navigating in Forms mode 'F'. 3 - Medium
[Screen Readers-]: Screen readers are not narrating name for the close(X) button present in the dialog. 2 - High
[Screen Reader]: Screen reader is not narrating the table Summary for the Multiple tables present in the page. 3 - Medium
[Visual Requirements]: Alternative text tooltip is not defined for the 'Authorize' icon and 'Copy to clipboard' icon present in the page 3 - Medium
[Visual Requirements]: Luminosity ratio is less than the minimum contrast ratio 4.5:1 for the Multiple text present in the page 2 - High
[Screen Reader]: Screen Reader is not narrating the error suggestion for the Error occurred fields when press enter on the Execute button without entering the mandatory fields. 2 - High
[Keyboard Navigation]: Visual Focus indicator is not visible for the multiple controls present in the 'End Points' tab section, While navigating using keyboard tab key. 2 - High
[Keyboard Navigation]: Keyboard focus is not moving error caused fields when user press enter on the Execute button without entering the mandatory fields. 3 - Medium
[Screen Readers]: Incorrect heading levels are provided for the multiple headings in the end points tab. 3 - Medium
[Screen Readers]: Screen readers are not narrating role and state for the request expand / collapse controls present in the End Points tab. 2 - High
[Keyboard Navigation]: ‘Search endpoints’ placeholder text does not meets the minimum luminosity ratio of 4.5:1. 2 - High
[Keyboard Navigation]: Keyboard focus is not moving to the 'Example value' data section in the Responses section of expanded. 2 - High
[Keyboard Navigation-Authorize]: Keyboard focus is not moving to the multiple controls present in the 'Available authorizations' dialog, while navigating using keyboard ab key. 2 - High
[Keyboard Navigation]: Keyboard focus is not moving to the multiple controls in the Responses section of expanded request sections. 2 - High
[Keyboard Navigation]: Keyboard focus is not moving to the 'Get', 'Put', 'Post', 'Patch' and 'Delete' request expand / collapse controls in the 'End Points' tab section 1 - Critical
@ponelat
Copy link
Member

ponelat commented Jun 24, 2021

Hi @satprpa thank you for pushing the a11y agenda!
To see where we're at, I took a look at #5290 and at least some of the items appear to be resolved (Chrome 90, Linux/Gnome3). I'd like to find time to test more, particularly around screen readers and the contrast ratios.

May I ask a few questions?

  • How was the report above produced?
  • Do you know if the JAWS/NVDA tools provide suggestions on what would fix their issues? (I'm unfamiliar with these tools, but hopefully they suggest semantic fixes that are general).
  • Given there is one Critical issue in the above report, how can it be reproduced? It appears to work for me.
  • Are you able to link to your fork or is it to remain private for now?

As far as PRs go, large ones are harder to get merged than smaller ones. Smaller PRs are able to get reviewed/addressed much quicker. If there are features that aren't applicable to the project it may be feasible to build them into a plugin, so that you don't need to maintain a private fork (which can be PITA :D ).
Cast your eyes across the plugin system to see what's possible: https://github.com/swagger-api/swagger-ui/blob/master/docs/customization/plugin-api.md

And once again, thank you for helping more people with their APIs through accessibility!
cc @frantuma @char0n

@ghost
Copy link
Author

ghost commented Jun 25, 2021

Hello @ponelat ,

Thanks a lot for your response. Pls find response to your questions below.

How was the report above produced?
We have used following tools to check/report these issues.

  1. Keyboard
  2. Accessibility Insight Chrome/Edge extension https://accessibilityinsights.io/docs/en/web/overview/
  3. High contrast mode (can be enabled windows, just search High contrast),
  4. NVDA - NVDA (Non-Visual Desktop Access) is an open source screen reader for Windows developed by NV Access, a registered charity and software development company. NVDA has third-party add-ons that allow more customization for users. It provides both speech and braille output. Blind and visually impaired users in 120 countries use NVDA in 43 languages. You can download using https://www.nvaccess.org/download/
  5. JAWS - JAWS (Job Access with Speech) is a screen reader for Windows made by Freedom Scientific. First released in 1995, it is a relatively expensive program for users to purchase but it can be customized into a powerful tool. It provides speech and braille output. It's used by blind or visually impaired users - including Deafblind users who rely on braille output.
    Since there is a license involved for JAWS you can ignore. If something works in NVDA that typically works in JAWS as well.

Do you know if the JAWS/NVDA tools provide suggestions on what would fix their issues? (I'm unfamiliar with these tools, but hopefully they suggest semantic fixes that are general).
They don't suggest what needs to be done. But it's simple, it should read and interact with text and buttons etc. on the screen.

Given there is one Critical issue in the above report, how can it be reproduced? It appears to work for me.
I will share recorded video of all the issues soon for your reference (working on that). It will be very easy for you to understand what we are talking about or will arrange one discussion.

Are you able to link to your fork or is it to remain private for now?
This is something I can't share at the moment since it's private. I will work on this further to share the changes with you post our discussion.

Hope it clarifies your queries. Looking forward to collaberate on these issues with you soon!

@ghost
Copy link
Author

ghost commented Jul 2, 2021

Hello @ponelat,

PFA document, it contains all these issues with repro steps, expected behavior, evidence videos etc.

https://drive.google.com/file/d/1jET5FqdZZ3EcqqoNj3BncWe_DqZcXNgE/view?usp=sharing

Would love to have a call if you are interested. We can discuss the plan to fix all of these issues. Pls let me know.

cc: @frantuma @char0n

Note: Pls open the above URL by copying & pasting the link in a different tab rather than clicking on it directly

@ghost
Copy link
Author

ghost commented Jul 7, 2021

Hello @ponelat ,

Any update on this?

cc: @frantuma @char0n

@char0n
Copy link
Member

char0n commented Jul 8, 2021

@satprpa you did a great job mapping the issues; please give us some time to properly analyze your evidence provided in attached google doc. We're looking into it now.

@ghost
Copy link
Author

ghost commented Jul 26, 2021

Hello @char0n Have you guys done any progress on these issues? If yes can you pls share the release plan/date? Thanks

@frantuma @ponelat

@ponelat
Copy link
Member

ponelat commented Jul 27, 2021

@satprpa thanks for your patience. Will update you soon on this issue, and the steps we can do going forward.

@ponelat
Copy link
Member

ponelat commented Jul 29, 2021

@satprpa if you're on Twitter, could you reach out and we can organize a chat? My handle is https://twitter.com/jponelat

@ghost
Copy link
Author

ghost commented Jul 30, 2021

Hey @ponelat I followed you on twitter. Pls follow me back with this handle https://twitter.com/spparida. Then we can start chat I believe.

@ponelat
Copy link
Member

ponelat commented Aug 13, 2021

As discussed, going to start with a PR for keyboard navigation and work from there. Looking forward to the collaboration!

char0n pushed a commit that referenced this issue Sep 17, 2021
- Update tabs to use <button> elements instead of <a>
- Add aria roles for tablist, tabs, and tabpanel
- Add aria attributes for additional a11y compliance and screen reader accessibility
- Replace ids with data-name attribute for tabpanels
- Add cypress test 7463 and update swos-63
- Move tabs test file to tests/a11y directory
- Rename test file to be more descriptive of what is being tested.
- Add id attributes to both tabs and tabpanels to leverage aria-controls and aria-labelledby attributes

Co-authored-by: Calvin Gonzalez <calvin.gonzalez@oddball.io>
Co-authored-by: Vladimir Gorej <vladimir.gorej@gmail.com>

Closes #7463
Refs #7350
@Chi-teck
Copy link

I think, in order to make the UI accessible, we first need to fix elementary errors in the HTML markup.

Consider servers dropdown.

<div>
    <span class="servers-title">Servers</span>
    <div class="servers">
        <label for="servers">
            <select>
                <option value="https://example.com">https://example.com - Production Server</option>
            </select>
        </label>
    </div>
</div>

Why was it done this way?

Most of accessibility violations will disappear once we bring the markup in compliance with the HTML specification.

@danbivins
Copy link

Are the above issues being dealt with or is there a reason this has gone stale?

@ghost
Copy link

ghost commented Feb 12, 2024

We use Sort Site and are getting multiple Level A accessibility violations. Should we file a new issue to get these addressed?

@msftedad
Copy link

msftedad commented Aug 13, 2024

Hi, I would like to confirm what is the expected ETA for fixing accessibility issues for Swagger UI. We have Mutiple issues for Swagger, it seems all swagger UI accessibility issues are merged here. It would be helpful if we can have a tentative ETA or progress status on these issues?

OS-miguelfreitas pushed a commit to OutSystems/swagger-ui that referenced this issue Oct 3, 2024
* chore(release): cut the v3.50.0 release

* chore(deps): bump ws from 6.2.1 to 6.2.2

Bumps [ws](https://github.com/websockets/ws) from 6.2.1 to 6.2.2.
- [Release notes](https://github.com/websockets/ws/releases)
- [Commits](https://github.com/websockets/ws/commits)

---
updated-dependencies:
- dependency-name: ws
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore(deps-dev): bump autoprefixer from 10.2.5 to 10.2.6

Bumps [autoprefixer](https://github.com/postcss/autoprefixer) from 10.2.5 to 10.2.6.
- [Release notes](https://github.com/postcss/autoprefixer/releases)
- [Changelog](https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md)
- [Commits](postcss/autoprefixer@10.2.5...10.2.6)

Signed-off-by: dependabot[bot] <support@github.com>

* chore(deps): bump dompurify from 2.2.8 to 2.2.9

Bumps [dompurify](https://github.com/cure53/DOMPurify) from 2.2.8 to 2.2.9.
- [Release notes](https://github.com/cure53/DOMPurify/releases)
- [Commits](cure53/DOMPurify@2.2.8...2.2.9)

---
updated-dependencies:
- dependency-name: dompurify
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* fix(ui): parameter placeholder should only display `name` (swagger-api#7123)

* remove `description` from parameter placeholder

* chore(deps-dev): bump jest from 26.6.3 to 27.0.4 (swagger-api#7334)

Bumps [jest](https://github.com/facebook/jest) from 26.6.3 to 27.0.4.
- [Release notes](https://github.com/facebook/jest/releases)
- [Changelog](https://github.com/facebook/jest/blob/master/CHANGELOG.md)
- [Commits](jestjs/jest@v26.6.3...v27.0.4)

---
updated-dependencies:
- dependency-name: jest
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fix(sample-gen): oas3 form-data object should generate example (swagger-api#7355)

* fix(try-it-out): button and inner text spacing (swagger-api#7357)

* chore(deps-dev): add sass@1.35.1, remove node-sass (swagger-api#7362)

* chore: prep repo for node.js v10 EOL (swagger-api#7359)

* feat(oas3): Show file upload for schema binary format (swagger-api#7325)

* fix(ux): display actual content type instead of hard-coded application/octet-stream

* feat(ux): show file upload when schema has "format: binary", fixes swagger-api#5636

* feat(ux): show file upload when schema has "format: base64"

According to
swagger-api#7325 (comment)
the uploaded file should be converted to base64 automatically.

* feat(ux): add cypress tests for displaying an upload button

* chore(deps-dev): bump @babel/plugin-proposal-class-properties (swagger-api#7364)

Bumps [@babel/plugin-proposal-class-properties](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-proposal-class-properties) from 7.13.0 to 7.14.5.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.14.5/packages/babel-plugin-proposal-class-properties)

---
updated-dependencies:
- dependency-name: "@babel/plugin-proposal-class-properties"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(release): cut the v3.51.0 release

* chore(deps-dev): bump cypress from 6.7.1 to 7.5.0 (swagger-api#7366)

* chore(deps-dev): bump eslint-plugin-mocha from 8.1.0 to 9.0.0 (swagger-api#7336)

Bumps [eslint-plugin-mocha](https://github.com/lo1tuma/eslint-plugin-mocha) from 8.1.0 to 9.0.0.
- [Release notes](https://github.com/lo1tuma/eslint-plugin-mocha/releases)
- [Changelog](https://github.com/lo1tuma/eslint-plugin-mocha/blob/master/CHANGELOG.md)
- [Commits](lo1tuma/eslint-plugin-mocha@8.1.0...9.0.0)

---
updated-dependencies:
- dependency-name: eslint-plugin-mocha
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps-dev): bump lint-staged from 10.5.4 to 11.0.0 (swagger-api#7256)

Bumps [lint-staged](https://github.com/okonet/lint-staged) from 10.5.4 to 11.0.0.
- [Release notes](https://github.com/okonet/lint-staged/releases)
- [Commits](lint-staged/lint-staged@v10.5.4...v11.0.0)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps-dev): bump release-it from 13.7.1 to 14.10.0 (swagger-api#7367)

* also bump @release-it/conventional-changelog to 3.0.1

* chore(deps-dev): bump @babel/plugin-transform-runtime

Bumps [@babel/plugin-transform-runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-runtime) from 7.14.3 to 7.14.5.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.14.5/packages/babel-plugin-transform-runtime)

---
updated-dependencies:
- dependency-name: "@babel/plugin-transform-runtime"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore(deps): bump @babel/runtime-corejs3 from 7.14.0 to 7.14.7

Bumps [@babel/runtime-corejs3](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime-corejs3) from 7.14.0 to 7.14.7.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.14.7/packages/babel-runtime-corejs3)

---
updated-dependencies:
- dependency-name: "@babel/runtime-corejs3"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore(deps): bump @braintree/sanitize-url from 5.0.1 to 5.0.2

Bumps [@braintree/sanitize-url](https://github.com/braintree/sanitize-url) from 5.0.1 to 5.0.2.
- [Release notes](https://github.com/braintree/sanitize-url/releases)
- [Changelog](https://github.com/braintree/sanitize-url/blob/main/CHANGELOG.md)
- [Commits](braintree/sanitize-url@v5.0.1...v5.0.2)

---
updated-dependencies:
- dependency-name: "@braintree/sanitize-url"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore(deps-dev): bump @babel/plugin-proposal-optional-chaining

Bumps [@babel/plugin-proposal-optional-chaining](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-proposal-optional-chaining) from 7.14.2 to 7.14.5.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.14.5/packages/babel-plugin-proposal-optional-chaining)

---
updated-dependencies:
- dependency-name: "@babel/plugin-proposal-optional-chaining"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore(ga): cache cypress binary (swagger-api#7377)

* chore(ga): cache cypress binary

* chore(ga): add cypress_cache_folder

* chore(ga): add cache node modules to artifact-bundle

* fix(sample-gen): parameter array missing items fallback (swagger-api#7376)

* fixes swagger-api#7375

* chore(deps-dev): bump @babel/preset-env from 7.14.2 to 7.14.7

Bumps [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env) from 7.14.2 to 7.14.7.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.14.7/packages/babel-preset-env)

---
updated-dependencies:
- dependency-name: "@babel/preset-env"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore(deps-dev): bump eslint-plugin-import from 2.23.3 to 2.23.4

Bumps [eslint-plugin-import](https://github.com/benmosher/eslint-plugin-import) from 2.23.3 to 2.23.4.
- [Release notes](https://github.com/benmosher/eslint-plugin-import/releases)
- [Changelog](https://github.com/benmosher/eslint-plugin-import/blob/master/CHANGELOG.md)
- [Commits](import-js/eslint-plugin-import@v2.23.3...v2.23.4)

---
updated-dependencies:
- dependency-name: eslint-plugin-import
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore(deps-dev): bump @babel/cli from 7.14.3 to 7.14.5

Bumps [@babel/cli](https://github.com/babel/babel/tree/HEAD/packages/babel-cli) from 7.14.3 to 7.14.5.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.14.5/packages/babel-cli)

---
updated-dependencies:
- dependency-name: "@babel/cli"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore(deps-dev): bump @babel/plugin-proposal-nullish-coalescing-operator

Bumps [@babel/plugin-proposal-nullish-coalescing-operator](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-proposal-nullish-coalescing-operator) from 7.14.2 to 7.14.5.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.14.5/packages/babel-plugin-proposal-nullish-coalescing-operator)

---
updated-dependencies:
- dependency-name: "@babel/plugin-proposal-nullish-coalescing-operator"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore(deps-dev): bump @babel/core from 7.14.2 to 7.14.6

Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.14.2 to 7.14.6.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.14.6/packages/babel-core)

---
updated-dependencies:
- dependency-name: "@babel/core"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore(deps-dev): bump @babel/preset-react from 7.13.13 to 7.14.5

Bumps [@babel/preset-react](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-react) from 7.13.13 to 7.14.5.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.14.5/packages/babel-preset-react)

---
updated-dependencies:
- dependency-name: "@babel/preset-react"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore(deps-dev): bump @jest/globals from 26.6.2 to 27.0.6 (swagger-api#7393)

Bumps [@jest/globals](https://github.com/facebook/jest/tree/HEAD/packages/jest-globals) from 26.6.2 to 27.0.6.
- [Release notes](https://github.com/facebook/jest/releases)
- [Changelog](https://github.com/facebook/jest/blob/master/CHANGELOG.md)
- [Commits](https://github.com/facebook/jest/commits/v27.0.6/packages/jest-globals)

---
updated-dependencies:
- dependency-name: "@jest/globals"
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps-dev): bump @babel/register from 7.13.16 to 7.14.5

Bumps [@babel/register](https://github.com/babel/babel/tree/HEAD/packages/babel-register) from 7.13.16 to 7.14.5.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.14.5/packages/babel-register)

---
updated-dependencies:
- dependency-name: "@babel/register"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore(deps-dev): bump eslint from 7.27.0 to 7.29.0

Bumps [eslint](https://github.com/eslint/eslint) from 7.27.0 to 7.29.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/master/CHANGELOG.md)
- [Commits](eslint/eslint@v7.27.0...v7.29.0)

---
updated-dependencies:
- dependency-name: eslint
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore(deps-dev): bump nightwatch from 1.6.4 to 1.7.7

Bumps [nightwatch](https://github.com/nightwatchjs/nightwatch) from 1.6.4 to 1.7.7.
- [Release notes](https://github.com/nightwatchjs/nightwatch/releases)
- [Commits](nightwatchjs/nightwatch@v1.6.4...v1.7.7)

---
updated-dependencies:
- dependency-name: nightwatch
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore(release): cut the v3.51.1 release

* chore(deps-dev): bump jest from 27.0.4 to 27.0.6

Bumps [jest](https://github.com/facebook/jest) from 27.0.4 to 27.0.6.
- [Release notes](https://github.com/facebook/jest/releases)
- [Changelog](https://github.com/facebook/jest/blob/master/CHANGELOG.md)
- [Commits](jestjs/jest@v27.0.4...v27.0.6)

---
updated-dependencies:
- dependency-name: jest
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore(deps-dev): bump webpack-cli from 4.7.0 to 4.7.2

Bumps [webpack-cli](https://github.com/webpack/webpack-cli) from 4.7.0 to 4.7.2.
- [Release notes](https://github.com/webpack/webpack-cli/releases)
- [Changelog](https://github.com/webpack/webpack-cli/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack/webpack-cli/compare/webpack-cli@4.7.0...webpack-cli@4.7.2)

---
updated-dependencies:
- dependency-name: webpack-cli
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore(deps-dev): bump mini-css-extract-plugin from 1.6.0 to 1.6.2

Bumps [mini-css-extract-plugin](https://github.com/webpack-contrib/mini-css-extract-plugin) from 1.6.0 to 1.6.2.
- [Release notes](https://github.com/webpack-contrib/mini-css-extract-plugin/releases)
- [Changelog](https://github.com/webpack-contrib/mini-css-extract-plugin/blob/master/CHANGELOG.md)
- [Commits](webpack-contrib/mini-css-extract-plugin@v1.6.0...v1.6.2)

---
updated-dependencies:
- dependency-name: mini-css-extract-plugin
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore(deps-dev): bump postcss from 8.2.15 to 8.3.5

Bumps [postcss](https://github.com/postcss/postcss) from 8.2.15 to 8.3.5.
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](postcss/postcss@8.2.15...8.3.5)

---
updated-dependencies:
- dependency-name: postcss
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* ci(dependabot): disable dependabot until V4 RC

* fix(deps): bump swagger-client to v3.14.1 (swagger-api#7440)

This sets minimum Node.js version to >=12.4 and
fixes problem with swagger-ui.js build fragment.

Refs swagger-api#7436

* chore(release): cut the v3.51.2 release

* chore(deps-dev): bump cypress from 7.5.0 to 7.7.0

Bumps [cypress](https://github.com/cypress-io/cypress) from 7.5.0 to 7.7.0.
- [Release notes](https://github.com/cypress-io/cypress/releases)
- [Changelog](https://github.com/cypress-io/cypress/blob/develop/.releaserc.base.js)
- [Commits](cypress-io/cypress@v7.5.0...v7.7.0)

---
updated-dependencies:
- dependency-name: cypress
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore(package): allow swagger-client version ranges (swagger-api#7441)

* ci: disable dependabot merge workflow

Refs swagger-api#7341

* feat(js-yaml): update our main YAML parser to v4.1.0

Closes swagger-api#6804

* chore(deps): bump swagger-client to v3.15.0

* chore(release): cut the v3.52.0 release

* chore(deps-dev): bump eslint-plugin-react from 7.23.2 to 7.24.0

Bumps [eslint-plugin-react](https://github.com/yannickcr/eslint-plugin-react) from 7.23.2 to 7.24.0.
- [Release notes](https://github.com/yannickcr/eslint-plugin-react/releases)
- [Changelog](https://github.com/yannickcr/eslint-plugin-react/blob/master/CHANGELOG.md)
- [Commits](jsx-eslint/eslint-plugin-react@v7.23.2...v7.24.0)

---
updated-dependencies:
- dependency-name: eslint-plugin-react
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* build(docker): fix docker image Node.js security issue

Refs swagger-api#7445

* ci: use max Node.js version of 16.8

Node.js version 16.9 relesed 3 days ago gives cryptic
errors. We'll wait untill this is fixed upstream.

* fix(security): bump swagger-client to v3.16.1

Refs swagger-api#7473

* fix(build-security): do not expose hostname to build framents (swagger-api#7491)

Refs swagger-api#7446

* chore(release): cut the v3.52.1 release

* chore(deps-dev): bump chromedriver from 90.0.1 to 91.0.1

Bumps [chromedriver](https://github.com/giggio/node-chromedriver) from 90.0.1 to 91.0.1.
- [Release notes](https://github.com/giggio/node-chromedriver/releases)
- [Commits](giggio/node-chromedriver@90.0.1...91.0.1)

---
updated-dependencies:
- dependency-name: chromedriver
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore(deps): bump url-parse from 1.5.1 to 1.5.2

Bumps [url-parse](https://github.com/unshiftio/url-parse) from 1.5.1 to 1.5.2.
- [Release notes](https://github.com/unshiftio/url-parse/releases)
- [Commits](unshiftio/url-parse@1.5.1...1.5.2)

---
updated-dependencies:
- dependency-name: url-parse
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

* fix(security): fix security issue in prismjs dep (swagger-api#7493)

Refs swagger-api#7492

* fix(Dockerfile): fix security issue in docker image

Refs swagger-api#7445

* chore(release): cut the v3.52.2 release

* fix(try-it-out): fix the width of image responses (swagger-api#7495)

Refs swagger-api#5578

* fix(sample-gen): generate the correct number of properties (swagger-api#7432)

This commit fixes correct number of additionalProperties when minProperties is used.

* docs(configuration): fix wrong property name

languagesMask property is not recognized by SwaggerUI.
languages property is recognized propertly.

Refs swagger-api#7505

* chore(security): fix security vulnerabilities in dev deps (swagger-api#7510)

* fix(a11n): provide proper a11n for response example tabs (swagger-api#7464)

- Update tabs to use <button> elements instead of <a>
- Add aria roles for tablist, tabs, and tabpanel
- Add aria attributes for additional a11y compliance and screen reader accessibility
- Replace ids with data-name attribute for tabpanels
- Add cypress test 7463 and update swos-63
- Move tabs test file to tests/a11y directory
- Rename test file to be more descriptive of what is being tested.
- Add id attributes to both tabs and tabpanels to leverage aria-controls and aria-labelledby attributes

Co-authored-by: Calvin Gonzalez <calvin.gonzalez@oddball.io>
Co-authored-by: Vladimir Gorej <vladimir.gorej@gmail.com>

Closes swagger-api#7463
Refs swagger-api#7350

* chore(docker): automatic updates + nightly security check (swagger-api#7515)

Refs swagger-api#7514

* chore(release): cut the v3.52.3 release

* fix(ux): update the buttons of the example tabs to be displayed as links (swagger-api#7517)

Fixes small visual regression introduced in swagger-api#7464.

Refs swagger-api#7464

* chore(deps-dev): fix security vulnerabilities in dep tree

* refactor: remove IE7 CSS hack (swagger-api#7526)

Remove IE specific start hack: https://stackoverflow.com/a/14927670/808699 that was targeting IE 5.5 to 7.

* fix(paths): break long paths with <wbr> (swagger-api#7516)

- use <wbr> instead of ZERO-WIDTH SPACE (U+200B) to break segments 
- remove no-longer-needed onCopyCapture listener which previously  stripped ZWSPs
- update's deep-link.jsx's `text` prop type to accept `PropType.node`  to allow the above.

Closes swagger-api#7513
Co-authored-by: Vladimir Gorej <vladimir.gorej@gmail.com>

* fix(UI): correct width of HTTP request method names (swagger-api#7527)

Closes swagger-api#7479

* fix: fix issue with highlight code scrolling causing console error (swagger-api#7497) (swagger-api#7519)

Co-authored-by: Mahtis Michel <mathis.michel@outlook.de>

Refs swagger-api#7497

* refactor(highlight-code): declare properties explicitly

Refs swagger-api#7497

* fix: rename request snippets configuration props (swagger-api#7535)

Closes swagger-api#7534

* fix: remove redundant whitespaces in API key auth popup (swagger-api#7538)

* chore(release): cut the v3.52.4 release

* fix(highlight-code): handle mousewheel events properly (swagger-api#7554)

SyntaxHighlighter component doesn't support ref. We had
to use different approach to finds it's DOM Node using
ref of the root Node of the render tree for HighlightCode
component.

Refs swagger-api#7497

* chore(release): cut the v3.52.5 release

* fix(ui): eliminate copy button icon misaligned in Firefox (swagger-api#7542)

Closes swagger-api#7481

* chore(deps): bump vm2 from 3.9.3 to 3.9.5 (swagger-api#7565)

Bumps [vm2](https://github.com/patriksimek/vm2) from 3.9.3 to 3.9.5.
- [Release notes](https://github.com/patriksimek/vm2/releases)
- [Changelog](https://github.com/patriksimek/vm2/blob/master/CHANGELOG.md)
- [Commits](patriksimek/vm2@3.9.3...3.9.5)

---
updated-dependencies:
- dependency-name: vm2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Vladimir Gorej <vladimir.gorej@gmail.com>

* chore(deps): bump DOMPurify to latest version v2.3.3 (swagger-api#7572)

* docs(LICENSE): apply Apache 2.0 License correctly (swagger-api#7574)

Closes swagger-api#6635

* chore(deps): fix security vulnerabilities

* chore(deps): update react & react-dom to v17.0.2

Refs swagger-api#7341

* test(just-test-in-node): fix npm script

Before the script exited with error thrown. Enzyme was updated
to v3.11.0 and custom adapter for react@17 is used.

Refs swagger-api#7341

* test(test:unit-jest): fix all failing tests for this script

We needed to align new cheerio and enzyme
APIS with tests.

Refs swagger-api#7341

* test(e2e-cypress): fix all failing tests for this script

Problem was with an obsolete and no longer supported
Perf tool for React. Reference to it have been removed.

Refs swagger-api#7341

* chore(deps-dev): update redux-immutable to v4.0.0

Refs swagger-api#7341

* chore(deps): update redux-immutable-pure-component to 2.2.0

Refs swagger-api#7341

* chore(deps): update redux to v4.1.0

Refs swagger-api#7341

* chore(deps): update react-redux to v7.2.4

* chore(deps): update react-inspector to v5.1.1

Refs swagger-api#7341

* build(swagger-ui-react): align version of React with SwaggerUI

Refs swagger-api#7341

* chore(package-lock): update lock file to reflect deps

* chore(release): prepare release scripts for v4 beta pre-release

* chore(package): tweak automated-release script #1

* chore(release): cut the v4.0.0-beta.0 release

* chore(release-it): allow releasing consecutive beta releases

Refs swagger-api#7341

* chore(deps): replace react-motion library for obj. literal

Refs swagger-api#7341

* chore(deps-dev): update react-test-renderer to v17.0.2

Refs swagger-api#7341

* chore(security): fix transitive deps using npm audit

Refs swagger-api#7341

* chore(package-lock): add integrity check info

Refs swagger-api#7341

* chore(deps): replace @kyleshockey/* deps with originals

@kyleshockey/object-assign-deep - replaced by lodash/merge. If behavior
not be compatible well use lodash/mergeWith.

@kyleshockey/xml - by installing stream library directly, we can use origin
xml library without the fork.

Refs swagger-api#7341

* chore(deps): update react-debounce-input to v3.2.4

Refs #swagger-api#7341

* test: remove support for nighwatch e2e tests

We still ratain nighwatch test cases and need to port
them to Cypress. Test cases were broken and did not
run any more.

Refs swagger-api#7341

* chore(release): cut the v4.0.0-beta.1 release

* chore(package-lock): transform to lockfileVersion=2

* fix(deps): update swagger-client to v3.14.1

Refs swagger-api#7341
Refs swagger-api#7436

* chore(deps): rebase on top of master

Refs swagger-api#7379

* chore(package-lock): regenerate to fix corruption

Refs swagger-api#7341

* chore(deps): pickup deps changes from master

Refs swagger-api#7341

* chore: bump to v4.0.0-beta.2

* chore(release): cut the v4.0.0-beta.3 release

* refactor: prefix lifecycle methods with UNSAFE_

Refs swagger-api#7341

* fix(servers): compensate when server list contains a null value

Refs swagger-api/swagger-editor#2761
Refs swagger-api/swagger-editor#2710
Refs swagger-api#7341

* chore(release): cut the v4.0.0-beta.4 release

* fix(security): bump swagger-client to v3.16.1

Refs swagger-api#7473

* chore(release): end beta phase and start RC

* chore(release): cut the v4.0.0-rc.0 release

* chore(release): continue with RC pre-releases

* chore(deps): bump url-parse from 1.5.1 to 1.5.3

Refs swagger-api#7492

* fix(security): fix security issue in prismjs dep

Refs swagger-api#7492

* chore(deps-dev): fix all fixable security issues in dev deps

Refs swagger-api#7492

* chore(release): cut the v4.0.0-rc.1 release

* chore(deps): remove unused stream library

Refs swagger-api#7499
Refs swagger-api#7341

* build(webpack): remove duplicates from the build

Refs swagger-api#7341

* chore(release): cut the v4.0.0-rc.2 release

* refactor(highlight-code): add UNSAFE prefix for lifecycle methods

Refs swagger-api#7497

* fix(param-body): fix loosing focus in Try It when typing (swagger-api#7548)

Originally reported as SWOS-418

Closes swagger-api#7477

* chore(release): cut the v4.0.0-rc.3 release

* feat: allow using functional components with hooks

* fix(highlight-code): handle mousewheel events properly

SyntaxHighlighter component doesn't support ref. We had
to use different approach to finds it's DOM Node using
ref of the root Node of the render tree for HighlightCode
component.

Refs swagger-api#7497

* fix(root-inject): handle errors in functional components properly

* chore(deps): update swagger-client to 3.17.0 version

* chore(nvm): use recommended version of Node.js@16.8.x

* chore(deps): fix all security vulnerabilities

Refs swagger-api#7341

* chore(deps-dev): update husky to 7.0.2 version

* chore(release): cut the v4.0.0-rc.4 release

* chore(deps): bump DOMPurify to latest version v2.3.3

* chore(deps): fix security vulnerabilities

* ci: enable dependabot after v4 effort

* chore(release): return release scripts back to original

* chore(deps-dev): bump open from 8.2.1 to 8.4.0

Bumps [open](https://github.com/sindresorhus/open) from 8.2.1 to 8.4.0.
- [Release notes](https://github.com/sindresorhus/open/releases)
- [Commits](sindresorhus/open@v8.2.1...v8.4.0)

---
updated-dependencies:
- dependency-name: open
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore(release): cut the v4.0.0 release

* chore(deps): bump nginx from 1.21-alpine to 1.21.3-alpine (swagger-api#7585)

Bumps nginx from 1.21-alpine to 1.21.3-alpine.

---
updated-dependencies:
- dependency-name: nginx
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Vladimir Gorej <vladimir.gorej@gmail.com>

* chore(deps-dev): bump babel-loader from 8.2.2 to 8.2.3

Bumps [babel-loader](https://github.com/babel/babel-loader) from 8.2.2 to 8.2.3.
- [Release notes](https://github.com/babel/babel-loader/releases)
- [Changelog](https://github.com/babel/babel-loader/blob/main/CHANGELOG.md)
- [Commits](babel/babel-loader@v8.2.2...v8.2.3)

---
updated-dependencies:
- dependency-name: babel-loader
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore(deps-dev): bump @babel/register from 7.14.5 to 7.16.0

Bumps [@babel/register](https://github.com/babel/babel/tree/HEAD/packages/babel-register) from 7.14.5 to 7.16.0.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.16.0/packages/babel-register)

---
updated-dependencies:
- dependency-name: "@babel/register"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore(dependabot): limit PRs to max 3

* chore(deps-dev): bump postcss from 8.3.5 to 8.3.11

Bumps [postcss](https://github.com/postcss/postcss) from 8.3.5 to 8.3.11.
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](postcss/postcss@8.3.5...8.3.11)

---
updated-dependencies:
- dependency-name: postcss
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore(deps-dev): bump git-describe from 4.0.4 to 4.1.0

Bumps [git-describe](https://github.com/tvdstaaij/node-git-describe) from 4.0.4 to 4.1.0.
- [Release notes](https://github.com/tvdstaaij/node-git-describe/releases)
- [Changelog](https://github.com/tvdstaaij/node-git-describe/blob/master/CHANGELOG.md)
- [Commits](tvdstaaij/node-git-describe@v4.0.4...v4.1.0)

---
updated-dependencies:
- dependency-name: git-describe
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore(deps-dev): bump css-loader from 5.2.6 to 5.2.7

Bumps [css-loader](https://github.com/webpack-contrib/css-loader) from 5.2.6 to 5.2.7.
- [Release notes](https://github.com/webpack-contrib/css-loader/releases)
- [Changelog](https://github.com/webpack-contrib/css-loader/blob/master/CHANGELOG.md)
- [Commits](webpack-contrib/css-loader@v5.2.6...v5.2.7)

---
updated-dependencies:
- dependency-name: css-loader
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* ci(deps): sqash & merge dependabot PRs (swagger-api#7596)

* chore(deps-dev): bump eslint-plugin-import from 2.23.4 to 2.25.2 (swagger-api#7605)

* chore(deps-dev): bump lint-staged from 11.0.0 to 11.2.6 (swagger-api#7606)

* docs(README): add v4.0.0 into compatiblity table (swagger-api#7604)

* chore(deps-dev): bump expect from 1.20.2 to 27.3.1

Closes swagger-api#7607

* fix(servers): prevent UI crash when chaning Server with variables

Closes swagger-api#7525

* chore(release): cut the v4.0.1 release

* fix(highlight-code): fix regression code highlight behavior

Refs swagger-api#7603

* chore(deps-dev): bump sinon from 12.0.0 to 12.0.1 (swagger-api#7616)

* fix: add source map of css file to swagger-ui-react (swagger-api#7601)

Fixes source map of css file missing in swagger-ui-react.
The source map is referenced in ./dist/swagger-ui.css,
but as it does not exist in the final package creates errors in our tooling.

* feat(swagger-ui-react): add showExtensions option (swagger-api#7563)

Closes swagger-api#5892

* fix(swagger-ui-react): add showExtension propType

Refs swagger-api#5892

* docs(configuration): document requestSnippetsEnabled config option

Along with that fix formatting of request snippet
value.

* feat(swagger-ui-react): add request snippets configuration (swagger-api#7536)

Closes swagger-api#7523

* chore(deps-dev): bump @wojtekmaj/enzyme-adapter-react-17 (swagger-api#7622)

* feat(swagger-ui-react): add support of filter prop (swagger-api#7547)

Co-authored-by: Mahtis Michel <mathis.michel@outlook.de>
Co-authored-by: Vladimir Gorej <vladimir.gorej@gmail.com>

Closes swagger-api#7546

* chore(release): cut the v4.1.0 release

* chore(deps): bump react-copy-to-clipboard from 5.0.3 to 5.0.4 (swagger-api#7623)

* chore(deps-dev): bump @babel/plugin-proposal-class-properties (swagger-api#7621)

* chore(deps-dev): bump eslint-plugin-react from 7.24.0 to 7.27.0

Bumps [eslint-plugin-react](https://github.com/yannickcr/eslint-plugin-react) from 7.24.0 to 7.27.0.
- [Release notes](https://github.com/yannickcr/eslint-plugin-react/releases)
- [Changelog](https://github.com/yannickcr/eslint-plugin-react/blob/master/CHANGELOG.md)
- [Commits](jsx-eslint/eslint-plugin-react@v7.24.0...v7.27.0)

---
updated-dependencies:
- dependency-name: eslint-plugin-react
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore(deps): fix security vulneraiblity in json-merger

* chore(deps): bump @babel/runtime-corejs3 from 7.14.8 to 7.16.3 (swagger-api#7636)

* chore(deps): bump nginx from 1.21.3-alpine to 1.21.4-alpine

Bumps nginx from 1.21.3-alpine to 1.21.4-alpine.

---
updated-dependencies:
- dependency-name: nginx
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* ci: optimize speed of CI (swagger-api#7649)

Refs swagger-api#7627

* chore(deps-dev): bump json-server from 0.16.3 to 0.17.0 (swagger-api#7651)

* chore(deps-dev): bump cssnano from 5.0.4 to 5.0.11 (swagger-api#7652)

* chore(deps-dev): bump eslint-plugin-jest from 24.4.0 to 25.2.4 (swagger-api#7629)

Bumps [eslint-plugin-jest](https://github.com/jest-community/eslint-plugin-jest) from 24.4.0 to 25.2.4.
- [Release notes](https://github.com/jest-community/eslint-plugin-jest/releases)
- [Changelog](https://github.com/jest-community/eslint-plugin-jest/blob/main/CHANGELOG.md)
- [Commits](jest-community/eslint-plugin-jest@v24.4.0...v25.2.4)

---
updated-dependencies:
- dependency-name: eslint-plugin-jest
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Vladimir Gorej <vladimir.gorej@gmail.com>

* chore(deps-dev): bump @babel/plugin-proposal-nullish-coalescing-operator (swagger-api#7656)

* chore(deps-dev): bump @babel/plugin-transform-runtime (swagger-api#7655)

* chore(deps-dev): bump cypress from 7.7.0 to 9.0.0

Bumps [cypress](https://github.com/cypress-io/cypress) from 7.7.0 to 9.0.0.
- [Release notes](https://github.com/cypress-io/cypress/releases)
- [Changelog](https://github.com/cypress-io/cypress/blob/develop/.releaserc.base.js)
- [Commits](cypress-io/cypress@v7.7.0...v9.0.0)

---
updated-dependencies:
- dependency-name: cypress
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore(deps-dev): bump autoprefixer from 10.3.1 to 10.4.0 (swagger-api#7659)

* chore(deps-dev): bump @babel/eslint-parser from 7.14.3 to 7.16.3 (swagger-api#7660)

* chore(deps): bump redux from 4.1.0 to 4.1.2 (swagger-api#7663)

* chore(deps-dev): bump @commitlint/config-conventional

Bumps [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional) from 12.1.4 to 15.0.0.
- [Release notes](https://github.com/conventional-changelog/commitlint/releases)
- [Changelog](https://github.com/conventional-changelog/commitlint/blob/master/@commitlint/config-conventional/CHANGELOG.md)
- [Commits](https://github.com/conventional-changelog/commitlint/commits/v15.0.0/@commitlint/config-conventional)

---
updated-dependencies:
- dependency-name: "@commitlint/config-conventional"
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore(deps-dev): bump husky from 7.0.2 to 7.0.4 (swagger-api#7664)

Bumps [husky](https://github.com/typicode/husky) from 7.0.2 to 7.0.4.
- [Release notes](https://github.com/typicode/husky/releases)
- [Commits](typicode/husky@v7.0.2...v7.0.4)

---
updated-dependencies:
- dependency-name: husky
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Vladimir Gorej <vladimir.gorej@gmail.com>

* chore(deps-dev): fix security vuln. in react-syntax-highlighter

* fix: introduce Error Boundaries to handle unexpected failures (swagger-api#7671)

Two new components have been updated via plugin system: ErrorBoundary and Fallback.
These components can be overridden by user plugins.

Refs swagger-api#7647

* chore(deps): allow updating patch and minor version for highlihter

* chore(release): cut the v4.1.1 release

* fix: request JumpToPath components always as container

Refs swagger-api/swagger-editor#2099

* chore(release): cut the v4.1.2 release

* chore(deps-dev): bump @commitlint/cli from 12.1.4 to 15.0.0 (swagger-api#7678)

Bumps [@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli) from 12.1.4 to 15.0.0.
- [Release notes](https://github.com/conventional-changelog/commitlint/releases)
- [Changelog](https://github.com/conventional-changelog/commitlint/blob/master/@commitlint/cli/CHANGELOG.md)
- [Commits](https://github.com/conventional-changelog/commitlint/commits/v15.0.0/@commitlint/cli)

---
updated-dependencies:
- dependency-name: "@commitlint/cli"
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Vladimir Gorej <vladimir.gorej@gmail.com>

* chore(deps-dev): bump source-map-support from 0.5.19 to 0.5.21 (swagger-api#7681)

* chore(deps-dev): bump @babel/plugin-proposal-optional-chaining (swagger-api#7682)

* chore(deps-dev): bump eslint-plugin-import from 2.25.2 to 2.25.3 (swagger-api#7683)

* chore(deps-dev): bump less from 4.1.1 to 4.1.2 (swagger-api#7685)

* fix(security): disable reading config params from URL search params (swagger-api#7697)

Reading configuration parameters from URL search params 
is by default no longer enabled. To re-enable it, set queryConfigEnabled
configuration parameter to true.

Functionally, this is a breaking change, but given we're just providing
a security vulnerability patch we're considering this a PATCH version bump
only.

Refs swagger-api#4872
Refs GHSA-qrmm-w75w-3wpx

* chore(release): cut the v4.1.3 release

* R11DT-2620 - Update url-parse to 1.5.10 (#167)

* update url-parse to 1.5.10

* update dist folder: npm run build result

* Upgrade dompurify to 3.1.3 (#170)

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: swagger-bot <swagger-bot@smartbear.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Vasilev Pyotr <vahpetr@gmail.com>
Co-authored-by: Tim Lai <timothy.lai@gmail.com>
Co-authored-by: Andreas Grub <grub@posteo.de>
Co-authored-by: Vladimir Gorej <vladimir.gorej@gmail.com>
Co-authored-by: Helen Kosova <hkosova@users.noreply.github.com>
Co-authored-by: Calvin Gonzalez <asuma76@gmail.com>
Co-authored-by: Dominik Henneke <dominik.henneke@sda-se.com>
Co-authored-by: silverwind <me@silverwind.io>
Co-authored-by: Mingwei Samuel <mingwei.samuel@gmail.com>
Co-authored-by: twjasa <twjasa@gmail.com>
Co-authored-by: kristina-kovacikova <47686623+kristina-kovacikova@users.noreply.github.com>
Co-authored-by: Mahtis Michel <mathis.michel@outlook.de>
Co-authored-by: Sviataslau Hankovich <svyatoslav.hankovich@gmail.com>
Co-authored-by: GhBogdan97 <36417662+GhBogdan97@users.noreply.github.com>
Co-authored-by: Costas Kotsokalis <55377146+cksnp@users.noreply.github.com>
Co-authored-by: Florian Dreier <dreier.florian@gmail.com>
Co-authored-by: glebbash <glebbash@gmail.com>
Co-authored-by: Andriy Semenyuk <andrewcem7@gmail.com>
Co-authored-by: João Almeida Santos <joao.almeida.santos@outsystems.com>
Co-authored-by: OS-alexandretome <alexandre.tome@outsystems.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

6 participants