Seems like the 2.1.5 code is not respecting opacity for a LayerColor (in Canvas mode) when passed in during the init using a Color4B.
To get it working I needed to call setOpacity on the layer after the init call. The more permanent fix is to repair the code in CCLayer.js file. I will post a suggested fix to the github repo.