pytauri¶
Unreleased¶
0.5.0¶
BREAKING¶
- #141 - feat!:
pytauri.path.PathResolver
now returns apathlib.Path
object instead of astr
. - #133 - fix(pytauri)!: make
BuilderArgs.invoke_handler
as required parameter for #110.
Added¶
-
#136 - feat(pytauri): accessing the request headers in
Commands
:Added
ipc.Headers
,ipc.ParametersType.headers
andipc.ArgumentsType.headers
. -
#124 - feat: introduce
App::run_return
:Unlike
App::run
, which terminates the entire process,App::run_return
allows 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
,ImplEmitter
for Event System. - #63 - feat: add
Url
andwebview::WebviewWindow::navigate
.
0.3.0¶
Added¶
- #83 - feat: add
def Context.set_assets
andclass Assets
to allow using custom assets (e.g, loading from memory/disk). - #80 - feat:
BuilderArgs
:- add
BuilderArgs::setup
to support tauri app setup hook. BuilderArgs::context
now can bePosition and Keyword
arguments.
- add
- #79 - feat: implement tauri
tray
feature: enabletauri/tray-icon
featuremod tauri::
Rect
Size
enum 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::tray
mod webview::
WebviewWindow::{run_on_main_thread, set_icon}
- #75 - feat: implement tauri
menu
feature:mod tauri::
AppHandle::{on_menu_event, menu, set_menu, remove_menu, hide_menu, show_menu}
Position
PositionType
mod tauri::menu
mod tauri::image
mod tauri::window
mod tauri::webview
WebviewWindow::{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.1
as dependency.
Changed¶
- #76 - perf: use
pyo3::intern!
inInvoke::bind_to
for commandsIPC
performance. - #75 - perf: all methods of
WebviewWindow
will release theGIL
now. - #75 - perf:
App::{run, run_iteration}
will use a singletonPy<AppHandle>
as an argument instead of fetching it fromtauri::State
each loop.
Internal¶
- #79 -
ffi.ipc.JavaScriptChannelId.from_str
becomesstaticmethod
fromclassmethod
.
0.2.0¶
BREAKING¶
-
#57 - refactor: remove
RunEventEnum
, use matchedRunEvent
directly. 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
bytearray
as a parameter now only acceptbytes
as 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
WebviewWindow
inCommands
. - #49 - feat: add
Event
,EventId
,Listener
,ImplListener
for 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_point
package name which be used to import the extension module viaos.environ["_PYTAURI_DIST"]
(only for non-standalone mode).
- feat: import the extension module from