Skip to content

Releases: jplag/JPlag

v5.1.0

23 May 11:54
1646516
Compare
Choose a tag to compare

Fill out a quick (<5 min) survey to help us and give feedback: Take me to the survey 🤩

Java Version

JDK 21

What's Changed

  • Improved error messages for multiple languages
  • Introduced dynamic progress bars in the CLI instead of the old wall of text
  • Output files for reports are no longer overridden (if you still want to, use --overwrite)
  • Bug fixes and enhancements
Click to show details...

Report Viewer Changes

  • Character precise matches: JPlag can now visualize where matches start and end in a single line
  • Table of related submissions in the cluster view
  • Some fixes and improvements
Click to show details...

Updated Dependencies

As always, we updated some dependencies.

Click to show details...
  • Dependency(deps): Bump org.codehaus.mojo:exec-maven-plugin from 1.3.2 to 3.1.1 by @dependabot in #1585
  • Dependency(deps): Bump org.scalameta:scalameta_2.13 from 4.8.15 to 4.9.0 by @dependabot in #1584
  • Dependency(deps-dev): Bump @types/node from 18.19.15 to 18.19.17 in /report-viewer by @dependabot in #1589
  • Dependency(deps-dev): Bump vitest from 1.2.2 to 1.3.1 in /report-viewer by @dependabot in #1588
  • Dependency(deps-dev): Bump vite from 5.1.1 to 5.1.4 in /report-viewer by @dependabot in #1599
  • Dependency(deps-dev): Bump @playwright/test from 1.41.2 to 1.42.0 in /report-viewer by @dependabot in #1623
  • Dependency(deps): Bump vue-router from 4.2.5 to 4.3.0 in /report-viewer by @dependabot in #1624
  • Dependency(deps-dev): Bump eslint from 8.56.0 to 8.57.0 in /report-viewer by @dependabot in #1626
  • Dependency(deps-dev): Bump eslint-plugin-vue from 9.21.1 to 9.22.0 in /report-viewer by @dependabot in #1627
  • Dependency(deps-dev): Bump @types/node from 18.19.17 to 18.19.19 in /report-viewer by @dependabot in #1625
  • Dependency(deps): Bump org.codehaus.mojo:exec-maven-plugin from 3.1.1 to 3.2.0 by @dependabot in #1618
  • Dependency(deps): Bump org.scala-lang:scala-library from 2.13.12 to 2.13.13 by @dependabot in #1622
  • Dependency(deps): Bump org.eclipse.emf:org.eclipse.emf.common from 2.29.0 to 2.30.0 by @dependabot in #1620
  • Dependency(deps): Bump org.eclipse.emf:org.eclipse.emf.ecore from 2.35.0 to 2.36.0 by @dependabot in #1621
  • Dependency(deps): Bump org.eclipse.emf:org.eclipse.emf.ecore.xmi from 2.36.0 to 2.37.0 by @dependabot in #1619
  • Dependency(deps): Bump chart.js from 4.4.1 to 4.4.2 in /report-viewer by @dependabot in #1635
  • Dependency(deps-dev): Bump @types/node from 18.19.19 to 18.19.21 in /report-viewer by @dependabot in #1634
  • Dependency(deps-dev): Bump @playwright/test from 1.42.0 to 1.42.1 in /report-viewer by @dependabot in #1633
  • Dependency(deps-dev): Bump autoprefixer from 10.4.17 to 10.4.18 in /report-viewer by @dependabot in #1637
  • Dependency(deps-dev): Bump vue-tsc from 1.8.27 to 2.0.5 in /report-viewer by @dependabot in #1636
  • Dependency(deps): Bump org.scalameta:scalameta_2.13 from 4.9.0 to 4.9.1 by @dependabot in #1639
  • Dependency(deps-dev): Bump org.mockito:mockito-core from 5.10.0 to 5.11.0 by @dependabot in #1638
  • Dependency(deps): Bump softprops/action-gh-release from 1 to 2 by @dependabot in #1658
  • Dependency(deps): Bump org.apache.maven.plugins:maven-gpg-plugin from 3.1.0 to 3.2.0 by @dependabot in #1654
  • Dependency(deps): Bump org.scalameta:scalameta_2.13 from 4.9.1 to 4.9.2 by @dependabot in #1655
  • Dependency(deps): Bump org.apache.maven.plugins:maven-assembly-plugin from 3.6.0 to 3.7.0 by @dependabot in #1656
  • Dependency(deps): Bump com.fasterxml.jackson.core:jackson-databind from 2.16.1 to 2.17.0 by @dependabot in #1657
  • Dependency(deps-dev): Bump @types/node from 18.19.21 to 18.19.23 in /report-viewer by @dependabot in #1649
  • Dependency(deps-dev): Bump vite from 5.1.4 to 5.1.6 in /report-viewer by @dependabot in #1653
  • Dependency(deps-dev): Bump prettier-plugin-tailwindcss from 0.5.11 to 0.5.12 in /report-viewer by @dependabot in #1652
  • Dependency(deps-dev): Bump @vue/eslint-config-typescript from 12.0.0 to 13.0.0 in /report-viewer by @dependabot in #1650
  • Dependency(deps-dev): Bump typescript from 5.3.3 to 5.4.2 in /report-viewer by @dependabot in #1651
  • Dependency(deps-dev): Bump @types/node from 18.19.23 to 18.19.26 in /report-viewer by @dependabot in #1665
  • Dependency(deps-dev): Bump @vue/test-utils from 2.4.4 to 2.4.5...
