Nimf 2025.12.10 Released
Hello. Nimf 2025.12.10 is released.
Changes
Core & API:
- Refactor
nimf_ic_set_callbacksto useCimCallbacksstructure instead of variable arguments for better type safety and clarity. - Rename
NIM_BEEPtoNIM_NOTIFYto handle generic notifications such asCIM_NOTIFICATION_COMPOSE_CANCELLED. - Daemon: Redirect stdin, stdout, and stderr to
/dev/nullon startup. This prevents crashes in environments (like Weston 9.0) where standard descriptors might be closed.
Modules & Linguas:
- Linguas (All): Refactor candidate table memory allocation. Change from jagged arrays (array of pointers) to a single contiguous memory block to simplify memory management and prevent leaks.
- Qt5: Fix a dangling pointer issue in
cb_get_surroundby persisting theQByteArraydata in the context. Add a simple editor for testing. - Gtk4: Implement
set_cursor_posusinggrapheneto correctly translate client widget coordinates to screen coordinates.
Known bugs
- There is a bug where input freezes or
nimf-forwardfreezes when switching from an X window to a virtual console. - When running
nimf-forwardornimf-consin the console, there is a bug where input freezes.
The above bug seems to take a very long time to fix.
You can download it from the Nimf page.
Thank you.