PeerDrop
안전한 P2P 파일 공유 및 채팅
무료 · 앱 내 구입
파일 공유, 채팅, 통화 — 기기 간 직접 전송, 클라우드 불필요.
PeerDrop은 로컬 네트워크에서 기기 간에 직접 파일 공유, 채팅, 음성 통화를 할 수 있는 앱입니다. 인터넷, 클라우드, 계정 등록이 필요 없습니다.
주요 기능
- 직접 파일 전송: 사진, 동영상, 문서 등 모든 파일을 근처 기기로 직접 전송합니다. 파일은 청크로 분할되며 SHA-256 해시로 무결성을 검증합니다.
- 암호화 채팅: 텍스트 메시지, 사진, 동영상, 음성 메시지를 종단간 암호화로 전송합니다. 모든 채팅 기록은 로컬에 저장되며 AES-256-GCM으로 암호화됩니다.
- 음성 통화: WebRTC를 통한 선명한 음성 통화. iOS CallKit과 완전히 통합되어 네이티브 통화 경험을 제공합니다.
- 기기 검색: Bonjour를 통해 같은 Wi-Fi 네트워크의 근처 기기를 자동 검색합니다. IP 주소로 수동 연결도 가능합니다.
- 다중 연결: 최대 5대의 기기에 동시 연결 가능. 각 연결에는 독립적인 채팅, 파일 전송, 음성 통화 기능이 있습니다.
- 기기 라이브러리: 자주 연결하는 기기를 저장하여 빠르게 재연결. 그룹으로 정리할 수 있습니다.
- 프라이버시 우선: 서버 없음, 계정 없음, 추적 없음. 모든 것이 기기 간에 완결됩니다.
사용 방법
1. 같은 Wi-Fi에 연결된 두 기기에서 PeerDrop을 엽니다
2. 기기가 자동으로 검색됩니다
3. 탭하여 연결 — 수신 측에서 연결을 승인합니다
4. 파일 공유, 채팅 또는 음성 통화를 시작합니다
보안
- 임시 P-256 키 쌍을 사용한 TLS 암호화 연결
- AES-256-GCM으로 채팅 데이터 암호화 저장
- 인증서 지문 검증 (첫 사용 시 신뢰)
- SHA-256 파일 무결성 검증
- 데이터는 로컬 네트워크 밖으로 나가지 않습니다
더 보기 PeerDrop 5.6.0 — 펫 라벨을 현지화하고, 보안과 안정성을 강화했습니다.
펫 라벨 현지화: 친구의 종·먹이·기분·생애 단계가 이제 기기 언어로 표시됩니다(English·日本語·한국어·简体中文·繁體中文). 이전에는 모두에게 중국어로 표시됐습니다.
내부 강화: 암호화 메시지 처리를 견고하게 만들었고(잘못된 형식의 패킷이 세션을 방해할 수 없습니다), 배포 빌드에 릴레이 서버 키를 더 이상 포함하지 않습니다. 설정할 것 없이 자동으로 적용됩니다.
호환성: 5.6.0은 이전 v5 버전과 기존과 동일하게 연결됩니다. 프로토콜 버전은 변경되지 않았습니다.
5.6.0 7월 11일
PeerDrop 5.3 — 푸시 알림이 정상적으로 도착합니다. 릴레이 서버 인증 방식도 새로 작성했습니다.
푸시 알림 수정:v5.0~v5.2에서는 iOS push entitlement가 빠져 있었기 때문에, 앱이 APNs 등록을 시도해도 OS가 조용히 거부해 다른 기기에서 보낸 초대가 백그라운드에서 도착하지 않았습니다. 이번에 수정했습니다. 이전에 알림 권한을 허용했다면 다음 실행 때 자동으로 다시 등록됩니다.
릴레이 서버 인증 강화:이전에는 모든 PeerDrop 설치가 같은 공유 API 키를 Info.plist에 함께 가지고 있어서, .ipa를 푼 사람이 누구든 사용자의 신원으로 릴레이 서버를 호출할 수 있었습니다. v5.3는 Apple의 App Attest 프레임워크로 전환합니다:기기가 "정상 iOS 설치"임을 암호학적으로 증명한 후에 서버가 짧은 토큰을 발급합니다. 증명용 키는 Secure Enclave에 저장되어 절대 기기 밖으로 나가지 않습니다. 설정할 게 없고 백그라운드에서 자동으로 작동합니다.
소소한 개선:
- v5.2에서 추가된 "처음 만나는 기기" 확인 시트가 동시에 여러 연결이 들어와도 순서대로 표시됩니다(이전엔 두 번째가 조용히 큐에 쌓였습니다).
- "주변 기기" 탭의 정렬 메뉴가 선택되지 않은 항목에 빈 아이콘 자리를 띄우지 않습니다.
호환성:v5.3와 v5.0~v5.2 사이의 연결은 그대로 작동합니다. 프로토콜 버전은 변경되지 않았습니다.
5.5.2 6월 22일
PeerDrop 5.3 — 푸시 알림이 정상적으로 도착합니다. 릴레이 서버 인증 방식도 새로 작성했습니다.
푸시 알림 수정:v5.0~v5.2에서는 iOS push entitlement가 빠져 있었기 때문에, 앱이 APNs 등록을 시도해도 OS가 조용히 거부해 다른 기기에서 보낸 초대가 백그라운드에서 도착하지 않았습니다. 이번에 수정했습니다. 이전에 알림 권한을 허용했다면 다음 실행 때 자동으로 다시 등록됩니다.
릴레이 서버 인증 강화:이전에는 모든 PeerDrop 설치가 같은 공유 API 키를 Info.plist에 함께 가지고 있어서, .ipa를 푼 사람이 누구든 사용자의 신원으로 릴레이 서버를 호출할 수 있었습니다. v5.3는 Apple의 App Attest 프레임워크로 전환합니다:기기가 "정상 iOS 설치"임을 암호학적으로 증명한 후에 서버가 짧은 토큰을 발급합니다. 증명용 키는 Secure Enclave에 저장되어 절대 기기 밖으로 나가지 않습니다. 설정할 게 없고 백그라운드에서 자동으로 작동합니다.
소소한 개선:
- v5.2에서 추가된 "처음 만나는 기기" 확인 시트가 동시에 여러 연결이 들어와도 순서대로 표시됩니다(이전엔 두 번째가 조용히 큐에 쌓였습니다).
- "주변 기기" 탭의 정렬 메뉴가 선택되지 않은 항목에 빈 아이콘 자리를 띄우지 않습니다.
호환성:v5.3와 v5.0~v5.2 사이의 연결은 그대로 작동합니다. 프로토콜 버전은 변경되지 않았습니다.
5.5.1 6월 19일
PeerDrop 5.3 — 푸시 알림이 정상적으로 도착합니다. 릴레이 서버 인증 방식도 새로 작성했습니다.
푸시 알림 수정:v5.0~v5.2에서는 iOS push entitlement가 빠져 있었기 때문에, 앱이 APNs 등록을 시도해도 OS가 조용히 거부해 다른 기기에서 보낸 초대가 백그라운드에서 도착하지 않았습니다. 이번에 수정했습니다. 이전에 알림 권한을 허용했다면 다음 실행 때 자동으로 다시 등록됩니다.
릴레이 서버 인증 강화:이전에는 모든 PeerDrop 설치가 같은 공유 API 키를 Info.plist에 함께 가지고 있어서, .ipa를 푼 사람이 누구든 사용자의 신원으로 릴레이 서버를 호출할 수 있었습니다. v5.3는 Apple의 App Attest 프레임워크로 전환합니다:기기가 "정상 iOS 설치"임을 암호학적으로 증명한 후에 서버가 짧은 토큰을 발급합니다. 증명용 키는 Secure Enclave에 저장되어 절대 기기 밖으로 나가지 않습니다. 설정할 게 없고 백그라운드에서 자동으로 작동합니다.
소소한 개선:
- v5.2에서 추가된 "처음 만나는 기기" 확인 시트가 동시에 여러 연결이 들어와도 순서대로 표시됩니다(이전엔 두 번째가 조용히 큐에 쌓였습니다).
- "주변 기기" 탭의 정렬 메뉴가 선택되지 않은 항목에 빈 아이콘 자리를 띄우지 않습니다.
호환성:v5.3와 v5.0~v5.2 사이의 연결은 그대로 작동합니다. 프로토콜 버전은 변경되지 않았습니다.
5.5.0 6월 16일
PeerDrop 5.3 — 푸시 알림이 정상적으로 도착합니다. 릴레이 서버 인증 방식도 새로 작성했습니다.
푸시 알림 수정:v5.0~v5.2에서는 iOS push entitlement가 빠져 있었기 때문에, 앱이 APNs 등록을 시도해도 OS가 조용히 거부해 다른 기기에서 보낸 초대가 백그라운드에서 도착하지 않았습니다. 이번에 수정했습니다. 이전에 알림 권한을 허용했다면 다음 실행 때 자동으로 다시 등록됩니다.
릴레이 서버 인증 강화:이전에는 모든 PeerDrop 설치가 같은 공유 API 키를 Info.plist에 함께 가지고 있어서, .ipa를 푼 사람이 누구든 사용자의 신원으로 릴레이 서버를 호출할 수 있었습니다. v5.3는 Apple의 App Attest 프레임워크로 전환합니다:기기가 "정상 iOS 설치"임을 암호학적으로 증명한 후에 서버가 짧은 토큰을 발급합니다. 증명용 키는 Secure Enclave에 저장되어 절대 기기 밖으로 나가지 않습니다. 설정할 게 없고 백그라운드에서 자동으로 작동합니다.
소소한 개선:
- v5.2에서 추가된 "처음 만나는 기기" 확인 시트가 동시에 여러 연결이 들어와도 순서대로 표시됩니다(이전엔 두 번째가 조용히 큐에 쌓였습니다).
- "주변 기기" 탭의 정렬 메뉴가 선택되지 않은 항목에 빈 아이콘 자리를 띄우지 않습니다.
호환성:v5.3와 v5.0~v5.2 사이의 연결은 그대로 작동합니다. 프로토콜 버전은 변경되지 않았습니다.
5.4.0 5월 29일
PeerDrop 5.3 — 푸시 알림이 정상적으로 도착합니다. 릴레이 서버 인증 방식도 새로 작성했습니다.
푸시 알림 수정:v5.0~v5.2에서는 iOS push entitlement가 빠져 있었기 때문에, 앱이 APNs 등록을 시도해도 OS가 조용히 거부해 다른 기기에서 보낸 초대가 백그라운드에서 도착하지 않았습니다. 이번에 수정했습니다. 이전에 알림 권한을 허용했다면 다음 실행 때 자동으로 다시 등록됩니다.
릴레이 서버 인증 강화:이전에는 모든 PeerDrop 설치가 같은 공유 API 키를 Info.plist에 함께 가지고 있어서, .ipa를 푼 사람이 누구든 사용자의 신원으로 릴레이 서버를 호출할 수 있었습니다. v5.3는 Apple의 App Attest 프레임워크로 전환합니다:기기가 "정상 iOS 설치"임을 암호학적으로 증명한 후에 서버가 짧은 토큰을 발급합니다. 증명용 키는 Secure Enclave에 저장되어 절대 기기 밖으로 나가지 않습니다. 설정할 게 없고 백그라운드에서 자동으로 작동합니다.
소소한 개선:
- v5.2에서 추가된 "처음 만나는 기기" 확인 시트가 동시에 여러 연결이 들어와도 순서대로 표시됩니다(이전엔 두 번째가 조용히 큐에 쌓였습니다).
- "주변 기기" 탭의 정렬 메뉴가 선택되지 않은 항목에 빈 아이콘 자리를 띄우지 않습니다.
호환성:v5.3와 v5.0~v5.2 사이의 연결은 그대로 작동합니다. 프로토콜 버전은 변경되지 않았습니다.
5.3.6 5월 22일
PeerDrop 5.3 — 푸시 알림이 정상적으로 도착합니다. 릴레이 서버 인증 방식도 새로 작성했습니다.
푸시 알림 수정:v5.0~v5.2에서는 iOS push entitlement가 빠져 있었기 때문에, 앱이 APNs 등록을 시도해도 OS가 조용히 거부해 다른 기기에서 보낸 초대가 백그라운드에서 도착하지 않았습니다. 이번에 수정했습니다. 이전에 알림 권한을 허용했다면 다음 실행 때 자동으로 다시 등록됩니다.
릴레이 서버 인증 강화:이전에는 모든 PeerDrop 설치가 같은 공유 API 키를 Info.plist에 함께 가지고 있어서, .ipa를 푼 사람이 누구든 사용자의 신원으로 릴레이 서버를 호출할 수 있었습니다. v5.3는 Apple의 App Attest 프레임워크로 전환합니다:기기가 "정상 iOS 설치"임을 암호학적으로 증명한 후에 서버가 짧은 토큰을 발급합니다. 증명용 키는 Secure Enclave에 저장되어 절대 기기 밖으로 나가지 않습니다. 설정할 게 없고 백그라운드에서 자동으로 작동합니다.
소소한 개선:
- v5.2에서 추가된 "처음 만나는 기기" 확인 시트가 동시에 여러 연결이 들어와도 순서대로 표시됩니다(이전엔 두 번째가 조용히 큐에 쌓였습니다).
- "주변 기기" 탭의 정렬 메뉴가 선택되지 않은 항목에 빈 아이콘 자리를 띄우지 않습니다.
호환성:v5.3와 v5.0~v5.2 사이의 연결은 그대로 작동합니다. 프로토콜 버전은 변경되지 않았습니다.
5.3.5 5월 20일
PeerDrop 5.3 — 푸시 알림이 정상적으로 도착합니다. 릴레이 서버 인증 방식도 새로 작성했습니다.
푸시 알림 수정:v5.0~v5.2에서는 iOS push entitlement가 빠져 있었기 때문에, 앱이 APNs 등록을 시도해도 OS가 조용히 거부해 다른 기기에서 보낸 초대가 백그라운드에서 도착하지 않았습니다. 이번에 수정했습니다. 이전에 알림 권한을 허용했다면 다음 실행 때 자동으로 다시 등록됩니다.
릴레이 서버 인증 강화:이전에는 모든 PeerDrop 설치가 같은 공유 API 키를 Info.plist에 함께 가지고 있어서, .ipa를 푼 사람이 누구든 사용자의 신원으로 릴레이 서버를 호출할 수 있었습니다. v5.3는 Apple의 App Attest 프레임워크로 전환합니다:기기가 "정상 iOS 설치"임을 암호학적으로 증명한 후에 서버가 짧은 토큰을 발급합니다. 증명용 키는 Secure Enclave에 저장되어 절대 기기 밖으로 나가지 않습니다. 설정할 게 없고 백그라운드에서 자동으로 작동합니다.
소소한 개선:
- v5.2에서 추가된 "처음 만나는 기기" 확인 시트가 동시에 여러 연결이 들어와도 순서대로 표시됩니다(이전엔 두 번째가 조용히 큐에 쌓였습니다).
- "주변 기기" 탭의 정렬 메뉴가 선택되지 않은 항목에 빈 아이콘 자리를 띄우지 않습니다.
호환성:v5.3와 v5.0~v5.2 사이의 연결은 그대로 작동합니다. 프로토콜 버전은 변경되지 않았습니다.
5.3.4 5월 19일
PeerDrop 5.3 — 푸시 알림이 정상적으로 도착합니다. 릴레이 서버 인증 방식도 새로 작성했습니다.
푸시 알림 수정:v5.0~v5.2에서는 iOS push entitlement가 빠져 있었기 때문에, 앱이 APNs 등록을 시도해도 OS가 조용히 거부해 다른 기기에서 보낸 초대가 백그라운드에서 도착하지 않았습니다. 이번에 수정했습니다. 이전에 알림 권한을 허용했다면 다음 실행 때 자동으로 다시 등록됩니다.
릴레이 서버 인증 강화:이전에는 모든 PeerDrop 설치가 같은 공유 API 키를 Info.plist에 함께 가지고 있어서, .ipa를 푼 사람이 누구든 사용자의 신원으로 릴레이 서버를 호출할 수 있었습니다. v5.3는 Apple의 App Attest 프레임워크로 전환합니다:기기가 "정상 iOS 설치"임을 암호학적으로 증명한 후에 서버가 짧은 토큰을 발급합니다. 증명용 키는 Secure Enclave에 저장되어 절대 기기 밖으로 나가지 않습니다. 설정할 게 없고 백그라운드에서 자동으로 작동합니다.
소소한 개선:
- v5.2에서 추가된 "처음 만나는 기기" 확인 시트가 동시에 여러 연결이 들어와도 순서대로 표시됩니다(이전엔 두 번째가 조용히 큐에 쌓였습니다).
- "주변 기기" 탭의 정렬 메뉴가 선택되지 않은 항목에 빈 아이콘 자리를 띄우지 않습니다.
호환성:v5.3와 v5.0~v5.2 사이의 연결은 그대로 작동합니다. 프로토콜 버전은 변경되지 않았습니다.
5.3.3 5월 17일
PeerDrop 5.3 — 푸시 알림이 정상적으로 도착합니다. 릴레이 서버 인증 방식도 새로 작성했습니다.
푸시 알림 수정:v5.0~v5.2에서는 iOS push entitlement가 빠져 있었기 때문에, 앱이 APNs 등록을 시도해도 OS가 조용히 거부해 다른 기기에서 보낸 초대가 백그라운드에서 도착하지 않았습니다. 이번에 수정했습니다. 이전에 알림 권한을 허용했다면 다음 실행 때 자동으로 다시 등록됩니다.
릴레이 서버 인증 강화:이전에는 모든 PeerDrop 설치가 같은 공유 API 키를 Info.plist에 함께 가지고 있어서, .ipa를 푼 사람이 누구든 사용자의 신원으로 릴레이 서버를 호출할 수 있었습니다. v5.3는 Apple의 App Attest 프레임워크로 전환합니다:기기가 "정상 iOS 설치"임을 암호학적으로 증명한 후에 서버가 짧은 토큰을 발급합니다. 증명용 키는 Secure Enclave에 저장되어 절대 기기 밖으로 나가지 않습니다. 설정할 게 없고 백그라운드에서 자동으로 작동합니다.
소소한 개선:
- v5.2에서 추가된 "처음 만나는 기기" 확인 시트가 동시에 여러 연결이 들어와도 순서대로 표시됩니다(이전엔 두 번째가 조용히 큐에 쌓였습니다).
- "주변 기기" 탭의 정렬 메뉴가 선택되지 않은 항목에 빈 아이콘 자리를 띄우지 않습니다.
호환성:v5.3와 v5.0~v5.2 사이의 연결은 그대로 작동합니다. 프로토콜 버전은 변경되지 않았습니다.
5.3.1 5월 14일
PeerDrop 5.3 — 푸시 알림이 정상적으로 도착합니다. 릴레이 서버 인증 방식도 새로 작성했습니다.
푸시 알림 수정:v5.0~v5.2에서는 iOS push entitlement가 빠져 있었기 때문에, 앱이 APNs 등록을 시도해도 OS가 조용히 거부해 다른 기기에서 보낸 초대가 백그라운드에서 도착하지 않았습니다. 이번에 수정했습니다. 이전에 알림 권한을 허용했다면 다음 실행 때 자동으로 다시 등록됩니다.
릴레이 서버 인증 강화:이전에는 모든 PeerDrop 설치가 같은 공유 API 키를 Info.plist에 함께 가지고 있어서, .ipa를 푼 사람이 누구든 사용자의 신원으로 릴레이 서버를 호출할 수 있었습니다. v5.3는 Apple의 App Attest 프레임워크로 전환합니다:기기가 "정상 iOS 설치"임을 암호학적으로 증명한 후에 서버가 짧은 토큰을 발급합니다. 증명용 키는 Secure Enclave에 저장되어 절대 기기 밖으로 나가지 않습니다. 설정할 게 없고 백그라운드에서 자동으로 작동합니다.
소소한 개선:
- v5.2에서 추가된 "처음 만나는 기기" 확인 시트가 동시에 여러 연결이 들어와도 순서대로 표시됩니다(이전엔 두 번째가 조용히 큐에 쌓였습니다).
- "주변 기기" 탭의 정렬 메뉴가 선택되지 않은 항목에 빈 아이콘 자리를 띄우지 않습니다.
호환성:v5.3와 v5.0~v5.2 사이의 연결은 그대로 작동합니다. 프로토콜 버전은 변경되지 않았습니다.
5.3.0 5월 13일
PeerDrop 5.2 — 로컬 네트워크 연결이 종단 간 암호화되고, 새 기기와 처음 페어링할 때 명시적 확인이 필요합니다.
종단 간 암호화:같은 Wi-Fi에 있는 v5.2 두 기기가 연결되면 모든 채팅, 파일 전송, 신호가 Double Ratchet 세션 안에 봉인됩니다 (Signal에서 쓰는 동일한 전방 비밀성 암호화입니다). 이전 버전에서는 핸드셰이크 이후에 로컬 네트워크를 신뢰해 데이터를 평문으로 보냈습니다 — 집의 라우터에서는 괜찮지만 카페의 공용 AP에서는 마음에 걸리는 부분이었습니다. 이번에 수정했습니다.
명시적 페어링:새 기기에 처음 연결할 때 양쪽 화면에 같은 6자리 확인 코드가 표시됩니다. 코드를 대면(또는 전화 같은 신뢰할 수 있는 채널)에서 대조하고 양쪽에서 "신뢰하고 수락"을 탭해야 활성화됩니다. 그전까지는 파일과 채팅이 차단되며, 이전처럼 첫 만남에서 조용히 신뢰하지 않습니다. 코드가 일치하지 않으면 "거부"를 탭해 상대를 차단할 수 있습니다.
연결된 피어 목록의 각 상대 옆에 작은 자물쇠 아이콘이 신뢰 상태를 표시합니다:녹색은 검증된 일치, 주황색은 첫 연결(승인 대기), 빨간 삼각형은 상대의 키가 변경되었음을 의미합니다.
하위 호환:5.0.x 상대와의 연결은 이전과 동일하게 작동합니다. 프로토콜 버전은 변경되지 않았습니다.
내부 개선:반려동물 스프라이트를 atlas 방식으로 묶었습니다 — 번들이 더 작고 로딩이 더 빠릅니다.
5.2.0 5월 12일
PeerDrop 5.0.1 — 5.0의 빠른 후속 업데이트
업데이트 내용:
- 유령 종을 제거했습니다. 비주얼에 만족할 수 없었고, 부분적인 수정을 거듭하기보다는 차라리 완전히 빼기로 했습니다.
유령 펫을 키우고 계셨던 분께:
- 걱정 마세요. 펫은 그대로 보존됩니다. 같은 이름, 같은 나이, 같은 레벨, 같은 추억. 종의 외형만 고양이로 바뀌고 나머지는 그대로입니다.
뒷이야기:
- 번들 크기가 약간 줄어들었습니다.
- 첫 실행 시 자동으로 마이그레이션이 진행되며, 별도의 작업이 필요 없습니다.
5.0.1 5월 11일
PeerDrop 5.0 — 펫이 움직이기 시작했어요
새로운 기능:
- 펫에 다중 프레임 걷기 애니메이션과 잔잔한 숨쉬기 동작이 추가되었습니다 — 더 이상 미끄러지지 않습니다.
- 방향 전환이 더 부드럽게: 회전 중에도 애니메이션이 끊기지 않고 이어집니다.
- 초기 단계에서는 자주 등장하는 종족부터 지원하며, 향후 업데이트에서 더 많은 펫이 애니메이션을 갖추게 됩니다.
버그 수정:
- 펫이 너무 빨리 "노년" 단계로 진화하던 오랜 문제를 수정. 이제 성년기가 더 길게 유지되고, 노년기는 오랜 시간 함께하며 활발히 교감해 온 펫에게만 적용됩니다.
- 유령 펫을 더 유령답게 리디자인(반투명한 떠다니는 형체, 팩맨 모양이 아닙니다).
내부 개선:
- 새로운 스프라이트 파이프라인이 동작별 다중 프레임 배열을 지원합니다.
- v4 의 모든 기능과 저장된 펫 데이터는 그대로 유지됩니다.
5.0.0 5월 10일
PeerDrop 4.0.2 — 고스트 펫 수정
새로운 기능:
- 고스트 종 펫이 자신의 스프라이트로 올바르게 표시됩니다 (더 이상 고양이로 대체되지 않음).
- 고스트 전용 애니메이션 추가: 깜빡임, 놀람, 가끔 사라진 후 화면 다른 위치에 다시 나타남.
버그 수정:
- 고스트 에셋 누락으로 모든 고스트 펫이 호랑무늬 고양이로 표시되던 문제 수정.
- 고스트 동작 (깜빡임 / 놀람 / 사라짐)을 불투명도 및 스케일 애니메이션에 연결하여 고스트 전용 동작이 보이도록 수정.
4.0.2 5월 8일
PeerDrop 4.0.1 — 펫 첫 등장 개편
새로운 기능:
- 첫 실행 시 펫이 환영 화면과 함께 즉시 등장합니다 — 알이 부화하기를 기다릴 필요가 없습니다.
- v3.x 에서 업그레이드한 사용자: 알이 부화했습니다! 종족 이름과 환영 화면이 표시됩니다.
버그 수정:
- v3.x 의 알 단계 펫이 v4.0 으로 업그레이드 후 이미지가 사라지는 문제를 수정.
4.0.1 5월 7일
PeerDrop 4.0.0 — 펫 컴패니언 새 단장
펫 시스템
- 새로운 33종 생물: 고양이, 강아지, 드래곤, 슬라임, 신화 속 생물 등 — 각각 고유한 하위 종류가 있습니다 (고양이 5종, 강아지 5종, 슬라임 5종 등).
- 3단계 라이프사이클: 유년 → 성숙 → 노년. 펫은 시간이 지나면서 자연스럽게 성장합니다 — 8일 만에 성숙기, 14일 만에 노년기.
- 6가지 뚜렷한 감정 표현을 오버레이 아이콘으로 표시: 행복, 호기심, 졸림, 외로움, 흥분, 놀람.
기존 펫
- v3.x 펫은 자동으로 마이그레이션됩니다: 새로운 외형, 동일한 펫. 이름, 레벨 진행도, 소셜 로그, 통계 데이터가 모두 보존됩니다.
- v4.0을 처음 열면, 일회성 환영 화면에서 새 단장한 펫을 미리 볼 수 있습니다.
다른 버전의 친구와
- v4.0 기기 간의 펫 만남에서는 새 스프라이트가 표시됩니다. v3.x를 사용 중인 친구와의 만남은 우아하게 다운그레이드됩니다 — 상대방은 자신의 버전이 이해할 수 있는 기본 펫 정보를 받습니다.
- iCloud 동기화는 버전 간에도 계속 작동합니다; 아직 업데이트하지 않은 iCloud 계정의 구형 기기는 상대방이 업데이트할 때까지 v3.x 형태의 펫 상태를 봅니다.
성능 및 마무리
- 스프라이트 렌더링이 지연 로드 + 캐시 방식으로 변경되어 자산 라이브러리가 커져도 앱이 반응성을 유지합니다.
- 위젯과 라이브 액티비티는 다시 렌더링하는 대신 공유 브리지에서 미리 렌더링된 이미지를 읽습니다 — 프로세스 간 중복 작업 없음.
- 이 릴리스에서 21,000줄의 레거시 팔레트 스왑 렌더링 코드가 폐기되었습니다.
4.0.0 5월 7일
PeerDrop 3.4.0 — 보안 및 안정성
보안
- 첫 접촉 확인: 상대방이 처음으로 메시지를 보내올 때, 암호화 세션을 시작하기 전에 지문을 비교하도록 안내합니다 — 조용한 중간자 공격을 방지합니다.
- 복호화 경고: 같은 상대방으로부터 3개의 메시지가 연속으로 복호화되지 않으면(보통 상대방이 ID 키를 변경한 경우), 조용히 실패하는 대신 지문을 확인하라는 배너가 표시됩니다.
- 메시지 재조립 경로 강화: 256MB 상한, 범위 밖 chunk index 거부, 충돌하는 중복 chunk 감지.
안정성
- 릴레이 연결 라이프사이클을 대대적으로 리팩토링했습니다. 최근 v3.3.0 핫픽스로 수정한 종류의 버그는 이제 구조적으로 발생이 불가능합니다 — 릴레이 세션이 소켓 정리를 자동으로 보장합니다.
접근성 및 마감
- 동적 글꼴이 발견·초대·보안 관련 UI에서 올바르게 확대됩니다 — 가장 큰 접근성 글꼴 크기에서도 잘리지 않습니다.
- 5개 언어로 55개 이상의 UI 문자열을 추가 번역했습니다.
배터리
- 펫 애니메이션 타이머가 앱이 백그라운드로 전환되면 자동으로 일시 중지됩니다.
내부 개선
- 일회용 pre-key는 메모리에서 제거되기 전에 "사용됨"으로 영구 저장되어, 핸드셰이크 중 충돌이 발생해도 재사용되지 않습니다.
- 모든 ID 키 회전은 연락처별 감사 기록에 저장됩니다.
- 펫/위젯 공유 상태가 아토믹 쓰기로 변경되어, 위젯이 쓰기 중인 미완성 상태를 읽지 않습니다.
3.4.0 4월 26일
PeerDrop 3.3.1 — 릴레이 연결 안정성 수정
수정
- 3.3.0에서 간헐적으로 발생하던 릴레이 연결이 몇 초 안에 실패하던 문제(WebSocket -1011 오류) 해결. 이전에는 실패한 릴레이 핸드셰이크가 서버에 소켓을 남겨 놓았고, 두 번 실패하면 방이 모든 새 참가자를 거부했습니다. 모든 실패 경로에서 이제 signaling 연결을 올바르게 닫고, 서버 측에서도 새 연결을 거부하기 전에 stale 소켓을 제거합니다.
- 릴레이 핸드셰이크 타임아웃을 30초로 복원. 20초는 모바일 네트워크나 높은 지연 네트워크에서 TURN over TLS에 너무 엄격하여 조기 실패를 유발했습니다.
3.3.0의 전체 크로스 네트워크 연결 경험도 포함됩니다.
3.3.1 4월 24일
PeerDrop 3.3.0 — 크로스 네트워크 연결 경험
새로운 기능
- 환경에 맞춰 조정되는 스마트 추천: 알려진 기기 초대, Tailnet 사용, 릴레이 방 생성, 연결이 계속 실패할 때 Tailscale 설치 제안.
- Tailnet 피어 관리: Tailscale 피어를 한 번 추가하면 PeerDrop이 60초마다 자동으로 확인하여 "근처 기기"에 자동으로 표시됩니다.
- TURN over TLS(포트 5349): UDP가 차단된 기업 및 제한적 네트워크에 대응.
개선
- 릴레이 핸드셰이크 속도 향상: 후보 풀 사전 예열과 단계별 타임아웃(8초 직접 연결 → 20초 포기).
- 적응형 ICE 정책: 릴레이 구조가 자주 필요한 네트워크에서 직접 연결 시도를 자동으로 건너뜁니다.
- 익명 연결 텔레메트리로 안정적인 크로스 네트워크 연결을 구축합니다(개인 데이터 미포함, 원격 설정으로 옵트아웃 가능).
3.3.0 4월 23일
PeerDrop 3.2.2
버그 수정
- Relay의 -1011 WebSocket 오류를 근본적으로 해결했습니다. 재연결 시 client ID로 중복을 제거하여, 재시도가 자신의 오래된 socket을 정리하므로 「룸이 가득 찼습니다」로 누적되지 않습니다.
- 개인용 핫스팟 공유 시, QR 코드와 딥링크에 bridge 인터페이스의 IP가 포함되어, 스캔한 쪽이 Relay를 거치지 않고 핫스팟을 통해 직접 연결할 수 있습니다.
3.2.2 4월 22일
PeerDrop 3.2.1
버그 수정
- Relay 연결 시 WebSocket 연결 실패 (-1011) 수정. 이전에는 자동 재시도 후에도 연결되지 않는 경우가 있었습니다
- 시그널링 서버가 오래된 연결을 더 적극적으로 정리하여 「룸이 가득 찼습니다」 오류 방지
3.2.1 4월 20일
PeerDrop 3.2.0
Relay 자동 초대
- 알려진 기기로부터의 Relay 연결 초대를 원탭으로 수락
- 포그라운드 사용 시 초대 배너 즉시 표시
- APNs 푸시 알림 지원, 백그라운드 또는 화면 잠금 상태에서도 초대 수신
- Relay 화면에 「기기 초대」기능 추가, 이전에 연결했던 기기를 직접 초대
연결 안정성
- Relay 연결 시 간헐적으로 발생하는 -1011 WebSocket 핸드셰이크 오류 수정
- WebSocket 일시적 오류 발생 시 자동 재시도
- Relay 룸 만료 시간을 5분에서 10분으로 연장
3.2.0 4월 17일
PeerDrop 3.1.0
종별 고유 행동
- 각 펫 종마다 고유한 물리 법칙과 행동 패턴
- 고양이는 긁기·기지개, 강아지는 땅파기·꼬리흔들기, 토끼는 깡충·굴파기
- 새와 드래곤은 비행, 유령은 벽 통과·부유, 슬라임은 바운스·녹기
- 펫이 자발적으로 화면을 떠났다가 종 특유의 애니메이션으로 돌아옴
- 채팅에서 펫이 메시지와 상호작용 (고양이가 메시지 위로 점프, 강아지가 냄새 맡기, 유령이 통과)
연결 진단 개선
- 모든 Relay 연결 실패 지점에 상세 오류 보고 추가
- 연결 오류 시 「오류 보고 전송」버튼 표시
- 오류 보고에 원격 디버깅을 위한 전체 진단 정보 포함
3.1.0 4월 15일
PeerDrop 3.0 — 종단간 암호화 통신 + 펫 진화 완전판
종단간 암호화 원격 통신
- Double Ratchet 암호화 프로토콜: 네트워크 간 안전한 통신
- 신뢰 연락처 관리: 초대, 수락, 검증
- 암호화 세션 자동 영속화, 재시작 후 원활한 복원
- 보안 대시보드: 모든 암호화 연결 상태 확인
펫 시스템 완전판
- 10종 체형 × 2단계 × 20종 애니메이션
- 펫 전용 탭: 프로필, 유전자, 성격, 통계
- 음식 인벤토리: 드래그로 급여, 펫이 쫓아가서 먹음
- 급여→소화→배변 전체 사이클
- 성격 기반 행동: 에너지가 활동량에, 장난기가 등반에 영향
- Dynamic Island + 홈/잠금 화면 위젯
- 매일 로그인 시 음식 보충, 연결 시 음식 획득
연결 개선
- Relay 연결 속도 최적화
- PIN 인증 코드가 수신되지 않는 문제 수정
3.0.0 4월 14일
PeerDrop 5.6.0 — 펫 라벨을 현지화하고, 보안과 안정성을 강화했습니다.
펫 라벨 현지화: 친구의 종·먹이·기분·생애 단계가 이제 기기 언어로 표시됩니다(English·日本語·한국어·简体中文·繁體中文). 이전에는 모두에게 중국어로 표시됐습니다.
내부 강화: 암호화 메시지 처리를 견고하게 만들었고(잘못된 형식의 패킷이 세션을 방해할 수 없습니다), 배포 빌드에 릴레이 서버 키를 더 이상 포함하지 않습니다. 설정할 것 없이 자동으로 적용됩니다.
호환성: 5.6.0은 이전 v5 버전과 기존과 동일하게 연결됩니다. 프로토콜 버전은 변경되지 않았습니다.
더 보기 버전 5.6.0 7월 11일
데이터가 수집되지 않음 개발자가 이 앱에서 데이터를 수집하지 않습니다.