Skip to content

Releases: lucasmoy-dev/vaultexplorer

Vault Explorer 0.3.1 — scroll fluido y miniaturas al instante

Choose a tag to compare

@lucasmoyano-septeo lucasmoyano-septeo released this 01 Oct 19:54
  • Scroll fluido en carpetas con muchas fotos. Cada miniatura y cada icono llevaban una sombra hecha con un filtro CSS que el motor web de Linux dibuja uno a uno, por software, en cada repintado. En Pictures/Screenshots (851 capturas) el scroll iba a unos 5 fotogramas por segundo; ahora va fluido (grabado en pantalla: 32 fotogramas distintos en 6 s antes, 217 ahora). La sombra se mantiene, dibujada de la forma barata.
  • Miniaturas. Usan la caché estándar de Linux (~/.cache/thumbnails), la misma que Nautilus: lo que ya se vio allí sale al instante, y viceversa. Primero se pinta lo que está en pantalla; lo que sale de la vista se descarta de la cola y los vídeos van en su propio carril, sin frenar las fotos. Las fotos se decodifican a escala reducida y respetan la orientación.
  • Búsqueda. Ya no congela la ventana: los resultados aparecen mientras se busca, escribir otra letra detiene la búsqueda anterior y se limita a 1.000 resultados.
  • Shift+Flecha amplía la selección existente en vez de reiniciarla.
  • Copiar ruta absoluta usa el portapapeles del sistema, comprueba que se copió y avisa si falla.
  • Ordenar: ▲ ascendente, ▼ descendente, como en todos los gestores de archivos.
  • "Mostrar en Archivos" desde la captura de pantalla de GNOME: abre la carpeta con el archivo seleccionado y trae la ventana al frente.
  • Esquinas redondeadas: se reafirma el fondo transparente al redimensionar o cambiar de escala o tema.

Instalar: vault-explorer-v0.3.1.apk en Android, Vault.Explorer_0.3.1_amd64.deb en Ubuntu.

YT Pocket 0.2.0

Choose a tag to compare

  • Los botones responden al tocarlos: se hunden, vibra y pone «✓ En cola», y un aviso abajo dice qué se encoló y cuántas descargas van antes.
  • Opciones es ahora un engranaje.
  • MP4 y MP3 a la derecha, iguales, con icono de descarga; MP3 el último.
  • Los MP3 nuevos llegan con artista, álbum, año, carátula y duración, se llaman «Artista - Álbum - Canción» y se guardan en una carpeta por artista. Se puede apagar en Opciones.
  • «Ordenar mis MP3» hace lo mismo con los que ya tenías. Los datos salen de YouTube Music o de iTunes, gratis y sin cuenta; si no encuentra la canción, usa el título del vídeo.
  • Puedes elegir carpeta para los MP3 y otra para los MP4.
  • «Abrir» ya abre los MP3 como audio, no como vídeo.

HomeCloud 0.16.0

Choose a tag to compare

  • En casa, por tu red. El móvil ahora oye a los demás dispositivos de la misma wifi (le faltaba un permiso que nunca llegaba a pedir), y cada dispositivo recuerda la dirección de casa del otro: tras un corte vuelve directamente por la red local en vez de quedarse media hora por un repetidor. Que entren o salgan los datos móviles ya no corta una conexión buena. En la lista de dispositivos de cada carpeta pone por dónde va: «en tu red», «por internet» o «por repetidor».
  • Abre al momento. Se ven tus carpetas nada más abrir, mientras el motor termina de arrancar; contar los ficheros en conflicto ya no frena cada actualización, y en carpetas grandes del móvil eso eran segundos.
  • Adiós a «could not reach the sync engine». Era una conexión que el motor cerraba justo cuando la app la reutilizaba: ahora se reintenta y no llega a verse. Si el aviso aparece por otra razón, se quita solo cuando el motor vuelve a responder. Y si el motor se cae, se vuelve a arrancar solo, en el ordenador y en el móvil.

Vault Explorer 0.3.0 — los vaults son de Cryptomator

Choose a tag to compare

@lucasmoyano-septeo lucasmoyano-septeo released this 11 Sep 19:59

Los vaults ahora son vaults de Cryptomator, y la app vuelve a ser un gestor de archivos.

El cambio de fondo: el formato

Un vault ya no tiene formato propio: es un vault de Cryptomator (vault format 8, SIV_GCM). Una carpeta creada aquí se abre en las apps de Cryptomator, y una carpeta creada por Cryptomator se reconoce aquí como vault y se abre con normalidad — en escritorio y en el móvil. Tus datos cifrados dejan de depender de esta app.

El motor criptográfico es cryptomator-rs-crypto (Apache-2.0). Lo que pone vaultcore encima es la forma que la app ya hablaba: rutas relativas en claro, lectura de archivo entero o por rangos, el montaje FUSE del escritorio, los archivos marcados como sensibles y el cambio de contraseña (re-envolver masterkey.cryptomator, que el motor no expone).

