Correct typo; didn't cause errors but best to fix it anyways
Fix incorrect logging of user IP in User.login
Fix edge case of emotes directly succeeding one another in a message
Implement layout reversal as per #336
- compactLayout() now reverses the changes made by fluidLayout, synchtubeLayout, hdLayout
Minor change
Fix #340; add shadowchat option for moderators
The new option allows moderators to see what shadowmuted users are saying.  When enabled, messages from shadowmuted users will appear in a darker (or lighter, depending on theme) font and struck through.
Use correct io.domain for sioSource in acp
Start working on vimeo advanced api support
Add support for Vimeo's OAuth ("advanced") API
This allows for authenticated API requests.  Currently, the only reason
you would want to use this is to be able to add videos that are marked
private but still embeddable.
Add support for Vimeo's OAuth ("advanced") API
This allows for authenticated API requests.  Currently, the only reason
you would want to use this is to be able to add videos that are marked
private but still embeddable.
Merge branch 'vimeo_oauth' of github.com:calzoneman/sync into vimeo_oauth

Conflicts:
	config.template.yaml
Merge pull request #342 from calzoneman/vimeo_oauth

Add support for Vimeo's OAuth API
Address #343
Add missing default keys to config.js
Add missing return statement
Merge branch '3.0' of github.com:calzoneman/sync into 3.0
Fix a typo and an undefined variable case
Patch a memory leak caused by an earlier failsafe
A global object AllPlaylists was added back in v2 as a hardfix for an issue where playlists would continue to send updates after the channel was reloaded and the playlist object was obsolete.  This condition should no longer happen due to other fixes, so the only thing this object was doing was wasting memory.
Fix a few memory leaks; add /gc console command
3 memory leaks were fixed
  - ipThrottle (due to the periodic cleaner clearing the wrong object...)
  - ipCount (shouldn't have leaked very much, but removing obsolete data is good practice)
  - lastguestlogin (again, shouldn't leak much, but should be cleared periodically anyways)
A new console command (i.e. from the terminal running node) was added: /gc
  - If the process is invoked as node --expose-gc index.js, /gc allows you to manually invoke the garbage collector
Convert server definitions to be more flexible