v1.0.0-beta.4
·
78 commits
to master
since this release
New Features
- Support for maven-based submissions. Assignments can now be configured to accept compact or maven submissions. In compact submissions, there is only an
srcfolder with everything in there (main sources, tests, images, etc..). In maven submissions, the student must provide a pom.xml and organize the files into standard maven folders (src/main, src/test, ...). The student's pom.xml must match the teacher's pom.xml (associated with the assignment) to prevent students from adding arbitrary or problematic dependencies.
Enhancements
- Internationalised code quality messages in the build report
- Restructure Docker-related files into a dedicated
deploy/directory - Abort all pending submissions on application startup
- Validate the Java version at application startup to ensure compatibility with SecurityManager requirements. Drop Project relies on SecurityManager for sandboxing submissions, which was deprecated in Java 18 and removed in Java 24.
- Maven build of student submissions now uses the same Java version that is being used by Drop Project itself. This can be overridden by the property
maven.useCurrentJdk=false. - Include GitHub repository URL in exported CSV for git-based assignments (#86)
- Handle minute boundary edge cases in coolOffEnd assertions for upload tests
- Improve development documentation
Bug fixes
- Fixed several Windows-specific error that prevented or caused errors on uploading submissions (#99)
- Fix authorization problems when accessing assignments using oauth2 authentication
- Fix the username logged when using oauth2 authentication
Dependency upgrades
- None