Skip to content

Releases: hirieo/valleysave-app

v0.3.0

Choose a tag to compare

@hirieo hirieo released this 20 Jul 15:26

macOS + iOS

  • Soporte para lanzar Stardew Valley desde ValleySave en macOS
  • Google Sign-In funcionando en iOS (primera vez probado)

Linux

  • Tarball portable (valleysave-linux-x64.tar.gz): descomprime y ejecuta, sin instalar nada.
  • Paquete .deb para Ubuntu/Debian (valleysave_0.3.0_amd64.deb): doble clic → instala con icono en el menú y entrada en /usr/bin.

Otras mejoras incluidas desde v0.2.2

  • Integridad transaccional en descarga/subida/importación/restauración de saves — nunca deja un save a medias si algo se interrumpe.
  • Núcleo de cambio de anfitrión (host-swap) compartido con el resto de flujos, revalida integridad también tras publicar el swap.
  • Instalador Windows con Inno Setup (redistributable VC++ incluido, 14 idiomas) además del portable.

ValleySave v0.2.2 — Cambio de anfitrión también en Android

Choose a tag to compare

@hirieo hirieo released this 15 Jul 23:52

Novedad

Cambio de anfitrión disponible en Android (root o Shizuku), antes solo en Windows:

  • HostSwapService ya era agnóstico de plataforma; se conectó el puente de Shizuku/root que faltaba.
  • En modo Puente (sin Shizuku/root) sigue sin estar disponible — no da garantías de escritura real.

Validado en dos rondas de beta (v0.2.2-beta.1 y beta.2), incluyendo un fix real encontrado probando en dispositivo: el swap final usaba Directory.rename() para intercambiar la copia modificada con el original, pero la copia de trabajo se creaba en la caché interna de la app mientras el save vive en almacenamiento externo — rename() solo funciona dentro del mismo sistema de archivos, y en Android esas dos ubicaciones pueden ser particiones distintas. Ahora la copia de trabajo se crea siempre como hermana de la carpeta del save, mismo filesystem garantizado en cualquier plataforma.

156/156 tests, flutter analyze limpio.

ValleySave v0.2.2-beta.2 — Fix cambio de anfitrión en Android

Choose a tag to compare

@hirieo hirieo released this 15 Jul 21:03

Beta de prueba — NO es la versión estable, no la recibirá el autoactualizador.

Fix sobre v0.2.2-beta.1

Reportado probando la beta anterior en Android: "no se pudo escribir la partida nueva (disco/permisos)" al cambiar de anfitrión.

Causa real: el swap final usa Directory.rename() para intercambiar la copia modificada con el original — pero la copia de trabajo se creaba en la caché interna de la app (Directory.systemTemp), mientras el save vive en almacenamiento externo. rename() solo funciona dentro del mismo sistema de archivos; en Android esas dos ubicaciones pueden estar en particiones distintas, así que fallaba con "cross-device link". En Windows nunca se notó porque temp y Saves están en el mismo disco.

Fix: la copia de trabajo se crea ahora como hermana de la carpeta del save (mismo directorio padre) en vez de en el temp del sistema — mismo padre garantiza mismo filesystem siempre.

21/21 tests de host_swap_service, 156/156 en total, flutter analyze limpio.

Sigue sin verificar en dispositivo Android real. Prueba sobre una copia de la partida, nunca la real.

ValleySave v0.2.2-beta.1 — Cambio de anfitrión en Android (beta)

Choose a tag to compare

@hirieo hirieo released this 15 Jul 18:47

Beta de prueba — NO es la versión estable. Marcada como prerelease en GitHub, así que el autoactualizador de la app no la ofrecerá a quien ya tiene instalada la versión estable.

Novedad a probar

Cambio de anfitrión ahora disponible en Android (root o Shizuku), antes solo en Windows:

  • HostSwapService ya era agnóstico de plataforma; se conectó el puente de Shizuku/root que faltaba.
  • En Android: el análisis corre sobre la copia que ya lee la app; la escritura del swap se hace sobre una copia de trabajo aparte, y solo se empuja al juego si termina con éxito — un fallo a mitad de camino no deja nada a medias.
  • En modo Puente (sin Shizuku/root) sigue sin estar disponible — no da garantías de escritura real.

Sin verificar en dispositivo Android real. Si la pruebas, hazlo sobre una copia de la partida, nunca la real — mismo criterio que se usó para validar el cambio de anfitrión en Windows.

156/156 tests, flutter analyze limpio.

ValleySave v0.2.1 — Hotfix revocación de compartidas

Choose a tag to compare

@hirieo hirieo released this 15 Jul 16:37

Hotfix sobre v0.2.0: corrige el modelo de revocación de "Compartidas conmigo".

Bugs corregidos

  • Lector ≠ revocado: si el dueño baja a alguien de escritor a lector (o nunca fue escritor), ya no se le quita la partida de "Compartidas conmigo". Se conserva y avisa "solo lectura".
  • Umbral de 24h solo con 404: un 403/429/500 nunca revoca automáticamente, por larga que sea la racha — Drive usa 404 para "sin ningún acceso". trashed:true revoca al momento, sin esperar. Un fallo al listar los archivos de una carpeta ya confirmada nunca revoca.
  • 403 de cuota al sincronizar/subir backup: ya no se trata como revocación real — solo un motivo explícito de permiso insuficiente (insufficientFilePermissions/insufficientPermissions/permissionDenied) revoca; cuota/rate-limit/sin motivo muestra error temporal.
  • Registro de compartidas por cuenta: clave shared_saves_registry::<email> en vez de global — alternar cuentas Google en el mismo dispositivo ya no pierde el registro. Migración automática del registro antiguo.

