jac-desktop Release Notes#
jac-desktop 0.2.0 (Latest Release)#
Breaking Changes#
- PyTauri/PyInstaller replaced by a Jac-native desktop host: The desktop target is now Jac-native.
jac build --client desktopbuilds yourclbundle and compiles a single native host (jac nacompile) that embeds the OS webview to render it - no Rust toolchain, no PyInstaller sidecar, no separate process. Output is one self-contained binary under.jac/client/desktop/. - Removed: the PyTauri shell, the PyInstaller sidecar, the
jac desktop pluginCLI (Tauri plugin catalog), and thepytauri-wheel/anyio/pyinstallerdependencies. There is no longer ajac setup desktopstep orsrc-pytauri/scaffold. - Added: the native webview binding + build tooling under
jac_desktop/native/webview/, with a dependency-free test suite. The host embeds CPython to serve the bundle on loopback (and to hostsvin-process). - Config:
[plugins.desktop]keeps app identity +[plugins.desktop.window]geometry; the Tauri-plugin / sidecar config fields are gone. - See issue #6436.
jac-desktop 0.1.1#
New Features#
- Feature: jac-desktop plugin: New PyTauri-based desktop target plugin with three entry points:
jac desktop(CLI),desktop_plugin_config(schema), andjac_clientgroupdesktop(runtimeget_client_targetshook on jac-client's plugin manager). - Feature:
[plugins.desktop]configuration: Desktop app metadata, window geometry, sidecar plugin bundling, and Tauri plugin ids live under[plugins.desktop]injac.toml, using the samePluginConfigBasepattern as jac-scale and jac-client. - Feature:
jac desktop plugincommands:list,add,remove, andsyncmanage[plugins.desktop].tauri_plugins, regeneratecapabilities/and sync matching@tauri-apps/plugin-*npm dependencies. Thesrc-pytauri/app.pystub is stable and delegates tojac_desktop.runtime.
Documentation#
- Docs: jac-desktop reference: New dedicated reference page at
reference/plugins/jac-desktop.md(nav under Full-Stack Development). Desktop-specific content moved out of jac-client; tutorial and CLI cross-link to the new page.
jac-desktop 0.1.0#
Initial release of jac-desktop, the native desktop target and PyTauri plugin manager for Jac, split out of jac-client.
Features#
- Desktop build target: Registers a
desktoptarget withjac-client's target registry, sojac setup desktop,jac build --client desktop, andjac start --client desktop --devwork once the package is installed -- no Rust toolchain required (built on PyTauri). - Plugin manager CLI:
jac desktop plugin list/add/remove/syncmanages the tauri plugins an app links against, editing[plugins.desktop].tauri_pluginsinjac.tomland regenerating capabilities + npm wiring -- without opening a Python file. - Sidecar bundling: The Jac backend is frozen to a standalone PyInstaller binary; the PyTauri webview shell runs via
python app.pywithpytauri-wheel. - Plugin system: Full Jac plugin exposing
jacandjac_cliententry points (JacCmd,JacDesktopPluginConfig,JacDesktopPlugin).