Skip to content

Releases: CsomePro/jujuleaf

JujuLeaf v0.4.1-rc.3

JujuLeaf v0.4.1-rc.3 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 14 Sep 09:08

JujuLeaf logo

JujuLeaf v0.4.1-rc.3

Reliable CSTCloud compilation and complete TeX box diagnostics

This is a cross-platform prerelease. Keep a backup and start with a
non-critical Overleaf project.

CSTCloud compile compatibility

  • Fixes compile and pdf hanging when latex.cstcloud.cn sends an interim
    HTTP 102 Processing response while CLSI is compiling.
  • Uses a scoped HTTP/1.0 compatibility transport only for CSTCloud compile
    requests. Official Overleaf and other self-hosted instances retain the
    default HTTP transport.
  • Compile timeouts now return promptly on CSTCloud instead of leaving the CLI
    waiting indefinitely.

Complete layout diagnostics

  • Parses Underfull and Overfull horizontal and vertical box messages as
    structured warnings.
  • Preserves repeated diagnostics from the log instead of silently collapsing
    distinct occurrences with identical text.
  • Continues to download output.log and output.pdf from the URLs returned by
    the current compile response.

Install or upgrade

cargo binstall --strategies crate-meta-data --force jujuleaf@0.4.1-rc.3
jujuleaf --version

The reported version should be jujuleaf 0.4.1-rc.3.

Release targets

  • Linux AMD64 and ARM64: fully static musl binaries

  • macOS Apple Silicon and Intel: single binaries using Apple system libraries

  • Windows AMD64: single executable with the static MSVC runtime

  • README

  • 中文 README

  • Changes since v0.4.1-rc.2

JujuLeaf v0.4.1-rc.2

JujuLeaf v0.4.1-rc.2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 14 Sep 01:15

JujuLeaf logo

JujuLeaf v0.4.1-rc.2

Clearer Overleaf compilation diagnostics

This is a cross-platform prerelease. Keep a backup and start with a
non-critical Overleaf project.

Compile fixes

  • Human-readable mode now explains that Overleaf compilation is a synchronous
    server request and that diagnostics become available only after it finishes.
  • Compile reports distinguish a missing log from a clean log with
    logAvailable and logBytes, and report the saved logOutput path.
  • --show-log no longer emits a misleading empty string when Overleaf did not
    return output.log.
  • Multiline LaTeX class warnings, including Class ... Warning:, are now
    parsed into structured diagnostics.
  • --raw remains free of human progress messages.

Log output

jujuleaf compile does not create a local log by default. Save it explicitly:

jujuleaf compile --log-output output.log

If the Overleaf/CLSI request reaches the configured timeout, JujuLeaf stops the
compile and reports the timeout. A log cannot be downloaded before the server
finishes.

Release targets

  • Linux AMD64: fully static musl binary
  • Linux ARM64: fully static musl binary
  • macOS Apple Silicon and Intel: single binaries using Apple system libraries
  • Windows AMD64: single executable with the static MSVC runtime
cargo binstall --strategies crate-meta-data --force jujuleaf@0.4.1-rc.2
jujuleaf --version

JujuLeaf v0.1.4-rc.1

JujuLeaf v0.1.4-rc.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 08 Sep 14:52

JujuLeaf logo

JujuLeaf v0.1.4-rc.1

Cross-platform release candidate

This is a prerelease for validating JujuLeaf on mainstream Linux, macOS, and
Windows systems. Keep a backup and start with a non-critical Overleaf project.

Five native release targets

Platform Architecture Rust target Portability
Linux AMD64 x86_64-unknown-linux-musl Fully static
Linux ARM64 aarch64-unknown-linux-musl Fully static
macOS Apple Silicon aarch64-apple-darwin Single binary; Apple system libraries
macOS Intel x86_64-apple-darwin Single binary; Apple system libraries
Windows AMD64 x86_64-pc-windows-msvc Single .exe; static MSVC CRT

Every target is compiled and tested on its native GitHub Actions runner. Release
archives are assembled into one GitHub prerelease with a shared
SHA256SUMS file.

Portability improvements

  • State and review files now use atomic replacement that also works when the
    destination already exists on Windows.
  • Project paths are validated before materialization. Windows-reserved names,
    unsupported characters, backslashes, and case-insensitive collisions now fail
    clearly instead of producing a partial or ambiguous checkout.
  • Browser login can discover Chrome and Chromium from PATH, user-local macOS
    Applications, and Chrome, Chromium, or Edge installations on Windows.
  • Embedded Agent Skill frontmatter accepts both LF and CRLF line endings.
  • cargo-binstall maps GNU/Linux hosts to the matching static musl archive and
    selects the native Windows ZIP automatically.

Install or upgrade

cargo binstall --strategies crate-meta-data --force jujuleaf@0.1.4-rc.1
jujuleaf --version

The reported version should be jujuleaf 0.1.4-rc.1.

JujuLeaf remains a single application binary: its Jujutsu engine and Agent Skill
bundle are embedded. Linux does not require a compatible host glibc; macOS and
Windows builds use only their operating system's standard libraries.

