Releases: thewca/tnoodle
Support for 2026 Regs Bo5
The main purpose of this release is to make TNoodle recognize the "Best of 5" format per 2026 Regulations.
Also contains a feature for ordered passcodes in a separate file, inspired by https://simonkellly.github.io/scramble-organizer/.
Reverting to Netty because of persisting WebSocket problems
Also finally fixes the MBLD state issue people have been getting under obscure circumstances.
Backporting 2024 scrambles to 1.1.3
Just in case the new iText 7 rendering engine doesn't work on some devices...
WARNING: Tag doesn't match source code because I cannot roll back and branch off the commit history on the main branch
First attempt at Websocket fixes
Dispatching all coroutines on thread, even for async progress functions.
2024 Regs changes + New rendering engine
Finally releasing the new rendering engine based on iText7.
Also including tnoodle-lib version 0.19.0 which makes this release ready for the 2024 Regulations changes.
Dependency update release
SImply a bunch of external dependency updates, mostly mitigating the famous Log4J CVE.
Note that TNoodle itself was never at risk of being compromised, because we run an offline JAR. It still feels better to get this out of the way.
Bugfix release for multiple groups in MBLD and FMC
FIxes a scramble matching issue when competitions are using more than one group of the fixed-hour events (which didn't really happen before 2021 so nobody ever noticed there was a problem)
#686 Be more relaxed about matching attempt-only Activities
#688 Do not override competitionId with competition name in frontend
Bugfix release for macOS
Fixing tray bar images by purposefully reverting to an older Java AWT standard when rendering icons on a macOS system >= 11.
Also make the naming convention of FMC cutout sheets less confusing.
#674 Esperanto translation thanks to @zeecho
#676 Unified FMC title string computation across "regular" sheet and cutout sheet
#670 Force AWT tray mode on macOS (bugfix, see above)
Finally, some progress (bars)!
This release contains convenience features in the frontend, as well as several minor fixes.
Highlights
- #620 The bump in version numbers is due to progress bars!
- #621 Releases now sign themselves via Gradle!
- #651 FMC sheets are now as localised as they can be!
- #627 The JavaScript code now has
prettierchecks enabled! - #653 Type-safe UI code in TypeScript thanks to the wonderful work by @campos20
Other fixes
- #647 Warnings now have spaces to make them readable!
- #632 Preventing the user from accidentally triggering the UI when scrambles are loading! (First contribution by @shzcuber π)
- #638 The sidebar now automagically collapses on smaller screens! (First contribution by @JonEsparaz π)
- #659 We are now using the official @cubing/icons package instead of bundling SVGs ourselves
- #652 GeneralScramble PDF templates will now correctly detect font size to avoid page wraps