{"action":"published","release":{"url":"https://api.github.com/repos/stagemonitor/stagemonitor/releases/2202031","assets_url":"https://api.github.com/repos/stagemonitor/stagemonitor/releases/2202031/assets","upload_url":"https://uploads.github.com/repos/stagemonitor/stagemonitor/releases/2202031/assets{?name,label}","html_url":"https://github.com/stagemonitor/stagemonitor/releases/tag/0.19.0","id":2202031,"tag_name":"0.19.0","target_commitish":"master","name":"Release 0.19.0","draft":false,"author":{"login":"felixbarny","id":2163464,"avatar_url":"https://avatars.githubusercontent.com/u/2163464?v=3","gravatar_id":"","url":"https://api.github.com/users/felixbarny","html_url":"https://github.com/felixbarny","followers_url":"https://api.github.com/users/felixbarny/followers","following_url":"https://api.github.com/users/felixbarny/following{/other_user}","gists_url":"https://api.github.com/users/felixbarny/gists{/gist_id}","starred_url":"https://api.github.com/users/felixbarny/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/felixbarny/subscriptions","organizations_url":"https://api.github.com/users/felixbarny/orgs","repos_url":"https://api.github.com/users/felixbarny/repos","events_url":"https://api.github.com/users/felixbarny/events{/privacy}","received_events_url":"https://api.github.com/users/felixbarny/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2015-12-02T16:31:40Z","published_at":"2015-12-02T16:47:12Z","assets":[],"tarball_url":"https://api.github.com/repos/stagemonitor/stagemonitor/tarball/0.19.0","zipball_url":"https://api.github.com/repos/stagemonitor/stagemonitor/zipball/0.19.0","body":"I'm excited to announce one of the biggest releases of stagemonitor. It includes over 120 commits (with a increasing number contributed from the community) and helps you to get started with stagemonitor way faster! But that also means that there are a number of breaking changes.\r\n\r\n# Features\r\n* Support for Elasticsearch as a time series database (TSDB) (see the [Elasticsearch](https://github.com/stagemonitor/stagemonitor/wiki/Elasticsearch) and the updated [installation](https://github.com/stagemonitor/stagemonitor/wiki/Step-3%3A-Requests-and-Call-Stacks-Dashboard#versions-0190-onwards) wiki page). This is now the primary and recommended TSDB for stagemonitor, deprecating graphite.\r\n * Stagemonitor provides Kibana 4 and Grafana 3 dashboards for elasticsearch\r\n* Support for InfluxDB as a time series database (no prebuilt dashboards)\r\n* Changed how exceptions on requests are found (see #116 thx @ryanrupp)\r\n* You can now add custom properties to the request trace. For example you could track the number of results of a search and create a Kibana dashboard for that. Make sure to refresh the index metadata in Kibana so that you can see the new properties in the visualization composer. Code example:\r\n\r\n```\r\nfinal RequestTrace request = RequestMonitor.getRequest();\r\nif (request != null) {\r\n\trequest.addCustomProperty(\"search_hits\", searchResult.getTotalResults());\r\n}\r\n```\r\n* Add ability to only report certain requests to Elasticsearch (see config key `stagemonitor.requestmonitor.onlyReportRequestsWithNameToElasticsearch`)\r\n\r\n# Bug Fixes\r\n* Fixed some issues in regard to thread safety (thx @marcust)\r\n* Proper population of the username in the request trace (see #116 thx @ryanrupp)\r\n* Fixed a thread leak (see #117 thx @ryanrupp)\r\n\r\n# Breaking changes\r\n* The layout of the metric names in graphite has changed. The dashboards have been updated accordingly but you won't be able to see you old values in it.\r\n* Removed `RequestTrace.parameter: String` in favour of `RequestTrace.parameters: Map<String, String>`. That way you can refer to a specific parameter in your custom dashboards.\r\n* Captured IP addresses (ipv4 and ipv6) are now anonymized by default for privacy. This can be changed via the parameter `stagemonitor.anonymizeIPs`\r\n* The default value of the config key `stagemonitor.ehcache.get.timer` has changed from `true` to `false`\r\n* The configuration key `stagemonitor.requestmonitor.requestTraceTTL` does not exist anymore. Use `stagemonitor.requestmonitor.deleteRequestTracesAfterDays` instead. The new mechanism deletes a whole index instead of single documents wich is much more performant."}}