From 44898da17cbd925e945b03807575291975b6c2e8 Mon Sep 17 00:00:00 2001 From: Munka Date: Wed, 29 Jul 2026 14:19:02 -0500 Subject: [PATCH] =?UTF-8?q?Versi=C3=B3n=201.6.0=20y=20README=20al=20d?= =?UTF-8?q?=C3=ADa?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sube la versión en los cuatro sitios que tienen que coincidir (package.json, Cargo.toml, Cargo.lock y tauri.conf.json). Así el instalador de prueba se presenta como v1.6.0 en la barra en vez de repetir v1.5.1, que al probarlo encima de la app instalada no dejaba saber cuál se está corriendo. El README describía el comportamiento viejo: decía que en Windows se conserva el título del sistema con la barra debajo, y que la actualización automática era un paso futuro cuando lleva funcionando desde la v1.4.0. Ahora cuenta lo que hay: la barra como fila del título en ambos sistemas, los colores de pestaña, que un commit sin etiqueta no le llega a nadie, y cómo probar un cambio con el instalador de prueba del CI sin publicárselo al equipo. Co-Authored-By: Claude Opus 5 --- README.md | 41 ++++++++++++++++++++++++++------------- package.json | 2 +- src-tauri/Cargo.lock | 2 +- src-tauri/Cargo.toml | 2 +- src-tauri/tauri.conf.json | 2 +- 5 files changed, 32 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index 29f352b..48c9c5c 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,14 @@ NAS. Esto le da al equipo un cliente nativo de verdad en Windows y Mac: la app** — antes morían en silencio. También ⌘/Ctrl+clic y clic central. Atajos: ⌘/Ctrl+T nueva, ⌘/Ctrl+W cerrar, Ctrl+Tab rotar, ⌘/Ctrl+1…9 ir a la n. La sesión (pestañas abiertas, activa) **se restaura** al reabrir. +- **La barra de pestañas ES la fila del título** (v1.6.0), en Windows y en macOS: + no se gasta una franja entera en repetir el nombre de la app. En Windows la + ventana va sin decoración y la propia barra dibuja los botones minimizar / + maximizar / cerrar; en macOS el semáforo lo sigue pintando el sistema y la barra + le deja su hueco. El doble clic en el hueco libre maximiza y restaura. +- **Colores de pestaña** (v1.6.0): clic derecho sobre una pestaña ▸ **Color**, con + la misma paleta de nueve tonos que usa Chrome para sus grupos. Sirve para agrupar + de un vistazo (todo lo de un cliente en verde) y **se guarda con la sesión**. - **Zoom de interfaz**: ⌘/Ctrl `+` / `−` / `0` y Ctrl+rueda, con indicador en la barra y **persistencia** entre sesiones (50%–250%). - **Documentos dentro de la app**: los visores/editores del propio servidor @@ -133,22 +141,29 @@ el de Mac a la vez, así ambas plataformas van siempre sincronizadas. --- -## Actualización automática (opcional, recomendable a futuro) +## Actualización automática (ACTIVA) -Hoy, para actualizar, el equipo descarga el nuevo instalador del Release y lo -reinstala encima. Para que las apps ya instaladas se actualicen solas, Tauri trae -un *updater* (funciona igual en Windows y Mac). Para activarlo (paso futuro): +Las apps ya instaladas **se actualizan solas**: el updater consulta el `latest.json` +que publica cada Release, y los instaladores se firman en el CI con la clave privada +guardada como secret del repo (`TAURI_SIGNING_PRIVATE_KEY`). También se puede forzar +la comprobación con clic en la versión de la barra, o desde el menú ⋮ ▸ *Buscar +actualización…*. -1. Genera el par de claves de firma: - ```bash - npm run tauri signer generate -- -w ~/.tauri/labstream.key - ``` -2. Añade el `plugin-updater` y la clave pública en `tauri.conf.json`, y guarda la - clave privada como **secret** en GitHub (`TAURI_SIGNING_PRIVATE_KEY`). -3. Apunta el updater al `latest.json` que publica el Release. +> ⚠️ De ahí se sigue algo que conviene tener presente: **un commit en `main` no le +> llega a nadie**. Mientras no exista la etiqueta `vX.Y.Z`, el CI no construye nada y +> el updater no ve versión nueva. Y al revés: publicar una etiqueta **actualiza la app +> de todo el equipo**, así que no es un paso que se dé a la ligera. -Se deja sin activar a propósito para que la **primera** versión compile sin -configuración extra. +## Probar un cambio antes de publicarlo + +`.github/workflows/check.yml` corre en cualquier rama que no sea `main` y **no publica +nada**: + +- `cargo check` en Windows y macOS — comprueba que compila en las dos. +- Un job aparte deja el **instalador `.exe` de prueba** como *artifact* de la ejecución + (14 días), para instalarlo encima y ver el cambio funcionando de verdad. + +Es la forma de mirar un cambio visual —la barra, los colores— sin sacárselo al equipo. --- diff --git a/package.json b/package.json index c25e395..0e407f0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "labstream-desktop", - "version": "1.5.1", + "version": "1.6.0", "private": true, "description": "App de escritorio (Windows) que envuelve Labstream OS — cliente del servidor del NAS.", "scripts": { diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index 7bd653f..d62d414 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -2062,7 +2062,7 @@ dependencies = [ [[package]] name = "labstream-desktop" -version = "1.5.1" +version = "1.6.0" dependencies = [ "serde", "serde_json", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 0be9e9d..0cee1bd 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "labstream-desktop" -version = "1.5.1" +version = "1.6.0" description = "Cliente de escritorio de Labstream OS" authors = ["Labstream SAS"] edition = "2021" diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index d344890..1de9722 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://schema.tauri.app/config/2", "productName": "Labstream OS", - "version": "1.5.1", + "version": "1.6.0", "identifier": "co.labstream.os", "build": { "frontendDist": "../dist"