Only Hoopa-Forme can use Hyperspace Fury.
Add the FAQ entry of custom avatar to /faq
Exclude Magikarp's Revenge from Smeargle's movepool in Challenge Cup
Fix Secret Power.
Implement november seasonal, Seasonal Strikes Back

Seasonal format is a random battle format that changes its rules monthly.
It often includes limited Pokmon pools, wacky mechanics you'd never encounter in game, and other fun stuff.
Merge branch 'master' of http://github.com/Zarel/Pokemon-Showdown
Update credits

Joim is no longer retired.
Fix every error in the Travis CI Build / npm test
Merge pull request #1309 from ascriptmaster/npm-fix

Fix every error in the Travis CI Build / npm test
Use -fail messages for Hyperspace Fury.
Fix Stealth Rock in Inverse
Implement BattlePokemon#disableMove to support hiding information
- Changed data to use it anywhere moves get disabled.
Hide moves disabled by Imprison or NEXT's Telepathy
- Pokémon affected by Imprison -or Telepathy in NEXT- will now have a special flag 'maybeDisabled' in move requests if they are the last active pokémon.
- If a Pokémon having this flag attacks, the player will not be able to cancel their decision.
- Refactor Battle#parseChoice: Move decisions will now be parsed based on all the moves a pokémon knows after LockedMove, rather than only on validMoves. Any request to use a disabled move or a move with 0 PP will now be replied with a message in the form |callback|cant|[pokemon]|[sourceEffect]|[move], unless the pokémon has no valid moves, in which case it will use Struggle. The check for lockedMove in choice parsing is now performed as the first action after checking that the pokémon is not fainted. This prevents pokémon from Shifting to the center in Triples while being locked into a move.
- Don't report moves' being disabled to the client in requests if they are disabled due to Imprison or Telepathy. Instead, their being disabled will be reported using the mechanism described above.
Implement BattleSide#send
It will send a message starting with 'sideupdate' to the simulator process, which will send the data to an specific player.
Move Struggle usage warning to choice parsing
- It is now sent to the relevant player only, and before the turn resolves.