{"action":"published","release":{"url":"https://api.github.com/repos/marklogic-community/corb2/releases/8486023","assets_url":"https://api.github.com/repos/marklogic-community/corb2/releases/8486023/assets","upload_url":"https://uploads.github.com/repos/marklogic-community/corb2/releases/8486023/assets{?name,label}","html_url":"https://github.com/marklogic-community/corb2/releases/tag/2.4.0","id":8486023,"tag_name":"2.4.0","target_commitish":"master","name":"v2.4.0","draft":false,"author":{"login":"hansenmc","id":2940775,"avatar_url":"https://avatars2.githubusercontent.com/u/2940775?v=4","gravatar_id":"","url":"https://api.github.com/users/hansenmc","html_url":"https://github.com/hansenmc","followers_url":"https://api.github.com/users/hansenmc/followers","following_url":"https://api.github.com/users/hansenmc/following{/other_user}","gists_url":"https://api.github.com/users/hansenmc/gists{/gist_id}","starred_url":"https://api.github.com/users/hansenmc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hansenmc/subscriptions","organizations_url":"https://api.github.com/users/hansenmc/orgs","repos_url":"https://api.github.com/users/hansenmc/repos","events_url":"https://api.github.com/users/hansenmc/events{/privacy}","received_events_url":"https://api.github.com/users/hansenmc/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2017-11-18T17:32:22Z","published_at":"2018-02-25T05:04:07Z","assets":[{"url":"https://api.github.com/repos/marklogic-community/corb2/releases/assets/5386240","id":5386240,"name":"marklogic-corb-2.4.0-javadoc.jar","label":null,"uploader":{"login":"hansenmc","id":2940775,"avatar_url":"https://avatars2.githubusercontent.com/u/2940775?v=4","gravatar_id":"","url":"https://api.github.com/users/hansenmc","html_url":"https://github.com/hansenmc","followers_url":"https://api.github.com/users/hansenmc/followers","following_url":"https://api.github.com/users/hansenmc/following{/other_user}","gists_url":"https://api.github.com/users/hansenmc/gists{/gist_id}","starred_url":"https://api.github.com/users/hansenmc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hansenmc/subscriptions","organizations_url":"https://api.github.com/users/hansenmc/orgs","repos_url":"https://api.github.com/users/hansenmc/repos","events_url":"https://api.github.com/users/hansenmc/events{/privacy}","received_events_url":"https://api.github.com/users/hansenmc/received_events","type":"User","site_admin":false},"content_type":"application/java-archive","state":"uploaded","size":270104,"download_count":19,"created_at":"2017-11-18T17:18:22Z","updated_at":"2017-11-18T17:18:22Z","browser_download_url":"https://github.com/marklogic-community/corb2/releases/download/2.4.0/marklogic-corb-2.4.0-javadoc.jar"},{"url":"https://api.github.com/repos/marklogic-community/corb2/releases/assets/5386241","id":5386241,"name":"marklogic-corb-2.4.0-sources.jar","label":null,"uploader":{"login":"hansenmc","id":2940775,"avatar_url":"https://avatars2.githubusercontent.com/u/2940775?v=4","gravatar_id":"","url":"https://api.github.com/users/hansenmc","html_url":"https://github.com/hansenmc","followers_url":"https://api.github.com/users/hansenmc/followers","following_url":"https://api.github.com/users/hansenmc/following{/other_user}","gists_url":"https://api.github.com/users/hansenmc/gists{/gist_id}","starred_url":"https://api.github.com/users/hansenmc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hansenmc/subscriptions","organizations_url":"https://api.github.com/users/hansenmc/orgs","repos_url":"https://api.github.com/users/hansenmc/repos","events_url":"https://api.github.com/users/hansenmc/events{/privacy}","received_events_url":"https://api.github.com/users/hansenmc/received_events","type":"User","site_admin":false},"content_type":"application/java-archive","state":"uploaded","size":127654,"download_count":13,"created_at":"2017-11-18T17:18:22Z","updated_at":"2017-11-18T17:18:22Z","browser_download_url":"https://github.com/marklogic-community/corb2/releases/download/2.4.0/marklogic-corb-2.4.0-sources.jar"},{"url":"https://api.github.com/repos/marklogic-community/corb2/releases/assets/5386242","id":5386242,"name":"marklogic-corb-2.4.0.jar","label":null,"uploader":{"login":"hansenmc","id":2940775,"avatar_url":"https://avatars2.githubusercontent.com/u/2940775?v=4","gravatar_id":"","url":"https://api.github.com/users/hansenmc","html_url":"https://github.com/hansenmc","followers_url":"https://api.github.com/users/hansenmc/followers","following_url":"https://api.github.com/users/hansenmc/following{/other_user}","gists_url":"https://api.github.com/users/hansenmc/gists{/gist_id}","starred_url":"https://api.github.com/users/hansenmc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hansenmc/subscriptions","organizations_url":"https://api.github.com/users/hansenmc/orgs","repos_url":"https://api.github.com/users/hansenmc/repos","events_url":"https://api.github.com/users/hansenmc/events{/privacy}","received_events_url":"https://api.github.com/users/hansenmc/received_events","type":"User","site_admin":false},"content_type":"application/java-archive","state":"uploaded","size":458963,"download_count":84,"created_at":"2017-11-18T17:18:22Z","updated_at":"2017-11-18T17:18:22Z","browser_download_url":"https://github.com/marklogic-community/corb2/releases/download/2.4.0/marklogic-corb-2.4.0.jar"}],"tarball_url":"https://api.github.com/repos/marklogic-community/corb2/tarball/2.4.0","zipball_url":"https://api.github.com/repos/marklogic-community/corb2/zipball/2.4.0","body":"Note that in this release, we have dropped support for Java 6 and 7 (which have been [end of life and unsupported for several years now](https://www.java.com/en/download/faq/java_7.xml)), so make sure that you are running Java 8 or greater. \r\n\r\n## New Features\r\n- #46 Connect to multiple hosts (without a load balancer) with automatic failover. Three load balancing strategies can be configured to control the distribution of traffic:\r\n  - *Round Robin* - (default) obtain a host connection from a cyclically ordered set of configured hosts\r\n  - *Random* - obtain a random host connection from the pool of configured hosts\r\n  - *Load* - obtain a host connection with least number of active sessions\r\n- #57 Provide real-time metrics for the job as it progresses. Jobs can be configured to enable a web UI and HTTP service, in order to view the current job stats and progress, pause/resume, and adjust thread counts, and retrieve job metrics in JSON or XML format.<img width=\"483\" alt=\"screen shot 2017-11-14 at 8 37 26 pm\" src=\"https://user-images.githubusercontent.com/2940775/32816715-3526d372-c988-11e7-9aa5-ef81cdd9e7a1.png\">\r\n- #54, #39 Log metrics periodically to MarkLogic server logs, database and to the Java console.  Periodically save job metrics to a MarkLogic database. It can be used to track performance, job stats, and errors over a period of time in order to facilitate charts, trends, etc. Useful for operations teams to track details about various CORB jobs being run.\r\n- #34 Support ingestion of large files into multiple files with custom transform. New tasks provide ingest/load capabilities. \r\n    - *FileUrisDirectoryLoader* - Send each of the files contained in the configured directory (and its subdirectories) to the process module or task to be processed and loaded into the database.\r\n    - *FileUrisZipLoader* - Send each of the files contained in the configured zip file to the process module or task to be processed and loaded into the database.\r\n    - *FileUrisStreamingXMLLoader* - Process extremely large XML files using a streaming parser to avoid excessive memory allocation and Out Of Memory errors. Identify the node(s) to extract with an XPath expression (some limitations, for a streaming compatible evaluation) and send to the process module or task. Full XPath 1.0 selections are still available with the *FileUrisXmlLoader*.\r\n\r\n### Other Enhancements\r\n- #36 URLEncode XCC_USERNAME, XCC_PASSWORD, or XCC_DBNAME when constructing an XCC URI enhancement\r\n- #37 Allow Corb to specify the timezone for the request.\r\n- #35 Update to Java 8, drop support for Java 7 and 6\r\n\r\n### Bug Fixes\r\n- #64 CORB2 jar not working for encryption/decryption on RHEL7\r\n- #50 POST-BATCH-MODULE not executed for empty URIs\r\n- #47 CORB2 needs to print underlying exception when disk queue write fails\r\n- #44 Corb 2.3.1 is throwing IllegalStateException when ArrayQueue capacity is full.\r\n\r\n\r\n\r\n\r\n"}}
{"actor":{"display_login":"hansenmc"}}