top of page

Releases

Release 1.0.202.0

Oct 7, 2026

* Report source file flags (found, cached, matched, origin) in the Source panel title and get_source header
* Preserve leading backslashes of UNC paths in the Recent Crash Dumps list
* Recognize cached SrcSrv/SourceLink files

Release 1.0.200.0

Oct 6, 2026

* Add a Help page about what the colors mean, especially of addresses
* Say in the Colors help page that links are bold, and that the current line in Source is a box
* Say in the Help pages that a gray background behind a register name means it is not known for certain
* Add which registers an x86 and x64 call preserves to the Registers help page
* Say in the Help pages that the registers a call does not preserve are shaded in every frame but the first
* Correct the Registers help page: the first frame is exact unless the thread stopped in a call or system call
* Scale menus, the title bar and dialogs with the UI scale, remake the Settings dialog when it changes, and give menus a dark frame margin in dark mode
* Add hierarchical design documents under Design and point CLAUDE.md at them
* Ask that new or noteworthy findings be added to the design documents
* Add Help system design document

Release 1.0.197.0

Oct 6, 2026

*No changes*

Release 1.0.195.0

Oct 5, 2026

* Add Help pages and Help Contents, with F1 opening the page for the panel or Settings tab in focus
* Add a Help page for each panel, a check of the Help pages, and the panel links on the contents page
* Make F3 find the next match and Shift+F3 the previous one in the main window, as the menu and the Find bar say
* Add Help pages for expressions and for reading the notes on values
* Add Help pages for ForensicMcp and troubleshooting
* Make the Settings help page match the General, Cache and Access Tokens pages, and say what the Memory buttons change
* Add a screenshot of the main window and of the General settings to the Help pages
* Correct the Console, Object, Type and Callstack help pages against the panel code
* Add screenshots of the Symbol Path, Source Path and Cache settings to the Help pages
* Retake the Symbol Path help screenshot without the share name
* Correct the panel help pages from a click-through of the panels, and add the links and right-click menu
* Describe what the Locals and Object help pages show
* Add attaching to a process and screenshots of four panels to the Help pages
* Make the check of the Help pages look for missing images
* Show real panel text, from the HTML which ForensicDbg copies, in twelve of the Help pages instead of screenshots
* Make the lines of the panel examples in the Help pages touch, as they do in the panels
* Add a search to the Help pages, with the mascot at the top of every page and on the conten

Release 1.0.194.0

Oct 5, 2026

* Add the first instruction back for readable data regions, which the empty-disassembly fix had left without one
* Do not take a failed request to a symbol server for the file not being found, so an unset status code no longer marks it as missing
* Mark symbol and source files in the cache as used when they are loaded, so the maximum age counts from last use, with tests

Release 1.0.193.0

Oct 5, 2026

* Add a read-only get_settings MCP tool for the paths, cache and privacy settings
* Reload the Source panel when the source path changes, and implement Locate File by adding the folder to the source path
* Add Locate Symbol to the Modules panel, and disable it and Locate Source when there is nothing left to find
* Keep symbol markers with the session cache, delete stale session folders, and give the source server its folder on a settings reload
* Add reload commands and buttons, Known Sources for the source path, a flexible Entry column, and mirror them in ForensicMcp
* Ask symbol servers whether a file exists before recording it as not found, so timeouts and throttling no longer hide symbols, and search plain directories on the network

Release 1.0.192.0

Oct 4, 2026

