Skip to content

[release] FE v1.8.9#1733

Merged
seongwon030 merged 110 commits into
mainfrom
develop-fe
Jun 22, 2026
Merged

[release] FE v1.8.9#1733
seongwon030 merged 110 commits into
mainfrom
develop-fe

Conversation

@seongwon030

@seongwon030 seongwon030 commented Jun 20, 2026

Copy link
Copy Markdown
Member

🚀 릴리즈 PR

📦 버전 정보

항목 내용
서비스 💾 BE / 💻 FE
Bump 타입 🚨 MAJOR / ➕ MINOR / 🔧 PATCH
예상 버전 vX.Y.Z

⚠️ 반드시 라벨을 지정해주세요: 서비스 라벨(💾 BE, 💻 FE)과 버전 라벨(🚨 MAJOR, ➕ MINOR, 🔧 PATCH)이 없으면 태그가 생성되지 않습니다.

📖 버전 라벨 선택 가이드 (Semantic Versioning)
라벨 버전 변화 선택 기준 예시
🚨 MAJOR v1.0.0v2.0.0 기존 API/기능이 호환되지 않는 변경 API 엔드포인트 삭제/변경, 요청/응답 스펙 변경, DB 스키마 대규모 변경
➕ MINOR v1.0.0v1.1.0 기존 기능은 유지하면서 새 기능 추가 새 API 엔드포인트 추가, 새 기능 도입, 기존 API에 선택적 필드 추가
🔧 PATCH v1.0.0v1.0.1 기능 변경 없이 버그 수정/내부 개선 버그 수정, 성능 개선, 리팩토링, 문서 수정

📋 포함된 변경사항

이번 릴리즈에 포함된 주요 변경사항을 요약합니다.

Summary by CodeRabbit

릴리스 노트

  • New Features

    • React Compiler 도입 및 Vite 통합
    • Club Detail 페이지에 스티키 탭 중복 제거 기능 추가
    • 검색 기능을 공용 컴포넌트로 재구성
  • Bug Fixes

    • 모달 스크롤 동작 개선
    • 모바일 노치 영역 대응으로 안전 영역 적용 확대
    • In-app 웹뷰에서 푸터 표시 로직 개선
  • Documentation

    • 의존성 분석 가이드 문서 추가
    • React Compiler 도입 가이드 문서 추가

seongwon030 and others added 30 commits May 30, 2026 22:50
React Compiler가 bail-out하는 Rules of React 위반을 도입 전 정리.

- 조건부 훅: early return 가드를 모든 훅 호출 아래로 이동
  (ApplicationFormPage, ClubCoverEditor, ClubLogoEditor, QuestionBuilder)
- purity: 렌더 중 useRef(Date.now()) 제거 → effect/지연 초기화
  (useTrackPageView, BuskingPage, IntroductionPage)
- refs: 렌더 중 ref.current 읽기를 React Query isLoading으로 대체
  (useGoogleCalendarData)
effect로 동기화하던 중복 상태를 렌더 중 파생값/지연 초기화로 정리.

- ApplicantsTab: selectAll·isChecked를 checkedItem에서 파생
- ClubUnionPage: isMobile을 matchMedia로 지연 초기화, effect는 구독만
소스에서 제거된(Mixpanel 자동 distinct_id 연결) distinct_id 기대와
get_distinct_id 목/단언을 테스트에서 정리. 6건 실패 → 통과.
- babel-plugin-react-compiler@1.0.0을 @vitejs/plugin-react babel 옵션에
  연결 (infer 모드). React 19라 런타임 패키지 불필요.
- eslint-plugin-react-hooks@7 recommended-latest 연결,
  **/*.stories.tsx는 rules-of-hooks 오버라이드,
  set-state-in-effect는 정당한 효과/폼 시드 케이스가 섞여 warn 유지.

빌드(vite+tsc) 통과, 테스트 242개 통과.
- ApplicationFormPage: 가드를 훅 아래로 옮긴 뒤 params 부재 시
  applicationAnswers_undefined_undefined 키로 쓰기되던 문제 수정.
  clubId·applicationFormId 둘 다 있을 때만 localStorage read/write.
- ClubUnionPage: useState 지연 초기화/effect의 window.matchMedia를
  존재 여부 가드로 감싸 JSDOM·구형 환경 런타임 크래시 방지.
스크롤 문제 때문에 다시 되돌려서 상태를 확인하고자함.
viewport 제거에 따른 헤더 위치가 이상한 문제 해결을 위한 것.
상단 헤더 고정이 되었던 시점인 거 같아서,,, 되돌립니다.
하단 safe-area 이슈로 분리
seongwon030 and others added 2 commits June 22, 2026 17:47
- ClickButton 140→160px
- StartButton padding 10px 14px → 12px 18px
- DropdownItem padding 10px → 12px
- RankingBoard Item padding 10px 14px → 12px 16px
…wport-MOA-994

[fix] 좁은 뷰포트에서 sticky 탭 즉시 발동 버그 수정
…clip-MOA-996

[fix] PhotoModal 이미지 잘림 수정
- Modal: onClose를 ref로 관리하여 스크롤 복원 위치 깨짐 방지
- api.ts: window 가드 추가 (비브라우저 환경 ReferenceError 방지)
- ClubUnionPage: window 존재 확인 후 matchMedia 호출
- DotTextEffect: 모듈 레벨 window.matchMedia에 가드 추가
- GamePage: body background 이전값 보존/복원
- close-issue-on-pr-merge.yml: action을 commit SHA로 고정
- docs: 코드펜스 언어 식별자 추가 (MD040)
@seongwon030 seongwon030 merged commit 84077e5 into main Jun 22, 2026
6 checks passed
@seongwon030 seongwon030 changed the title Develop fe [release] FE v1.8.9 Jun 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

💻 FE Frontend 🔧 PATCH Patch 릴리즈 📈 release 릴리즈 배포

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants