Skip to content

Releases: JKamsker/JKToolKit.CodexSDK

0.0.110

01 Apr 19:24
7182369

Choose a tag to compare

What's Changed

  • Automation/upstream codex 0.106.0 by @JKamsker in #15
  • chore(upstream): bump @openai/codex to 0.107.0 by @github-actions[bot] in #16
  • chore(upstream): bump @openai/codex to 0.110.0 by @github-actions[bot] in #18
  • chore(upstream): bump @openai/codex to 0.111.0 by @github-actions[bot] in #19
  • chore(upstream): bump @openai/codex to 0.112.0 by @github-actions[bot] in #20
  • chore(upstream): bump @openai/codex to 0.113.0 by @github-actions[bot] in #21
  • chore(upstream): bump @openai/codex to 0.114.0 by @github-actions[bot] in #22
  • chore(upstream): bump @openai/codex to 0.115.0 by @github-actions[bot] in #23
  • chore(upstream): bump @openai/codex to 0.116.0 by @github-actions[bot] in #24
  • chore(upstream): bump @openai/codex to 0.117.0 by @github-actions[bot] in #25
  • fix: codex-cli 0.118.0 parity pass by @JKamsker in #27

New Contributors

  • @github-actions[bot] made their first contribution in #16

Full Changelog: 0.0.109...0.0.110

0.0.109

27 Feb 12:00
19f69bc

Choose a tag to compare

bump @openai/codex to 0.106.0

What's Changed

Full Changelog: 0.0.101...0.0.109

0.0.101

25 Feb 22:18
b8cac87

Choose a tag to compare

Compatibility with Codex v0.105.0

What's Changed

Full Changelog: 0.0.70...0.0.101

0.0.70

24 Feb 15:37

Choose a tag to compare

What's Changed

Full Changelog: 0.0.29...0.0.70

0.0.29

09 Feb 01:14
0ced82b

Choose a tag to compare

What’s new in 0.0.29

0.0.29 is a usability-focused release: it tightens up event parsing and introduces a cleaner, more “one-stop” SDK surface while simplifying demos and namespaces.

New CodexSdk facade (new architecture)

You can now use a single entry point that groups the three ways of interacting with Codex:

  • sdk.Exec – Exec mode (built on the existing CodexClient)
  • sdk.AppServer – App-server mode (starts/controls CodexAppServerClient instances via a factory)
  • sdk.McpServer – MCP server mode (starts/controls CodexMcpServerClient instances via a factory)

The key architectural change is that CodexSdk is a thin composition layer: it doesn’t replace the underlying clients, it just makes the “happy path” easier to discover and wire up.

DI + non-DI support

  • DI: services.AddCodexSdk(...) registers the underlying components and exposes a single CodexSdk to consume.
  • Non-DI: CodexSdk.Create(builder => ...) uses CodexSdkBuilder to configure options and construct the composed SDK directly.

Configuration precedence

CodexSdkBuilder supports global defaults like CodexExecutablePath, but mode-specific configuration wins (global path only applies when the mode-specific path is unset). This makes it easy to share defaults while still overriding per mode when needed.

Event pipeline improvements

  • Adds event_msg unwrapping, so consumers see a cleaner, more consistent event shape without having to manually peel nested payloads.
  • Adds a review output model, making codex review results easier to handle as structured data.

Namespace and demo cleanup

  • Exec-facing types move from JKToolKit.CodexSDK.Public to JKToolKit.CodexSDK.Exec.
  • Models consolidate under JKToolKit.CodexSDK.Models (replacing *.Public.Models usage in docs/samples).
  • Multiple demo projects are consolidated into a single JKToolKit.CodexSDK.Demo with subcommands (review/appserver/mcpserver flows).

Included PRs

  • Add event_msg unwrapping and review output model (#1)
  • Add CodexSdk facade + consolidate demos + namespace cleanup (#2)

Full changelog: https://github.com/JKamsker/JKToolKit.CodexSDK/commits/0.0.29