What's new in MemPro 1.6.10.0
Jan 12, 2024
New in MemPro 1.6.9.0 (Apr 20, 2023)
New in MemPro 1.6.8.0 (Feb 24, 2022)
- Fixed crash reading .mempro files
- Fixed MEMPRO_WRITE_DUMP line in help chm
- Fixed int cast warnings in MEMPRO_ASSERT in MemPro.cpp
New in MemPro 1.6.7.0 (Dec 24, 2021)
- Fixed crash in MemPro.cpp creating dump file from alloc in global
New in MemPro 1.6.6.0 (Dec 24, 2021)
- Support for profiles with >2 billion live allocations
- Updated msdia140.dll
- Removed VS2010 and VS2012 pre-built libraries
- Fixed crash deleting row in group filters data grid
- Change font to consolas and increased size in callstack view
New in MemPro 1.6.5.0 (Dec 24, 2021)
- Fixed installer failing for systems that don't have correct .net version installed
New in MemPro 1.6.4.0 (Dec 24, 2021)
- Fixed crash loading dump files
- Fixed 64bit addresses showing incorrectly
New in MemPro 1.6.3.0 (Jun 26, 2020)
New in MemPro 1.6.2.0 (May 18, 2020)
- Fixes for registering with local server
- Fix to VMEM_ENABLE_STATS define
New in MemPro 1.6.1.0 (Jan 31, 2020)
- Fix for bug instroduced in 1.6: historic snapshots showing incorrect allocated memory (also affects diff snapshots)
New in MemPro 1.6.0.0 (Dec 21, 2019)
- Fixed feedback form
- Fixed right-click expand all first items in calltree view
- Improved y-axis mouse dragging. Left click drag now scales, right click drag scrolls
- Stopped changing update interval setting from affecting the current capture
- Fixed "goto source file" for VS2019
- Fixed committed and reserved not showing for dump files
- Improved leak detection (obfuscated free packet address)
New in MemPro 1.5.4.0 (Nov 9, 2019)
- Updated setup instructions
New in MemPro 1.5.3.0 (Nov 7, 2019)
- Support for opening version 12 mempro dump files
New in MemPro 1.5.2.0 (Nov 7, 2019)
- Fixed crash handling zero byte allocations
New in MemPro 1.5.1.0 (Oct 19, 2019)
- Fixed inaccurate allocated memory stat in snapshot
- fixed missing allocations in snapshop-diff
- fixed historic snapshots showing zero bytes
New in MemPro 1.4.19.0 (Sep 30, 2019)
- Fixed bug introduced in 1.4.16.0 that could cause problems connecting
- Added VS2017 pre-compiled MemProLib libs
- Added back the MBCS pre-compiled MemProLib libs
- Added back the x86 MemProDll
New in MemPro 1.4.18.0 (Sep 5, 2019)
- Support for PS4 executables with spaces
- Better handling of corrupt packats
New in MemPro 1.4.17.0 (Aug 27, 2019)
- Fix to PC stack tracing (missing memset)
New in MemPro 1.4.16.0 (Aug 24, 2019)
- fix for potential buffer overrun in SendString
- fix for leaked allocations not being detected if they happen while waiting for a connection
- fix crash if CreateThread fails
- fixed warning passing in size to VirtualFree when releasing memory
- fixed compiler warning in SetThreadName
- fixed crash in EnumerateLoadedModulesCallback if no user context passed in
- fixed GetStackTrace not setting hash on PS4
- module enumeration for XboxOne
- fixed bug in unreferenced allocation checker where it would check past the end of the allocation
- unreferenced allocation checker now only checks the first 48 bytes for references
- fixes to memory view mouse navigation
- added current address tooltip in memory view
- default reserved memory to off by default in memory view
- fixed "memory contents unavailable" warning from memory view
- changes all http links to https
- fixed bug if auto-update fails
- fixed snapshot datagrid sometimes not refreshing
- removed MemProPlatform.h include from MemPro.h
- fixed disconnect crash in HandleError()
- Improvements to registration system
- Changed MemPro.cpp/h to use simpler ISC license
New in MemPro 1.4.14.0 (Apr 2, 2019)
- refactored and improved MemProLib platform specific code
- fixes to PS4 symbol loading
- fixed bug where it bring up registration form even though it is already registered
- added support for objdump symbol files on Linux based platforms
New in MemPro 1.4.7.0 (Aug 31, 2018)
- Fixes to registration system
New in MemPro 1.4.6.0 (Aug 17, 2018)
- Fixes for PS4 symbol loading
- Browse to source file and source file lookup paths in settings
- Ensure first snapshot is dselected after disconnect
- Now resolves symbols for all PS4 modules
- Stopped product needing to be re-registered after installing update
- Symbol files now embedded into save files for Linux and PS4
- Fixed soft-lock triggering snapshots from a recording
- Update symbols after changing filters and symbol paths
- Removed displacement offsets from symbol name
- Fixed race condition initialising MemPro from multiple threads
- Fixed MemPro x86 dll library linkage
- Fixed crash in registration system if internet connection is blocked
- Fixed icon
- Registration fixes
New in MemPro 1.4.5.4 (Aug 16, 2018)
- Fixes for PS4 symbol loading
- Browse to source file and source file lookup paths in settings
- Ensure first snapshot is dselected after disconnect
- Now resolves symbols for all PS4 modules
- stopped product needing to be re-registered after installing update
- stopped product needing to be re-registered after installing update
- symbol files now embedded into save files for Linux and PS4
- fixed soft-lock triggering snapshots from a recording
- update symbols after changing filters and symbol paths
- removed displacement offsets from symbol name
- fixed race condition initialising MemPro from multiple threads
- fixed MemPro x86 dll library linkage
- fixed crash in registration system if internet connection is blocked
- Fixed icon
- Registration fixes
New in MemPro 1.4.4.0 (Jul 6, 2018)
- Fixed diff snapshot dialog
New in MemPro 1.4.3.0 (Jul 4, 2018)
- new registration system
- fixed bug in showing calltree for snapshot with no callstacks
- removed displacement offset in symbol name
- fixed auto-update
- fixes to opening file in visual studio
- optimisations to datagrid column sorting
New in MemPro 1.4.2.0 (Apr 21, 2018)
- support for PS4
- support for Unreal 4.19
- support for symbol servers
- Xbox will now detect mismatched pdbs
- command line support for exporting function memory to csv (MemProCmd.exe)
- UI improvements
- renaming of snapshots
- support for triggering memory snapshots from MemProLib
- exporting of function memory to csv
- show memory value when hovering over graph
- added measure line to graph
- added axis value edit boxes to graph view
- fixed zooming with mouse wheel
- graph zoom to selection
- graph zoom to fit
- support for dragging and zooming y axis
- graph now uses the max value since the last sample
- fixed exception jumping to last line of file in source view
- fixed last sample not showing in graph
- updated subtracting snapshots in help doc
- show memory value when hovering over graph
- made Update more fault tolerant if it gets a bad version number
- moved to .NET 4.6
New in MemPro 1.3.7.0 (Feb 13, 2017)
- Remove dependency on VS2015 runtime for x64 version
New in MemPro 1.3.6.0 (Jul 12, 2016)
- Fixed hang in MEmPro.cpp when shutting down the application
New in MemPro 1.3.5.0 (Jul 12, 2016)
- Removed dependency on VS2015 runtime. Now only uses VS2010 runtime which is already installed by the installer.
New in MemPro 1.3.4.0 (Jul 12, 2016)
- Fixed installer exe crashing on startup on certain systems
- Added extra diagnostics to bootstrap installer
New in MemPro 1.3.3.0 (Jul 12, 2016)
- General optimisations
- MemPro.cpp: support for building with Unreal Engine
- Improved registration process
- use EnumerateLoadedModules64 for 64bit apps
- improved "goto source file"
- improved symbol file lookup (now looks in module directory)
New in MemPro 1.3.2.0 (Jul 12, 2016)
- Stopped registration box from continually being shown for new registration keys
New in MemPro 1.3.1.9 (Jul 30, 2015)
- Fixed missing Window.h include that caused MemPro.cpp to not compile on some platforms
New in MemPro 1.3.1.8 (Jun 26, 2015)
- Major improvement to the leak view so that it now returns much fewer false positives
- fixed right clicking on graph to take snapshot
- fixed assert in MemProLib critical section
- fixed stall taking snapshot while connected to XBoxOne
- fixed hang in MemProLib on shutdown
New in MemPro 1.3.1.6 (May 11, 2015)
- renamed MemProLib src folder to lib_src
- renamed MemProLib src_combined folder to src
- updated setup instructions
- fixed compiled MemProLib x64 versions (they were the x86 versions)
- renamed MemProDll.dll to MemProDll_x86.dll and added MemProDll_x64.dll
- added x64 config to MemProDll_Test sample
- fixed sym_txt loading hang with lines longer than 4096
- graph drag select moved to shift-left mouse button
New in MemPro 1.3.1.4 (Mar 26, 2015)
- Optimisations of MemPro performance
- Significant optimisations to MemProLib runtime performance
- Canceling of progress bars
- More cross platform support
- support for integrating into Unreal Engine
- fixed crash when entering group filters in calltree view
- fixed crash diff'ing snapshots if one of the snapshots fails
- fixed glitches dragging the graph around when zoomed out
- stopped feedback form from showing so often
- fixed purchase link
- History view now supports 64bit addresses
- fixed double click to open in visual studio
- renamed console platform defines in MemProLib
- optimisations of stack hash map in MemProLib
- fixed MemProLib compile errors on unix
- removed callstack tracking when tracking frees (MmeProLib optimisation)
- fixed module enumeration for xbox platform
- added RtlCaptureStackBackTrace as an option for capturing stack traces
- made callstack sending more robust by sending the callstack id along with the callstack
- support for enumerating modules on Unix
- improved the case where module lookup fails, now uses LookupFunction to try and work out the module base address
- fixed bug in socket receive function, it would occasionally miss data (in MemProLib)
- enabled Link Time Code Generation
- support for profiling projects with shared libraries on Unix
- fixed flickering in allocation sizes graph
- Alloc struct allocator now uses a fast pool
- reduced graph update interval
- increased receive ring buffer size to help deal with pulses
- fixed missing DIA registration helper page link
- fixed compile error in MemProLib when write dump is enabled on unix
- fixed hang when registering
- support for profiling 64bit unix programs
- removed log thread. All logs are now written out directly
New in MemPro 1.3.1.0 (Jan 12, 2015)
- support for shared libraries on unix
- cancelling on all progress bars
- fixed compile error in MemProLib when write dump is enabled on unix
New in MemPro 1.3.0.0 (Oct 22, 2014)
- fixed leak in allocation sizes graph
- fixed symbol loading so that if it finds a symbol file that doesn't match it keeps searching for one that does.
- save module info in .mempro save files (used for finding matching symbol files)
- optimised alloc sizes graph update
New in MemPro 1.2.9.2 (Oct 7, 2014)
- fixed crash opening Types View (occurred if unable to obtain line from symbol and the source file didn't end in a new line)
- fixed window size problem if mempro was closed while minimised or maximised
- fixed problem with MemPro process not always shutting down correctly
- fixed 'Open Source File' in call tree view, now opens Visual Studio correctly (can now also double click on symbol to go to the source file)
- optimisation to reduce hashmap collisions - general speedup
- fixed potential bug reading mempro_dump files
New in MemPro 1.2.9.0 (Oct 3, 2014)
- Stopped page view from crashing on pages with errors. Now displays them in red.
- Output error message to output window when detecting pages with errors
- Fixed the registration form accepting an empty email address
- made connect retry for 10 seconds. Fixes problem with launch and connect trying to connect before app is ready
- Fixed Open Source File from calltree view. Double click now opens file in dev studio
New in MemPro 1.2.8.1 (Aug 20, 2014)
- fixed crash taking historic snapshots by right clicking on the graph
- Fixed allocs not being written to history file while taking historic snapshot while connected
New in MemPro 1.2.7.0 (Jul 11, 2014)
- added return email to feedback form
- menu items now enabled and disabled appropriately
- renamed snapshot buttons to Allocation and Memory snapshots to make it clearer what they do
- renamed Rewind View to History View
- made History view work with with 64 bit pointers
- added progress bar to history view
- fixed bug with the allocation displayed while moving forwards and backwards through allocations.
- fixed bug where incorrect allocations would be displayed in the history list
- fixed potential hang gathering alocation history
- fixed MemProLib for systems with different struct padding. It would cause a hang when connecting on some platforms
- fixed bug for allocation pointers large enough to set the top bit. They are now displayed correctly
- fixed compile error in MemProLib for unix based platforms
New in MemPro 1.2.6.0 (Jun 6, 2014)
- new async File system - speed up reading and writing of large files
- free demo now lasts 15 days
New in MemPro 1.2.5.0 (May 16, 2014)
- Page View now supported on subtracted snapshots
- renamed Memory View to Page View
- Page View now automatically shows first allocation when starting up
- Fixed snapshot lines not always displaying correctly in graph view
- improved graph view y-axis auto-scaling
- improved Page View info messages and fixed GUI issues when window is resized
- renamed graph righ click menu 'Take Snapshot' to 'Take Allocation Snapshot' to make it clear the snapshot will only contain allocations
- fixed Graph View menu item not working after graph view is closed
- moved graph settings to Tools and Settings menus
- fixed historic snapshot times not always being accurate and containing the current snapshot page data
- removed spurious warning about bad packet type when disconnecting
- fixed crash docking floating form to main panel
- fixed dock target controls sometimes not appearing
New in MemPro 1.2.4.0 (Mar 25, 2014)
- Fixed bug in Leak View where it would sometimes report negative values and false positives
- Improved Leak View GUI layout
New in MemPro 1.2.3.0 (Mar 3, 2014)
- linking MemProLib as a dll (MemProDll.dll) for profiling apps with multiple dlls
- significantly reduced MemPro Memory usage for long profiles
- fixed MemPro registration when behind proxy web server
- fixed crash bug is Windows text scaling is applied
- moved MemProLib source files to src directory
- made installer remember install paths
- fixed connection bugs (connect and disconnect very quickly)
- improved MemProLib connection error reporting
- improved registration process
- fixed 'two snapshots bug' when disconnecting
- fixed softlock if can't copy mempro_dump file
- fixed bug taking historic snapshots. It would sometimes get the wrong results
- fixed memory going missing if callstack couldn't be generated
- added support to MemProLib for overriding new/delete on OSX
- allow multiple instances of MemPro to be run at once
- added progress bar for connection
- MemPro sample working on Linux and OSX
- MemProLib fixes for Linux and OSX
- fixed problems with disconnecting and then reconnecting to the same app
- improved crash reporting
New in MemPro 1.1.10.0 (Mar 3, 2014)
- Bug fixes
- Fixed crash in source code view
- fixed reading of alloc file. Fixes rewind memory view
- sample app now compiles on Unix
- fixed rewind address text box sizes
- overriding of malloc/free in MemProLib
New in MemPro 1.1.9.0 (Nov 29, 2013)
- New Installer
- Prebuilt MemProLib libraries for all platforms
- Renamed installed directories: MemProLib => src, MemProCpp => combined_src
- Installer adds paths to INCLUDE and LIB environment variables
- Fixed potential crash in CallTreeView
- Help chm now contains FAQ
- Updated Setup help page
- Fixed installing on XP
- Installer now gives option to install source code to a different directory
- Unix and OSX projects for MemProLibuotes from exe string
New in MemPro 1.1.8.0 (Nov 29, 2013)
- Support for profiling applications on Unix based systems and GCC
New in MemPro 1.1.7.0 (Nov 29, 2013)
- Improved MemProLib shutdown so that it won't miss global state teardown frees (this would occasionally happen if the socket had not flushed its state in time)
- made time and graph update every second rather than waiting until allocations arrive
- save and restore MemPro main window size and position on startup
- Launch dialog automatically strips quotes from exe string
New in MemPro 1.1.6.0 (Nov 29, 2013)
- Improvements to Leak View
- collapse/expand leak callstacks
- improved the way that suspect leaks are evaluated using graph gradient.
- reorganised and improved GUI
- clear distinction between unreferenced allocations and suspect leaks
- fixed memory value units updating
- removed callstack limit for leak stats
- callstack graph limit now changeable in settings, and default to 500 instead of 25.
- removed gradient checkbox because it doesn't make sense to have it disabled
- Leak View now shows all allocations that are still alive after app exit as leaks
- units setting now saved between runs
- updated Leak View help page and chm
- fixed exclusion filter. Deleting filter had no effect.
- Double clicking on callstack opens file
- Bug fix: Leak View would show incorrect results when reconnecting and creating a new session.
New in MemPro 1.1.5.0 (Nov 29, 2013)
- Fixed potential compile error including winsock2.h
- Added feedback form
- Changed free trial to be 2 days
- Minor modification made on 08/07/2013 (version number not updated)
- improved message when registration fails due to network issues
- fixed crash if user cancels UAC when registering
- Close HttpWebRequest response. Leaking responses could have resulted in connection failures
- write connection failed exception to internal log file
New in MemPro 1.1.4.0 (Nov 29, 2013)
- user guide documentation
- integrated documentation into MemPro GUI
- fixed crash in call tree view when refreshing groupings
- fixed snapshot view window names
- handle out of memory situation in MemPro x86
- disable launch and connect settings buttons while connected
- fixed crash resizing memory contents panel to less than one column wide
- show warning message no Memory View if snapshot didn't successfully get page data
- Log warning to output window if not recording allocations from the start of the app
- added connection timeout. MemPro will now wait for a connection which mens that all allocations from the app start can be tracked using the launch button
- fixed rare race condition that means that sometimes an unexpected packet would be received and the connection terminated
- Log warning if pagedata not received for a snapshot
- fixed rewind view crash
- fixed problem with copying pdbs to temp storage which would cause symbols to sometimes not display
- clear out old pdb files from temp storage
New in MemPro 1.1.3.0 (Nov 29, 2013)
- added floating and site license support
- added allocation sizes graph
- Leak View
- Full Snapshots of entire memory state. Used for tracking down unreferenced (leaked) allocations.
- when opening snapshot view, if snapshot view already open show exisitng view
- show warning message box if failed to load any symbols
- optimisation of CallTree view generation
- added % columns to function and types views
- fixed bug with graph not refreshing when resizing
- added memory contents view to Memory view (for full snapshots)
- updated ReadMe.txt
- fixed bugs in rewind view
- added VS2008 solution for MemProLib and sample
- optimised sorting of large data sets
- fixed a few minor issueswith Dock Manager
- optimisations to HDataGrid
- removed all 'using namespace' and unnamed namespaces from MemProLib to avoid clashes
- fixed MemProLib shutdown hang when not connected
- progress bar for saving
- optimised callstack filtering
- fix loading of 64bit .mempro files
- MemProLib: fallback to old system of getting module base address if enumerate modules fails.
New in MemPro 1.1.2.0 (Nov 29, 2013)
- highlight current row in calltree view
- show message box if already up-to-date when manually checking for update
- updated combined MemProLib cpp/hpp files
- fixed crash reading mempro fileshs updated
New in MemPro 1.1.1.0 (Nov 29, 2013)
- renamed virtual view to Memory View
- fixed hang in Memory View when free page range is very large in 64bit apps. Now shows break lines on big ranges.
- fixed VMem view. Profiling x64t apps from x86 MemPro (and vice-versa) wasn't working
- fixed re-loading of symbols after symbol paths updated
New in MemPro 1.1.0.0 (Nov 29, 2013)
- First commercial version
- MemPro now shuts down cleanly
- fixed occasional hang when disconnecting and creating a snapshot
- lots of debug logging
- output log window
- x3 speedup of loading and saving
- speedup of MemProLib IsPow2 function was quite a bottleneck
- 10 day free trial and registration process, basic version, pro version, security etc
- app now sends info on all loaded modules
- symbol path automatically detected, no need to enter path to pdb on connect
- can now set symbol paths to help it out
- can now profile apps with multiple dlls
- signature checking on pdb files to check that they match the executable
- fixed shutdown leaks in MemPro
- ask user if they want to embed the allocs and pdb files into the save file and calculate sizes
- incremented MemProLib version number
- MemProLib threads are now named correctly
- added a delay before MemProLib tries to connect to avoid problems starting winsock during global initialisation
- track all allocations before connected in a temporary buffer, then send then when connected. This means that all allocations are always tracked
- made MemProLib shutdown after all other global objects, at least as far as I can. This means that MemPro can be used to check that apps shutdown correctly and don't leak memory
- GUI improvements
- remember window layout
- improved Virtual mem view
- fixed potential crash when autoupdate pops up
- fixed types view, now recognises types with spaces in (eg unsigned unt)
- fixed bugs in HDataGrid
- fixed bugs in Docker
- fixed many more bugs far too many to list here
New in MemPro 1.0.14 Beta (Nov 29, 2013)
- Fixed crash on startup if previous version of MemPro hadn't been installed (introduced in version 1.0.12.0)
- extended beta to 29th March
- fixed crash if demo time exceeded
New in MemPro 1.0.13 Beta (Nov 29, 2013)
- Extended Beta to the 24th March
New in MemPro 1.0.12 Beta (Nov 29, 2013)
- Bug fixes
- Automatic updates
- Error message if the pdb file doesn't exist
- logging and asserts in release
New in MemPro 1.0.11 Beta (Nov 29, 2013)
- Bug fixes
- Fixed crash when taking snapshot using right-click graph context menu
- New feature: Right-click and drag in graph to automatically create snapshot diff
New in MemPro 1.0.10 Beta (Nov 29, 2013)
- Bug fixes, mostly in profiling 64it apps
- fixed page view. Would not show all pages for 64bit apps
- fixed page usage stat for profiling 64bit apps
- Fixed history view. Wouldn't find any allocs when profiling 64bit apps
- fixed save/load of mempro files in mempro64
- fixed potential crash in callstack view showing the source file (if symbols don't match could get an invalid line number)
- added new stack walker that uses RtlVirtualUnwind. Enable in MemPro.cpp by defining USE_RTLVIRTUALUNWIND
- fixed infinite loop walking virtual pages in MemProLib on 64bit platform.
- fixed compiler warning in RingBuffer on 64bit platform
New in MemPro 1.09 Beta (Nov 29, 2013)
- Bug fixes
- retargetted to v100 DIA to match the one that is actually installed by the installer! Fixes the DIA error when connecting.
- fixed crash opening graph settings before graph view is open
- fixed reloading of pdb files. Pdb would always fail to copy to temp storage after first connection
- fixed potential namespace issue on ::bind function in MemProLib
New in MemPro 1.08 Beta (Nov 29, 2013)
- MemPro 64bit
- 64bit version of MemPro
- now uses .net 4.0
- new installer
New in MemPro 1.07 Beta (Nov 29, 2013)
- VMem view and XP support, fixes to History view
- VMem stats view
- Windows XP compatibility
- Registering of DIA message box and website page
- Updated Beta cutoff date
- Fixed crash in callstack view for PC's with one processor
- Fixed compile error in MemPro when not using unicode (changed LPCWSTR to LPCTSTR)
- Fixed crash when app sends empty callstack
- Support for mempro dump files bigger than 2GB
- Fixes to History view
- Fixed rare crash bug in graph view
New in MemPro 1.06 Beta (Nov 29, 2013)
- Callstack view optimisation, allocs dump file, connection bug fix
- Callstack view optimisation. Big optimisation on hdatagrid for very large datasets
- writing out allocs dump file from MemProLib instead of connecting to MemPro
- bugfix: connecting to an app that didn't have wait_for_connect set would occasionally fail due to a race condition
- fixed callstack filtering
- improved error reporting if symbols fail to load
- bugfix: crash when disconnecting at same time as a remote snapshot has been triggered by the app
- bugfix: crash when reconnecting to same app
- bugfix: clicking away from editing an hdatagrid cell would result in the new value submitted to the wrong cell
New in MemPro 1.05 Beta (Nov 29, 2013)
- Callstack Grouping, Take snapshots anywhere on graph. Lots of bug fixes.
- Removed MemProLib dependency on Dbghelp.lib
- Link to Ws2_32.lib from code using pragma
- datagrid improvements
- improved feedback on open file failure
- improved feedback on connection fails
- callstack grouping
- bugfix: reading mempro file would fail if already in session
- taking snapshots at any point on the graph
- triggering a snapshot from the app being profiled
- improved diff snapshots dialog
- progress bar for reading mempro files
- fixed divide by zero in callstack view if no data was collected
- decreased graph update interval
- added ENABLE_MEMPRO define so that MemPro can easily be disabled when not needed
- removed PCH from MemProLib
- added MEMPRO_TRACK_ALLOC and MEMPRO_TRACK_FREE for easy tracking of allocs. Define out when mempro is disabled
- changed to secure version of memcpy
- use LARGEADDRESSAWARE link flag so that the 32bit app can now use 3Gb
- HDatagrid fixes
- autoexpand, expand/collapse recursive in callstack view context menu
- added secondary port that is used if the primary port fails
- added 'recent files' menu item
- added 'save as' menu item
- moved session settings into preferences dialog
- lots more minor bug fixes and usability improvements
New in MemPro 1.04 Beta (Nov 29, 2013)
- General bug fixes and optimisations, including fixing new issues introduced in Beta 1.03
- fixed refresh bug with callstack view when scrolling
- fixed callstack view showing incorrect totals when filtering callstacks
- fixed crash saving before a session has started
- fixed column sorting
- fixed mouse wheel scrolling in datagrid
- highlight entire row in callstack view
- optimised callstack view refresh when resizing
- fixed horz scroll bar obscuring last datagrid row
New in MemPro 1.03 Beta (Nov 29, 2013)
- Load/save fix, source code view, horizontal scrolling, bug fixes
- fixed loading and saving of .prof files
- horizontal scrolling of callstack datagrid columns
- ctrlC copy from datagrid
- no longer locks pdb file
- right click on callstack row to expand/collapse all (or shift click)
- fixed graph bug when restarting a session
- fixed crash clicking on History button before session started
- fixed bug where opting not to save the current session would mean the new session would not start
- symbol files and alloc files are now packed into .prof files so that they are totally self contained (alloc file is optional)
- Improved error reporting on read/write failure
- general datagrid improvements
- improvements to datagrid scrolling and page up/down
- Docker fixes for MDI child windows
- Now uses VMem allocator to boost performanc
New in MemPro 1.02 Beta (Nov 29, 2013)
- Allocation type view, and minor bug fixes.
- removed inclusive column from callstack view
- made it sort by size by default
- fixed bug in graph view where scrolling would stick to mouse
- right click in graph view for context menu
- selecting of snapshots in graph view
- tidyup of mainform layout
- snapshot progress bar
- show snapshot name in snapshot info view
- Types view for showing classes
- fixed Docker resizing issues
- fixed HDatagrid bug if the string edit box loses focus
- symbols now resolved when view opens (speeds up snapshots)
- fixed compile warning about sign mismatch in MemProLib
- made MemProLib work with dlls
- MemProLib now outputs more debug info on failure to connect
- fixed benign disconnect warning output
- added setup instructions comment to MemPro.hpp
- fixed graph bug when loading in a .allocs file
- progress bar when reading in .allocs fil
New in MemPro 1.01 Beta (Nov 29, 2013)
- Minor bug fixes:
- Fixed a few Docker bugs, windows getting activated incorrectly, a few problems with maximised MDI tabs, and closing windows.
- Installer now removes previous version
- Fixed a few bugs in HDataGrid, select box when scrolling, crash drag selecting invalid cells, cells not updating correctly when clicking when scrolled, minor cell refresh problems.
- Debug output "Waiting for connection to MemPro" in MemProLib
New in MemPro 1.0 Beta (Nov 29, 2013)