Read more

v5.0.0

21 Feb 13:19
18d0c16
Compare
Choose a tag to compare

Java Version

JDK 21

What's Changed

  • New language modules (Javascript, Typescript, SCXML, LLVM-IR, EMF-model).
  • Normalization mechanisms that improve resilience against obfuscation attacks.
    • Token sequence normalization to counteract statement insertion & reordering (supported for Java and C++, use --normalize).
    • Subsequence match merging to counteract a wide variety of obfuscation attack (supported for every language, use --match-merging).
  • Support for Java 21 (including preview feature support).
  • The former C/C++ module is now named c, the new cpp2 module now just named cpp
  • Improved tokenization rules for the Java language module.
  • Improvements to modeling plagiarism detection (Emfatic view, improved generic model view, normalization via --normalize).
  • Increase the default number of exported comparisons to 500.
  • More resilience regarding different file encodings.
  • Cleaner log via progress bars.
Click to show details...
Read more

v4.3.0

16 May 09:52
842a5e3
Compare
Choose a tag to compare

Java Version

JDK 17

What's Changed

This release adds an alternative C/C++ language module and includes some other improvements.
If you try out the new language module, feedback would be appreciated!

Click to show details...
  • Correctly show matches when the token order is not line index order by @tsaglam in #971
  • ANTLR grammar based C++ language module by @SirYwell in #937
  • Fix two issues with the Java language module token extraction by @tsaglam in #940
  • Clean-up dependencies of the core project by @tsaglam in #938
  • Fix broken link in readme by @sebinside in #1035

Report Viewer Update

We also deployed a new report viewer version in parallel with this update.
Check it out at https://jplag.github.io/JPlag/.

Click to show details...
  • Quick fix display of missingComparison by @cyfml in #950
  • Enhance/page cannot be reloaded after refreshing by @cyfml in #951
  • fix/match-highlighting-problem by @cyfml in #982
  • add logging by @cyfml in #949

Updated Dependencies

As always, we updated some dependencies.

