|  | 
| 1 | 1 | 
 | 
| 2 |  | -====== Changelist ========= | 
|  | 2 | +# Changelog | 
|  | 3 | + | 
|  | 4 | +All notable changes to this project will be documented in this file. | 
|  | 5 | + | 
|  | 6 | +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), | 
|  | 7 | +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). | 
|  | 8 | + | 
|  | 9 | +## [Unreleased] | 
|  | 10 | + | 
|  | 11 | +### Added | 
|  | 12 | +- Conditional 16KB page size support for Android 15+ compliance | 
|  | 13 | +- Automatic 16KB page size detection and status reporting | 
|  | 14 | +- Support for OpenGL ES 3.0 and 3.1 | 
|  | 15 | +- Compute shader support | 
|  | 16 | +- WaveForm and Histogram filters | 
|  | 17 | +- CMake build system support | 
|  | 18 | +- VSCode build tasks and integration | 
|  | 19 | +- Android CI workflow | 
|  | 20 | +- Matrix control demo for FilterView | 
| 3 | 21 | 
 | 
| 4 |  | -# 2018-6 Version 2.5.0 # | 
|  | 22 | +### Changed | 
|  | 23 | +- Replaced GL_TRIANGLE_FAN with GL_TRIANGLE_STRIP for better performance | 
|  | 24 | +- Upgraded to Android Gradle Plugin (AGP) latest version | 
|  | 25 | +- Improved build system with better NDK path detection | 
|  | 26 | +- Enhanced Maven publishing with local repository support | 
|  | 27 | +- Better file structure organization | 
|  | 28 | +- Improved Mali GPU compatibility | 
| 5 | 29 | 
 | 
| 6 |  | -1. Add class `org.wysaid.view.CameraGLSurfaceViewWithBuffer` to do camera preview with buffer. | 
| 7 |  | -2. Remove some useless functions. | 
| 8 |  | -3. Bug fix for face detection demo. | 
|  | 30 | +### Fixed | 
|  | 31 | +- Fixed GL stub symbol conflicts for 16KB page size support | 
|  | 32 | +- Fixed immutable texture creation issues | 
|  | 33 | +- Fixed permission requirements for Android 15+ target SDK | 
|  | 34 | +- Fixed android:exported requirement for modern Android versions | 
|  | 35 | +- Fixed multiple camera support issues | 
|  | 36 | +- Fixed crashes on low-end devices | 
|  | 37 | +- Fixed assert not found errors | 
|  | 38 | +- Fixed LUT intensity settings bugs | 
| 9 | 39 | 
 | 
| 10 |  | -# 2017-7 Version 2.4.6 # | 
|  | 40 | +### Removed | 
|  | 41 | +- OpenCV and FaceTracker dependencies (moved to legacy branch) | 
|  | 42 | +- Deprecated files and unused implementations | 
| 11 | 43 | 
 | 
