이 문서는 Legacy Kakao SDK for Android(이하 Legacy Android SDK) 다운로드 링크와 버전별 레퍼런스를 제공합니다.
카카오 플랫폼 서비스를 이용하여 Android 애플리케이션(이하 앱)을 개발하려면 Legacy Android SDK가 필요합니다.
최신 버전의 Legacy Android SDK를 다운로드 받으려면 아래 표에서 항목별 버전
을 클릭합니다.
SDK | 버전 | 배포일 | 참고 |
---|---|---|---|
Full SDK Source & Samples for Gradle Project | 1.30.7 | 2022.1.18 | 레퍼런스 |
* Kakao SDK를 사용함에 있어 사용자는 (주)카카오를 사칭해서는 안됩니다. * Kakao SDK 사용에 따라 발생하는 모든 책임은 전적으로 사용자에게 있으며, (주)카카오는 사용자 또는 제3자에 대해 어떠한 책임도 지지 않습니다. * 사용자는 Kakao SDK를 상업적 용도로 판매할 수 없습니다.
버전별 변경 이력은 다음과 같습니다. 특정 버전의 SDK를 다운로드 받으려면 해당 버전
을 클릭합니다.
버전 | 변경 날짜 | 변경 이력 |
---|---|---|
1.30.7 | 2022.1.18 | * Android 12 대응 |
1.30.6 | 2021.3.26 | * 버그 수정 |
1.30.5 | 2021.2.23 | * 카카오톡 프로필 가져오기, 친구 목록 가져오기 API의 secure_resource 파라미터 삭제- 프로필 이미지 URL HTTPS 로만 제공 |
1.30.4 | 2020.12.2 | * 푸시 API v2로 버전 업그레이드 - GCM → FCM으로 변경 |
1.30.3 | 2020.11.25 | * 카카오톡 채널 차단 상태(BLOCKED) 추가 |
1.30.2 | 2020.9.10 | * 마이너 버그 수정 |
1.30.1 | 2020.9.10 | * 보안 패치 |
1.30.0 | 2020.7.2 | * AccessTokenInfoResponse 응답에 getExpiresIn() 메소드 추가 |
1.29.0 | 2020.5.15 | * user/me 응답에 내/외국인 정보 추가 * 커머스 메시지 구성 변경: 상품명 추가 |
1.28.0 | 2020.3.18 | * PushTokenInfo 클래스에 uuid 프로퍼티 추가 |
1.27.0 | 2020.1.8 | * UserAccount 클래스에 birthdayType 필드 추가 |
1.26.0 | 2019.12.20 | * MeV2Response에 synched_at, connected_at 필드 추가 * SDK 내 로그인 웹뷰에서 accounts.kakao.com URL whitelist 처리 * 계정 로그인 페이지 파라미터 인터페이스 추가 * 카카오톡 공유 URL로 이미지 삭제 API 제거 |
1.25.1 | 2019.12.6 | * LoginButton 메소드들 protected로 변경 - 로그인 버튼을 사용자하기 위한 가시성 변경 |
Speech 6.1.4 | 2019.11.18 | * 배포 |
1.25.0 | 2019.10.23 | * 본인인증정보 제공 - UserAccount에 실명 속성 추가 legalName, legalNameNeedsAgreement - UserAccount에 법정생년월일 속성 추가 legalBirthDate, legalBirthDateNeedsAgreement - UserAccount에 법정성별 속성 추가 legalGender, legalGenderNeedsAgreement |
1.24.0 | 2019.10.10 | * 친구 목록 가져오기 API '즐겨찾기' 정보 오픈 - 친구 목록 가져오기 API 호출 시 즐겨찾기 등록된 친구를 먼저 정렬할 수 있는 파라미터 추가. AppFriendOrder 참고. - 친구 목록 가져오기 API 응답 값 AppFriendInfo 즐겨찾기 관련 필드 추가 |
1.23.0 | 2019.9.27 | * 실시간 프로필 정보 제공 - 카카오 계정의 실시간 닉네임, 프로필 url, 썸네일 url이 UserAccount 클래스에 추가됨 |
1.22.0 | 2019.9.17 | * 연령대 enum 추가 - 0~9 , 10~14 연령대 enum 추가* AndroidX Migration - SDK에서 사용하는 support 라이브러리를 AndroidX 라이브러리로 대체 * Gradle 및 AGP 버전 업데이트 - Gradle 5.4.1로 업데이트 - AGP 3.5.0으로 업데이트 * Gradle build script 수정 - Deprecate된 기능들 수정 - configreondemand 옵션 제거 * 파트너 친구 목록 가져오기 API secure_resource 버그 해결 - 쿼리 파라미터를 중복으로 append 하던 이슈 해결 * Client secret 기능 제거 - 서버에서 사용 강제를 위해 SDK 내 기능 제거 * /v1/user/me 제거 - UserManagement.requestMe() 메소드 제거 * S2 SDK 제거 |
1.21.1 | 2019.8.1 | * 메시지 API 인터페이스 변경 - API URI 변경 - 파라미터명 변경 - 응답 필드명 변경 |
1.21.0 | 2019.7.31 | * 카카오싱크 추가 스펙 - 동적 서비스 약관 노출 - 동적 플러스친구 노출 - 자동로그인 - 그룹 사용자 토큰 * 메시지 API 수신자 지정 방식 UUID로 변경 - 친구 목록 응답에 UUID 추가 - 친구의 userId가 아닌 UUID를 사용하여 전송하도록 변경 |
1.20.0 | 2019.7.19 | * 메시지 전송 API 추가 - KakaoTalkService#sendMessageToFriends 참고 * AGP 버전 3.4.2로 업데이트 * support 라이브러리 버전 28.0.0으로 업데이트 |
1.19.0 | 2019.6.24 | * AgeAuthResponse에 ciNeedsAgreement 필드 추가 * SharedPreferencesCache 클래스에 clearAllSync 메소드 추가 * KakaoWebViewActivity 풀스크린 모드 대응 * MinSdkVersion 16으로 상향 * AGP 버전 3.4.0으로 상향 |
1.18.0 | 2019.4.23 | * TargetSdkVersion 28으로 상향 * 계정 로그인 웹뷰 에러 시 로그인 프로세스 종료 로직 제거 - WebViewClient#onReceivedError에서 로그인 프로세스를 종료하고 있었는데 이 콜백 메소드에서 최소한의 에러 핸들링만 하라는 구글의 가이드에 따라 해당 로직 제거 후 로그만 남기는 것으로 변경 |
1.17.0 | 2019.3.27 | * 플러스 친구 추가 내역 조회 API 추가 - 문서 참고 * 간편 가입을 통해 사용자가 동의한 서비스 약관 조회 API 추가 - 문서 참고 * /v2/user/me 제공 정보 추가 * 배송지 API 추가 - 문서 참고 |
1.16.0 | 2019.1.11 | * 연령 인증 시 청소년 유해물 파라미터 추가 * 연령 인증 SDK 에서 SMS 권한 관련 코드 제거 * AccessToken의 toString() 메소드 NPE 수정 |
1.15.1 | 2018.12.3 | * NPE 수정 - Utility#buildQueryString() - KakaoAdapter의 ISessionConfig에 getApprovalType을 null로 리턴할 경우 NPE 수정 * AuthCodeManager 클린업 이슈 해결 - Session#close()를 호출하여도 일부 상태가 초기화되지 않는 이슈 해결 |
1.15.0 | 2018.11.21 | * Gradle 빌드 개선 및 버그 수정 |
1.14.0 | 2018.10.16 | * KakaoWebViewActivity 보안 취약성 개선 - 불필요한 export와 intent-filter 설정을 제거하여 앱 외부에 노출되지 않도록 설정 * AuthCodeManager 클린업 이슈 해결 - Session#close()를 호출하여도 일부 상태가 초기화되지 않는 이슈 해결 |
1.13.0 | 2018.8.22 | * 카카오톡 공유 서버콜백 파라미터 인터페이스 추가 - 카카오톡 공유 전송 시 별도의 파라미터를 지정하여 실제 공유가 일어날 시 서버 콜백을 받을 수 있는 기능 |
1.12.0 | 2018.7.12 | * 플러스친구 모듈 추가 - 카카오톡의 플러스친구를 열 수 있는 모듈 추가 - 플러스친구 추가 기능 - 플러스친구 1:1 채팅 기능 * TrustManager 관련 개선 - Newtork Security Config를 설정한 경우 TrustManager 에러가 나던 버그 개선 |
1.11.1 | 2018.5.23 | * /v2/user/me에 성별, 생년월일, 연령대 정보 제공 * 앱가입 친구 목록 가져오기 API 추가 (제휴) |
1.11.0 | 2018.5.4 | * /v2/user/me API 추가 - 유저 정보를 요청하는 새로운 /v2/user/me API 추가 - 기존과는 다르게 property_keys를 지정하더라도 자동으로 동적동의를 요청하지 않고, 유저가 동의하지 않은 항목은 내려오지 않게된다 - 응답이 계정 정보, 프로퍼티 정보, 기타 정보 등으로 나뉨 * 동적동의 인터페이스 추가 - 개발자가 scope들을 직접 지정하여 유저에게 권한을 요청하는 동적동의 인터페이스 추가 - updateScopes 참고 |
1.10.1 | 2018.4.18 | * 토큰 만료 전 계정 비밀번호 변경 후 토큰 갱신 시도 시 Session이 닫히지 않는 버그 수정 |
1.10.0 | 2018.4.12 | * CookieManager/CookieSyncManager 관련 코드 제거 - SDK 내에서 앱 scope의 웹뷰 쿠키를 조작하는 코드를 제거해서 원치 않는 side-effect를 제거 - SDK에서 다른 계정으로 로그인 시에 쿠키를 참조하지 않는 계정 페이지를 로드 - 앱에서 웹뷰를 로그인 용도 말고 사용하는 경우 필요한 쿠키 조작을 직접 해줘야 함 * 테스트 관련 라이브러리 업데이트 및 코드 개선 - Robolectric 버전 3.7.1로 업데이트 - 테스트 코드 mocking 개선 |
1.9.0 | 2018.2.27 | * 카카오톡링크 웹 공유 기능 추가 - API level 15 이상 기기에 카카오톡 미설치 시 Custom Tabs를 이용한 웹 공유 기능이 실행됨 (15 미만은 기존과 동일하게 에러 콜백 실행) - 유저가 설정한 기본 브라우저가 Custom Tabs 프로토콜을 지원한다면 기본 브라우저를 사용하고, 그 외에는 크롬을 사용함 * PushMessageBuilder에 GCM 스펙 추가 - Push SDK에 time_to_live, priority, dry_run, notification 필드 추가 - CustomField가 optinoal이 됨에 따라 PushMessageBuilder의 customField 인자를 받던 생성자를 받지 않도록 변경 * KakaoNaviService에 Activity flags 줄 수 있는 메소드 추가 * AccessToken 인터페이스에 리프레시토큰 만료시간 추가 - 지금까지 AccessToken의 refreshTokenExpiresAt()이 의미 없는 값을 리턴하고 있었는데 인증 서버에서 실제 만료 시간 값을 내려 받아서 리턴하도록 수정 |
1.8.0 | 2018.1.30 | * Service 및 Api static 클래스들 싱글톤 인스턴스로 수정 - Async/Blocking API 호출을 담당하는 Service와 Api 클래스들을 대부분 static 클래스에서 싱글톤으로 변경 * Auth와 network 모듈 리팩토링 |
1.7.1 | 2018.1.2 | * 카카오톡 공유 v2 링크 메시지 길이 제한 체크를 디코딩된 상태에서 하도록 수정 - 카카오톡에서는 디코딩된 메시지의 바이트 수를 체크하는데 SDK에서는 인코딩된 메시지 바이트 수를 체크하여 보낼 수 있는 메시지도 보내지 못하는 것으로 체크하는 경우가 있었는데 이를 수정 |
1.7.0 | 2017.12.7 | * KA 헤더에 app_ver 필드 추가 * 카카오 로그인 버튼 폰트 색 테마에 영향 받지 않도록 고정 * 샘플앱 푸시 알림 기능 안드로이드 오레오 버전 대응 * 개발 환경 안드로이드 스튜디오 3.0 버전 업 |
1.6.3 | 2017.12.1 | * 만료된 리프레시 토큰이 있는 상태에서 API 호출 시 onSessionClosed가 불리지 않던 버그 수정 |
1.6.2 | 2017.10.19 | * KA 헤더에 android_pkg 필드 추가 * 카카오톡 공유 v2 extras 필드 추가 |
1.6.1 | 2017.10.16 | * 동적 동의 실패 시 에러 콜백으로 자세한 메시지 전달 * 토큰 갱신 실패 시 상태 값 복원 버그 수정 |
1.6.0 | 2017.10.12 | * 카카오톡 공유 v2 텍스트형 메시지 추가 * 액세스 토큰 만료 전에도 리프레시 토큰으로 강제로 갱신할 수 있는 인터페이스 추가 - Session.refreshAccesToken()을 통하여 액세스토큰 갱신 - 등록되어 있는 ISessionCallback과 인자로 제공된 AccessTokenCallback 모두 불린다. * 토큰 만료된 경우에 앱 구동 시 토큰 갱신 로직 제거 - Session 초기화 시 토큰 만료된 경우에 자동으로 토큰 갱신을 더 이상 하지 않는다. - 앱의 진입점에서 Session.checkAndImplicitOpen() 등을 직접 호출해야 한다. * 데이터 모델들 Parcelable 구현 * 카카오톡 공유 v2 같은 링크 두번 공유 시 친구 목록이 뜨지 않는 버그 수정 |
1.5.1 | 2017.8.16 | * 로그인된 상태로 앱 구동 후 토큰 복호화 실패 시 유저 로그아웃되도록 구현 변경 |
1.5.0 | 2017.8.11 | * AccessToken 모듈화 * Auth code 별도 발급 성공 시 웹뷰 쿠키 삭제 * SecureMode 사용시 Base64.URL_SAFE 옵션 사용하여 암호화/복호화 * KakaoWebViewActivity의 onReceivedError 중복 호출 문제 해결 * AlarmManager 등록 시 간헐적인 크래시 해결 |
1.4.1 | 2017.6.27 | * 이미 Session이 열린 상태에서도 등록된 ISessionCallback을 호출하도록 수정 |
1.4.0 | 2017.6.22 | * 커머스 타입 디폴트 템플릿 추가 |
1.3.1 | 2017.6.16 | * AccessTokenCallback 버그 수정 - 액세스토큰 받을 때 ResponseBodyException이 난 경우, ClassCastException 나는 버그 수정 |
1.3.0 | 2017.5.29 | * 카카오톡 모듈에 메시지 템플릿 v2 적용 - 메시지 템플릿 v2 모듈화 (breaking changes) - 메시지 보내기 / 나에게 보내기에 메시지 템플릿 v2 적용 * Client secret 기능 제공 - 로그인 보안 강화 위한 client secret 기능 제공 * AuthCodeManager / AccessTokenManager 추가 - Authorization code와 AccessToken을 직접 받을 수 있는 기능 추가 * 카카오톡 공유 v2 개발자 편의 인터페이스 추가 - 카카오톡 플레이 스토어 설치 인텐트 제공 - 카카오톡 공유 v2를 실행할 수 있는 카카오톡 설치 여부 확인하는 메소드 제공 |
1.2.2 | 2017.4.27 | * 카카오톡 공유 v2 강제 얼럿 삭제 - 카카오톡 미설치/낮은 버전 설치 시, 메시지 용량이 너무 클 경우 강제로 띄워주던 AlertDialog 삭제 - AlertDialog 띄울 시 부르던 콜백을 onHandledFailure에서 onFailure로 변경 * 카카오톡 공유 v2 샘플앱 UI 개선 |
1.2.1 | 2017.4.24 | * 나에게 보내기 / 메시지 보내기 기능에 메시지 템플릿 V2 적용 * Gitflow 개발 사이클에 맞도록 빌드 개선 |
1.1.36 | 2017.3.23 | * 카카오톡 공유 V2 * UserProfile에 emailVerified 필드 추가 |
1.1.35 | 2017.3.17 | * 로그인 버튼 Fragment 지원 * 유저 프로필에 이메일 제공 * 로그인 버튼 클릭 시 팝업 디자인 개선 * 카카오톡 공유 4.0 응답 모델에 argument_msg 추가 * 카카오내비 SDK에서 기기나 앱에 위치 권한이 없을 때 설정 앱으로 이동하도록 변경 |
Analytics 1.0.15 | 2017.02.20 | * 라이센스 업데이트 |
1.1.34 | 2017.2.14 | * 카카오톡 공유 4.0 스크랩 API 추가 * 카카오톡 공유 샘플앱에 안드로이드 컨텐츠 공유 예제 추가 - Intent.ACTION_SEND를 통해 카카오톡 공유를 통하지 않고 카카오톡에 텍스트, 이미지, 파일 등을 공유하는 예제 추가 * 카카오톡 공유 샘플앱 구조 개선 * SDK 웹뷰에서 SSL 에러 발생 시 계속 진행할 수 있는 옵션 제공 - 지금까지는 SSL 에러가 발생했을 때 웹뷰를 닫아버리고 유저에게 아무런 노티도 제공하지 않아 사용자 경험에 문제가 있었다. 유저에게 SSL 에러가 일어났다는 것을 인지시키고 계속 진행할 수 있는 옵션을 제공한다. |
1.1.33 | 2017.1.17 | * S2 SDK 디버그 메시지 제거 및 콜백 등록되어 있지 않을 시 NPE 수정 |
1.1.32 | 2017.1.10 | * 연령인증 에러시 유저 취소와 실제 에러를 에러코드를 구분하여 앱에게 전달 |
1.1.31 | 2017.1.3 | * 오픈소스 라이센스 업데이트 |
1.1.30 | 2016.12.22 | * 카카오내비 앱 설치 유무 판단 방식 개선 - PackageManager.getLaunchIntentForPackage를 사용하여 더 정확한 설치 유무 판단 * Gradle 버전 업그레이드 - Gradle 버전 2.2.2에서 2.2.3로 업그레이드 |
1.1.29 | 2016.12.19 | * 카카오내비 웹뷰 미사용 옵션 제공 - 카카오내비 앱이 설치되어있지 않을 때 웹뷰를 사용하여 웹버전을 띄우지 않고 마켓 설치를 유도하는 옵션 제공 |
1.1.28 | 2016.12.6 | * 내부 라이브러리 개선 |
1.1.27 | 2016.12.1 | * 카카오내비 SDK 추가 - 목적지 공유와 길 안내를 제공하는 카카오내비 SDK 추가 - 카카오내비 SDK를 테스트해볼 수 있는 샘플앱 제공 * 카카오스토리 SDK 버그 다수 수정 - 스토리 API의 getMyStories에서 lastId가 null일 때 NPE 수정 - 카카오톡 공유 API에서 Map 형식의 executeParam과 marketParam을 사용할 때 중복 URL 인코딩되는 문제 수정 |
1.1.25 | 2016.10.24 | * 라이센스 문구 수정 * SDK 샘플에서 GET_ACCOUNTS 퍼미션 삭제 - GET_ACCOUNTS 퍼미션은 dangerous 퍼미션에 분류되고 GCM이 더 이상 이 퍼미션을 필요로 하지 않기 때문에 삭제 * HttpStatus 대신 HttpURLConnection의 status code 사용 - 안드로이드 7.0부터는 HttpStatus가 deprecate되므로 HttpURLConnection으로 대체 * Auth 모듈 버그 수정 - Session이 initialize되기 전에 토큰 자동 갱신 기능이 호출되면 앱이 크래쉬가 나던 버그 수정 |
1.1.24 | 2016.10.18 | * Auth 모듈 버그 다수 수정 - Session#open()을 부를 당시 AuthType을 KAKAO_LOGIN_ALL으로 주어도 웹뷰로 카카오 계정 로그인만 시도하던 버그 수정 - 로그인 실패시 실패 콜백이 Exception이 있는 경우와 없는 경우 총 두번 불리던 버그 수정 - Session이 initialize되기 전에 토큰 자동 갱신 기능이 호출되면 앱이 크래쉬가 나던 버그 수정 |
1.1.22 | 2016.9.5 | * Access token과 refresh token 암호화 시 READ_PHONE_STATE permission을 필요로 하지 않는 방식으로 구현 변경 - 이전 버전 암호화 구현 시 TelephonyManager를 통해 device ID를 가져오는 방식에서 READ_PHONE_STATE permission을 필요로 하였는데, 이 permission은 dangerous permissions으로 분류되므로 ANDROID_ID를 이용 하는 방식으로 구현을 변경하였다. |
1.1.21 | 2016.8.19 | * ISessionConfig에서 access token과 refresh token의 암호화 여부 결정하는 메소드 추가 - ISessionConfig.isSecureMode() * 카카오스토리 모듈에서 Map 인터페이스의 execParam과 marketParam를 인자로 받는 post 메소드들 추가 - KakaoStoryService * 카카오톡 공유의 AppActionInfoBuilder에 Map 인터페이스의 executeParam과 marketParam을 받는 setter 메소드들 추가 - AppActionInfoBuilder.setExecuteParam(java.util.Map) - AppActionInfoBuilder.setMarketParam(java.util.Map) |
1.1.20 | 2016.7.19 | * 사용자 관리 API 추가 : 토큰 유효성 검사 및 정보 얻기 - AuthService.requestAccessTokenInfo() |
1.1.18 | 2016.7.4 | * Id/Password 로그인 창을 dialog에서 activity로 변경. - Full SDK Source For Eclipse Project 사용하는 경우에는 com.kakao.auth.authorization.authcode.KakaoWebViewActivity를 AndroidManifest.xml에 선언해주어야함. - 앱생성 가이드 참고. |
1.1.16 | 2016.5.9 | * X509TrustManager 보안 취약성 개선. 관련 자료 |
1.1.15 | 2016.4.28 | * 스토리 이미지 업로드시 이미지 순서가 바뀌는 문제 수정. * 내스토리 정보 요청(한개) 오류 수정(v1.1.4~v1.1.14). * com.android.tools.build:gradle 버젼 v2.x.x 대응. |
Analytics 1.0.13 | 2016.2.1 | * 이벤트 속성 개수 제한을 기존 10개에서 15개로 상향 조절. * ReferralReceiver 클래스의 access modifier가 public이 아니어서 접근이 불가능했던 버그 수정. |
1.1.10 | 2015.12.17 | * 롤리팝에서 removeCookie로 crash나던 문제수정. * 카카오계정으로 로그인시 무한로딩되는 문제 수정. * 카카오톡이 설치되지 않았을경우 카카오톡 공유 전송시 간혹 크래시 나던문제 수정. |
1.1.7 | 2015.11.19 | * KakaoStory API MyStoryInfo get method추가. * KakaoLinkMessageBuilder에서 build매서드를 public으로변경. |
1.1.5 | 2015.11.10 | * KakaoStoryService multiUpload Api제거. * kakaoLink sample분리. * 신규 동의창 ui 적용. * 카카오톡 profile nickname bug fix. * httpUrlconnection 401response시 IOException 발생문제 수정. |
1.1.4 | 2015.9.21 | * Network module 분리. * ISessionConfig값이 isSaveFormData 설정할 수 있도록 추가. |
1.1.3 | 2015.9.17 | * KakaoTalk Profile 요청시 이미지 url을 https로 받게끔하는 옵션 동작하지 않는 문제 수정. * ning, jacson parser등 sdk 내부 library 제거 및 리팩토링. * Android 6 Marshmallow 지원. * Session initialize 방식 변경. |
1.1.2 | 2015.7.2 | * SDK KakaoLink Sample Bug fix |
1.1.1 | 2015.7.1 | * Eclipse용 Library Project 한글 깨지는 이슈 수정. |
1.1.0 | 2015.6.30 | * Gradle Project로 변경 및 class package경로 변경. * eclipse용 project 환경 소스제공. * Sesstion class의 getState, getRequestType method 및 Callback Method 가시성 변경. * 샘플앱 UI 개선 |
1.0.52 | 2015.3.30 | * push-sample에 사용하는 gcm 토큰 변경. * 샘플앱 UI 개선 |
1.0.51 | 2015.3.13 | * 내스토리 정보 요청 결과에 Permission 추가. * push-sample 실행 시 크래시 문제 수정. |
1.0.50 | 2015.2.17 | * 토큰 갱신시 오류 처리 강화 |
1.0.49 | 2015.2.11 | * 카카오API 호출 없이 로그인만 사용하는 경우 토큰 갱신 방법 제공 - 3시간 주기로 토큰 유효성을 검사하여 갱신. AndroidManifest.xml의 application 단에 <receiver android:name="com.kakao.receiver.TokenAlarmReceiver"/> 을 추가 - 필요한 시점에 수동 갱신. Session#checkAccessTokenInfo() 추가 * 세션 사용법 변경. 변경된 방식은 사용자 관리 로그인에서 확인. 아래에서는 interface변경만 나열. - boolean Session.initializeSession(Context, SessionCallback, AuthType...) -> void Session.initialize(Context) 또는 void Session.initialize(Context, AuthType...) - Session#implicitOpen(SessionCallback) -> Session#implicitOpen() - Session#close(SessionCallback) -> Session#close() - Session#addCallback(SessionCallback), Session#removeCallback(SessionCallback) 추가 - com.kakao.LoginActivity 삭제 * javascript에서 timer pause가 호출된 후 login webview를 호출한 경우 login webview가 수행되지 않는 버그 수정. |
1.0.46 | 2014.12.16 | * 카카오스토리 프로필 API : 응답에 프로필 퍼마링크 추가. - KakaoStoryProfile#getPermalink() |
1.0.45 | 2014.12.5 | * 사용자 요청 API : 결과에 포함하고 싶은 property key list와 이미지 url을 https로 받고자 할때 사용하는 파람 추가. - UserManagement.requestMe(MeResponseCallback, ArrayList, boolean) * 톡/스토리 프로필 API : 이미지 url을 https로 받고자 할때 사용하는 파람 추가. - KakaoStoryService.requestProfile(KakaoStoryHttpResponseHandler, Boolean) - KakaoTalkService.requestProfile(KakaoTalkHttpResponseHandler, Boolean) * com.google.android support-v4 라이브러리 sdk에서 삭제. sample로 이동 * (1.0.42 - 1.0.44) 처음 로그인시 SessionCallback이 지정되지 않아 callback 호출이 되지 않는 버그 수정 |
1.0.44 | 2014.11.18 | * 푸시 API: abstract 메소드 PushActivity#getDeviceUUID() 추가. - 서브 클래스에서 DeviceUUID를 생성하는 메소드를 구현해야함. * 푸시 API: PushToken#getDeviceUUID(Context) 제거. - PushActivity에서 deviceUUID를 생성하기 위해 사용되었으나 개발자가 직접 deveiceUUID를 생성하도록 수정되어 삭제됨. |
1.0.42 | 2014.10.22 | * 사용자관리 로그인: 인증방식 선택 가능. 기본값은 기존대로 허용되는 모든 옵션. 특정 인증방식만 이용하여 로그인을 수행하고자 할때 AuthType을 지정함. - Session.initializeSession(Context, SessionCallback, AuthType...) * 사용자관리 로그인: 로그인 버튼에 세션 콜백을 지정하지 않아도 되도록 수정. Session#initializeSession시 넘겨준 값을 사용함. - LoginButton#setLoginSessionCallback(SessionCallback) |
Analytics 1.0.4 | 2014.10.13 | * 이벤트 등록시 부가 속성을 부여하는 API 추가 - KinsightSession#addEvent(String, Map<String, Object>) |
1.0.40 | 2014.9.26 | * 카카오스토리 API 추가 : 내스토리 삭제 API - KakaoStoryService.requestDeleteMyStory(KakaoStoryHttpResponseHandler<Void>, Bundle) * 사용자관리 SDK 로그아웃시 쿠키 삭제 범위 변경 - 카카오 도메인만 삭제하도록 변경 |
1.0.39 | 2014.9.17 | * 카카오스토리 포스팅 API 확장 : permission 종류 나만보기(Only Me) 추가 * 카카오스토리 내스토리 요청 API 확장 : url, 댓글수/느낌수, 댓글 정보/느낌 정보 추가 |
1.0.35 | 2014.8.6 | * 카카오스토리 API 추가 : 카카오스토리 가입자 여부 확인 API - KakaoStoryService.requestIsStoryUser(KakaoStoryHttpResponseHandler<KakaoStoryCheckUser>) * 푸시알림 API 추가 : 등록된 푸시토큰 정보 조회 API - PushService.getPushTokens(PushTokensHttpResponseHandler<PushTokenInfo[]>) |
1.0.34 | 2014.7.28 | * 사용자관리 SDK 로그인 변경 - 2.6.0 버젼 이상의 카카오스토리가 설치되어 있으면 카카오스토리로 간편로그인을 선택할 수 있음. |
1.0.27 | 2014.06.16 | * 카카오톡 공유 API : 앱링크/앱버튼의 마켓 URL에 파람을 추가할 수 있는 있는 method 추가 - AppActionInfoBuilder#createAndroidActionInfoBuilder().setMarketParam(String) - AppActionInfoBuilder#createiOSActionInfoBuilder().setMarketParam(String) * 카카오스토리 포스팅 API : 포스팅 출처 앱 이름 클릭시 이동하는 마켓 URL에 파람을 추가할 수 있는 있는 method 추가 - BasicKakaoStoryPostParamBuilder#setAndroidMarketParam(String) - BasicKakaoStoryPostParamBuilder#setIOSMarketParam(String) * 카카오톡 공유 API : 앱링크/앱버튼에서 사용하던 AppActionBuiler method 삭제 - AppActionBuilder#setAndroidExecuteURLParam(String) -> AppActionInfoBuilder#createAndroidActionInfoBuilder().setExecuteParam(String) - AppActionBuilder#setAndroidExecuteURLParam(String, AppActionBuilder.DEVICE_TYPE) -> AppActionInfoBuilder#createAndroidActionInfoBuilder(DEVICE_TYPE).setExecuteParam(String) - AppActionBuilder#setiOSExecuteURLParam(String) -> AppActionInfoBuilder#createiOSActionInfoBuilder().setExecuteParam(String) - AppActionBuilder#setIOSExecuteURLParam(String, AppActionBuilder.DEVICE_TYPE) -> AppActionInfoBuilder#createiOSActionInfoBuilder(DEVICE_TYPE).setExecuteParam(String) |
1.0.26 | 2014.6.5 | * 로그인창 방향 전환 가능하도록 수정 |
1.0.25 | 2014.6.3 | * default response timeout 5s -> 30s * ErrorCode#UPLOAD_TIMED_OUT -> ErrorCode#EXECUTION_TIMED_OUT |
1.0.23 | 2014.5.27 | * 카카오스토리 SDK API 추가 : 사진 여러장 올리기, 링크 타입 포스팅 추가, 내스토리 요청 - KakaoStoryService#requestPost(StoryType type, KakaoStoryHttpResponseHandler<MyStoryInfo>, Bundle) - KakaoStoryService#requestMultiUpload(KakaoStoryHttpResponseHandler<KakaoStoryUpload[]>, List<File>) - NoteKakaoStoryPostParamBuilder, PhotoKakaoStoryPostParamBuilder, LinkKakaoStoryPostParamBuilder - KakaoStoryService#requestGetMyStory(KakaoStoryHttpResponseHandler<MyStoryInfo>, Bundle) - KakaoStoryService#requestGetMyStories(KakaoStoryHttpResponseHandler<MyStoryInfo[]>, Bundle) * 사용자관리 SDK 로그인 변경 - 카카오톡에 로그인된 계정이 있어도 그 계정을 이용하지 않고 다른 계정으로 로그인을 할 수 있도록 4.2.0 버젼 이상의 카카오톡이 설치되어 있으면 로그인 선택창을 띄움 * 카카오스토리 API method 삭제 - KakaoStoryService.requestPost(KakaoStoryHttpResponseHandler<Void>, Bundle) - KakaoStoryService.requestUpload(KakaoStoryHttpResponseHandler<KakaoStoryUpload>, File) - KakaoStoryPostParamBuilder * sdk 경량화 : com.kakao.GlobalApplication, com.kakao.widget.ProfileLayout sdk에서 삭제 - loginbase-template으로 이동하여 샘플에서만 사용 |
1.0.21 | 2014.5.2 | * push sdk, push-sample 추가 * 카카오톡링크 SDK 변경 - 카카오톡 미설치 기기에서 카카오톡 공유 사용시 카카오톡 설치로 연결 * 카카오계정 로그인 웹뷰 로테이션 막음 |
1.0.19 | 2014.3.20 | * sdk package명 변경 - com.kakao.core.R -> com.kakao.sdk.R * class 이름 변경 - com.kakao.KakaoLinkParseException -> com.kakao.KakaoParameterException * 카카오스토리 포스트 API 변경 : content 또는 image path 둘 중 하나만 있으면 post할 수 있도록 수정 - KakaoStoryPostParamBuilder(String, PERMISSION) -> KakaoStoryPostParamBuilder(PERMISSION) - KakaoStoryPostParamBuilder(String) -> KakaoStoryPostParamBuilder() - KakaoStoryPostParamBuiler#setContent(String content) 추가 - Bundle KakaoStoryPostParamBuiler#build() -> Bundle KakaoStoryPostParamBuiler#build() throws KakaoParameterException |
1.0.18 | 2014.3.10 | * 최소 지원 버젼 API 10(Android 2.3.3 - 2.3.7 : Gingerbread)로 조정 |
1.0.17 | 2014.3.6 | * 안드로이드 4.0.x 이하에 존재하는 SSLEngine 버그로 nio를 사용하지 않도록 workaround - grizzly library 삭제 |
1.0.16 | 2014.2.24 | * view#setBackground: API 16 미만에서 View#setBackgroundDrawable 사용하도록 수정 |
1.0.15 | 2014.2.17 | * loginfree 앱에서도 GlobalApplication 사용해야함 - loginfree-template의 AndroidManifest.xml에 GlobalApplication 추가 - kakalink-sample의 AndroidManifest.xml에 GlobalApplication 추가 * KakaoLink : signature 변경 - static KakaoLink getKakaoLink(Activity) -> static KakaoLink getKakaoLink() - void sendMessage(String) -> void sendMessage(String, Activity) |
1.0.13 | 2014.2.14 | * story upload max size 초과시 EXCEED_MAX_UPLOAD_SIZE 코드 추가 |
1.0.12 | 2014.2.10 | * KakaoTalkLinkMessageBuilder addAppButton access modifier 변경 - package-private -> public |
1.0.11 | 2014.2.10 | * sample과 template resource file name 변경 - kakao-strings.xml -> kakao_strings.xml |
1.0.10 | 2014.2.7 | * KakaoStoryService : signature 변경 - void requestProfile(HttpResponseHandler) -> void requestProfile(KakaoStoryHttpResponseHandler<KakaoStoryProfile>) - void requestUpload(HttpResponseHandler responseHandler, File) -> void requestUpload(KakaoStoryHttpResponseHandler<KakaoStoryUpload>, File) - void requestPost(HttpResponseHandler, Bundle) -> void requestPost(KakaoStoryHttpResponseHandler<Void>, Bundle)) * KakaoTalkService : signature 변경 - void requestProfile(HttpResponseHandler) -> void requestProfile(KakaoTalkHttpResponseHandler<KakaoTalkProfile>) * resource name 변경 - 카카오 리소스에는 모두 kakao_ prefix가 붙음 * ErrorCode enum 변경 - NOT_REGISTERED_PROPERTY_CODE -> NOT_REGISTERED_PROPERTY_KEY_CODE - KAKAO_MAINTENANCE -> KAKAO_MAINTENANCE_CODE * ErrorCode enum 삭제 - NOT_EXIST_USER_CODE - KAKAOSTORY_POST_FAIL_CODE - KAKAOSTORY_UPLOAD_FAIL_CODE |
1.0.8 | 2014.1.27 | * KakaoStoryHttpResponseHandler/KakaoTalkHttpResponseHandler : signature 변경 - void onSessionClosed() -> void onHttpSessionClosedFailure(APIErrorResult) * UnlinkResponseCallback/SignupResponseCallback/MeResponseCallback/UpdateProfileResponseCallback : signature 변경 - void onFailureSessionClosed(APIErrorResult) -> void onSessionClosedFailure(APIErrorResult) - void onFailure(SessionState, APIErrorResult) -> void onFailure(APIErrorResult) * LoginBaseActivity 삭제 * LogoutButton/UnlinkButton - style 삭제 - setConfirmLogout 삭제 |
1.0.7 | 2014.1.14 | * 초기 배포 |