Click to show details...
  • Dependency(deps): Bump antlr4.version from 4.11.1 to 4.12.0 by @dependabot in #942
  • Dependency(deps): Bump maven-javadoc-plugin from 3.4.1 to 3.5.0 by @dependabot in #941
  • Dependency(deps-dev): Bump lint-staged from 13.1.0 to 13.1.2 in /report-viewer by @dependabot in #948
  • Dependency(deps-dev): Bump @typescript-eslint/eslint-plugin from 5.51.0 to 5.53.0 in /report-viewer by @dependabot in #947
  • Dependency(deps): Bump core-js from 3.27.2 to 3.28.0 in /report-viewer by @dependabot in #946
  • Dependency(deps-dev): Bump @vue/test-utils from 2.2.10 to 2.3.0 in /report-viewer by @dependabot in #944
  • Dependency(deps-dev): Bump @typescript-eslint/parser from 5.50.0 to 5.53.0 in /report-viewer by @dependabot in #945
  • Dependency(deps): Bump maven-assembly-plugin from 3.4.2 to 3.5.0 by @dependabot in #953
  • Dependency(deps): Bump org.eclipse.emf.ecore from 2.29.0 to 2.33.0 by @dependabot in #959
  • Dependency(deps): Bump org.eclipse.emf.ecore.xmi from 2.17.0 to 2.18.0 by @dependabot in #952
  • Dependency(deps): Bump org.eclipse.emf.common from 2.27.0 to 2.28.0 by @dependabot in #956
  • Dependency(deps-dev): Bump jest from 29.4.0 to 29.4.3 in /report-viewer by @dependabot in #960
  • Dependency(deps-dev): Bump eslint from 8.33.0 to 8.35.0 in /report-viewer by @dependabot in #955
  • Dependency(deps-dev): Bump @typescript-eslint/parser from 5.53.0 to 5.54.0 in /report-viewer by @dependabot in #961
  • Dependency(deps): Bump core-js from 3.28.0 to 3.29.0 in /report-viewer by @dependabot in #958
  • Dependency(deps-dev): Bump jest-environment-jsdom from 29.4.2 to 29.4.3 in /report-viewer by @dependabot in #957
  • Dependency(deps-dev): Bump jest from 29.4.3 to 29.5.0 in /report-viewer by @dependabot in #970
  • Dependency(deps-dev): Bump @typescript-eslint/parser from 5.54.0 to 5.54.1 in /report-viewer by @dependabot in #969
  • Dependency(deps-dev): Bump @vue/vue3-jest from 29.2.2 to 29.2.3 in /report-viewer by @dependabot in #966
  • Dependency(deps-dev): Bump @typescript-eslint/eslint-plugin from 5.53.0 to 5.54.1 in /report-viewer by @dependabot in #968
  • Dependency(deps-dev): Bump jest-environment-jsdom from 29.4.3 to 29.5.0 in /report-viewer by @dependabot in #967
  • Dependency(deps): Bump spotless-maven-plugin from 2.33.0 to 2.34.0 by @dependabot in #965
  • Dependency(deps): Bump scala-maven-plugin from 4.8.0 to 4.8.1 by @dependabot in #964
  • Dependency(deps): Bump core-js from 3.29.0 to 3.29.1 in /report-viewer by @dependabot in #975
  • Dependency(deps-dev): Bump @typescript-eslint/parser from 5.54.1 to 5.55.0 in /report-viewer by @dependabot in #979
  • Dependency(deps-dev): Bump @vue/test-utils from 2.3.0 to 2.3.1 in /report-viewer by @dependabot in #977
  • Dependency(deps-dev): Bump lint-staged from 13.1.2 to 13.2.0 in /report-viewer by @dependabot in #976
  • Dependency(deps-dev): Bump @typescript-eslint/eslint-plugin from 5.54.1 to 5.55.0 in /report-viewer by @dependabot in #978
  • Dependency(deps-dev): Bump mockito-core from 5.1.1 to 5.2.0 by @dependabot in #972
  • Dependency(deps): Bump spotless-maven-plugin from 2.34.0 to 2.35.0 by @dependabot in #974
  • Dependency(deps): Bump maven-surefire-plugin from 3.0.0-M9 to 3.0.0 by @dependabot in #973
  • Dependency(deps-dev): Bump prettier from 2.8.4 to 2.8.6 in /report-viewer by @dependabot in #992
  • Dependency(deps-dev): Bump typescript from 4.9.5 to 5.0.2 in /report-viewer by @dependabot in #991
  • Dependency(deps-dev): Bump @vue/test-utils from 2.3.1 to 2.3.2 in /report-viewer by @dependabot in #990
  • Dependency(deps-dev): Bump @typescript-eslint/eslint-plugin from 5.55.0 to 5.56.0 in /report-viewer by @dependabot in #989
  • Dependency(deps-dev): Bump @types/jest from 29.4.0 to 29.5.0 in /report-viewer by @dependabot in #988
  • Dependency(deps): Bump slf4j.version from 2.0.6 to 2.0.7 by @dependabot in #985
  • Dependency(deps): Bump stanford-corenlp from 4.5.2 to 4.5.3 by @dependabot in #984
  • Dependency(deps): Bump flatten-maven-plugin from 1.3.0 to 1.4.0 by @dependabot in #987

