Releases: tokenbleed/nibkit
Releases · tokenbleed/nibkit
Release list
v1.5.1
Fixes
- restore the --version flag (the package refactor mangled it in v1.5.0)
- -J, --frida and --mermaid are now mutually exclusive instead of silently taking precedence
CI hardening
- actions pinned to commit SHAs; persist-credentials disabled
- Dependabot cooldowns before applying dependency updates
- zizmor and actionlint clean
v1.5.0
What's new
- MCP server:
nibkit mcpexposes the six read-only commands over stdio JSON-RPC for AI clients (Claude Code, opencode, generic). Read-only, no dependencies. - Repository reorganized: CLI in main.go, parsers and emitters in internal/nib, MCP in internal/mcp, on-disk format spec in docs/format.adoc
- In-repo test suite: synthetic NIBArchive and keyedarchive builders cover all three format eras, malformed-input rejection, and output hardening; no files lifted from real apps
- CI on macOS and Ubuntu, CodeQL analysis, Dependabot, branch protection
- Terminal escape injection from hostile nib strings fixed (rendered inert and escaped)
- Interactive menu gains the missing all action; q/quit/exit work at the path prompt
Upgrade
brew upgrade tokenbleed/tap/nibkit
v1.4.0
What's new
- Pre-2012 macOS nibs (IB.objectdata) are now supported: outlets, actions (control connectors), bindings, and user-defined runtime attributes decode through the same commands
- Cleaner object trees for all keyedarchive nibs (archived NSArrays no longer synthesize a spurious wrapper object)
- Verified against the 602 keyedarchive nibs shipped on a current macOS system
Demo
See the v1.3.0 release for an asciinema walkthrough.
v1.3.0
What's new
- Pre-2012 keyedarchive nibs (binary plist, UINibObjectsKey) are now supported: iOS apps from the NSKeyedArchiver era decode through the same commands (tree, wiring, classes, segues, JSON, Frida stubs)
- Clear one-line rejection for pre-2012 macOS IB.objectdata nibs
- General-decompiler repositioning across docs
Demo
An asciinema recording (nibkit-demo.cast, attached below) walks through wiring, legacy classes, a Mermaid navigation graph, and a macOS system app.
nibkit 1.2.1
Clean release: dev artifacts removed from the repo and its history; README converted to AsciiDoc.
- parse NIBArchive .nib / .storyboardc / .app / .ipa (auto-extracted)
- commands: tree (default), info, wiring, classes, segues, all
- codegen: --frida (IBAction hook stubs), --mermaid (nav flowchart)
- -J JSON output, interactive menu on a TTY
- hardened parser: bounded allocations, zip-bomb budget