* Add Symbols & Sources dialog with access token manager and a themed CReportList; read symbol/source path settings from registry
* Add cache manager with CStepSlider limits, and use step sliders in Settings
* Merge Symbols & Sources into a tabbed Settings dialog with General, Access Tokens and Cache pages
* Add search path model for symbol and source path editing, with tests
* Add Symbol Path and Source Path tabs with entry list, drag reordering and well-known server toggles
* Trim the cache after loading as an option, and treat an empty saved path as an empty path
* Apply cache trim, update check and crash upload settings to ForensicMcp too, and add a placeholder to the external editor box
* Log the update-available message from the first ForensicMcp tool call so it reaches the tool result
* Apply the edited Settings dialog text, and move Access Tokens to the last tab
* Say that the Chromium and Mozilla symbol servers have images as well as PDBs
* Show the known symbol servers by name, with a note only for those which have modules but no PDBs
* Add a Use ForensicDbg's Cache toggle to the Symbol Path and Source Path tabs, and put the cache first in the default source path
* Do not keep downloads when the symbol or source path has no cache: use a folder deleted with the process
* Do not select an empty entry box in the Add Entry dialog
* Let the cache toggle work on the default paths, and add a switch for searching the crash dump's folder first

Release 1.0.191.0

Oct 2, 2026

* Add get_info MCP tool exposing the Info panel's link descriptions as JSON
* Key MCP tool results by request_id so get_row_slice/get_address_slice no longer depend on the last call

Release 1.0.190.0

Oct 2, 2026

* FN-241 Fix issue with displaying empty disassembly panel

Release 1.0.189.0

Oct 2, 2026

* Add a panel context menu for right-clicks off a link, Show in Memory and Goto Type link items, and icons for check tools in menus
* Add Copy Address as Symbol and per-kind copy items (thread id, start address, module path, range, size) to link context menus
* Add Menu key/Shift+F10 context menus and Close Others/Right/All and Dock to the tab menu
* Layer context menus (default action, Link and Selection submenus, panel items), fix off-by-one line address ranges after headings, and add TextRow tests
* Add Copy Bytes and Copy Bytes as C Array to link and selection menus
* Initial implementation of Info panel contents
* Add Recent Crash Dumps to File menu
* Rounded corners on text controls
* Add Save Crash Dump (full/mini) for attached processes via ForensicJit
* Add title bar update button sharing one confirmed update flow with the Help menu
* Add themed CButton, CProgressBar and CMessageDialog, convert dialogs to them, and redesign About
* Replace the Choice dialog's native list with a themed CChoiceList and drop redundant font setup from CEnterLicenseDialog
* Color and link more Info panel fields: region type, qualifiers, module symbols and the allocation-end address
* Add Settings dialog with themed CCheckBox, accent color and display, editor and privacy settings; fix x86 About build
* Replace Memory toolbar 1/2/4/8-byte icons with custom 8/16/32/64-bit icons drawn from Lato Bold (OFL)

Release 1.0.188.0

Sep 30, 2026

* Make the console prompt an inline input that scrolls with the output and receives typing from any panel

Release 1.0.187.0

Sep 29, 2026

* Misc fixes: Link activation, bidirectional layer walk, default SymTag filter to PublicSymbols

Release 1.0.186.0

Sep 29, 2026

* Restyle Find, Filter and Choice dialogs as borderless overlays docked over their text window
* Add icons to the link and tab context menus, and modernize the Go to dialog into a borderless overlay
* Add a toolbar overflow menu to the title bar for tools that don't fit
* Paint the status bar in the menu bar's background and the unselected-tab text color

Release 1.0.185.0

Sep 28, 2026

* Fix default layout

Release 1.0.184.0

Sep 28, 2026

* Fix splitter T-junction gaps, color splitters to match the title bar, add background backstops, revert Shift-only caret, and sharpen the title bar icon

Release 1.0.182.0

Sep 28, 2026

*No changes*

Release 1.0.181.0

Sep 27, 2026

* ForensicMcp: Fix anomaly (!!!) flags
* Add character/column and block text selection to CTextWindow, with word/line navigation shortcuts and a blinking cursor

Release 1.0.178.0

Sep 26, 2026

* Consolidate mono font into ForensicDbg.cpp, loaded from registry with Courier New/9pt defaults

Release 1.0.177.0

Sep 26, 2026

