October 2025

­

Welcome to the October 2025 edition! KDAB brings you fresh insights, new releases, and practical resources to help you stay ahead in Qt, C++, and Rust development.


Discover powerful Git workflows with --rebase-merges and --update-refs, explore CI/CD strategies with Buildbot, Jenkins, and GitHub Actions, and learn how type systems influence compiler optimizations in C and C++. 


Qt 6.10 has just been released with major updates for accessibility, Flexbox layouts, and improved QML–C++ data integration. Furthermore, new releases for GammaRay and KDDockWidgets.


At Oxidize 2025, we saw compelling proof that Rust is ready for professional, safety-critical projects. Don’t miss the conference videos, including KDAB’s talks on custom test harnesses and Rust/C++ interoperability.


As always, find upcoming training opportunities across Qt, C++, and Rust - online and in-person - plus details on upcoming events like Embedded World North America and Meeting C++ 2025.

­

Working on Multiple Git Branches 

without Switching

A Git workflow with --rebase-merges and --update-refs

Discover a powerful Git workflow using --rebase-merges and --update-refs to manage multiple branches without switching. Keep commits clean, adapt to any review system, and streamline code reviews. For more details, read this blog post.

by Nicolas Guichard 

CI/CD Simplified 

Comparing Buildbot, Jenkins, and GitHub Actions


Choosing the right CI/CD tool can make or break your development workflow. Jan compares Buildbot, Jenkins, and GitHub Actions - exploring their strengths, trade-offs, and ideal use cases. You’ll also learn about helper tools like CMake Presets that can make your CI setup smoother and more efficient. More on here.

by Jan Marker 

Understanding Type-Based Alias Analysis in C and C++

How type systems shape compiler optimizations

Type systems do more than just catch errors - they guide compiler optimizations too. Shivam explores type-based alias analysis in C and C++, showing how aliasing affects performance, why undefined behavior matters, and how the restrict keyword helps unlock faster code. Read on.

by Shivam Kunwar

­

Qt 6.10 Released


Qt 6.10 is now available, bringing new features and improvements for developers and device creators. Highlights include a Flexbox layout for Qt Quick, expanded support for SVG and Lottie animations, and easier integration of C++ data into QML with new types like Tree Model and Synchronizer. Accessibility is improved with automatic high-contrast mode across platforms, and new APIs enhance productivity for both QML and C++ developers, whether building with Qt Quick or Qt Widgets.

Find out more
­

Jesper talks to Maurice Kalinowski and Maycon Stamboroski from Qt Group about the Qt 6.10 features. Watch this interview.

­

KDAB Tool Updates


GammaRay 3.3

GammaRay lets developers inspect and analyze Qt applications at runtime, providing deep insight into object behavior and application state for debugging, performance tuning, and UI exploration. This release drops Qt 5 support (minimum Qt 6.5), adds LLVM MinGW support on Windows, resolves UI display issues, updates LZ4 to 1.10.0, and fixes Qt 6.10 build compatibility. Check out this blog for more details or the changelog for this new version.

 

KDDockWidgets 2.3

The new version of the framework, used for creating advanced docking systems in Qt applications, now defaults to Qt 6 with fixes for Qt 6.10 builds. QML can be used as a module or plugin without C++ code, and the release adds new APIs and other enhancements. More details about KDDockWidgets or the the full changelog.


­

Oxidize 2025 – The Time for 

Rust in Professional Projects?


Interest in Rust continues to grow, especially among developers seeking safety, reliability, and strong interoperability with languages like C++. Yet many still wonder: is Rust ready for large-scale, professional use? 


At Oxidize 2025, we saw compelling evidence that it is. The conference showcased real-world success stories - from automotive to robotics - highlighting how Rust is already powering safety-critical systems with certified toolchains. The talks and workshops demonstrated that Rust’s ecosystem has matured, offering measurable gains in developer productivity and software correctness. 


Watch all sessions from Oxidize 2025 here.


If you're interested in what KDAB brought to Oxidize 2025, watch the two videos below:

Creating a custom test harness for advanced test setups

Manfred Tonch and Leon Matthes show how to create a custom Rust test harness using libtest-mimic and linkme, making it easy to integrate Rust testing into mixed Rust/C++ projects with CMake or CTest.

Panel: Rust and C++ can work together! hosted by Till Adam

