memprobe is in free beta. Sign up now during beta to get 40% off Pro for life. See pricing

Changelog

Releases across the web app, the memprobe CLI, and the GitHub Action. CLI versions track PyPI; the action tracks its tags.

2026-06-14

Web app

  • More accurate RAM totals: sections that are never loaded onto the device, such as relocation tables, are no longer counted.
  • New FAQ covering where binaries are stored, why flash totals differ from esptool, stripped binaries, and supported files.
  • Pricing now shows Free, Pro, and Team tiers with a full feature comparison, and Free stays free for open source.
2026-06-12

CLI 0.1.2Action v1.1.0

  • memprobe diff <elf> --project <name> diffs against the project's saved baseline build, so CI does not rebuild the base branch.
  • Diffs show which source files grew, not only which symbols.
  • [watch] table in memprobe.toml: per-symbol size limits enforced by check.
  • memprobe init --from-ld <script.ld> fills part capacity from a linker script's MEMORY block.
  • Builds record the git commit and branch when run inside a repository.
  • Embeddable README size badge for any project.
  • GitLab CI, Jenkins, and Azure setup documented alongside the GitHub Action.
2026-06-11

CLI 0.1.1Action v1.0.0

  • First GitHub Action, on the GitHub Marketplace: a size report on every pull request, with budget gating and symbol-level diffs.
  • Source-file attribution for symbols via DWARF and STT_FILE markers.
  • Utilization percentages from a [regions] table.
2026-06-09

CLI 0.1.0Beta

  • Public beta: web analyzer, accounts, project history, and shareable links.
  • First CLI release on PyPI: analyze, check, diff, init, account, config.
  • The binary stays local: the CLI sends only section and symbol metadata.
Analyze your own firmware
Drop in an ELF and see exactly where your flash and RAM go.
Open the analyzer