Changes
- Various changes to clean up the app and make things clearer @whomwah (#160)
- Branding and design token setup @helmacca (#158)
- Don't download playlists as it's expensive @whomwah (#157)
- Handling track linking when fetching images @whomwah (#155)
- Progress bar @whomwah (#147)
- Some tweaks to allow use of MongoDB 4.* @whomwah (#136)
- Import users and voting UI update @whomwah (#134)
- Removing unnecessary service and encoded_key @whomwah (#130)
- Make current vote an average @whomwah (#127)
- What's that coming over the hill. Is it a monster @whomwah (#120)
- Promisify transformer @tomajwinter (#113)
- Use .env for mopidy config @whomwah (#105)
- Fixes Google JWT token not being refreshed when tab hidden @whomwah (#99)
- Use
new
when instantiatingmongoose.Schema
@kyanmichael (#98) - Remove track uri from last_played when removed from playlist @tomajwinter (#87)
- Time remaining and code cleanup @whomwah (#86)
- Update NPMs @whomwah (#85)
- Auto stop the jukebox @tomajwinter (#84)
- Bit more refactoring and trying out stop instead of pause @whomwah (#83)
- A couple of simple UI amends @whomwah (#82)
- Fix for client ID in production @whomwah (#81)
- Optmise trackChanged events @whomwah (#80)
- Try moving track trimmer into mopidy handler @whomwah (#78)
- Move track suggest add limit to ENV @whomwah (#76)
- Validate tracks being added @whomwah (#75)
- Fixes dupe recommendations being made which broke the tracklist @whomwah (#74)
- trying to fix issue where tracklist kept growing @whomwah (#73)
- quick fix for clearing recomenderator @whomwah (#72)
- Track Chooser and LocalStorage @whomwah (#67)
- Bit of an exercise in using some of the new React Hooks @whomwah (#66)
- Plumbing in socket.io @whomwah (#65)
- Mass component upgrade @whomwah (#64)
- Icecast @whomwah (#60)
- UUID @whomwah (#59)
- Only log events that have user_ids at the mo @whomwah (#57)
- Deployment changes @whomwah (#56)
- MongoDB, Authentication (JWT), Caching @whomwah (#51)
- Add button that clears the playlist @whomwah (#38)
- Add ‘real’ mock data and now handle composers @whomwah (#34)
- Deploy fixes01 @whomwah (#32)
- Starting to get stuff deployable @whomwah (#29)
- Lots of refactoring to allow for new handlers @whomwah (#27)
- Payload normalisation @whomwah (#26)
- Start adding some documentation @whomwah (#24)
- fix linting and add more error handling @whomwah (#20)
- Add standard JS for linting and code style @whomwah (#19)
- backend specs now 100%! @whomwah (#17)
- Start refactoring into smaller bits @whomwah (#16)
- Added skip forward and back buttons @whomwah (#15)
- Fix up play and pause @whomwah (#14)
- #7 Add volume control @whomwah (#13)
- npm upgrades @whomwah (#12)
- Working up to that 100% spec coverage @whomwah (#11)
- Add track length to playlist items @whomwah (#9)
🚀 Features
- Add Release Drafter and use hostedDomain ENV @whomwah (#161)
- Some auto suggest improvements @whomwah (#159)
- FUCK the FUCK the FUCK the FUCK @whomwah (#156)
- Make notifications a pipeline @whomwah (#150)
- Change to work with Mopidy 3.0 @whomwah (#152)
- Better remove track functionality @whomwah (#148)
- Promise and volume @whomwah (#146)
- Improve tracklist making it easier to see stuff @whomwah (#145)
- Fixes for all the initial issues found @whomwah (#144)
- Store now playing data as slack payload object @whomwah (#143)
- Replace local-storage usage with MongoDB @whomwah (#142)
- Few UI tweaks to vote and play @whomwah (#140)
- Improve recommendation fallback @whomwah (#138)
- Making voting great again @whomwah (#135)
- various performance tweaks and attempts at good practice @whomwah (#133)
- Artist search @whomwah (#132)
- Calculate vote average using weighting by date @whomwah (#131)
- Use ImageCache when image data available @whomwah (#129)
- Voting 🎉🎉🎉 @whomwah (#126)
- Jb123 @whomwah (#124)
- Use the ImageCache to decorate tracks @whomwah (#122)
- Make sure we add the tracks in mongo first @whomwah (#119)
- Some tweaks to addedBy @whomwah (#118)
- [#89] Store data about who has added a track to the JB @tomajwinter (#114)
- Remove triage and promisify Auth handler @whomwah (#116)
- Implements Spotify search @whomwah (#115)
- Bit of refactoring replacing some callbacks with Promises and some other bits and pieces @whomwah (#111)
- Split Transform so it handles mopidy core messages separately. @whomwah (#108)
- Absolute file paths for the backend @whomwah (#107)
- Various amends to aid future front end development @whomwah (#106)
- Adds base docker setup for local mopidy @atothewest (#102)
- Post new Jukebox info to now playing @tomajwinter (#97)
- Updates readme to include more detailed env setup instructions for dev @atothewest (#96)
- Unify event handling between client, api and mopidy @whomwah (#92)
- Google Login and much more @whomwah (#79)
- Adding track trimmer and tweak suggestions @whomwah (#70)
- Initial State @whomwah (#50)
- Docker refactor @whomwah (#49)
- Dockerify frontend and backend @whomwah (#48)
- Revert to toast-notifications until HTTPS can be sorted @whomwah (#46)
- Notifications @whomwah (#45)
- Persistence @whomwah (#44)
- Update tracklist size for played items @whomwah (#43)
- Remove a track from tracklist @whomwah (#40)
- Add default image @whomwah (#36)
- Playlist times @whomwah (#35)
- Deployment part deux @whomwah (#30)
- Create LICENSE @whomwah (#23)