Skip to content

OmegaSolver V3.3 – V3.8 - desarrollo

Pre-release
Pre-release

Choose a tag to compare

@OMEGAALPHA10 OMEGAALPHA10 released this 17 Sep 17:31
· 62 commits to main since this release
22a23c2

OmegaSolver V3.3 → V3.8 · Histórico de desarrollo

Este lanzamiento agrupa todas las versiones previas de OmegaSolver
(V3.3 a V3.8) como referencia histórica del proyecto antes del release
estable V3.9.

⚠️ Estas versiones son de desarrollo y no se recomienda su uso en
producción.
Presentan bugs conocidos (documentados al final de esta
descripción) que fueron corregidos progresivamente hasta llegar a la
versión estable V3.9. Si buscas una versión funcional y pulida,
descarga la V3.9 en su lugar.


📁 Contenido del paquete

Archivo Descripción
OmegaSolver V3.3.ps1 Lanzamiento inicial · SFC, DISM, CHKDSK, red y limpiezas básicas
OmegaSolver V3.4.ps1 Limpieza avanzada de Logs y almacén WinSxS
OmegaSolver V3.5.ps1 Selector de disco con detección de Windows online/offline
OmegaSolver V3.6.ps1 Perfil de sistema y detección de componentes disponibles
OmegaSolver V3.7.ps1 Sistema de reversión de cambios + diagnóstico inteligente
OmegaSolver V3.8.ps1 Modo Básico/Avanzado y primeros temas visuales

📖 Historia de cada versión

🟦 V3.3 — Lanzamiento inicial

Primera versión pública funcional. Estableció las bases del proyecto.

Características:

  • Interfaz WPF con tres tarjetas temáticas: Sistema, Red y Mantenimiento.
  • Botones para SFC /Scannow, DISM /RestoreHealth, CHKDSK, plan Alto Rendimiento.
  • Limpieza de caché DNS, restablecimiento de Winsock, ajuste de QoS a 0%.
  • Limpieza de temporales básicos y limpieza profunda.
  • Terminal de registro integrada con colores.
  • Manual accesible desde la interfaz.

Limitaciones:

  • Sin sistema de reversión.
  • Sin selector de disco (todo se aplicaba a C:).
  • Sin detección de sistema o componentes.

🟦 V3.4 — Limpieza avanzada de Logs y WinSxS

Novedades:

  • Nuevo botón "Limpiar Logs y WinSxS":
    • Vaciado masivo de registros de eventos (.evtx) vía EventLogSession.GlobalSession.ClearLog().
    • Eliminación de archivos residuales en %SystemRoot%\Logs, Logs\CBS, Panther y SoftwareDistribution\DataStore\Logs.
    • Ejecución de DISM /Online /Cleanup-Image /StartComponentCleanup /ResetBase.
  • Refactor de la limpieza profunda.
  • Los servicios protegidos del sistema se omiten silenciosamente durante la limpieza.

Advertencia: DISM /ResetBase es irreversible (impide desinstalar componentes anteriores de Windows). En esta versión aún no existía el sistema de reversión.


🟦 V3.5 — Selector de disco y detección de componentes

El primer cambio estructural importante.

Novedades:

  • Selector de disco (ComboBox) que detecta todas las unidades locales y extraíbles (DriveType 2 y 3).
  • Detección automática por volumen:
    • Windows activo (donde corre el script).
    • Windows offline (otra instalación detectada en \Windows\System32\config\SYSTEM).
    • Volumen de datos (solo CHKDSK aplica).
  • Botón "Actualizar" para reescanear unidades tras conectar/desconectar discos.
  • Mensajes informativos contextuales que explican qué reparaciones se pueden aplicar.
  • SFC en modo Offline sobre otro Windows (/offbootdir + /offwindir).
  • DISM en modo Offline con /Image:<ruta>.
  • Etiquetado de roles por volumen: Windows activo, Windows offline detectado, Datos / almacenamiento.

Limitaciones:

  • Aún sin sistema de reversión.
  • La limpieza de WinSxS sigue siendo irreversible.

🟦 V3.6 — Perfil de sistema y detección de componentes

Novedades:

  • Detección completa del sistema:
    • Nombre del equipo (%COMPUTERNAME%).
    • Edición de Windows (ProductName), versión (DisplayVersion / ReleaseId).
    • Número de compilación (CurrentBuildNumber + UBR).
    • Versión y edición de PowerShell (Desktop / Core).
    • Arquitectura (32 / 64 bits).
  • Detección de componentes disponibles: sfc.exe, dism.exe, chkdsk.exe, powercfg.exe, netsh.exe, ipconfig.exe, cleanmgr.exe, WPF.
  • Deshabilitado inteligente de botones si falta la herramienta correspondiente.
  • Cabecera de información con 4 columnas: EQUIPO, WINDOWS, POWERSHELL, COMPONENTES.
  • Fallback para diferenciar Windows 10 / 11 por número de build (>= 22000 → Windows 11).