In this panel, join Till Adam talking about the interoperability of Rust and C++. Featuring Olivier Goffart (Slint), Stefan Nürnberger (Veecle) and Nicolas Fella (KDE), and Leon Matthes (KDAB).

­

KDAB Video Releases


The story behind (and insights from) 500 weeks of C++ Weekly: An Interview with Jason Turner

An in-depth conversation about the journey to 500 consecutive episodes, the evolution of C++ content, and the impact of modern C++ features. The discussion covers the significance of episodes like "C++17 for the Commodore 64" which changed Jason’s career trajectory, and explores the balance between teaching best practices and showcasing cutting-edge language features, and more.

Watch the video

Switch-less Git Branching

Nicolas Guichard explains Git’s --rebase-merges feature, demonstrating how you can work on parallel branches without constantly switching between them. If you found this video insightful, the accompanying blog offers a more detailed look at the topic.

Final Module of "Introduction to Qt Widgets"

The final module 10 of "Introduction to Qt Widgets" is now fully available! This module covers drag-and-drop, showing how to implement it from scratch in a widget as well as using the model/view framework. It concludes with a look at event filters, offering a fresh perspective on handling events in Qt. Watch Module 10 here or explore all released (modules 1–10) in the full playlist.

Introduction to Qt Widgets (Part 67A) - Dropping Files onto Widgets

Introduction to Qt Widgets (Part 67B) - Drag and Drop

Introduction to Qt Widgets (Part 68) - Drag and Drop in Model/View Programming

Introduction to Qt Widgets (Part 69) - Event Filters

New "The Curious Developer" Episode

Qt Creator AI Assistant: What's new since the first release?

Jesper Pedersen and Jan Marker explore the latest updates to the Qt AI Assistant in Qt Creator, including enhanced context awareness, AI ignore files, QML linter integration, custom model configuration, expanded model choices, and a new review mode. Watch the full episode for hands-on insights and practical tips.

­

Whether you are looking to deepen your knowledge or get started with new skills, KDAB has got a range of courses to choose from. Below, you will find an overview of upcoming training courses to help you plan ahead. More details in the full schedule.

Programmation Qt QML avancé, online, (3 days, French)

This course strengthens developers’ Qt Quick skills, covering C++/QML API design, application architecture, OpenGL-based QML elements, and performance profiling. Small class sizes and hands-on exercises ensure an effective, practical learning experience. November 18-20

Register

Advanced Modern C++, Germany, Berlin (4 days, English)

This course helps experienced C++ developers master modern features from C++11 to C++23, including move semantics, smart pointers, lambdas, and template metaprogramming. November 25-28

Register

Debugging and Profiling C++ applications on Linux, Germany, Berlin (3 days, English)

This course introduces tools for finding bugs and diagnosing performance issues in C++ applications on Linux, covering everything from general debugging and CPU profiling to Linux-specific high-level analyzers. December 02-04

Register
­

Upcoming Rust Courses

Online, 2025

Sign up for the upcoming, remaining online Rust training courses in 2025 made available in collaboration with our partner, Ferrous Systems, a company that has been an integral member of the Rust community since before Rust 1.0.

Check out the full schedule. Explore KDAB's Rust training offering.

Introduction to Rust, online (5 half days, English)

December 01-05

Register

Embedded Rust, online, (3 half days, English)

December 10-12

Register

Introduction + Embedded Rust Combo, online (8 half days, English)

December 01-12

Register
­

Events


Embedded World North America 2025

KDAB will be exhibiting at Embedded World North America from November 4th through 6th, 2025, in Anaheim, California.  Have a look at the demos and talk to our experts about your next embedded project at booth 5039. Read more

 

­

4-5th November (Anaheim, California, USA)

Meeting C++ 2025

The annual hybrid Meeting C++ event will take place this November, continuing its role as an independent platform supporting the global C++ community. The program has been updated with keynote speakers and additional sessions covering the latest C++ developments, tools, and best practices.

 

­

6-8th November (Berlin, Germany, and online)

­

Klarälvdalens Datakonsult AB (KDAB)

Box 30, 683 21, Hagfors, Sweden

This email was sent to mail@example.com

You are receiving this because you have contacted or been contacted by KDAB, or if in the EU, have given KDAB your consent.

Update your preference | View in browser | Unsubscribe

­
­
­
­
­
­