Skip to content

feat(configurator): migrate from Iced to GTK4 and libadwaita - #326

Merged
devmobasa merged 1 commit into
mainfrom
feat/configurator-gtk4
Aug 4, 2026
Merged

feat(configurator): migrate from Iced to GTK4 and libadwaita#326
devmobasa merged 1 commit into
mainfrom
feat/configurator-gtk4

Conversation

@devmobasa

Copy link
Copy Markdown
Owner

Summary

  • replace the Iced configurator frontend with GTK4 and libadwaita through Relm4
  • port all settings pages while preserving search, deep links, validation, dirty-state tracking, and guarded configuration saves
  • retain daemon setup, session management, migration, repair, and asynchronous filesystem behavior
  • update CI, release packaging, desktop integration, and Nix dependencies for the new toolkit
  • remove the configurator's obsolete Iced, Vulkan, and OpenGL dependencies

Compatibility

  • keep the libadwaita API floor at 1.4, compatible with Ubuntu 24.04's libadwaita 1.5
  • preserve --open destinations by allowing each launch to create its own application instance
  • preserve comments, ordering, and unknown TOML settings through ConfigDocument
  • keep revision-aware, atomic saves and existing conflict detection behavior

@devmobasa
devmobasa merged commit fa32a2f into main Aug 4, 2026
2 checks passed
@devmobasa
devmobasa deleted the feat/configurator-gtk4 branch August 5, 2026 06:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant