1.3.1
โจ Updated GettingStarted.pdf to reflect the latest features and improvements.
โจ NjConsole.Overlay.Toggle() to show or hide the overlay in one call.
๐ Fixed some of the new UI symbols not rendering on certain platforms.
๐ Fixed on-screen keyboard staying up after you leave a text field - search, command line and text prompts.
1.3.0
๐ Ready for Unity 6.4 through 6.7. โ ๏ธ Unity 6000.5.0 - 6000.5.8 render scroll views blank on Vulkan (Unity bug UUM-142280, fixed in 6000.5.9f1)
๐ Menu Shortcuts: press and hold any option or group to pin it into a shortcuts list inside the Options panel - now in the Editor window too, not just the runtime overlay.
๐ Logging paths are now three independent settings - Unity into NjConsole, NjConsole out to Unity, and whether Debug.Log() still reaches Unityโs own console. Carefully reworked so no route logs twice or captures the same stack trace twice, and Debug.Log(..., context) now carries through.
๐ ColoredLogChannel: like LogChannel but with an optional color for its debug and info logs, applied to the whole line - and it carries through to Unityโs own console too.
โจ Log level filtering moved into a Levels panel, with the warning / error counts shown next to the button.
โจ Options.Repeating: logging again replaces the previous line instead of spamming the log, and counts up a 123x prefix on it. Useful for e.g. progress bars.
โจ Select log rows and press Ctrl/Cmd+Shift+C to copy them including their stack traces (Ctrl/Cmd+C alone copies without).
โจ Stack trace improvements: separate min-level settings for Release vs Development Builds.
โจ FPS Monitor: click to flip between fps and ms; right-click to collapse / expand.
โจ Viewing a group or panel that gets removed now shows itโs gone instead of kicking you out, and restores when itโs back.
โจ Reworded labels, tooltips, help text and API docs throughout - fixed typos, and made the terminology consistent.
โ ๏ธ API Change: NjLogger now only holds the logging methods - handlers and stack trace settings moved to NjLogger.Settings (e.g. NjLogger.Settings.AddHandler())
โ ๏ธ API Change: logRow.GetString() no longer takes a StringBuilder - custom NjLogger.IHandler implementations just drop the argument.
โ ๏ธ API Change: LoggerUtils.TempStringBuilder removed, use LoggerUtils.BorrowStringBuilder() / LoggerUtils.ReturnStringBuilder() if you need a scratch builder of your own.
๐ Various logs history and number formatting fixes.
1.2.2
โจ Lots of UX improvements:
ย โธ Clicking an error log at the top now opens in full details view
ย โธ Select multiple log rows and Ctrl+C to copy
ย โธ Options: Search and History results now also link to the belonging directory
ย โธ Button to perform Resources.UnloadUnusedAssets() in Utilities menu
ย โธ Memory Monitor: Click to GC, double click to UnloadUnusedAssets, triple click to minimize / expand
ย โธ FPS Monitor: Click to minimize / expand
ย โธ Improved visibility of FPS and Memory Monitor texts
ย โธ and much more!
โจ Custom UIToolkit PanelSettings and StyleSheet support via project settings
โจ Tested to support Editor Play Mode Do not reload Domain or Scene
โจ Tested to support High Managed Stripping Level.
โ ๏ธ API Change: ConsoleEditorBridge.CustomStackTraceFrameSkip moved to ConsoleContext.CustomStackTraceFrameSkip for availability in both Editor and Runtime.
๐ Improved scaling issues in Editor play mode on high-DPI screens.
๐ Fix not being able to select dropdown menu items in Shortcut Options.
๐ Lots of minor bug fixes.
1.2.1
โจ Custom log colors: Pass a color as the first parameter of a log to easily color the log text.
โจ Right-click to pin: Right-click any log to pin it. Pinned logs remain visible regardless of filters (search, channel, or priority).
โจ Custom stack trace skipping: Add your own frame-skipping logic via ConsoleEditorBridge.CustomStackTraceFrameSkip.
๐ Improved to stick to bottom of log scroll better when resizing etc.
๐ Fixed compile errors not always showing in NjConsole.
๐ Fixed inspector input issue where number inputs were blocked by the command line UI.
1.2.0
๐ Command Line Support: Using the same paths as Option Menus. With commands history, autocompletion, multi-params support, variables & scopes. Please see online doc for details.
โจ Log details text view now detects file paths and adds buttons to locate the file.
โจ Static members can now be added to Option Menus by passing the type object, e.g. CreateCatalogFrom(typeof(MyConsoleMenus)).
โจ New setting to pipe logs from Unity into the unity channel.
1.1.1
๐ Fixed compile error when NjConsole is disabled with warnings-as-errors enabled.
๐ Fixed type search in Object Inspector not working in WebGL.
1.1.0
๐ Option to disable and strip NjConsole using #ifdef NJCONSOLE_DISABLE. Can also be toggled via Project Settings or API.
๐ Stack traces are now clickable line by line โ click any line in a stack trace (e.g. the third line) to jump to that method in your IDE.
โจ Log details panel is now resizable by dragging its top edge.
โจ Clicking a log referencing a Unity Object now pings it in the Hierarchy, similar to the default Unity Console.
๐ Fixed not going to the correct line number in IDE when double-clicking a log.
๐ Fixed initialization crash loop in some projects caused by ConsoleSettings asset creation.
๐ Fixed auto-scaling issues in Editor play mode on high-DPI screens.
1.0.1
๐ Fixed shortcuts drag issues related to Unity 6.1
1.0.0
๐ Our first version ๐