CoUI는 release-please로 패키지별
독립 버전을 관리합니다(coui_flutter / coui_web / coui_core
등). 아래 미리보기는
빌드 시점에 각 패키지의 실제 CHANGELOG.md를 읽어 렌더하므로 항상 최신 릴리스와
일치합니다 — 손으로 옮겨 적은 텍스트가 아닙니다.
**core,flutter,web,figma:** TextField 계열 값 · 자리표시자 글자의 줄 높이가 140% 에서 역할 값(Body/Medium · Body/Large 150%)으로 바뀌고, 한 줄 입력 상자는 모든 크기에서 크기 단 높이에 글줄을 세로 가운데로 둔다 — TextField · Select 의 sm 은 33.6 에서 32 로, TextField xs 는 29.6 에서 24 로 낮아지고(md 40 · lg 48 · xl 56 · xl2 64 는 그대로), 여러 줄 TextField 는 줄마다 1.4 높아지며, NumberInput 값 글자가 Label/Large(Medium)에서 Body/Medium(Regular)으로 바뀌고, Flutter 의 가운데 정렬 TextField 값이 0.5px 오른쪽으로 옮겨진다. 이전 렌더가 필요하면 `textFieldStyle: CoreTextFieldStyle(padding: <크기 행 패딩>, baseTextStyle: CoreTextStyle.token(CoreTextStyles.bodyMedium).copyWith(lineHeight: CoreLineHeight.h140))` 를 넘긴다(NumberInput 값은 `fieldStyle: CoreTextFieldStyle(valueStyle: CoreTextStyle.token(CoreTextStyles.labelLarge))`).
버그 수정
**core,flutter,web,figma:** 선택된 비활성 목적지가 선택 표시를 흐리게 남기고, Web 포커스 8% 레이어가 실제로 칠해진다 (#6003) (899539d)
**core,flutter,web,figma:** 한 줄 입력 상자를 크기 단 높이에 두고 값 글자는 역할 줄 높이로 세로 가운데에 그린다 (#6009) (6991716)
**core,flutter,web:** Dark 상태 아이콘 500 · SidebarItem 선택 배경 surfaceContainer · Stat filled surfaceContainerLow (#6015) (ef150af)
**figma:** NavigationBar 의 비활성 · 포커스 멤버는 포커스 링을 그리지 않는다 (Part of #5740) (#6006) (c1e5618)
**core,flutter,web,figma:** labelMode 를 주지 않은 NavigationBar · NavigationBarItem(mode: bar)이 아이콘만 그리던 것에서 모든 목적지에 라벨을 그리도록 바뀐다(바 높이 80 은 그대로, 이전 모습은 labelMode: CoreNavigationLabelMode.none 으로 되돌리며 이때 목적지는 64×40 · 바 56 · 터치 영역 48 이다). indicator fill 의 쌓인 목적지는 surfaceContainerHigh 타일 대신 primaryContainer 알약으로 선택을 그리고 selectedBackgroundColor 를 읽지 않으며(알약 색은 selectedIconAnchorColor), 선택된 목적지도 hover · focus · pressed 상태 레이어를 받는다.
기능
**core:** ✨ RichEditor 리디자인 — 툴바를 입력 칸 테두리 안으로 · 구분선 · trailing 슬롯 (#5989) (2b0cee1)
버그 수정
**core,flutter,web,figma:** DatePicker 설명 문구는 활성에서 on-surface-subtle, 비활성에서 disabled-content 로 칠한다 (Part of #5881) (#5977) (6a6ab63)
**flutter:** RichEditorToolbar — 서식 툴바를 편집기 밖에서 쓴다 (RichEditorController 에 묶는 단독 위젯) (#5964) (993f057)
버그 수정
**core,flutter,web,figma:** 캔버스 확인 뒤 입력 계열 여백 · 비활성 색을 맞춘다 (Part of #5831) (#5953) (2dd894e)
**core,flutter,web,figma:** BottomSheet 의 액션 영역은 바탕 없이 아래에 고정되고, 위 구분선은 내용이 이어질 때만 보인다 (Part of #5833) (#5955) (c89d47f)
**core,flutter,web,figma:** RadialProgress xl 글자 · Loading dots 물결 · Status busy 막대 끝 (Part of #5879) (#5956) (de63db8)
**flutter:** EmptyState — 하한 높이는 안쪽 여백을 포함한다 (normal 304 → 240, large 320 → 240) (#5961) (2cd392d)
0.176.02026-11-01
⚠ BREAKING CHANGES
**core,flutter,web,docs:** CoreRichEditorFormat.shortcut 이 nullable 이 되고 enum 에 heading1–3 · image 가 추가되어, shortcut 을 null 확인 없이 읽는 코드와 이 enum 을 exhaustive switch 하는 코드는 새 값을 처리해야 한다.
기능
**core,flutter,web,docs:** RichEditor — H1–H3 제목과 서버 연동 이미지 업로드 · 삭제 (#5943) (538bba5)
**core,flutter,web,figma,docs:** TimePicker · ToggleGroup — 칸 hover 를 상태 레이어로 (Part of #5881) (#5938) (274b0d4)
**core,flutter,web,figma,docs:** TimePicker AM/PM 을 세로 ToggleGroup 으로 (Part of #5881) (#5939) (ad25b8e)
**core,flutter,web,figma,docs:** ToggleGroup — 세로 방향(direction) 추가 (Part of #5881) (#5932) (14af131)
버그 수정
**core,flutter,web,figma:** Fab 액션 항목 행 모서리를 8 로 되돌림 (Part of #5883) (#5931) (b894798)
**core,flutter,web,figma:** MultipleChoice 미선택 칩 neutral·low · Slider 부모 폭 고정 (Part of #5880) (#5937) (f367d82)
**core,flutter,web,figma:** StarRating 표시만 반 단계 · MultipleChoice 선택 칩 Emphasis low (Part of #5880) (#5930) (7fb21ab)
**core,flutter,web,figma:** TextField 계열 값 · 자리표시자 글자의 줄 높이가 140% 에서 역할 값(Body/Medium · Body/Large 150%)으로 바뀌고, 한 줄 입력 상자는 모든 크기에서 크기 단 높이에 글줄을 세로 가운데로 둔다 — TextField · Select 의 sm 은 33.6 에서 32 로, TextField xs 는 29.6 에서 24 로 낮아지고(md 40 · lg 48 · xl 56 · xl2 64 는 그대로), 여러 줄 TextField 는 줄마다 1.4 높아지며, NumberInput 값 글자가 Label/Large(Medium)에서 Body/Medium(Regular)으로 바뀌고, Flutter 의 가운데 정렬 TextField 값이 0.5px 오른쪽으로 옮겨진다. 이전 렌더가 필요하면 `textFieldStyle: CoreTextFieldStyle(padding: <크기 행 패딩>, baseTextStyle: CoreTextStyle.token(CoreTextStyles.bodyMedium).copyWith(lineHeight: CoreLineHeight.h140))` 를 넘긴다(NumberInput 값은 `fieldStyle: CoreTextFieldStyle(valueStyle: CoreTextStyle.token(CoreTextStyles.labelLarge))`).
버그 수정
**core,flutter,web,figma:** 선택된 비활성 목적지가 선택 표시를 흐리게 남기고, Web 포커스 8% 레이어가 실제로 칠해진다 (#6003) (899539d)
**core,flutter,web,figma:** 한 줄 입력 상자를 크기 단 높이에 두고 값 글자는 역할 줄 높이로 세로 가운데에 그린다 (#6009) (6991716)
**core,flutter,web:** Dark 상태 아이콘 500 · SidebarItem 선택 배경 surfaceContainer · Stat filled surfaceContainerLow (#6015) (ef150af)
**core,flutter,web,figma:** labelMode 를 주지 않은 NavigationBar · NavigationBarItem(mode: bar)이 아이콘만 그리던 것에서 모든 목적지에 라벨을 그리도록 바뀐다(바 높이 80 은 그대로, 이전 모습은 labelMode: CoreNavigationLabelMode.none 으로 되돌리며 이때 목적지는 64×40 · 바 56 · 터치 영역 48 이다). indicator fill 의 쌓인 목적지는 surfaceContainerHigh 타일 대신 primaryContainer 알약으로 선택을 그리고 selectedBackgroundColor 를 읽지 않으며(알약 색은 selectedIconAnchorColor), 선택된 목적지도 hover · focus · pressed 상태 레이어를 받는다.
기능
**core:** ✨ RichEditor 리디자인 — 툴바를 입력 칸 테두리 안으로 · 구분선 · trailing 슬롯 (#5989) (2b0cee1)
버그 수정
**core,flutter,web,figma:** DatePicker 설명 문구는 활성에서 on-surface-subtle, 비활성에서 disabled-content 로 칠한다 (Part of #5881) (#5977) (6a6ab63)
**core:** Stat sm 값 글자의 굵기 덧씌움을 지워 titleLarge 역할 그대로 그린다 (#5978) (67776d9)
0.175.12026-11-02
버그 수정
**core,flutter,web,figma:** 캔버스 확인 뒤 입력 계열 여백 · 비활성 색을 맞춘다 (Part of #5831) (#5953) (2dd894e)
**core,flutter,web,figma:** BottomSheet 의 액션 영역은 바탕 없이 아래에 고정되고, 위 구분선은 내용이 이어질 때만 보인다 (Part of #5833) (#5955) (c89d47f)
**core,flutter,web,figma:** RadialProgress xl 글자 · Loading dots 물결 · Status busy 막대 끝 (Part of #5879) (#5956) (de63db8)
0.175.02026-11-01
⚠ BREAKING CHANGES
**core,flutter,web,docs:** CoreRichEditorFormat.shortcut 이 nullable 이 되고 enum 에 heading1–3 · image 가 추가되어, shortcut 을 null 확인 없이 읽는 코드와 이 enum 을 exhaustive switch 하는 코드는 새 값을 처리해야 한다.
기능
**core,flutter,web,docs:** RichEditor — H1–H3 제목과 서버 연동 이미지 업로드 · 삭제 (#5943) (538bba5)
**core,flutter,web,figma,docs:** TimePicker · ToggleGroup — 칸 hover 를 상태 레이어로 (Part of #5881) (#5938) (274b0d4)
**core,flutter,web,figma,docs:** TimePicker AM/PM 을 세로 ToggleGroup 으로 (Part of #5881) (#5939) (ad25b8e)
**core,flutter,web,figma,docs:** ToggleGroup — 세로 방향(direction) 추가 (Part of #5881) (#5932) (14af131)
버그 수정
**core,flutter,web,figma:** DatePicker 설명 문구를 12(bodyXs)로 (Part of #5881) (#5929) (774ac57)
**core,flutter,web,figma:** Fab 액션 항목 행 모서리를 8 로 되돌림 (Part of #5883) (#5931) (b894798)
**core,flutter,web,figma:** MultipleChoice 미선택 칩 neutral·low · Slider 부모 폭 고정 (Part of #5880) (#5937) (f367d82)
**core,flutter,web,figma:** StarRating 표시만 반 단계 · MultipleChoice 선택 칩 Emphasis low (Part of #5880) (#5930) (7fb21ab)
0.174.02026-11-01
⚠ BREAKING CHANGES
**core,flutter,web,figma,docs:** Basic 의 showTrailingIcon 기본값이 false 에서 true 로 바뀌어 trailing 이 없는 Basic 은 이제 chevron-right 를 그리고, Stat 의 기본 variant 도 filled 에서 outlined 로 바뀌어 variant 를 적지 않은 Stat 은 outline-variant 선으로 그려진다. 옛 모습은 Basic(showTrailingIcon: false) 와 Stat(variant: CoreStatVariant.filled) 로 되돌린다.
**core,flutter,web,figma,docs:** EmptyState 의 기본 variant 가 compact 에서 normal 로 바뀌어 variant 를 적지 않은 EmptyState 의 패딩 · 최소 높이 · 글자 크기가 달라지고, 모든 변형의 아이콘 크기와 neutral 아이콘 색(on-surface-subtle → on-surface-variant)이 바뀌며 아이콘이 원형 상자에 담긴다. 이전 모양이 필요하면 variant: CoreEmptyStateVariant.compact 를 명시한다.
**core,flutter,web,figma:** TextField 계열 값 · 자리표시자 글자의 줄 높이가 140% 에서 역할 값(Body/Medium · Body/Large 150%)으로 바뀌고, 한 줄 입력 상자는 모든 크기에서 크기 단 높이에 글줄을 세로 가운데로 둔다 — TextField · Select 의 sm 은 33.6 에서 32 로, TextField xs 는 29.6 에서 24 로 낮아지고(md 40 · lg 48 · xl 56 · xl2 64 는 그대로), 여러 줄 TextField 는 줄마다 1.4 높아지며, NumberInput 값 글자가 Label/Large(Medium)에서 Body/Medium(Regular)으로 바뀌고, Flutter 의 가운데 정렬 TextField 값이 0.5px 오른쪽으로 옮겨진다. 이전 렌더가 필요하면 `textFieldStyle: CoreTextFieldStyle(padding: <크기 행 패딩>, baseTextStyle: CoreTextStyle.token(CoreTextStyles.bodyMedium).copyWith(lineHeight: CoreLineHeight.h140))` 를 넘긴다(NumberInput 값은 `fieldStyle: CoreTextFieldStyle(valueStyle: CoreTextStyle.token(CoreTextStyles.labelLarge))`).
버그 수정
**core,flutter,web,figma:** 선택된 비활성 목적지가 선택 표시를 흐리게 남기고, Web 포커스 8% 레이어가 실제로 칠해진다 (#6003) (899539d)
**core,flutter,web,figma:** 한 줄 입력 상자를 크기 단 높이에 두고 값 글자는 역할 줄 높이로 세로 가운데에 그린다 (#6009) (6991716)
**core,flutter,web:** Dark 상태 아이콘 500 · SidebarItem 선택 배경 surfaceContainer · Stat filled surfaceContainerLow (#6015) (ef150af)
0.176.02026-11-04
⚠ BREAKING CHANGES
**core,flutter,web,figma:** labelMode 를 주지 않은 NavigationBar · NavigationBarItem(mode: bar)이 아이콘만 그리던 것에서 모든 목적지에 라벨을 그리도록 바뀐다(바 높이 80 은 그대로, 이전 모습은 labelMode: CoreNavigationLabelMode.none 으로 되돌리며 이때 목적지는 64×40 · 바 56 · 터치 영역 48 이다). indicator fill 의 쌓인 목적지는 surfaceContainerHigh 타일 대신 primaryContainer 알약으로 선택을 그리고 selectedBackgroundColor 를 읽지 않으며(알약 색은 selectedIconAnchorColor), 선택된 목적지도 hover · focus · pressed 상태 레이어를 받는다.
기능
**core:** ✨ RichEditor 리디자인 — 툴바를 입력 칸 테두리 안으로 · 구분선 · trailing 슬롯 (#5989) (2b0cee1)
버그 수정
**core,flutter,web,figma:** DatePicker 설명 문구는 활성에서 on-surface-subtle, 비활성에서 disabled-content 로 칠한다 (Part of #5881) (#5977) (6a6ab63)
**core:** Stat sm 값 글자의 굵기 덧씌움을 지워 titleLarge 역할 그대로 그린다 (#5978) (67776d9)
**figma:** PhoneInput 번호 칸 · ChipInput 힌트 색 · 세그먼트와 피커 값의 자간을 코드와 맞춘다 (Part of #5831 · #5881) (#5997) (884ee65)
0.175.12026-11-02
버그 수정
**core,flutter,web,figma:** 캔버스 확인 뒤 입력 계열 여백 · 비활성 색을 맞춘다 (Part of #5831) (#5953) (2dd894e)
**core,flutter,web,figma:** BottomSheet 의 액션 영역은 바탕 없이 아래에 고정되고, 위 구분선은 내용이 이어질 때만 보인다 (Part of #5833) (#5955) (c89d47f)
**core,flutter,web,figma:** RadialProgress xl 글자 · Loading dots 물결 · Status busy 막대 끝 (Part of #5879) (#5956) (de63db8)
0.175.02026-11-01
⚠ BREAKING CHANGES
**core,flutter,web,docs:** CoreRichEditorFormat.shortcut 이 nullable 이 되고 enum 에 heading1–3 · image 가 추가되어, shortcut 을 null 확인 없이 읽는 코드와 이 enum 을 exhaustive switch 하는 코드는 새 값을 처리해야 한다.
기능
**core,flutter,web,docs:** RichEditor — H1–H3 제목과 서버 연동 이미지 업로드 · 삭제 (#5943) (538bba5)
**core,flutter,web,figma,docs:** TimePicker · ToggleGroup — 칸 hover 를 상태 레이어로 (Part of #5881) (#5938) (274b0d4)
**core,flutter,web,figma,docs:** TimePicker AM/PM 을 세로 ToggleGroup 으로 (Part of #5881) (#5939) (ad25b8e)
**core,flutter,web,figma,docs:** ToggleGroup — 세로 방향(direction) 추가 (Part of #5881) (#5932) (14af131)
버그 수정
**core,flutter,web,figma:** DatePicker 설명 문구를 12(bodyXs)로 (Part of #5881) (#5929) (774ac57)
**core,flutter,web,figma:** Fab 액션 항목 행 모서리를 8 로 되돌림 (Part of #5883) (#5931) (b894798)
**core,flutter,web,figma:** MultipleChoice 미선택 칩 neutral·low · Slider 부모 폭 고정 (Part of #5880) (#5937) (f367d82)
**core,flutter,web,figma:** StarRating 표시만 반 단계 · MultipleChoice 선택 칩 Emphasis low (Part of #5880) (#5930) (7fb21ab)
0.174.02026-11-01
⚠ BREAKING CHANGES
**core,flutter,web,figma,docs:** Basic 의 showTrailingIcon 기본값이 false 에서 true 로 바뀌어 trailing 이 없는 Basic 은 이제 chevron-right 를 그리고, Stat 의 기본 variant 도 filled 에서 outlined 로 바뀌어 variant 를 적지 않은 Stat 은 outline-variant 선으로 그려진다. 옛 모습은 Basic(showTrailingIcon: false) 와 Stat(variant: CoreStatVariant.filled) 로 되돌린다.
**core,flutter,web,figma,docs:** EmptyState 의 기본 variant 가 compact 에서 normal 로 바뀌어 variant 를 적지 않은 EmptyState 의 패딩 · 최소 높이 · 글자 크기가 달라지고, 모든 변형의 아이콘 크기와 neutral 아이콘 색(on-surface-subtle → on-surface-variant)이 바뀌며 아이콘이 원형 상자에 담긴다. 이전 모양이 필요하면 variant: CoreEmptyStateVariant.compact 를 명시한다.
헤더의 버전 메뉴로 과거 릴리스 시점에 정적으로 빌드해 둔 문서 사이트 스냅샷을
열람할 수 있습니다 — 오래된 ref:에 고정한 프로젝트가 지금 문서가 아니라 그
당시 실제 API를 확인할 수 있게 하기 위해서입니다. 각 스냅샷은 그 태그의 소스에서
독립적으로 빌드한 완전한 사이트이며, 지금 문서를 필터링한 결과가 아닙니다.
이 아카이브는 CoUI의 릴리스 태그 전체(수백 개)를 소급 백필하지 않습니다 — 배포마다
모든 과거 버전을 다시 빌드하는 비용이 너무 크고, 오래된 태그 다수는 지금 툴체인으로
재현을 보장할 수 없는 시절의 것이기 때문입니다. 대신 이 기능이 생긴 시점부터
앞으로, 관리자가 스냅샷을 남기기로 한 릴리스만 누적됩니다(빌드 스크립트:
tool/build_version_snapshot.sh) — 대부분의 버전드 문서 도구가 쓰는 "여기서부터
추적 시작" 방식과 같습니다. 메뉴에 아직 항목이 없다면 첫 스냅샷이 아직 만들어지지
않은 것입니다.