Releases: dodona-edu/dolos
v2.8.0
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
- Add parsers for Go and Rust (#1633) @rien
- Improve tokenizer performance (#1630) @milachae
- Add support for template files into CSV parsing (#1612) @mikaelGusse
🐛 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
v2.7.1
v2.7.0
🗨️ 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
- Update to Node 22 (#1542) @rien
- Update tree-sitter parsers to 0.21 or use compat layer (#1541) @rien
- Add error monitoring with Sentry (#1537) @rien
📖 Documentation
v2.6.0
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
v2.5.1
v2.5.0
✨ 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
v2.4.3
v2.4.2
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
- Refactor to Vue 3 & Vuetify 3 (#1153) @maartenvn
- Create dolos-core package without Node-specific code (#1189) @rien
🧰 Maintenance
v2.3.0
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