Skip to content

Releases: dodona-edu/dolos

v2.9.3

26 Nov 16:17
80d5d66

Choose a tag to compare

This small release includes a minor bug fix along with general maintenance and dependency updates.

🐛 Bug Fixes

  • fix permission denied when trying to remove unzipped files (#1717) @milachae

🧰 Maintenance

v2.9.2

20 Mar 15:47
886abf0

Choose a tag to compare

This release fixes a small bug introduced by previous release.

🐛 Bug Fixes

  • Fix a sorting bug when calculating common prefix by @rien in #1670

v2.9.1

20 Mar 14:55
a6bee7a

Choose a tag to compare

A small release containing some bugfixes, but also including wonderful work by @FWest98 to improve our docker compose setup 🎉

🐛 Bug Fixes

🧰 Maintenance

  • Improve web container build process by @FWest98 in #1665
  • Improve Docker Compose setup flexibility through .env file by @FWest98 in #1666

New Contributors

v2.9.0

17 Jan 15:00
19eb688

Choose a tag to compare

With this new release of Dolos, searching for suspicious code matches just got a little easier!

In #1645 @milachae added functionality to ignore comment tokens from submissions. Comments are often added to "obfuscate" plagiarized code, and could artificially reduce the similarity score. Dolos will now ignore comments by default, but you can re-enable the previous behavior by passing the -C, --include-comments flag to the CLI.

Ignored code, like comments, will now also be visualized with a gray background, thanks to work by @mikaelGusse.

You will also notice that the Web UI will show a request to fill in a quick survey: we are evaluating the effectiveness of Dolos compared to other tools and need your feedback! Please consider taking 5 minutes of your time (at most) to fill in this survey.

🚀 Features

v2.8.0

24 Oct 12:22
2d8653f

Choose a tag to compare

Dolos is faster again! In PR #1630 we've decimated the time needed to parse code files, halving the time Dolos spends performing an analysis on large datasets 🚀

An important bug is now fixed as well, re-enabling highlighting similar parts in the compare view.

It is now also possible to submitted source code files to ignore through the info.csv file. Which enables support for template code in the API.

This PR is mostly thanks to two new contributors: @mikaelGusse and @milachae. Welcome 🎉

🚀 Features

🐛 Bug Fixes

  • Fix code highlighting bug (#1600) @mikaelGusse
  • Fix dolos-web Docker image not using the environment variables correctly (#1582) @rien
  • Fix purged reports loading indefinitely (#1581) @rien

🧰 Maintenance

📖 Documentation

  • Change API docs to allow custom URL's (#1603) @rien
  • Add instructions to build dolos-core in web/CONTRIBUTING.md (#1602) @mikaelGusse
  • Add developer documentation about dolos-web in CONTRIBUTING.md (#1592) @rien

v2.7.1

03 Jun 14:02
2658e72

Choose a tag to compare

This patch release only includes PR #1546 which would cause Dolos to throw an error when parsing large files exceeding tree-sitter's default buffer size.

v2.7.0

31 May 14:07
ee652a0

Choose a tag to compare

🗨️ Join our new chat! You're welcome on our Matrix chat channel #dolos:matrix.org for support and questions.

This release includes a lot of changes under the hood, but most notably, we've re-introduce ignoring template code and frequently occurring fingerprints (#1524) in the Dolos libraries and CLI. This feature is currently experimental while we are evaluating the effect, before we plan to integrate this in the Web UI. Feel free to test this feature out and let us know the results!

🚀 Features

  • [experimental 🧪 ] Add ability to ignore template code or frequently occurring fingerprints (#1524) @rien
  • Add support for the Groovy programming language (#1543) @rien
  • Export all interfaces and classes from dolos-core and dolos-lib (#1538) @rien

🐛 Bug Fixes

  • Fix hosting Dolos publicly on https using docker-compose (#1522) @rien
  • Fix file selection in upload form (#1492) @rien

🧰 Maintenance

📖 Documentation

v2.6.0

24 Apr 16:11
v2.6.0
44b5b7b

Choose a tag to compare

This release adds a loading page for reports that are still running, this allows external applications to submit a dataset for analysis and immediately redirect users to the report. The web UI will then wait until the report is completed and immediately show the results.

We've also added support for the programming languages scala and verilog.

Read the full changelog below:

🚀 Features

  • Add support for scala programming language (#1487) @rien
  • Add support for verilog programming language (#1462) @rien
  • Wait for analysis job to complete when report is shared (#1475) @rien
  • Update Dolos API for streamlined automated submissions (#1424) @rien

🐛 Bug Fixes

  • Fix bug where navigating back would fail (#1489) @rien
  • Fix npm not passing arguments in web Dockerfile (#1460) @rien
  • Fix tmpdirs not being removed in Dolos API (#1413) @rien

🧰 Maintenance

  • Enhance self-hosting support with prebuilt docker images (#1461) @rien
  • Clean up dependencies (#1438) @rien
  • Clean up API routes, responses and errors (#1426) @rien
  • Improve error handling with uploading (#1402) @rien

📖 Documentation

  • Improve documentation about publicly hosting Dolos (#1449) @rien
  • Add API description to documentation (#1425) @rien

v2.5.1

04 Mar 16:34
v2.5.1
beb7eea

Choose a tag to compare

🐛 Bug Fixes

  • Fix detecting tree-sitter parsers (#1403) @rien
  • Fix some issues with the docker-compose.yml (#1387) @rien

📖 Documentation

v2.5.0

22 Feb 09:59
v2.5.0
d564050

Choose a tag to compare

✨ This release of Dolos introduces a new component: dolos-parsers

This new package includes a collection of parsers officially supported by Dolos. Since we have full control over this parser, we can now add support for new languages more quickly. In addition, we support three additional languages out-of-the-box:

  • SQL
  • R
  • modelica

Do you want to use Dolos for a programming language that is not yet supported? Suggest your language here: #1029

✨ Changes

🐛 Bug Fixes

📖 Documentation

  • Add GitHub issue templates (#1329) @rien
  • Update README's mentioning the new components (#1356) @rien