Skip to content
This repository has been archived by the owner on Feb 8, 2024. It is now read-only.

Releases: natsukagami/themis-web-interface

Rework in Progress (part 2)

11 Dec 02:04
c12bef2
Compare
Choose a tag to compare
Pre-release
  • Updated build scripts and Bootstrap

There should be bugs in the code. Don't use this for public contests.

Rework in Progress

22 Oct 15:55
3652a7b
Compare
Choose a tag to compare
Rework in Progress Pre-release
Pre-release
  • 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

31 Aug 15:13
Compare
Choose a tag to compare

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

26 May 14:38
11cdb50
Compare
Choose a tag to compare

In this build

Website

  • 🏠 Fixed a bug where version display would not work as expected. (ee3bda2 and 8deba7f)

I put the changes so quickly on Windows, without any linting or tests... That's why there must be such quick version bump. Sorry :(

Animated Scoreboard, Rate Limiting Tuner and More

26 May 13:17
Compare
Choose a tag to compare

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 new scoreboard.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

01 May 05:06
ebc6765
Compare
Choose a tag to compare

In this build

Bug fixes

  • Fixed a bug where the XML file cannot be opened by Excel after being parsed by themis-web-interface (#17) (af74654 and 7bc511c)

Development

  • Added a lot of useful comments into code (24876a4)

Contest Mode

07 Apr 13:25
Compare
Choose a tag to compare

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

05 Apr 03:48
b997372
Compare
Choose a tag to compare

In this build

GUI

  • Added support for Java submissions. (b997372)

Minor Improvements

21 Mar 16:49
1796808
Compare
Choose a tag to compare

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

22 Feb 11:42
Compare
Choose a tag to compare

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)