Internal rewrite plus API cleanup. All JavaScript is consolidated into a single script that registers window.ConsoleWebAPI; every client action is now a one-line delegate over it, replacing 17 independent inline implementations. Four private helpers were removed.
Breaking — consuming apps must be updated before promotion
Behaviour changes
ConsoleDebug now marshals arguments like the other log levels — a single value is unwrapped rather than nested. An empty Values list contributes no argument where it previously logged a visible []. Labels are trimmed for ConsoleGroup, ConsoleGroupCollapsed, ConsoleCount, ConsoleCountReset, ConsoleTime, ConsoleTimeEnd and ConsoleTimeLog.
New
ConsoleConfigure(IsEnabled) — required, see above.
ConsoleDirXmlById(ElementId) — resolves an element by id and dumps it in one call.
Fixed
Timer labels now pair across ConsoleTime / ConsoleTimeLog / ConsoleTimeEnd, which previously keyed on different strings and silently lost the measurement. 0 and false are treated as labels rather than as absent. console.profile, profileEnd, timeStamp and dirxml are feature-detected instead of throwing on browsers that lack them. Group and timer open/close pairs stay balanced when output is toggled, so the page's console can no longer be left permanently indented. No action can throw into the client action that called it. ConsoleTable warns again on malformed Columns JSON; ConsoleDir no longer warns on blank options.
v1.1.0 is a major quality-focused update that transforms the app into a more maintainable and reusable console utility library.
v1.1.0
What changed
Internal improvements
TryParseJsonLikeText
TryParseJsonLike
NormalizeOptionalText
InvokeConsoleOptionalLabel
This release focuses on internal quality improvements and metadata completeness over v1.0.0.
🚀 Enhancements
ℹ️ Additional Info
No functional changes were introduced to the public console behavior.