I’ve tweaked the way that Echo Console handles the debug logs, so that when you change the debug level, it will surface OLD debug messages that would’ve come through if you had that level set when the debug message was originally pushed out. This doesn’t effect the output to GameMakers console (which still will only show the messages that fit the debug level at the time the message fired). However, it does mean that I keep track of a "raw" history now, which could increase memory usage slightly. You can turn this off, if you so wish to save that memory, by calling
EchoDebugSetRawHistoryCapture(_bool)
and setting the argument to false. I’ve also added a separate ECHO_CONSOLE_ENABLED macro, which allows you to turn off the "auto-creation" of the echo chamber root and c…
I’ve tweaked the way that Echo Console handles the debug logs, so that when you change the debug level, it will surface OLD debug messages that would’ve come through if you had that level set when the debug message was originally pushed out. This doesn’t effect the output to GameMakers console (which still will only show the messages that fit the debug level at the time the message fired). However, it does mean that I keep track of a "raw" history now, which could increase memory usage slightly. You can turn this off, if you so wish to save that memory, by calling
EchoDebugSetRawHistoryCapture(_bool)
and setting the argument to false. I’ve also added a separate ECHO_CONSOLE_ENABLED macro, which allows you to turn off the "auto-creation" of the echo chamber root and corresponding persistent instance that draws it (which then means that you can’t access the console anymore). You HAVE to turn this off if you want to create your own root, as trying to run two roots causes all kinds of chaos. There’s no need to create your own root though, unless you have a very specific reason to do so, so 99% of users will just want to leave this enabled and use the global.__echo_chamber_root as their root when drawing their own windows in Echo Chamber.
Full Changelog
- INFO logs never include stack traces (COMPLETE applies stacks to WARNING/SEVERE).
- Echo Console uses raw history so changing debug level re-filters existing entries.
- Echo Console tags are display-only; they no longer set Echo tag filters.
- Added EchoDebugSetRawHistoryCapture to disable raw capture for the console.
- Added ECHO_CONSOLE_ENABLED to toggle the console without disabling Echo.
- Debug level NONE and ECHO_DEBUG_ENABLED 0 no longer emit ANY debug output.