Log Manager · Chapter 8

Version History

This chapter summarizes the changes in ICT Log Manager (the C# WPF port) by major version, newest first. The C# port went from 26.0.0 through 26.3.0, then reset the major version to 7.0.0 to avoid confusion with the old C++ numbering. The text below focuses on recent major versions, with some internal details condensed.

7.x (After Stabilization)

7.2.1 — 2026-06-02

  • A log message containing !!! is highlighted as an error (red); a message containing good is excluded from the error color.
  • Fixed an issue where clicking a row while scrolled to the very bottom selected the row one above.

7.2.0 — 2026-05-28

  • Fixed an issue where, depending on window height, the bottom (latest) log row was always shown half clipped. At the bottom, the latest row is now aligned exactly to the screen floor.

7.1.1 — 2026-05-25

  • If the window ends up off-screen due to monitor disconnection or a resolution change, the saved coordinates are discarded and it is shown at the center of the screen.
  • Fixed an issue where wrong coordinates were saved when quitting in a minimized or maximized state, by using RestoreBounds.

7.1.0 — 2026-05-21

  • Resolved list flickering when logs arrive rapidly, by improving the display method.
  • Column widths can be adjusted with the mouse (drag boundary, double-click auto-fit, widths kept across restarts).
  • Added a right-click menu for the log list and a current-time hint while scrolling.
  • All dialogs can be closed with Esc, and the log detail view shows the process executable name.
  • Fixed issues where it kept dragging to the bottom even with auto-scroll off or the scrollbar moved up, and where the view kept pushing downward after exceeding 20,000 entries.
  • Log list column headers are shown in the selected language.

7.0.6 — 2026-05-20

  • Added a "Stay On Top" toggle (pushpin icon) and an "Open Log Folder" button to the toolbar.
  • The theme toggle button automatically changes to a sun/moon icon depending on the current state.
  • The Save Log dialog closes automatically after saving, and a modeless-compatibility error was fixed.
  • Fixed an issue where dialog titles and the close button were invisible in dark mode, by introducing WindowChrome.
  • Reinforced time-format parsing that caused a whole day to be saved even when only 20 minutes was selected.

7.0.5 — 2026-05-14

  • Resolved UI freezes when opening large log files (730,000+ lines), by restoring virtual mode for file tabs. Only file tabs use virtual mode while the Live tab stays non-virtual. (log: internal implementation details condensed)

7.0.4 — 2026-04-24

  • Reorganized the render strategy to balance flicker and visual quality (virtual mode off, batched add/trim, and so on).
  • Fixed re-application of all row colors when switching between dark and light themes.
  • Reinforced the logic so the Stay On Top setting is not cleared. (log: details such as the flicker investigation log condensed)

7.0.3 — 2026-04-23

  • Replaced the log display entirely from WPF DataGrid with a Win32 ListView (virtual mode) to resolve memory growth.
  • Restored the rounded-pill bookmark column and applied PID/TID color pills and category row backgrounds.
  • Supports Timeline range and burst-collapse filters, a scroll time hint, and a right-click context menu.
  • Reduced the log retention cap from 50,000 to 20,000 entries. (log: numerous internal refactoring items condensed)

7.0.2 — 2026-04-23

  • Split the reception pipeline into three stages (receive, process, UI) to resolve stutter while dragging/resizing the window.
  • Suspends auto-scroll and view appends during manual scrolling or thumb dragging.
  • Reinforced the scrollbar thumb's minimum size so it stays easy to grab even with tens of thousands of entries. (log: internal threading details condensed)

7.0.1 — 2026-04-21

  • Added a Color display tab to Options. The default is a solid-color view; turning it on activates category row backgrounds and the PID/TID palette.
  • Category colors can be customized and previewed in real time.
  • Fixed a bug where a file was opened automatically when the open-file dialog was canceled.

7.0.0 — 2026-04-19

  • Reset the versioning from 26.x to 7.x.
  • Greatly improved the visibility of the Detail View dialog (Type/Time badges, meta table, Copy All button, and so on).
  • Added five analysis features: PID/TID color coding, the Function/File navigation index, collapse duplicate bursts, and the Timeline histogram with a range slider.
  • Improved large log file loading with asynchronous and zero-alloc parsing, opening a 500MB file in 1–3 seconds.
  • Added a calculator icon and a scrollbar time hint to the toolbar, and extended multi-language support down to tooltips.
  • Introduced the LogMgrTest sender project.

26.x (Initial C# Port to Pre-Stabilization)

26.3.0 — 2026-04-19

  • Created the user manual HTML document and changed F1 to open the manual.
  • Added a built-in calculator (standard calc + Rotation/Angle/Arc/Circle coordinate conversion + a Preview visualization).
  • Strengthened bookmark column visibility and fixed a bookmark column width mismatch between the Live tab and file tabs.

26.2.0 — 2026-04-18

  • Changed bookmarks from boolean to number-based (1–9) and improved the bookmark navigation pane.
  • Reassigned the toolbar magnifier icon to open the Notepad++-style Find dialog and split out an open-file icon.
  • Stabilized search results DataGrid rendering and persisted the Find dialog's search history.
  • Redesigned the main layout into a top 3-column area and a bottom full-width search results structure.

26.1.0 — 2026-04-17

  • Introduced Notepad++-style log document tabs (an always-present Live tab plus file tabs).
  • Re-implemented Ctrl+F search as a modeless Find dialog and added the bottom search results panel.
  • Split the Options dialog into Basic and Display tabs and fixed an issue where logs were lost during Pause.

26.0.0 — 2026-04-16

  • First port of the C++ Builder 2010 project to C# and WPF (.NET 8).
  • Added dark/light themes, an icon toolbar, a filter bar, category row backgrounds, and a status bar.
  • Kept the window class names TF_LogMain and TF_LogMainW so existing C++ clients still interoperate.
  • Changed the auto-run registry to HKCU so it can be registered without administrator rights.