Skip to content

Releases: dodona-edu/dolos

v2.2.2

07 Jun 12:11
v2.2.2
d131b79
Compare
Choose a tag to compare

🐛 Bug Fixes

  • Fix share URL not including base url path (#1131) @rien
  • Set report name for uploads (#1133) @rien
  • Fix anonymization spinner not finishing (#1132) @rien
  • Fix bug in API job runner where the directory would already exist (#1127) @rien

🧰 Maintenance

v2.2.1

24 May 14:32
v2.2.1
28b3b1b
Compare
Choose a tag to compare

Please see the v2.2.0 release notes for a more detailed description what has recently been changed.

🐛 Bug Fixes

  • Revert open back to v8 since v9 is ESM only (d83dedd)

v2.2.0

24 May 14:27
v2.2.0
67527a5
Compare
Choose a tag to compare

Dolos as a service - dolos.ugent.be/server

Note: a bug was found in the CLI shortly after publishing. Please install Dolos v2.2.1 instead of v2.2.0 if you plan on using the CLI.

It is now much easier to run plagiarism detection straight from your browser, without installing anything!

This release includes a new API server (#1119 by @rien ) and extends the Dolos Web UI with a front end for this server (#884, #1111 by @maartenvn). We host our own instance of this API server over at https://dolos.ugent.be/server, which is freely available for anyone to use.
We currently support uploading ZIP-files with an info.csv file listing the files to be analyzed, but multi-file uploads are planned in the future.

Plagiarism graph improvements

The plagiarism graph has always been one of our most exiting visualizations. We've now rewritten this page to stay responsive on even larger datasets! Meanwhile, we've also improved the code quality and solved some bugs along the way. PR #1079 describes more in depth which changes have been made.

Other improvements and bugfixes contained in this release:

🚀 Features

  • Add a name and date to reports and show them in the Web UI (#1076) @rien
  • Improve graph performance and code quality (#1079) @rien
  • Specialized view when comparing only 2 files (single pair) (#1093) @maartenvn
  • Add 'View pair' button to graph when applicable (#1090) @maartenvn
  • Add labels to pairwise comparison (#1088) @maartenvn

🐛 Bug Fixes

🧰 Maintenance

v2.1.0

17 Feb 14:39
v2.1.0
a7983a7
Compare
Choose a tag to compare

Dolos v2.1.0 is now 3x faster and uses 10x less memory

With people trying out Dolos in increasingly diverse situations, the CLI was often hitting its limits. In our effort to improve the overall performance #974, we've optimized the underlying algorithm to use less memory and run faster. We're very proud of the results: we're seeing speed-ups of around 3 to 4 times faster and a memory footprint that is an order of magnitude smaller. The specific numbers and details of the improvements are available in the PR: #1011.

This means we can now analyze larger datasets. Currently we can handle datasets of more than 1000 files in 30 seconds, using only around one 1000 MB memory.

Next up: improving the Web UI for a smoother experience showing results of very large datasets.

🚀 Optimizations

🐛 Bug Fixes

  • Fix similarity value of NaN when files are empty (#1041) @rien
  • Fix --fragment-sort-by not working (#993) @rien
  • Fix crash when terminal output is not an interactive console (getColorDepth is not a function ) (#992) @rien

🧰 Maintenance

  • Refactor file store to handle labels better (#1052) @rien
  • Code cleanup of some stores (#1044) @rien

v2.0.2

22 Dec 10:23
v2.0.2
4a1b7fc
Compare
Choose a tag to compare

Our previous release introduced a bug where the Web UI would not show the compare view for languages not bundled with Dolos. We've fixed this with this release and also added support for PHP and C++.

🚀 Features

🐛 Bug Fixes

  • Fix Web UI compare view when an unknown language is used (#979) @rien

🧰 Maintenance

v2.0.1

17 Nov 09:54
v2.0.1
c69ad10
Compare
Choose a tag to compare

Some minor fixes and changes, but a new feature that should improve the user experience of the CLI a bit: you no longer have to specify the programming language if the file extension of the files you are analyzing are common, Dolos will now automatically detect the programming language!

🚀 Features

  • Automatic language detection based on file extension (#931) @rien
  • Support typescript and tsx as languages (#923) @rien

🐛 Bug Fixes

  • Fix 'maximum call stack size exceeded' error when analyzing large files (#924) @rien
  • Fix Dolos not working with Node version 17 or higher

v2.0.0

28 Oct 09:04
v2.0.0
a824514
Compare
Choose a tag to compare

Dolos v2

This summer, @maartenvn has been working on a complete UI redesign of Dolos. Instead of having to search through an overwhelming table, we now provide a clear overview page where you can discover the analysis results at a glance. We've added specialized pages for clusters and individual submissions in case you need to inspect the results more closely.

We provide a quick tour of some of the new features below. You can discover them yourself in our newly added classroom demo.

A Quick Tour

In addition to pages that have been redesigned (the plagiarism graph for example), we've added some new pages. We describe them briefly below:

Overview

Screenshot of the new overview page in Dolos, with a prominent similarity distribution graph and some key metrics

When opening the Dolos Web UI, you are now greeted with an overview page summarizing the results of the analysis with some key metrics. This page features a similarity distribution graph which should give you a quick impression of the possible presence of plagiarized submissions. We should normally expect a bell curve with little to no similarities at the high end. As you can see in the screenshot above, we see a big spike at 100% similarity, indicating that a lot of the submissions look very similar.

This page also provides two cards at the bottom listing to the most suspicious submissions and clusters. Clicking on one of the items brings you to their detail page to further inspect the suspicious cases.

Cluster detail

Screenshot of the new cluster detail page listing the submissions in the cluster as well as visualizing the submissions in the cluster

Submissions are clustered together if they have a similarity above the similarity threshold. Clicking on a cluster brings you to its detail page where we list the submissions in the cluster and show some visualizations. If metadata is available about the time the submission was handed in, we show a timeline of the submissions. To visualize the internal similarities, this page features a graph and a heatmap of the cluster submissions.

Submission detail

Screenshot of the new submission detail page listing other similar submissions as well as some visualizations of the cluster this submission is in

If we click on a submission, we go tho the submission detail page. This page features a list of other submissions that the current subject has the most similarities to. Additionally, we also give some information and visualization about the cluster this submission might possibly be in. On the timeline at the bottom of the screenshot, we notice that the current submission was the first submission in the cluster, so the author of this submission is probably the original author who has shared this submission with others.

Detailed changelog

We've summarized the most important new changes above. Below you find a more complete list of the noteworthy PR's that went into our new release:

🚀 Features

🐛 Bug Fixes

🧰 Maintenance

📖 Documentation

  • Migrate docs to Vuepress v2 beta (#801) @rien
  • Update documentation to reflect UI update (#907) @rien

v1.7.0

13 Jul 13:40
31d5b02
Compare
Choose a tag to compare

For this release @maartenvn has been working intensely to refactor the Web UI to Vue's composition API. This prepares our codebase to ultimately migrate to Vue 3 (see #754).

🚀 Features

🐛 Bug Fixes

  • Add missing dependencies of library (#798) @rien
  • Fix incorrect background color in code editor (#789) @maartenvn
  • Conditionally fetch semantic information, based on the metadata (#787) @rien
  • Remove background color on code (#782) @maartenvn

🧰 Maintenance

v1.6.0

24 Jun 15:26
9de7fd3
Compare
Choose a tag to compare

This release contains some large new features, as @AurisAudentis has been working on extra visualizations and improving the Web UI 🎉

  • The main page is now an overview page, which should give a good first impression of the plagiarism results
  • The graph view is improved with extra information about the clusters

Take a look on the demo page to explore these exiting new features!

The next few months we will be looking at improving the performance of the Web UI, as well as preparing the codebase for Vue 3.

Screenshot of the improved overview page

🚀 Features

🐛 Bug Fixes

🧰 Maintenance

  • Run demo analysis with --semantic flag (#767) @rien
  • Update require for now scoped tree-sitter-elm package (#736) @klassiker
  • Disable deploy if secrets are not available (#735) @rien

📖 Documentation

  • Add CITATION.cff and update website (#719) @rien

v1.5.1

19 Feb 10:13
5d80a2c
Compare
Choose a tag to compare

🐛 Bug Fixes