forked from cocos2d/cocos2d-objc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG
1206 lines (1136 loc) · 73 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
version 1.0.0 -
. [NEW] Scheduler: Added isTargetPaused method
. [FIX] ccpLineIntersect works as expected. Improved performance (issue #1174, #1193)
. [FIX] ccpSegmentIntersect & ccpPointIntersect: Added helper functions for ccpLineIntersect (issue #1193)
. [FIX] cocosLive: fixed memory leak in ScoreServerPost
. [FIX] Director: Added asserts to prevent calling startAnimation twice.
. [FIX] Tests: Fixed memory leak in ParticleTest
. [FIX] Tests: Fixed memory leak in cocosLiveTest
. [FIX] TouchDispatcher: added setPriority (issue #757)
. [FIX] Xcode: cocos2d compiles OK with Xcode 4.2 + llvm 3.0
version 1.0-rc3 - 31-May-2011
. [NEW] Actions: Added SkewTo and SkewBy actions
. [NEW] LabelTTF: Added support for LineBreakMode. Mac only supports Word-Break.
. [NEW] Node / Sprite: Added support for SkewX and SkewY properties
. [NEW] Tests: Added skewX, skewY tests for sprites and actions. Added linebreak tests for LabelTTF.
. [NEW] TextureCache: Added dumpCachedTextureInfo method. Shows the RAM used by the cached textures (issue #1154)
. [FIX] cocosLive: Fixed memory leaks in NSURLConnection
. [FIX] Sprites: DisplayedFrame returns the correct frame (issue #1182)
. [FIX] Templates: Supports spaces in project name (issue #1158)
. [FIX] TextureCache: Textures are autoreleased to prevent a crash in multi-threading environments
. [FIX] TexturePVR: clean glError() before creating textures
. [FIX] TMX Maps: Consume less memory (only what is needed), faster loading times (issue #1175)
. [FIX-MAC] Tests: Added test case for issue #1071
. [FIX-MAC] Director: Doesn't crash when entering fullscreen if window is not Key (issue #1185)
version 1.0-rc2 - 03-May-2011
. [NEW] CCArray: Added reduceMemoryFootprint and reverseObject (issue #1167)
. [NEW] Director: Use small dt when the game is being debugged.
. [NEW] Label: TTF supports new LA88 texture format instead of RGBA8888. A8 is still the default one.
. [NEW] Particles: Added support for ParticleDesigner 1.3.60 (spinning support)
. [NEW] Tests: Added test case for bug 1159
. [FIX] Particles: TTL is always >= 0.
. [FIX] Particles: texture coordinates are being used correctly when texture is NPOT.
. [FIX] Scheduler: Fixed possible crash when unscheduling a sibling (issue #1144)
. [FIX] Templates: Use NS_BLOCK_ASSERTIONS and NDEBUG in Release Mode to remove asserts
. [FIX] Templates: Xcode 3 templates fixed. Removed unused files in cocos2d lib. Added missing files from TouchJSON
. [FIX] Templates: ARMv6 devices uses "none" autorotation to improve speed
. [FIX] Templates: Added Xcode 4 "File" templates both for iOS and Mac OS X
. [FIX] Templates: Uses CFBundleIconFiles in Info.plist instead of "Icon Files" (issue #1151)
. [FIX] Templates: Xcode 4 templates generates "sub groups"
. [FIX] Templates: Xcode 4 Mac templates include CocosDenshion
. [FIX] TextureAtlas: Render "static" VBO batches between 6~10 % faster (issue #1150)
. [FIX-MAC] Templates: Generates by default an RGBA8 color buffer instead of an RGBA16
version 1.0-rc - 29-Mar-2011
. [NEW] Actions: Added the possibility to create a CCSpawn and CCSequence with an NSArray
. [NEW] CCArray: Added exchangeObject & exchangeObjectAtIndex (issue #1085)
. [NEW] Templates: Added Xcode4 templates for cocos2d, cocos2d+box2d, cocos2d+chipmunk both for iOS and Mac OS X
. [NEW] Templates: Possibility to run the installer from any directory
. [NEW] Tests: Added DirectorTest
. [NEW] Tests: Added Texture2d subtest for an unsupported PVR pixel format
. [NEW] TextureAtlas: added possibility to draw the quads in parts
. [FIX] All: Removed many deprecated methods and classes that were scheduled for removal on v1.0
. [FIX] Actions: Instant, "base" actions, ReverseTime, Spawn and Sequence don't leak memory if actions are reused
. [FIX] ccpLineIntersect: doesn't produce false positives for collisions (issue #962)
. [FIX] Director: convertToUI works OK in RetinaDisplay mode
. [FIX] Documentation: Drawing primitives fixed syntax error (issue #1127)
. [FIX] Documentation: onExit doxystring improved (issue #1135)
. [FIX] MenuItemToggle: Don't scale up if it is pressed several times (issue #948)
. [FIX] ProgressTimer: fixed underflow in setPercentage() (issue #1123)
. [FIX] RenderTexture: Only enable default GL states, without disabling them (mitigated issue #1145)
. [FIX] StreakMotion: fixed flicker introduced in v0.99.x (issue #1075)
. [FIX] Templates: Don't generate analyze warnings in Xcode4 (issue #1142)
. [FIX] Xcode: TexturePVR compiles when using cocos2d as an external library (issue #1132)
. [FIX] Xcode: Added SKIP_INSTALL=YES in libraries for Xcode4 (issue #1137)
. [FIX-MAC] All: Code is 64-bit friendly. No more warnings when casting from 64 to 32 bits
. [FIX-MAC] Director: Compiles in Mac when "slow" FPS are selected (issue #1126)
. [FIX-MAC] Director: Fullscreen reuses the OpenGL view.
. [3RD] FontLabel: Fixes issues with wrapping and apostraphes and hyphens (issue #1124)
. [3RD] TouchJSON: Updated to "master" from March, 5 2011 (issue #1128)
. [3RD] uthash / utlist: Updated to version 1.9.3
version 1.0-beta - 01-Mar-2011
. [NEW] Actions: Repeat and RepeatForEver has getter/setter for the inner action (issue #1110)
. [NEW] LayerGradient: Added "compressed interpolation" (default mode) in order to display all graident's colors in any vector
. [NEW-MAC] Added CC_DIRECTOR_INIT(). It is possible to create a Mac Window programatically
. [NEW-MAC] EventDispatcher: Added support for Touch events
. [FIX] CocosDenshion: Improved logging
. [FIX] CocosDenshion: Fixed excessively large or negative gain values cause distorted audio in the simulator.
. [FIX] CocosDenshion: Added guards to prevent memory corruption caused by invalid parameters
. [FIX] CocosDenshion: Define some constants for defaults, make const parameter on buffer asynch load method
. [FIX] CCArray: insertObjectAtIndex checks bounds (issue #1121)
. [FIX] Director: Fixed possible crash when purging the TextureCache
. [FIX] Layer: CCMultiplexLayer deprecated. New name is CCLayerMultiplex
. [FIX] Particles: consumes less memory (12 bytes less per particle) and are a bit faster
. [FIX] ProgressTimer: Consumes less memory
. [FIX] RenderTexture: Added possibility to save buffer in any place (issue #1100)
. [FIX] RenderTexture: re-added getUIImageFromBuffer method. Supports RetinaDisplay
. [FIX] Sprite: flipx/flipy don't modify the contentSize (issue #1073)
. [FIX] SpriteFrame: setRect sets pixels too. setRectInPixels sets points too (issue #1088)
. [FIX] Templates: ItunesArtwork renamed to iTunesArtwork (issue #1092)
. [FIX] Templates: HelloWorld -> HelloWorldLayer and other improvements (issue #873)
. [FIX] TextureCache: asyncObject#dealloc uses CCLOGINFO instead of CCLOG (issue #1096)
. [FIX] TiledMap: TMX maps work with zlib compression (Tiled v0.6)
. [FIX-MAC] Director: runLoop enables NSTimers events (issue #1107)
. [FIX-MAC] EventDispatcher: flagsChanged is triggered correctly (issue #1066)
. [FIX-MAC] EventDispatcher: queue & dispatch events are synced (issue #1083)
. [FIX-MAC] LabelTTF: alignment works OK (issue #1073)
. [FIX-MAC] Menu: Menu doesn't hang up with invisible menus (issue #1070)
. [FIX-MAC] Menu: Tracking "touches" works as expected (issue #1114)
. [FIX-MAC] Templates includes AudioToolbox and OpenAL frameworks
version 0.99.5 - 16-Dec-2010
. [NEW] All: small performance improvements in all the code
. [NEW] Layer: Added gradient layer
. [NEW] MenuItem: it also supports class methods
. [NEW] SpriteFrameCache: added method to load a plist file with a texture file name
. [NEW] Texture: It is possible to use a subclass like MutableTexture without modifying the code
. [NEW-MAC] Added Mac templates
. [NEW-MAC] Added "flagsChanged" keyboard event
. [NEW-MAC] Added support for Fullscreen / window mode
. [NEW-MAC] Added support for AutoScale if the window is resized / fullscreen (EXPERIMENTAL)
. [FIX] All: Misc cleanups in the code
. [FIX] Action: Blink restores doesn't set as invisible the frame when the action is done (issue #1061)
. [FIX] Camera: uses points intead of pixels. Works OK in RetinaDisplay mode (issue #1023)
. [FIX] CCArray: fixed possible crash
. [FIX] Configuration: checks for possible glErrors. Only ask for max samples if iOS >= 4 (issue #1041)
. [FIX] Director: Fixed possible memory leak when popping a scene.
. [FIX] FileUtils: loads .gz / .ccz files correctly in RetinaDisplay mode (issue #1037)
. [FIX] FileUtils: fixed big memory leaks on .ccz inflater
. [FIX] FileUtils: removes -hd suffix if the filename already has it (issue #1040)
. [FIX] Node: udpated doxygen strings regarding default anchorPoint (issue #1049)
. [FIX] Sprite: updateTransform can be overriden (issue #824)
. [FIX] Sprite: Assert if an sprite initialized with a batchnode and it is not using it (issue #1053)
. [FIX] Sprite: correctly overrides setIsRelativeAnchorPoint (issue #1055)
. [FIX] SpriteFrameCache: textureFileName is relative to path (issue #1044)
. [FIX] Particles: QuadParticle uses Points (issue #1057)
. [FIX] Templates: removeStartup compiles (issue #1059)
. [FIX] Texture: PVR with non-square mipmaps generates a warning log in debug mode (issue #1052)
. [FIX-MAC] Display Link thread: async images works as expected. Enabled by default.
. [FIX-MAC] MacGLView: VSync is enabled when the view is loaded from the NIB
. [TEST] Added Glyph Designer test case
. [TEST] Added LayerGradient test
. [TEST-MAC] Added cocos2d icon to Mac tests
. [TEST-MAC] Added EventTest
. [3RD] Chipmunk: Updated to v5.3.4
. [3RD] libpng: don't compile pngtest.c (issue #1058)
version 0.99.5-rc1 - 15-Nov-2010
. [NEW] Director: setProjection calls "updateProjection" delegate if "custom" projection is used
. [NEW] Label: The CCLabelProtocol implements the -(NSString*)string method.
. [NEW] Particles: Added a new type kCCPositionTypeRelative. Useful for "trail" particles. Added Test.
. [NEW] Textures: Added support for pvz.ccz and pvr.gz formats
. [NEW] Textures: TextureCache has a method to test if a texture is already cached (issue #793)
. [NEW] ZipUtils: Added generic functions to uncompress any .gz or .ccz file (issue #1016)
. [FIX] Actions: OrbitCamera doesn't crash on Simulator
. [FIX] CCArray: fastRemoveObjectAtIndex works as expected (issue #1024)
. [FIX] CocosDenshion: Fixed possible loss of audio on iOS 4.2
. [FIX] config: CC_FONT_LABEL_SUPPORT is again, enabled by default
. [FIX] Configuration: removed main bundle from CCConfiguration (issue #839 issue #773)
. [FIX] Director: projection is doubled in RetinaDisplay mode
. [FIX] DrawingPrimitives: don't modify the buffer in RetinaDisplay (issue #995)
. [FIX] EAGLView: Doesn't crash in multithread environment (re-fixed issue #350)
. [FIX] Label: BMFontLabel simplified loading of atlas. Doesn't use CCFileUtils (issue #1031)
. [FIX] Label: setString copies the string, and not retain it (issue #1034)
. [FIX] Mac: Events are dispatched when CC_DIRECTOR_MAC_USE_DISPLAY_LINK_THREAD is used
. [FIX] Menu: MenuItems can draw its children (issue #458)
. [FIX] Menu: MenuItems positions can be controlled manually (issue #1013)
. [FIX] Menu: Menus uses touch priority kCCMenuTouchPriority (-128) (issue #1033)
. [FIX] Node: convertToAR method fixed (issue #1017)
. [FIX] Node: vertexZ works OK in RetinaDisplay mode
. [FIX] Particles: Improved doxygen documentation (issue #1026)
. [FIX] Particles: centerOfGravity renamed to sourcePosition (issue #1026)
. [FIX] RenderTexture: removed unneeded and dangerous assert in getUIImageAsDataFromBuffer
. [FIX] RenderTexture: fixed important memory leak when saving images
. [FIX] SpriteBatchNode: improved performance when drawing the batch (issue #824)
. [FIX] SpriteBatchNode: children sprites use the visible property correctly (issue #665)
. [FIX] TextureCache: Improved loading time of cached PVR images (issue #998)
. [FIX] Texture2D: addPVRTCImage: -> addPVRImage: since it also loads non-compressed PVR images
. [FIX] Texture2D: Use 32-bit textures when creating labels on ARM_NEON hardware. Performance improvement.
To enable it, edit ccConfig and set CC_USE_RGBA32_LABELS_ON_NEON_ARCH = 1
. [FIX] Texture2D: Improved creation time of texts. It's not so expensive to create ZFont labels (issue #971)
. [FIX] Tiled: images can be relative to source map (issue #787)
. [FIX] Tiled: TMXLayer checks for correct GID (issue #742)
version 0.99.5-rc0 - 25-Oct-2010
. [NEW] AnimationCache: New class. It deprecates the CCSprite#animation methods (issue #848)
. [NEW] Animation: simplified API. Name is no longer needed. Deprecated API that uses name.
. [NEW] Animation: Animation has its own file: CCAnimation.m
. [NEW] CocosDenshion: Added duration, freq and size queries for buffers
. [NEW] Director: Added "hook" for notifications or any other kind of object like CCNotifications
. [NEW] Director: Added "enableRetinaDisplay:(BOOL)enabled"
. [NEW] EAGLView: Added support for multisampling
. [NEW] EAGLView: Added support sharegroup
. [NEW] Templates: Install HD, iPad and spotlight icons
. [FIX] Blocks: Actions and MenuItems copy the blocks instead of retaining it (issue #1007)
. [FIX] config: CC_FONT_LABEL_SUPPORT is disabled by default since it performs really bad on iOS >= 4.0
. [FIX] Layer: register accelerometer onEnterTransitionDidFinsih (issue #624)
. [FIX] Node: converToNodeSpace works on RetinaDisplay (issue #1000)
. [FIX] Node: all transform methods uses Points instead of Pixels (issue #999)
. [FIX] Node: onEnterTransitionDidFinsih is also called when added a node to a running node (issue #1018)
. [FIX] Node: addChild returns void, and not self in order to simplify the API
. [FIX] Node: Initializes parent_ to nil at init time
. [FIX] Node: Performance improvement in insertChild (issue #909)
. [FIX] RenderTexture: improved performance, improved logic, no more glMaskColor() bugs (issue #1012)
. [FIX] Sprite: setPositionInPixels set to dirty when called (issue #1001)
. [FIX] Templates: Fixed startup flicker (issue #947)
. [FIX] Templates: Installs @2x, iPad and spotlight icons
. [FIX] Tests: Touch Tests works on RetinaDisplay (issue #1000)
. [FIX] Tests: box2d tests work with RetinaDisplay
. [FIX] Transitions: PageTurnTransition re-fixed. No more artifacts. This time is for real (issue #751)
. [3RD] Chipmunk: Using version 5.3.2
version 0.99.5-beta3 23-Sep-2010
. [NEW] RetinaDisplay supported automatically:
Director: winSize returns size in Points. Use winSizeInPixels for pixels
Node: position is in Points. Use positionInPixels for pixles
Node: contentSize is in Points. Use contentSizeInPixels for pixels
Node: boundingBox is in Points. Use boundingBoxInPixels for pixels
Texture2d: contentSize is in Points. Use contentSizeInPixels for pixels
FileUtils: Will try to load the file with the suffix "-hd" if RetinaDisplay is enabled, unless the "-hd" suffix is already present
The following objects were enhanced to work with points:
TMXTileMap, Sprite, SpriteFrame, Node, ParticleSystem, LabelBMFont, LabelTTF, Menu, MenuItem,
ColorLayer, RenderTexture, MotionStreak, Transitions, Actions, LabelAtlas, AtlasNode
and the drawing primitives
The nodes that weren't updated is because there was no need to update them.
. [NEW] SpriteFrameCache: Added a way to remove from the SpriteFrameCache frames given a dictionary, file or texture (issue #953)
. [FIX] CCArray: improved speed in inserting and deleting elements
. [FIX] ParticleSystem: fixed memory leak when using ParticleDesigner (issue #986)
. [FIX] RenderTexture: creates a POW texture, but this doesn't mean that it should be an squared texture (issue #993)
. [FIX] Templates: Default SDK is 4.1
. [FIX] Texture2d: Fixed possible crash in NPOT PVR images
. [FIX] Texture2d: If Text in context can't be created return nil (prevent possible crash)
. [FIX] Texture2d: Optimized loading time of PVR images
. [FIX] Transitions: PageTurn3D transition has fewer visible artifacts (issue #751)
version 0.99.5-beta2 31-Ago-2010
. [NEW] Actions: files renamed: CCXXXAction.[hm] -> CCActionXXX.[hm]
. [NEW] Actions: Using new naming convetion:
CCInstantAction -> CCActionInstant
CCIntervalAction -> CCActionInterval
CCEaseAction -> CCActionEase
CCCameraAction -> CCActionCamera
. [NEW] Action: CCPropertyAction renamed to CCActionTween
. [NEW] Director: New naming convention: CCnameDirector -> CCDirectorName
. [NEW] Director: DirectorIOS is responsible for swapping buffers
. [NEW] Label: CCLabelAtlas#labelAtlasWithString: -> labelWithString. Old method deprecated
. [NEW] Label: CCBitmapFontAtlas deprecated. Use CCLabelBMFont instead.
. [NEW] Label: CCBitmapFontAtlas#bitmapFontAtlasWithString -> labelWithString. Old method deprecated.
. [NEW] Label: CCLabel renamed to CCLabelTTF
. [NEW] Mac: cocos2d works on Mac. All objects works with the following exceptions:
- CCParticleSystemPoint is not supported. Use CCParticleSystemQuad instead
- CCRenderTexture doesn't save textures to images
- ZLabel (FontLabel) is not supported
- Mmm... probably a bit more.
. [NEW] Particles: New naming convention:
CCPointParticleSystem -> CCParticleSystemPoint
CCQuadParticleSystem -> CCParticleSystemQuad
. [NEW] Transitions: new transition naming convention (issue #946)
. [FIX] Actions: ivars 'duration', 'elapsed', 'tag' now have the '_' suffix in their names.
. [FIX] Artifact fixer is a compile time option in ccConfig. Disabled by default
. [FIX] ccCArray: off-by-1 offset, and lastObject fixed (issue #960 and #961)
. [FIX] ccTypes: using GL types for CC GL structures. Prevents possible errors on 64-bit machines
. [FIX] CocosDenshion: Added SDK4.0 compile check in CDAudioManager
. [FIX] CocosDenshion: panning does not work correctly on iOS4 (issue #949)
. [FIX] Director: Works with Fast FPS disabled (issue #954)
. [FIX] Director: it's possible to set a custom projection before setting the openGL view (issue #952)
. [FIX] Label: BitmapFontAtlas supports empty strings (issue #950)
. [FIX] Label: LabelAtlas doesn't crash if the texture file can't be found (issue #965)
. [FIX] Layer: ivars isTouchEnabled / isAccelerometerEnabled have the '_' suffix in their names
. [FIX] Menu: Disabled possible menuItem on onExit (issue #969)
. [FIX] Sprite: little optimization when using BatchNode + children
. [FIX] Templates: Added missing keys in Info.plist (issue #939)
. [FIX] Tools: mkatlas supports artifact removal (issue #549)
. [FIX] Tools: mkatlas supports spaces in the name (issue #618)
. [3RD] Chipmunk: updated to Chipmunk v5.3 and Chipmunk Demos
version 0.99.5-beta 30-Jul-2010 - AKA 'CJ the artifact killer'
. [NEW] BitmapFontAtlas: added support for multilines labels
. [NEW] BitmapFontAtlas: added optional setCString method
. [NEW] Configuration: added a helper method to obtain the iOS version
. [NEW] Config: added CC_OPTIMIZE_BLEND_FUNC_FOR_PREMULTIPLIED_ALPHA. Enabled by default.
. [NEW] Texture Atlas & Particles: Uses VBO on ARMv7 and iPhone Simulator.
Uses a vertex array list on ARMv6. Performance improvment.
. [NEW] Sprite: Added support for Zwoptex v1.0 (issue #913)
. [NEW] SpriteFrameCache: Added support for Zwoptex name aliases (issue #935)
. [NEW] SpriteSheet is deprecatd. Use SpriteBatchNode instead.
. [NEW] Support/ccUtils.h: added new file that contains some useful functions like nextPOT
. [NEW] RenderTexture: default blend function compatible with premultiplied alpha (issue #937)
. [NEW] Tests: Zwoptex Test added
. [NEW] Texture2D: Added support for Non compressed PVR images. New supported formats:
RGBA_8888, BGRA_8888, RGBA_4444, RGBA_5551, RGB_565, A_8, AI_88, I_8
. [NEW] Texture2D: PVR images can be treated as having alpha premultiplied with:
+(void) PVRImagesHavePremultipliedAlpha:(BOOL)
. [FIX] CCArray: conforms to NSCopying protocol (issue #934)
. [FIX] CocosDenshion: Improved sound interruption code (issue #928)
. [FIX] Particles: Built-in particles use QuadParticles when compiled in ARMv7,
and PointParticles when compiled in ARMv6
. [FIX] Sprites: No artifacts when using spritehsheets (issue #938)
. [FIX] Templates & Tests: call CC_DIRECTOR_END() on AppDelegate Terminate
. [FIX] Templates: Use LLVM-GCC as default compiler
. [FIX] Tests: AtlasTest renamed to LabelTest
. [FIX] Tests: CocosLive Demo: added requestRank tests
. [FIX] TextureCache: JPEG workaround (issue #866) is only applied on iOS >= 4 (issue #932)
. [3RD] libpng: updated to v1.2.44 (libpng is only used by a cocos2d test)
version 0.99.4 - 14-Jul-2010
. [NEW] CocosDenshion: switching between background and foreground music (issue #928)
. [FIX] CocosDenshion: fixed memory leak weak reallocing buffers (issue #919)
. [FIX] CocosDenshion: SimpleAudioEngine's enable works as expected (issue #927)
. [FIX] ccCArray: ccCArrayAppendValueWithResize fixed function signature (issue #926)
. [FIX] Director: 2d projection + HighRes works OK (issue #918)
. [FIX] Director: purgeCachedData doesn't purge the SpriteFrameCache (issue #922)
. [FIX] EAGLView: removed unused 'delegate_' ivar
. [FIX] EAGLView: it is possible to resize the view (issue #914)
. [FIX] EAGLView: projection is recalculated after view is resized (issue #924)
. [FIX] GLES-Render: solid objects' colors synced with box2d repository
. [FIX] Scheduler: Doesn't reschedule already scheduled method. It only updates the interval.
. [FIX] Templates & Tests: added App Delegate foreground & background callbacks
version 0.99.4-rc3 - 01-Jul-2010
. [FIX] All: Import ccCArray instead of ccArray (compiles in case sentive file system)
. [FIX] CCArray: fixed overflow (issue #901)
. [FIX] CocosDenshion: Fixed bug in CDBufferManager, added test case to FadeToGrey, fixed Info.plist
. [FIX] RenderTexture: works in HiRes mode (issue #898)
. [FIX] Director: Avoid re-scale initial issue (issue #899, issue #350)
. [FIX] Director: convertToUI works as expected (issue #902)
. [FIX] Director: renamed mainLoop -> drawScene
. [FIX] Director: appended '_' to ivars (eg: FPSLabel -> FPSLabel_)
version 0.99.4-rc2 - 24-Jun-2010
. [NEW] CCArray: Internally uses CCARRAY_FOREACH. Improved performance (issue #353)
. [NEW] Templates: BaseSDK 4.0. Deploy OS Target: 3.0
. [FIX] CocosDenshion: compiles with LLVM v1.5
. [FIX] Removed artifacts from PageTurnTransition (issue #751)
. [FIX] Templates: calls Director#purgeCachedData on memory warning
. [FIX] Templates: sets CD_DEBUG=1 in debug configuration
. [FIX] Texture2D: JPEG images are displayed correctly in iOS4 (issue #886)
version 0.99.4-rc - 22-Jun-2010
. [NEW] Director: supports "setContentScaleFactor" (high-res support natively)
. [FIX] Effects: Creates correct color buffer
. [FIX] Director: Sets correctly portrait upside-down orientation
. [FIX] Sprites: flipX/Y works with offsets (issue #732)
. [FIX] Templates: Bundle Version is 1.0 (issue #871)
version 0.99.4-beta - 14-Jun-2010
. [NEW] CDSoundEngine loadBufferFromData method added for loading custom buffer data.
. [NEW] CDSoundEngine channel groups renamed source groups to make function clearer.
. [NEW] CDSoundEngine source groups can be dynamically modified using defineSourceGroups.
. [NEW] CDSoundSource new object oriented sound API
. [NEW] CDSoundEngine added soundSourceForSound method to create CDSoundSource objects
. [NEW] CDSoundEngine buffers are automatically increased as needed (no more CD_MAX_BUFFERS)
. [NEW] CDPropertyModifier class for modifying properties such as pitch and gain over time
. [NEW] CDXPropertyModifierAction class for modifying properties such as pitch and gain using cocos2d actions
. [NEW] Convenience methods for fading volume of background music, sound effects and CDSoundSource objects
. [NEW] SimpleAudioEngine soundSourceForFile method for creating CDSoundSource objects
. [NEW] SimpleAudioEngine rewrote buffer management code using new CDBufferManager class
. [NEW] CDBufferManager - class for associating buffer ids with a file name
. [NEW] CDAudioManager simplified initialisation. Now by default creates a single source group containing all sources
. [NEW] CDAudioInterruptProtocol - implemented by classes that can be muted or enabled such as CDAudioManager
. [NEW] Mute now works like television mute i.e. audio continues but is silenced use the enabled property to disable sound.
. [NEW] CDAudioTransportProtocol - implemented by classes that can be played, paused, stopped and rewound.
. [NEW] CDAudioInterruptTargetGroup container for objects that implement CDAudioInterruptProtocol so that groups of objects can be set mute/enabled.
. [NEW] CCArray: added high performance array. Used by CCNode, CCSpriteSheet
. [NEW] Director: added support for high-res resolutions
. [NEW] EAGLView: renderer is an object. EAGLView creates a ES1Renderer object (issue #883)
. [NEW] EAGLView: it's possible to create a EAGLView manually, or by using Interface Builder
. [NEW] Particle: QuadParticle supports subrects (issue #870)
. [NEW] TextureCache: Added removeTextureForKey: instance method
. [NEW] Tests: Added PerformanceNodeChildren performance test
. [FIX] Particle: Added support for ParticleDesigner 1.2
. [FIX] Particle: QuadParticle renders the image correctly (not upside-down) (issue #872)
. [FIX] Particle: ParticleSamples are subclass of 'quad' particle and not 'point' particle
. [FIX] Tests: removed ParticleView, AccelViewPortDemo since they were deprecated
. [FIX] Tests: fixed some tests so they look OK on the ipad
. [FIX] Xcode: default family is: iPhone/iPad
version 0.99.3 - 25-May-2010
. [NEW] Animation: added 2 methods to create the Animation without delay (updated samples)
. [NEW] Director: added 'purgeCachedData' method. Should be called on memory-warning event.
. [FIX] ActionManager: Improved API, with better names (issue #835)
. [FIX] Action CCCallFunc: supports class methods (issue #868)
. [FIX] BitmapFontAtlas: Improved loading times (issue #833)
. [FIX] Node: Improved performance when rendering at the cost of 64 bytes more per node (issue #830)
. [FIX] Particle: Kill the particle if timeToLive < 0 before updating it.
. [FIX] Templates: Define DEBUG in Debug configurations
version 0.99.3-rc - 18-May-2010
. [NEW] License: Using MIT license
. [NEW] Node: added removeFromParentAndCleanup:(BOOL) (issue #566)
. [NEW] Particle: Added support for modes: "gravity mode" (old behavior) and "radial movement" mode
. [NEW] Particle: Added support Particle Designer (issue #XXX)
. [NEW] Scheduler: supports pause/resume/'update' with priority (issue #439)
. [FIX] ActionManager: using uthash instead of ccHashSet (easier to use)
. [FIX] Actions: CallFuncND can pass any void ptr, even 0 or 1.
. [FIX] BitmapFontAtlas: using uthash instead of ccHashSet (easier to use)
. [FIX] Grid: Fixed memory leak (issue #853)
. [FIX] Menu: If items are disabled or invisible, touch is not consumed (issues #779, #866)
. [FIX] Particles: Removed unnecesary assert (issue #851)
. [FIX] Particles: QuadParticle works with NPOT textures (issue #863)
. [FIX] Scheduler: Improved performance (issue #492)
. [FIX] Templates: Using uthash instead of ccHashSet (issue #860)
. [FIX] Templates: templates can be installed in user directory (issue #856)
version 0.99.2 - 28-Apr-2010
. [FIX] ActionManager: removeByTag doesn't crash if action is also running (issue #841)
. [FIX] cocos2d/*.m: fixed several memory leaks in cases where initXXX failed (issue #XXX)
. [FIX] Director: fixed start-up flicker (issue #350)
. [FIX] EAGLView: If discard-framebuffer is supported and using depthBuffer, then discard it before swapping (SDK4.0 only) (issue #XXX)
. [FIX] Grid: simplied code, easier to maintain, added support for flipped textures (part of issue #448)
. [FIX] Sprite/SpriteSheet: reorderChild works as expected when using subchildren (issue #767)
. [FIX] Templates: installer has better error messages and checks the installer conditions in a better way (issue #842)
. [FIX] Xcode: compiles OK with LLVM Compiler SDK 4.0beta2
. [3RD] Box2d: Updatd to SVN r100 (v2.1.2)
version 0.99.2-rc - 15-Apr-2010
. [NEW] Actions: Added blocks actions via PLBlocks: CCCallBlock and CCCallBlockN (issue #699)
. [NEW] Actions: Added CCFollow, an action that follows a CCNode (issue #738)
. [NEW] Actions: Added CCPropertyAction, a generic way to update properties using an action (issue #491)
. [NEW] MenuItem: MenuItems supports blocks via PLBlocks (issue #699)
. [NEW] Texture2D: added support for NPOT textures where available (issue #818)
. [NEW] Templates: file templates for CCLayer, CCNode, CCSprite (issue #XXX)
. [NEW] TMXMaps: added support for per-tile properties (issue #606)
. [NEW] ProfilingTimer: new class to test performance (issue #724)
. [NEW] Xcode: added "build all tests" target (issue #XXX)
. [FIX] Box2d: GLES-DebugDraw draws non-solid circles as non-solid circles (issue #831)
. [FIX] Director: FPSLabel uses RGBA4444 texture to reduce possible performance impact (issue #658)
. [FIX] EAGLView: swapBuffers doesn't bind the color buffer. It assumes it is already bound (issue #XXX)
. [FIX] Particles: constants stars with kCC (issue #809)
. [FIX] Particles: Asserts if start/end size is <0 or >64
. [FIX] Protocols: CCAnimationProtocol removed. Merged into CCAnimation (issue #XXX)
. [FIX] Protocols: CCFrameProtocol removed. Merged into CCSprite (issue #XXX)
. [FIX] Ribbon: fixed memory corruption bug (issue #XXX)
. [FIX] Ribbon/RenderTexture: use objective-c like ivars (part of issue #733)
. [FIX] Templates: Improved logic in template installer (issue #XXX)
. [FIX] Templates: Generates optimized binaries. ARMv7 binaries have thumb-2 enabled (issue #XXX)
. [FIX] SpriteSheet: Improved doxygen documentation (issue #827)
. [FIX] SpriteFrameCache: logs warning if frame is not found
. [FIX] Xcode: uses optimized binary. ARMv7 binary has thumb-2 enabled (issue #XXX)
. [3RD] Box2d: updated to SVN r91 (v2.1.1)
version 0.99.1 - 19-Mar-2010
. [FIX] Menu: If menu is not visible it doesn't receive touches (issue #88)
. [FIX] Menu: MenuItemLabel restores the scale property (issue #500)
. [FIX] SpriteFrameCache: set singleton to nil when it is purged (issue #814)
. [FIX] Templates: thumb-compilation turned off at project settings (already off in target settings) (issue #772)
. [FIX] Texture2D allocs the right texturememory when using the non-premultiplied alg.(issue #813)
. [FIX] Texture2D supports A8 textures (issue #816)
. [3RD] Libpng: updated to v1.2.43 (libpng is only used by a cocos2d test)
version 0.99.1-rc - 12-Mar-2010
. [NEW] Actions: new added actions: CCProgressTo, CCProgressFromTo (issue #783)
. [NEW] CGPointExtensions: new add functions: CGPointExtension like: clampf, ccpClamp, ccpFromSize,
ccpCompOp, ccpLerp, ccpFuzzyEqual, ccpCompMult, ccpAngleSigned, ccpAngle,
ccpRotateByAngle, ccpLineIntersect (issue #783)
. [NEW] Macros: added CCLOGINFO() and CCLOGERROR(). CCLOGINFO() disabled by default (issue #799)
. [NEW] SpriteFrameCache: added support for Zwoptex Desktop version (issue #812)
. [NEW] TMX: if layer contains cc_vertezx=automatic, tiles will use vertexZ and GL_ALPHA_TEST (issue #780)
. [NEW] TMX: TMXLayer supports Tiled offset property (issue #616)
. [NEW] TMX: Added support for .tsx tilesets (issue #619)
. [NEW] Transition: new added transitions: CCRadialCCWTransition, CCRadialCWTransition (issue #783)
. [FIX] All: cocos2d constants start with kCC. Change is backward compatible (issue #809)
. [FIX] Actions: CCRepeat works smoothly, without jerks (re-fixed issue #390)
. [FIX] Actions: CCAnimate frame calculation is more precise (issue #758)
. [FIX] CocosDenshion: Fixed mute (issue #789)
. [FIX] RenderTexture: removed limit when saving images (issue #782)
. [FIX] RenderTexture: doesn't use GL_DITHER and restores glColorMask() (issue #796)
. [FIX] Sprite, LabelAtlas, TiledMap: opactiy + color works even when the texture is premultiplied (issue #668)
. [FIX] TMX: TMXTileMap supports any kind of objects, like CCSprite (issue #700, #765)
. [FIX] TMX: TMXLayer uses the opacity defined for the layer (issue #785)
. [FIX] TMX: TMXLayer raises exception if it receives the addChild message (issue #808)
. [FIX] Texture2D: removed NSLog when image was NULL (issue #802)
. [FIX] Xcode: hardware requirements in .plist: doesn't contain disabled features (issue #769)
. [3RD] Box2d: udpated to r66 (issue #795)
. [3RD] Chipmunk: updated to v5.2 (issue #784)
version 0.99.0 - 18-Feb-2010
. CocosDenshion: background music can loop (issue #774)
. CocosDenshion: allow audio session category to be changed (issue #775)
. CocosDenshion: can be initialized before cocos2d (issue #777, #773)
version 0.99.0-final - 15-Feb-2010
. Box2d: updated to r58 (issue #494)
. Director: Only send "cleanup" when the scene is replaced (re fixed issue #709)
. CocosDenshion: SimpleAudioEngine incorrectly accessing CDAudioManager (issue #748)
. CocosDenshion: added support for 22Khz OpenAL (issue #594)
. CocosDenshion: fixed wrong error check in CocosDenshion (issue #678)
. CocosDenshion: added shutdown method (issue #688)
. CocosDenshion: allow usage of alBufferDataStatic (issue #753)
. CocosDenshion: added stopAllSounds (issue #756)
. CocosDenshion: fixed small leak in background music file name string (issue #644)
. CocosDenshion: CDAudioManager support for multiple AVAudioPlayers (issue #764)
. Compatiblity: TextureNode is subclass of CCSprite (issue #755)
. Node: only uses bits as bools, when they are not properties (fixed issue #743)
. Node: relativeAnchorPoint renamed to isRelativeAnchorPoint (issue #749)
. Node: improved doxygen string in rotation (issue #761)
. Sprite: use correct blending functions (issue #728)
. Sprite: supports CGImageRef with key (issue #349)
. Sprite: when texture is nil, supports opacity & color (issue #741)
. Sprite: setTextureRect() and setColor() works OK with subchildren (issue #763)
. SpriteFrameCache: removed @syncronized() (issue #663)
. Template: box2d template treats warnings as erros, uses unroll loops for performance (issue #750)
. Template: Info.plist uses UIRequiredDeviceCapabilities (issue #769)
. Tests: SpriteTest uses GL_ALPHA_TEST is zVertex test (issue #XXX)
. TMX: filling empty tiles doesn't crash (issue #740)
. TMX: if compression is not "gzip", abort (tiled 0.4 feature) (issue #XXX)
version 0.99.0-rc - 31-Jan-2010
. All: Default OpenGL state is: GL_TEXTURE_2D, GL_VERTEX_ARRAY, GL_COLOR_ARRAY, GL_TEXTURE_COORD_ARRAY (issue #718)
. Action: Improved CCSequence performance (issue #XXX)
. BitmapFontAtlas: huge performance boost in update/create time (issue #730)
. Box2d: updated to r39 (issue #494)
. Camera: Offset fixed in landscape mode (issue #378)
. Camera: It's possible to orbit around any point (issue #438)
. Camera: Doesn't reset affine matrix (issue #XXX)
. Chipmunk: Using Chipmunk v5.1.0 (issue #664)
. Configuration: added object that knows GL capabilities and other misc stuff (issue #712)
. Director/Particles/Grid: removed hardcoded display size values. Using variable (issue #XXX)
. Director: send "cleanup" message to root scene when it is being replaced (issue #709)
. Effects: works independently of the display resolution (issue #XXX)
. Grid: optimized code. Only call camera.locate if it is dirty (issue #XXX)
. Node: Uses cached Affine matrix to transform the nodes (2 GL calls vs. 5 GL calls) (issue #XXX)
. Node: uses bits instead of bools when compiled with SDK >= 3_0 (issue #726)
. Node: uses "_" suffix for ivars (children_, isRunning_, tag_, etc..) (issue #733)
. Scheduler: removed support of repeats. Postponed for v0.99.1 (rolling back issue #630)
. Singletons: removed @syncronized() since cocos2d is not thread safe (issue #663)
. SpriteSheet: reorder updates descendants. Added test for this case (issue #708)
. Sprite: can create sprite from SpriteSheet. deprecated creation method from SpriteSheet (issue #657)
. Sprite: optimized rendering when using spriteSheet and subchildren (issue #XXX)
. Sprite: flip only flips the texture (not the anchor point and children) (issue #725)
. Templates: Updated to support v0.99, Chipmunk v5.1 and Box2D r39
. Templates: install_template.sh supports custom directory (issue #736)
. Templates: box2d+cocos2d template doesn't generate warnings... well only 2 warnings (issue #739)
. Tests: Works independently of the display resolution
. TextureNode: Removed Node. Superseded by Sprite
. TMXMaps: objectGroup support offsets (issue #689)
. TMXMaps: objectGroup: Simplified object creation. All objects are NSDictionaries. For custom objects, subclass TMXTiledMap (issue #636)
. TMXMaps: groupNamed renamed to objectGroupNamed (issue #XXX)
. TouchDispatcher: StandardTouchHandler returns void (not BOOL). They are executed after the TargetedHandlers (issue #710)
. Xcode: doxygen scripts runs with spaces in subdirectories (issue #684)
version 0.9.0-beta2 - 11-Jan-2010
. Actions: added 2 new instant actions: FlipX and FlipY (counter-rollback of part issue #620)
. Actions: uses FLT_EPSILON constant (issue #701)
. Actions: prevent jerk in Repeat and RepeatForEver (issue #390)
. Actions: RotateTo can be repeated without losing information (issue #705)
. BitmapFontAtlas: doesn't override color when using setString (issue #610)
. Chipmunk: removed compiler warning on chipmunk demo (issue #680)
. CocosLive: added sanity checks on demo (issue #681)
. Director: removed compile warning on DisplayLink director (issue #682)
. Particles: prevent possible memory corruption when autoRemove is ON (issue #703)
. Scheduler: Supports repeat-number-of-times in scheduled selectors (issue #630)
. Sprite: anchor + offset + scale works (issue #671)
. Sprite: can create subclasses with an SpriteFrameName (issue #XXX)
. Sprite: flip works as scale * -1 (issue #690)
. Sprite: easier to subclass. [self init] is called (issue #485)
. Sprite: isFrameDisplayed works OK with offsets (issue #707)
. SpriteFrame: removed support for flipX and flipY (rollback of a part issue #620)
. SpriteFrameCache: If originalSize is not present, display warning (issue #670)
. SpriteSheet: adding grand-children doesn't crash (issue #676)
. SpriteSheet: child and children work OK with negative scales (issue #677)
. SpriteSheet: It is easier to subclass (issue #397)
. Templates: uses rfc1034identifier (issue #685)
. Texture2D: simulator treats pre-multiplied alpha images correctly (issue #697)
. TextureCache: doesn't crash when file not found. log error insted (issue #695)
. TMXTiledMap: added support for object and objectgroup (issue #636)
. TMXTiledMap: TMXLayer and TMXObjectGroup on it's own files (part of issue #636)
. TMXTiledMap: doesn't generate descendants when not necessary (works as fast as in v0.8.2)
. TMXTiledMap: removeChild works without corrupting the tilemap (issue #XXX)
version 0.9.0-beta - 14-Dic-2009
. ActionManager: fixed leak (issue #635)
. Actions: using [self class]. Easier to subclass (issue #655)
. Box2d: updated to r31 (pre 2.1.0) (issue #494)
. Chipmunk: updated to v5.0 (issue #664)
. CocosDenshion: support for detecting ringer/mute switch state (issue #593)
. CocosDenshion: doesn't crash when file has no extension (issue #595)
. ColorLayer: supports Blend Protocol (issue #597)
. Node: vertexZ is translated just once (issue #641)
. Director: call schedulers before glClear in mainLoop (part of issue #533)
. Director: "global" NSBundle to facilitate the integration of more than 1 game (issue #654)
. Particles: code easier to mantain, same performance
. Particles: small performance improvement (issue #661)
. SpriteSheet: supports any level of sub-children (issue #346, issue #665)
. Sprite: supports "honor parent transform" (issue #643)
. Sprite: displayFrame renamed to displayedFrame (issue #XXX)
. Sprite: fixed zwoptex offset & anchorPoint (issue #653)
. Sprite: setDisplayFrame works OK with different texture sizes (issue #666)
. Templates: using SDK 3.0 as base SDK
. Textures: supports mipmap generation (issue #632)
. Texture Atlas: uses VBO instead of vertex array list (issue #581)
. TextureCache: don't use autorelease pool to load images (issue #XXX)
. Tiles: TMX maps supports sub-directories (issue #539)
. Transition: added CrossFadeTransition (issue #646)
version 0.9.0-alpha - 18-Nov-2009
. All: using CC namespace (issue #520)
. All: prevents warnings with Static Analizer (issue #613)
. All: cocos protocols renamed to avoid confusion (part of issue #520)
. All: Added compatibility with v0.8 (part of issue #520)
. Animation: supports duration and reverse (issue #627)
. Tests: Performance Tests re-integrated to main Xcode project (issue #XXX)
. BitmapFontAtlas: works with subdirectories (issue #612)
. Box2d: updated to r26 (pre 2.1.0) (issue #494)
. CocosLive: Uses CL namespace (part of issue #520)
. CocosLive: Uses ASCII encoder (issue #617)
. Sprite: Sprite and AtlasSprite merged in just one class (issue #620)
. Sprite: AtlasSpriteManager renamed to SpriteSheet (issue #620)
. Sprite: Sprite Frames and animations supports flipx / flipy (issue #620)
. SpriteFrameCache: added an easier way to create animations and sprites (issue #620)
. Templates: updated (part of issue #520 and issue #620)
. Templates: includes cocos2d and CocosDenshion licences files
. TextureMgr: renamed to TextureCache (part of issue #620)
. Xcode: textures files in 1 Xcode group (Texture2d, PVRTexture, TextureAltas, TextureCache)
version 0.8.2 - 19-Oct-2009
. Actions: Animate copy restoreOriginalFrame parameter (issue #602)
. ChipmunkTest: uses new API to set director type (issue #XXX)
. CocosLive: doesn't use deprecated methods (issue #604)
. MenuItem: added isSelected property (issue #601)
. Tests: removed copyrighted fonts (part of issue #596)
version 0.8.2-rc1 - 14-Oct-2009
. Actions: start/stop sets the target (issue #489 and issue #589)
. Actions: Compound actions call "inner" stop (issue #489 and #issue #589)
. Actions: Fixed BezierBy reverse. BezierBy doesn't use startPosition (issue #586)
. Actions: added BezierTo (issue #562)
. Actions: RotateTo uses min distance (issue #584)
. Actions: JumpBy/To uses parabolic function (issue #324)
. BitmapFontAtlas: added limited unicode support (issue #596)
. Director: Rolling back buffer format. Default buffer format is RGB565.
. FontLabel: updates version from git 2009-10-07 (issue #582)
. Particles: FreeMovement uses World-Coordinates (issue #241)
. Tests: Added Particle + Parallax test (part of issue #241)
. TileMap: TMXLayers work without tiles (issue #587)
. TileMap: TMX maps HUGE performance boost (issue #574)
version 0.8.2-rc0 - 5-Oct-2009
. Actions: Added EaseBack family actios (issue #568)
. AtlasSprite: set atlasIndex to invalid on remove (issue #569)
. Box2d: using google code r22 (pre v2.1.0) (issue #494)
. CocosNode: Better message error on scale (issue #556)
. Effects: [effect copy] works (issue #573)
. Effects: restore orignal director projection (issue #573)
. Extras: added Joystick / ProximityManager (issue #XXX)
. FontLabel: updates version from git (issue #582)
. Macros: CCLOG uses the "cocos2d:" prefix (issue #XXX)
. Parallax: fixed limit of 5 children (issue #565)
. Templates: works with FontLabel (part of issue #534)
. Templates: added cocos2d+chipmunk template (issue #XXX)
. TextureAtlas: insertQuad fixed signed math (issue #575)
version 0.8.2-beta - 23-Sept-2009
. All: ccConfig.h file added (issue #551)
. Actions: added Ease Elastic actions (issue #530)
. Actions: added Ease Bounce actions (issue #546)
. Actions: added PageTurn3D action (issue #522)
. BitmapFontAtlas: fixed contentSize (issue #536, #538)
. BitmapFontAtlas: fixed offset/width (issue #537)
. BitmapFontAtlas: only supports Latin 1 chars (issue #517)
. Box2d: using google code r21 (pre v2.1.0) (issue #494)
. CocosDenshion: muted property in SimpleAudioEngine (issue #526)
. CocosDenshion: added preloadBackgroundMusic and willBackgroundMusicPlay to SimpleAudioEngine (issue #545)
. CocosNode: improved doxygen documentation (issue #XXX)
. CocosNode: added boundingBox method (issue #528)
. Director: added convertToUI and renamed convertCoordinate to convertToGL (issue #531)
. Director: fixed 2 leaks on Director#end (issue #524)
. Director: Added a threaded FastDirector (issue #560)
. Director: Added a CADisplayLink Director (issue #560)
. Director: buffer default pixel format is RGBA_8888
. Documentation: doxygen builds OK when there are spaces in the path (issue #540)
. Label / Texture2D: Supports any .ttf via FontLabel (issue #534)
. LabelAtlas: works with 256 different chars (issue #516)
. RenderTexture: added RenderTexture test (issue #191)
. Resources: improved directory structure (issue #552)
. Template: using removeUnusedTextures (issue #550)
. TileMap: TMX supports multiple tilesets (1 tileset per layer) (issue #510)
. TileMap: TMX raises expection if map is not encoded and/or gzipped (issue #559)
. Transition: ease actions can be overriden (issue #548)
. Transition: added PageTurnTransition (issue #522)
version 0.8.1 - 26-Ago-2009
. ActionManager: doesn't delete running actions (issue #481)
. Box2d: using google code r10 (pre v2.1.0) (issue #494)
. CocosDenshion: resumeBackground music (issue #513)
. MultiplexLayer: removes child using cleanup:YES (issue #466)
. Particles: no negative size (issue #514)
. Resources: added new cocos2d logos (issue #521)
. Template: added Icon.png and Default.png (part of issue #469)
. Texture2D: using CCLOG instead of NSLog+#ifdef (issue #519)
version 0.8.1-rc - 19-Ago-2009
. All: Using nonatomic properties (issue #509)
. ActionManager: fixed crash (issue #490)
. Actions: RotateTo always rotates to shortest angle fix (issue #499)
. Box2d: using google code r8 (issue #494)
. Box2d: added box2dTestBed (part of issue #494)
. CocosDenshion: correct channel in SimpleAudioEngine (issue #465)
. CocosDenshion: update buffer status after deletion ( issue #486)
. CocosDenshion: SimpleAudioEngine can stop sounds (issue #498)
. Parallax: update children at draw (issue #471)
. TileMap: TMX maps starts at 0,0 position (part of issue #462)
. TileMap: TMX getter/setters works OK with async maps (issue #506)
. TileMap: anchorPoint works OK (issue #508)
. Xcode: COCOS2D_DEBUG used instead of DEBUG (issue #507)
version 0.8.1-beta - 10-Ago-2009
. BitmapFontAtlas: .png image can be in subfolders (issue #464)
. Box2d: possibility to call world.DrawDebugData() from draw (issue #493)
. Box2d: updated box2d repository. using r228 (issue #494)
. CocosNode: parent is set to nil only after calling onExit (issue #476)
. CocosNode: added user data (issue #482)
. CocosLive: added support to request current ranking (issue #495)
. MotionStreak: moved from experimental to stable. uses v0.8 API (issue #484)
. MotionStreak: by default uses GL_SRC_ALPHA blend function (issue #405)
. ParticleView: integrated Particle visual editor (issue #480)
. Parallax: more precise absolute coords (issue #471)
. RenderTexture: let's you render CocosNode objects into a texture (issue #XXX)
. Template: added Xcode cocos2d Template (issue #469)
. TextureMgr: Async reuses EAGL context (issue #472)
. tools: added mkatlas.pl script (issue #483)
. TiledMap: Added support for the TMX format: iso, ortho and hex maps (issue #462)
. TouchDispatcher: don't dispatch empty touches (issue #468)
version 0.8 - 27-Jul-2009
. Action: Speed#stop calls other's stop (issue #460)
. BitmapFontAtlas: opacity and color work as expected (issue #463)
. CocosNode: setRelativeAnchorPoint error (issue #461)
. Director: convertCoordinate roundoff error (issue #453)
version 0.8-rc2 - 21-Jul-2009
. Actions: Repeat repeats OK (issue #424)
. Actions: Prevents division by 0 when duration==0 (issue #452)
. ActionManager: 5% increase in performance (issue #451)
. CocosDenshion: fixed clicking on looped waves sounds (issue #440)
. CocosDenshion: Added properties in SimpleAudioEngine (issue #454)
. CocosLive: using the deprecated CString API (issue #441)
. CocosLive: send-score object can be reused (issue #417)
. CocosNode: children is an explicit "property" (issue #411)
. CocosNode: relativeTransformAnchor -> relativeAnchorPoint (part of issue #303)
. ColorLayer: uses floats instead of ints for its size (issue #339)
. ColorLayer: updates contentSize when when size is used (issue #443)
. Demos: added basic template to start new projects (issue #447)
. Director: FastDirector with fast events or not at compile time (issue #449)
. FileUtils: Absolute paths are not converted (issue #352)
. Menu: MenuItems works with anchorPoint correctly (issue #412)
. Menu: ItemLabel disabled color is configurable. color is saved (issue #366)
. Particle: VBO update only the needed particles (issue #367)
. TextureMgr: new (and recommended) way to add CGImages (issue #349)
. TouchDispatcher: retains/releases the delegates (issue #422)
. Transitions: Fixed artifacts in Slide transitions (issue #442)
version 0.8-rc - 13-Jul-2009
. ActionManager: actions logic were removed from CocosNode (issue #437)
. Actions/Scheduler: the 1st time a Timer or Action is fired, is with dt=0 (issue #429)
. Actions: CallFuncND doesn't leak if reused (issue #336)
. AtlasSpriteManager: fixed blend function (part of issue #125)
. AtlasSprite: render in subpixel by default (issue #414, issue #399)
. BitmapFontAtlas: opacity and color are applied (issue #425)
. BitmapFontAtlas: cache the configuration. FASTER loading times (issue #382)
. CocosDenshion: improvements (issues #415, #431, #432, #433)
. CocosNode: RGBA protocol setColor new API (issue #273)
. CocosNode: removeAllChildren unschedules the timers correctly (issue #435)
. Director: added isPaused property (issue #375)
. Director: fixed memory leak in FPSLabel (issue #370)
. Layer: possibility to hook / unkook touches/Accelerometer in runtime (issue #164)
. ParallaxNode: uses world coordinates (issue #373)
. Particles: support for auto-remove-on-finish (issue #385)
. Scheduler: it's possible to scale the time (issue #236)
. Scheduler: removed unused API (issue #427)
. Scheduler: Added a way to remove all scheduled Timers (issue #421)
. Tests: ParticleTest tests 'free' and 'grouped' emitter (part of issue #241)
. TextureMgr: supports loading images asynchronously (issue #420)
version 0.8-beta - 17-Jun-2009
. Actions: Added BezierBy action (issue #313)
. Actions: improved performance when running Actions (issue #301)
. Actions: fixed Repeat skipping when duration not an integer (issue #394)
. All: removed deprecated classes/methods (issue #326)
. AtlasSprite: supports flipX and flipY properties (issue #343)
. BitmapFontAtlas: new features (issue #317)
. box2d: Integrated box2d physics engine (issue #406)
. CocosDenshion: new sound engine in experimental (issue #407)
. CocosNode: actions don't retain the target (issue #150)
. CocosNode: support real openGL Z vertex (issue #355)
. CocosNode: faster transforming of local/world coordinates (issue #263)
. CocosNode: anchorPoint uses normalized coords (0,0) to (1,1) (issue #303)
. Director: supports PortraitUpsideDown and Right orientation (issue #351)
. LabelAtlas: don't render in subpixel (issue #135)
. Menu: All MenuItems supports CocosNodeRGBA protocol (issue #347)
. Menu: Support for BitmapFontAtlas (or any other Label) (issue #365)
. Menu: Support for Sprite and AtlasSprite (or any other CocosNodeRGBA node) (issue #383)
. ParallaxNode: parallax code refactored (issue #358)
. Particles: Added QuadParticleSystem. renamed ParticleSystem to PointParticleSystem (issue #245)
. Particles: added support for endSize and endSizeVar (issue #241)
. Particles: added support for start/end/var spinning (issue #335)
. Particles: support for World/Local coordinates (issue #241)
. Primitives: added bezier path support (issue #380)
. Tests: Added PerformanceParticleTest (issue #331)
. Tests: Added TouchTest (issue #211, #402)
. Texture2D: new alias/antialias API (issue #226)
. Texture2D: supports 16-bit textures RGB4 and RGB5A1 (issue #356)
. Texture2D: blending mode varies according to texture (issue #125)
. Texture2D: Supports images up to 1024x1024. Assert if bigger (issue #396)
. TextureAtlas: uses interleaved vertex array (issue #359)
. TextureMgr: added method that removes unused textures (issue #117)
. Transition: onEnterTransitionDidFinsih added. OnExit and onEnter only once (issue #172)
. Types: types follows OpenGL "standards" (issue #360)
. Touch Events: support for Targeted touches (issue #211)
. Touch Events: menu uses new touch dispatcher (issue #362)
. Touch Events: supports priority (issue #307)
. Xcode: fixed compile error when keyboard registry is enabled (issue #387)
version 0.7.3 - 18-May-2009
. Actions: Sequence works when 1st action is an InstantAction. InstantActions are reversible (issue #348)
. CocosLive: Demo shows world rankings (issue #342)
. Director: "new" Fast Director. Attach/Detach, auto-lock, SDK 3.0 works (issue #145, #issue #239, issue #340)
. Texture2D: supports 16-bit textures RGB4 and RGB5A1 (issue #356)
. Support: CGPointExtension compatible with c++ (issue #369)
version 0.7.2 - 23-Apr-2009
. All: removed chipmunk macros. using CG macros (issue #290)
. Actions: Added TintTo and TintBy (issue #204)
. AtlasSprite: don't overwrite index 0 (issue #283)
. AtlasSprite: Supports Z-order (issue #275)
. AtlasSprite & Sprite: don't auto center sprite when setting frame (issue #281)
. AtlasSprite: don't render in subpixels (issue #135)
. AtlasSpriteManager: supports transformations (issue #308)
. AtlasSpriteManager: fixes in removeChild (issue #296)
. AtlasSpriteManager: works with capacity=1 (issue #305)
. CocosNode: CocosNodeExtras merged into CocosNode (issue #292)
. CocosNode: improved runAction/stopAction (issue #300)
. CocosNode: possible memory leak when running actions (issue #298)
. CocosNode: dont execute an already running action (issue #299)
. CocosNode: children referring to deallocated parent (issue #297)
. CocosNode: fixed "already scheduled exception" (issue #251)
. CocosNode: don't render in subpixels (issue #135)
. Demos: AtlasSprite with z-order (issue #275)
. Demos: ParticleDemo uses touches to move the center of the emitter (issue #138)
. Demos: organized tests folder (issue #280)
. Demos: Atlas and Sprites uses TintBy and TintTo (issue #204)
. Demos: Menu shows how to use padding / dynamic toggle items (part of issue #249, issue #224)
. Demos: added drawing primitives excample (part of issue #322)
. Director: Attach uses 'bounds' not 'frame' (issue #233)
. Director: runWithScene / end doesn't crash/leak anymore (issue #325)
. Director / Transitions: pushScene with Transitions works (issue #267)
. Documentation: API doc documents free functions (issue #314)
. Menu: an empty menu can be crated (issue #277)
. Menu: align supports padding (issue #249)
. Menu: align takes into account scale (issue #248)
. Menu: MenuToggleItem supports add/remove items in runtime (issue #224)
. Particles: Use by default fire.pvr (issue #276)
. Particles: resetSystem actually resets the system (issue #252)
. Particles: texture is a property (issue #282)
. Particles: colors and vertices in 1 VBO (issue #246)
. Primitives: deprecated all functions. New functions uses CGPoint (issue #322)
. Scheduler: improved timer performance (issue #309)
. SoundSupport: supports vorbis codec (issue #321)
. ccArray: a fast alternative to NSMutableArray (issue #304)
. TextureAtlas: fixed colorarray memory leak (issue #272)
. TextureAtlas: support for insert,remove,reorder (issue #275)
. TextureAtlas: free indices correctly when out of memory (issue #293)
. TextureAtlas: resizeCapacity returns BOOL instead of raise exception (issue #294)
. TextureAtlas: prevent crash when not enough memory while allocating color (issue #295)
. TextureNode: texture is "retain" not "assign" (issue #230 and issue #274)
. TileMapAtlas: supports fullpath (issue #220)
. TileMapAtlas: don't render in subpixels (issue #135)
. Xcode project: added class model (issue #312)
version 0.7.1 - 20-Mar-2009
. Actions: added tags to actions (issue #222)
. Actions: Spawns can be Speeded (issue #257)
. Actions: Speed can be altered in runtime (part of issue #236)
. AtlasSprite: Sprite sheet implementation (issue #238)
. Chipmunk: cpVect is defined as a CGPoint (issue #260)
. CocosNode: Camera is lazy alloced (issue #94)
. CocosNode: addChild, removeChild:cleanup, getChildByTag family functions (issue #253)
. CocosNode: added better comments, cleanup code (issue #219)
. CocosNode: added RGB protocol: Atlas,Texture & ColorLayer conforms it (issue #234)
. CocosNode: fixed memory leak when removeAndStop a node with children with actions (issue #254)
. CocosNode: added transform local to world coordinates that supports rotation,scale & position (issue #207)
. CocosNode: removed scale ivar (issue #231)
. CocosNode: improved handling of nil parameters (issue #262)
. CocosLive: filter by device id (issue #223)
. CocosLive: category is UTF8'ized (issue #227)
. CocosLive: using cc_playername instead of usr_playername (issue #242)
. CocosLive: supports "update score" (issue #250)
. Demos: added performance test (issue #243)
. Director: FastDirector doesn't leak autoreleased objects (issue #221)
. Director: prevents calling startAnimation twice in a row (issue #215)
. Menu: can be aligned in columns / rows. Updated menu example (issue #206)
. Menu: MenuItem supports LabelAtlas (issue #235)
. Menu: MenuItemFont fixed memory leak (issue #232)
. Menu: MenuItem improved hit testing (issue #214)
. Scheduler: if signature is not correct Assert (issue #218)
. Sprite: correct transform anchor point (issue #216)
. TextureAtlas: support for texture2D (issue #161)
. Tools: Added perf-test results (issue #243)
version 0.7.0 - 19-Feb-2009
. Action: elapsed is a property (issue #203)
. Actions: EaseIn/Out added. Cubic/Quad removed (issue #195)
. Atlas: Fixed black line (issue #135 and issue #47)
. Atlas: Works when GL_CULL_FACE is enabled (issue #179)
. Atlas: updateAltasValues renamed to updateAtlasValues (issue #198)
. CocosLive: added client and example that uses the CocosLive service (issue #175)
. CocosNode: children is a property (issue #185)
. CocosNode: rotate before scale (issue #217)
. Demos: Creating Window and attaching cocos2d to it (issue #180)
. Demos: Texture2dDemo shows how to load PVR images and PVR Mipmap images (issue #112)
. Demos: Added AttachDemo (issue #180)
. Demos: Added EffectsDemo and EffectsAdvancedDemo (issue #183)
. Director: OpenGLview is attached to a given UIView/UIWindow (issue #180)
. Director: winSize returns a CGSize (not a CGRect) (issue #159)
. Director: added FastDirector (issue #145)
. Director: dispatch missing events in main loop (issue #146)
. Director: renamed runScene with runWithScene (issue #194)
. Director: SignificantTimeChange fixed (issue #6)
. Effects: Added Effects support (Grid and TiledGrid) (issue #183)
. Effects: Basic: StopGrid, ReuseGrid (issue #183)
. Effects: Grid: Waves3D, FlipX3D, FlipY3D, Lens3D, Ripple3D, Liquid, Shaky3D, Waves
Twirl (issue #183)
. Effects: Tiled: ShakyTiles3D, ShatteredTiles3D, ShuffleTiles, FadeOutTRTiles, FadeOutBLTiles,
FadeOutUpTiles, FadeOutDownTiles, TurnOffTiles, WavesTiles3D, JumpTiles3D
SplitRows, SplitCols (issue #183)
. Experimental: Added StreakDemo (issue #171)
. Menu: aligItemsVerticallyOld removed. (issue #196)
. MenuItemFont: can be changed in runtime (issue #202)
. MenuItemFont: assign correct size and documented isEnabled (issue #132)
. Particle: Buffers updated on update (issue #163)
. Sprite: initWithPVRTCFile is deprecated. will be removed in v0.8 (issue #197)
. Texture: Support for full PVRTC (issue #112)
. Texture: Easier to set Alias and/or AntiAlias texture parameters (issue #135 and issue #47)
. TileMapAtlas: it is readable / writeable now (issue #200)
. Transitions: added new Effects transitions
SplitRowsTransition, SplitColsTransition, TurnOffTilesTransition,
FadeTRTransition, FadeBLTransition, FadeUpTransition, FadeDownTransition (issue #187)
. Xcode: treat warnings as errors (issue #201)
version 0.6.3 - 28-Jan-2009
. Actions: ScaleTo & ScaleBy supports X and Y factors (issue #156)
. Actions: Added collections of Ease Actions (issue #157)
. Chipmunk: cpFlaot is a float, not a double (issue #130)
. CocosNode: fixed absolutePosition (issue #140)
. CocosNode: unschedule timers only when running (issue #142)
. CocosNode: prevents crash under certain circumstances while executing actions (issue #141)
. Demos: Added Texture2dDemo example (issue #169)
. Demos: SpritesDemo has an improved Accelerate example (issue #168)
. Demos: ParticlesDemo has the Rain Particle example (issue #136)
. Demos: Added EaseDemo showing all the ease capabilities (issue #158)
. Director: allow cleanup when deallocing the director (issue #144)
. Director: avoid useless GL commands when displaying FPS (issue #162)
. Director: possibility to change the DepthBuffer size (issue #160)
. Label: possibility to create Label without dimensions and aligment (issue #154)
. Menu: MenuItemToggle supports assigning the selectedIndex (issue #152)
. Menu: aligment takes into account if status bar is present (issue #131)
. MenuItem: improved compiler warning (issue #147)
. Misc: added 'f' to numbers so they are floats, not doubles (issue #130)
. Particles: added ParticleRain (issue #136)
. Particles: center of emitter can be moved independently from position (issue #138)
. Sprites: fixed possible memory leaks (issue #139)
. Texture2D: prevent allocating more memory than needed (issue #154)
. TextureMgr: supports directories withing the image name (issue #151)
. TileMapAtlas: fixed bug when using TGA files (issue #124)
. TileMapAtlas: supports up to 255 chars (issue #153)
version 0.6.2 - 24-Dec-2008
. Actions: Accelerate & Speed ratios can be modified at runtime (issue #127)
. CocosNode: added absolutePosition (issue #9 & issue #122)
. CocosNode: tag is propagated when adding children (issue #118)
. CocosNode: change change z-order at runtime (issue #59)
. Demos: Chipmunk_Accel supports multiple touches (issue #129)
. Demos: fixed typo in MenuTest (issue #111)
. Demos: shows how to set multiple Touches and other options (issue #116)
. Director: Touches work fast again (issue #126)
. License: removed "GNU LGPL" from sources files (issue #115)
. License: fixed grammar errors (issue #120)
. Sprite & Animation: can be created from Texture2D, updated SpriteDemo example (issue #113)
. TextureMgr: Avois duplicate cache (issue #121)
. Transitions: FadeTransition supports variable color. Updated TransitionsDemo (issue #129)
version 0.6.1 - 08-Dec-2008
. Documentation: Generation of doc fixes (issue #105)
. Primitives: drawLine prototype fixed (issue #103)
. Xcode: all projects have "thumb compilation" turned off (issue #104)
version 0.6.0 - 05-Dec-2008
. Actions: Sequences of Repeats fixes (issue #80)
. Actions: Added RepeatForEver. Added example in SpritesDemo example (issue #93)
. Actions: Repeat can be reversed (issue #92)
. Actions: Memory leaks detected by static analyzer. (issue #90)
. CocosNode: added support for Parallax scroller. Created ParallaxDemo example (issue #89)
. CocosNode: removed deprecated 'named' methods (issue #91)
. CocosNode: lazy allocations with timers, children & actions (issue #94)
. CocosNode: added removeAndStop, removeAndStopByTag and removeAndStopAll (issue #101)
. Demos: fixed memory leaks in AnchorDemo, SpritesDemo and RotateWorld (related to issue #90)
. Director: propagation of Touch events can be stopped (issue #96)
. Documentation: properties are documented (issue #100)
. Menu: conforms to CocosNodeSize protocol (issue #99)
. Menu: support both vertical & horizontal alignment (issue #97)
. Menu: added MenuItemToggle (issue #83)
. Particle: Added ParticleSnow (issue #102)
. Texture2D: creates the textures with clamp to edge and mag filter to linear (issue #95)
version 0.5.3 - 18-Nov-2008
. Actions: Repeat fixes (issue #81)