|
| 1 | +cocos2d-x-3.15 Apr.21 2017 |
| 2 | + |
| 3 | +[NEW] Full support of Android Studio, can use Android Studio to edit, compile and debug C++ codes |
| 4 | +[NEW] Audio Engine: use `tremolo` to decode audio files to be more adaptable to Android devices and improve performance on Android |
| 5 | +[NEW] WebSockets and SocketIO supports SSL |
| 6 | +[NEW] WebSockets: add methods to get url and server selected protocol |
| 7 | +[NEW] Add `utils::getFileMD5Hash()` |
| 8 | + |
| 9 | +[REFINE] EventDispatcher: use `std::stable_sort()` to sort nodes and listeners |
| 10 | +[REFINE] FileUtils: add async version of common methods |
| 11 | +[REFINE] Label: full unicode support |
| 12 | +[REFINE] Renderer: enable VAO by default on Android |
| 13 | +[REFINE] Renderer: use std::stable_sort() to sort commands |
| 14 | +[REFINE] Scheduler: `unscheduleAll()` will unschedule selectors that scheduled with `performFunctionInCocosThread()` |
| 15 | +[REFINE] SpriteFrameCache: avoid load frames if they are already loaded |
| 16 | +[REFENE] Texfield: not use auto correction on iOS now |
| 17 | +[REFINE] TextureCache: allow to unbind asynchronous texture loading callback with a custom key |
| 18 | +[REFINE] WebSockets: each connection will create a virtual host |
| 19 | +[REFINE] WebView: can clean cached data |
| 20 | +[REFINE] WebSockets: allow self-assign certification |
| 21 | +[REFINE] 3rd: update OpenSSL to v1.1.0 |
| 22 | +[REFINE] 3rd: update flatbuffer to v1.5 |
| 23 | +[REFINE] 3rd: Update Spine runtime to v3.5.35 |
| 24 | +[REFINE] Remove support for Windows 8.1 store and phone |
| 25 | +[REFINE] Remove 32-bit linux support |
| 26 | + |
| 27 | + |
| 28 | +[FIX] Action: spawn action may be invoked more times than specified |
| 29 | +[FIX] Audio engine: can not play audios in the callback set in `AudioEngine::setFinishedCallback()` on iOS, Mac and win32 |
| 30 | +[FIX] Audio engine: crash if uncache audios in finish callback on Android |
| 31 | +[FIX] Audio engine: crash if playing very small mp3 audios on Android |
| 32 | +[FIX] Audio engine: may crash if repeat doing `play -> stop` on iOS and Mac |
| 33 | +[FIX] Audio engine: play2d may still wait 2 seconds if preload is too fast |
| 34 | +[FIX] Audio engine: preload many audios may cause crash on devices that use Samsung Exynos CPU |
| 35 | +[FIX] Application: `openURL()` return wrong valueo on Linux |
| 36 | +[FIX] Core: out scene's `onEnterTransitionDidFinish` is not triggered if using transition scene with `Director::runWithScene()` |
| 37 | +[FIX] CheckBox: can receive touch up event that is released far from it |
| 38 | +[FIX] Downloader: is not thread safe and may cause rondom crash on Android |
| 39 | +[FIX] DrawNode: can't change opacity |
| 40 | +[FIX] GLProgram: memory leak |
| 41 | +[FIX] HttpClient: may crash on Android 4.2 |
| 42 | +[FIX] Label: ttf font line wrap |
| 43 | +[FIX] Label: wrong effect if ttf font line gap is not 0 |
| 44 | +[FIX] Label: memory leak with ttf font |
| 45 | +[FIX] Label: call `disableEffect()` many times will compress the label to one character |
| 46 | +[FIX] Mesh: enable depth write by default |
| 47 | +[FIX] Node: calling `reorderChild()` does not update touch lister with scene graph priority |
| 48 | +[FIX] PageView: `getCurrentPageIndex()` returns -1 when created and haven't scrolled |
| 49 | +[FIX] Physics2d: can not apply velocity to kinematic bodies |
| 50 | +[FIX] Scheduler: an unscheduled selector may be invoked many times |
| 51 | +[FIX] Scheduler: selector is not moved in time |
| 52 | +[FIX] Simple Audio Engine: `unloadEffect()` doesn't work on Android 5.0.1 devices |
| 53 | +[FIX] Simple Audio Engine: `ConcurrentModificationException` |
| 54 | +[FIX] SokcetIO: use wrong default port for connection |
| 55 | +[FIX] Sprite: texture and shader lost after restore from background on Android if using ETC1 |
| 56 | +[FIX] WebSockets: memory leak |
| 57 | +[FIX] WebSockets: doesn't parse url correctly |
| 58 | +[FIX] WebSockets: may crash in random |
| 59 | +[FIX] Vec4: error logic of operator '<' |
| 60 | +[FIX] Android: accelerometer uses wrong time accuracy |
| 61 | +[FIX] iOS: may crashed if multiple OpenGL ES contexts coexist |
| 62 | +[FIX] Windows: bad performance |
| 63 | +[FIX] Windows: link error when compiling in release mode |
| 64 | +[FIX] Lua: content after '\0' of a string is cut off when passing a string to C++ or vice versa |
| 65 | +[FIX] Lua: lua_cocos2dx_Widget_addTouchEventListener crashed |
| 66 | +[FIX] Lua: can not get binary data from file |
| 67 | +[FIX] JSB: XMLHttpRequest supports notifying progression |
| 68 | +[FIX] JSB: invoke `jsb.reflection.callStaticMethod` many times will cause `JNI max table=512` exception on Android |
| 69 | +[FIX] Others: `download_deps.py` depends on git command |
| 70 | + |
1 | 71 | cocos2d-x-3.14.1 Jan.19 2017
|
2 | 72 |
|
3 | 73 | [FIX] May crash if using `Scene::createWithPhysics()` to create a scene and physics3d camera is not set
|
|
0 commit comments