Skip to content

Releases: faaxm/spix

v0.14

05 Jan 19:12
7ab2831

Choose a tag to compare

Spix v0.14.0 - QtWidgets Scene Support

Add support for testing QWidget-based applications alongside QtQuick.

New features:

  • QtWidgetsBot, QtWidgetsScene, QtWidgetsItem, QtWidgetsEvents
  • All path selectors supported (name, type, property, value)
  • 4 new examples: Basic, GTest, FormExample, DialogExample

Full Changelog: v0.13...v0.14

v0.13

10 Aug 09:08
73ed4d0

Choose a tag to compare

What's Changed

  • Modularize Spix Architecture: Split into Core and QtQuick Components by @faaxm in #125

Major Changes

This release introduces a modular architecture that splits Spix into separate Core and QtQuick components.

New Library Structure

  • libSpixCore.a - Qt-independent functionality (RPC server, commands, data structures)
  • libSpixQtQuick.a - Qt/QML scene implementation
  • CMake targets: Spix::Core, Spix::QtQuick, Spix::Spix (compatibility alias)

Breaking Changes

qmake users must update linker flags:

- LIBS += -lSpix -lanyrpc
+ LIBS += -lSpixQtQuick -lSpixCore -lanyrpc

CMake users: No changes required, existing projects continue working.

New Features

  • Core-only builds: cmake -DSPIX_BUILD_QTQUICK=OFF .. (no Qt dependencies)
  • Component selection: find_package(Spix COMPONENTS Core REQUIRED)
  • New build option: SPIX_BUILD_QTQUICK=ON/OFF (default: ON)

Project Structure

  • Source moved from lib/ to libs/Core/ and libs/Scenes/QtQuick/
  • Examples relocated to examples/qtquick/
  • Component-specific test suites

Migration

qmake projects: Update linker flags as shown above.
CMake projects: No changes needed.
C++ code: No changes needed - all APIs remain identical.

Compatibility

Full backward compatibility maintained for CMake projects and C++ APIs. Only qmake linker configuration requires updates.

Full Changelog: v0.12...v0.13

v0.12

06 Aug 22:25
eebb29f

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.11...v0.12

v0.11

05 May 19:13
4afcb9e

Choose a tag to compare

What's Changed

  • Introduce Path Selectors by @faaxm in #136
  • More path selectors for type, value and property value by @faaxm in #137
  • Add pre-commit for formatting checks by @faaxm in #124

Full Changelog: v0.10...v0.11

v0.10

26 Apr 10:29
c2162bf

Choose a tag to compare

What's Changed

  • support escaped slash in item paths by @faaxm in #135

Full Changelog: v0.9...v0.10

v0.9

16 Apr 07:51
cf42b70

Choose a tag to compare

What's Changed

Full Changelog: v0.8...v0.9

v0.8

25 Mar 08:30
361b19c

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.7...v0.8

v0.7

17 Dec 13:03
1508416

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.6...v0.7

v0.6

25 Nov 11:16
e489235

Choose a tag to compare

What's Changed

  • Use fixed clang-format version by @faaxm in #79
  • Improve build workflows by @faaxm in #88
  • Hardcode old Q_ARG/Q_RET_ARG macros by @m-kuhn in #91
  • Add build with Qt v6.5.0 to build pipeline by @faaxm in #94

Full Changelog: v0.5...v0.6

v0.5

14 Jan 10:35
4de4407

Choose a tag to compare

What's Changed