- [Feautre] Now we provide a plugin instead of a script
- [Build] Use latest ghidra setup action (thanks to @antoniovazquezblanco)
- [Feature] More noticable help button (Thanks to @yonlif)
- [Bug] Don't run keyboard shortcuts if command palette is open
- [Bug] Don't add multiple arrows for "add xrefs" action
- [Feature] Add ruby support
- [Build] Update to the new intellij plugin system
- [Bug] Fix edge text bug
- [Feature] Add shortcut to delete subtree of node
- [Feature] Ctrl+C now copies the text of the selected node (thanks to @gergesh)
- [Build] Now the artifact contains all its dependencies
- [Feature] Save last connected to server
- [Dep] Update mermaid to 10.9.1
- [Bug] Fix suggestting ws instead of wss
- [Feature] Support for GoLand and Pycharm
- [Feature] Support VSCode nodes
- [Bug] Support anonymous classes in Java
- [Bug] Now "Add all xrefs" will join multiple edges to same node
- [Feature] Support Intellij nodes
- [Bug] Fix jump to line nodes if symbol mode is enabled (requires new frontend)
- [Feature] Merge all jetbrains plugins to one plugin
- [Feature] Support xrefs for clion plugin
- [Feature] Support PHPStorm and PHP plugin
- [Feature] Add domain mode - will try to suggest connection url based on the server url
- [Feature] Remember last connected url
- [Bug] Add missing undo for swap edge
- [Feature] Remember last connected url
- [Bug] Fix makefile bug in copying jeb script headers.
- [Feature] Switch to Tree-Sitter parser
- [Feature] support for Go and Kotlin
- [Feature] Middle click an arrow to reverse it
- [Feature] Support for Gitlab and Github
- [Bug] Support older OpenGrok and SourceGraph
- [Bug] Fix disconnection after 30 seconds of inactivity
- [Feature] Ignore keepalive messages
- [Feature] Ghidra support!
- [Feature] Add multi-user-mode support to all the backends and the web frontend.
- [CI/CD] Add CI/CD that also publishes automatically to graffiti.quest!
- [Packaging] Use @ykaridi PyBunch for packging python scripts.
- [Code] Formatted most of the code using prettier and ruff.
- [Rewrite] Full rewrite of the server.
- [Feature] Prints stats on pressing enter from the CLI.
- [Feature] Added cli options to change the ports used by the server.
- [Packaging] Can be installed as a pip library, and run as
graffiti-server
.
- [Feature] use pywin32 to reliably bring the IDA window to the foreground (thanks @noaml13)
- [Feature] Create new tab from existing node (thanks @YanirLA)
- [Feature] Now "override text node" has a shortcut - ctrl+e
- [Feature] Use demangled name instead of original name
- [Feature] Now it's plugin instead of script. See new installation's instructions.
- [Feature] Now clicking a node will make IDA focused.
- [Rewrite] Rewrite opengrok plugin in typescript
- [Feature] Support for Java and C/C++!
- [Feature] Add documentations and downloads to the web frontend. Now you can use
?
to download all backends. - [Feature] Add changelog to the web frontend. Available from command palette
- [Feature] Check for graffiti frontend on server every 3 hours.
- [Build] Move version info to version.txt file
- [Docs] Add changelog.md
- [Feature] Line nodes are supported (note: you must be over an element, not an empty space)
- [Build] Version is now synced to graffiti version
- [Feature] export all files to tar, and import tar
- [Feature] Add override label (activate via command palette)
- [Feature] Line nodes - add node to every address
- [Feature] Add all (line) xrefs
- [Bug] Support renamed classes/methods
- [Feature] Add all xrefs
- [Bug] Fix support for non-unicode symbols (thanks @rootatkali)
- [Feature] Support both markdown and html hover
- [Bug] Return
htmlLabels
for now. As a result, the generated SVG is web only.
- [Feature] Add line nodes
- [Feature] Add xrefs support
Initial support!
- [Bug] Support line nodes in global scope
- [Bug] Fix crash in scopefinder by creating a new one each graffiti use
- [Feature] Add command palette
- [Feature] Add a command for adding an edge from the currently selected to an existing node
- [Feature] Search node in current or in all graphs
- [Feature] Export to SVG/PNG
- [Performance] On adding multiple nodes, draw after all are added
- [Feature] Add support for curved edges
- [UI] Change color for edges in dark mode
- [Debug] add
?light
or?dark
to the URL to override the theme.
- [Bug] Improve navigation in JEB by @ykaridi
- [Feature] New script to sync all the symbols from JEB to graffiti
- [Performance] Removed dumping messages sent to server unless
--dump
is provided.
@ykaridi made their first contribution in #3
- [Feature] Add more shortcuts
- [Feature] More colors, colors for text nodes and comments
- [Feature] Dark mode
- [Feature] Drag & Drop tabs
- [Feature] home now send you to the current node
- [Performance] Redraw on update only if necessary, improve selection performance
- [Bug] Fix middle click support
- [Bug] Fix arrow to comment sometimes have direction
- [Feature] Add xrefs to line
- [Bug] Fix line nodes renaming
- [Bug] Fix scoping bug for python
- [Debug] Move logs to debug channel
- [Feature] Support for line nodes and class nodes
- [Feature] Special marking for line nodes
- [Feature] Two new themes for nodes
- [Feature] Ctrl+Enter in dialogs
- [Feature] Swap nodes using middle click (and ctrl, shift modifiers)
- [Deps] Update mermaid version to 1.5.0
- [Deps] Drop visjs dataset dependency
- [Bug] Support for rust and typescript symbols (by adding more scope types).
- [Feature] New address format - now can track symbol instead of line. You'll be able to use the same graffiti file for multiple commits!
- Added new command for transforming old files to symbol based.
- [Feature] New nodes will now send hover documentation to graffiti
- [Feature] New nodes will now send hover documentation to graffiti
- [Bug] Fix shadow on right click
- [Bug] Escape meta chars in text/comment nodes.
- [Experimental] Added experimental hover documentation for supported nodes. You need to enable this from local storage
- Try to fix edges order on ELK
- New comment look
- switch modify edge to right click
- Add alt text for connection status
- bug fix for comments
- Add Makefile for quickly generating release
- Add new (experimental) JADX backend. Currently it only works on JADX's master, but eventually it will be release.
- Fix flickering text (especially visible on ELK mode)
- Confirmation for reset tab
- Comments nodes! Supported on ELK Mode, compatible with the old node.\
- Elk is now the default mode.
- Try to preserve order of nodes even after undo/redo operation (by sorting the graph before building it)
- [Feature] specific line nodes,
- [Feature] notification on successful connection
- [Bug] bug fixes.
- [Feature] Markdown nodes
- [Feature] Choose theme for nodes
- [WIP] initial elk render support
- [Feature] Switch protocol over TCP to be
<4 length bytes> <content>
, to support long messages
First stable release!
- New icons
- Support for hotkeys
- Smaller network size
- Bug fixes with tabs
- Tabs for Web
- Added kotlin files support for Intellij