New
- Global passthrough toggle — one master switch bypasses all effects for raw camera passthrough. New CLI command
openeffectsctl passthrough --on|--off(no argument prints current state), exposed over D-Bus asSetBypass/GetBypasswith aBypassChangedsignal. Per-effect settings are preserved while bypassed. - New reaction emoji — waving hand, sparkling heart, crying face, surprised face, and thinking face.
Improvements
- Portrait blur — background-weighted blurring excludes subject colors, killing the halo/fringe around people. Regression tests added.
- Segmentation quality — fast guided filter plus temporal EMA for smoother, more stable masks frame to frame.
- Camera access via portal — the daemon now uses the camera portal, improving Flatpak sandboxing and permission handling.
- Background app behavior — correct process hierarchy so OpenEffects appears properly in GNOME's Background Apps menu, plus cleaner SIGTERM handling.
- UI polish — reworked header, sidebar position, switches, camera preview, and slider controls.
Internal
- Optimized ORT session creation (
build_session) and inference memory management. - Removed unused execution-provider/tier logic from inference, capabilities, and preferences.
- Updated Flatpak build config for camera access and trimmed the build context.
Full changelog: v0.1.3...v0.1.4