tauri-latest-json 0.1.1

Generate multi-platform Tauri updater latest.json from built installers
Documentation
tauri-latest-json-0.1.1 has been yanked.

tauri-latest-json

Generate a latest.json file for Tauri auto-updates, supporting multi-platform builds (Windows, macOS Intel/ARM, Linux).

This crate scans your Tauri bundle directory for installers, signs each one with your Tauri private key, and outputs a valid latest.json for the Tauri Updater.

✨ Features

  • Supports .msi, .exe, .dmg (Intel & ARM), and .AppImage
  • Automatically detects platform from installer filename
  • Signs each installer using tauri signer
  • Reads version from package.json (JavaScript Tauri) or Cargo.toml (Rust-only Tauri)
  • Outputs a fully valid latest.json with multiple platforms
  • Easy to integrate into CI/CD pipelines

📦 Installation

Add to Cargo.toml:

[dependencies]
tauri-latest-json = "0.1.1"

🚀 Usage

use std::path::Path;
use tauri_latest_json::generate_latest_json;

fn main() {
    generate_latest_json(
        Path::new("src-tauri/target/release/bundle"),
        Path::new("package.json"), // This will be ignored if Cargo.toml is used
        Path::new("/home/user/.tauri/private.pem"),
        "https://example.com/downloads",
        "Bug fixes and performance improvements",
    ).expect("Failed to generate latest.json");
}

After running, you'll get:

{
  "version": "1.0.0",
  "notes": "Bug fixes and performance improvements",
  "pub_date": "2025-08-10T14:15:22Z",
  "platforms": {
    "windows-x86_64": {
      "signature": "base64-signature-here",
      "url": "https://example.com/downloads/app_1.0.0_x64_en-US.msi"
    },
    "darwin-x86_64": {
      "signature": "...",
      "url": "..."
    },
    "linux-x86_64": {
      "signature": "...",
      "url": "..."
    }
  }
}

🔑 Requirements

  • Tauri CLI installed:

    cargo install tauri-cli
    
  • A valid Tauri private key:

    tauri signer generate -o ~/.tauri/private.pem
    

🛠 Platform detection

File Extension Platform Key
.msi, .exe windows-x86_64
.dmg (Intel) darwin-x86_64
.dmg (ARM) darwin-aarch64
.AppImage linux-x86_64

📄 License

Licensed under the MIT License — see LICENSE for details.