Skip to content

Commit 7fa0a41

Browse files
Copilotwysaid
andcommitted
Refactor CHANGE.md to modern Keep a Changelog format with complete history
Co-authored-by: wysaid <[email protected]>
1 parent dbb7bf9 commit 7fa0a41

File tree

1 file changed

+158
-103
lines changed

1 file changed

+158
-103
lines changed

CHANGE.md

Lines changed: 158 additions & 103 deletions
Original file line numberDiff line numberDiff line change
@@ -1,158 +1,213 @@
11

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
321

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
529

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
939

10-
# 2017-7 Version 2.4.6 #
40+
### Removed
41+
- OpenCV and FaceTracker dependencies (moved to legacy branch)
42+
- Deprecated files and unused implementations
1143

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
1845

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
2052

53+
### Changed
54+
- Updated to NDK23
55+
- Better project structure and organization
56+
- Improved gradle dependencies with GitHub hosted Maven repo
2157

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
2362

24-
Fix definition of ``CGE_CURVE_PRECISION``
63+
## [2.6.0] - 2022-04-25
2564

26-
# 2015-5-11 Version 1.13.0 #
65+
### Added
66+
- LUT intensity settings support
67+
- x86_64 architecture support
2768

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
2972

30-
# 2015-4-10 Version 1.12.0 #
73+
### Fixed
74+
- LUT intensity calculation bugs
75+
- Various compilation issues
3176

32-
Feature: Add font render module. (With FreeType)
77+
## [2.5.1] - 2020-09-24
3378

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
3582

36-
Replace ``glGetAttribLocation`` with ``glBindAttribLocation``.
37-
No ``glGetAttribLocation`` now.
83+
## [2.5.0] - 2018-06
3884

39-
# 2015-3-26 Version 1.11.0 #
85+
### Added
86+
- `CameraGLSurfaceViewWithBuffer` class for camera preview with buffer
87+
- Improved face detection demo
4088

41-
Bug fix for invalid usage of glPixelStorei.
89+
### Removed
90+
- Various unused functions
4291

43-
# 2015-2-4 Version 1.10.1 #
92+
### Fixed
93+
- Face detection demo bugs
4494

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
4696

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)
48104

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
54107

55-
# 2015-1-13 Version 1.9.1 #
108+
---
56109

57-
Optimize the code structure of slideshow, reduce useless public functions.
110+
## Legacy Versions (2014-2015)
58111

59-
# 2015-1-8 Version 1.9.0 #
112+
<details>
113+
<summary>Click to expand legacy changelog</summary>
60114

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`
64117

65-
# 2014-12-18 Version 1.8.1 #
118+
### [1.13.0] - 2015-05-11
119+
- Added monochrome filter with Photoshop-compatible color arguments
66120

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
69123

70-
# 2014-12-16 Version 1.8.0 #
124+
### [1.11.1] - 2015-03-26
125+
- Replaced `glGetAttribLocation` with `glBindAttribLocation`
71126

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
75129

76-
# 2014-12-16 Version 1.7.1 #
130+
### [1.10.1] - 2015-02-04
131+
- Fixed scene roaming calculation errors
77132

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
79138

80-
# 2014-12-10 Version 1.7.0 #
139+
### [1.9.1] - 2015-01-13
140+
- Optimized slideshow code structure
81141

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
83145

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
85149

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
87153

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
89156

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
91159

92-
# 2014-11-14 Version 1.5.1 #
160+
### [1.6.1] - 2014-11-24
161+
- Fixed vigblend rule parsing
93162

94-
Add ``Sprite2dWithSpecialAlpha`` for special alpha gradient.
163+
### [1.6.0] - 2014-11-18
164+
- Merged CGE Filter module with additional filters and effects
95165

96-
# 2014-11-12 Version 1.5.0 #
166+
### [1.5.1] - 2014-11-14
167+
- Added Sprite2dWithSpecialAlpha for gradient effects
97168

98-
Fix for curve module, remove some useless files.
169+
### [1.5.0] - 2014-11-12
170+
- Fixed curve module and removed unused files
99171

100-
# 2014-11-11 Version 1.4.4 #
172+
### [1.4.4] - 2014-11-11
173+
- Optimized Curve Filter
101174

102-
Bug fix & Optimize Curve Filter.
175+
### [1.4.3] - 2014-11-05
176+
- Completed filter generator for libCGE
103177

104-
# 2014-11-5 Version 1.4.3 #
178+
### [1.4.2] - 2014-10-31
179+
- Optimized GeometryLineStrip2d program instantiation
105180

106-
Finish filter generator for libCGE.
181+
### [1.4.1] - 2014-10-30
182+
- Added sprite module test cases
107183

108-
# 2014-10-31 Version 1.4.2 #
184+
### [1.4.0] - 2014-10-29
185+
- Added timeline realtime jumping by progress
109186

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
111190

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
113193

114-
Add some test case for sprite module.
194+
### [1.2.0] - 2014-10-16
195+
- Optimized code include methods for faster compilation
115196

116-
# 2014-10-29 Version 1.4.0 #
197+
### [1.1.5] - 2014-10-13
198+
- Added antialiasing for line drawing
117199

118-
New feature: timeline realtime jumping by progress.
200+
### [1.1.4] - 2014-10-11
201+
- Optimized Sprite module structure
119202

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
121206

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
124209

125-
# 2014-10-16 Version 1.2.1 #
210+
### [1.0.0] - 2014-09-04
211+
- First stable release
126212

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

Comments
 (0)