Cute Framework v1.1.1 Release Notes
Release Date: 2026-02-04 // 4 months ago-
What's Changed
🛠 This list was auto-generated. Overall 1.1.1 is a stability release with a variety of hardening patches and bugfixes from 1.1.0.
- ⬆️ Bump SDL to version 3.2.8 by @pusewicz in #272
- Add missing CF_UNIFORM_TYPE_FLOAT3 by @pusewicz in #278
- ➕ Add a demo game image to README by @pusewicz in #277
- ⚡️ Update username by @pusewicz in #276
- Defrag the sprite batcher before every flush by @bullno1 in #275
- sprite shatter and slicing examples by @ogam in #280
- cf_mouse_hide() usage was backwards by @ogam in #285
- Ignore imgui.ini file by @pusewicz in #282
- ⬆️ Upgrade to IMGUI 1.91.9b-docking by @pusewicz in #281
- ⬆️ Upgrade shadercross by @pusewicz in #288
- ⬆️ Bump SDL to 3.2.16 by @pusewicz in #290
- CMake: Output all libraries to the same directory by @pusewicz in #289
- fixed cute_thread_id() returning 0 by @ogam in #293
- 🚚 Move shader stub include below uniform block by @bullno1 in #294
- cf_array_del() should now do unordered removes by @ogam in #295
- ➕ additonal mouse options by @ogam in #296
- 👉 Use the correct enum values by @pusewicz in #297
- 🛠 Fix enumeration not handled in switch warning by @pusewicz in #298
- ✂ Remove old docs by @pusewicz in #300
- 🏗 Mkdocs for building docs by @pusewicz in #299
- Ignore generated api_reference.md by @pusewicz in #301
- ⚡️ Update the doc build flow by @pusewicz in #302
- ⚡️ Update docs by @pusewicz in #304
- ⚡️ Update docs instructions by @pusewicz in #305
- Cute color scheme by @pusewicz in #306
- Use set_target_properties for more portable setting by @pusewicz in #310
- ➕ Add copyright notice by @pusewicz in #308
- 👉 Make V2 arrays consts by @pusewicz in #309
- 🛠 Fix how sprite origin is loaded from aseprite by @bullno1 in #255
- 🛠 Fix imgui image by @ogam in #311
- 🛠 fix vulkan minimize crash by @ogam in #312
- CMake project settings by @pusewicz in #313
- 🔧 Cmake project settings version configure by @pusewicz in #314
- font debug sample by @ogam in #315
- ⚡️ Update glslang to 15.4 by @bullno1 in #316
- 👉 Use
(void)for nullary functions by @bullno1 in #317 - Fix cf_app_set_icon by @bullno1 in #318
- 🔧 Configure default install directories by @pusewicz in #319
- ✂ Remove Emscripten config by @pusewicz in #320
- ➕ Add framework destination by @pusewicz in #321
- Upstream physfs by @pusewicz in #323
- Extract samples cmakelists by @pusewicz in #325
- 0️⃣ Default initialize offset to 0 by @pusewicz in #329
- ⚡️ Update README.md for samples by @pusewicz in #327
- ✅ Extract tests cmakelists by @pusewicz in #326
- 📌 Pin spirv-cross by @pusewicz in #328
- Delete cute_window.cpp by @pusewicz in #330
- ⚡️ Update minicoro to latest version and enable virtual memory for stack by @bullno1 in #333
- Add missing cute_symbol.h by @pusewicz in #334
- Correctly declare function with no arguments by @pusewicz in #338
- 🏗 Ccache for speedier builds by @pusewicz in #339
- 🛠 Fix macOS crash by @pusewicz in #331
- Cmake tweaks by @pusewicz in #340
- 🍎 Revert "Fix macOS crash" by @RandyGaul in #341
- 👉 Use up to 4 threads by @pusewicz in #343
- ✂ Remove unused variables by @pusewicz in #342
- [Docs] CF_RndState -> CF_Rnd and a typo by @pusewicz in #344
- 0️⃣ Set default DPI accordingly by @pusewicz in #345
- Separate text effect id from text state by @bullno1 in #346
- ⚡️ Update array doc by @pusewicz in #347
- Fix function name for cf_pop_text_id in doc by @bullno1 in #348
- Ensure that text effects are cleared at the end of text rendering by @bullno1 in #353
- fclose for shader file. by @HTuanPhong in #351
- Clay integration sample by @bullno1 in #355
- 🛠 Fix copy&paste error for builtin shader by @bullno1 in #360
- ➕ Add initial AGENTS.md by @pusewicz in #361
- 🛠 Fix typo by @pusewicz in #362
- ⚡️ ImGui docs update by @pusewicz in #365
- 📄 Docs: Remove broadphase section in the collision docs by @pusewicz in #369
- 📄 Docs: Add Made with CF page by @pusewicz in #370
- ➕ Add toy-iso-paintball demo by @pusewicz in #375
- ➕ Add Raptor demo by @pusewicz in #376
- Gles3 by @RandyGaul in #381
- 🛠 Fix SDL GPU depth/stencil handling by @RandyGaul in #384
- Pretranspile glsl300 by @bullno1 in #386
- Expose sanitized string without markups in cf_draw_text by @bullno1 in #389
- 🛠 Fixed emscripten platformer sample from getting stuck in the floor by @ogam in #390
- ➕ Adding sprite 9 slice by @ogam in #392
- ✂ removed incorrect 9 slice scaling by @ogam in #396
- 🛠 Fix minor typos in renderer doc by @theopechli in #395
- Generic math by @RandyGaul in #398
- 🛠 Fix trimming helpers for dynamic strings by @RandyGaul in #399
- fix pause_for signed vs unsigned comparison by @ogam in #400
- Docs: Fix link to stb_truetype by @pusewicz in #402
- Draw to texture fix by @pusewicz in #401
- Fix argument order in cf_clamp macro by @t0byn in #405
- 🛠 Fix missing NUL terminator when copying GLSL source by @t0byn in #407
- ➕ Add Clay UI animations sample by @theopechli in #409
- Fix cf_path_top_directory by @t0byn in #410
- Trigger trap on assertion failure by @pusewicz in #408
- Mark x as unused by @pusewicz in #412
- 👉 Use explicit size when compiling glsl300 shaders by @bullno1 in #411
- Static inline helper functions by @pusewicz in #413
- cf_array_hash() should now use full byte size by @ogam in #416
- ➕ Add basic camera sample by @t0byn in #417
- Markdown callouts by @pusewicz in #419
- ➕ Add link to Made with CF by @pusewicz in #420
- [Do...
Previous changes from v1.1.0
-
What's Changed
- ⬆️ SDL3 upgrade
- cross-platform shader solution
- ⚙ runtime shader compilation support, shader compiler
- ✂ remove aabb tree
- ✂ remove ecs
- 👌 support for multi-pass multi-canvas rendering in draw API via high-level command buffering
- enable imgui docking branch
- fleshed out more full-featured sprite helper functions
- 👍 audio pitch modulation support
- 🐛 bug fixes in string API
- 🛠 fix high DPI display bug in SDL3 handling
- polygon SDF rendering
- 🔨 refactor joypad API to match simpler SDL3 API
- ➕ added alpha discard support to draw api
- ➕ added an overridable assert handler
- ➕ added sample code and support for external sprite sheets
PRs Contributed
- fix len_sq function in C++ api calling cf_len instead of cf_len_sq by @jonstvns in #196
- ➕ Add Rainbow liquid sample by @waldnercharles in #197
- Reorder GpuDrawPrimitives and GpuDrawIndexedPrimitive params by @waldnercharles in #202
- 👍 Allow configuring whether to build an Apple framework by @pusewicz in #210
- Simplify glslang dependency fetching by @pusewicz in #214
- cf_app_init_imgui takes no arguments by @pusewicz in #218
- Apply stencil when creating render pass in cf_apply_shader by @waldnercharles in #219
- Dynamic stencil reference and blend constants by @pusewicz in #215
- ⚡️ Sync with blit info and stencil info updates by @pusewicz in #221
- platformer sample by @ogam in #224
- cf_cast_ray() not setting results correctly by @ogam in #225
- 📌 Pin SDL3 to a specific commit by @bullno1 in #226
- 🛠 Fix scissor and viewport application order by @bullno1 in #233
- 🏗 Make it possible to build as a dynamic library by @bullno1 in #229
- Fix cf_text_size by @bullno1 in #236
- 🛠 Fix string manipulation functions by @bullno1 in #237
- ⚡️ updated serial check for multiple joypads and button range check by @ogam in #238
- 🛠 Fix memory error when unloading easy sprite by @bullno1 in #240
- 👌 Improve IME and text input support. by @bullno1 in #241
- Halve the stroke in s_draw_vs and fix related calls in cute_draw. (cf_draw_arrow, cf_draw_polyline, cf_draw_line) by @waldnercharles in #242
- add operator overload for float * v2 by @jonstvns in #245
- disable fixed timestep by passing 0 to cf_set_fixed_timestep() by @jonstvns in #244
- Remove shader id from internal blit shader lookup during cf_destroy_shader by @waldnercharles in #248
- ➕ Add mingw shared lib support by @waldnercharles in #247
- Make cute_png use framework's allocator by @bullno1 in #249
- 🛠 Fix memory when using spvReflect by @bullno1 in #252
- 🛠 Fix looping behaviour for pingpong animation by @bullno1 in #254
- Fix cf_destroy_shader by @bullno1 in #256
- 🛠 Fix logic for render command merging by @bullno1 in #250
- 👉 Make runtime shader compilation optional by @bullno1 in #251
- Set high density window property by @pusewicz in #258
- 🛠 Fix undefined behaviour in the shader definition by @pusewicz in #260
- 🍎 Handle macOS format 48 by @pusewicz in #261
- Framerate functions by @pusewicz in #259
- 🏁 Use newer Windows build by @pusewicz in #263
- ⬆️ Bump SDL to 3.2.6 by @pusewicz in #262
- 🛠 Fix some annoying compile warnings by @pusewicz in #266
- ✂ Remove default threadpool by @pusewicz in #264
- ➕ Add missing power state by @pusewicz in #265
🆕 New Contributors
- @theopechli made their first contribution in #205
- @eltociear made their first contribution in #246
- @AppleFlavored made their first contribution in #253
Full Changelog : 1.0.1...1.1.0