This repository has been archived by the owner on Feb 8, 2024. It is now read-only.
Releases: natsukagami/themis-web-interface
Releases · natsukagami/themis-web-interface
Rework in Progress (part 2)
- Updated build scripts and Bootstrap
There should be bugs in the code. Don't use this for public contests.
Rework in Progress
- Rewritten all code into TypeScript.
- Moved to Bootstrap 4 (avoid security vulnerabilities)
- Reworked build scripts.
There should be bugs in the code. Don't use this for public contests.
v0.3.2
In this build:
Backend:
- 🎰 Fixed a bug where Vietnamese regional settings would cause the parser to reject numbers (82b4b22). This is quite experimental, if you encounter anything please report to #19. It will be closed on the next release.
Website:
- ❗️ Fixed a bug where an error would be displayed without any log out option when the
account.xml
file is changed locally (#21 - fixed in 4708ba9). - 🖊 Fixed a little typo on the Register page (#20 - fixed in bd756f6).
Many thanks @hoangduong1998 for bug hunting!
Version Display Hotfix
Animated Scoreboard, Rate Limiting Tuner and More
If you downloaded before 8.30pm, please re-download. A new hotfix was uploaded.
In this build
Website
- 🌞 Left menu items (code files) are now animated (8da6e53)
- ✏️ Fixed a bug where "pending" logs won't refresh when multiple logs are being requested. (6f0ef41)
- 🎁 Scoreboard went through a re-make and now both responsive, auto-refreshing and animated! (5ccabd6)
- 📖 Now display the current version of Themis Web Interface on the footer of the website (fc09ef1)
Server
- 🌟 Rate limiter tuning is now available! Still limited to some pages only, but can be configured through the
config.js
file. (f6ed572) - 🚒 Fixed a bug where the rate-limiting database would grow exponentially in size, resulting in server damage. (c443f8b and a4dcafc)
- 🏃 Serving
index.js
(and the newscoreboard.js
) is now much faster thanks to pre-built gzipped files (5ccabd6). Non-production runs still serves unzipped files.
Development
- 🎫 Now includes
yarn.lock
file into the source code so that dependencies are consistent across machines. (deb2af1) - ✍️ Rebased some functions in
gulpfile.js
so that builds are more easily readable. Some typos are also fixed. (5ccabd6, 5842640 and 2a76a66)
Please help!
The new scoreboard is not yet thoroughly tested. Please give it a try and report any existing bugs!
XML Bugfix Patch
Contest Mode
In this build
New Feature: Contest Mode
A new contest mode is now available through the config file (config.js
). It has the following features:
- Submission time limiting: Submissions can only be made within the window time of contest.
- The same can be achieved with Files.
- A contest clock is added nicely into the contestant page.
- Optionally, judge results can be hidden away from the contestant's page within contest time. It will be automatically revealed after contest ends.
Please note that as I am currently the only developer and I don't have much time for testing, Contest Mode - though looking really ready - can be really buggy. Therefore, please use with care and report all bugs!
Bug fixes
- Fixed a bug where the Editor does not highlight Java code. (666fdcf)
Coming up
- Rate Limiter configuration (#16) should be addressed in the next minor release (
v0.3.0
).
Adds support for Java submissions
Minor Improvements
In this build
Server
- Now provides an unchanging sample
account.xml
file. (dddea85)
GUI
- Fixed a bug where log fetchers don't restart when a re-submit occurs. (672bfa2)
- Use
react-responsive
to render only one left menu instead of two (and hiding one) for responsiveness. Greatly improves performance. (243d8ce).
Dev
- Include a
.yarnclean
file to reduce output product size. (3eb07e8) - Include an uniform extension table to easily support newer languages. (9d14e52)
- Added a VSCode node debugging config file. (66db9aa)
What's next?
Contest mode is in development and should be in v0.2.0
soon.
Stable Hotfix
In this build
- Included Node.js binary updated to v7.5.0 (5e6734a)
- The
run.bat
script now pauses on error. (c13e817) - Fixed a bug where site_key is required even when registration is disabled (71fa46f) (May break all v0.0.8 downloads).
- Fixed a bug where site doesn't load localStorage on first run. (dccbce9) (Breaks all v0.0.8 first time users)