Skip to content

Releases: johncarmack1984/tauri-typed-ipc

tauri-typed-ipc-v0.1.9

Choose a tag to compare

@github-actions github-actions released this 28 Jul 20:43
5f46aeb

Other

  • emit the JSON Schema contract + a pre-invoke check into the client (#49)

tauri-typed-ipc-v0.1.8

Choose a tag to compare

@github-actions github-actions released this 22 Jul 21:26
c4442f5

Other

  • emit the JSON Schema contract + a pre-invoke check into the client (#49)

tauri-typed-ipc-v0.1.7

Choose a tag to compare

@github-actions github-actions released this 22 Jul 20:15
3a6974f

Other

  • opt-in runtime payload validation at the IPC boundary (#47)
  • weekly + PR job building against the latest tauri 2.x (#46)

tauri-typed-ipc-v0.1.6

Choose a tag to compare

@github-actions github-actions released this 18 Jul 20:19
e609107

Other

  • async procedures take AppHandle and State (#42)

tauri-typed-ipc-v0.1.5

Choose a tag to compare

@john-carmack-bot john-carmack-bot released this 04 Jul 22:34
8648d96

Other

  • update the TauRPC comparison for upstream sync methods (#31)
  • Contract README phrasing; fix stale ROADMAP status; add seo-kit baseline (#29)

tauri-typed-ipc-v0.1.4

Choose a tag to compare

@john-carmack-bot john-carmack-bot released this 03 Jul 20:13
896ddc2

Other

  • update the TauRPC comparison for upstream sync methods (#31)
  • Contract README phrasing; fix stale ROADMAP status; add seo-kit baseline (#29)

tauri-typed-ipc-v0.1.3

Choose a tag to compare

@john-carmack-bot john-carmack-bot released this 30 Jun 20:34
4043b54

Other

  • update status to 0.1.2 (#24)

tauri-typed-ipc-v0.1.2

Choose a tag to compare

@john-carmack-bot john-carmack-bot released this 18 Jun 14:37
dd8b76f

Other

  • test the mount and export examples instead of ignoring them (#20)

tauri-typed-ipc-v0.1.1

Choose a tag to compare

@john-carmack-bot john-carmack-bot released this 18 Jun 13:58
4d7f42e

Other

  • make Result<_, String> a built-in drop-in (#15)

v0.1.0

Choose a tag to compare

@johncarmack1984 johncarmack1984 released this 17 Jun 13:26
v0.1.0
82106dd

Initial release. Built on specta 2.0.0-rc.25 (pinned exactly; see the README).

Added

  • #[procedures]: define an IPC surface as a Rust trait, flattened into a dispatch
    core plus a descriptor. handler mounts it on tauri's invoke pipeline, wire-identical
    to a raw #[tauri::command] (same command name, same named-argument JSON, no envelope),
    so generated calls, hand-written invokes, and raw commands interoperate.
  • Sync commands by default, dispatched inline on the main thread; a single async fn
    opts that one procedure onto tauri's runtime.
  • Typed events in both directions via #[derive(Event)] (emit and targeted emit_to).
  • Typed errors: a Result<_, E> procedure rejects E on the wire via #[derive(Error)],
    and the generated client types its catch against it.
  • Type-matched injection of AppHandle and tauri::State<T> (by type, never by name).
  • Streaming via Channel<T> parameters.
  • TypeScript client generation behind the export feature, with a check mode that
    fails CI when the committed client drifts from the Rust definition.
  • ttipc-migrate: a source codemod from TauRPC to tauri-typed-ipc.