Adding validation logic for sessions
Adding foreign key on delete/update actions
Since the User/Session stuff has been built, we can safely make Owner fields in the db not null!
Adding session-checking to track uploading!
Tracks now have owners!
Fixing a potentially dangerous bug where duplicate hashes could be detected across users.
This is not good, because it meant that User B could not upload a track if it was identical to User A's track. Although a copy-on-write mechanism would be awesome (like with the art objects), it is impractical due to the GUID-based naming structure of tracks.
Also, adding an index for owner/hash in the tracks table to speed up duplicate detection
Adding functionality for extending the idle timeout
Adding security to track retrieval operations
Adding security to the track/art replacement/metadata change operations
Adding security to the track deletion thingy