diff --git a/.changes/fix-sidecar-shutdown.md b/.changes/fix-sidecar-shutdown.md new file mode 100644 index 000000000..329e141eb --- /dev/null +++ b/.changes/fix-sidecar-shutdown.md @@ -0,0 +1,5 @@ +--- +"tauri": patch +--- + +Emits RunEvent::Exit prior to killing child processes managed by Tauri, allowing graceful shutdown of sidecar binaries. diff --git a/core/tauri/src/app.rs b/core/tauri/src/app.rs index 6d20213fc..c274b848b 100644 --- a/core/tauri/src/app.rs +++ b/core/tauri/src/app.rs @@ -731,13 +731,13 @@ impl App { let manager = self.manager.clone(); self.runtime.take().unwrap().run(move |event| match event { RuntimeRunEvent::Exit => { - app_handle.cleanup_before_exit(); on_event_loop_event( &app_handle, RuntimeRunEvent::Exit, &manager, Some(&mut callback), ); + app_handle.cleanup_before_exit(); } _ => { on_event_loop_event(&app_handle, event, &manager, Some(&mut callback));