Full Changelog: v4.2.0...4.3.0

v4.2.0

15 Feb 16:06
284206c
Compare
Choose a tag to compare

Java Version

JDK 17

What's Changed

This update greatly improves the detection quality of the Java language module.
Moreover, clustering is now enabled again and will thus be exported via the zipped report.
Lastly, the EMF language module was improved.

Click to show details...
  • Prevent extraction of superfluous block tokens by the Java language module by @tsaglam in #911
  • Generate Java assign token more often by @mbrdl in #830
  • Fix Java token order in special cases (new) by @mbrdl in #854
  • Improve the logging of the clusters created by the clustering factory by @tsaglam in #880
  • Improve EMF metamodel language modules by @tsaglam in #819
  • Adapt clustering default options by @tsaglam in #881
  • Fix NPE when calling ParsingException constructors with null reason by @SirYwell in #839
  • Change documentation of language usage to constructor invocation by @SirYwell in #890
  • Overhaul core test cases by @tsaglam in #834
  • Improve the end-to-end tests by adding summary tests by @tsaglam in #926

Report Viewer Update

In parallel with this update, we also deployed new version of the report viewer.
We fixed many bugs, improved performance, and re-enabled clusters.
Check it out at https://jplag.github.io/JPlag/.

Click to show details...

This version includes:

  • Report viewer: Allow loading results by URL by @jtotht in #910
  • fix bug: representation for name of file and match by @cyfml in #785
  • Relative Paths for Viewer by @dfuchss in #833
  • Fix IDs being sometimes null in the overview.json by @sebinside in #842
  • Fix/match display off-by-one error and reenable clustering display by @cyfml in #816
  • Fix/same submission by @cyfml in #829
  • Fix/clicking problem on match highlighting by @cyfml in #855
  • Enhance/codes selection by @cyfml in #877
  • Add jest framework, required configs and examples to the report viewer. by @sebinside in #889
  • Enhance/enable collapsing by clicking file header by @cyfml in #879
  • Add more supported zip MIME types. by @sebinside in #918
  • Enhance/version check by @cyfml in #878
  • Enhance/color by @cyfml in #900
  • Enhance/warning if some comparisions missing by @cyfml in #899
  • Enhance/add jest cases by @cyfml in #924
  • Enhance/add error page if overview or comparison missing by @cyfml in #923
  • Minor report viewer enhancements by @sebinside in #927
  • enchance/solve bad performance when clicking metric button by @cyfml in #925
  • Add Version to Report Viewer by @dfuchss in #928

Updated Dependencies:

