Release summary
We use a new rendering engine (lualatex instead of pdflatex) for problem2pdf. This means we now support problem statements with greek and cyrillic characters, as well as emojis. Layout does end up a bit different, and uses a bit more space. If someone is aware of tweaks to make lualatex output closer to the old pdflatex output, patches are very welcome.
Initial support for multipass problem has been added.
We've added some minor i18n - the strings we insert for samples in problem statements are now translated for Icelandic and Swedish statements. Patches for further translations are very welcome.
default_validator has been updated to not emit exteremly long messages if the answer and output differs in a long token (e.g., the submission forgot to print spaces).
There's now a --version flag in our command line tools.
... plus a lot more:
What's Changed
- Fix multithreading crash by @Matistjati in #342
- Better message if judge answer file gets judge error by @Matistjati in #343
- Fuzz input validators for trailing whitespace by @Matistjati in #347
- Fuzz output validators by @Matistjati in #348
- Multipass support by @Matistjati in #350
- More deterministic input fuzzing by @Matistjati in #351
- Sanity check the parsed author names by @Matistjati in #355
- Make oddecho worth 100 points and use symlinks by @Matistjati in #353
- Allow .timelimit, .git, and .gitignore files in problem packages #354 by @gkreitz in #362
- Add --version flag to command line tools by @gkreitz in #361
- Add back support for plainproblemname by @gkreitz in #360
- Don't write to parent dir when rendering problem statement by @gkreitz in #359
- Lualatex and emojis by @gkreitz in #363
- Add test coverage of default_validator by @gkreitz in #365
- Truncate long tokens in default_validator's judge message. #346 by @gkreitz in #366
- Load language config from parent of problem dir, if present #178 by @gkreitz in #367
- Update timelimit computation to new standard (also applying the change to legacy packages) by @gkreitz in #369
- Add translations for strings related to sample I/O in Swedish and Icelandic #150 by @gkreitz in #368
- Use updated, more permissive, regex for file and directory names by @gkreitz in #371
- Release 1.20251128 by @gkreitz in #372
Full Changelog: v1.20250606...v1.20251128