156/156 tests, flutter analyze limpio.

ValleySave v0.2.0 — Auditoría visual + estrella de anfitrión

Choose a tag to compare

@hirieo hirieo released this 15 Jul 15:04

Consistencia visual y hover completo

  • Color de sincronización estacional (antes fijo en dorado, ahora sigue la estación como el resto del loader)
  • Partículas del loader rediseñadas (estrella, pétalo, luciérnaga, hoja, copo)
  • Tipografía Fira Code unificada en Ajustes y botones
  • glass_dialog.dart — cristal compartido para todos los diálogos, elimina inconsistencias acumuladas
  • Hover restaurado y extendido a todos los botones locales (Ajustes, diálogo de idioma, Cómo funciona, Privacidad, Saves, hoja de detalle, cards de Mis partidas)
  • Orden Cancelar/acción corregido en 7 diálogos de confirmación (la acción principal va arriba, Cancelar abajo)

Corona de anfitrión → estrella de la suerte

Reemplaza el emoji 👑 por una estrella de 5 puntas (estilo "Perfect Luck" de Stardew Valley) en las tarjetas coop.

Revocación de compartidas + limpieza cross-cuenta

  • Revocación real detectada por 2 vías (pasiva: racha de fallos ≥24h / activa: canEdit=false inmediato) — el save vuelve solo a "Mis partidas"
  • Auto-detección de saves ya compartidos contigo por Drive
  • Fix: cambiar de cuenta Google en el mismo dispositivo ya no hereda entradas de "Compartidas conmigo" de la cuenta anterior

Fusiona todo lo acumulado en licendev desde v0.1.18. 144/144 tests, flutter analyze limpio.

ValleySave v0.1.18 — Multijugador/coop

Choose a tag to compare

@hirieo hirieo released this 08 Jul 22:15

Nuevo: soporte multijugador/coop

  • Detecta partidas coop automáticamente y muestra a TODOS los jugadores (antes solo el anfitrión)
  • Selector de jugador en la tarjeta, hoja de detalle y comparación local↔Drive
  • Corona para el anfitrión, insignia COOP, transición con fundido entre jugadores
  • Rediseño del diálogo de comparación Subir/Descargar

Fusiona 6 releases pendientes desde la última publicación en main (v0.1.11 → v0.1.17): fix del actualizador Windows, lanzamiento nativo del juego en Android, firma de producción, refactors y tests.

ValleySave v0.1.17

Choose a tag to compare

@hirieo hirieo released this 06 Jul 13:06

Cambios

  • Lanzar el juego (Android): el botón ▶ ahora abre Stardew Valley directamente, sin mostrar un selector de aplicaciones.
  • Actualizador (Windows): reescrito para esperar a que la app se cierre del todo antes de reemplazar los archivos y reintentar si están bloqueados. Corrige que la actualización se quedara a medias sin reabrir.

Descargas

  • Android: ValleySave-v0.1.17.apk
  • Windows: ValleySave-v0.1.17-windows.zip (descomprimir y ejecutar valleysave.exe)

Misma firma que v0.1.15/v0.1.16 (se instala encima sin desinstalar).
Nota Windows: la actualización automática A esta versión aún usa el instalador antiguo; si se queda a medias, descomprime este zip a mano sobre tu carpeta. A partir de aquí las actualizaciones ya son automáticas.

ValleySave v0.1.16

Choose a tag to compare

@hirieo hirieo released this 06 Jul 12:24

Cambios

  • Detección del juego en Android: el botón ▶ para lanzar Stardew Valley ahora se detecta de forma fiable (antes fallaba en Android 11+).
  • Botón ▶: color neutro coherente con el resto de iconos + animación de entrada.
  • Pie de tarjeta (escritorio): los botones Subir/Descargar y el indicador de carga se alinean al borde derecho, igual que en móvil.
  • Interno: refactor de los archivos grandes en widgets propios + primeros tests unitarios (comparación de versiones y estación).

Descargas

  • Android: ValleySave-v0.1.16.apk
  • Windows: ValleySave-v0.1.16-windows.zip (descomprimir y ejecutar valleysave.exe)

Firmado con la clave de producción (misma que v0.1.15). Si vienes de v0.1.15 se instala encima sin problema; si vienes de v0.1.14 o anterior, desinstala primero.

ValleySave v0.1.15 — Firma de producción

Choose a tag to compare

@hirieo hirieo released this 05 Jul 07:25

Cambio importante

Esta versión pasa a firmarse con un keystore de producción propio, en vez de la clave debug usada hasta ahora.

⚠️ Si ya tienes ValleySave instalado (cualquier versión anterior), Android no te dejará instalar esta encima. Desinstala la app actual primero y luego instala esta. A partir de aquí, todas las próximas actualizaciones sí instalarán encima sin problema — la firma ya será siempre la misma.

Esto no afecta a tus partidas de Stardew Valley ni a los datos en Google Drive, solo a los datos locales de la propia app (preferencias, modo de acceso Android elegido, etc.).

Descargas

  • Android: ValleySave-v0.1.15.apk
  • Windows: ValleySave-v0.1.15-windows.zip (descomprimir y ejecutar valleysave.exe)