move download all button and add random listen
Remove shuffle and repeat buttons
add listen button to mixtape show
remove listen capabilites before contest starts

We'll eventually add this back in if you own the mixtape, but not yet.
don't put all songs in for compilation mixes

You would listen to the comp track, which was first, and then it would
autoplay the individual tracks. It was a bit confusing and annoying, so
the player should only show the mixtape itself. We can add a way to play
individual songs later.
refuse liking songs that are compilations server-side

We only had a client-side check. This isn't the worst thing to abuse,
but we might as well plug the hole.
use environment-specific secret token

This was a prod vulnerability. Rookie mistake.
change User#hash to User#email_hash

This was causing conflicts due to shadowing the built-in hash, which
meant .includes() selectors could not be applied.
add accessed_at attribute to user

This will help with filtering people that are not active for this
competition.
limit guesses selection to active users

This is defined as a user with a mixtape or a user that has logged in
since the contest started.
add daily mix exclusions

These are some days (e.g., holidays) that take place during the normal
weekday that you do not want to run a mix-of-the-day on. Everything will
simply be pushed back by one day.
fix settings time

I changed the server to be EDT instead of UDT, so we don't have to worry
about doing the timezone math in our head. This server change also fixes
the "0 comments today" for mix-of-the-day at 8pm when UDT rolled over.