Releases: Gwindow/WhatAPI
Releases · Gwindow/WhatAPI
Release 1.9.1
Release Notes
- Add support for torrent group tags
- Add support for the Collage API
Release 1.9.0
Release Notes
- Improve support for the Top (torrents/users/tags) API
- Added support for top users and tags although the site API for users doesn't seem quite functional (all usernames are null)
- Improve functionality for top torrents
Bug Fixes
- Fix support for getting site status from whatstatus and add support for the uptime API endpoint
- Improve short title created for non-music torrents
- Fix handling of issue where user somehow ends up with no ratio (eg. the API returns false)
Release 1.8.0
Release Notes
- Fixed paging support in forums, notifications, comments, inbox.
- Overhaul Subscriptions API.
- Add support for viewing request comments
- Clean up barcode support
- Make it possible to add/remove bookmarks with only an id.
- Now also return image urls for notifications
- Add support for managing & replying to conversations in the inbox.
Bug Fixes
- Fix crash when getting false for extended artists
- Fix error reporting for MySoup.loadIndex
Release 1.7.0
Release Notes
- Migrated to HttpURLConnection, the HttpURLConnection is recommended for use on Gingerbread and up and since we've dropped support for everything <4.0 this is fine. Combined with some other tweaks it's much easier and faster to use and its simpler to save/set the user's session cookie.
- MySon now supports deserializing from InputStreams. This both improves speed and reduces memory usage quite a bit. Previously the app would read the entire API response into a string then pass it to Gson, in the case of large artists this could be a very large string. The entire object deserialization interface (ie object from url) has been migrated to use InputStreams.
- Clean up Requests API significantly by deleting classes that were redundant with the torrents music info classes.
- Add support for voting and bookmarking/unbookmarking requests.
- Add support for parsing site date strings into Date objects. The site uses the same date format consistently so we just need one method in MySoup to do it.
- Google shopping API is deprecated so we've migrated our fallback UPC lookup provided to Semantics3. Also removed support for product search by term since it was never used.
- Remove binaries (library jars) from the repository and instead list them as dependencies in the readme.
Bug Fixes
- Added same next/previous page fixes from Torrent search to Request and User search
- Fix handling of user recent torrents that had multiple artists, previously we were ignoring all but the first artist.
- Fix login bug that was causing timeouts on Android 4.0-4.3
- Stop being silly and bundling the libraries we depend on with the WhatAPI jar. This shrinks the jar size and is much better for handling dependencies. Not sure what I was thinking when I first started bundling them together
Release 1.6.0
Release Notes
- Added support for the site's artist name and tag auto completions suggestions, in the autocomplete package. See: 68b7619
- Added support for trying to get an artist by name with
Artist.fromName
. The method will return null if no artist with the name is found or loading fails. See: d1c1d62 and 4da2149
Bug Fixes
- Fixed nullpointer exception when checking if a search with no results had a next or previous page. See: d8a8e04
Release 1.5.1
Release Notes
- Support added for the
cover
field of the torrent group in the torrent search response.
Release 1.5.0
Release Notes
- The torrent, user and request search have undergone a significant overhaul to make them behave more like one would expect. Instead of maintaining a static variable for the page, search terms and tags being used each instance has its own version of these variables. As a result you can now have multiple searches existing without them trampling each other. These changes are breaking only in that some functions have been renamed to have shorter names, ie
search
instead ofsearchFromTermsAndTag
. - The user and torrent groups have also undergone minor naming tweaks and have been changed to use the new search functions.
Bug Fixes
- The Requests search wasn't handling artists in the response properly, this functionality has been added back in.
Release 1.4.3
Release Notes
- Added a more generic Artist type for the TorrentGroup artist, where artist types are distinguished by an enum instead of using whole separate classes. The MusicInfo can now provide a list of all artists on the release using this new class through
getAllArtists
. This makes it much easier to display the artist listing in the app.
Release 1.4.2
Release Notes
- Added functionality for grouping the torrents in a torrent group by their edition.
Hotfix Release 1.4.1
Changes
- Improve the strings returned by ReleaseType.toString to match the site's strings
- Fix handling of the DJ special case, where the site treats a DJ appearance as equivalent to a main artist appearance.