Repository navigation
Releases: angelitosystems/LiveStream-SDK
Release list
LiveStream Plugin SDK 1.1.0
Descarga LiveStream-SDK-Setup-1.1.0.exe y ejecútalo: instala para tu usuario (sin permisos de
administrador) la CLI lsplugin y la GUI SDK Studio en el PATH, deja el esquema del manifiesto, la
documentación y el paquete NuGet local del SDK y registra la desinstalación en «Aplicaciones instaladas». También hay
un .zip con el mismo contenido, sin instalar.
- Requisitos: Windows 10/11 x64.
lsplugines autocontenido; los proyectos de plugins necesitan el
SDK de .NET 10 para compilar (la GUI usa el mismo runtime). SHA256SUMS.txtcontiene el SHA-256 del instalador y del.zip.- Crear un plugin (en una terminal nueva):
lsplugin init mi-plugin --id com.empresa.miplugin --name "Mi plugin".
O con la GUI:sdkstudio\LiveStream.SdkStudio.exe(crear proyecto, manifiesto, compilar, empaquetar y firmar). - Referencia de la CLI:
docs\CLI.md· guía de la API:docs\SDK.md(§5 y §6). - Código fuente de esta versión: tag
v1.1.0· licencia GPL-2.0-or-later.
Cambios
Ecosistema del SDK reorganizado: CLI profesional y GUI que comparten el mismo núcleo de servicios.
Añadido
- Núcleo
LiveStream.SdkCore(src/LiveStream.SdkCore): scaffold con plantillas, empaquetado, firma, build,
instalación, diagnóstico y publicación. Es el código que las dos caras del SDK — la CLI y la GUI — ejecutan, de modo
que una operación da el mismo resultado desde la terminal que en la interfaz gráfica. - GUI «SDK Studio» (
tools/LiveStream.SdkStudio, Avalonia, misma identidad visual que LiveStream): crear proyectos
con las seis plantillas, editor deplugin.jsoncon validación al instante, compilar/empaquetar/firmar/verificar,
gestionar los plugins instalados (activar, desinstalar) y el diagnóstico completo con informe copiable. lspluginreescrita sobre SdkCore:init(con--template,--min-app-version,init-templates),
doctor(seis comprobaciones,--json),build,install(permisos visibles antes de confirmar;
--dev/--public-key),enable/disable/uninstall,config, completions (pwsh/bash/zsh), ayuda por orden
(help <orden>) y códigos de salida documentados (0 correcto, 1 error, 2 uso).- Pruebas:
tests/LiveStream.SdkCore.Tests(ciclo pack→sign→verify→install→uninstall, dependencias, doctor,
configuración) ytests/LiveStream.Cli.Tests(el binario real delspluginejecutado como proceso: ayuda, códigos
de salida y el flujo init→validate). CI y release corren ahora las tres suites de pruebas.
Cambiado
lsplugin newpasa a llamarseinit(sigue aceptandonewcomo alias) y por defecto exige que el plugin declare
min-app-version 0.9.0;--min-app-versionlo ajusta para probar en apps locales anteriores.
LiveStream Plugin SDK 1.0.1
Descarga LiveStream-SDK-Setup-1.0.1.exe y ejecútalo: instala el CLI lsplugin para tu usuario (sin
permisos de administrador), lo añade al PATH, deja el esquema del manifiesto, la documentación y el paquete NuGet
local del SDK y registra la desinstalación en «Aplicaciones instaladas». También hay un .zip con el mismo
contenido, sin instalar.
- Requisitos: Windows 10/11 x64.
lsplugines autocontenido; los proyectos de plugins necesitan el
SDK de .NET 10 para compilar. SHA256SUMS.txtcontiene el SHA-256 del instalador y del.zip.- Crear un plugin (en una terminal nueva):
lsplugin new mi-plugin --id com.empresa.miplugin --name "Mi plugin". - Código fuente de esta versión: tag
v1.0.1· licencia GPL-2.0-or-later. - LiveStream solo acepta plugins firmados; ver
docs/SDK.md(§5 y §6).
Cambios
Añadido
lsplugin keygensin argumentos usa las rutas recomendadas: privada en
%USERPROFILE%\.livestream-plugins\private.pemy pública enplugin-public-key.pemde la carpeta actual, sin
sobrescribir si ya existen (aviso con--force).
Cambiado
- Los argumentos que faltan (
--id,--name,--server,--key,--public) explican en el error el uso esperado
de la orden, en vez de solo «Falta --x».
LiveStream Plugin SDK 1.0.0
Descarga LiveStream-SDK-Setup-1.0.0.exe y ejecútalo: instala el CLI lsplugin para tu usuario (sin
permisos de administrador), lo añade al PATH, deja el esquema del manifiesto, la documentación y el paquete NuGet
local del SDK y registra la desinstalación en «Aplicaciones instaladas». También hay un .zip con el mismo
contenido, sin instalar.
- Requisitos: Windows 10/11 x64.
lsplugines autocontenido; los proyectos de plugins necesitan el
SDK de .NET 10 para compilar. SHA256SUMS.txtcontiene el SHA-256 del instalador y del.zip.- Crear un plugin (en una terminal nueva):
lsplugin new mi-plugin --id com.empresa.miplugin --name "Mi plugin". - Código fuente de esta versión: tag
v1.0.0· licencia GPL-2.0-or-later. - LiveStream solo acepta plugins firmados; ver
docs/SDK.md(§5 y §6).
Cambios
Primera versión pública del SDK.
Añadido
- Biblioteca
LiveStream.PluginSdk(src/LiveStream.PluginSdk): manifiestoplugin.jsoncon validación,
paquetes.lsplugin(ZIP reproducible), firma y verificación ECDSA P-256 y el clienteJsonRpcPeerdel protocolo
JSON-RPC 2.0 por stdin/stdout. - CLI
lsplugin(tools/LiveStream.PluginTool), autocontenido:new,validate,pack,keygen,sign,
verify,publish,yank/unyank,listybackup. lsplugin newgenera el proyecto completo del plugin:plugin.json,<Proyecto>.csproj,Program.csya
conectado al protocolo,NuGet.configapuntando al feed local del SDK y.gitignore. Con el SDK instalado referencia
el paquete por feed local (sin conexión); desde el repositorio, porProjectReference.- Instalador por usuario (
tools/LiveStream.SdkSetup):LiveStream-SDK-Setup-<versión>.exeinstalalsplugin
junto con el esquema, la documentación, elREADME.txtde arranque y el paquete NuGet local, lo añade al PATH del
usuario, defineLIVESTREAM_SDK_DIRy registra «LiveStream SDK» en «Aplicaciones instaladas» (HKCU). Desinstalar
borra solo la carpeta marcada por el propio instalador; los proyectos y las claves de quien publica se conservan. - Paquete NuGet local: cada distribución trae
LiveStream.PluginSdk.<versión>.nupkg; los proyectos del scaffold lo
restauran desdeLIVESTREAM_SDK_DIR\packages. - Plugin de ejemplo completo (
examples/HelloPlugin) y guía de la API endocs/SDK.md. - CI (
.github/workflows/ci.yml): compila, valida y empaqueta el ejemplo en cada push y PR. - Release (
.github/workflows/release.yml): al subir un tagv*compila, prueba, empaqueta (instalador,.zip
y sumas SHA-256) y publica la release con las notas delCHANGELOG.md. - Pruebas unitarias de la lógica del PATH del instalador (
tests/LiveStream.SdkSetup.Tests).