Skip to content

Releases: dodona-edu/dolos

v2.7.0

31 May 14:07
ee652a0
Compare
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
Compare
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
Compare
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
Compare
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

v2.4.3

07 Dec 10:07
v2.4.3
95d40bf
Compare
Choose a tag to compare

This new version includes some bug fixes with how tables are shown in the web UI.

🐛 Bug Fixes

📖 Documentation

  • Add most recent Dodona article to publications page (#1316) @chvp

v2.4.2

23 Oct 14:27
v2.4.2
b8f062e
Compare
Choose a tag to compare

This release includes two major changes under-the-hood:

Dolos-web has been updated to Vue 3 and Vuetify 3

Our Web UI has been updated to use the latest Vue version, which builds much faster and uses the new ESM module system. The visual differences should be little, apart from some improvements in contrast.

Dolos libraries will now follow semantic versioning

In the past we've not adhered to the semantic versioning scheme, introducing breaking changes to the library without doing a major version bump. We have now released dolos-lib@3.0.0 and dolos-core@1.0.0 and will follow the semantic versioning scheme from now on for these two packages.

You might have noticed we're using the plural libraries, that's because we've made a new library @dodona/dolos-core that contains all independent algorithms and classes provided by Dolos. In contrast to dolos-lib, the new library dolos-core does not use Node-specific imports and can thus be used in any context (including in the browser). dolos-lib re-exports the code provided by dolos-core, so if you're already dependent on dolos-lib, the changes will be minor.

Note: Dolos 2.4.0 and 2.4.1 had some bugs in the release process, so these packages won't work.

✨ Changes

🧰 Maintenance

v2.3.0

08 Jul 15:32
v2.3.0
aa03538
Compare
Choose a tag to compare

This new minor release features some polishing on Dolos Online (https://dolos.ugent.be/server) - you can now upload any ZIP-file: the info.csv is no longer required. Dolos will automatically find programming files to analyze.

In addition we've updated our documentation site (https://dolos.ugent.be) with more information about Dolos Online - and we've added a dark theme (which should attract less bugs 🐛 )

🚀 Features

  • Support ZIP-files without info.csv and make language detection more lax (#1174) @rien
  • Various enhancements to the upload form (#1176) @rien
  • Show errors on upload (#1175) @rien

📖 Documentation

  • Switch to vitepress for the documentation site (#1154) @rien

v2.2.4

30 Jun 12:09
v2.2.4
b7c5fdc
Compare
Choose a tag to compare

✨ Changes

  • Rename "file name" to "analysis name" in the web form (#1156) @bmesuere

🐛 Bug Fixes

  • Fix infinite update with timeline, causing some pages to hang (#1161) @rien

🧰 Maintenance

v2.2.3

07 Jun 13:52
v2.2.3
f882d1c
Compare
Choose a tag to compare

🐛 Bug Fixes

  • Fix a bug in the plagiarism graph where some links would be too far from each other (#1144) @rien

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