v0.4.0: Hibernate 6, reorganized properties, an improved UI, runjava renamed to ziggy
Last time we said that our next release will contain the result of replacing our TESS data analysis pipeline infrastructure with Ziggy. That work continues, so we'll try to get back into a regular cadence of releases to avoid astronomically large releases, like this one.
As promised, we reorganized our properties and eliminated the effects of 15 years of entropy. We also updated the version of Hibernate we use and updated the database schema.
The UI witnessed a major facelift, and runjava
was renamed to ziggy
and the --help
option works consistently with ziggy and its commands. The sample pipeline now uses an internal HSQLDB database, so it's even easier to try.
The version generator was redone to avoid rebuilding the world every time. Third-party sources have been moved from buildSrc
to outside,
where they are still safe from gradle clean
.
The Kill tasks
and Restart tasks
commands are broken and will be fixed shortly in 0.4.1.
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 or pull request, 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
- Switch to Hibernate 6 (Incompatible change, ZIGGY-5)
- Add additional queue support (ZIGGY-92)
- Review handling of checked exceptions (ZIGGY-149)
- Clean up of StateFile name / path management (ZIGGY-152)
- Respond to requested changes on Ziggy remote execution dialog (ZIGGY-167)
- Reorganization of console tabs and content (ZIGGY-169)
- Clean up properties (Incompatible change, ZIGGY-172)
- Replace ZiggyVersionGenerator / ZiggyVersion classes (ZIGGY-181)
- Implement parameter set groups (ZIGGY-221)
- Revise pipeline priorities (ZIGGY-225)
- Changes needed for TESS-Ziggy (ZIGGY-240)
- Implement subworkers (ZIGGY-242)
- Add per-module thread settings (ZIGGY-243)
- Switch sample pipeline to HSQLDB (ZIGGY-250)
- Second Generation Messaging System (ZIGGY-259)
- Refactor OpsInstancesPanel (ZIGGY-263)
- Remove BeanWrappers class (ZIGGY-301)
Bug Fixes
- runjava --help should provide help for (ZIGGY-155)
- Incorrect version of wrapper jarfile (ZIGGY-196)
- Configuration is mutable and use of system properties is misleading (ZIGGY-201)
- cluster init --force can't delete write-protected files (ZIGGY-231)
- Fix Remote Execution typical wall time label (ZIGGY-232)
- Remote parameter set not updated by remote execution dialog (ZIGGY-233)
- Ziggy FileUtil.cleanDirectoryTree() fails with symlinks (ZIGGY-236)
- ZiggyTable wrapping text doesn't support text color (ZIGGY-246)
- A little time in the great outdoors, er, outside (ZIGGY-247)
- Improve runjava console user experience (ZIGGY-251)
- Database classes have ambiguous versioning (ZIGGY-256)
- Remove task counts from PipelineInstanceNode (ZIGGY-262)
- Delay task request messages until tasks are committed to database (ZIGGY-269)
- Unable to start pipeline from selected node (ZIGGY-270)
- Allow ZiggyCppPojo to use correct compiler for a given source file (ZIGGY-279)
- Editing a parameter clobbers other parameters in the set (ZIGGY-286)