Plugin API 1.13.0.
Added
contributes.mobilein the manifest says how a plugin shows in the Termix mobile app:webview,nativeornone, with an optional mobile bundle, screen sizes, views and a notetermix-plugin buildbundlessrc/mobileinto thecontributes.mobile.entryfile, andvalidatechecks that it exists@termix-ssh/plugin-sdk/frame-hostruns one plugin view outside the shell, with core's bridge, registries and CSS, so the mobile app can showwebviewplugins- SSH transport providers get the host's owner, sync id, connection origin and local only flag in
claimsandopen, and core's SSH relay takes asyncIdinstead of a host id ctx.sync.host.entities.idsOfmaps sync ids to the local ids of the user's own rows of one type- Rail items take
useStatusfor a small ok, warning or error dot on the icon shell.editHost(hostId)opens the editor of a saved host- A sync entity can be read only with
load,writeanderase, so a plugin can sync rows a user does not own, like a shared library, down to linked desktops getFolderAuthOverrideandsetFolderAuthOverridein@termix-ssh/plugin-sdk/uiread and set a user's own login for the shared hosts in a folder
Fixed
@termix-ssh/plugin-sdk/uiis built in production mode, so outside Termix it no longer sends requests to the Vite dev server pathexecCommandbuffers output and decodes it once as strict UTF-8 with a GBK fallback, exposed asdecodeCommandOutput, so messages from a Windows host on a legacy codepage are readable instead of � characters