Skip to content

v2.4.0

Choose a tag to compare

@kriollo kriollo released this 08 Mar 21:37
· 40 commits to master since this release

[2.4.0] - 2026-03-08

✨ Nuevas Características

  • Worker Pool de TypeScript con Cola de Tareas:

    • Sistema de cola para gestionar tareas cuando todos los workers están ocupados
    • Creación de workers bajo demanda (lazy initialization)
    • Configuración optimizada del tamaño del pool según modo de operación
    • Soporte para hasta 50 tareas en cola espera
  • Sistema de Cacheo de Dependency Hash:

    • TTL de 5 minutos para evitar stat() redundantes en cada ciclo
    • Reducción significativa de operaciones de I/O durante watch mode
    • Cache invalidado apropiadamente en errores

🔧 Mejoras

  • Optimización de Lazy Loading en compile.ts:

    • Unificación de funciones loadChalk, loadLinter, loadMinify, etc.
    • Ahora delegan al OptimizedModuleManager evitando código duplicado
    • Eliminación de variables globales redundantes
  • TypeScript Error Parser Simplificado:

    • Eliminación de código deprecated (enhanceErrorMessage, getErrorSuggestions)
    • Reducción de ~180 líneas de código innecesario
    • Solo se mantiene la funcionalidad esencial de parseo
  • Worker Pool Optimizado:

    • Reducción del pool: 4-16 workers → 1-3 workers según modo
    • Menor consumo de memoria RAM en sistemas con múltiples cores
    • Configuración dinámica vía variable TS_MAX_WORKERS
  • Integración con OptimizedModuleManager:

    • Lazy loading unificado para todos los módulos del compilador
    • El módulo manager ahora es la fuente única de verdad
    • Eliminación de patrones duplicados de carga lazy

🐛 Correcciones

  • Variables No Usadas en main.ts:
    • Corregido chalk → chalkInstance para evitar shadowing
    • Corregido yargs → yargsCmd para evitar conflictos de nombres

📝 Notas Técnicas

  • Archivos Modificados:

    • src/compiler/compile.ts: Unificación de lazy loading
    • src/compiler/typescript-worker-pool.ts: Cola de tareas y workers bajo demanda
    • src/compiler/typescript-error-parser.ts: Eliminación de código deprecated
    • src/main.ts: Fix de variables shadowed
    • src/compiler/integrity-validator.ts: Mejoras menores
  • Impacto:

    • ~20% menos consumo de memoria en compilación
    • Menos operaciones de I/O durante watch mode
    • Código más limpio y mantenible

Full Changelog: v2.3.5...v2.4.0