Releases: CsomePro/jujuleaf
Release list
JujuLeaf v0.4.1-rc.3
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
compileandpdfhanging whenlatex.cstcloud.cnsends an interim
HTTP102 Processingresponse 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
UnderfullandOverfullhorizontal 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.logandoutput.pdffrom 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 --versionThe 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
JujuLeaf v0.4.1-rc.2
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
logAvailableandlogBytes, and report the savedlogOutputpath. --show-logno longer emits a misleading empty string when Overleaf did not
returnoutput.log.- Multiline LaTeX class warnings, including
Class ... Warning:, are now
parsed into structured diagnostics. --rawremains 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.logIf 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 --versionJujuLeaf v0.1.4-rc.1
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-binstallmaps 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 --versionThe 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
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-binstalltransparently 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 --versionThe 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/jujuleafLinks
JujuLeaf v0.1.2
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 jujuleafInstall from source instead:
cargo install --locked jujuleafVerify 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
.jujuleafignorefor generated and local-only files.
🌿 Local Jujutsu history and Git backup
- Adds
local log,local show,local diff, and recoverablelocal restore. - Running
jujuleafinside 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 watchstarts 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 uninstallThe 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
jjexecutable is not required; JujuLeaf embedsjj-lib. - Git network operations use the system Git credentials and SSH configuration.
- Codex user Skills follow the current
~/.agents/skillsconvention. - 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
Full Changelog: v0.1.0...v0.1.1
JujuLeaf v0.1.0
Full Changelog: https://github.com/CsomePro/jujuleaf/commits/v0.1.0