Click to show details...
  • Dependency(deps): Bump slf4j.version from 2.0.3 to 2.0.4 by @dependabot in #811
  • Dependency(deps): Bump jackson-databind from 2.14.0 to 2.14.1 by @dependabot in #810
  • Dependency(deps-dev): Bump eslint from 8.27.0 to 8.28.0 in /report-viewer by @dependabot in #815
  • Dependency(deps-dev): Bump @typescript-eslint/parser from 5.43.0 to 5.44.0 in /report-viewer by @dependabot in #814
  • Dependency(deps-dev): Bump prettier from 2.7.1 to 2.8.0 in /report-viewer by @dependabot in #813
  • Dependency(deps-dev): Bump @typescript-eslint/eslint-plugin from 5.43.0 to 5.44.0 in /report-viewer by @dependabot in #812
  • Dependency(deps): Bump slf4j.version from 2.0.4 to 2.0.5 by @dependabot in #821
  • Dependency(deps): Bump scala-maven-plugin from 4.7.2 to 4.8.0 by @dependabot in #823
  • Dependency(deps): Bump org.eclipse.emf.ecore from 2.28.0 to 2.29.0 by @dependabot in #824
  • Dependency(deps): Bump spotless-maven-plugin from 2.27.2 to 2.28.0 by @dependabot in #822
  • Dependency(deps): Bump org.eclipse.emf.common from 2.26.0 to 2.27.0 by @dependabot in #820
  • Dependency(deps-dev): Bump lint-staged from 13.0.3 to 13.0.4 in /report-viewer by @dependabot in #828
  • Dependency(deps-dev): Bump @typescript-eslint/eslint-plugin from 5.44.0 to 5.45.0 in /report-viewer by @dependabot in #827
  • Dependency(deps): Bump highlight.js from 11.6.0 to 11.7.0 in /report-viewer by @dependabot in #826
  • Dependency(deps-dev): Bump @typescript-eslint/parser from 5.44.0 to 5.45.0 in /report-viewer by @dependabot in #825
  • Dependency(deps-dev): Bump eslint from 8.28.0 to 8.29.0 in /report-viewer by @dependabot in #838
  • Dependency(deps-dev): Bump @typescript-eslint/eslint-plugin from 5.45.0 to 5.45.1 in /report-viewer by @dependabot in #837
  • Dependency(deps-dev): Bump lint-staged from 13.0.4 to 13.1.0 in /report-viewer by @dependabot in #835
  • Dependency(deps-dev): Bump @typescript-eslint/parser from 5.45.0 to 5.45.1 in /report-viewer by @dependabot in #836
  • Dependency(deps-dev): Bump prettier from 2.8.0 to 2.8.1 in /report-viewer by @dependabot in #851
  • Dependency(deps): Bump chartjs-plugin-datalabels from 2.1.0 to 2.2.0 in /report-viewer by @dependabot in #850
  • Dependency(deps-dev): Bump @typescript-eslint/parser from 5.45.1 to 5.46.1 in /report-viewer by @dependabot in #848
  • Dependency(deps-dev): Bump typescript from 4.9.3 to 4.9.4 in /report-viewer by @dependabot in #849
  • Dependency(deps-dev): Bump @typescript-eslint/eslint-plugin from 5.45.1 to 5.46.1 in /report-viewer by @dependabot in #847
  • Dependency(deps): Bump slf4j.version from 2.0.5 to 2.0.6 by @dependabot in #846
  • Dependency(deps-dev): Bump mockito-core from 4.9.0 to 4.10.0 by @dependabot in #857
  • Dependency(deps-dev): Bump @typescript-eslint/parser from 5.46.1 to 5.47.0 in /report-viewer by @dependabot in #861
  • Dependency(deps-dev): Bump eslint from 8.29.0 to 8.30.0 in /report-viewer by @dependabot in #860
  • Dependency(deps-dev): Bump @typescript-eslint/eslint-plugin from 5.46.1 to 5.47.0 in /report-viewer by @dependabot in #859
  • Dependency(deps): Bump core-js from 3.26.1 to 3.27.0 in /report-viewer by @dependabot in #864
  • Dependency(deps-dev): Bump @typescript-eslint/parser from 5.47.0 to 5.47.1 in /report-viewer by @dependabot in #863
  • Dependency(deps-dev): Bump @typescript-eslint/eslint-plugin from 5.47.0 to 5.47.1 in /report-viewer by @dependabot in #862
  • Dependency(deps): Bump spotless-maven-plugin from 2.28.0 to 2.29.0 by @dependabot in #868
  • Dependency(deps-dev): Bump mockito-core from 4.10.0 to 4.11.0 by @dependabot in #867
  • Dependency(deps-dev): Bump @typescript-eslint/parser from 5.47.1 to 5.48.0 in /report-viewer by @dependabot in #869
  • Dependency(deps): Bump core-js from 3.27.0 to 3.27.1 in /report-viewer by @dependabot in #872
  • Dependency(deps-dev): Bump eslint from 8.30.0 to 8.31.0 in /report-viewer by @dependabot in #871
  • Dependency(deps-dev): Bump @typescript-eslint/eslint-plugin from 5.47.1 to 5.48.0 in /report-viewer by @dependabot in #870
  • Dependency(deps-dev): Bump junit.version from 5.9.1 to 5.9.2 by @dependabot in #873
  • Dependency(deps-dev): Bump @typescript-eslint/parser from 5.48.0 to 5.48.1 in /report-viewer by @dependabot in #876
  • Dependency(deps-dev): Bump prettier from 2.8.1 to 2.8.2 in /report-viewer by @dependabot in #874
  • Dependency(deps-dev): Bump @typescript-eslint/eslint-plugin from 5.48.0 to 5.48.1 in /report-viewer by @dependabot in #875
  • Dependency(deps-dev): Bump @typescript-eslint/parser from 5.48.1 to 5.48.2 in /report-viewer by @dependabot in #888
  • Dependency(deps-dev): Bump eslint from 8.31.0 to 8.32.0 in /report-viewer by @dependabot in #887
  • Dependency(deps-dev): Bump prettier from 2.8.2 to 2.8.3 in /report-viewer by @dependabot in https://...
