[ADDED]
- Brand new Rodeo UI
- Rodeo is single page application
[ADDED]
- MLH Banner
- NLP Tokenizer for word frequency statistics
- RSVP Confirmation Waves
[FIXED]
- Dropdowns now display all options when blank
[ADDED]
- Fuzzy searching for dropdowns
[FIXED]
- Downloading files while filtering by a dropdown question now works
[FIXED]
- Download files 100 at a time to reduce server load
[ADDED]
- Confirmation dialog for deleting questions/events, releasing decisions
- Progress notification for downloading files
[CHANGED]
- Dropdowns for multiselect questions now stay open after selection
[FIXED]
- Enlargened hitbox for navbar tabs on desktop to match hover area
- Preselecting current day on schedule no longer breaks after noon
[REMOVED]
- Replaced the VERIFIED status with an email verified attribute
[FIXED]
- Prevent favicon requests on schedule from triggering 500 errors
[ADDED]
- Timestamps for scans
- Ability to close applications based on deadline or application limit
[CHANGED]
- Redesigned navbar and hacker ID page
- Statistics in user page are now lazily loaded to improve TTI
[ADDED]
- PWA support
- Statistics for all question types
- Download data/files button now ignore display limit
- Markdown support in schedule
[FIXED]
- Required checkboxes in application not checked after withdraw and edit
- Sponsors can no longer search by status/role/decision/scan actions
- Sponsors can view files that they have access to
- Logging in with Google/GitHub OAuth now normalizes emails to lowercase
[REMOVED]
- Ability for sponsors to export data
[ADDED]
- Textareas can now be vertically resized
[CHANGED]
- Optimized database queries and email sending for releasing decisions
[FIXED]
- Users list not showing in navbar for sponsor accounts
- Users list display limit not remembering filters
- Users list pagination buttons not disabled when at first/last page
[REMOVED]
- Show all users option in user list
[FIXED]
- Password resets expire in 10 minutes instead of 10 seconds now
- Sponsor accounts can actually see the sponsor portal
[ADDED]
- Ability to filter users by decisions, questions, and scan actions
- Sponsor portal
[ADDED]
- Admin panel setting for event timezone
[FIXED]
- Schedule now always displays times in timezone of event
- Admissions page not updating correctly after accept/waitlist/reject
[ADDED]
- Graph for tracking user and status count over time
- Pie charts for DROPDOWN and RADIO question response counts
- QR code scan options can be customized by admins
- More descriptive page
<title>
s
[FIXED]
- Not all users appearing in search results
[FIXED]
- Errors when submitting a blank optional non-custom-entry multiselect
- User table showing out-of-order/mismatched data after searching
[ADDED]
- Custom file upload questions
- Pagination in user table
[FIXED]
- Searching by email, status, role
[REMOVED]
- Searching by SENTENCE or PARAGRAPH questions
[ADDED]
- Support for custom responses in dropdowns
- Custom radio questions
- Page transitions
[ADDED]
- Registration questions can now be reordered
- Ability for admins to export hacker applications to a CSV
- Question labels support Markdown
- Multiselect questions
- Typeahead filtering for dropdowns
- Users can have multiple roles
[FIXED]
- Non-hackers showing up on admissions widget
[FIXED]
- No show password button on reset page
- Password resets not working for users who used Google/GitHub login
- Refreshing a password reset prompt would invalidate the reset token
- Schedule page scrolling to bottom after deleting an event
- CSS issues on application page
[ADDED]
- A default Select... option for dropdowns
- Checkbox questions
[FIXED]
- Creating an account would not automatically send a verification email
- /unverified route did not actually check if user was unverified
[ADDED]
- Global toast notification system for form action results
- Custom registration questions for short/long text, dropdown, numbers
- Customizable homepage text
- Automatic email receipts for submitting/confirming/declining
- Export schedule to .ics
- Dedicated page for each event
- Ability for admins to set/release decisions, status, role for any user
[CHANGED]
- Editing events no longer requires client side JavaScript
- Schedule only shows one day at a time and no longer hardcodes days
- More user friendly message for 401 and 403 errors
- Login system now uses email-password/OAuth instead of magic links
[FIXED]
- Rare race where an edited event would appear to be duplicated
- Edit event form didn't fill properly in some cases
- Error 500 on spam deleting announcements
[REMOVED]
- The MENTOR role
[SECURITY]
- Unauthenticated users can no longer create admin accounts
[ADDED]
- Admins can now instant-confirm walk-ins from the user list
- More descriptive and color-coded QR code error messages
- Counter of total number of hackers that have scanned an action
[CHANGED]
- Keep track of how many times ID has been scanned per action
[FIXED]
- Image overflowing containers
[CHANGED]
- More user friendly 401 message with link to login page
[FIXED]
- Require all fields in create new user form to prevent error 500s
[CHANGED]
- Login cookies now expire after 90 days
- Restrict Hacker ID to non-hackers and confirmed hackers
- Confirmation dialog for confirming and declining admission
[FIXED]
- 401 error message now includes more details
[ADDED]
- Customizable acceptance email template
- Editable schedule
- Notice on front page when applications are closed
- Ability for admins to create users
- Basic Hacker ID implementation
[CHANGED]
- Navbar is now mobile responsive and sticks to the top
- Login cookies now expire after 7 days
[FIXED]
- Too much padding around no announcements available text for non-admins
[ADDED]
- Info board with Markdown support
- Markdown support to announcements
- Hover and pressed effects on all buttons
- Email sending from SMTP service like AWS SES
[CHANGED]
- Buttons in admissions page now stick to bottom of viewport
[FIXED]
- Delete button on announcement rendered as an empty box
- Confirmation deadline in admin panel no longer assumes UTC timezone
[ADDED]
- First generation and international student questions
- Pending acceptances statistics
- Hackers can confirm and decline attendance once accepted
- Admins can set deadline to confirm
[FIXED]
- Allow registrations from all .*utexas.edu subdomains
- Race and pronouns were missing from user info view
[CHANGED]
- Colored status dot now reflects pending decisions if any exist
[FIXED]
- Error 500 when answering dietary restriction question
[ADDED]
- Magic link login
- Deletable announcements
- Hacker registration with autosave and submission
- Admin interface to for admissions and closing registration