Skip to content

Releases: PaulPPS632/lazycf

lazycf v0.3.0

Choose a tag to compare

@PaulPPS632 PaulPPS632 released this 10 Jul 18:32

v0.3.0 — Login con Cloudflare, temas y onboarding

Login con OAuth 2.0 (PKCE)

  • Nuevo método de autenticación por defecto: inicia sesión con tu cuenta de Cloudflare desde el navegador (Authorization Code + PKCE), sin pegar tokens a mano.
  • Multi-sesión: conviven varias credenciales (API Token y OAuth) a la vez; cambia de cuenta activa sin reiniciar.
  • Refresh automático de tokens OAuth y revocación al borrar una sesión.
  • Las credenciales se guardan en el keyring del sistema, nunca en texto plano.

Temas seleccionables

  • 3 temas: Cloudflare (naranja, por defecto), Everforest, Tokyo Night.
  • Cambio en caliente desde la pantalla de configuración (,), con previsualización en vivo antes de confirmar.

Onboarding a pantalla completa

  • Nueva pantalla de bienvenida: logo, login con Cloudflare auto-iniciado (URL copiable si el navegador no abre solo) o token manual como alternativa.
  • En el primer arranque, tras autenticarte eliges tema antes de entrar a la app.
  • Reemplaza los popups sueltos de login/tema de versiones anteriores por un flujo único y coherente.

Documentación

README ampliado con capturas de cada módulo (DNS, Túneles, Workers, Queues, D1, R2) y del nuevo onboarding.

Onboarding

lazycf v.0.2.0

Choose a tag to compare

@PaulPPS632 PaulPPS632 released this 08 Jul 22:51

Batch grande de features: módulo Queues completo, Workers ampliado, D1 mucho más rápido y con mejor consola SQL. Licencia cambiada a MIT.

Queues (módulo nuevo)

  • Listar, crear y borrar colas; pausar/reanudar la entrega y purgar mensajes (con confirmación).
  • Enviar mensajes desde la TUI (texto o JSON, con delay opcional).
  • Pestaña Consumers: ver y editar configuración (batch, retries, DLQ, concurrencia, timeouts).
  • Pestaña Métricas: backlog actual + sparklines de backlog y mensajes ingeridos (24 h).
  • Peek de mensajes en colas HTTP pull (sin ack, no consume).
  • l salta al live-tail del Worker consumer (integración directa con el módulo Workers).

Workers

  • Rollback de deployments desde la pestaña Implementaciones (con confirmación).
  • Pestaña Rutas: rutas por zona y custom domains del Worker.
  • Detalle de logs: Enter abre el evento completo (request, headers, excepciones, logs); y copia el JSON crudo.
  • Filtro de logs en vivo (/), solo-errores (E), seguir el final (End).
  • Columna de detalle enfocable con Tab; logs y deployments clickeables con el mouse.
  • Fix: el live-tail no recibía eventos (protocolo trace-v1 corregido; frames binarios soportados).

D1

  • Rendimiento: rejilla fluida con miles de filas (anchos de columna cacheados, render bajo demanda — CPU ~0 en reposo).
  • LIMIT automático en consultas del editor sin límite propio + tope de 2 000 filas con aviso de truncado.
  • La barra WHERE ahora filtra también consultas libres (se envuelven como subquery), no solo tablas.
  • Autocompletado en la barra WHERE: columnas del resultado + keywords de cláusula (Ctrl+Espacio).

R2

  • Barra de filtro reubicada encima del listado de objetos.

Fixes y robustez

  • Tolerancia a null explícito en todas las respuestas del API (evita errores de parseo como el del listado de Queues).
  • Errores de decodificación ahora muestran el contexto exacto del campo que falló.

Interno

  • Refactor de arquitectura: app.rs (5 900+ líneas) dividido por módulos, helpers de UI unificados, boilerplate de tareas async eliminado.
  • 29 tests unitarios (antes 13).

Licencia

  • GPL-3.0 → MIT a partir de esta versión.

Instalación

npm install -g lazycf@0.2.0

lazycf v0.1.1

Choose a tag to compare

@PaulPPS632 PaulPPS632 released this 04 Jul 00:16

lazycf v0.1.1 — Instalación vía npm 📦

Release de mantenimiento centrada en la distribución. Primera versión instalable con:

npm install -g lazycf

🔧 Arreglos

Paquete npm reparado: el comando lazycf no se creaba al instalar. Ahora el paquete incluye un shim multiplataforma (bin/lazycf) que lanza el binario real descargado para tu sistema (patrón esbuild). Funciona igual en Linux, macOS y Windows.
Tarball mínimo: de 6.6 MB a ~2 kB — el binario ya no viaja dentro del paquete npm, se descarga desde esta release según tu SO/arquitectura en el postinstall.
Soporte Apple Silicon en el instalador: los Mac M1/M2/M3 descargan el binario nativo lazycf-macos-arm64 (nuevo asset compilado en CI).
CI: publicación de assets arreglada (permisos del workflow) y compilación para las 4 plataformas sin cancelaciones en cascada.
Descargas en R2: al descargar un objeto (d), el archivo se abre automáticamente con la aplicación por defecto del sistema.

📥 Binarios

Plataforma Asset
Linux x86_64 lazycf-linux-amd64
macOS Intel lazycf-macos-amd64
macOS Apple Silicon lazycf-macos-arm64
Windows x86_64 lazycf-windows-amd64.exe

lazycf v0.1.0 — Cloudflare en tu terminal

Choose a tag to compare

@PaulPPS632 PaulPPS632 released this 03 Jul 23:39

Primera release de lazycf: una TUI estilo lazygit (Rust + ratatui) para administrar
Cloudflare sin abrir el dashboard. Todo async: la UI nunca se congela por una llamada de red.

✨ Módulos

  • 🌐 DNS y Dominios — zonas y registros; crear/editar con formulario dinámico según el
    tipo (A/AAAA/CNAME/TXT/MX), toggle de proxy con confirmación, borrado y purga de caché.
  • 🚇 Túneles (Zero Trust) — estado en vivo por color, rutas ingress, conexiones activas,
    crear túnel (muestra el token del conector), limpiar conexiones y borrar.
  • Workers — detalle con pestañas: métricas 24h con gráfico sparkline (GraphQL),
    implementaciones, variables/secretos editables y logs en vivo (live-tail por WebSocket).
    Prueba HTTP de rutas con medición de latencia.
  • 🗄 D1 — cliente SQL en la terminal: explorador de bases y tablas, esquema (PRAGMA),
    editor SQL multilínea (F5 / Ctrl+Enter) y resultados como tabla con scroll.
  • 📦 R2 — explorador de objetos: navegación por carpetas, subida y descarga (abre el
    archivo al terminar), borrado, URLs prefirmadas (SigV4, copiadas al portapapeles) y
    preview de imágenes dentro de la terminal.

🧰 Base

  • Autenticación por API Token (user-owned y account-owned), guardado en el keyring del OS
    (nunca en texto plano) con fallback a CLOUDFLARE_API_TOKEN.
  • Multi-cuenta con selector (A) y filtrado de recursos por cuenta activa.
  • Soporte de mouse (click enfoca/selecciona, scroll navega) y ayuda contextual (?)
    que solo muestra los atajos del panel activo.
  • Manejo de errores con mensajes limpios de la API y backoff automático ante rate-limit (429).

📋 Pendiente (próximas versiones)

  • 📨 Queues (backlog, DLQ, purga) · backups D1 · resaltado SQL.

Requiere un API Token de Cloudflare (ver README para los permisos recomendados).