{"action":"published","release":{"url":"https://api.github.com/repos/cloudfoundry-incubator/cf-abacus/releases/2050356","assets_url":"https://api.github.com/repos/cloudfoundry-incubator/cf-abacus/releases/2050356/assets","upload_url":"https://uploads.github.com/repos/cloudfoundry-incubator/cf-abacus/releases/2050356/assets{?name,label}","html_url":"https://github.com/cloudfoundry-incubator/cf-abacus/releases/tag/v0.0.2","id":2050356,"tag_name":"v0.0.2","target_commitish":"master","name":"v0.0.2","draft":false,"author":{"login":"jsdelfino","id":247394,"avatar_url":"https://avatars.githubusercontent.com/u/247394?v=3","gravatar_id":"","url":"https://api.github.com/users/jsdelfino","html_url":"https://github.com/jsdelfino","followers_url":"https://api.github.com/users/jsdelfino/followers","following_url":"https://api.github.com/users/jsdelfino/following{/other_user}","gists_url":"https://api.github.com/users/jsdelfino/gists{/gist_id}","starred_url":"https://api.github.com/users/jsdelfino/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jsdelfino/subscriptions","organizations_url":"https://api.github.com/users/jsdelfino/orgs","repos_url":"https://api.github.com/users/jsdelfino/repos","events_url":"https://api.github.com/users/jsdelfino/events{/privacy}","received_events_url":"https://api.github.com/users/jsdelfino/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2015-10-31T01:32:19Z","published_at":"2015-10-31T02:16:41Z","assets":[],"tarball_url":"https://api.github.com/repos/cloudfoundry-incubator/cf-abacus/tarball/v0.0.2","zipball_url":"https://api.github.com/repos/cloudfoundry-incubator/cf-abacus/zipball/v0.0.2","body":"Abacus - Change History\r\n===\r\n\r\nThe Abacus usage metering and aggregation service.\r\n\r\n---\r\n\r\n### v0.0.2 - 10/30/2015\r\n\r\n[Travis CI build #489](https://travis-ci.org/cloudfoundry-incubator/cf-abacus/builds/88470969)\r\n\r\n##### Usage submission\r\n- Accept and record duplicate usage docs\r\n- Fix issue with db partitioning in provisioning service\r\n\r\n##### Usage accumulation\r\n- Fix timing and event sequencing issues in tests\r\n\r\n##### App usage metering\r\n- Fix detection of duplicate usage docs with multiple consumers\r\n\r\n##### Misc\r\n- App health checks based on error rates\r\n- Optional registration in Eureka for monitoring with Hystrix\r\n- Support easier app environment configuration with .rc files\r\n\r\n##### Prerequisites\r\n- Node.js 0.12, 4.2\r\n- CouchDB 1.6 compatible database\r\n- Cloud Foundry v210+\r\n\r\n---\r\n\r\n### v0.0.2-rc.2 - 10/23/2015\r\n\r\n##### Usage submission\r\n- Change consumer field type to a string\r\n- Improve error reporting\r\n- Store provider client id with submitted usage\r\n\r\n##### Usage accumulation\r\n- Bug fixes with usage accumulation and slack windows\r\n- Improve reliability of duplicate usage doc detection\r\n\r\n##### Usage reports\r\n- Fix handling of undefined usage values\r\n\r\n##### App usage metering\r\n- Improvements to make test logic independent of timing\r\n- Throttle usage submission at startup time\r\n\r\n##### Security\r\n- Pass Abacus token instead of client token to resource config service\r\n- Add a test UAA stub service allowing all tests to run with security\r\n- Use more consistent config variable names\r\n\r\n##### Performance improvements\r\n- Faster duplicate usage doc detection\r\n- Reduced number of database writes per usage doc\r\n- Fixed Node.js IO starvation issues under load\r\n\r\n##### Misc\r\n- More flexible database name configuration\r\n- More flexible database partitioning configuration\r\n\r\n##### Prerequisites\r\n- Node.js 0.10, 0.12, 4.2\r\n- CouchDB 1.6 compatible database\r\n- Cloud Foundry v210+\r\n\r\n---\r\n\r\n### v0.0.2-rc.1 - 10/16/2015\r\n\r\n##### Usage submission\r\n- Simpler and more consistent usage submission API\r\n- Single usage model for runtime and service resources\r\n- Pluggable usage validation\r\n\r\n##### Usage accumulation\r\n- Usage accumulation over month, day, hour, min, sec time windows\r\n- Configurable accumulation functions\r\n- Automatic calculation of time-based usage consumption\r\n- Handling of out of sequence and delayed usage\r\n\r\n##### Usage aggregation\r\n- Usage aggregation over orgs, spaces, resources, consumers and apps\r\n- Configurable aggregation functions\r\n\r\n##### Usage rating\r\n- Rating of aggregated usage\r\n- Configurable pricing and rating functions\r\n\r\n##### Usage reports\r\n- Simpler and more consistent usage reporting API\r\n- Default usage summary reports\r\n- Configurable summary and charge calculation functions\r\n- GraphQL usage query API\r\n\r\n##### Platform integration and onboarding\r\n- Pluggable resource provider and resource configuration onboarding\r\n- Pluggable org collection management\r\n\r\n##### Security\r\n- Authentication using OAuth tokens\r\n- Usage submission authorization using OAuth scopes\r\n- Pluggable usage reporting authorization\r\n\r\n##### App usage metering\r\n- CF app usage bridge to Abacus\r\n\r\n##### Documentation\r\n- Improvements to the API doc\r\n- FAQ with a few initial questions\r\n\r\n##### Misc\r\n- Support for usage region info\r\n- Performance improvements\r\n- DB error handling improvements\r\n- Increased test coverage\r\n- Integration and performance tests\r\n\r\n##### Prerequisites\r\n- Node.js 0.10, 0.12, 4.2\r\n- CouchDB 1.6 compatible database\r\n- Cloud Foundry v210+\r\n\r\n---\r\n\r\n### v0.0.1 - 07/14/2015\r\n\r\nInitial public contribution"}}