Repository navigation
The latest release of Lore, Epic Games' next-generation open source version control system.
Quickstart | Design | Documentation | Discord
Quick Install
Windows
irm https://raw.githubusercontent.com/EpicGames/lore/main/scripts/install.ps1 | iex
macOS / Linux
curl -fsSL https://raw.githubusercontent.com/EpicGames/lore/main/scripts/install.sh | bash
Release Notes
Changes since v0.11.0.
Features
lore service runruns the Lore service in the current process until it stops (vialore service stoporlore::service::quit); Rust only, no C API equivalent- Expired OIDC access tokens are renewed with the refresh token (RFC 6749 §6) on the next operation, without a new
lore auth login lore auth logout(C API:lore_auth_logout) revokes the OIDC refresh token at the provider when it advertises a revocation endpoint (RFC 7009); a failed revocation fails the logout, after the local login is removed
Fixes & Improvements
--dry-runis now side-effect free across the CLI: no writes to the working tree,.loreconfig, branch/revision/staged/layer state, local or shared store, token store, settings, or the remote. Affected commands includedfile reset,branch create|reset|archive,revision amend,unstage,layer add,link add,repository create|clone|gc,shared-store create,file obliterate,commit,branch merge intoandauth login|logout|clearrepository clone --force --dry-run,clone --dry-run --vfs swfsandclone --dry-run --use-shared-store(when it would create the store) now fail instead of actingrepository verify --heal --dry-runreports without healing- Fixed a cross-process deadlock when several processes run commands on the same repository or shared store (e.g. concurrent
lore history). All processes using the store must run this version lore repository verifyfails on unreadable parts of the local store instead of skipping them, and heals fragments moved by a concurrent flushlore stageof several paths under a directory missing from disk stages deletes for only those paths, not the whole directorylore stage --case keepwith a differently-cased directory stages files as modified under the repository's case, not as deleted, on case-sensitive file systemslore branch switch <branch> <revision>resolves a bare revision (1234,@1234) on<branch>, not the current branch- TLS: reject certificates chained through compromised eMudhra intermediates (RUSTSEC-2026-0382) and drop the emSign ECC Root CA - G3, Root CA - C1 and ECC Root CA - C3 built-in roots
- TLS: abort on TLS 1.3 handshake messages at the wrong encryption level (RUSTSEC-2026-0285), prevent forced downgrade to classical key exchange (RUSTSEC-2026-0349), and redact secrets from client session debug output (RUSTSEC-2026-0346)
Release Assets
Important
These can be downloaded under the "Assets" section below.
Installer
lore-setup- Lore CLI Windows installer
Binaries
lore- Lore CLIloreserver- Lore Serverliblore- Lore Shared Library
Headers
lore.h- Single header forliblore(packged withliblore)
Supported Platforms
- Windows x84_64
- macOS AArch64
- Linux x86_64
- Linux AArch64 (for Graviton/Neoverse 512-tvb only)
Lore Desktop Client
Important
Lore Desktop Client is available as binaries only, download the installer for your platform here:
- Windows: Lore-Desktop-Setup-x64.exe
- macOS: Lore-Desktop-arm64.dmg
- Linux (Ubuntu 24.04): lore-desktop_amd64.deb
- Linux (AppImage): Lore-Desktop-x86_64.AppImage