Skip to content

Releases: dlareau/puzzlehunt_server

v4.1.0

Choose a tag to compare

@dlareau dlareau released this 22 Oct 13:36

New:

  • Added in-page HTML puzzles
  • Added lookup staff page
  • Added autocomplete fields to admin
  • Add github CI
  • Moved to file uploads from URLS/downloads.

Updates:

  • Chat now has 2 min polling on all hunt pages
  • Better chat notifications
  • Redirect to login screen more often when permissions are wrong
  • Removed individual unlock buttons from progress page
  • Shibboleth works on traefik reverse proxy now
  • Navbar rewrite
  • Locust updates
  • Deployment tweaks

Bugfixes:

  • Don't ratelimit by team for past hunts
  • Removed hint submission box when hunt is public
  • Display end date for multi-day hunts
  • Fix flatpages deployment bugs
  • More hint bugfixes

v4.0.0

Choose a tag to compare

@dlareau dlareau released this 21 Mar 18:38

New:

  • Now requires Django 2.2 (and therefore requires Python 3)
  • Added hints
    • Staff can now set various rules for when to grant teams hint requests
    • Once a team has a hint request, they can request a hint for a specific puzzle
    • There are new pages for requesting, viewing, and answering hints
  • Added the ability to unlock puzzles using points (time)
    • Puzzles can now be unlocked through solves or points
    • Points can be gotten by solving puzzles and/or over time (both settable via the admin interface)
  • Information pages are now editable via the admin interface
    • All "information pages" except for the homepage are now editable via the "info pages" admin section
    • It is possible to add additional extra pages to the top navbar via the admin interface
  • The download command output is now displayed when downloading puzzles and resources
  • All of the main python files in the project are now PEP8/flake8 compliant
  • Standard deployment is now all done through docker and docker compose
  • Very large documentation update. Now has actually helpful docs for hunt creation and running

Updates:

  • Puzzle PDFs are now directly embedded in puzzle pages rather than using PNGs
  • The progress page now sorts by last overall time rather than meta/non-meta time individually
  • Almost all forms on both user and staff pages are now styled using bootstrap
  • Many admin pages now support better searching, filtering and sorting of items
  • Puzzle ID's can now be up to 5 hexadecimal digits (up from 3)
  • Teams can now register in the 2 days before the hunt but cannot request a room
  • Updated text on index and hunt info pages to work for multi-day hunts
  • Due to points/time puzzles, playtest teams now must have a start and end date/time
  • The submission box now goes away after a team submits a correct answer
  • Removed the "submissions after solve" chart on the admin "Charts" page
  • Removed the hidden "depgraph" staff page
  • Tweaked ratelimits, they are now more restrictive
  • The test suite no longer requires internet access to run
  • Removed reliance on django-nose, six, and PyPDF libraries

Bugfixes:

  • Informational logs no longer cause an error when presented with a unicode character
  • Media path bug fixed
  • Fixed logout redirect when shibboleth is disabled
  • Various typo, readability, and small bug fixes

v3.5.0

Choose a tag to compare

@dlareau dlareau released this 25 Sep 21:22

New:

  • Teams can now no longer change their name within 2 days of the hunt
  • It is now possible to easily assign rooms to many teams from the info page
  • Added basic informational logging to the huntserver app

Updates:

  • Nicer pages and messages displayed when a user doesn't have access to an area
  • Many code changes made to allow easier deployment of a generic version
  • Single puzzle unlock now has a confirmation popup
  • Added some look/feel features to staff chat to improve clarity
  • Ratelimits have been stacked and tightened down to a more reasonable level
  • Server now supports 5 digit puzzle IDs

Bugfixes:

  • Fixed ability to log into dev server using shibboleth
  • Fixed bug that meant solutions could only be downloaded for the current hunt

v3.4.0

Choose a tag to compare

@dlareau dlareau released this 25 Sep 21:06

