What's New
🔤 General
- [Chore]: Bump meshery/schemas to v1.2.20 @l5io (#19540)
- fix: url path of 'Repository Overview' under 'Join the Meshery Community' @Maanvi212006 (#19515)
- Delete policies/test directory @leecalcote (#19497)
- [CI] Skip eslint PR failure comments on forked pull requests @[copilot-swe-agent[bot]](https://github.com/apps/copilot-swe-agent) (#19475)
- [server] Guard MeshSync metadata lookup when registry tables are absent @leecalcote (#19386)
- [Makefile] Validate Node version in dep-check @miacycle (#19385)
- [Agent] add: schema-backed gen-relationship Skill for automated relationship definitions @dipanshurdev (#18701)
- chore(deps): bump @babel/plugin-transform-modules-systemjs from 7.28.5 to 7.29.4 in /install/docker-extension/ui @[dependabot[bot]](https://github.com/apps/dependabot) (#19205)
- [Server] Add adapter tracker lifecycle tests @chaitanyamedidar (#19180)
⌨️ Meshery CLI
- Remove wrk2 load-generator support completely @ritzorama (#19539)
- [mesheryctl] model init: use v1beta2 schema constructs for scaffold generation @YASHMAHAKAL (#19409)
- [UI] Fix failing Vitest test suite @[copilot-swe-agent[bot]](https://github.com/apps/copilot-swe-agent) (#19472)
- Remove Nighthawk load generator integration @hortison (#19463)
- mesheryctl: remove golden test fixture @miacycle (#19464)
- Fix formatting and update Artifact Hub references @hortison (#19281)
🖥 Meshery UI
- Remove wrk2 load-generator support completely @ritzorama (#19539)
- fix: enhance provider selection UX with tooltip and info icon @Sohamsig (#19505)
- [UI] Phase 6: Eliminate residual @mui/* imports from ui/public and docker-extension @ritzorama (#19516)
- [mesheryctl] model init: use v1beta2 schema constructs for scaffold generation @YASHMAHAKAL (#19409)
- [UI] Fix navigation menu font size and contrast in dark mode @YASHMAHAKAL (#18780)
- Revert
efactor: update fallback image paths and remove unused SVG files\ @fitzergerald (#19480)
- [UI] Fix failing Vitest test suite @[copilot-swe-agent[bot]](https://github.com/apps/copilot-swe-agent) (#19472)
- chore(ui/e2e): migrate remaining E2E specs to TypeScript @UtkarshAnandd (#19454)
- refactor: update fallback image paths and remove unused SVG files @miacycle (#19474)
- ui: fix vitest unit-test failures @hortison (#19473)
- Remove Nighthawk load generator integration @hortison (#19463)
- [UI] Stabilize ValidateDesign Vitest mocks @[copilot-swe-agent[bot]](https://github.com/apps/copilot-swe-agent) (#19466)
- chore/remove references @pontusringblom (#19453)
- [UI] Realign k8s context switcher on totalCount across the data path @leecalcote (#19391)
- [UI] Fix k8s context switcher count @miacycle (#19381)
- [UI] Fix stale unit test mocks @miacycle (#19383)
- [UI] Improve notification fetch error copy @miacycle (#19382)
- [UI] Phase 5.b.5: Migrate environment/connection modals to shared primitives (#18753) @hamza-mohd (#19369)
- [UI] Phase 5.b.2: Migrate support modals to shared primitives (#18752) @hamza-mohd (#19371)
- [UI] Phase 5.b.3: Migrate design modals to shared primitives (#18756) @hamza-mohd (#19373)
- ui/chore @miacycle (#19380)
- UI: Address build warnings. Use Sistent design system @jamieplu (#19377)
- test(ui): comprehensive Vitest + React Testing Library coverage @leecalcote (#19359)
- [UI] Phase 5.b.4: Migrate workspace and access modals to shared primitives (#18755) @hamza-mohd (#19372)
- [UI] Phase 5.b.6: Migrate registry modals to shared primitives (#18754) @hamza-mohd (#19370)
- fix(ui): correct useKubernetesHook import path in ConnectionTable @hamza-mohd (#19374)
- [UI] Phase 5.b.1: Create shared modal primitives (#18751) @hamza-mohd (#19368)
- fix(ui): ConnectionTable sibling icon + folder-casing cleanup; audit:mui back to 0 @hamza-mohd (#19366)
- fix(ui): address critical/high Gemini feedback across Phase 2/3/5.a PRs @hamza-mohd (#19364)
- [UI] Phase 5.a: Split performance/index into focused siblings (#18660) @hamza-mohd (#19354)
- [UI] Phase 5.a: Split ConnectionTable into focused siblings (#18660) @hamza-mohd (#19356)
- [UI] Extract shared hooks and validators to remove duplicated logic in components @leecalcote (#19310)
- [UI] Phase 5.a: Split filters/Filters.tsx into focused siblings (#18660) @hamza-mohd (#19355)
- [UI] Phase 5.a: Split MesheryPatterns into focused siblings (#18660) @hamza-mohd (#19353)
- [UI] Phase 2: Migrate utils/charts.ts hex literals to theme.palette.* (#18657) @hamza-mohd (#19352)
- [UI] Phase 2: Migrate registry/helper.ts hex literals to theme.palette.* (#18657) @hamza-mohd (#19349)
- [UI] Phase 5.a: Split MesheryAdapterPlayComponent into focused siblings (#18660) @hamza-mohd (#19348)
- [UI] Phase 5.a: Split dashboard resource config files by Kubernetes kind (#18660) @hamza-mohd (#19347)
- [UI] Phase 4: Consolidate rjsf-utils and typing-filter into shared/FormFields (#18659) @hamza-mohd (#19346)
- [UI] Phase 2: Migrate connections/styles.tsx hex literals to theme.palette.* (#18657) @hamza-mohd (#19345)
- refactor(ui): separate provider capabilities from registry naming @hortison (#19338)
- ui: guard provider capabilities in navigator @hortison (#19337)
- fix(ui): falsy-color fallback on PatternServiceForm gradient second stop (post-#19329) @hamza-mohd (#19334)
- [UI] Phase 3: Final cleanup — GlobalStyles via @/theme + audit:mui wrapper allowlist (#18658) @hamza-mohd (#19333)
- [UI] Phase 2: Migrate @/themes/app callers to theme.palette.* (#18657) @hamza-mohd (#19331)
- [UI] Phase 2: Delete @/constants/colors after migrating to theme.palette.* (#18657) @hamza-mohd (#19330)
- [UI] Phase 2: Delete lightenOrDarkenColor; use lighten/darken from @/theme (#18657) @hamza-mohd (#19329)
- [UI] Phase 2: Final sweep — eslint allowlist trim and dep audit (#18737) @hamza-mohd (#19317)
- [UI] Phase 4: Normalize component folder casing + remove emptied legacy roots (#18745) @hamza-mohd (#19318)
- [UI]: Shared layout restructure @Utkarsh-Mauryaa (#19214)
- [UI] Phase 4: consolidate design UI under ui/components/designs (#18748) @hamza-mohd (#19316)
- [UI] Phase 4: move registry UI to ui/components/registry (#18747) @hamza-mohd (#19314)
- [UI] Phase 4: move environment UI to ui/components/environments (#18750) @hamza-mohd (#19315)
- Phase 4.2 Move hooks @vidit-od (#18808)
- [UI] Phase 4: move MesheryFilters to ui/components/filters (#18749) @hamza-mohd (#19312)
- [UI] Phase 4: Consolidate icons and shapes under ui/assets/icons (#18744) @hamza-mohd (#19313)
- Move GraphQL module @vidit-od (#18801)
- [UI] Phase 4: Consolidate workspace UI under ui/components/workspaces @hamza-mohd (#19311)
- [UI] Replace direct MUI imports in registry surfaces @Umesh-Tiruvalluru (#19161)
- [UI] Phase 2: Drop direct MUI imports from performance/telemetry surfaces (#18740) @hamza-mohd (#19308)
- [UI] Phase 2: Migrate Pattern Service widgets to shared RJSFProvider (#18729) @hamza-mohd (#19307)
- [UI] Phase 2: Drop direct MUI imports from dashboard surfaces (#18739) @hamza-mohd (#19306)
- [UI] Phase 2: Promote MesheryDateTimePicker into shared/DatePicker (#18728) @hamza-mohd (#19305)
- [UI] Phase 2: Drop direct MUI imports from design authoring surfaces (#18736) @hamza-mohd (#19304)
- [UI] Replace direct MUI imports in app shell and theme wrapper surfaces @rishiraj38 (#19021)
- [UI] Phase 2: Typed SVG icon library for repeated MUI icons (#18730) @hamza-mohd (#19303)
- [UI] Phase 2: Consolidate Registry tree views behind shared TreeView (#18731) @hamza-mohd (#19301)
- [UI] Phase 2: Drop direct MUI imports from header/modal/notification surfaces (#18733) @hamza-mohd (#19302)
- [UI] Phase 2: Wrap @rjsf/mui behind shared RJSFProvider (#18727) @hamza-mohd (#19299)
- [UI] Phase 2: Drop direct MUI imports from workspace/lifecycle surfaces (#18734) @hamza-mohd (#19300)
- [UI] Phase 1: Document theming rules in ui/docs/THEMING.md (#18724) @hamza-mohd (#19295)
- [UI] Phase 1: Document target UI architecture in ui/docs/ARCHITECTURE.md (#18723) @hamza-mohd (#19294)
- [UI] Phase 1: CI audits for MUI usage, hex literals, and giant files (#18725) @hamza-mohd (#19298)
- [UI] Phase 1: ESLint guardrails for inline styles and 600-line size warning (#18721) @hamza-mohd (#19297)
- refactor: Improve TypeScript types and styling in UI components @leecalcote (#19291)
- Fix formatting and update Artifact Hub references @hortison (#19281)
- [UI][Server] Stop /management/connections React #185, silent event drops, log noise @miacycle (#19282)
- [UI] Fix MenuListContext error in select wrappers @miacycle (#19279)
🧰 Maintenance
- Remove wrk2 load-generator support completely @ritzorama (#19539)
- chore/update org reference @ritzorama (#19537)
- Delete .github/workflows/kanvas.yml @CodexRaunak (#19532)
- [UI] Fix failing Vitest test suite @[copilot-swe-agent[bot]](https://github.com/apps/copilot-swe-agent) (#19472)
- chore(ui/e2e): migrate remaining E2E specs to TypeScript @UtkarshAnandd (#19454)
- [CI] Cleanup: Delete workflow that pushes e2e results to Docs @leecalcote (#19415)
- chore/remove references @pontusringblom (#19453)
- [CI] Fix PR reviewer activation logic @pontusringblom (#19421)
- [Docs] Remove test-status page @pontusringblom (#19408)
- Update hugo.yml @pontusringblom (#19407)
- Delete .github/workflows/docs-noob-tester.lock.yml @miacycle (#19390)
- Delete .github/workflows/first-time-contributor.md @miacycle (#19388)
- Delete .github/workflows/docs-noob-tester.md @miacycle (#19389)
- Delete .github/workflows/first-time-contributor.lock.yml @miacycle (#19387)
- chore: update CI workflow to use pull_request event and remove unused… @ianrwhitney (#19378)
- test(ui): comprehensive Vitest + React Testing Library coverage @leecalcote (#19359)
- Update CodeQL workflow triggers @jamieplu (#19379)
- chore: remove unused Docker push and description steps from CI workflow @ianrwhitney (#19326)
- [CI] Avoid logging adapter provider auth material @chaitanyamedidar (#19341)
- Add CodeQL analysis workflow configuration @leecalcote (#19367)
- [UI] Replace direct MUI imports in registry surfaces @Umesh-Tiruvalluru (#19161)
- [UI] Phase 1: CI audits for MUI usage, hex literals, and giant files (#18725) @hamza-mohd (#19298)
- Fix formatting and update Artifact Hub references @hortison (#19281)
- [UI][Server] Stop /management/connections React #185, silent event drops, log noise @miacycle (#19282)
📖 Documentation
- Remove wrk2 load-generator support completely @ritzorama (#19539)
- chore/update org reference @ritzorama (#19537)
- [UI] Phase 6: Eliminate residual @mui/* imports from ui/public and docker-extension @ritzorama (#19516)
- [UI] Fix failing Vitest test suite @[copilot-swe-agent[bot]](https://github.com/apps/copilot-swe-agent) (#19472)
- Remove Nighthawk load generator integration @hortison (#19463)
- Docs: cheanup footer @miacycle (#19465)
- Add Jagan Kumar Hotta's introduction to meetings doc @techySPHINX (#19459)
- chore/remove references @pontusringblom (#19453)
- Create Meeth_gangwar.md @Meeth-webdev (#19451)
- docs: add attendance notes for week-of-05-14-2026 @Omkar-Ugal (#19443)
- Add introduction for Pranav in meeting notes @Pranav-d33 (#19442)
- Create Salmaan-M_ Attendence @Salmaan-M (#19440)
- my personal introduction @naman79820 (#19439)
- Marked Attendance @Rudra2637 (#19437)
- Add introduction for Suswetha in meeting notes @Suswetha6 (#19436)
- Create Yash_Patel file with personal introduction @WildTrio (#19435)
- Jayy-attendance.md @Jayyy19 (#19433)
- Add introduction for Nathan Dsouza @AsparkArcane (#19432)
- Add Kavitha Karunakaran's introduction to meetings doc @matrixkavi (#19431)
- Added AmoghSunil.md with intro @stealthwhizz (#19430)
- Create Sulagna-Attendance @suzy-g38 (#19429)
- Add yash-mahakal.md with introduction @YASHMAHAKAL (#19428)
- [CI] Fix PR reviewer activation logic @pontusringblom (#19421)
- [Docs] Remove test-status page @pontusringblom (#19408)
- [Docs] Update community name reference in docs @yi-nuo426 (#19411)
- [Docs] Displace vendor references from installation, concepts, guides, and reference pages @yi-nuo426 (#19406)
- [Docs] Displace vendor references from remaining tutorial pages @yi-nuo426 (#19404)
- [Docs] Displace Kanvas and Layer5 from Kubernetes tutorial pages @yi-nuo426 (#19403)
- Add attendance instructions to meeting index @YASHMAHAKAL (#19394)
- [Docs] Enable intra-page navigation on REST API overview page @shteypandey28-hue (#19170)
- Fix formatting and update Artifact Hub references @hortison (#19281)
- [Docs] Prevent indexing of previous documentation versions @hamza-mohd (#19283)
🔒 Security
- [CI] Avoid logging adapter provider auth material @chaitanyamedidar (#19341)
- Add CodeQL analysis workflow configuration @leecalcote (#19367)
👨🏽💻 Contributors
Thank you to our contributors for making this release possible:
@AsparkArcane, @CodexRaunak, @Copilot, @Jayyy19, @Maanvi212006, @Meeth-webdev, @Omkar-Ugal, @Pranav-d33, @Rudra2637, @Salmaan-M, @Sohamsig, @Suswetha6, @Umesh-Tiruvalluru, @Utkarsh-Mauryaa, @UtkarshAnandd, @WildTrio, @YASHMAHAKAL, @aabidsofi19, @alexquincy, @chaitanyamedidar, @dipanshurdev, @fitzergerald, @hamza-mohd, @hortison, @ianrwhitney, @jamieplu, @l5io, @leecalcote, @lekaf974, @marblom007, @matrixkavi, @meshery-ci, @miacycle, @naman79820, @pontusringblom, @rishiraj38, @ritzorama, @shteypandey28-hue, @simihablo, @stealthwhizz, @suzy-g38, @techySPHINX, @vidit-od, @winkletinkle, @yi-nuo426, [copilot-swe-agent[bot]](https://github.com/apps/copilot-swe-agent), [dependabot[bot]](https://github.com/apps/dependabot) and hamza-mohd