# Changelog Strive uses [Semantic Versioning][]. ## v2.1.0 (2015-06-05) - Added heart rate information to activity types. Thanks again to @MarcusWalz for adding these fields! ## v2.0.1 (2015-06-05) - Added support for Aeson version 0.9. - Fixed GHC 7.10 warnings. ## v2.0.0 (2015-06-05) - #99: Fixed a bug that created lens names as keywords. Thanks @MarcusWalz for the patch! ## v1.0.1 (2015-04-23) - #97: Fixed a bug that incorrectly separated OAuth scopes with spaces instead of commas. Thanks @liskin for the patch! ## v1.0.0 (2015-04-05) - Added the response to the error message when decoding fails. - Changed the input of `buildClient` from a `String` to a `Maybe Text`. - Added weight to detailed athlete representation. - Created type aliases for action inputs. ## v0.8.0 (2015-03-02) - Fixed `FromJSON` instances of polylines. - Added `getAthleteStats` for getting athlete stats. - Added `contextEntries` option to `getSegmentLeaderboard`. - Fixed capitalization of activity types. For example, `Alpineski` is now `AlpineSki`. ## v0.7.1 (2015-01-18) - Fixed `Setup.hs`. ## v0.7.0 (2015-01-17) - Added `getRelatedActivities` for getting related activities. - Added `leaveClub` for leaving a club. - Added `joinClub` for joining a club. - Added `weighted_average_watts` to activities. - Added `device_watts` to activities. - Added some new activity types. ## v0.6.2 (2015-01-17) - Fixed parsing of activity types. - Exposed `Strive.Internal` modules. ## v0.6.1 (2014-08-12) - Moved `Strive.Actions.with` to `Strive.Utilities.with`. - Created `Strive.Enums.StreamType`. ## v0.6.0 (2014-07-30) - Derived lens classes and instances using template Haskell. - Went back to clobbering Prelude exports (and keywords). - Added "Response" to `SegmentLeaderboardResponse` field names. - Created Vagrant configuration. - Derived JSON instances using template Haskell. - Replaced `client_httpManager` with `client_requester`. - Removed `?` infix operator. - Switched to functor-based lenses. - Created enums for some options. - Added support for GHC 7.8.2. ## v0.5.1 (2014-07-08) - Avoided clobbering Prelude exports by appending underscores (`id` became `id_`). - Created infix operator `?` as a shortcut for `$ with`. - Changed return of `deleteActivity` from `Value` to `()`. - Created `Show` instance for `Client`. - Fixed `README.lhs` on Windows. ## v0.5.0 (2014-07-07) - Rewrote everything from the ground up. - Prefixed all fields with type names. For example, `Strive.Types.Athletes.AthleteMeta.id` became `Strive.Types.Athletes.athleteMeta_id`. - Reduced the number of modules. For example, `Strive.Objects.Athletes.AthleteMeta.AthleteMeta` became `Strive.Types.AthleteMeta`. - Renamed some types: - `BucketSummary` to `ActivityZoneDistributionBucket` - `EffortLap` to `ActivityLapSummary` - `EffortSummary` to `EffortDetailed` - `SegmentExploration` to `SegmentExplorerEntry` - `SegmentLeader` to `SegmentLeaderboardEntry` - `UploadDetailed` to `UploadStatus` - `ZoneSummary` to `ActivityZoneDetailed` - Created some types: - `SegmentExplorerResponse` - `SegmentLeaderboardResponse` - Created `Strive.Lenses`, including classes and lenses for all objects. ## v0.4.0 (2014-06-28) - Added POST, PUT, and DELETE endpoints. ## v0.3.0 (2014-06-28) - Added authorization endpoints. ## v0.2.0 (2014-06-27) - Added support for decoding polylines. - Added stream endpoints. ## v0.1.1 (2014-06-26) - Grouped actions into modules. - Moved `Strive.Actions.Internal` to `Strive.Utilities`. - Changed `IncludeMarkdown` from `Bool` to `Maybe Bool`. - Renamed a bunch of functions: - `getComments` to `getActivityComments` - `getEfforts` to `getSegmentEfforts` - `getFriendsActivities` to `getFeed` - `getKudoers` to `getActivityKudoers` - `getLaps` to `getActivityLaps` - `getLeaders` to `getSegmentLeaderboard` - `getPhotos` to `getActivityPhotos` - `getSegments` to `exploreSegments` - `getZones` to `getActivityZones` - Added `athleteId` parameter to `getSegmentEfforts`. ## v0.1.0 (2014-06-24) - Initial release. [semantic versioning]: http://semver.org/spec/v2.0.0.html