{"action":"published","release":{"url":"https://api.github.com/repos/EvidentSolutions/apina/releases/1390727","assets_url":"https://api.github.com/repos/EvidentSolutions/apina/releases/1390727/assets","upload_url":"https://uploads.github.com/repos/EvidentSolutions/apina/releases/1390727/assets{?name}","html_url":"https://github.com/EvidentSolutions/apina/releases/tag/v0.2.0","id":1390727,"tag_name":"v0.2.0","target_commitish":"master","name":"v0.2.0","draft":false,"author":{"login":"komu","id":3473,"avatar_url":"https://avatars.githubusercontent.com/u/3473?v=3","gravatar_id":"","url":"https://api.github.com/users/komu","html_url":"https://github.com/komu","followers_url":"https://api.github.com/users/komu/followers","following_url":"https://api.github.com/users/komu/following{/other_user}","gists_url":"https://api.github.com/users/komu/gists{/gist_id}","starred_url":"https://api.github.com/users/komu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/komu/subscriptions","organizations_url":"https://api.github.com/users/komu/orgs","repos_url":"https://api.github.com/users/komu/repos","events_url":"https://api.github.com/users/komu/events{/privacy}","received_events_url":"https://api.github.com/users/komu/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2015-06-08T20:39:32Z","published_at":"2015-06-08T20:41:07Z","assets":[],"tarball_url":"https://api.github.com/repos/EvidentSolutions/apina/tarball/v0.2.0","zipball_url":"https://api.github.com/repos/EvidentSolutions/apina/zipball/v0.2.0","body":"### New features\r\n\r\n- Write types as classes instead of interfaces. This means that they can be instantiated with a constructor\r\n  to get an instance with all properties.\r\n- Expose `Support.EndpointContext` as angular-service `apinaEndpointContext` and `Support.SerializationConfig` as\r\n  `apinaSerializationConfig`. This allows us to override serializers.\r\n  ([#3](https://github.com/EvidentSolutions/apina/issues/3))\r\n- Expose `apina.endpoints` module that directly binds all endpoint groups to angular module so that we don't need \r\n  to inject `endpointGroups.` The keys are available as constants of form `Endpoints.Foo.KEY`.\r\n  ([#7](https://github.com/EvidentSolutions/apina/issues/7))\r\n\r\n### Breaking changes\r\n\r\n- Generated code is simplified by translating endpoint groups directly to classes. The types are now named \r\n `Endpoints.Foo` instead of `Endpoints.Foo`. Endpoint group properties of `Endpoints.IEndpointGroups` now begin\r\n  with lowercase letter, e.g. `endpointGroups.Foo` is now `endpointGroups.foo`. \r\n"}}