* Infer types for untyped public symbols and heap blocks by following a lone pointer to its target
* Base: Move natvis files into props, so they are picked up by executable projects which use Base
* Embed Base natvis files in PDBs and add a natvis loader, registry and type-name matcher
* Add natvis expression expansion and object-scoped evaluation of unqualified members and this
* Add a natvis view to CObjectInfo, and fix pointer subtraction and natvis template arguments
* Add natvis list nodes (linked list, tree, index list, custom scripts), views, and evaluator variables
* Add the natvis view toggle, MCP view parameter, and bundled/search-path visualizers (Visual Studio + Windows Kits + PDBs)
* Add wxWidgets.natvis to project
* Resolve cross-type natvis intrinsic calls (e.g. std::vector<bool>'s capacity()) by evaluating them with the receiver as scope
* Add object-string-format fixes, a wxWindowList override for std::list-backed builds, and a Base.natvis review
* Fix natvis correctness/perf/compile-hygiene issues from code review and consolidate stray STL/EASTL includes into Platform.h
* Move the natvis test fixture
* Add collapsed sub-object display to CObjectInfo, with natvis value summaries and pointer-comment fixes
* Rework Object panel view toggles into flags-based Expand/Raw View, and fix natvis fallback, collapsed-value, and line-continuation bugs
* Preserve Object panel scroll position when no selection is active
* Add Expand/Raw View toggles to the Console and Locals panels
* Add Base Classes/Structs/Raw toggles to Object/Locals/Console/Type panels
* Fix natvis collapse-depth, item-failure, and raw-view visualizer bugs in CObjectInfo
* Move syntax colors to a theme-aware Palette(), retune light/dark contrast

Release 1.0.175.0

Sep 20, 2026

* Don't show enregistered local values when the register owner is ambiguous
* Detect x86 and x64 switch jump tables and indent each switch cases uniformly

Release 1.0.174.0

Sep 20, 2026

* Fix get_locals: include nested-block locals and stop sharing one register's value across differently named locals
* Show enregistered struct locals and small by-value params from their register bytes
* Support member access on struct values held by value in registers, including nested objects and base classes
* Unwind x86 frames using PDB frame data and restore callee-saved registers per frame, with register-struct regression tests
* Show callee-saved XMM6-XMM15 by-value struct locals in caller frames on x64, and serve XMM registers from the floating point context
* Live-range for block locals
* Show x86 locals and parameters that are relative to the virtual frame pointer

Release 1.0.173.0

Sep 19, 2026

* Optimize syntax highlighting keyword search
* CDisassembler: Resolve operand values outside of known functions
* Fix locals for inline frames and use pdata for x64 function ranges (chained entries, stable frame sort, dil/bpl/sil/spl)

Release 1.0.172.0

Sep 18, 2026

* Audit EASTL container use
* Fix PLATFORM_WIN32 confusion
* Display disassembly bytes even for invalid instructions
* CSymClient/CSymServer tests
* Fix locals displayed without name
* Add more Expression tests
* Remove cross-encoding CSubStrA/CSubStrW == and != operators

Release 1.0.170.0

Sep 17, 2026

* Optimize search for memory references
* Optimize instruction indentation calculation
* Optimize loading
* Optimize import symbol loading
* Optimize CFunctionInfo
* Handle forwarded exports

Release 1.0.167.0

Sep 16, 2026

* Update CPointerInfo::FindObjectByReference sampling

Release 1.0.166.0

Sep 16, 2026

* CPointerInfo call InferType if cannot figure out by Symbols/References
* MCP: Add basic triage information to report
* Update Heap interface for better access to errors and unreferenced allocations
* Update Object panel correctly when selecting a Region
* Update CPointerInfo::FindObjectByReference to prioritize references by type of memory
* Update CPointerInfo recursion guard
* Base: Add CaseInsensitiveLess
* Base: CStrA/CStrW StartsWith/EndsWith
* Base: Find/Replace unwrapped string literals in project
* Update CPointerInfo::FindObjectByReference to cluster samples

Release 1.0.165.0

Sep 12, 2026

* Fix Heap Issues with LFH

Release 1.0.164.0

Sep 11, 2026

* Replace CStrA/CStrW parameters with CSubStrA/CSubStrW throughout code where possible to avoid unnecessary string copies
* Guard against value of CResult<T> being generated but never used
* Base: Float16 implementation
* Base: CBStr improvements
* Run clang-format on project
* Fix build
* Optimize CStrA/CStrW conversions to std::string, std::wstring, and wxString
* Update NuGet packages
* Bump googletest submodule v1.17.0 -> v1.18.0
* Bump fluentui-system-icons submodule 1.1.293 -> 1.1.340
* Bump zydis submodule to latest master (45 commits past prior pin)
* Bump llvm-project submodule llvmorg-22.1.7 -> llvmorg-23.1.1
* build_llvm.cmd: set up llvm-project sparse-checkout automatically

Release 1.0.159.0

Sep 10, 2026

* Add Heap Issues panel MCP: Add get_heap_issues tool

Release 1.0.158.0

Sep 8, 2026

* MCP: Output tweaks
* MCP: Disable additionalProperties in input schemas
* MCP: Update expression syntax description
* Add Handles panel MCP: Add get_handles tool

Release 1.0.157.0

Sep 5, 2026

* Base: Remove unused classes
* Base: Add test cases
* Base: Documentation
* Process: Documentation
* FN-238 MCP: Add get_symbols tool for enumerating symbols
* FN-223 MCP: Move expression syntax, thread/frame indexing, and value annotation documentation to resources.
* MCP: Add filtering of get_heap_allocations by heap_number

Release 1.0.155.0

Aug 28, 2026

* Display JMP target name if outside of current function
* Demangle symbol names with prefixes. Like __imp_?...
* FN-204 Add TinyMCP submodule
* FN-204 Add TinyMCP Project
* FN-204 Create ForensicMCP Project
* FN-204 Add ForensicMCP to installer scripts
* FN-214 Determine inline functions in callstack using ip of call, not ip of return.
* FN-204 Expose region allocation, state, and protect
* Update workers
* FN-204 Change TinyMCP runtime settings to match ForensicMcp
* FN-204 Add initial version of ForensicMcp project
* FN-204 Separate virtual window paging from the UI so MCP can use it too
* FN-204 Split MCP tools into their own classes/files
* FN-226 Fix license validation issue
* FN-216 Truncate and Page long responses from MCP server
* FN-217 Enable CrashPad for ForensicMcp
* FN-218 Add license entry and validation to ForensicMcp
* FN-227 Limit simultaneous connections to a symbol server. Perform limited number of retries on download failure.
* FN-220 Add get_address_info and get_heap_allocations mcp commands
* Update Purchase Subscription link
* Update installer scripts to detect if ForensicMcp is running
* FN-233 Add symbol_path and source_path parameters to open
* FN-231 Require license key for ForensicDbg
* Add "Beta Signup" and "Quickstart Guide" menu items
* Add "ForensicMcp Setup Guide" menu item
* FN-234 ForensicMcp: Auto-close dump after N minutes of inactivity
* FN-235 Fix instructionCount issue
* Include module path in symbol search path
* Rename "MCP Setup Guide"
* FN-202 Add Symbols panel Filter options
* FN-202 Add Symbols panel SymTag choice
* Update URL for Release Notes

Release 1.0.143.0

Jun 25, 2026

* FN-205 Drag and Drop Support.

Release 1.0.142.0

Jun 25, 2026

* Fix crash in InitializeCodeReferences. Thanks @GravityAB
* FN-198 Infer export types and constant string types when don't have symbols.

Release 1.0.141.0

Jun 12, 2026

* FN-200 Fix issue with app becoming temporarily unresponsive while loading a crash dump
* FN-199 Memory panel: fix display of values smaller than selected word size

Release 1.0.138.0

Jun 11, 2026

* Misc Code Analysis Fixes
* Add llvm-project/llvm
* Remove microsoft/llvm
* FN-198 Use Export names if PDB symbols cannot be found

bottom of page