New:

  • Puzzles and hunts now have an additional field for generic data storage
  • Puzzle solution PDFs can now be entered and displayed after the hunt ends
  • Queue can now be filtered by team and/or puzzle
  • Hunts can now have a “resources” link for additional static content
  • Chat link in navbar now has a “number of unread messages” badge
  • Ctrl/Cmd-S now will now save the current mode in the django admin
    Updates:
  • The announcement checkbox in staff chat now automatically get unchecked after sending
  • The “Current Hunt” link now has time sensitive behavior for before/during hunts
  • Due to the addition of hunt resources, hunt asset files are now deprecated
  • Updated wording to Previous/Current/Next hunt on the index page based on date
  • The hunt management page has been redesigned for easier usage
  • Most staff pages now have been updated to better utilize bootstrap
    Bugfixes:
  • Fixed progress page bug which update initial solve time if solved again
  • Fixed sorting bug on the progress page regarding meta-solve-time
  • Fixed a bug where the queue would roll items to the next page when not needed
  • Fixed a number of small CSS errors and typos

v3.3.0

Choose a tag to compare

@dlareau dlareau released this 18 Jan 01:51

New:

  • Python 3 compatibility
  • Now requires Django 1.11 (Start of Django 2.0 compatibility)
  • New testing and coverage framework, including integration with travis-ci/coveralls
  • New admin layout that supports new Django version
  • Added "Info" page for staff showing team locations and allergies
  • New load testing framework
  • Added support for "HTML puzzles" that are just a webpage rather than a PDF
  • Added support for customizable prepuzzles.

Updates:

  • Setup script is now idempotent
  • Added information to previous hunt page
  • Many minor fixes to reduce server load
  • Hunt start and end dates are now controllable independently from display dates
  • Progress page now sortable by success metrics

Bugfixes:

  • First message no longer gets lost when sent by staff
  • Teams now automatically get deleted if all users leave before the hunt starts
  • Past hunts now viewable when not logged in

v3.2.0

Choose a tag to compare

@dlareau dlareau released this 31 Jul 00:37

New:

  • Common punctuation ( _-;:+,.!?) is now automatically stripped from puzzle answer submissions
  • All string fields now support unicode characters
  • Puzzle answer submissions are now ratelimited to 10 submissions per minute
  • New charts and other info on charts page
  • Puzzle pages now show a solve count
  • Teams can now update their name before the hunt starts from the team management page

Updates:

  • Staff chat now allows staff to initiate conversations with teams
  • Chat now automatically scrolls to the bottom upon loading and new messages
  • Minor style changes including navbar and team name rendering

v3.1.1

Choose a tag to compare

@dlareau dlareau released this 20 Jan 15:55

Updates:

  • Updated documentation to include instructions for hunt asset files

v3.1.0

Choose a tag to compare

@dlareau dlareau released this 20 Jan 03:07

New:

  • Users can now update their profile information including name, email, phone, and food preferences
  • Teams can now update their own location from the registration page
  • Automatic submission responses now support markdown style links
  • Progress page now has a button to unlock a specific puzzle for all teams
  • New 404 and 500 error pages to match website's style

Updates:

  • Removed unlockables tab from hunt header due to disuse
  • Progress and Queue page now have sleeker more compact look
  • Hunt info page now pulls max team size from database
  • "Contact us" page now has more contact info
  • Unused /staff URLs will now route to /admin URLs

Bugfixes:

  • Fixed bug where team names could be made entirely of whitespace characters
  • Removed dummy teams from all normal hunt interactions
  • Fixed bug where parts of old hunt headers lead to the current hunt pages
  • Fixed bug where staff announcements triggered new message alert for other staff members.
  • Fixed bug in 3.0.3 relating to the use of "is not None" in info_views

v3.0.3

Choose a tag to compare

@dlareau dlareau released this 12 Jan 16:19

New:

  • Documentation of models, views, configuration, and how to run the server.

v3.0.2

Choose a tag to compare

@dlareau dlareau released this 20 Jan 03:09

Bugfixes:

  • Fixed bug where chat would throw an error if the hunt did not have any messages yet
  • Fixed bug where sometimes staff chat button remapping script wouldn't load