Releases: allthingsida/idasql
Releases · allthingsida/idasql
IDASQL v0.0.13
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
- Add explicit function comment columns (
rpt_comment,comment) tofuncstable - 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
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
libidalibfrom the plugin build, fetchingida-cmakedirectly, removing shallow fetch for the pinnedfastmcpprevision, 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 searchfix: avoid replaying stale funcs prototype during renamefix: decouple libidalib from plugin buildfix: fetch ida-cmake directly instead of using ida-sdk's bundled copyfix: remove GIT_SHALLOW for pinned fastmcpp commit hashfix: simplify RPATH to match SDK GNU make convention
Full Changelog: v0.0.10...v0.0.11
IDASQL v0.0.10
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
IDASQL v0.0.8
What's Changed
Breaking: /health endpoint removed — use /status instead.
Features
- Consolidate HTTP server into shared
xsql::thinclient::http_query_server(#13) - Add
CMakePresets.jsonwithreleaseandrelease-no-agentbuild presets (#13)
Fixes
- Remove dead duplicate
commentstable fromentities_ext.hpp(#14) - Remove dead
local_typesVIEW fromentities_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
What's Changed
Full Changelog: v0.0.6...v0.0.7
IDASQL v0.0.6
What's Changed
Full Changelog: v0.0.5...v0.0.6
IDASQL v0.0.5
What's New
Write Operations
- Breakpoints — new
breakpointsvirtual table with full INSERT/UPDATE/DELETE - INSERT —
funcs,names,comments,bookmarkstables - Segments — UPDATE
name/class/perm, DELETE - Instructions — DELETE (converts to unexplored bytes)
- Types — INSERT for
types(struct/enum/union),types_members,types_enum_values - Decompiler —
ctree_lvarsUPDATEname/type(existing, now with cache invalidation)
Docs & Examples
- New
example_breakpoints.cpp - Updated README, agent prompt