🟦 V3.7 — Sistema de reversión y diagnóstico inteligente

El lanzamiento más importante del histórico. Introdujo la reversión de cambios.

Novedades:

🔄 Sistema de reversión

Antes de cada modificación, guarda el estado original en
%ProgramData%\OmegaSolver\reversible-state.json:

  1. Plan de energía activo antes de "Alto Rendimiento".
  2. Hibernación y Inicio rápido (HiberbootEnabled) antes de la Limpieza Profunda.
  3. Valor original de QoS (NonBestEffortLimit).
  4. Estado de servicios (wuauserv, FontCache, UsoSvc).

El botón "Revertir cambios" restaura exactamente lo que se guardó.

🔍 Diagnóstico inteligente

  • Analiza tamaño de: %TEMP%, %SystemRoot%\Temp, descargas de Windows Update, caché de Delivery Optimization, cachés de Edge y Chrome.
  • Calcula un nivel orientativo de residuos (5 GB = 100%).
  • Mide espacio libre del disco del sistema.
  • Detecta estado de alimentación (batería / corriente).
  • Genera recomendaciones personalizadas.

🎨 Interfaz

  • Barra de progreso con cambio de color por nivel (verde → amarillo → rojo).
  • Caja de recomendaciones multilínea.

Limitaciones conocidas (corregidas en V3.9):

  • El cambio de tema (cmbTheme) disparaba múltiples errores de conversión.
  • Los ComboBox no se abrían al hacer clic.
  • Errores de variable reservada $profile.

🟦 V3.8 — Modo Básico/Avanzado y temas visuales

Enfoque en accesibilidad y personalización.

Novedades:

🎯 Doble modo de uso

  • Modo Básico (predeterminado): nombres simples ("Reparar archivos de Windows" en lugar de "Ejecutar SFC /Scannow"). Oculta estadísticas y registro.
  • Modo Avanzado: activable con checkbox. Muestra nombres técnicos, panel de estadísticas y registro de actividad.

🎨 Selector de temas visuales

  • 4 temas iniciales: Oscuro, Claro, GitHub, Retro.
  • Persistencia del tema elegido en %ProgramData%\OmegaSolver\theme.txt.

📐 Ajustes visuales

  • Caja de recomendaciones ampliada y con fuente legible.
  • Panel de estadísticas reubicado.

Limitaciones conocidas (corregidas en V3.9):

  • Persistían bugs de conversión de color en la aplicación de temas.
  • El ComboBox seguía sin abrirse correctamente en algunos casos.
  • Solo 4 temas disponibles.

🐛 Bugs conocidos del histórico

Los siguientes bugs fueron identificados durante el desarrollo y corregidos en la V3.9 estable:

  • ❌ Error "No se puede llamar a un método en una expresión con valor NULL" al aplicar temas.
  • ❌ Error "No se puede indexar en una matriz nula" derivado del anterior.
  • ❌ Múltiples errores "'#FF0D1117' no es un valor válido para la propiedad 'Background'".
  • ❌ "No se puede convertir un objeto de tipo 'System.Management.Automation.PSObject' al tipo 'System.Windows.Media.Brush'".
  • ❌ Conflicto con la variable reservada $profile de PowerShell.
  • ❌ Los ComboBox no se abrían al hacer clic (plantilla personalizada sin ToggleButton).
  • ❌ El cambio de tema disparaba SelectionChanged múltiples veces durante la carga.
  • ❌ Artifactos de markdown en el código (\vert{}, $., saltos de línea faltantes).
  • ❌ Espacio de nombres XAML incorrecto (http://microsoft.com en lugar de http://schemas.microsoft.com/winfx/2006/xaml/presentation).

Todos estos fueron resueltos progresivamente y consolidados en V3.9.


🚀 ¿Cuál debería usar?

Descarga la V3.9 (release estable). Estas versiones históricas solo se conservan para referencia, auditoría del código o estudio de la evolución del proyecto.


⚠️ Aviso importante

Estas versiones:

  • No están mantenidas (no se aplicarán parches).
  • No deben usarse en entornos de producción.
  • Pueden contener fallos que causen errores en tiempo de ejecución.

Si encuentras un bug que también esté presente en V3.9, por favor abre un issue indicando la versión donde lo reproduces.