Releases: PaulPPS632/lazycf
Release list
lazycf v0.3.0
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.
lazycf v.0.2.0
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).
lsalta 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);
ycopia 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
nullexplí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.0lazycf v0.1.1
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
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 aCLOUDFLARE_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).
