Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

[0.8.0] - 2025-12-15

  • Add Source improvements:
    • Add Source display page
    • Add Source highlight support for Rust, C, and C++ using arborium(treesitter).
  • Send child process stderr to null
  • Resolve info addresses with another symbol address lookup in Symbol page.
  • Poll slower when not expecting gdb response

[0.7.0] - 2025-11-14

  • Hexdump memory mapping selection using H #192
  • Add symbol selection screen and asm printing #192
  • Add quit confirmation #192

[0.6.0] - 2025-09-01

  • Set disassembly-flavor to intel #164
  • Auto detect arch ptr size #153
  • Remove panic on empty memory mapping #149
  • Nicely bail on errors #146
  • Improve --cmds help message #154
  • Major code refactor #142
  • Fixes for debugging riscv #175
  • Display source when available #186

[0.5.1] - 2025-04-14

  • Support reading memory map from gdb >= 16.2 #141

[0.5.0] - 2025-02-09

  • Add Tab completion to show possible completions and overwrite if singular #134
  • Show -stack-list-frames otherwise known as Backtrace when available #129
  • Add more documentation showing more usage of heretek in Hexdump and Normal usage #128
  • Try and deref the entire string when looking at a memory address #127
  • Update depends

[0.4.0] - 2025-01-14

  • Display registers that point to addresses in Hexdump #115
  • Show asm and function offset in asm deref #117
  • Expand HERETEK_MAPPING_{START,END,LEN} to allow optional index of mapping #116
  • Fix HERETEK_MAPPING_{START,END,LEN} to allow all ascii chars as filename #116
  • Add --cmds to cmd history #118
  • Ignore # comment lines in --cmds #119

[0.3.0] - 2025-01-09

  • Adjusted size of UI elements in Main View #102
  • Add --gdb-path to override gdb executed #101
  • Show Running in status #106
  • Allow control+c to send SIGINT to process #106
    • Always use mi-async
    • Override continue into -exec-continue
    • Override stepi into -exec-step-instruction
    • Override step into -exec-step
  • Change --cmd into --cmds and from using gdb> source to just running each line as a gdb cmd #106
  • Add --log-path to control log location and remove writing to app.log by default #108
  • Change RUST_LOG env to info as default #108

[0.2.0] - 2025-01-02

  • Remove --local argument, heretek now runs gdb locally by default #96
  • hexdump: Resolve ~/ in path for Saving #97
  • hexdump: Speed up by only computing what is needed for display #98
  • output/memory/hexdump: Add G hotkey to goto bottom #98

[0.1.0] - 2025-01-01

  • Initial Release