Comprobado contra una implementación que no comparte una línea de código con esta, pycryptomator: un vault creado aquí — con carpetas anidadas, un archivo de 100 KB que ocupa varios chunks y un nombre lo bastante largo como para entrar por el camino .c9s — se abre allí y descifra byte a byte; y un vault creado allí se abre aquí. Más 10 pruebas propias del motor (ida y vuelta tras recerrar, lecturas por rango, mover/copiar/borrar, búsqueda, sensibles, cambio de contraseña, zip dentro del vault).

Aviso que importa: los vaults del formato viejo ya no se abren. Sus datos siguen ahí cifrados, pero esta app ya no tiene el motor que los leía. Fue una decisión explícita: corte limpio, sin migración.

Lo que se ha ido

Se quita al 100%: sincronización (carpeta local, Git, Syncthing/P2P, nube), la sección Internet entera (búsqueda de vídeos/imágenes/libros, descargas, reproductor de resultados, búsquedas guardadas), las vistas Música, Notas, Contactos y Biblioteca, Reorganize & Clean, Freeze, y la transcripción de audio.

Con ellas se van 14 módulos de Rust, 16 archivos del frontend, 72 comandos del backend y unas 3.000 líneas de App.tsx. El CSS pierde 195 reglas que ya no pintaban nada.

Queda lo que es un gestor de archivos: navegar, vistas icono/lista/columnas/lista con vista previa, miniaturas, etiquetas, favoritos, búsqueda, zip, papelera, borrado seguro, conversión de imagen/vídeo/PDF, Liberar espacio, información del equipo, terminal, editor de texto, y los vaults.

Detalle del motor

Mover una carpeta dentro de un vault se reconstruye entrada por entrada en vez de re-apuntar el directorio entero: un nombre cifrado está ligado al id de su carpeta padre, así que los hijos de una carpeta que conservara su id seguirían llevando nombres derivados del padre viejo. Ninguna operación descifra contenido, por profundo que sea el árbol.

Sobrescribir un archivo con algo más corto borra el cifrado anterior en vez de escribir encima: si no, la cola del contenido viejo se quedaría detrás del nuevo.

Instalar: vault-explorer-v0.3.0.apk, encima de la 0.2.35.

Vault Explorer 0.2.35 — la ventana que no se dejaba arrastrar

Choose a tag to compare

@lucasmoyano-septeo lucasmoyano-septeo released this 10 Sep 12:24

Cuatro cosas del feedback, tres con la misma raíz de fondo: algo que sí existía pero no llegaba a donde hacía falta.

La segunda ventana no tenía permisos. Abrir la app estando ya abierta (el icono, xdg-open sobre una carpeta, "Mostrar grabaciones") no arranca un segundo proceso: la instancia que ya corre abre otra ventana, con la etiqueta main-2, main-3… Las capabilities de Tauri solo cubrían main, y una ventana que no encaja con ninguna capability se queda sin ningún permiso de plugin. De ahí Command plugin:opener|open_path not allowed by ACL al abrir un HTML, y de ahí que esa ventana tampoco se dejara arrastrar (start_dragging es el mismo tipo de comando), mientras la primera iba bien. Ahora main-* está en las capabilities, con un comentario junto al generador de etiquetas para que la próxima ventana nueva no repita el olvido.

Arrastrar la ventana, la otra mitad del problema. El script de Tauri solo inicia el arrastre si el elemento bajo el puntero lleva data-tauri-drag-region — los hijos no lo heredan. La barra de herramientas va llena de hijos, y todo el hueco vacío del panel lateral es un espaciador, también hijo: quedaban de asidero los píxeles sueltos entre botones. La barra pasa a data-tauri-drag-region="deep" (el propio script sigue negándose a arrastrar desde un botón o un campo de texto, así que los controles no cambian) y el espaciador lleva el suyo.

El selector de carpetas de "Mover a…" no dejaba salir de la Home. Cortaba la subida en la carpeta donde se había abierto, así que cualquier destino por encima era inalcanzable. Y la lista salía en el orden crudo de readdir — orden de inodo, ningún orden. Ahora solo / corta la subida, las carpetas van alfabéticas, y hay dos atajos: Home y Filesystem.

Las fotos se decodificaban enteras para hacer una miniatura de 160px. La cuadrícula nunca ha cargado la foto completa —siempre fue una miniatura JPEG, cacheada en disco salvo dentro de una bóveda, que a propósito no cachea nada descifrado— pero fabricarla costaba rasterizar la imagen entera: unos 100 MB de píxeles para una foto de 24 MP, de los que se conserva un cuadrado de 160. Diez a la vez. Dentro de una bóveda, además, en cada visita.

Ahora se lee la vista previa que toda cámara y todo móvil incrustan en el EXIF de la foto. Medido sobre una foto real de 4000×3000: 18 ms frente a 2054 ms, misma miniatura de 160×120. Se rechaza si es demasiado pequeña para lo que se pide (se vería escalada) o si tiene otra proporción que la foto (algunas cámaras la guardan con bandas negras), y en ese caso se decodifica la imagen de verdad como antes. El número de miniaturas en paralelo pasa de 10 fijas a núcleos−1: el pico de memoria era eso, no el IPC.

