Releases: dodona-edu/dolos
v2.9.3
This small release includes a minor bug fix along with general maintenance and dependency updates.
🐛 Bug Fixes
🧰 Maintenance
v2.9.2
v2.9.1
A small release containing some bugfixes, but also including wonderful work by @FWest98 to improve our docker compose setup 🎉
🐛 Bug Fixes
- Fixed a typo in the CLI help message by @eriq-augustine in #1656
- Re-enable pagination for clusters by @mikaelGusse in #1660
- Only calculate common prefix up until path separators by @rien in #1668
🧰 Maintenance
- Improve web container build process by @FWest98 in #1665
- Improve Docker Compose setup flexibility through
.envfile by @FWest98 in #1666
New Contributors
- @eriq-augustine made their first contribution in #1656
- @FWest98 made their first contribution in #1665
v2.9.0
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
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