v4.0.0
Java Version: JDK 17
With this version, we release a complete overhaul of JPlag. Note that this includes breaking changes with previous versions!
This update introduces the following features:
- A new and re-designed web-based report viewer (https://jplag.github.io/JPlag/)
- Support for new programming languages: Go, Kotlin, R, Scala, Swift, Rust
- Support for a modeling language: EMF metamodels
- Support for Java files containing new language features (Java 17 support)
- An overhauled language module for natural text
- An overhauled language module for C#
- Support for multiple submission directories (root folders)
- Support for old submission directories, which are only checked against for reference
- Support for cluster calculation
- Improved performance due to effective parallelization
The following features are currently not supported:
- visualizing the clustering results in the report viewer
The following features are permanently discontinued (and removed from the project):
- the character language module (use the text language module instead)
New Contributors
- @GabrielL made their first contribution in #275
- @SimDing made their first contribution in #281
- @cholakov11 made their first contribution in #287
- @nestabentum made their first contribution in #453
- @robinmaisch made their first contribution in #455
- @JanWittler made their first contribution in #554
- @SuyDesignz made their first contribution in #551
- @SirYwell made their first contribution in #622
For development details see the milestone v4.0.0.
Full Changelog: v3.0.0...v4.0.0