Instalar: vault-explorer-v0.2.35.apk, encima de la 0.2.34.

HomeCloud 0.15.0

Choose a tag to compare

Incluye también lo de la 0.14.0, que no llegó a publicarse.

  • Una carpeta puede ser «copia de seguridad». En Avanzado, «Qué hace esta copia» tiene tres opciones: la misma carpeta en los dos sitios, solo recibe, o copia de seguridad. La última recibe todo, no envía nada y no borra nunca: borras vídeos del móvil para hacer sitio y en el ordenador siguen. La carpeta dice cuánto guarda que ya no está en los demás.
  • Lo que se borra ya no se destruye. Un borrado que llega de otro dispositivo manda el fichero a la papelera del sistema en el ordenador, y en el móvil guarda una copia junto a los ficheros. En la carpeta, «Buscar ficheros borrados» los lista y los recupera; al recuperarlos vuelven también al resto de dispositivos. En Ajustes eliges papelera, copia oculta o nada.
  • La notificación del móvil dice qué está pasando. «Sincronizando «Fotos» 41%» con barra de progreso, y debajo «faltan 2 min · 4,1 MB/s», en vez del mismo texto siempre.
  • Arreglos: la velocidad usaba el separador decimal del idioma del teléfono y contradecía al tamaño de al lado; la fecha de un borrado era la del fichero y no la del borrado; y un dispositivo que lo tiene todo pero no ha aplicado un borrado ya no se queda clavado en 95%.

HomeCloud 0.13.0

Choose a tag to compare

Ocho cosas de un día de uso real, casi todas la app contando algo distinto de lo que pasaba.

  • Cuánto falta y a qué velocidad. Debajo de «Sincronizando 9%» ahora pone «faltan 2 h 15 min · 15,0 MB/s». El motor dejó de publicar velocidades en Syncthing 2, así que se miden aquí.
  • Una carpeta en pausa ya no dice 0 B. Guarda el último tamaño real y lo enseña, con lo que le falta por bajar.
  • El porcentaje de cada dispositivo en Avanzado: el que comparte ya no lee «Al día» mientras el otro va por el 4%.
  • «Sin conexión» ya no parpadea durante una transferencia grande. Un corte real se sigue viendo.
  • Renombrar un dispositivo no toca la conectividad y se ve en el resto de nodos en unos segundos.
  • «Solo con wifi» ya no cierra las opciones, y la casilla cambia al instante.
  • Escanear un QR va fluido. En el móvil el escáner está reconstruido sobre CameraX, con linterna; en el escritorio la lectura salió del hilo del vídeo. Los códigos se dibujan más grandes y con menos relleno.
  • Mientras enseñas un QR el móvil se pone al 100% de brillo y no se bloquea.

HomeCloud 0.9.0

Choose a tag to compare

Los enlaces ya no piden cuenta en ningún sitio. Funcionan igual, pero sin dar de alta nada, y caducan solos a las pocas horas en vez de mientras la app siga abierta.

Sin cuenta. Antes hacía falta darse de alta en zrok.io una vez por dispositivo. Ahora no hay ningún registro: el enlace se sirve a través de un Cloudflare Quick Tunnel, que no pide nada a cambio.

La contrapartida, dicha en pantalla. Sin cuenta, nadie te reserva un nombre fijo: cada enlace es una dirección nueva y caduca solo a las 6 horas — antes también si cierras HomeCloud. Se ve una cuenta atrás mientras el enlace está vivo. Es sincero sobre lo que es: para pasar unas fotos ahora, no para un enlace permanente.

La contraseña la sigue comprobando tu propio dispositivo, no un tercero. Eso no cambió.

Verificado con tráfico real: petición desde internet hasta un archivo servido dentro de un emulador Android, pasando por el túnel, con DNS resuelto a través del sistema operativo — el mismo motivo por el que Syncthing también se compila así para el teléfono.

  • homecloud-v0.9.0.apk — Android arm64
  • homecloud-v0.9.0-amd64.deb — Ubuntu / Debian

Firmado con la misma clave; se instala encima de la 0.8.0.

HomeCloud 0.12.3

Choose a tag to compare

Bug real encontrado con datos reales de Syncthing: el aviso de cambio de red en Android se disparaba cada pocos segundos en datos móviles (Android manda eso solo, sin que cambie nada real) y cada vez cortaba y volvía a armar la conexión, viéndose como conexiones de ~5s todo el tiempo. Ahora solo reconecta cuando de verdad cambia si la red es de pago o no.

HomeCloud 0.12.2

Choose a tag to compare

Android pide ahora quedar exento del ahorro de batería, para que el aviso de cambio de red (wifi/datos) no llegue tarde por Doze/el ahorro de batería del fabricante y la reconexión se note antes.