Skip to content

Releases: dodona-edu/dolos

v2.8.0

24 Oct 12:22
2d8653f
Compare
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
Compare
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
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 [email protected] and [email protected] 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