Repository navigation
feat(*)!: montage 4.0.0 release - #658
Merged
Merged
Conversation
Contributor
WalkthroughWarning Review details and warnings were omitted to fit the comment limit. |
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: 차승호 <1cktmdgh2@gmail.com>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: Sh031224 <1cktmdgh2@gmail.com>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com> Co-authored-by: montage-web-actions[bot] <286518700+montage-web-actions[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com> Co-authored-by: montage-web-actions[bot] <286518700+montage-web-actions[bot]@users.noreply.github.com> Co-authored-by: Sh031224 <1cktmdgh2@gmail.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Co-authored-by: montage-web-actions[bot] <286518700+montage-web-actions[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…584) Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Co-authored-by: montage-web-actions[bot] <286518700+montage-web-actions[bot]@users.noreply.github.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com> Co-authored-by: montage-web-actions[bot] <286518700+montage-web-actions[bot]@users.noreply.github.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
…#637) Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com> Co-authored-by: montage-web-actions[bot] <286518700+montage-web-actions[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com> Co-authored-by: montage-web-actions[bot] <286518700+montage-web-actions[bot]@users.noreply.github.com>
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Sh031224
force-pushed
the
feature/4.0.0
branch
from
October 6, 2026 02:44
13ce704 to
6168249
Compare
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Sh031224
marked this pull request as ready for review
October 7, 2026 07:53
Contributor
size-limit report 📦
|
Contributor
🚀 Preview
|
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
feature/4.0.0에 쌓인 Montage 4.0.0 메이저 변경사항을main에 반영합니다.@wanteddev/wds*에서@montage-ui/*로 바뀌고, 배포처가 npm registry로 옮겨갑니다:has()·dvh를 폴백 없이 사용해 최소 지원 브라우저가 올라갑니다 (Chrome / Edge 108, Firefox 121, Safari 15.4)💥 Breaking Changes
패키지 · 인프라
@wanteddev/wds*에서@montage-ui/*로 변경 (wds-mcp는@wanteddev/montage-mcp)wds식별자 네이밍 변경, CSS variable의--wds-prefix 제거@montage-ui/nextjsemotion cache keywds→montage(클래스명 접두사 ·data-emotion변경)@supports폴백 제거 및 빌드 타겟 상향 (Chrome / Edge 108, Firefox 121, Safari / iOS 15.4, Opera 94)토큰 · 테마
primitive/opacity/spacing/radius/dimension/zIndex)이var(--...)문자열을 반환하도록 변경. JS 산술 연산 불가storageKey대신cookie옵션)theme.spacing[1]삭제(theme.primitive[1]로 대체),Spacing타입 export 제거컴포넌트
invalid/positive를status로 통합CardList를ListCard로 변경, 하위 컴포넌트 네이밍 개편fillWidth/interactionPadding을variant로 통합, 콘텐츠 variant 정리,caption을description으로 변경sizeprop 도입 (Large / Medium),TextFieldButtonvariant 제거TextAreaContentvariant 개편, character counter를FormControlMessageAccessory로 이전sizeprop 추가,SelectContent전용 구현으로 분리,SelectRenderChip추가size값 변경 (small/medium→medium/large),variant추가,readOnly제거variant제거, icon only 모드 추가count를text로 변경,maxCount·outline border 추가FallbackViewActionArea기반으로 action area 개편,FallbackViewImagedeprecateddisableInteraction제거,interactionEffect추가size의미 변경 (아이콘 크기 → 박스 크기), slot content size 자동 적용ModalNavigation분리,ModalClose제거, navigation button variant 개편ModalContent여백 옵션 추가,ModalContainersize="small"제거, 사이즈·radius 스펙 반영variant="outlined"배경 투명화<body>pointer-events: none(포털 요소 포함), Popper · Modal · Alert의data-ignore-dismissable-layer제거, dimmer 핸들러로 닫기 차단 불가,aria-modal조건 변경collisionPadding기본값 0 → 20, 팝업 최대 크기를 남은 화면 공간으로 제한trailingContent반영)aria-invalid렌더 변화 (TextField · TextArea · Select는 항상 렌더, Checkbox 계열은 넘긴 경우만)✨ 신규 기능
Theme
컴포넌트
xsmall사이즈와negative색상 추가 (feat(core): add button xsmall size, negative color #554)FormControlGroup추가 및 label 1줄 제한 (feat(core): form control group 추가 및 label 1줄 제한 #604)AvatarGroupContent추가 (feat(core): avatar group 최대 5개 제한 및 AvatarGroupContent 추가 #616)collisionPadding추가, 오버레이 뷰포트 대응 (feat(core): popper collisionPadding 추가 및 오버레이 뷰포트 대응 #632)useLegacyInteractionLayer하위 호환 옵션 (feat(core): icon button useLegacyInteractionLayer 하위 호환성 대응 #640),interactionOverflow속성 추가 및 적용 컴포넌트 반영 (feat(core): icon button interactionOverflow 속성 및 적용 컴포넌트 반영 #648)interactionOverflow적용 (feat(dummy): footer · nav-bar icon button interactionOverflow 적용 #650)css.d.ts제공 ( feat(core): typescript 6 이상 호환 css.d.ts 제공 #548)🎨 디자인 업데이트 (Non-breaking)
iconOnlyprop 제거 (refactor(core,eslint-plugin): chip iconOnly prop 제거 #627)cancelmain 버튼 outlined → solid, alternative 버튼 기본 색 primary → assistive (feat(core): action area 디자인 개선 및 caption icon/background color API 추가 #634)🐛 버그 수정
emphasized에서 버튼이 가운데로 몰리던 문제, SectionHeader 슬롯 IconButton 크기 (fix(core,codemod)!: 마이그레이션 스킬 수정 및 교차 검증 #660)onClick이 호출되지 않던 문제, jsdom에서 TextField 셀렉터 때문에getByRole이 전부 실패하던 문제 (fix(core)!: 오버레이 dimmer 클릭 e2e 테스트 수정 및 4.0.0 DOM 변경 마이그레이션 문서 수정 #662)Popper드롭다운 클릭 불가, Modal 안 Autocomplete에서 Esc 시 Modal이 닫히던 문제, 슬롯 기본값이 포털 오버레이까지 전달되던 문제forceMount재오픈 시 peek로 열리던 문제, 콘텐츠 가로 스와이프를 시트 드래그로 잡던 문제document.cookie접근 불가 환경 크래시, SSRdomain: 'auto'첫 화면 깜빡임cursor: pointer누락, FormControlLabelvariant무시, Avataralt="", Picker 커스텀input반응형 props, icon content color 토큰, TimeView 키보드 진입 스크롤, TextArea SSR 초기 높이, AvatarGroup Fragment 자식 제한♻️ 리팩터링
will-change선언 제거 (refactor(core): 실효 없는 will-change 선언 제거 #630)🛠 마이그레이션 지원
Codemod (
@montage-ui/codemod)data-data-component) 수정 (fix(core,codemod)!: 마이그레이션 스킬 수정 및 교차 검증 #660)invalid/positive→status(feat(core,codemod)!: input 계열 invalid/positive를 status로 통합 #619)ESLint plugin (
@montage-ui/eslint-plugin)AI 마이그레이션 스킬
📚 문서
collisionPadding· Button / ActionArea 스펙 (fix(core): 4.0.0 기능 수정 및 마이그레이션 가이드 보강 #663)packages/coreREADME 다크 모드 저장소 설명을 쿠키 기반으로 수정 (fix(core): 4.0.0 기능 수정 및 마이그레이션 가이드 보강 #663)ElementType타입 표기 보존 (docs: props 테이블 줄바꿈 깨짐 수정 및 ElementType 타입 표기 보존 #636)⚙️ CI · 빌드 · 의존성
tests/e2e) 추가 (fix(core)!: 오버레이 dimmer 클릭 e2e 테스트 수정 및 4.0.0 DOM 변경 마이그레이션 문서 수정 #662, fix(core): 4.0.0 기능 수정 및 마이그레이션 가이드 보강 #663)Test plan
pnpm build/pnpm lint/pnpm test:unit/pnpm test:e2e통과dev-montage.wanted.co.kr/<sha>)에서 주요 컴포넌트 확인main에만 있는 커밋(ci: 정식 배포 완료 시 해당 버전 마일스톤 자동 완료 처리 #644, docs: sync from mobile document #653)과의 충돌 확인🤖 Generated with Claude Code