Skip to content

Releases: tokenbleed/nibkit

v1.5.1

Choose a tag to compare

@tokenbleed tokenbleed released this 14 Aug 23:04

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

Choose a tag to compare

@tokenbleed tokenbleed released this 14 Aug 22:52

What's new

  • MCP server: nibkit mcp exposes 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

Choose a tag to compare

@tokenbleed tokenbleed released this 14 Aug 21:51

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

Choose a tag to compare

@tokenbleed tokenbleed released this 14 Aug 18:38

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

Choose a tag to compare

@tokenbleed tokenbleed released this 14 Aug 17:55

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