beasty-console / changelog.md

Historial de cambios

Todos los cambios relevantes de Beasty Console. Este proyecto sigue Semantic Versioning.

1.0.0 — 27 de julio de 2026

Primera versión pública.

API de logging

  • Once niveles semánticos en una sola clase estática, BeastyConsole (espacio de nombres BeastyConsoleLogger) — info, verbose, trace, debug, notice, highlight, caution, success, warning, error y exception — para que un mensaje diga qué clase de mensaje es en el mismo punto donde lo escribes.
  • Solo warning, error y exception elevan la severidad de Unity. LogCaution es un aviso suave: no dispara Error Pause ni aparece como advertencia en la consola de Unity.
  • Etiquetas con color y glifo en el editor, y en ASCII plano en una build, para que el Player.log del jugador siga siendo legible en un editor de texto.
  • Un parámetro context en cada método: le pasas un GameObject y la entrada se vuelve clicable, señalando el objeto en la jerarquía.
  • Un canPrint por llamada, para que un log concreto quede detrás de tu propio interruptor de depuración sin envolverlo en un if.
  • IsEnabled, un interruptor maestro que silencia todos los niveles en tiempo de ejecución. Vuelve a true al inicializarse el runtime, así que hay que ponerlo después del arranque.
  • PrintLongMessage parte un texto muy largo en trozos y registra cada uno, para que Unity no lo trunque.

La ventana Beasty Console

  • Una consola de editor en Tools > Beasty Console > Console que clasifica cada entrada por su nivel.
  • Filtros por nivel con recuentos en vivo, campo de búsqueda, Collapse, Clear on Play y Error Pause.
  • Un panel de detalle cuyas líneas de traza abren el archivo en la línea exacta dentro de tu IDE.

Dependencias y plataformas

  • Sin dependencias externas. Dos ensamblados: Beasty.Console (runtime, todas las plataformas) y Beasty.Console.Editor (la ventana). Ninguno referencia nada fuera de Unity.
  • Beasty Save System detecta este asset por reflexión y encamina sus logs a través de él cuando está presente, pero ninguno de los dos paquetes necesita al otro: ambos se pueden comprar e importar por separado.
  • Mono e IL2CPP.
  • Licencia. Una copia comprada en la Unity Asset Store se licencia bajo el EULA de la Asset Store (https://unity.com/legal/as-terms); Third-Party Notices.txt apunta a él. Una copia comprada en itch.io incluye su propio archivo de licencia.