{"push_id":1219701890,"size":12,"distinct_size":1,"ref":"refs/heads/master","head":"4fd3c2eb6ed3b370fb93e5ed420471c5cfe5d9e3","before":"61c53cfd2373582f7e008155c4d0f7dea6cdfb64","commits":[{"sha":"38c95fed43b4fe66e2d038b608c4b340cc8c8977","author":{"name":"Matt Magoffin","email":"31e7b35f7f9f5d76c1e2ef239c79b97264b2f6d0@solarnetwork.net"},"message":"Support requesting a renewed certificate in the SolarNode GUI, as opposed to SolarUser. This is mainly to support older nodes that were created before the automated certificate process existed, so the certificates are not available on SolarUser to be renewed there. In this process, the node passes the renewal request with a complete PKCS#12 keystore to SolarUser, which then renews the certificate, stores the new keystore on SolarUser, and notifies the node of the updated certificate the same way it does via the direct SolarUser renewal process.","distinct":false,"url":"https://api.github.com/repos/SolarNetwork/solarnetwork-node/commits/38c95fed43b4fe66e2d038b608c4b340cc8c8977"},{"sha":"23b40a5adf51ca0169d7d9c6b4e2de5ca2eb86a3","author":{"name":"Matt Magoffin","email":"31e7b35f7f9f5d76c1e2ef239c79b97264b2f6d0@solarnetwork.net"},"message":"Add unit tests for PKCS#12 generation.","distinct":false,"url":"https://api.github.com/repos/SolarNetwork/solarnetwork-node/commits/23b40a5adf51ca0169d7d9c6b4e2de5ca2eb86a3"},{"sha":"d5e4a9bfd828a221a19ad60de54d74511df87954","author":{"name":"Matt Magoffin","email":"31e7b35f7f9f5d76c1e2ef239c79b97264b2f6d0@solarnetwork.net"},"message":"Add test to renew certificate from node.","distinct":false,"url":"https://api.github.com/repos/SolarNetwork/solarnetwork-node/commits/d5e4a9bfd828a221a19ad60de54d74511df87954"},{"sha":"e985c050e0fed9013cccf72e319c597c51fc328b","author":{"name":"Matt Magoffin","email":"31e7b35f7f9f5d76c1e2ef239c79b97264b2f6d0@solarnetwork.net"},"message":"Let the setup bundle start up even if SettingDao isn't available yet, in support of NODE-17.","distinct":false,"url":"https://api.github.com/repos/SolarNetwork/solarnetwork-node/commits/e985c050e0fed9013cccf72e319c597c51fc328b"},{"sha":"6dded950f40baf0d641ded509df7b58080868bfd","author":{"name":"Matt Magoffin","email":"31e7b35f7f9f5d76c1e2ef239c79b97264b2f6d0@solarnetwork.net"},"message":"NODE-17: detect failures to get a database connection and trigger an automatic restore from backup (if available).","distinct":false,"url":"https://api.github.com/repos/SolarNetwork/solarnetwork-node/commits/6dded950f40baf0d641ded509df7b58080868bfd"},{"sha":"6b4e6477029ecef735100bfe94caf07109489d48","author":{"name":"Matt Magoffin","email":"31e7b35f7f9f5d76c1e2ef239c79b97264b2f6d0@solarnetwork.net"},"message":"NODE-17: support limiting the \"restore from backup\" event by SQLException state values, so things like bad SQL query syntax do not trigger a restore from backup.","distinct":false,"url":"https://api.github.com/repos/SolarNetwork/solarnetwork-node/commits/6b4e6477029ecef735100bfe94caf07109489d48"},{"sha":"419d30591794b51204130262f902e9f4a67af8c9","author":{"name":"Matt Magoffin","email":"31e7b35f7f9f5d76c1e2ef239c79b97264b2f6d0@solarnetwork.net"},"message":"Add missing shutdown hook for scheduler. Clean shutdown was prevented\notherwise.","distinct":false,"url":"https://api.github.com/repos/SolarNetwork/solarnetwork-node/commits/419d30591794b51204130262f902e9f4a67af8c9"},{"sha":"f611843f75a57465c8cf56ded8a877f75a5e1e80","author":{"name":"Matt Magoffin","email":"31e7b35f7f9f5d76c1e2ef239c79b97264b2f6d0@solarnetwork.net"},"message":"NODE-17: don't waste thread via ScheduledExecutorService, just launch Thread manually, as it should happen rarely.","distinct":false,"url":"https://api.github.com/repos/SolarNetwork/solarnetwork-node/commits/f611843f75a57465c8cf56ded8a877f75a5e1e80"},{"sha":"c8b070087137ec1d284ecf30f79b91c72e60d21d","author":{"name":"Matt Magoffin","email":"31e7b35f7f9f5d76c1e2ef239c79b97264b2f6d0@solarnetwork.net"},"message":"NODE-83: remove redundant EventAdmin property.","distinct":false,"url":"https://api.github.com/repos/SolarNetwork/solarnetwork-node/commits/c8b070087137ec1d284ecf30f79b91c72e60d21d"},{"sha":"d62d024a41050d08e5e20eb6dfec9398b99e367d","author":{"name":"Matt Magoffin","email":"31e7b35f7f9f5d76c1e2ef239c79b97264b2f6d0@solarnetwork.net"},"message":"NODE-17: retry restore from backup if necessary components have not yet been registered in the runtime, e.g. the CASettingsService provider.","distinct":false,"url":"https://api.github.com/repos/SolarNetwork/solarnetwork-node/commits/d62d024a41050d08e5e20eb6dfec9398b99e367d"},{"sha":"6829ed4c4bb17a455df0c6792ffe35ac8afe6095","author":{"name":"Matt Magoffin","email":"31e7b35f7f9f5d76c1e2ef239c79b97264b2f6d0@solarnetwork.net"},"message":"Merge branch 'feature/db-corrupt-recover' into develop","distinct":false,"url":"https://api.github.com/repos/SolarNetwork/solarnetwork-node/commits/6829ed4c4bb17a455df0c6792ffe35ac8afe6095"},{"sha":"4fd3c2eb6ed3b370fb93e5ed420471c5cfe5d9e3","author":{"name":"Matt Magoffin","email":"31e7b35f7f9f5d76c1e2ef239c79b97264b2f6d0@solarnetwork.net"},"message":"Merge branch 'release/1.4.0'","distinct":true,"url":"https://api.github.com/repos/SolarNetwork/solarnetwork-node/commits/4fd3c2eb6ed3b370fb93e5ed420471c5cfe5d9e3"}]}
{"actor":{"display_login":"msqr"}}