1f4c9f4의 radical splash/CallScreen 변경 롤백
📱 1.2.30
업데이트 기록
플랫폼은 매일 발전하고 있습니다. 여기에는 새로운 기능, 수정 사항 및 보안 업데이트를 포함한 모든 변경 내역이 담겨 있습니다. 앱 다운로드
5월 2026
Radical splash→CallScreen 수정 + 지속 로그
📱 1.2.29
CallKit이 수락하면 ringing→connected에서 CallScreen 열기
📱 1.2.28
사이드 메뉴(Drawer)에 버전 + 빌드 날짜 표시
📱 1.2.27
Splash가 /call 네비게이션을 가로채고 Cold-start에서 auto-answer 발생
📱 1.2.26
보안 수정: 전화
📱 1.2.25
voip overlay + ad detail의 여러 줄 {# #} → {% comment %}
🌐 웹
통화용 SSR 클라이언트 + 문서 업데이트
🌐 웹
비디오 스트림 렌더링 + CallKit-vs-CallScreen 중복 제거(team-call 방식)
📱 1.2.24
영상통화 + FCM 알림 중복 제거 + 광고 자동 무효화
📱 1.2.22
🌐+📱 웹 + 앱
SIP 번호를 영구적으로 농장주에게 귀속 + location에 DELETE 권한 부여
🌐 웹
subscriber는 항상 upsert — 기록 손실 후 복구
🌐 웹
WSS에 AllowBadCertificate=true — Kamailio와 SNI 불일치
📱 1.2.22
UI 통합 — Profile에 VoIP 토글 + Ad Detail에 Позвонить 버튼
📱 1.2.21
🌐+📱 웹 + 앱
네이티브 Android — Manifest 권한 + MainActivity 재연결 + BootReceiver + CallKit
📱 1.2.20
Flutter SIP 클라이언트 + CallScreen + Riverpod 프로바이더
📱 1.2.19
농장주 통화용 엔드포인트가 있는 Django 앱
🌐 웹
통화용 인프라 — shared Kamailio 서버의 sip.cattles.net
🌐 웹
@mention boost, msg_type 미리보기, FCM ttl, voip-channel 기반
📱 1.2.18
🌐+📱 웹 + 앱
PhoneRequiredMiddleware가 phone 없는 dev/prod에서 화면 보기를 막음
🌐 웹
재설치 후 Push + 죽은 theme CSS + CLAUDE.md의 bundling 규칙
📱 1.2.17
🌐+📱 웹 + 앱
/profile/가 phone+avatar를 반환, mobile에서 phone-setup 루프 방지
📱 1.2.16
🌐+📱 웹 + 앱
weight_kg/height_cm의 min/max 검증 제거
📱 1.2.15
🌐+📱 웹 + 앱
소셜 전용 auth 커밋에서 나온 3개 회귀
🌐 웹
소셜 전용 auth + avatar + phone-setup + geo wizard
📱 1.2.13
소셜 전용 가입 + phone-setup + geo audit + avatar
🌐 웹
코드에서 사용하지 않음
🌐 웹
UX 수정 — session age + CTA + logo 중복 + alert→toast
🌐 웹
데스크톱 header + sidebar + dropdown에 «Сообщения» 추가
🌐 웹
Web SSR 채팅 + 반응형 mobile-like 레이아웃
🌐 웹
requirements_prod.txt에도 urllib3 업그레이드
🌐 웹
보안 수정: 의존성
🌐 웹
새 메시지 Push + sender/time + 읽음 확인 + bottom-nav
📱 1.2.11
🌐+📱 웹 + 앱
웹 Google 로그인 + Farmer.user CASCADE
🌐 웹
git 추적에서 빈 firebase-adminsdk.json 제거
🌐 웹
백엔드 뼈대 — Google Sign-In + Firebase Cloud Messaging + 채팅
📱 1.2.5
🌐+📱 웹 + 앱
Splash odometer 71→43 언어
📱 1.2.5
마이그레이션 0081 — 43개 외 parler-translations 삭제
🌐 웹
보안 수정: 인프라
🌐 웹
지원 언어를 70개에서 43개로 축소
📱 1.2.3
🌐+📱 웹 + 앱
업로드 제한 1인당 60→300/시간
🌐 웹
기본 throttle 제거, 민감한 endpoint에만 유지
🌐 웹
serializer에서 AVIF 썸네일 롤백(API 동기 블록)
🌐 웹
post_save에서 비동기 AVIF 생성(블로킹 없음)
🌐 웹
품종(Wiki_animals)용 AVIF 썸네일
🌐 웹
AdDetailView — favorites를 prefetch로 처리, count/exists 없음
🌐 웹
explore 에이전트 감사의 N+1 수정
🌐 웹
/animal-categories/<id>/breeds/ — N+1 수정(×60 속도 향상)
🌐 웹
List/index — N+1 수정 + page-cache mixin
🌐 웹
BreedDetailView에 수동 page-cache + Cache-Control
🌐 웹
siblings 드롭다운 제거 — 382개 <option>이 25초를 잡아먹음
🌐 웹
siblings/categories용 translations prefetch
🌐 웹
SILKY_INTERCEPT_FUNC로 /api/v1/ads/ 우회
🌐 웹
env로 SILKY_PYTHON_PROFILER 설정(이미지 재빌드 없이 토글)
🌐 웹
/geo/countries/ — PostGIS PointField 오버헤드에 대해 .only() 적용
🌐 웹
/ads/ — locale로 필터링한 translations prefetch
🌐 웹
N+1 수정 — /geo/countries/ 233→2 SQL, /ads/ 158→약 5 SQL
🌐 웹
LOGIN_URL=/admin/login/ — 아니면 404로 리다이렉트
🌐 웹
/admin/main/wiki_animals/ + /advertisements/의 SQL -90%
🌐 웹
dev/prod에 Django-silk 프로파일러, 3시간마다 정리
🌐 웹