Skip to content

Releases: allthingsida/idasql

IDASQL v0.0.13

18 Mar 21:39

Choose a tag to compare

Improved Graph Navigation

  • Explore call hierarchies with built-in depth control and cycle handling
  • Find the shortest call path between two functions using efficient bidirectional search
  • Query control flow graph structure per function, including branch points and merge points

New Convenience Views

  • String references, data references, function chunks, type inheritance — common multi-table queries available as single views

Performance

  • Faster caller/callee lookups with pre-computed function containment on cross-references
  • Optimized query planner cost hints

Full Changelog: v0.0.12...v0.0.13

IDASQL v0.0.12

15 Mar 23:40

Choose a tag to compare

  • Add explicit function comment columns (rpt_comment, comment) to funcs table
  • Decompiler overhaul: orphan comments, function-entry comments, indirect call typing
  • netnode_kv: support upsert on INSERT for duplicate keys
  • Fix: initialize session runtime once per process
  • Docs: clarify pseudocode comment anchor selection

IDASQL v0.0.11

12 Mar 22:59

Choose a tag to compare

Highlights

IDASQL v0.0.11 focuses on stability, typed-analysis quality, and build reliability.

  • Improved pseudocode comment handling and entity search.
  • Fixed typed-function renames so existing prototypes no longer replay stale declarations and revert the new name.
  • Fixed an ARM64 macOS crash in UiMessageCapture.
  • Improved build reliability by decoupling libidalib from the plugin build, fetching ida-cmake directly, removing shallow fetch for the pinned fastmcpp revision, and simplifying CLI RPATH handling.
  • Refreshed the README and removed obsolete assets.

Notable fixes since v0.0.10

  • Renaming typed functions now preserves the intended name instead of being overwritten by the old prototype text.
  • Pseudocode/comment workflows are more robust and easier to query.
  • macOS ARM64 builds are more stable during UI message capture.
  • Standalone and CI builds are less dependent on SDK-internal layout assumptions.

Included changes

  • idasql: improve pseudocode comment handling and entity search
  • fix: avoid replaying stale funcs prototype during rename
  • fix: decouple libidalib from plugin build
  • fix: fetch ida-cmake directly instead of using ida-sdk's bundled copy
  • fix: remove GIT_SHALLOW for pinned fastmcpp commit hash
  • fix: simplify RPATH to match SDK GNU make convention

Full Changelog: v0.0.10...v0.0.11

IDASQL v0.0.10

06 Mar 04:12
30849f1

Choose a tag to compare

What's Changed

  • fix: decouple libidalib from plugin build by @0xeb in #19
  • fix: crash in UiMessageCapture on ARM64 macOS by @0xeb in #20

Full Changelog: v0.0.9...v0.0.10

IDASQL v0.0.9

25 Feb 07:12

Choose a tag to compare

What's Changed

  • feat: v0.0.9 — type system, batch guard, function disassembly by @0xeb in #15

Full Changelog: v0.0.8...v0.0.9

What's Changed

  • feat: v0.0.9 — type system, batch guard, function disassembly by @0xeb in #15

Full Changelog: v0.0.8...v0.0.9

IDASQL v0.0.8

17 Feb 18:20
ab7825c

Choose a tag to compare

What's Changed

Breaking: /health endpoint removed — use /status instead.

Features

  • Consolidate HTTP server into shared xsql::thinclient::http_query_server (#13)
  • Add CMakePresets.json with release and release-no-agent build presets (#13)

Fixes

  • Remove dead duplicate comments table from entities_ext.hpp (#14)
  • Remove dead local_types VIEW from entities_types.hpp (#14)
  • Delete unused metapc_itypes.hpp (#14)

Full Changelog: v0.0.7...v0.0.8

What's Changed

  • feat: HTTP consolidation, no-agent preset, CI dual-release by @0xeb in #13
  • fix: remove dead code, bump to v0.0.8 by @0xeb in #14

Full Changelog: v0.0.7...v0.0.8

IDASQL v0.0.7

16 Feb 20:01
a2ba6b7

Choose a tag to compare

What's Changed

  • Remove socket server, make HTTP always-on by @0xeb in #12

Full Changelog: v0.0.6...v0.0.7

IDASQL v0.0.6

16 Feb 15:30

Choose a tag to compare

What's Changed

  • feat: eliminate direct sqlite3 deps, improve HTTP stop hint by @0xeb in #11

Full Changelog: v0.0.5...v0.0.6

IDASQL v0.0.5

12 Feb 15:29
41fdd0f

Choose a tag to compare

What's New

Write Operations

  • Breakpoints — new breakpoints virtual table with full INSERT/UPDATE/DELETE
  • INSERTfuncs, names, comments, bookmarks tables
  • Segments — UPDATE name/class/perm, DELETE
  • Instructions — DELETE (converts to unexplored bytes)
  • Types — INSERT for types (struct/enum/union), types_members, types_enum_values
  • Decompilerctree_lvars UPDATE name/type (existing, now with cache invalidation)

Docs & Examples

  • New example_breakpoints.cpp
  • Updated README, agent prompt