Changing the “copyUniforms” initializer of CCRenderState to an autoreleasing class method. This will save some headaches in 3.3. This method was never in a public release.
Always stop animating when app is backgrounded

Even if the CCDirector isn't the "visible" view controller, the app will still crash if it gets backgrounded and the CCDirector keeps trying to draw. Make sure CCDirector stops drawing if, say, the GameCenter login screen is showing and the user switches away from the app to look up their password in 1Password or something.
More consistent curly braces.
Use autorelease CCRenderState method in CCLabelTTF
Merge pull request #948 from federicobond/cclabelttf-fix

Use autorelease CCRenderState method in CCLabelTTF
Fixing an old (but hopefully rare) iteration/mutation bug.
Merge branch 'v3.0' into v3.1

Conflicts:
	cocos2d/CCNode.m
Handle odd line seperators in CCLabelBMFont.

The XCode plist editor and some other editors can create string data
with Unicode line seperators in it, eg: \u2028.

http://en.wikipedia.org/wiki/Newline#Unicode

You can easily enter one using <ctrl>+<enter> in your plist or code
editor.  The plist editor will not let you type <enter> as it will just
commit the current cell being edited.  To get an actual newline you can
type <option>+<enter>.

Code in CCLabelBMFont correctly tests using NSCharacterSet
newlineCharacterSet in most places, but in two places incorrectly
tests for equality against '\n'.

So strings with one of these "odd" newlines will be rendered with all
the text on one line.  Fix this, and make the code consistent.
Added reschedule:interval method to CCNode.

Added reschedule:interval method to CCNode.m. When you call the reschedule:interval: method using a selector that is already scheduled this method will update the interval.  It may be useful to use this method at certain times rather than using the  schedule:interval: method (which will unschedule and then reschedule an already scheduled method).

If you call reschedule:interval method and pass in a selector that was never scheduled, this method will schedule the selector for the first time.
Added reschedule method to CCNode header

Added reschedule:interval: method to CCNode header file.
Fixed header comment.

Fixed header comment on reschedule:interval: method.
Fixed a bug with render state caching and added unit tests for it.
Fix compiler warning

Cast NSUInteger to unsigned long and use %lu format specifier

http://useyourloaf.com/blog/2014/04/13/format-string-issue-using-nsinteger.html
fixing CCRenderTexture -clearStencil
Merge pull request #972 from ksjogo/969

fixing CCRenderTexture -clearStencil
Merge pull request #958 from AT2014/v3.1

Added alternative reschedule:interval method to CCNode class.
Merge pull request #962 from programmarchy/patch-1

Fix compiler warning
Merge pull request #953 from sarah-j-smith/v3.1

Handle odd line seperators in CCLabelBMFont.
Merge pull request #946 from sridenour/v3.1

Always stop CCDirector when app is backgrounded
Merge branch 'v3.1' into v3.2