- Added (or re-added?) preloader with a notice if Flash doesn't work
- Frontend now uses React!
- CSS now loaded with BEMs!
- Removed the non-functioning code to re-open Settings when refreshing with the Settings open
- Refresh endpoint is now POST /api/v1/songs/refresh, instead of the old GET /songs?refresh=1
- Redirects back to player after refresh
- Made text in the player component non-selectable
- JavaScript is now initialized just before
</body>
instead of in the<head>
- Sass/CSS cleanup
- JS cleanup
- Added a pub-sub system called Mediator
- Added API JavaScript module
- Added App.Audio singleton for audio playback stuff
- lastfm now uses Mediator and the API module
- Moved initial song list fetching, and song count updation from songlist.js to main.js
- Prefixed API HTTP request with "/api/v1/"
- Scrobbling now uses proper HTTP methods instead of GET
- Fix crash on refresh if library contains a broken MP3 file
- Continues playing where you left off when you open the app
- Use Ctrl+A or Cmd+A to select all items
- Don't play the same song in a row when shuffling
- Previous button now actually plays the previous song when shuffling
- Fixed a crash bug on initial login or after logging out
- Added support for Ruby 2.x
- Removed iconv
- Removed automatic redirect to https
- Removed Cross-Site Request protection token
- Replaced mp3info gem with ruby-mp3info
- Updated rockstar gem from 0.7.1 to 0.8.0
This is a "refactor release". Version 1.0.2 does not bring anything new, or even fix things, but instead contains major changes to the code, which might introduce new bugs. Because of this, I wanted to make it into a completely independent release. -ajk
- Ruby 1.8.7 support maybe broken?
- None
- Scrobbling related code moved into ScrobblesController
- Renamed Rails app internal name to Beatstream (from BeatStream)
- Added force_ssl = false as default when running in development and test environments
- Updated Rails from 3.2.12 to 3.2.19
- Updated thin to 1.6.2
- Updated trinidad (for jruby) to 1.4.6
- Added changelog
- Refactored Song model
- Refactored SongsController
- Refactored User model
- Removed rtaglib gem (not used anywhere)
- Removed unused template
app/views/sessions/destroy.html.erb