Skip to content

OmegaSolver V3.9 — Estabilidad, temas ampliados y pulido

Choose a tag to compare

@OMEGAALPHA10 OMEGAALPHA10 released this 17 Sep 17:28
· 68 commits to main since this release
22a23c2

OmegaSolver V3.9 — Estabilidad, temas ampliados y pulido final

Release estable. Consolida las mejoras de V3.8, corrige los últimos bugs
de conversión y añade temas sociales (Twitter X, Discord, WhatsApp).

✨ Novedades respecto a V3.8

🎨 Temas ampliados

Además de los 4 temas originales (Oscuro, Claro, GitHub, Retro), se añaden:

  • Twitter X: fondo negro puro (#000000), acento azul oficial (#1D9BF0),
    grises de la app de X.
  • Discord: fondo #1E1F22 / #2B2D31, blurple característico (#5865F2),
    verde éxito (#57F287).
  • WhatsApp: fondo teal oscuro (#0B141A / #111B21), verde característico
    (#00A884) y verde chat (#25D366).

🖥️ Diseño pensado para modo ventana

  • Ventana redimensionada a 1000×720 (antes 1020×780).
  • Mínimo ajustado a 900×620 para pantallas pequeñas.
  • Diseño de tarjetas en 3 columnas más compacto.

🎯 Modo Básico mejorado

  • Los botones técnicos mantienen su funcionalidad completa, pero con nombres
    simples:
    • "Reparar archivos de Windows" → SFC.
    • "Reparar imagen del sistema" → DISM.
    • "Comprobar disco" → CHKDSK.
    • "Modo rendimiento" → Alto Rendimiento.
    • "Limpiar caché de internet" → Flush DNS.
    • "Reparar conexión de red" → Winsock reset.
    • "Mejorar velocidad de red" → QoS.
    • "Limpiar archivos temporales" → TEMP cleanup.
    • "Limpieza completa" → Limpieza Profunda.
    • "Limpiar registros" → Logs + WinSxS.
    • "Reparar todo" → Reparación 1-Clic.

🔧 Robustez

  • Cada handler de evento tiene su propio try/catch que nunca cierra la app
    por un error no controlado.
  • Los errores se registran en la consola de logs.
  • Carga del estado guardado con validación de versión.

🐛 Correcciones respecto a V3.7

  • Bug del cambio de tema (se disparaba SelectionChanged múltiples veces):
    resuelto poblando el ComboBox con Items.Add().
  • Bug de apertura de desplegables: eliminada la plantilla personalizada del
    ComboBox que impedía abrir la lista; se usa la plantilla nativa de WPF.
  • Error "No se puede convertir un objeto de tipo PSObject a Brush":
    reemplazado ColorConverter por BrushConverter.
  • Errores de color hexadecimales (#FF0D1117, #FF3B63D, #FF484F58, etc.):
    la función Set-OmegaThemeResources ahora valida $null y usa
    indexación segura por clave.
  • Conflicto con $profile (variable reservada de PowerShell): renombrada a
    $sysProfile.
  • Artifactos de markdown (\vert{} → |, $. → $_., saltos de línea
    faltantes): corregidos.
  • Espacio de nombres XAML http://microsoft.com corregido a
    http://schemas.microsoft.com/winfx/2006/xaml/presentation.

🛠️ Detalles técnicos

  • Detección de sistema unificada en Get-OmegaSystemProfile.
  • Uso de $global: y $script: explícitos para evitar colisiones de scope.
  • Sistema de "Modo Básico/Avanzado" implementado con Visibility dinámica y
    cambio de Content de botones.
  • Persistencia de tema en %ProgramData%\OmegaSolver\theme.txt.
  • Estado reversible en %ProgramData%\OmegaSolver\reversible-state.json.