Feedback

When reporting a platform issue, include the target name from the table,
jujuleaf --version, and the failing command. Do not include session cookies
or other credentials.

JujuLeaf v0.1.3

Choose a tag to compare

@github-actions github-actions released this 08 Sep 10:15

JujuLeaf logo

JujuLeaf v0.1.3

Linux compatibility hotfix

Important

This release replaces the Linux release build from v0.1.2. Users who saw
GLIBC_2.39 not found should upgrade to v0.1.3.

What changed

Portable static Linux binary

  • The Linux AMD64 release is now built for x86_64-unknown-linux-musl.
  • The executable is a static PIE and no longer depends on the host glibc version.
  • Release CI rejects a Linux artifact if it contains a dynamic interpreter.
  • cargo-binstall transparently selects the static musl artifact on GNU/Linux hosts.

There are no application behavior or data-format changes in this hotfix.

Install or upgrade

cargo binstall --strategies crate-meta-data --force jujuleaf
jujuleaf --version

The reported version should be jujuleaf 0.1.3.

Manual Linux AMD64 install

curl -LO https://github.com/CsomePro/jujuleaf/releases/download/v0.1.3/jujuleaf-v0.1.3-x86_64-unknown-linux-musl.tar.gz
curl -LO https://github.com/CsomePro/jujuleaf/releases/download/v0.1.3/SHA256SUMS
sha256sum --check --ignore-missing SHA256SUMS
tar -xzf jujuleaf-v0.1.3-x86_64-unknown-linux-musl.tar.gz
install -Dm755 jujuleaf-v0.1.3-x86_64-unknown-linux-musl/jujuleaf ~/.local/bin/jujuleaf

Links

JujuLeaf v0.1.2

Choose a tag to compare

@github-actions github-actions released this 08 Sep 08:43

JujuLeaf logo

JujuLeaf v0.1.2

Safer Overleaf synchronization, recoverable Jujutsu history, and a stable foundation for Agent integrations.

Important

JujuLeaf is pre-1.0 software built on private Overleaf APIs. Keep a backup and
start with a non-critical project. Prebuilt binaries currently target Linux
AMD64; other platforms can install from source with Cargo.

Install or upgrade

The recommended installer downloads the prebuilt binary from this release:

cargo binstall --strategies crate-meta-data jujuleaf

Install from source instead:

cargo install --locked jujuleaf

Verify the downloaded archive against the attached SHA256SUMS file before a
manual installation.

Highlights

🛡️ Recoverable synchronization

  • Preserves remote content when local and Overleaf changes conflict.
  • Adds conflict list, conflict show, and explicit ours/theirs/merged
    resolution workflows.
  • Handles text documents, binary assets, remote deletions, uncertain network
    results, and concurrent-process locking without silently overwriting work.
  • Adds .jujuleafignore for generated and local-only files.

🌿 Local Jujutsu history and Git backup

  • Adds local log, local show, local diff, and recoverable local restore.
  • Running jujuleaf inside a clone now shows a compact jj-style commit graph.
  • Human output uses short Jujutsu IDs while JSON retains complete identifiers.
  • Adds managed Git remotes, fetch, and lease-protected push through
    jujuleaf git, without creating a second working tree.

🔌 Stable Bridge protocol v1

  • Adds versioned, ANSI-free JSON/NDJSON commands under jujuleaf bridge.
  • Normalizes comments, messages, multi-range and detached anchors, UTF-16
    coordinates, document paths, snapshots, and stable errors.
  • bridge comments watch starts with an authoritative snapshot, emits
    normalized wake-up events, reconciles periodically, and reconnects safely.

See the Bridge protocol documentation.

🤖 Managed Agent Skill

JujuLeaf now embeds its own versioned SKILL.md and can install or update it
for Codex, Claude Code, Kimi Code CLI, Pi, Gemini CLI, GitHub Copilot, Cursor,
OpenCode, and portable Agent Skills clients:

jujuleaf skill install
jujuleaf skill status
jujuleaf skill update
jujuleaf skill uninstall

The installer detects local Agents, supports project/user/custom scopes, shows
the exact target paths, and provides full keyboard interaction. Managed updates
verify file digests and back up locally modified files before a forced update.

🩺 Better diagnostics

jujuleaf doctor checks authentication, endpoints, browser availability, and
local workspace health without exposing credentials.

Compatibility notes

  • The prebuilt release contains one Linux AMD64 executable.
  • A separate jj executable is not required; JujuLeaf embeds jj-lib.
  • Git network operations use the system Git credentials and SSH configuration.
  • Codex user Skills follow the current ~/.agents/skills convention.
  • Bridge protocol v1 is read-only and currently focuses on comment integration.

Documentation

Thanks to overleaf-cli for prior
work that helped inform JujuLeaf's Overleaf integration.

JujuLeaf v0.1.1

Choose a tag to compare

@github-actions github-actions released this 07 Sep 07:17

Full Changelog: v0.1.0...v0.1.1

JujuLeaf v0.1.0

Choose a tag to compare

@github-actions github-actions released this 06 Sep 16:58