| 12 |  | -1. Add demos for android version. | 
| 13 |  | -2. Write some JNI wrapper for native code. | 
| 14 |  | -3. Add some new filters like color mapping. | 
| 15 |  | -4. Add real time camera filter. (Preview, take picture, record video) | 
| 16 |  | -4. Add real time video filter. (Preview and save) | 
| 17 |  | -5. Add face landmark module. (By [FaceTracker](https://github.com/kylemcdonald/FaceTracker), not neccessary. ) | 
|  | 44 | +## [2.7.0-alpha] - 2023-02-06 | 
| 18 | 45 | 
 | 
| 19 |  | -/////  Other small fix.     //////// | 
|  | 46 | +### Added | 
|  | 47 | +- Pre-release with NDK23 support | 
|  | 48 | +- Local Maven repository publishing | 
|  | 49 | +- Optional video module disable feature | 
|  | 50 | +- MinGW build support for Windows | 
|  | 51 | +- Mali GPU compatibility improvements | 
| 20 | 52 | 
 | 
|  | 53 | +### Changed | 
|  | 54 | +- Updated to NDK23 | 
|  | 55 | +- Better project structure and organization | 
|  | 56 | +- Improved gradle dependencies with GitHub hosted Maven repo | 
| 21 | 57 | 
 | 
| 22 |  | -# 2015-5-13 Version 1.13.1 # | 
|  | 58 | +### Fixed | 
|  | 59 | +- Crash fixes for various device compatibility issues | 
|  | 60 | +- Mali GPU rendering issues | 
|  | 61 | +- Low-end device performance problems | 
| 23 | 62 | 
 | 
| 24 |  | -Fix definition of ``CGE_CURVE_PRECISION`` | 
|  | 63 | +## [2.6.0] - 2022-04-25 | 
| 25 | 64 | 
 | 
| 26 |  | -# 2015-5-11 Version 1.13.0 # | 
|  | 65 | +### Added | 
|  | 66 | +- LUT intensity settings support | 
|  | 67 | +- x86_64 architecture support | 
| 27 | 68 | 
 | 
| 28 |  | -Feature: new filter ``monochrome`` with argument ``red, green, blue, cyan, magenta, yellow``. (The same with Photoshop) | 
|  | 69 | +### Changed | 
|  | 70 | +- Updated FFmpeg to version 3.4.8 | 
|  | 71 | +- Improved build scripts | 
| 29 | 72 | 
 | 
| 30 |  | -# 2015-4-10 Version 1.12.0 # | 
|  | 73 | +### Fixed | 
|  | 74 | +- LUT intensity calculation bugs | 
|  | 75 | +- Various compilation issues | 
| 31 | 76 | 
 | 
| 32 |  | -Feature: Add font render module. (With FreeType) | 
|  | 77 | +## [2.5.1] - 2020-09-24 | 
| 33 | 78 | 
 | 
| 34 |  | -# 2015-3-26 Version 1.11.1 # | 
|  | 79 | +### Fixed | 
|  | 80 | +- Multiple camera support issues on devices with telephoto/wide-angle lenses | 
|  | 81 | +- Image distortion problems | 
| 35 | 82 | 
 | 
| 36 |  | -Replace ``glGetAttribLocation`` with ``glBindAttribLocation``. | 
| 37 |  | -No ``glGetAttribLocation`` now. | 
|  | 83 | +## [2.5.0] - 2018-06 | 
| 38 | 84 | 
 | 
| 39 |  | -# 2015-3-26 Version 1.11.0 # | 
|  | 85 | +### Added | 
|  | 86 | +- `CameraGLSurfaceViewWithBuffer` class for camera preview with buffer | 
|  | 87 | +- Improved face detection demo | 
| 40 | 88 | 
 | 
| 41 |  | -Bug fix for invalid usage of glPixelStorei. | 
|  | 89 | +### Removed | 
|  | 90 | +- Various unused functions | 
| 42 | 91 | 
 | 
| 43 |  | -# 2015-2-4 Version 1.10.1 # | 
|  | 92 | +### Fixed | 
|  | 93 | +- Face detection demo bugs | 
| 44 | 94 | 
 | 
| 45 |  | -Bug fix for scene roaming: Error value when the watch point plus the watch dir is equal to 0. | 
|  | 95 | +## [2.4.6] - 2017-07 | 
| 46 | 96 | 
 | 
| 47 |  | -# 2015-1-26 Version 1.10.0 # | 
|  | 97 | +### Added | 
|  | 98 | +- Android demo applications | 
|  | 99 | +- JNI wrappers for native code | 
|  | 100 | +- Color mapping filters | 
|  | 101 | +- Real-time camera filters (preview, picture, video recording) | 
|  | 102 | +- Real-time video filters (preview and save) | 
|  | 103 | +- Face landmark module using FaceTracker (optional) | 
| 48 | 104 | 
 | 
| 49 |  | -1. Support all blend modes of photoshop. (There may be difference such as dissolve) | 
| 50 |  | -2. Optimize the random function in shader. (The blur looks better) | 
| 51 |  | -3. Add fast filter judgement. (in cgeInitialize function) | 
| 52 |  | -4. Bug fix. | 
| 53 |  | -5. Finish slideshow3d, support scene roaming. Support both using 2d&3d sprites in one timeline. | 
|  | 105 | +### Fixed | 
|  | 106 | +- Various minor bug fixes | 
| 54 | 107 | 
 | 
| 55 |  | -# 2015-1-13 Version 1.9.1 # | 
|  | 108 | +--- | 
| 56 | 109 | 
 | 
| 57 |  | -Optimize the code structure of slideshow, reduce useless public functions. | 
|  | 110 | +## Legacy Versions (2014-2015) | 
| 58 | 111 | 
 | 
| 59 |  | -# 2015-1-8 Version 1.9.0 # | 
|  | 112 | +<details> | 
|  | 113 | +<summary>Click to expand legacy changelog</summary> | 
| 60 | 114 | 
 | 
| 61 |  | -1. New 3d sprite. | 
| 62 |  | -2. Support adding actions to the timeline. (Use actions to control the scene. ) | 
| 63 |  | -3. Optimize for the code structure. | 
|  | 115 | +### [1.13.1] - 2015-05-13 | 
|  | 116 | +- Fixed definition of `CGE_CURVE_PRECISION` | 
| 64 | 117 | 
 | 
| 65 |  | -# 2014-12-18 Version 1.8.1 # | 
|  | 118 | +### [1.13.0] - 2015-05-11 | 
|  | 119 | +- Added monochrome filter with Photoshop-compatible color arguments | 
| 66 | 120 | 
 | 
| 67 |  | -1. Be better with iOS. | 
| 68 |  | -2. Remove some inline functions, reduce the size of library. | 
|  | 121 | +### [1.12.0] - 2015-04-10 | 
|  | 122 | +- Added font rendering module with FreeType support | 
| 69 | 123 | 
 | 
| 70 |  | -# 2014-12-16 Version 1.8.0 # | 
|  | 124 | +### [1.11.1] - 2015-03-26 | 
|  | 125 | +- Replaced `glGetAttribLocation` with `glBindAttribLocation` | 
| 71 | 126 | 
 | 
| 72 |  | -1. SDK fix, support image with alpha channels.(Keep the alpha channel for the result). | 
| 73 |  | -2. Fix the invalid effect of ``cvlomo`` on iOS device. | 
| 74 |  | -3. Some compatible fix for Android. | 
|  | 127 | +### [1.11.0] - 2015-03-26 | 
|  | 128 | +- Fixed invalid usage of glPixelStorei | 
| 75 | 129 | 
 | 
| 76 |  | -# 2014-12-16 Version 1.7.1 # | 
|  | 130 | +### [1.10.1] - 2015-02-04 | 
|  | 131 | +- Fixed scene roaming calculation errors | 
| 77 | 132 | 
 | 
| 78 |  | -Fix issue: The curve texture may be failed to create in some device(OpenGLES2.0). | 
|  | 133 | +### [1.10.0] - 2015-01-26 | 
|  | 134 | +- Added support for all Photoshop blend modes | 
|  | 135 | +- Optimized shader random function for better blur effects | 
|  | 136 | +- Added fast filter judgment in cgeInitialize | 
|  | 137 | +- Completed slideshow3d with scene roaming support | 
| 79 | 138 | 
 | 
| 80 |  | -# 2014-12-10 Version 1.7.0 # | 
|  | 139 | +### [1.9.1] - 2015-01-13 | 
|  | 140 | +- Optimized slideshow code structure | 
| 81 | 141 | 
 | 
| 82 |  | -Be compatible with older version of CGE app. | 
|  | 142 | +### [1.9.0] - 2015-01-08 | 
|  | 143 | +- Added 3D sprite support | 
|  | 144 | +- Added timeline action support for scene control | 
| 83 | 145 | 
 | 
| 84 |  | -# 2014-11-24 Version 1.6.1 # | 
|  | 146 | +### [1.8.1] - 2014-12-18 | 
|  | 147 | +- Improved iOS compatibility | 
|  | 148 | +- Reduced library size by removing inline functions | 
| 85 | 149 | 
 | 
| 86 |  | -Bug fix: Fix the parsing method of rule ``vigblend``. | 
|  | 150 | +### [1.8.0] - 2014-12-16 | 
|  | 151 | +- Added alpha channel support for images | 
|  | 152 | +- Fixed iOS device compatibility issues | 
| 87 | 153 | 
 | 
| 88 |  | -# 2014-11-18 Version 1.6.0 # | 
|  | 154 | +### [1.7.1] - 2014-12-16 | 
|  | 155 | +- Fixed curve texture creation on OpenGL ES 2.0 devices | 
| 89 | 156 | 
 | 
| 90 |  | -Merge with CGE Filter module, add some filters & effects. | 
|  | 157 | +### [1.7.0] - 2014-12-10 | 
|  | 158 | +- Improved compatibility with older CGE app versions | 
| 91 | 159 | 
 | 
| 92 |  | -# 2014-11-14 Version 1.5.1 # | 
|  | 160 | +### [1.6.1] - 2014-11-24 | 
|  | 161 | +- Fixed vigblend rule parsing | 
| 93 | 162 | 
 | 
| 94 |  | -Add ``Sprite2dWithSpecialAlpha`` for special alpha gradient. | 
|  | 163 | +### [1.6.0] - 2014-11-18 | 
|  | 164 | +- Merged CGE Filter module with additional filters and effects | 
| 95 | 165 | 
 | 
| 96 |  | -# 2014-11-12 Version 1.5.0 # | 
|  | 166 | +### [1.5.1] - 2014-11-14 | 
|  | 167 | +- Added Sprite2dWithSpecialAlpha for gradient effects | 
| 97 | 168 | 
 | 
| 98 |  | -Fix for curve module, remove some useless files. | 
|  | 169 | +### [1.5.0] - 2014-11-12 | 
|  | 170 | +- Fixed curve module and removed unused files | 
| 99 | 171 | 
 | 
| 100 |  | -# 2014-11-11 Version 1.4.4 # | 
|  | 172 | +### [1.4.4] - 2014-11-11 | 
|  | 173 | +- Optimized Curve Filter | 
| 101 | 174 | 
 | 
| 102 |  | -Bug fix & Optimize Curve Filter. | 
|  | 175 | +### [1.4.3] - 2014-11-05 | 
|  | 176 | +- Completed filter generator for libCGE | 
| 103 | 177 | 
 | 
| 104 |  | -# 2014-11-5 Version 1.4.3 # | 
|  | 178 | +### [1.4.2] - 2014-10-31 | 
|  | 179 | +- Optimized GeometryLineStrip2d program instantiation | 
| 105 | 180 | 
 | 
| 106 |  | -Finish filter generator for libCGE. | 
|  | 181 | +### [1.4.1] - 2014-10-30 | 
|  | 182 | +- Added sprite module test cases | 
| 107 | 183 | 
 | 
| 108 |  | -# 2014-10-31 Version 1.4.2 # | 
|  | 184 | +### [1.4.0] - 2014-10-29 | 
|  | 185 | +- Added timeline realtime jumping by progress | 
| 109 | 186 | 
 | 
| 110 |  | -Make GeometryLineStrip2d's program single instance. Avoid recreating it when using. | 
|  | 187 | +### [1.3.0] - 2014-10-25 | 
|  | 188 | +- Added shader cache for sprite module | 
|  | 189 | +- Reduced slideshow initialization time | 
| 111 | 190 | 
 | 
| 112 |  | -# 2014-10-30 Version 1.4.1 # | 
|  | 191 | +### [1.2.1] - 2014-10-16 | 
|  | 192 | +- Added global blending mode macro and texture alpha settings | 
| 113 | 193 | 
 | 
| 114 |  | -Add some test case for sprite module. | 
|  | 194 | +### [1.2.0] - 2014-10-16 | 
|  | 195 | +- Optimized code include methods for faster compilation | 
| 115 | 196 | 
 | 
| 116 |  | -# 2014-10-29 Version 1.4.0 # | 
|  | 197 | +### [1.1.5] - 2014-10-13 | 
|  | 198 | +- Added antialiasing for line drawing | 
| 117 | 199 | 
 | 
| 118 |  | -New feature: timeline realtime jumping by progress. | 
|  | 200 | +### [1.1.4] - 2014-10-11 | 
|  | 201 | +- Optimized Sprite module structure | 
| 119 | 202 | 
 | 
| 120 |  | -# 2014-10-25 Version 1.3.0 # | 
|  | 203 | +### [1.1.1] - 2014-09-25 | 
|  | 204 | +- Added global array buffer cache system | 
|  | 205 | +- Required `cgeInitialize` call | 
| 121 | 206 | 
 | 
| 122 |  | -Add shader cache for the sprite module. | 
| 123 |  | -Reduce the time for slideshow's initialization. | 
|  | 207 | +### [1.1.0] - 2014-09-24 | 
|  | 208 | +- Added support for mixed sprite types in timelines | 
| 124 | 209 | 
 | 
| 125 |  | -# 2014-10-16 Version 1.2.1 # | 
|  | 210 | +### [1.0.0] - 2014-09-04 | 
|  | 211 | +- First stable release | 
| 126 | 212 | 
 | 
| 127 |  | -Add global blending mode macro. Support global setting of texture's alpha.(premultiply or not) | 
| 128 |  | - | 
| 129 |  | -# 2014-10-16 Version 1.2.0 # | 
| 130 |  | - | 
| 131 |  | -Optimize code include method, avoid long-time compile time for slideshow module.  | 
| 132 |  | - | 
| 133 |  | -# 2014-10-13 Version 1.1.5 # | 
| 134 |  | - | 
| 135 |  | -Add antialias for line drawing. | 
| 136 |  | - | 
| 137 |  | -# 2014-10-11 Version 1.1.4 # | 
| 138 |  | - | 
| 139 |  | -Optimize the stucture of the Sprite module. | 
| 140 |  | - | 
| 141 |  | -# 2014-9-25 Version1.1.1 # | 
| 142 |  | - | 
| 143 |  | -Use global array buffer cache, avoid recreating it for every instance. | 
| 144 |  | -You may need to call ``cgeInitialize``. | 
| 145 |  | - | 
| 146 |  | -////////////////////////////////////////////////////////// | 
| 147 |  | - | 
| 148 |  | -# 2014-9-24 Version 1.1.0 # | 
| 149 |  | - | 
| 150 |  | -Support mixed type of sprites in the same timeline. | 
| 151 |  | - | 
| 152 |  | -////////////////////////////////////////////////////////// | 
| 153 |  | - | 
| 154 |  | -## 2014-9-4 Version 1.0.0 ## | 
| 155 |  | -First stable version. | 
| 156 |  | -Maybe some bugs. If there're anything wrong, you can go back to 0.1.* | 
| 157 |  | - | 
| 158 |  | -///////////////////////////////////////////////////////// | 
|  | 213 | +</details> | 
0 commit comments