pytauri¶
Unreleased¶
0.5.0¶
BREAKING¶
- #141 - feat!:
pytauri.path.PathResolvernow returns apathlib.Pathobject instead of astr. - #133 - fix(pytauri)!: make
BuilderArgs.invoke_handleras required parameter for #110.
Added¶
-
#136 - feat(pytauri): accessing the request headers in
Commands:Added
ipc.Headers,ipc.ParametersType.headersandipc.ArgumentsType.headers. -
#124 - feat: introduce
App::run_return:Unlike
App::run, which terminates the entire process,App::run_returnallows you to perform cleanup tasks after the app exits. For example, you can usesys.exit(app.run_return())to gracefully finalize the Python interpreter with an exit code.
Deprecated¶
- #124 - fix: deprecate
App::run_iteration.
0.4.0¶
Added¶
- #62 - feat: add
path::PathResolver,Manager::path. - #61 - feat: add
Emitter,EventTarget,EventTargetType,ImplEmitterfor Event System. - #63 - feat: add
Urlandwebview::WebviewWindow::navigate.
0.3.0¶
Added¶
- #83 - feat: add
def Context.set_assetsandclass Assetsto allow using custom assets (e.g, loading from memory/disk). - #80 - feat:
BuilderArgs:- add
BuilderArgs::setupto support tauri app setup hook. BuilderArgs::contextnow can bePosition and Keywordarguments.
- add
- #79 - feat: implement tauri
trayfeature: enabletauri/tray-iconfeaturemod tauri::RectSizeenum RunEvent::{MenuEvent, TrayIconEvent}AppHandle::{run_on_main_thread, exit, restart, on_tray_icon_event, tray_by_id, remove_tray_by_id, default_window_icon, invoke_key}
mod tauri::traymod webview::WebviewWindow::{run_on_main_thread, set_icon}
- #75 - feat: implement tauri
menufeature:mod tauri::AppHandle::{on_menu_event, menu, set_menu, remove_menu, hide_menu, show_menu}PositionPositionType
mod tauri::menumod tauri::imagemod tauri::windowmod tauri::webviewWebviewWindow::{on_menu_event, menu, set_menu, remove_menu, hide_menu, show_menu, is_menu_visible, popup_menu, popup_menu_at}Webview::window
- #75 - feat: add
pillow >= 11.1as dependency.
Changed¶
- #76 - perf: use
pyo3::intern!inInvoke::bind_tofor commandsIPCperformance. - #75 - perf: all methods of
WebviewWindowwill release theGILnow. - #75 - perf:
App::{run, run_iteration}will use a singletonPy<AppHandle>as an argument instead of fetching it fromtauri::Stateeach loop.
Internal¶
- #79 -
ffi.ipc.JavaScriptChannelId.from_strbecomesstaticmethodfromclassmethod.
0.2.0¶
BREAKING¶
-
#57 - refactor: remove
RunEventEnum, use matchedRunEventdirectly. Previously:def callback(app_handle: AppHandle, run_event: RunEvent) -> None: run_event_enum: RunEventEnumType = run_event.match_ref() match run_event_enum: case RunEventEnum.Ready: ... app.run(callback)Now:
-
#56 - perf: all IPC methods that previously accepted
bytearrayas a parameter now only acceptbytesas a parameter.
Added¶
- #50 - feat: add
ipc::Channel,ipc::JavaScriptChannelId,webview::Webview,webview::WebviewWindow::as_ref::<webview>for channels ipc. - #46 - feat: add
webview::WebviewWindow,Manager,ImplManager,App::handle. - #48 - feat: accessing the
WebviewWindowinCommands. - #49 - feat: add
Event,EventId,Listener,ImplListenerfor Event System.
Internal¶
- #54
- feat: import the extension module from
sys.modules["__pytauri_ext_mod__"]if on standalone mode (sys._pytauri_standalone). - feat: support specifying
entry_pointpackage name which be used to import the extension module viaos.environ["_PYTAURI_DIST"](only for non-standalone mode).
- feat: import the extension module from