Repository navigation
OmegaSolver V3.3 – V3.8 - desarrollo
Pre-releaseOmegaSolver 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íaEventLogSession.GlobalSession.ClearLog(). - Eliminación de archivos residuales en
%SystemRoot%\Logs,Logs\CBS,PantherySoftwareDistribution\DataStore\Logs. - Ejecución de
DISM /Online /Cleanup-Image /StartComponentCleanup /ResetBase.
- Vaciado masivo de registros de eventos (
- 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).
- Nombre del equipo (
- 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:
- Plan de energía activo antes de "Alto Rendimiento".
- Hibernación y Inicio rápido (
HiberbootEnabled) antes de la Limpieza Profunda. - Valor original de QoS (
NonBestEffortLimit). - 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
ComboBoxno 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
ComboBoxseguí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
$profilede PowerShell. - ❌ Los
ComboBoxno se abrían al hacer clic (plantilla personalizada sinToggleButton). - ❌ El cambio de tema disparaba
SelectionChangedmú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.comen lugar dehttp://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.