Skip to content

Releases: superturboryan/SoundCloud-Swift

1.1.0

25 Sep 08:34
Compare
Choose a tag to compare
  • Implement OAuth 2.1 (PKCE)

1.0.3

27 Nov 13:42
7016b34
Compare
Choose a tag to compare
  • Portuguese (pt-br) localized strings

1.0.2

24 Nov 12:28
094f652
Compare
Choose a tag to compare
  • SoundCloud.Request api property is now private
  • Remove unused SoundCloud.Error cases
  • Remove #if DEBUG from logging methods

1.0.1

12 Nov 09:31
56aa29c
Compare
Choose a tag to compare
  • Put all logging inside #if DEBUG
  • Use any DAO instead of KeychainDAO for token persistence
  • Add comments
  • Regroup public and private methods into extensions

1.0.0

23 Oct 17:42
87b0dc4
Compare
Choose a tag to compare
  • SoundCloud instance no longer has stored/published properties
  • Italian, Japanese localized strings
  • Search API's all have limit parameters
  • Page has empty static var
  • Swift 5.9 switches as statements
  • Remove NSObject inheritance from SoundCloud instance

0.0.3

11 Oct 21:20
26cb87f
Compare
Choose a tag to compare
  • API
    • loadUsersImFollowing
    • getTracksForUser
    • getLikedTracksForUser
    • follow + unfollow user
    • search tracks, playlists, users (artists)
    • generic page of items (for paginated responses)
    • like + unlike playlist
  • Spanish, Arabic localized strings
  • Fix translation errors
  • User avatar url uses large image size
  • Track.genre has to be optional

0.0.2

22 Sep 23:42
2e16fe3
Compare
Choose a tag to compare
  • French, German, Korean localized strings
  • ASWebAuthenticationSession doesn't throw anymore if user cancels
  • Int.timeStringFromSeconds() displays hour when exactly an hour (00:00 -> 1:00:00)

0.0.1

17 Sep 15:38
Compare
Choose a tag to compare
  • API
    • login
    • logout
    • loadLibrary
    • loadMyProfile
    • loadMyLikedTracksPlaylistWithTracks
    • loadNextPageOfTracksForPlaylist(_ playlist: Playlist)
    • loadRecentlyPostedPlaylistWithTracks()
    • loadMyLikedPlaylistsWithoutTracks()
    • loadMyPlaylistsWithoutTracks()
    • loadTracksForPlaylist(with id: Int)
    • download(_ track: Track)
    • removeDownload(_ trackToRemove: Track)
    • likeTrack(_ likedTrack: Track)
    • unlikeTrack(_ unlikedTrack: Track)