RATATOSKRATATOSK
로그인

Meshery

v1.0.76Provisioning & Runtime
2026년 11월 12일

ACTION 25CHECK 4PLAN 1OTHER 119

이번 릴리스는 `mesheryctl`의 인수 검증과 서버 및 UI의 동작 정확성을 다듬고, 일부 명령의 사용 방식과 호환되는 동작을 조정한 유지 보수 릴리스입니다. 인증되지 않은 요청과 보기 권한이 없는 화면에서 데이터가 노출되지 않도록 하는 보안 수정도 포함되어 있어, 관련 보안 안내와 동작 변경의 영향을 받는 작업 흐름이 검토 대상입니다.

조치 필요 (25)

  • breaking텔레메트리 연결 ID 경로 검증

    텔레메트리 처리기에서 연결 ID 경로 매개변수를 검증합니다.

  • breaking사용자 자격 증명 UUID 오류 정렬

    DeleteUserCredential에서 잘못된 UUID에 ErrInvalidUUID 오류를 반환하도록 오류 처리를 맞췄습니다.

  • breaking다중 선택자 관계 검증

    다중 선택자 관계를 검증하고 유령 관계가 섞이는 현상을 막습니다.

  • breaking자격 증명 ID 경로 검증

    GetUserCredentialByID에서 자격 증명 ID 경로 매개변수를 검증합니다.

  • breaking필터 삭제 오류 응답 구분

    잘못된 필터 삭제 요청에는 HTTP 400을, 존재하지 않는 필터에는 HTTP 404를 반환합니다.

  • breaking알 수 없는 연결 ID의 업데이트 처리

    알 수 없는 ID를 업데이트할 때 연결을 새로 만들지 않고 HTTP 404를 반환합니다.

  • breaking레지스트리 삭제 인수 검증

    레지스트리 삭제 명령에서 인수를 정확히 검증합니다.

  • breaking디자인 적용 입력값 검증

    디자인 적용 명령에 입력값 검증을 추가했습니다.

  • breaking시스템 로그인 위치 인수 검증

    시스템 로그인에서 예상하지 않은 위치 인수를 거부합니다.

  • breaking모호한 디자인 ID 접두사 거부

    모호한 디자인 ID 접두사를 거부합니다.

  • breaking시스템 제공자 목록 인수 검증

    시스템 제공자 목록 명령에서 인수를 정확히 검증합니다.

  • breaking시스템 컨텍스트 목록 인수 검증

    시스템 컨텍스트 목록 명령에서 인수를 정확히 검증합니다.

  • breaking시스템 토큰 보기 인수 검증

    시스템 토큰 보기 명령에서 인수를 검증합니다.

  • breaking시스템 토큰 보기 최대 인수 검증

    시스템 토큰 보기 명령에서 허용되는 최대 인수를 검증합니다.

  • breaking필터 목록 인수 검증

    필터 목록 명령에서 인수를 검증합니다.

  • breaking환경 생성 인수 검증

    환경 생성 명령에서 인수를 정확히 검증합니다.

  • breaking작업 공간 생성 인수 검증

    작업 공간 생성 명령에서 인수를 정확히 검증합니다.

  • breaking환경 보기 인수 검증

    환경 보기 명령에서 인수를 정확히 검증합니다.

  • breaking환경 목록 인수 검증

    환경 목록 명령에서 인수를 정확히 검증합니다.

  • breaking조직 목록 인수 검증

    조직 목록 명령에서 인수를 정확히 검증합니다.

  • breaking작업 공간 목록 인수 검증

    작업 공간 목록 명령에서 인수를 정확히 검증합니다.

  • breaking디자인 목록 인수 검증

    디자인 목록 명령에서 인수를 정확히 검증합니다.

  • breaking구성 요소 목록 인수 검증

    구성 요소 목록 명령에서 인수를 정확히 검증합니다.

  • breaking시스템 로그아웃 위치 인수 검증

    시스템 로그아웃에서 예상하지 않은 위치 인수를 거부합니다.

  • breaking성능 적용 시간 형식 검증

    성능 적용 시간을 정수 초 단위로 보내고 나머지 입력은 거부합니다.

영향 확인 (4)

  • security모델 내보내기 경로 탐색 차단

    요청이 인증되지 않은 경우에 적용됩니다.

    모델 내보내기에서 버전 필드를 악용한 인증되지 않은 경로 탐색을 막습니다.

  • security보기 권한 거부 시 UI 데이터 유출 차단

    보기 권한이 거부된 경우에 적용됩니다.

    환경, 설정, 성능, 확장 기능에서 보기 권한이 거부될 때 전송 계층의 데이터가 유출되지 않도록 막습니다.

  • breaking디자인 및 연결 목록 페이지 값 검증

    --page 또는 --pagesize를 사용하는 경우에 적용됩니다.

    디자인 목록과 연결 목록에서 --page와 --pagesize 값을 검증합니다.

  • breaking작업 공간의 --count 플래그 제거

    --count를 사용하는 경우에 적용됩니다.

    항상 실패하던 작업 공간의 --count 플래그를 제거했습니다.

미리 준비 (1)

  • deprecated모델 내보내기의 --page 플래그 폐기

    --page를 사용하는 경우에 적용됩니다.

    모델 내보내기에서 동작하지 않는 --page 플래그를 더 이상 사용하지 않도록 폐기 대상으로 전환했습니다.

그 외 기록된 변경 119건 전체fixes 86 · value changes 15 · additions 13 · constraints 5

fixes (86)

  • - [Server] Exclude soft-deleted connections and mappings in GetEnvironmentConnections @harmanD-MAX (#23263)
  • - [Server] Retain API group paths in manifest errors and record partial registration @Supersaiyan101 (#23249)
  • - [Server] Guard nil dereferences, detached goroutines, and unmarshal errors in events streamer @Amansingh0807 (#23233)
  • - [Server] Propagate manifest extraction errors and add positive CRD test @Supersaiyan101 (#23232)
  • - [Server] Fix missing metrics query parameter in GetMesheryPattern @Swarup-Banik (#23227)
  • - fix: correct meshmodel policies pagination @Nixantsingh943 (#23231)
  • - [Server] Fix runtime panic in getResolvedManifest (MeshModel) @Supersaiyan101 (#23228)
  • - [Server] Fix HTTP error handling in DefaultLocalProvider.PublishMetrics @Swarup-Banik (#23218)
  • - [Server] Initialize valid MachineCtx for Kubernetes connection registration @Atharva-Mendhulkar (#23210)
  • - fix(server): preserve correct annotation classification for alias components @VimalN2005 (#23177)
  • - [Server] Do not route non-Kubernetes status updates through the Kubernetes machine @sahillpaul (#23201)
  • - [Server] Fix connection definition updates @0xmaster7 (#23192)
  • - [Server] Rollback in-memory state machine on database update failure @Atharva-Mendhulkar (#23155)
  • - [Server] Return HTTP 404 when deleting non-existent model or connection definition @Amansingh0807 (#22821)
  • - [Server] Handle registry lookup errors during connection registration @Nixantsingh943 (#23072)
  • - fix(handlers): preserve context for background FSM transitions @Atharva-Mendhulkar (#23146)
  • - [Server] Report Kubernetes context conversion failures instead of silently skipping connections @Nixantsingh943 (#23171)
  • - [Server] Cancel stalled Kubernetes discovery requests @0xmaster7 (#23166)
  • - [Server] Propagate database and marshal errors from GetMesheryK8sContexts @RameshwariS (#22967)
  • - fix(server): report asynchronous context deletion errors @Nixantsingh943 (#23145)
  • - [Server] Resolve Kubernetes unreachable condition after connection deletion @Nixantsingh943 (#23101)
  • - [Server] Preserve composite string formatting and non-greedy reference matching in pattern filler @nishant-devv (#23090)
  • - [Server] Prevent index out-of-bounds panic in ExtensionProxy router @Supersaiyan101 (#23088)
  • - [Server] Dynamically size planner channels and eliminate mutex deadlock on fan-in @nishant-devv (#23085)
  • - [Server] Prevent send on closed channel panic in ProviderTracker @Supersaiyan101 (#23086)
  • - [Helm] Fix ingressClassName rendering in meshery chart @madhavzanwar (#23064)
  • - [Server] Reset registration status on component generation failure and allow retries @nishant-devv (#23081)
  • - [Server] Cascade mapping deletions on workspace and member removal and deduplicate designs @nishant-devv (#23077)
  • - [Server] Deduplicate environment connection mappings and cascade delete on removal @nishant-devv (#23048)
  • - [Server] Parse Content-Disposition when naming a design imported from a URL @BarbieRajput (#23045)
  • - [Server] Stop repeated workspace assignments from surviving removal @BarbieRajput (#23043)
  • - [Server] Match every label in MeshSync resource filters @BarbieRajput (#23041)
  • - [Server] Deduplicate workspace environment, view, and team mappings @nishant-devv (#23034)
  • - [Server] Keep a connection's created_at and owner when updating it @maindevhoon (#23027)
  • - [Server] Prevent unchecked type assertions and detached goroutine nil panics in GraphQL resolvers @Amansingh0807 (#23011)
  • - [Server] Keep a performance profile's created_at when editing it @BarbieRajput (#23002)
  • - [Server] Apply Additional Options saved from the UI to load tests @BarbieRajput (#22996)
  • - [Server] Keep a filter's file, visibility and created_at when updating it @BarbieRajput (#22995)
  • - [Server] Prevent caching uninitialized state machine on Start failure @nishant-devv (#22975)
  • - [Server] Sum registration failure counts across models @Asheesh7298 (#22977)
  • - [Server] Save performance results when anonymous sharing is off @BarbieRajput (#22952)
  • - [Server] Retain ORDER BY clause in GetMeshSyncResources handler @Supersaiyan101 (#22829)
  • - [server] Prevent nil pointer dereference on pattern clone and ErrRequestBody @Supersaiyan101 (#22768)
  • - [Server] Prevent unchecked type assertion and detached goroutine nil panics in middlewares @Amansingh0807 (#22964)
  • - fix(server): guard against nil patternData in pattern update handler (#22898) @VimalN2005 (#22946)
  • - [Server] Fix file descriptor leaks in component SVG generation and OCI export (#22814) @muskan-creates352 (#22815)
  • - [Server] Prevent unbounded goroutine leak in MeshSyncRegistrationQueue.Send @Amansingh0807 (#22901)
  • - [Server] Close the gzip reader in TarXZ @Ankitavasudev (#22893)
  • - [Server] Prevent nil pointer dereferences on missing context values in state machines @Amansingh0807 (#22885)
  • - [Docker Extension] Fix nil-pointer panic in proxy ServeHTTP @BarbieRajput (#22691)
  • - [Server] Keep stored design fields when re-saving through POST /api/pattern @Karman580 (#22843)
  • - [Server] Use a valid OCI repository name when exporting models @kkm121 (#22862)
  • - [Server] Close temp certificate file descriptor and guard type assertion in LoadTestHandler @Amansingh0807 (#22818)
  • - [Server] Close file descriptor on all return paths in k8s_components_registration @Amansingh0807 (#22765)
  • - [Server] Close each adapter client per host in Provision @harshitsaxena214 (#22839)
  • - [mesheryctl] Respect --skip-browser in system dashboard --port-forward @Eternity0207 (#23240)
  • - [mesheryctl] Align flag struct json tags with Cobra flag names @ayushbuilds-code (#23236)
  • - [mesheryctl] Show only the requested services in system logs on Docker @Eternity0207 (#23136)
  • - [mesheryctl] Fix remaining HTTP response body leaks @ItsAbir005 (#23028)
  • - [mesheryctl] Prevent hang on empty token view prompt and respect --yes flag @nishant-devv (#23036)
  • - Fix/issue 22923 filter import url v2 @itsCodeTide (#23017)
  • - [mesheryctl] Send the deploy payload from design delete -f @Asheesh7298 (#23021)
  • - [mesheryctl] Respect --follow for system logs on Docker @mayank609 (#22979)
  • - fix(mesheryctl): use IsValidUrl to detect URLs in filter import @aditya-desale (#22969)
  • - [mesheryctl] Preserve silent flag across system restart @Swatantra-66 (#22776)
  • [mesheryctl] Propagate errors and handle non-200 responses in registry update and publish @aarushdubey (#22926)
  • [mesheryctl] Restore the adapter event stream and fail fast without it @Eternity0207 (#22927)
  • [mesheryctl] Fix unclosed file descriptors in helpers (#22902) @muskan-creates352 (#22908)
  • [mesheryctl] Save and fetch designs correctly in design apply and delete @Eternity0207 (#22887)
  • fix(mesheryctl): surface error detail in ErrUndeployDesign @ThakurUjjwal1706 (#22866)
  • [mesheryctl] Prevent slice out-of-bounds panic and unchecked type assertions in model import @Swatantra-66 (#22867)
  • [mesheryctl] Fix design and filter list showing wrong names by using strings.TrimSuffix @NerfedAce (#22668)
  • fix(mesheryctl): support relative file paths in design undeploy @ThakurUjjwal1706 (#22838)
  • fix(mesheryctl): support positional file argument and validate input in design delete @ThakurUjjwal1706 (#22773)
  • [mesheryctl] Validate the provider before system provider switch asks for confirmation @Eternity0207 (#22789)
  • [mesheryctl] Prevent nil pointer dereference panic and unhandled HTTP status in perf apply @Swatantra-66 (#22801)
  • [UI] Read camelCase catalogData.publishedVersion in getDesignVersion @ayushbuilds-code (#23241)
  • [UI] Fix Kubernetes dashboard columns that always render empty @MuhammadFaizan-prog (#23234)
  • [UI] Use supported durations in performance preferences @0xmaster7 (#23107)
  • [UI] Fix comparator contract, state mutation, and semver sorting in versionSort utility @madhavzanwar (#23055)
  • [mesheryctl] Fix remaining HTTP response body leaks @ItsAbir005 (#23028)
  • [UI] Roll back Catalog Content preference on save failure @spacenets7 (#23029)
  • [UI] Fix dashboard edit options overflow on small screens @ItsAbir005 (#22984)
  • [UI] Fix notification center infinite scroll loading past the last page @ayushgade06 (#22793)
  • Fix/issue 22923 filter import url v2 @itsCodeTide (#23017)
  • [Server] Prevent nil pointer dereference on in-cluster context discovery @nishant-devv (#22823)

value changes (15)

  • feat(server): adopt the error and event condition contract from meshery/schemas @leecalcote (#22950)
  • [mesheryctl] Print perf result latencies in milliseconds @BarbieRajput (#22939)
  • [mesheryctl] Send saved headers, cookies and content type in perf apply @BarbieRajput (#22938)
  • [mesheryctl] Return an error instead of exiting on stdin read failures in prompts @harshitsaxena214 (#22850)
  • [UI] Honor hideError in widget error indicators @dropps07 (#23109)
  • [UI] Reset to the first page when searching or filtering resources @mayank609 (#22992)
  • [UI] Reset to the first page when searching environments, workspaces and profiles @mayank609 (#22982)
  • [UI] Send the canonical filter import bodies @Asheesh7298 (#22983)
  • [UI] Forward pageSize in useLazyGetConnectionsQuery @krishbuilds01 (#22971)
  • fix: harden event replay, stale idempotency bindings, and revision ordering @leecalcote (#22965)
  • [UI] Honor hideError in ObjectFieldTemplate error indicator @dropps07 (#22957)
  • [UI] Report adapter and preference save failures instead of failing silently @mayank609 (#22941)
  • [Server] Trigger Kubernetes cluster teardown on connection deletion @Atharva-Mendhulkar (#23219)
  • [Server] Index the events table for Notification Center queries @ayushgade06 (#23174)
  • [Catalog] Migrate Kafka design to Apache Kafka 4.4.0 @spacenets7 (#22872)

additions (13)

  • - [Models] Seed cert-manager and dapr relationships on newest model version @BarbieRajput (#23204)
  • - [mesheryctl] Add subcommand examples and action overview to registry help text @madhavzanwar (#23053)
  • [mesheryctl] Find designs by name in design export @Eternity0207 (#22890)
  • [mesheryctl] Add perf delete command @harshitsaxena214 (#22840)
  • [UI] Add accessible noscript fallback when JavaScript is disabled @Prakhar1Ojha (#23165)
  • [UI] Add quick-access Delete action to Designs @Prakhar1Ojha (#23151)
  • [UI] Notify when the Designs publish schema fails to load @mayank609 (#22990)
  • [Server][UI] Store and show filter configuration @Asheesh7298 (#23040)
  • [UI] Show an error when deleting a performance profile fails @mayank609 (#22986)
  • [UI] Notify when the SMP mesh list fails to load in the performance form @mayank609 (#22988)
  • feat(server): insert events, replay idempotent creates and correlate repeated failures on MeshKit v1.0.29 @leecalcote (#22958)
  • [UI] Show error notifications when filter actions fail @mayank609 (#22930)
  • [UI] Show a single error toast when MeshSync resources fail to load @harshiltewari2004 (#22807)

constraints (5)

  • - [Server] Scope adapter events to the user and operation that requested them @Eternity0207 (#23098)
  • [mesheryctl] Apply perf apply --options and --cert-path to existing profiles @Eternity0207 (#22861)
  • [mesheryctl] Accept any case of --output-format in the output formatter factories @Eternity0207 (#22855)
  • [UI] Parse lowercase k quantity unit in memory and disk parsers @madhavzanwar (#23247)
  • [UI] List every environment in the environment pickers @Asheesh7298 (#23024)
Meshery 스택에 추가

조치가 필요한 릴리스가 나왔을 때 주간 메일로 알려드립니다. 이번 릴리스의 보안 패치와 브레이킹 체인지 같은 것들입니다.

스택에 추가 →