Read more

v4.1.0

17 Nov 16:18
7d17ab1
Compare
Choose a tag to compare

Java Version

JDK 17

Breaking Changes:

  • Fix an API bug where the similarity distribution of the JPlagResult object was reversed (#794)
  • Hide non-API functionality that was accidentally public (#763 and #716)

What's Changed

Updated Dependencies:

Click to show details...
  • Dependency(deps): Bump spotless-maven-plugin from 2.27.0 to 2.27.1 by @dependabot in #719
  • Dependency(deps): Bump scala-maven-plugin from 4.7.1 to 4.7.2 by @dependabot in #721
  • Dependency(deps): Bump scalameta_2.13 from 4.5.13 to 4.6.0 by @dependabot in #722
  • Dependency(deps): Bump slf4j.version from 2.0.2 to 2.0.3 by @dependabot in #720
  • Dependency(deps-dev): Bump @typescript-eslint/eslint-plugin from 5.38.1 to 5.39.0 in /report-viewer by @dependabot in #725
  • Dependency(deps): Bump core-js from 3.25.3 to 3.25.5 in /report-viewer by @dependabot in #723
  • Dependency(deps-dev): Bump @typescript-eslint/parser from 5.38.1 to 5.39.0 in /report-viewer by @dependabot in #724
  • Dependency(deps): Bump spotless-maven-plugin from 2.27.1 to 2.27.2 by @dependabot in #726
  • Dependency(deps): Bump scala-library from 2.13.9 to 2.13.10 by @dependabot in #727
  • Dependency(deps-dev): Bump @typescript-eslint/parser from 5.39.0 to 5.40.0 in /report-viewer by @dependabot in #730
  • Dependency(deps-dev): Bump eslint from 8.24.0 to 8.25.0 in /report-viewer by @dependabot in #728
  • Dependency(deps-dev): Bump @typescript-eslint/eslint-plugin from 5.39.0 to 5.40.0 in /report-viewer by @dependabot in #729
  • Dependency(deps-dev): Bump @typescript-eslint/parser from 5.40.0 to 5.40.1 in /report-viewer by @dependabot in #753
  • Dependency(deps-dev): Bump @typescript-eslint/eslint-plugin from 5.40.0 to 5.40.1 in /report-viewer by @dependabot in #752
  • Dependency(deps): Bump whelk-io/maven-settings-xml-action from 20 to 21 by @dependabot in #751
  • Dependency(deps-dev): Bump mockito-core from 4.8.0 to 4.8.1 by @dependabot in #755
  • Dependency(deps-dev): Bump @typescript-eslint/eslint-plugin from 5.40.1 to 5.41.0 in /report-viewer by @dependabot in #760
  • Dependency(deps): Bump gitart-vue-dialog from 2.4.0 to 2.4.1 in /report-viewer by @dependabot in #759
  • Dependency(deps-dev): Bump eslint from 8.25.0 to 8.26.0 in /report-viewer by @dependabot in #758
  • Dependency(deps-dev): Bump @typescript-eslint/parser from 5.40.1 to 5.41.0 in /report-viewer by @dependabot in #757
  • Dependency(deps): Bump core-js from 3.25.5 to 3.26.0 in /report-viewer by @dependabot in #756
  • Bump jackson-databind from 2.13.4 to 2.13.4.1 by @dependabot in #750
  • Dependency(deps): Bump vue-router from 4.1.5 to 4.1.6 in /report-viewer by @dependabot in #766
  • Dependency(deps-dev): Bump @typescript-eslint/parser from 5.41.0 to 5.42.0 in /report-viewer by @dependabot in #765
  • Dependency(deps-dev): Bump @typescript-eslint/eslint-plugin from 5.41.0 to 5.42.0 in /report-viewer by @dependabot in #764
  • Bump loader-utils from 1.4.0 to 1.4.1 in /report-viewer by @dependabot in #769
  • Dependency(deps): Bump jackson-databind from 2.13.4 to 2.14.0 by @dependabot in #771
  • Dependency(deps): Bump vue from 3.2.40 to 3.2.43 in /report-viewer by @dependabot in #778
  • Dependency(deps-dev): Bump eslint from 8.26.0 to 8.27.0 in /report-viewer by @dependabot in #774
  • Dependency(deps-dev): Bump @typescript-eslint/parser from 5.42.0 to 5.42.1 in /report-viewer by @dependabot in #772
  • Dependency(deps-dev): Bump @typescript-eslint/eslint-plugin from 5.42.0 to 5.42.1 in /report-viewer by @dependabot in #775
  • Dependency(deps-dev): Bump mockito-core from 4.8.1 to 4.9.0 by @dependabot in #795
  • Dependency(deps-dev): Bump @typescript-eslint/eslint-plugin from 5.42.1 to 5.43.0 in /report-viewer by @dependabot in #800
  • Dependency(deps): Bump core-js from 3.26.0 to 3.26.1 in /report-viewer by @dependabot in #799
  • Dependency(deps-dev): Bump typescript from 4.8.4 to 4.9.3 in /report-viewer by @dependabot in #798
  • Dependency(deps-dev): Bump @typescript-eslint/parser from 5.42.1 to 5.43.0 in /report-viewer by @dependabot in #797
  • Dependency(deps): Bump vue from 3.2.43 to 3.2.45 in /report-viewer by @dependabot in #796

New Contributors

  • @Squamanto made their first contribution in #747

Full Changelog: v4.0.0...v4.1.0

v4.0.0

29 Sep 12:41
4a04b10
Compare
Choose a tag to compare

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

For development details see the milestone v4.0.0.
Full Changelog: v3.0.0...v4.0.0

v3.0.0

14 Dec 14:48
Compare
Choose a tag to compare

Java Version: Java SE 14

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 Java API for third-party integration
  • a simplified and improved command-line interface
  • support for Java files containing new language features
  • improved colors for source codes matches in the report
  • a parallel comparison mode, which allows fast comparison of large submission sets
  • fixes regarding file encoding (some older language frontends might still have some issues)
  • many minor bugfixes and performance optimizations

The following features are currently not supported:

  • result clustering
  • comparison based on maximum similarity

The following features are permanently discontinued (and removed from the project):

  • the comparison modes experimental, external, special, and revision.
  • the deprecated web service
  • the legacy java frontends

New Contributors:

For development details see the milestone v3.0.0.
Full Changelog: v2.12.1-SNAPSHOT...v3.0.0-SNAPSHOT

v2.12.1-SNAPSHOT

25 Mar 16:39
Compare
Choose a tag to compare

Legacy version of JPlag

v2.12.0-SNAPSHOT

20 Mar 14:32
0dd84e9
Compare
Choose a tag to compare
Updated travis.yml: fixed typo

v2.11.9-SNAPSHOT

15 Apr 08:50
Compare
Choose a tag to compare

This release includes the python-3 frontend