Skip to content

Releases: NioyDev/NetDrop

NetDrop v2.0.0 - Desktop Evolution

21 May 01:53

Choose a tag to compare

¡NetDrop da el salto al escritorio! En esta nueva versión, dejamos de ser una aplicación puramente web para convertirnos en una herramienta nativa, optimizada para consumir la menor cantidad de recursos y ofrecer una experiencia fluida tanto en Linux como en Windows.

Aquí están los cambios principales desde la primera versión:

Características Nuevas (Added)

  • Interfaz de Escritorio Nativa: Implementación de un WebView ultra ligero mediante pywebview (WebKitGtk en Linux / Edge WebView2 en Windows), eliminando la necesidad de abrir el navegador web por defecto.

  • Modo Ventana Adaptable: La ventana de la aplicación ahora cuenta con dimensiones controladas (tamaño base de 850x650) con límites estrictos para evitar que se rompa el diseño, pero manteniendo el soporte completo para Pantalla Completa (F11).

  • Identidad Visual Unificada: Integración de un icono nativo corporativo (logo.png) que se renderiza tanto en la barra de título como en la barra de tareas del sistema operativo.

  • Instalables Independientes (Portables): Compilación y distribución del proyecto en ejecutables nativos (.exe para Windows y binario standalone para Linux) usando PyInstaller. ¡Ya no requiere instalar Python ni entornos virtuales para usarlo!

⚙️ Mejoras y Optimización (Changed)

  • Arquitectura Multi-hilo (Threading): Rediseño completo del arranque del programa. El backend de Flask ahora corre silenciosamente en un hilo secundario (daemon), liberando el hilo principal para la renderización gráfica del WebView.

  • Rendimiento Extremo (Low Resources): Migración de motores pesados (como Chromium/PySide6 WebEngine) hacia el motor web nativo del sistema operativo del usuario. El consumo de memoria RAM se redujo drásticamente (menos de 50MB en Linux en reposo).

  • Control de Instancias Duplicadas: Se integró una lógica inteligente de verificación de sockets (esta_cerrado()). Si intentás abrir NetDrop cuando el servidor ya está corriendo, el sistema detecta el proceso zombi, te avisa en consola y abre una pestaña en tu navegador habitual para evitar colisiones en el puerto 5000.

🛠️ Corrección de Errores (Fixed)

  • Estabilidad del Servidor en Cambios: Configuración de use_reloader=False en el modo de depuración de Flask, solucionando los crasheos y bucles infinitos de reinicio que duplicaban la interfaz gráfica en Linux Mint.

  • Alineación de Entornos: Corrección de fallos binarios de importación en Linux (error de inicialización parcial _gi) mediante la reestructuración del entorno virtual alineado a Python 3.12.

📦 Archivos Disponibles para Descarga

  • netdrop-linux-amd64.tar.gz: Ejecutable nativo para distribuciones basadas en Ubuntu/Debian/Mint (64 bits).

⚠️ Nota sobre el tiempo de arranque inicial (Aviso para el usuario)

  • Es posible que notes que NetDrop tarda unos segundos en abrir la primera vez que le das doble clic tras encender tu computadora o después de instalarlo.

NetDrop

03 Apr 18:33

Choose a tag to compare

NetDrop es una aplicación web en Flask que permite compartir archivos fácilmente dentro de una red local. Con esta versión puedes subir, ver, descargar y eliminar archivos desde otros dispositivos conectados, además de generar un QR para acceder más rápido desde el celular.

  • Implementación de un servidor web local con Flask para compartir archivos en red.
    Soporte para subir archivos al servidor.
  • Visualización, descarga y eliminación de archivos almacenados.
  • Generación de código QR para facilitar el acceso desde dispositivos móviles.
  • Función para desbloquear archivos en Windows.
  • Mejoras en la estructura del proyecto y manejo de rutas.
  • Versión de linux.