1.8 Changes
- Add multi-level address searching to find stable addresses to dynamic variables using pointers
- Add menu item and shortcut in View menu to toggle between the search type (value vs address)
- Add option to watch for read or write accesses to base address for variables that use pointers
- Add label assignment to variables and allow referencing labels from other variables through label()
- Add drag and drop relating of variables by dragging and dropping a variable onto another labeled variable
- Add debug.updateVariable() and debug.variableAddress() functions for accessing labeled variables through Scripting
- Improve table selection when inserting/removing rows in search window
- Add advanced address search filter options in advanced settings popover
- Decrease control size for advanced popover options
- Fix issue where hex expressions were sometimes not evaluated in specific fields
- Move less than operator before greater than operator in operator popup button
- Improve next key views between search field and search options
- Improve tooltips and annotation/relativization of variables, especially dynamic variables
- Use base() for relativizing variables even if the target is old and doesn't use ASLR
- Add 'Copy Raw Address' option to copy raw address without the expression used to evaluate it
- Allow using symbol() in variable address formula
- Fix Python scripts not opening in IDLE correctly
- Reduce variable annotation work when searches are progressing
- Enable memory viewer data inspector by default
- Improve validation to check if a process cannot debugged due to security protections
- Updated minimum macOS supported version to 10.14.6