Releases: dlareau/puzzlehunt_server
Releases · dlareau/puzzlehunt_server
Release list
v4.1.0
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
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
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
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
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
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
v3.1.0
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