v0.13
What's Changed
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 -lanyrpcCMake 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/tolibs/Core/andlibs/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