v0.3.0: Java 17, Gradle 7, and a new event manager
This release includes an update to the Gradle build system and an upgrade of Java to Java 17. It introduces an event manager system so that Ziggy can respond automatically to external events. The user manual was expanded to cover this feature and a few others.
We are planning to reorganize our properties and eliminate the effects of 15 years of entropy. We'll also be updating the version of Hibernate we use and anticipate updating the database schema as a result. You have been warned! This will occur before the 1.0 release to maximize our chances of stability after that.
In the change log below, we'll refer to our internal Jira key for our benefit. If the item is associated with a resolved GitHub issue, we'll add a link to that. Changes that are incompatible with previous versions are marked below. While the major version is 0, we will be making breaking changes when bumping the minor number. However, once we hit version 1.0.0, incompatible changes will only be made when bumping the major number.
New Features
- Upgrade to Java 17 (Incompatible change, ZIGGY-22)
- Add static analysis to build (ZIGGY-30)
- Create prototype event manager system (ZIGGY-119)
- Clean up unit test execution on Gradle (ZIGGY-180)
- Create user manual, part II (ZIGGY-193)
- Remove Sockets from Subtask Server and Client (ZIGGY-199)
- Update copyright (ZIGGY-220)
Bug Fixes
- Fix build warnings in both src and buildSrc (ZIGGY-142)
- Delete setPosixPermissionsRecursively with a single permission (ZIGGY-197)
- Ziggy "keep-up" processing fails (ZIGGY-204)
- Correct P1 bugs identified by SpotBugs (ZIGGY-207)
- NAS does not support Java 17 (Incompatible change, ZIGGY-234)