All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- User information to environment of process running the tool #28
- Ability for extra environment variables (used by IN-CORE) #35
- IN-CORE Dataset DAO and FileStorage implementation to use latest API #29
- Kubernetes executor prints exception #23
- Upgrade hsqldb to 2.7.3 #27
- Custom properties to include more configuration variables #33
- Add GitHub actions to build using maven and docker
- Kubernetes executor to run jobs on kubernetes cluster #9
- Configuration option to allow administrators to configure datasets as public or private #16
- Updated PostgreSQL jdbc driver to work with version 14 WOLF-301
- Pagination for getting all executions by workflow id and user sorted by newest first WOLF-299
-
Dockerfile uses a wildcard to find war files in target directories WOLF-294
-
Authorization fails if X-Userinfo doesn't contain email address WOLF-291
- Custom property file to customize datawolf properties WOLF-272
- Docker build process and how DataWolf is launched in Docker WOLF-274
- Configurable engine queue page size WOLF-289
- Changed docker-compose reference to correct image and renamed .env-example to env-example WOLF-293
- Persons endpoint was returning an array with null element instead of null when person not found WOLF-283
- Datasets endpoint only returns users data and allows user to modify WOLF-286
- Updated documentation for 4.4 release changes WOLF-236
- Set default page size for Datasets endpoint WOLF-284
- Filter executions by user and date WOLF-260
- Zenodo entry for citation WOLF-262
- Password reset page for DataWolf Editor WOLF-263
- LDAP Authentication support WOLF-265
- Endpoint to fetch user access token WOLF-268
- Allow users to change passwords WOLF-241
- Allow tokens to be in authorization header, added token provider support WOLF-230
- Debug attribute to prevent executor cleanup WOLF-91
- Changed datasets API to allow attaching multiple files WOLF-218
- User accounts secured by bcrypt salted passwords WOLF-227
- User accounts can be created by specifying an email or person id WOLF-248
- HPC Executor lazy initialization exception WOLF-253
- Authentication failed if token is expired and user sends Basic auth WOLF-238
- Login endpoint returning no content instead of unauthorized for failed login WOLF-255
- Accounts have two new attributes: admin attribute to indicate they are admin accounts and an active attribute to enabled/disable, default is disabled unless the account is an administrator. There is also an endpoint for administrators to enable/disable accounts. WOLF-222
- Server configuration file contains a list of initial administrators WOLF-226
- Documented in help docs how to specify admin accounts WOLF-229
- Authentication property now part of the startup script, default is false WOLF-211
- Dataset JPA dao now supports paging and find by title, creator and title, etc. WOLF-225
- Execution JPA dao now supports paging. WOLF-224
- Created initial landing page for datawolf.ncsa.illinois.edu that points to demonstration instance, documentation, etc. WOLF-198
- Only administrators can delete accounts WOLF-231
- Engine uses new pagination for checking unfinished executions if server shutdown before executions were finished
- Web editor no longer requires access to the list of users to determine if account can be created. Error messages were added to indicate why account creation failed WOLF-233
- Web editor informs user if their account is disabled since non-admin accounts are now disable by default. WOLF-232
- Users could overwrite existing account and person information since there was no check for authorization or existing account/person. WOLF-234
- Command line executor was not staging data in the run directory unless it was passed at the command line. WOLF-228
- Guice for dependency injection
- Hibernate JPA
- Clowder DAOs use Clowder user credentials
- BrownDog provenance endpoint
- Support for multiple files in a dataset when executing tools
- Documentation for CORS configuration
- PostgreSQL support WOLF-153
- Web editor import/export and delete workflow tools
- Web editor import/export of workflows
- Web editor route to open workflows by id in build/execute views
- Web editor allows editing command line tools
- All DAOs use Guice injected entity manager instead of spring
- Medici project renamed Clowder - modified all references
- Clowder Dataset DAO can store data by user instead of anonymous onlyWOLF-194
- DAOs wired through datawolf.properties file
- Dataset downloads actual file instead of zip from DatasetView when there is only 1 file in the dataset
- Web editor scales for large displays
- Removed Spring Data
- MySQL timeout bug that caused engine exception - WOLF-150
- Windows batch file failed to launch correctly
- Command line executor did not handle the case where a dataset referenced multiple files WOLF-189
- Clowder endpoint checks if configured URL ends with a slash
- History view did not display multiple outputs
- Tool creation page did not attach all selected files only the last one
- Execution page was not displaying parameter options as a dropdown menu
- HSQL truncating long strings
- Web editor delete button does not work in History/Executions view
First official release of DataWolf - formerly known as Cyberintegrator.