Skip to content

feat: improve light theme contrast and visual fidelity#201

Open
vmorps wants to merge 13 commits intofeat/site-redesignfrom
feat/light-theme-improvements
Open

feat: improve light theme contrast and visual fidelity#201
vmorps wants to merge 13 commits intofeat/site-redesignfrom
feat/light-theme-improvements

Conversation

@vmorps
Copy link

@vmorps vmorps commented Feb 24, 2026

Summary

  • Improves visual contrast for the light theme on the marketing homepage to match the approved light-theme mock (design/light-theme-mock.html)
  • Updates primary accent from bright cyan (#22D3EE) to darker teal (#0891B2) across all landing page buttons, badges, icons, and hover states for better contrast on white surfaces
  • Changes install command fields from black (#0A0C10) to light gray (#F1F5F9) with subtle borders and dark text
  • Replaces heading gradient (cyan→purple) with solid #0891B2 in light mode
  • Converts code window glow from cyan to a subtle dark shadow
  • Fixes "JS Quickstart" button label to "Quickstart" (links to general quickstart, not JS-specific)

All 6 landing page sections affected: Hero, ProblemSolution, DeveloperFirst, Standards, Community, FinalCTA — plus shared landing.css utilities. Dark mode is unchanged.

Refs #199

Test plan

  • Toggle to light mode on the homepage and compare against design/light-theme-mock.html
  • Verify primary buttons use darker teal (#0891B2) with white text
  • Verify install command fields in SDK section are light gray, not black
  • Verify heading "Protect the Data," is solid teal, not a gradient
  • Verify code window and TDF diagram stay dark in both modes
  • Toggle back to dark mode and confirm no regressions
  • Check docs pages (e.g. /introduction) render correctly in both modes

🤖 Generated with Claude Code

@vmorps vmorps requested a review from a team as a code owner February 24, 2026 01:26
@gemini-code-assist
Copy link
Contributor

Summary of Changes

Hello @vmorps, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request focuses on a comprehensive visual refresh for the light theme across the marketing homepage. The primary goal is to improve contrast and visual fidelity by updating the accent color to a darker teal, refining the appearance of interactive components like buttons and badges, and adjusting background patterns and text styles. These changes ensure the light theme adheres to the latest design specifications, providing a cleaner and more accessible user experience. Additionally, a minor text correction was made to a quickstart button label.

Highlights

  • Improved Light Theme Contrast: Enhanced visual contrast for the light theme on the marketing homepage to align with approved design mocks.
  • Color Palette Update: Changed the primary accent color from bright cyan (#22D3EE) to a darker teal (#0891B2) across various UI elements for better contrast on white surfaces.
  • Install Command Field Redesign: Updated install command fields from a dark background to a light gray (#F1F5F9) with subtle borders and dark text.
  • Heading Style Adjustment: Replaced the heading gradient (cyan→purple) with a solid darker teal (#0891B2) in light mode.
  • Code Window Glow Refinement: Converted the code window glow from cyan to a more subtle dark shadow.
  • Button Label Correction: Fixed the 'JS Quickstart' button label to simply 'Quickstart' as it links to a general quickstart guide.

🧠 New Feature in Public Preview: You can now enable Memory to help Gemini Code Assist learn from your team's feedback. This makes future code reviews more consistent and personalized to your project's style. Click here to enable Memory in your admin console.

Changelog
  • src/components/landing/Community.module.css
    • Added light mode hover styles for cards, card icons, and card titles to incorporate the new darker teal accent.
  • src/components/landing/DeveloperFirst.module.css
    • Introduced new light mode styles for badges, SDK name hover states, install command fields, and copy buttons to enhance contrast and visual consistency.
    • Updated primary and secondary button styles for light mode, including hover effects.
    • Removed a comment indicating that install command and copy buttons should intentionally stay dark.
  • src/components/landing/DeveloperFirst.tsx
    • Updated the text label for the quickstart button from 'JS Quickstart' to 'Quickstart'.
  • src/components/landing/FinalCTA.module.css
    • Applied new light mode styling for primary and secondary buttons, including hover states, to match the updated color scheme.
  • src/components/landing/Hero.module.css
    • Added light mode styles for badges, badge dots, and primary buttons.
    • Updated the hover color for secondary buttons in light mode to the new darker teal.
  • src/components/landing/ProblemSolution.module.css
    • Implemented light mode hover effects for cards and general buttons.
    • Styled icon wrappers and card icons with the new darker teal accent.
  • src/components/landing/Standards.module.css
    • Added light mode styling for check icons and hover effects for secondary buttons.
  • src/css/landing.css
    • Modified the bg-grid background image colors to use the darker teal.
    • Introduced new bg-mesh and bg-mesh-reverse background styles.
    • Removed gradient styling from text-gradient and applied a solid darker teal color.
    • Updated the glow-cyan box-shadow to a subtle dark shadow.
    • Added hover effects for sdk-card elements.
  • static/img/filecontents.svg
    • Added a new SVG image representing file contents.
Activity
  • No specific activity (comments, reviews, etc.) was found in the provided context.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

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

Code Review

The pull request effectively improves the light theme contrast and visual fidelity across various landing page components, aligning with the approved mock-up. The changes to colors and hover states enhance readability and user experience. The fix for the 'JS Quickstart' button label is also a good improvement for clarity.

}

/* Light mode overrides — install cmd and copy button intentionally stay dark (code) */
/* Light mode overrides */
Copy link
Contributor

Choose a reason for hiding this comment

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

medium

The comment /* Light mode overrides */ is less descriptive than the previous one. Consider restoring some of the original context about the install command and copy button intentionally staying dark if that is still the case, or update it to reflect the new changes accurately.

Suggested change
/* Light mode overrides */
/* Light mode overrides — install cmd and copy button are now light */

Comment on lines 1 to 13
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 280">
<!-- Main container -->
<rect x="50" y="30" width="300" height="220" rx="5" ry="5" fill="#f0f0f0" stroke="#333" stroke-width="2"/>
<text x="200" y="55" font-family="Arial, sans-serif" font-size="16" text-anchor="middle" fill="#333">my_document.ext.tdf (Zip)</text>

<!-- manifest.json -->
<rect x="70" y="80" width="260" height="50" rx="3" ry="3" fill="#ffffff" stroke="#666" stroke-width="1.5"/>
<text x="200" y="110" font-family="Arial, sans-serif" font-size="14" text-anchor="middle" fill="#333">manifest.json</text>

<!-- 0.payload -->
<rect x="70" y="150" width="260" height="50" rx="3" ry="3" fill="#ffffff" stroke="#666" stroke-width="1.5"/>
<text x="200" y="180" font-family="Arial, sans-serif" font-size="14" text-anchor="middle" fill="#333">0.payload (Encrypted)</text>
</svg> No newline at end of file
Copy link
Contributor

Choose a reason for hiding this comment

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

medium

This new SVG file seems to be a diagram illustrating file contents. Ensure that this SVG is optimized for web use to minimize file size and improve loading performance. Consider using tools to minify the SVG and remove unnecessary metadata.

@vmorps vmorps force-pushed the feat/light-theme-improvements branch from 885b67e to 00e65b2 Compare February 24, 2026 01:34
vmorps and others added 13 commits February 24, 2026 04:55
Redesigned the OpenTDF.io homepage with new messaging and contemporary
design, including new landing page components (Hero, ProblemSolution,
DeveloperFirst, Standards, Community, FinalCTA). Updated documentation
CSS to reflect the new design. Adds new favicon and OpenTDF icon, and
includes Java SDK encrypt/decrypt collection code samples.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Mike Morper <mike.morper@virtru.com>
…separately)

Signed-off-by: Mike Morper <mike.morper@virtru.com>
## Summary

- Adds intro paragraph to `CONTRIBUTING.md` pointing to
`platform/CONTRIBUTING.md` for general guidelines, branch naming, and
commit conventions; existing Vale/Docusaurus content unchanged
- Adds a "Contributing" card to `docs/introduction.mdx` linking to
`platform/CONTRIBUTING.md`

## Test plan

- [ ] Review rendered Markdown on GitHub
- [ ] Verify Contributing card renders correctly on the docs site
- [ ] Verify all links resolve correctly

Closes DSPX-2421

Signed-off-by: Mary Dickson <mary.dickson@virtru.com>
Signed-off-by: Mike Morper <mike.morper@virtru.com>
- Replace opentdf-social.png with new dark-themed brand-compliant 1200x630
  image featuring gradient headline, code window, opentdf.io URL, license text, and TDF/services pills
- Add complete og:type, og:site_name, og:url, og:image:width/height tags
- Add Twitter/X Card meta tags to homepage
- Fix Schema.org JSON-LD logo URL to opentdf.io

Closes #192

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Mike Morper <mike.morper@virtru.com>
Local Claude instructions should never be pushed to the remote.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Mike Morper <mike.morper@virtru.com>
Remove navbar logo image entirely — "OpenTDF" text wordmark only.
Revert favicon back to OpenTDF-Logo.png pending icon direction decision.
Retains favicon.svg and opentdf-icon.svg on disk for PR #196 to clean up.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Mike Morper <mike.morper@virtru.com>
Move og-concepts.html, og-export.html, and brand-guide.html into
design/ subfolder. Update .gitignore to ignore design/ as a single
rule instead of individual file entries.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Mike Morper <mike.morper@virtru.com>
## Summary

Addresses all review comments raised on #191. Includes a light mode pass
across the entire site since the theme toggle was broken.

## Changes

### Reviewer-requested fixes (jp-ayyappan)
- **Favicon**: reverted from `favicon.svg` back to `OpenTDF-Logo.png`
- **Navbar logo**: reverted from `opentdf-icon.svg` back to
`OpenTDF-Logo.png`; added `srcDark: "img/OpenTDF-Logo-White.png"` for
automatic dark/light logo switching via Docusaurus's built-in `srcDark`
config
- **Light/dark mode toggle restored**: navbar was hardcoded always-dark,
breaking the color mode switch; made fully theme-aware

### CSS improvements (gemini-code-assist)
- **Navbar layout robustness**: added `max-width` guard on the centered
nav links container to prevent overlap with the absolutely-positioned
brand and right items at narrow viewports
- **GitHub icon deduplication**: extracted the large SVG data URL into a
`--github-icon-svg` CSS custom property; both `-webkit-mask-image` and
`mask-image` now reference the variable

### Code hygiene
- **Removed orphaned assets**: `favicon.svg` and `opentdf-icon.svg` were
added by #191 and are now unreferenced — deleted
- **Added** `static/img/OpenTDF-Logo-White.png` for dark mode navbar
logo
- **Normalized dark mode selectors**: new `[data-theme='dark']` rules
aligned to `html[data-theme='dark']` to match the file's existing
convention and specificity

### Light mode for the full site
- **Navbar**: light glass background in light mode; dark glass in dark
mode — with adaptive text, nav links, and GitHub button colors
- **Footer**: was always-dark; now theme-aware with light gray
background, dark text, and adapted link colors in light mode
- **Landing page homepage**: all six sections (`Hero`,
`ProblemSolution`, `DeveloperFirst`, `Standards`, `Community`,
`FinalCTA`) now adapt to light mode — white/off-white section
backgrounds, dark text, corrected button borders. Code windows (Hero)
and TDF diagram (Standards) intentionally remain dark in both modes.
- **Design tokens**: added `html[data-theme='light']` overrides for all
`--otdf-*` CSS custom properties

### Admonition fixes
- **`:::tip` dark mode**: was unreadable (cream background + white
inherited text in dark mode); now uses a dark amber background
(`#451a03`) with light amber text in dark mode
- **`:::note` decoupled from amber**: the original rule incorrectly
targeted `alert--secondary` (note) alongside tip — removed; notes now
use Docusaurus's default dark-mode-safe secondary styling

## Preview

🔗 <a href="https://opentdf-docs-preview-191-review.surge.sh/"
target="_blank">https://opentdf-docs-preview-191-review.surge.sh/</a>

## Test plan
- [ ] Verify homepage renders correctly in both light and dark mode
- [ ] Verify navbar logo switches between color and white versions on
theme toggle
- [ ] Verify color mode toggle is visible and functional in the navbar
- [ ] Verify footer adapts to light/dark mode
- [ ] Verify `:::tip` admonitions are readable in both modes on a docs
page (e.g. `/quickstart`)
- [ ] Verify `:::note` admonitions render with default gray styling (not
amber)
- [ ] Check navbar layout at various viewport widths above the mobile
breakpoint

🤖 Generated with [Claude Code](https://claude.com/claude-code)

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Mike Morper <mike.morper@virtru.com>
- Add \`scripts/update-openapi-index.ts\` post-processing script that
runs after \`docusaurus gen-api-docs\` to:
- Rename \`.info.mdx\` files to \`index.mdx\` (prevents duplicate
sidebar entries)
- Regenerate \`docs/OpenAPI-clients/index.md\` with correct
directory-based links
- Chain post-processing automatically via \`gen-api-docs-all\` npm
script
- Refactor \`preprocessing.ts\`: extract shared \`SERVICE_DESCRIPTIONS\`
and \`CATEGORY_MAPPING\` constants, add catch-all category for
uncategorized APIs
- Extend \`check-vendored-yaml\` to detect unregistered spec files in
the platform repo — walks \`docs/openapi/\` via the GitHub Contents API
and fails the build if a new API spec exists upstream without a
corresponding entry in \`openApiSpecsArray\`
- Add footer license info distinguishing Docs (CC BY 4.0) from Code (BSD
3-Clause)
- Add \`gray-matter\` dependency for frontmatter parsing

🔗 **https://opentdf-docs-preview-openapi-processing.surge.sh**

| | Before (Production) | After (Preview) |
|---|---|---|
| OpenAPI Clients Index |
[/OpenAPI-clients](https://opentdf.io/OpenAPI-clients) |
[/OpenAPI-clients](https://opentdf-docs-preview-openapi-processing.surge.sh/OpenAPI-clients)
|

These root pages previously did not resolve. This PR fixes them.

| Service | Preview Link |
|---|---|
| Well-Known Configuration |
[/OpenAPI-clients/wellknownconfiguration](https://opentdf-docs-preview-openapi-processing.surge.sh/OpenAPI-clients/wellknownconfiguration)
|
| KAS |
[/OpenAPI-clients/kas](https://opentdf-docs-preview-openapi-processing.surge.sh/OpenAPI-clients/kas)
|
| V1 Authorization |
[/OpenAPI-clients/authorization/v1](https://opentdf-docs-preview-openapi-processing.surge.sh/OpenAPI-clients/authorization/v1)
|
| V2 Authorization |
[/OpenAPI-clients/authorization/v2](https://opentdf-docs-preview-openapi-processing.surge.sh/OpenAPI-clients/authorization/v2)
|
| V1 Entity Resolution |
[/OpenAPI-clients/entityresolution/v1](https://opentdf-docs-preview-openapi-processing.surge.sh/OpenAPI-clients/entityresolution/v1)
|
| V2 Entity Resolution |
[/OpenAPI-clients/entityresolution/v2](https://opentdf-docs-preview-openapi-processing.surge.sh/OpenAPI-clients/entityresolution/v2)
|
| Policy Objects |
[/OpenAPI-clients/policy](https://opentdf-docs-preview-openapi-processing.surge.sh/OpenAPI-clients/policy)
|
| Policy Attributes |
[/OpenAPI-clients/policy/attributes](https://opentdf-docs-preview-openapi-processing.surge.sh/OpenAPI-clients/policy/attributes)
|
| Policy Namespaces |
[/OpenAPI-clients/policy/namespaces](https://opentdf-docs-preview-openapi-processing.surge.sh/OpenAPI-clients/policy/namespaces)
|
| Policy Actions |
[/OpenAPI-clients/policy/actions](https://opentdf-docs-preview-openapi-processing.surge.sh/OpenAPI-clients/policy/actions)
|
| Policy Subject Mapping |
[/OpenAPI-clients/policy/subjectmapping](https://opentdf-docs-preview-openapi-processing.surge.sh/OpenAPI-clients/policy/subjectmapping)
|
| Policy Resource Mapping |
[/OpenAPI-clients/policy/resourcemapping](https://opentdf-docs-preview-openapi-processing.surge.sh/OpenAPI-clients/policy/resourcemapping)
|
| Policy Obligations |
[/OpenAPI-clients/policy/obligations](https://opentdf-docs-preview-openapi-processing.surge.sh/OpenAPI-clients/policy/obligations)
|
| Policy Registered Resources |
[/OpenAPI-clients/policy/registeredresources](https://opentdf-docs-preview-openapi-processing.surge.sh/OpenAPI-clients/policy/registeredresources)
|
| Policy KAS Registry |
[/OpenAPI-clients/policy/kasregistry](https://opentdf-docs-preview-openapi-processing.surge.sh/OpenAPI-clients/policy/kasregistry)
|
| Key Management |
[/OpenAPI-clients/policy/keymanagement](https://opentdf-docs-preview-openapi-processing.surge.sh/OpenAPI-clients/policy/keymanagement)
|
| Policy Unsafe Service |
[/OpenAPI-clients/policy/unsafe](https://opentdf-docs-preview-openapi-processing.surge.sh/OpenAPI-clients/policy/unsafe)
|

- Homepage redesign: #191
- License update: #187 (merged)

- [ ] Run \`npm run gen-api-docs-all\` and verify no build warnings
about missing \`.info.mdx\` files
- [ ] Verify \`docs/OpenAPI-clients/index.md\` links resolve correctly
- [ ] Run \`npm run build\` and confirm no broken link errors on
\`/OpenAPI-clients\`
- [ ] Verify \`check-vendored-yaml\` fails if a new spec with API paths
exists in the platform repo but is not registered in
\`openApiSpecsArray\`

🤖 Generated with [Claude Code](https://claude.com/claude-code)

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Mike Morper <mike.morper@virtru.com>
Bumps [ajv](https://github.com/ajv-validator/ajv) from 6.12.6 to 6.14.0.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/ajv-validator/ajv/commit/e3af0a723b4b7ad86eff43be355c706d31e0e915"><code>e3af0a7</code></a>
6.14.0</li>
<li><a
href="https://github.com/ajv-validator/ajv/commit/b552ed66191eb338498df3196065c777e3bb71f2"><code>b552ed6</code></a>
add regExp option to address $data exploit via a regular expression
(CVE-2025...</li>
<li><a
href="https://github.com/ajv-validator/ajv/commit/72f228665859eed5e2be3a66f8c4a7aff6b34dcf"><code>72f2286</code></a>
docs: update v7 info</li>
<li><a
href="https://github.com/ajv-validator/ajv/commit/231e52b3bca62559202b95e5fb5cee02145b226a"><code>231e52b</code></a>
Merge pull request <a
href="https://redirect.github.com/ajv-validator/ajv/issues/1320">#1320</a>
from philsturgeon/patch-1</li>
<li><a
href="https://github.com/ajv-validator/ajv/commit/d3475fc20416c33fe030c8aa3b09fa411f325bbd"><code>d3475fc</code></a>
Add spectral, an AJV util from a sponsor</li>
<li><a
href="https://github.com/ajv-validator/ajv/commit/413afe01f518ea74d1740a7cb211df787c585544"><code>413afe0</code></a>
docs: v7.0.0-beta.3</li>
<li><a
href="https://github.com/ajv-validator/ajv/commit/11e997bda2f3eecb445c1e5a07d96ef7e81c5f5d"><code>11e997b</code></a>
update readme for v7</li>
<li>See full diff in <a
href="https://github.com/ajv-validator/ajv/compare/v6.12.6...v6.14.0">compare
view</a></li>
</ul>
</details>
<br />

[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ajv&package-manager=npm_and_yarn&previous-version=6.12.6&new-version=6.14.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the
[Security Alerts page](https://github.com/opentdf/docs/network/alerts).

</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Mike Morper <mike.morper@virtru.com>
…us-theme-openapi-docs (#200)

Bumps [lodash](https://github.com/lodash/lodash) to 4.17.23 and updates
ancestor dependencies [lodash](https://github.com/lodash/lodash),
[docusaurus-plugin-openapi-docs](https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/tree/HEAD/packages/docusaurus-plugin-openapi-docs)
and
[docusaurus-theme-openapi-docs](https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/tree/HEAD/packages/docusaurus-theme-openapi-docs).
These dependencies need to be updated together.

Updates `lodash` from 4.17.21 to 4.17.23
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/lodash/lodash/commit/dec55b7a3b382da075e2eac90089b4cd00a26cbb"><code>dec55b7</code></a>
Bump main to v4.17.23 (<a
href="https://redirect.github.com/lodash/lodash/issues/6088">#6088</a>)</li>
<li><a
href="https://github.com/lodash/lodash/commit/19c9251b3631d7cf220b43bc757eb33f1084f117"><code>19c9251</code></a>
fix: setCacheHas JSDoc return type should be boolean (<a
href="https://redirect.github.com/lodash/lodash/issues/6071">#6071</a>)</li>
<li><a
href="https://github.com/lodash/lodash/commit/b5e672995ae26929d111a6e94589f8d03fb8e578"><code>b5e6729</code></a>
jsdoc: Add -0 and BigInt zeros to _.compact falsey values list (<a
href="https://redirect.github.com/lodash/lodash/issues/6062">#6062</a>)</li>
<li><a
href="https://github.com/lodash/lodash/commit/edadd452146f7e4bad4ea684e955708931d84d81"><code>edadd45</code></a>
Prevent prototype pollution on baseUnset function</li>
<li><a
href="https://github.com/lodash/lodash/commit/4879a7a7d0a4494b0e83c7fa21bcc9fc6e7f1a6d"><code>4879a7a</code></a>
doc: fix autoLink function, conversion of source links (<a
href="https://redirect.github.com/lodash/lodash/issues/6056">#6056</a>)</li>
<li><a
href="https://github.com/lodash/lodash/commit/9648f692b0fc7c2f6a7a763d754377200126c2e8"><code>9648f69</code></a>
chore: remove <code>yarn.lock</code> file (<a
href="https://redirect.github.com/lodash/lodash/issues/6053">#6053</a>)</li>
<li><a
href="https://github.com/lodash/lodash/commit/dfa407db0bf5b200f2c7a9e4f06830ceaf074be9"><code>dfa407d</code></a>
ci: remove legacy configuration files (<a
href="https://redirect.github.com/lodash/lodash/issues/6052">#6052</a>)</li>
<li><a
href="https://github.com/lodash/lodash/commit/156e1965ae78b121a88f81178ab81632304e8d64"><code>156e196</code></a>
feat: add renovate setup (<a
href="https://redirect.github.com/lodash/lodash/issues/6039">#6039</a>)</li>
<li><a
href="https://github.com/lodash/lodash/commit/933e1061b8c344d3fc742cdc400175d5ffc99bce"><code>933e106</code></a>
ci: add pipeline for Bun (<a
href="https://redirect.github.com/lodash/lodash/issues/6023">#6023</a>)</li>
<li><a
href="https://github.com/lodash/lodash/commit/072a807ff7ad8ffc7c1d2c3097266e815d138e20"><code>072a807</code></a>
docs: update links related to Open JS Foundation (<a
href="https://redirect.github.com/lodash/lodash/issues/5968">#5968</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/lodash/lodash/compare/4.17.21...4.17.23">compare
view</a></li>
</ul>
</details>
<br />

Updates `docusaurus-plugin-openapi-docs` from 4.4.0 to 4.7.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/releases">docusaurus-plugin-openapi-docs's
releases</a>.</em></p>
<blockquote>
<h2>v4.7.1</h2>
<p>Major performance improvement: The new <code>externalJsonProps</code>
option (enabled by default) dramatically reduces build times and bundle
sizes by externalizing large JSON props from MDX files.</p>
<ul>
<li>New <code>externalJsonProps</code> plugin option significantly
improves build performance</li>
<li>Sticky positioning for the API Explorer right panel improves UX on
long API pages</li>
<li>Dynamic request body updates when switching anyOf/oneOf tabs</li>
</ul>
<blockquote>
<p><strong>Note:</strong> v4.7.0 had a build error affecting downstream
projects. Please use v4.7.1 instead.</p>
</blockquote>
<h4>:rocket: New Feature</h4>
<ul>
<li>feat(plugin): add externalJsonProps option (enabled by default) to
improve build performance (<a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1279">#1279</a>)</li>
<li>feat(theme): add sticky positioning to API Explorer right panel (<a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1288">#1288</a>)</li>
<li>feat: dynamically update request body when anyOf/oneOf tab changes
(<a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1287">#1287</a>)</li>
</ul>
<h4>:bug: Bug Fix</h4>
<ul>
<li>fix(theme): use import type for plugin type imports (<a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1292">#1292</a>)</li>
<li>fix: render inline enum values in anyOf schemas (<a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1286">#1286</a>)</li>
<li>fix: generate correct examples for different request content types
(<a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1284">#1284</a>)</li>
</ul>
<h4>:house: Refactoring</h4>
<ul>
<li>refactor: change plugin and theme types.ts to types.d.ts (<a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1281">#1281</a>)</li>
<li>refactor: externalize using create() and drop size threshold
requirement (<a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1280">#1280</a>)</li>
</ul>
<h4>:memo: Documentation</h4>
<ul>
<li>docs: sync README and intro.mdx with plugin docs</li>
</ul>
<h4>:robot: Dependencies</h4>
<ul>
<li>chore(deps): bump lodash from 4.17.21 to 4.17.23 (<a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1282">#1282</a>)</li>
</ul>
<h4>Committers: 3</h4>
<ul>
<li>dependabot[bot]</li>
<li>Ollie Monk</li>
<li>Steven Serrata</li>
</ul>
<h2>v4.6.0</h2>
<h2>What's Changed</h2>
<ul>
<li>docs: document supported/unsupported vendor extensions by <a
href="https://github.com/sserrata"><code>@​sserrata</code></a> in <a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1184">PaloAltoNetworks/docusaurus-openapi-docs#1184</a></li>
<li>Perform visual diff following deploy preview by <a
href="https://github.com/sserrata"><code>@​sserrata</code></a> in <a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1185">PaloAltoNetworks/docusaurus-openapi-docs#1185</a></li>
<li>Increase visual diff concurrency by <a
href="https://github.com/sserrata"><code>@​sserrata</code></a> in <a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1187">PaloAltoNetworks/docusaurus-openapi-docs#1187</a></li>
<li>Codex/create visual and html diff report by <a
href="https://github.com/sserrata"><code>@​sserrata</code></a> in <a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1191">PaloAltoNetworks/docusaurus-openapi-docs#1191</a></li>
<li>Add allOf required spec and fix items branch by <a
href="https://github.com/sserrata"><code>@​sserrata</code></a> in <a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1190">PaloAltoNetworks/docusaurus-openapi-docs#1190</a></li>
<li>fix(webhooks): use event name when summary missing by <a
href="https://github.com/sserrata"><code>@​sserrata</code></a> in <a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1193">PaloAltoNetworks/docusaurus-openapi-docs#1193</a></li>
<li>Support both curl and bash code tab highlight by <a
href="https://github.com/sserrata"><code>@​sserrata</code></a> in <a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1195">PaloAltoNetworks/docusaurus-openapi-docs#1195</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/blob/main/CHANGELOG.md">docusaurus-plugin-openapi-docs's
changelog</a>.</em></p>
<blockquote>
<h2>4.7.1 (2026-01-27)</h2>
<p>Hotfix release for build error in v4.7.0.</p>
<h4>:bug: Bug Fix</h4>
<ul>
<li>fix(theme): use import type for plugin type imports (<a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1292">#1292</a>)</li>
</ul>
<h2>4.7.0 (2026-01-27)</h2>
<p>Major performance improvement: The new <code>externalJsonProps</code>
option (enabled by default) dramatically reduces build times and bundle
sizes by externalizing large JSON props from MDX files.</p>
<ul>
<li>New <code>externalJsonProps</code> plugin option significantly
improves build performance</li>
<li>Sticky positioning for the API Explorer right panel improves UX on
long API pages</li>
<li>Dynamic request body updates when switching anyOf/oneOf tabs</li>
</ul>
<h4>:rocket: New Feature</h4>
<ul>
<li>feat(plugin): add externalJsonProps option (enabled by default) to
improve build performance (<a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1279">#1279</a>)</li>
<li>feat(theme): add sticky positioning to API Explorer right panel (<a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1288">#1288</a>)</li>
<li>feat: dynamically update request body when anyOf/oneOf tab changes
(<a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1287">#1287</a>)</li>
</ul>
<h4>:bug: Bug Fix</h4>
<ul>
<li>fix: render inline enum values in anyOf schemas (<a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1286">#1286</a>)</li>
<li>fix: generate correct examples for different request content types
(<a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1284">#1284</a>)</li>
</ul>
<h4>:house: Refactoring</h4>
<ul>
<li>refactor: change plugin and theme types.ts to types.d.ts (<a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1281">#1281</a>)</li>
<li>refactor: externalize using create() and drop size threshold
requirement (<a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1280">#1280</a>)</li>
</ul>
<h4>:memo: Documentation</h4>
<ul>
<li>docs: sync README and intro.mdx with plugin docs</li>
</ul>
<h4>:robot: Dependencies</h4>
<ul>
<li>chore(deps): bump lodash from 4.17.21 to 4.17.23 (<a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1282">#1282</a>)</li>
</ul>
<h4>Committers: 3</h4>
<ul>
<li>dependabot[bot]</li>
<li>Ollie Monk</li>
<li>Steven Serrata</li>
</ul>
<h2>4.6.0 (Jan 16, 2026)</h2>
<p>High level enhancements</p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/commit/0a89b9db05458cff9591eb065160e26c05f64a18"><code>0a89b9d</code></a>
Prepare release v4.7.1 (<a
href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/tree/HEAD/packages/docusaurus-plugin-openapi-docs/issues/1293">#1293</a>)</li>
<li><a
href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/commit/f5829b8e478b0ee76344ba31edd67efdfea18990"><code>f5829b8</code></a>
Prepare release v4.7.0 (<a
href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/tree/HEAD/packages/docusaurus-plugin-openapi-docs/issues/1289">#1289</a>)</li>
<li><a
href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/commit/71621ac34229338a6c617148a4ef0875303c37f2"><code>71621ac</code></a>
Change plugin and theme types.ts to types.d.ts (<a
href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/tree/HEAD/packages/docusaurus-plugin-openapi-docs/issues/1281">#1281</a>)</li>
<li><a
href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/commit/6a466febc5b66f4dedcdfee99d59f7e8648eca3c"><code>6a466fe</code></a>
fix: render inline enum values in anyOf schemas (<a
href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/tree/HEAD/packages/docusaurus-plugin-openapi-docs/issues/1285">#1285</a>)
(<a
href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/tree/HEAD/packages/docusaurus-plugin-openapi-docs/issues/1286">#1286</a>)</li>
<li><a
href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/commit/bfe7bd8963890c4d712a386410aff2f31a2a1845"><code>bfe7bd8</code></a>
Externalize using create() and drop size threshold requirement (<a
href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/tree/HEAD/packages/docusaurus-plugin-openapi-docs/issues/1280">#1280</a>)</li>
<li><a
href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/commit/77f891eda651ec9a4e6e926246f401976cf1495f"><code>77f891e</code></a>
feat(plugin): add externalJsonProps option (enabled by default) to
improve bu...</li>
<li><a
href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/commit/c7c5ca9934031d166faa0740746ef1a39e72982d"><code>c7c5ca9</code></a>
Prepare release v4.6.0 (<a
href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/tree/HEAD/packages/docusaurus-plugin-openapi-docs/issues/1277">#1277</a>)</li>
<li><a
href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/commit/d9275c0e051d8fc8ca432271d90721c40269eb67"><code>d9275c0</code></a>
remove beta badge</li>
<li><a
href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/commit/e1e210e7a68e5d104943055fb1b33010ab500a6d"><code>e1e210e</code></a>
feat: add showInfoPage option to disable info page generation (<a
href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/tree/HEAD/packages/docusaurus-plugin-openapi-docs/issues/1272">#1272</a>)</li>
<li><a
href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/commit/7740c82556c063baa84a1f1fdb9651e5055aacad"><code>7740c82</code></a>
fix: handle undefined when outputDir doesn't contain docPath (<a
href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/tree/HEAD/packages/docusaurus-plugin-openapi-docs/issues/1271">#1271</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/commits/v4.7.1/packages/docusaurus-plugin-openapi-docs">compare
view</a></li>
</ul>
</details>
<br />

Updates `docusaurus-theme-openapi-docs` from 4.4.0 to 4.7.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/releases">docusaurus-theme-openapi-docs's
releases</a>.</em></p>
<blockquote>
<h2>v4.7.1</h2>
<p>Major performance improvement: The new <code>externalJsonProps</code>
option (enabled by default) dramatically reduces build times and bundle
sizes by externalizing large JSON props from MDX files.</p>
<ul>
<li>New <code>externalJsonProps</code> plugin option significantly
improves build performance</li>
<li>Sticky positioning for the API Explorer right panel improves UX on
long API pages</li>
<li>Dynamic request body updates when switching anyOf/oneOf tabs</li>
</ul>
<blockquote>
<p><strong>Note:</strong> v4.7.0 had a build error affecting downstream
projects. Please use v4.7.1 instead.</p>
</blockquote>
<h4>:rocket: New Feature</h4>
<ul>
<li>feat(plugin): add externalJsonProps option (enabled by default) to
improve build performance (<a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1279">#1279</a>)</li>
<li>feat(theme): add sticky positioning to API Explorer right panel (<a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1288">#1288</a>)</li>
<li>feat: dynamically update request body when anyOf/oneOf tab changes
(<a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1287">#1287</a>)</li>
</ul>
<h4>:bug: Bug Fix</h4>
<ul>
<li>fix(theme): use import type for plugin type imports (<a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1292">#1292</a>)</li>
<li>fix: render inline enum values in anyOf schemas (<a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1286">#1286</a>)</li>
<li>fix: generate correct examples for different request content types
(<a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1284">#1284</a>)</li>
</ul>
<h4>:house: Refactoring</h4>
<ul>
<li>refactor: change plugin and theme types.ts to types.d.ts (<a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1281">#1281</a>)</li>
<li>refactor: externalize using create() and drop size threshold
requirement (<a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1280">#1280</a>)</li>
</ul>
<h4>:memo: Documentation</h4>
<ul>
<li>docs: sync README and intro.mdx with plugin docs</li>
</ul>
<h4>:robot: Dependencies</h4>
<ul>
<li>chore(deps): bump lodash from 4.17.21 to 4.17.23 (<a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1282">#1282</a>)</li>
</ul>
<h4>Committers: 3</h4>
<ul>
<li>dependabot[bot]</li>
<li>Ollie Monk</li>
<li>Steven Serrata</li>
</ul>
<h2>v4.6.0</h2>
<h2>What's Changed</h2>
<ul>
<li>docs: document supported/unsupported vendor extensions by <a
href="https://github.com/sserrata"><code>@​sserrata</code></a> in <a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1184">PaloAltoNetworks/docusaurus-openapi-docs#1184</a></li>
<li>Perform visual diff following deploy preview by <a
href="https://github.com/sserrata"><code>@​sserrata</code></a> in <a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1185">PaloAltoNetworks/docusaurus-openapi-docs#1185</a></li>
<li>Increase visual diff concurrency by <a
href="https://github.com/sserrata"><code>@​sserrata</code></a> in <a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1187">PaloAltoNetworks/docusaurus-openapi-docs#1187</a></li>
<li>Codex/create visual and html diff report by <a
href="https://github.com/sserrata"><code>@​sserrata</code></a> in <a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1191">PaloAltoNetworks/docusaurus-openapi-docs#1191</a></li>
<li>Add allOf required spec and fix items branch by <a
href="https://github.com/sserrata"><code>@​sserrata</code></a> in <a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1190">PaloAltoNetworks/docusaurus-openapi-docs#1190</a></li>
<li>fix(webhooks): use event name when summary missing by <a
href="https://github.com/sserrata"><code>@​sserrata</code></a> in <a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1193">PaloAltoNetworks/docusaurus-openapi-docs#1193</a></li>
<li>Support both curl and bash code tab highlight by <a
href="https://github.com/sserrata"><code>@​sserrata</code></a> in <a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1195">PaloAltoNetworks/docusaurus-openapi-docs#1195</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/blob/main/CHANGELOG.md">docusaurus-theme-openapi-docs's
changelog</a>.</em></p>
<blockquote>
<h2>4.7.1 (2026-01-27)</h2>
<p>Hotfix release for build error in v4.7.0.</p>
<h4>:bug: Bug Fix</h4>
<ul>
<li>fix(theme): use import type for plugin type imports (<a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1292">#1292</a>)</li>
</ul>
<h2>4.7.0 (2026-01-27)</h2>
<p>Major performance improvement: The new <code>externalJsonProps</code>
option (enabled by default) dramatically reduces build times and bundle
sizes by externalizing large JSON props from MDX files.</p>
<ul>
<li>New <code>externalJsonProps</code> plugin option significantly
improves build performance</li>
<li>Sticky positioning for the API Explorer right panel improves UX on
long API pages</li>
<li>Dynamic request body updates when switching anyOf/oneOf tabs</li>
</ul>
<h4>:rocket: New Feature</h4>
<ul>
<li>feat(plugin): add externalJsonProps option (enabled by default) to
improve build performance (<a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1279">#1279</a>)</li>
<li>feat(theme): add sticky positioning to API Explorer right panel (<a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1288">#1288</a>)</li>
<li>feat: dynamically update request body when anyOf/oneOf tab changes
(<a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1287">#1287</a>)</li>
</ul>
<h4>:bug: Bug Fix</h4>
<ul>
<li>fix: render inline enum values in anyOf schemas (<a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1286">#1286</a>)</li>
<li>fix: generate correct examples for different request content types
(<a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1284">#1284</a>)</li>
</ul>
<h4>:house: Refactoring</h4>
<ul>
<li>refactor: change plugin and theme types.ts to types.d.ts (<a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1281">#1281</a>)</li>
<li>refactor: externalize using create() and drop size threshold
requirement (<a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1280">#1280</a>)</li>
</ul>
<h4>:memo: Documentation</h4>
<ul>
<li>docs: sync README and intro.mdx with plugin docs</li>
</ul>
<h4>:robot: Dependencies</h4>
<ul>
<li>chore(deps): bump lodash from 4.17.21 to 4.17.23 (<a
href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1282">#1282</a>)</li>
</ul>
<h4>Committers: 3</h4>
<ul>
<li>dependabot[bot]</li>
<li>Ollie Monk</li>
<li>Steven Serrata</li>
</ul>
<h2>4.6.0 (Jan 16, 2026)</h2>
<p>High level enhancements</p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/commit/0a89b9db05458cff9591eb065160e26c05f64a18"><code>0a89b9d</code></a>
Prepare release v4.7.1 (<a
href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/tree/HEAD/packages/docusaurus-theme-openapi-docs/issues/1293">#1293</a>)</li>
<li><a
href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/commit/3c5d38780b4ef28d4c9ffbca0dd1a0501f816db9"><code>3c5d387</code></a>
fix(theme): use import type for plugin type imports (<a
href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/tree/HEAD/packages/docusaurus-theme-openapi-docs/issues/1292">#1292</a>)</li>
<li><a
href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/commit/f5829b8e478b0ee76344ba31edd67efdfea18990"><code>f5829b8</code></a>
Prepare release v4.7.0 (<a
href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/tree/HEAD/packages/docusaurus-theme-openapi-docs/issues/1289">#1289</a>)</li>
<li><a
href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/commit/71621ac34229338a6c617148a4ef0875303c37f2"><code>71621ac</code></a>
Change plugin and theme types.ts to types.d.ts (<a
href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/tree/HEAD/packages/docusaurus-theme-openapi-docs/issues/1281">#1281</a>)</li>
<li><a
href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/commit/fd4ed790143e09e254d9d556e33c239fd8d7ff68"><code>fd4ed79</code></a>
feat(theme): add sticky positioning to API Explorer right panel (<a
href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/tree/HEAD/packages/docusaurus-theme-openapi-docs/issues/1288">#1288</a>)</li>
<li><a
href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/commit/6ebffbb59d34bc1acb621fcf2705a8fb05d7f5ee"><code>6ebffbb</code></a>
feat: dynamically update request body when anyOf/oneOf tab changes (<a
href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/tree/HEAD/packages/docusaurus-theme-openapi-docs/issues/1235">#1235</a>)
(#...</li>
<li><a
href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/commit/6a466febc5b66f4dedcdfee99d59f7e8648eca3c"><code>6a466fe</code></a>
fix: render inline enum values in anyOf schemas (<a
href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/tree/HEAD/packages/docusaurus-theme-openapi-docs/issues/1285">#1285</a>)
(<a
href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/tree/HEAD/packages/docusaurus-theme-openapi-docs/issues/1286">#1286</a>)</li>
<li><a
href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/commit/47258df2f8665635ffd66518699bf69ecfc4a452"><code>47258df</code></a>
fix: generate correct examples for different request content types (<a
href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/tree/HEAD/packages/docusaurus-theme-openapi-docs/issues/1283">#1283</a>)
(#...</li>
<li><a
href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/commit/c7c5ca9934031d166faa0740746ef1a39e72982d"><code>c7c5ca9</code></a>
Prepare release v4.6.0 (<a
href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/tree/HEAD/packages/docusaurus-theme-openapi-docs/issues/1277">#1277</a>)</li>
<li><a
href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/commit/b7b7b77cf32067190ef2fc5c22b10c75a7fd85ec"><code>b7b7b77</code></a>
fix: allow Send API Request button with proxy-only configuration (<a
href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/tree/HEAD/packages/docusaurus-theme-openapi-docs/issues/1274">#1274</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/commits/v4.7.1/packages/docusaurus-theme-openapi-docs">compare
view</a></li>
</ul>
</details>
<br />

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the
[Security Alerts page](https://github.com/opentdf/docs/network/alerts).

</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Mike Morper <mike.morper@virtru.com>
Part of light theme improvements work.

Refs #199

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Signed-off-by: Mike Morper <mike.morper@virtru.com>
Update all landing page components to use proper light-mode color
treatments matching the light-theme-mock design:

- Primary accent: #22D3EE → #0891B2 on buttons, badges, icons, hovers
- Install fields: #0A0C10 → #F1F5F9 with border and dark text
- Heading gradient: replaced with solid #0891B2 in light mode
- Code window glow: cyan glow → subtle dark shadow
- Badge dot: use green (#16A34A) in light mode
- Fix "JS Quickstart" button label to "Quickstart"

Affects Hero, DeveloperFirst, ProblemSolution, Standards, Community,
FinalCTA components and shared landing.css utilities.

Refs #199

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Signed-off-by: Mike Morper <mike.morper@virtru.com>
@vmorps vmorps force-pushed the feat/light-theme-improvements branch from 00e65b2 to 82de97e Compare February 24, 2026 09:57
@vmorps vmorps requested a review from a team as a code owner February 24, 2026 09:57
@vmorps vmorps force-pushed the feat/site-redesign branch from fbf20c5 to bb0eff5 Compare February 24, 2026 12:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants