From 239bdffa102fcc5adc92c43b8832314c3e296391 Mon Sep 17 00:00:00 2001 From: HeuJung Date: Fri, 3 Jul 2026 10:02:21 +0900 Subject: [PATCH] =?UTF-8?q?docs(release):=207.0.1=20=EC=B6=9C=EC=8B=9C?= =?UTF-8?q?=EC=9D=BC=207/3=20=EC=A1=B0=EC=A0=95=20+=20=EC=97=94=EC=A7=84?= =?UTF-8?q?=20CHANGELOG=20=EB=B2=84=EC=A0=84=20=EB=B3=91=ED=95=A9=C2=B7?= =?UTF-8?q?=EC=A0=95=ED=95=A9=20=EC=A0=95=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 7.0.1 릴리즈 산출물 날짜를 2026-07-03 으로 조정하고, 엔진 CHANGELOG 의 engine-v1.52.0(DevTools 번들 분리) 과 engine-v1.51.0 (레이아웃 편집기 번들 분리) 을 단일 engine-v1.51.0 섹션으로 병합. 병합에 따라 DevTools 관련 코드 @since 를 v1.51.0 으로 정정하고, 그 과정에서 발견한 CHANGELOG 부재 유령 버전(v1.52.0/v1.52.2/ v1.52.4) 을 CHANGELOG 정본(engine-v1.50.0) 에 맞춰 정정. 주석/CHANGELOG 문자열 정정만으로 런타임 로직 변경 없음. --- CHANGELOG.md | 2 +- .../layout-json-components-rendering.md | 2 +- lang-packs/_bundled/g7-core-ja/CHANGELOG.md | 2 +- .../core/__tests__/loadDevToolsBundle.test.ts | 2 +- resources/js/core/devtools-entry.ts | 2 +- .../__runtime-shims/G7DevToolsCore.ts | 2 +- .../core/identity/IdentityGuardInterceptor.ts | 6 +++--- .../js/core/template-engine/CHANGELOG.md | 20 ++++++++----------- .../core/template-engine/DynamicRenderer.tsx | 2 +- .../js/core/template-engine/G7CoreGlobals.ts | 10 +++++----- .../DynamicRenderer.iterationId.test.tsx | 2 +- .../IdentityGuardInterceptor.test.ts | 2 +- .../devtools-bundle-split.spec.ts | 2 +- .../layout-editor/iteration-id-unique.spec.ts | 2 +- vite.config.devtools.js | 2 +- 15 files changed, 28 insertions(+), 32 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e34eaa56..8025d3cb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ 형식은 [Keep a Changelog](https://keepachangelog.com/ko/1.1.0/)를 따르며, [Semantic Versioning](https://semver.org/lang/ko/)을 준수합니다. -## [7.0.1] - 2026-07-02 +## [7.0.1] - 2026-07-03 ### Changed diff --git a/docs/frontend/layout-json-components-rendering.md b/docs/frontend/layout-json-components-rendering.md index 3f2504d7..cc46f285 100644 --- a/docs/frontend/layout-json-components-rendering.md +++ b/docs/frontend/layout-json-components-rendering.md @@ -606,7 +606,7 @@ iteration 내부에서 상태를 관리하는 컴포넌트(Input, Select, TagInp - id가 없으면 동적으로 행 추가/삭제 시 이전 인스턴스의 내부 상태가 새 인스턴스에 표시될 수 있음 - 특히 내부 상태를 관리하는 컴포넌트(TagInput, Select, Input 등)에서 중요 -> **iteration id 표현식 보간** (engine-v1.52.4+): 노드의 최상위 `id` 필드에 쓴 표현식(`id: "item_{{$idx}}"`, `id: "row_{{item.id}}"` 등)은 일반 렌더 경로(DynamicRenderer)에서 iteration 컨텍스트로 보간되어 행마다 고유 DOM id 가 된다. `index_var`(예 `"index_var": "$idx"`) 또는 `item_var` 의 필드를 활용한다. 정적 id 를 iteration 안에 그대로 두면 모든 행이 같은 HTML id 를 갖게 되어 W3C id 유일성을 위반하므로(렌더 누락까지 유발), 반복 항목 노드와 그 자식의 id 는 반드시 동적화한다. 내부 식별(slot 등록·React key)에는 원본 id 가 쓰이므로 보간은 DOM 출력에만 적용된다. +> **iteration id 표현식 보간** (engine-v1.50.0+): 노드의 최상위 `id` 필드에 쓴 표현식(`id: "item_{{$idx}}"`, `id: "row_{{item.id}}"` 등)은 일반 렌더 경로(DynamicRenderer)에서 iteration 컨텍스트로 보간되어 행마다 고유 DOM id 가 된다. `index_var`(예 `"index_var": "$idx"`) 또는 `item_var` 의 필드를 활용한다. 정적 id 를 iteration 안에 그대로 두면 모든 행이 같은 HTML id 를 갖게 되어 W3C id 유일성을 위반하므로(렌더 누락까지 유발), 반복 항목 노드와 그 자식의 id 는 반드시 동적화한다. 내부 식별(slot 등록·React key)에는 원본 id 가 쓰이므로 보간은 DOM 출력에만 적용된다. --- diff --git a/lang-packs/_bundled/g7-core-ja/CHANGELOG.md b/lang-packs/_bundled/g7-core-ja/CHANGELOG.md index e0c432a2..e0a52930 100644 --- a/lang-packs/_bundled/g7-core-ja/CHANGELOG.md +++ b/lang-packs/_bundled/g7-core-ja/CHANGELOG.md @@ -4,7 +4,7 @@ 형식은 [Keep a Changelog](https://keepachangelog.com/ko/1.1.0/)를 따르며, [Semantic Versioning](https://semver.org/lang/ko/)을 준수합니다. -## [1.0.1] - 2026-07-02 +## [1.0.1] - 2026-07-03 ### Added diff --git a/resources/js/core/__tests__/loadDevToolsBundle.test.ts b/resources/js/core/__tests__/loadDevToolsBundle.test.ts index 2991d67c..63b24d43 100644 --- a/resources/js/core/__tests__/loadDevToolsBundle.test.ts +++ b/resources/js/core/__tests__/loadDevToolsBundle.test.ts @@ -1,5 +1,5 @@ /** - * loadDevToolsBundle 테스트 — DevTools lazy 번들 로더 (engine-v1.52.0) + * loadDevToolsBundle 테스트 — DevTools lazy 번들 로더 (engine-v1.51.0) * * DevTools 디버그 전용 모듈(패널/진단엔진/서버커넥터/스타일추적기)은 별도 번들 * (devtools.min.js)로 분리되어 디버그 모드에서만