# Recent Cinder Updates

**URL:** <https://discourse.libcinder.org/t/recent-cinder-updates/2139>\
**Category:** Uncategorized\
**Created:** [October 22, 2025, 5:05pm UTC](https://discourse.libcinder.org/t/recent-cinder-updates/2139 "2025-10-22T17:05:22Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![andrewfb](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.libcinder.org/andrewfb/32/2_2.png) [@andrewfb](https://discourse.libcinder.org/u/andrewfb)\
**Post date:** [October 22, 2025, 5:05pm UTC](https://discourse.libcinder.org/t/recent-cinder-updates/2139/1 "2025-10-22T17:05:22Z")

</div>

Just wanted to share some recent updates here for anyone who doesn’t closely track the Cinder GitHub repo. We’re working on a long overdue dot release (0.9.3) in the coming weeks as well.

**[CanvasUi Implementation](https://github.com/cinder/Cinder/pull/2354)** - A new `CanvasUi` class that brings `CameraUi`-style interaction to 2D canvas manipulation. Like its 3D counterpart, it provides intuitive mouse and keyboard controls for panning and zooming with support for bounded canvases (with auto-fit functionality) and unbounded infinite canvases. Includes samples demonstrating core features and minimap integration.

**[Capture Refactor](https://github.com/cinder/Cinder/pull/2360)** - Complete overhaul of the video capture system introducing a new `Capture::Mode` API that enables explicit enumeration and selection of resolution, pixel format, and codec across all platforms. Highlights include a new GStreamer-based Linux implementation with automatic format negotiation and decoder pipeline selection for compressed formats (MJPEG, H264, HEVC); enhanced AVFoundation support with hot-unplug detection; and a rewritten DirectShow implementation that removes the videoInput dependency in favor of native COM.

**[Direct3D 11 Renderer (Proof of Concept)](https://github.com/cinder/Cinder/pull/2371)** - A working D3D11 renderer implementation demonstrating that Cinder’s `Renderer` abstraction isn’t OpenGL-specific and can support alternative graphics APIs. Includes “Hello Triangle” and simplified ImageFileBasic samples to validate the architecture.

## **Image Format Enhancements**

**[WIC Dynamic Codecs](https://github.com/cinder/Cinder/pull/2376)** - Windows image I/O now dynamically queries available WIC codecs rather than using a hard-coded list. On Windows 11, this automatically adds support for WebP, HEIF/HEVC/AV1 formats (heic, heif, avif), JPEG XL, 34 raw camera formats (CR3, NEF, ARW, DNG, etc.), and numerous other formats—all without any changes to your application code.

**[QOI Image Format](https://github.com/cinder/Cinder/pull/2367)** - Added support for the QOI (Quite OK Image) format, a lossless format offering 20-50x faster encoding and 3-4x faster decoding compared to PNG while maintaining comparable compression ratios and alpha channel support.

## **UI & Tooling Updates**

**[Dear ImGui v1.92.3](https://github.com/cinder/Cinder/pull/2353)** and **[ImGui Power Parameter Fix](https://github.com/cinder/Cinder/pull/2362)** - Updated to latest ImGui with necessary API compatibility fixes.

**[ImageFileBasic: ImGui and CanvasUi Integration](https://github.com/cinder/Cinder/pull/2365)** - The ImageFileBasic sample now demonstrates both ImGui and CanvasUi integration.

**[Dear ImGui Modal Fixes (Windows)](https://github.com/cinder/Cinder/pull/2368)** - Fixed modal dialog behavior on Windows.

**[AntTweakBar Removal](https://github.com/cinder/Cinder/pull/2375)** - Removed the deprecated AntTweakBar UI library.

## **Platform & Build System**

**[CMake 3.16](https://github.com/cinder/Cinder/pull/2374)** - Updated minimum CMake version requirement to 3.16.

**[CMake C++17 Enforcement](https://github.com/cinder/Cinder/pull/2361)** and **[CMake Standard Fix](https://github.com/cinder/Cinder/pull/2373)** - Modernized C++17 standard enforcement and improved platform parity, now requiring Visual Studio 2019 or later.

**[CMake MSVC Runtime Policy](https://github.com/cinder/Cinder/pull/2369)** - Adopted CMake policy CMP0091 for cleaner MSVC runtime library selection.

**[macOS Deployment Target 10.13](https://github.com/cinder/Cinder/pull/2370)** - Updated minimum macOS deployment target.

**[Cairo Support (Linux + macOS)](https://github.com/cinder/Cinder/pull/2357)** - Restored Cairo rendering support on Linux and macOS platforms.

**[Clang-Format Config](https://github.com/cinder/Cinder/pull/2352)** - Added initial clang-format configuration for consistent code formatting.

## **Bug Fixes & Maintenance**

**[Windows File Dialog Bugs](https://github.com/cinder/Cinder/pull/2364)**, **[MSW Wide Path Fixes](https://github.com/cinder/Cinder/pull/2372)**, and **[Linux File Dialog Path Fix](https://github.com/cinder/Cinder/pull/2363)** - Various file dialog and path handling fixes across platforms.

**[GStreamer Video Playback Fix (Ubuntu ≥ 22.04)](https://github.com/cinder/Cinder/pull/2356)** - Fixed video playback compatibility with GStreamer 1.20+.

**[Update TinyEXR to 1.0.12](https://github.com/cinder/Cinder/pull/2366)** and **[Update zlib to 1.3.1](https://github.com/cinder/Cinder/pull/2355)** - Dependency updates.

**[Mac Sample Cleanup](https://github.com/cinder/Cinder/pull/2359)** and **[Ubuntu Workflow Dependency Fix](https://github.com/cinder/Cinder/pull/2358)** - Sample and CI improvements.
