pytauri-core¶
Unreleased¶
0.8.0¶
Added¶
- 
#265 - feat(pytauri): add
WebviewWindowBuilderbindings.Added APIs
- Added 
tauri-macos-private-apifeature - mod 
tauri::- struct 
{WebviewUrl, WebviewUrlType} mod webview::- struct 
{WebviewWindowBuilder, WebviewWindowBuilderArgs} - fn 
WebviewWindow::{__new__} 
- struct 
 
 - struct 
 - The inner field of 
ext_mod::Urlis now publicly accessible: - Added impl:
 
 - Added 
 - 
#259 - feat(pytauri): more
WebviewWindowandAppHandlebindings.Added APIs
- Added 
tauri-devtoolsfeature - mod 
tauri::- fn 
App::{run_on_main_thread} - fn 
AppHandle::{remove_plugin, restart, request_restart, set_dock_visibility, config, primary_monitor, monitor_from_point, available_monitors, cursor_position, cleanup_before_exit} - struct 
{PhysicalRect, LogicalRect, UserAttentionType, CursorIcon} - mod 
webview::- fn 
WebviewWindow::{scale_factor, inner_position, outer_position, inner_size, outer_size, is_always_on_top, current_monitor, primary_monitor, monitor_from_point, available_monitors, cursor_position, request_user_attention, set_effects, set_size, set_min_size, set_max_size, set_position, set_background_color, set_cursor_icon, set_cursor_position, set_overlay_icon, set_badge_label, set_progress_bar, set_title_bar_style, reload, open_devtools, close_devtools, is_devtools_open, cookies_for_url, cookies, set_cookie, delete_cookie} - struct 
{Color, SameSite, Cookie} 
 - fn 
 - mod 
window::- struct 
{Monitor, Effect, EffectState, Effects, ProgressBarStatus, ProgressBarState, TitleBarStyle} 
 - struct 
 
 - fn 
 
 - Added 
 - 
#220 - feat: support registering plugin from python.
Added APIs
- mod 
tauri::- mod 
plugin - field 
BuilderArgs::plugins - fn 
AppHandle::plugin 
 - mod 
 - mod 
tauri_plugin_dialog::- fn 
init 
 - fn 
 - mod 
tauri_plugin_notification::- fn 
init 
 - fn 
 - mod 
tauri_plugin_clipboard_manager - mod 
tauri_plugin_fs - mod 
tauri_plugin_opener - mod 
tauri_plugin_autostart - mod 
tauri_plugin_deep_link - mod 
tauri_plugin_deep_link - mod 
tauri_plugin_http - mod 
tauri_plugin_os - mod 
tauri_plugin_persisted_scope - mod 
tauri_plugin_positioner - mod 
tauri_plugin_process - mod 
tauri_plugin_shell - mod 
tauri_plugin_single_instance - mod 
tauri_plugin_updater - mod 
tauri_plugin_upload - mod 
tauri_plugin_websocket - mod 
tauri_plugin_window_state - mod 
tauri_plugin_global_shortcut 
 - mod 
 
Internal¶
- #262 - refactor: use 
pyo3_utils::serdeto replacepythonizecrate dependency. 
0.7.0¶
Added¶
- 
#208 - feat(pytauri)!: app state management and
AsyncToolsutils.tauri::Manager::{manage, state, try_state}
 - 
#182 - feat!: debugging tutorial.
Added
tauri::{IS_DEV, RESTART_EXIT_CODE, VERSION, webview_version}for obtaining pytauri runtime configuration. - 
#178 - feat(plugin-api)!: remove
rawPyInvokeandChannel.Channel.send, Invoke.resolve and InvokeResolver.resolve now can send
Union[bytes, str]:- If 
str, it will be deserialized as JSON on the frontend. - If 
bytes, it will be sent asArrayBufferto the frontend. 
 - If 
 
0.6.1¶
- #175 - fix(pytauri): bump 
tauri-plugin-*to fix rust docs build failures ondocs.rs. 
0.6.0¶
BREAKING¶
- #163 - refactor: 
ext_mod::Url->ext_mod::Url<'a'>and removed the implementations ofDerefandDerefMut. - #157 - feat!: 
Position.Physical(x, y)->Position.Physical((x, y)). See home/CHANGELOGfor more details. 
Added¶
- #163 - feat(plugin): implement 
tauri-plugin-dialogbindings. - 
#160 - feat!: integrate
plugin-notificationas a gated-feature ofpytauri.Added:
pytauri_plugins::notification::NotificationBuilderArgs. - 
#157 - feat: fully implement
tauri::RunEventbindings. 
Internal¶
- #155 - refactor: modularize 
ext_mod_impl::self. 
0.5.0¶
BREAKING¶
- #141 - feat!: 
pytauri.path.PathResolvernow returns apathlib.Pathobject instead of astr. 
Added¶
- #136 - feat(pytauri): accessing the request headers in 
Commands. - #124 - feat: introduce 
App::run_return. 
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¶
BREAKING¶
- #80 - refactor: 
trait PyAppHandleExtis now sealed and no longer has generic parameters. - #79 - pref: the fields of 
enum RunEventstructvariants becomePy<T>types from rust types. 
Added¶
- #83 - feat: add 
Context::set_assetsto allow using custom assets (e.g, loading from memory/disk). - #80 - feat: add 
PyAppHandleExt::get_or_init_py_app_handle, and the methods return&Py<AppHandle>instead ofimpl Deref<Target = Py<AppHandle>>now. - #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
 
Changed¶
- #86 - pref: use 
Cow<'_, [u8]>instead ofVec<u8>aspymehtods/pyfunctionandextractparameters to improve performance. see PyO3/pyo3#3310 and PyO3/pyo3#2888 for more details. - #79 - perf: almost all of pyo3 
pymethodswill release theGILnow. - #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¶
- #83 - refactor: add trait 
utils::PyResultExtto handle unraisablePyErr. 
0.2.0¶
BREAKING¶
- #57 - refactor: remove 
RunEventEnum, use matchedRunEventdirectly. - #56 - perf: 
Invoke::bind_tonow returns[Self::BODY_KEY]:PyBytesinstead ofPyByteArray. 
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.