@@ -12,12 +12,36 @@ adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
1212- [ Jump to v3001 changelog] ( #changelog-for-v3001 ) .
1313
1414<!--
15+
1516Hey, KAPLAY Dev, you must changelog here, in unreleased, so later your
1617best friend, lajbel, can put the correct version name here
18+
19+ Make sure to format each entry like this:
20+
21+ - short description (#PR Number) - @your username
22+
1723-->
1824
1925## [ unreleased]
2026
27+ ### Breaking Changes
28+
29+ - The texture uv coordinates for primitives (solid- or gradient-filled circles,
30+ rectangles, lines, and polygons) have now been changed to (1, 1) instead of
31+ (0, 0), so shaders written for primitives will need to be updated. (#1021 ) -
32+ @dragoncoder047
33+ - The global ` onDraw() ` handler's no-tag form now always draws before all game
34+ objects are drawn, ** regardless of whether it was attached after game objects
35+ were added** (#977 ) - @lajbel
36+ - The ` LoadFontOpt.filter ` option has been ** removed** since fonts are now
37+ packed into the same texture as sprites, so only the global filter setting can
38+ change this (#1021 ) - @dragoncoder047
39+ - The sprite data format has been changed to allow individual frames to be on
40+ different GPU textures. Now ` SpriteData.tex ` doesn't exist, and
41+ ` SpriteData.frames ` is a list of ` Frame ` s instead of a list of ` Quad ` s. A
42+ ` Frame ` contains ` tex ` and ` q ` (quad) properties that contain that data.
43+ (#1021 ) - @dragoncoder047
44+
2145### Added
2246
2347- Added ` tileMode ` option to 9-slice sprites with four tiling strategies:
@@ -26,7 +50,7 @@ best friend, lajbel, can put the correct version name here
2650- Added a ` calculate() ` method to the internal FPS counters, so advanced users
2751 can access them to create their own FPS monitor (#1010 ) - @dragoncoder047
2852- Added Intl.Segmenter-based grapheme splitting for proper Indic language
29- support, via the ` locale ` option in `DrawTextOpt (#1013 ) - @shajidhasan
53+ support, via the ` locale ` option in ` DrawTextOpt ` (#1013 ) - @shajidhasan
3054- Added topMostOnlyActivate kaplay option. When true, only the topmost object
3155 will receive clicks. This avoids problems in a UI where elements overlap -
3256 @mflerackers
@@ -37,12 +61,17 @@ best friend, lajbel, can put the correct version name here
3761- Updated the texture packer to use a new packing algorithm which may get more
3862 sprites onto the same texture, improving graphics batching performance
3963 (#1011 ) - @dragoncoder047
64+ - Updated all sprite and font loading to pack everything in the same texture to
65+ allow it to all batch together, for speed and efficiency (#1021 ) -
66+ @dragoncoder047
67+ - Added spritesheet repacking, so spritesheet images that contain lots of blank
68+ space don't waste texture memory (#1021 ) - @dragoncoder047
4069
4170### Fixed
4271
4372- Fixed tiled mode drawing of sprites ignoring opacity when it was 0 (#1020 ) -
4473 @dragoncoder047
45- - Now, all global events handlers are avaible in scopes, ` app.onXXXX ` and
74+ - Now, all global events handlers are available in scopes, ` app.onXXXX ` and
4675 ` scene.onXXXX() ` (#977 ) - @lajbel
4776- Fixed input events attached to paused ancestors not being paused (#1009 ) -
4877 @amyspark-ng , @dragoncoder047
0 commit comments