Realtime positions and dimensions calculation, to perfectly fit the planets to the screen.
Added force fullscreen feature on mobile devices (UserAgent matches /Android|iPhone|iPad/).
Fixed a footer bug on mobile devices.
Improved background fade-in performance with WebWorker based blurring process. Blur algorithm borrowed from the StackBlur library by Mario Klingemann.
Fixed a bug that caused some planets to go invisible sometimes.
Minor changes.
Improved satellite drawing performance using a cached image.
Implemented audio playback functionality with Audio html element.
Implemented SoundCloud tracks streaming.
Fixed graphical bug with track info display.
Minor changes.
Implemented trick button loading animation during stream buffering.
Better playback status handling.
"Class" module now accepts "statics" descriptor, for, guess what?, static properties.
Implemented circular lazy loading of tracks in planet-scroller.
The app now fetches a pre-made playlist from Soundcloud.
Changed playback logic: now scrolling through planets doesn't trigger the playback of the track, you have to explicitly click on it (or play button); plus, now at the end of a track the next one starts and if the leaving track is the centered one a nice animation snaps to the next one.
Implemented custom "ended" event logic in the player. Cause of a bug, sometimes the audio tag ended event was not triggered by the browser.
Promise.js is now a standalone module.
Added polyfiller.js, a compendium of usefull polyfills and shims.
Better handling of track informations.
Added pause button animation; Better loading animation.
Now only the playing planet has the spinning satellite, every other has it stopped.
Other minor changes.
Fixed a bug with the audio playback on mobile devices.
Fixed a bug with the track positioning in the planet-scroller.
Better cover art. Improved app icons.
Added icon for xxhdpi devices.