- Added the
friend
module for the Friend picker function. - Improved calling method of Custom URL Scheme.
- Changed
refreshToken
,refreshTokenExpiresAt
fields type ofOAuthToken
class to nullable. - Changed the minimum support version of Android to 5.0 (API 21).
- Updated the internal source code.
- Fixed an issue that
launchBrowserTab()
does not work on Android devices.
- Supported Flutter Web officially.
- Added Calendar template for Message APIs.
- Changed the minimum support version of DART to 2.14.0.
- Removed
package_info_plus
package dependency. - Updated the internal package and plugin versions.
- Updated the internal source code.
- Fixed issue where app is closed when attempting to log in with Kakao Talk on iOS.
- Fixed issue where app is closed when attempting Kakao Talk sharing via web on iOS.
- Fixed a bug in a web app.
- Fixed a bug in a web app.
- Added beta support for a web app.
- IMPORTANT: This beta version does not affect the existing functions provided for mobile apps in a release phase.
- Fixed the build error in iOS environment which occurs when Use_frameworks! is not set in Podfile.
- Improved error handling logic by deleting the stored tokens when token decryption fails.
- Changed the type of fromUpdatedAt parameter for Retrieving shipping address API.
- int? → DateTime?
- Fixed issue where the views for Consent screen are recreated when attempting to log in with Kakao Talk on an Android device.
- Added nonce to idToken in response to Login with Kakao Talk.
- Fix the build error related to
UniqueKey
that occurs in Flutter versions of 2.x.x.
- Changed the module name:
- kakao_flutter_sdk_link → kakao_flutter_sdk_share
- Changed the class name:
- LinkClient → ShareClient
- LinkResult → SharingResult
- Changed the method name:
- refreshAccessToken() → refreshToken()
- isKakaoLinkAvailable() → isKakaoTalkSharingAvailable()
- defaultTemplate() → shareDefault()
- customTemplate() → shareCustom()
- scrapTemplate() → shareScrap()
- defaultTemplateUri() → makeDefaultUrl()
- customTemplateUri() → makeCustomUrl()
- scrapTemplateUri() → makeScrapUrl()
- Changed the property name:
- accessTokenExpiresAt → expiresAt
- Updated to be compatible with Flutter 3.0.
- Added OpenID Connect functionality.
- Added expiresAt property to OAuthToken.
- accessTokenExpiresAt (Validity period of access token) will be replaced with expiresAt in version 1.2.0.
- Released the official Kakao SDK for Flutter.
- For more detailed changes, refer to What's new in Flutter SDK 1.0.
- Modify nullability of
OAuthToken
field - Modify return type of
issueAccessToken
- Modify return type of
TokenManager
methods - Modify parameter of
AuthApi.refreshAccessToken()
- Add
TokenManagerProvider
for custom token storage - Add
navigate()
andshareDestination()
inNaviApi
- Rename model classes and field based on
Kakao Developers's Android/iOS v2 SDK
- Add @Deprecate annotation to push, search and local API
- Improve token reissue logic
- Improve the logic of getting additional consent
- Add 'ItemContent' property in
FeedTemplate
- Fix the bug where blank characters were marked + on Kakao Link in iOS
- Fix the bug of null errors when saving the token after calling
AuthApi.refreshAccessToken()
- Rename
AccessTokenStore
toTokenManager
(In version 0.8.0, It was incorrectly renamed toTokenManageable
)
- Add 'productName', 'currencyUnit' and 'currencyUnitPosition' property in commerce template
- Rename
AccessTokenStore
toTokenManageable
- Improve to automatically recall the api after additional consent when the scope is insufficient
- Fix the bug in parsing Api error
- Fix the bug in reissuing access token automatically
- Fix the bug that caused the crash when logged in via KakaoTalk when KakaoTalk was not installed
- Fix the bug that intercepts url that sdk cannot handle in iOS
- Migrated from the deprecated package_info plugin to package_info_plus
- Add
signup()
,scopes()
andrevokeScopes()
inUserApi
- Add prompt Login to
loginWithKakaoAccount()
inUserApi
. - Add
isKakaoLinkAvailable()
,uploadImage()
,scrapImage()
inLinkClient
- Add Kakao Navi API
- Add
navigateWebUrl()
inNaviApi
- Implement additional consents automatically when a -402 error occurs
- Rename ApiErrorCause based on
Kakao Developers's Android/iOS v2 SDK
- Add fields
profileNicknameNeedsAgreement
andprofileImageNeedsAgreement
inAccount
- Modify string value (url, key) regarding channel api
- Modify field type in
Address
- Add
loginWithKakaoTalk()
andloginWithKakaoAccount()
inUserApi
- Fix key of TalkProfile
- Fix to login with a browser other than Chrome
- Update Model Nullability
- Migrate to
Flutter 2.0 null-safety
- Update
dio
version to4.0.0
- Update
json_annotation
version to4.0.1
- Update
shared_preferences
version to2.0.5
- Update
platform
version to3.0.0
- Update
package_info
version to2.0.0
- Rename model classes and fields based on
Kakao Developers's Android/iOS v2 SDK
- Add
hasToken
method ofAuthApi
public
- null safety migration.
- Update
platform
version to3.0.0-nullsafety.2
.
- Fix Android compile error.
- Fix Android compile error.
- Reformat all code with
dartfmt -w .
.
- Update
platform
version to 3.0.0-nullsafety.2 to get rid of build errors in flutter 1.22.0. - Fix errors that drops pub score.
- Update KA header according to changed Kakao API specification. This will allow users to change account while logging in.
- Update library dependencies.
- Update dev versions (flutter 1.20.0, iOS 14.0, Xcode 12)
- Add
synched_at
andconnected_at
toUser
class. - Add
DEPRECATED_API
enum toApiErrorCause
enum class.
- Fix
No Valid SDK
error onpub.dev
, which lowers maintenance score.
- Fix bug in LocationTemplate json write logic
- Prepare for flutter web support
- Talk Channel SDK
- Minor fixes
- fix wrong json keys for
androidExecParams
andiosExecParms
inLink
class oftemplate
module.
- Release according to recent Kakao API update.
- Add message send API to
TalkApi
. Also updateFriend
model to includeuuid
andfavorite
field. - Add live account profile data to
Account
andgroupUserToken
field toUser
.
- Provide
presentationContextProvider
toASWebAuthenticationSession
in login. (fix for iOS13.0) - Make
isRetriable
method ofAccessTokenInterceptor
public so that the interceptor can be used in a customized way. Third-party can override this method for their own API client ifAuthorization
header matches the formatBearer ${kakao_access_token}
for their API (which is a very uncommon need).
- Update
dio
package to3.0.0
and fix compile errors due to interface changes. Changes that were merged in 2.2.1 were ported to 3.0.0, presumably to ensure version compatibility in ^2.2.x.
- Stabilize against flutter
1.9.1
. - Update
dio
package to2.2.1
and fix compile errors due to interface changes.
- SDK for Kakao Search API
- SDK for Kakao Local API
- Set secure_resource to true for /v2/user/me API.
- Remove meta package from explicit dependency.
- Update description field in
pubspec.yaml
to be longer than 60 characters. - Update
meta
package version from1.1.6
to1.1.7
.
- Kakao Flutter SDK Initial Release