Repository navigation
0.3.0
This release ships logosctl: logoscore, lgpd and lgpm merged into one binary, with package management built in. Usage is in docs/logosctl.md.
logoscore binaries are no longer published; earlier releases still carry them. The two share no state: logosctl keeps its session in ~/.logosctl (%LOCALAPPDATA%\.logosctl on Windows) and never reads ~/.logoscore.
Install
Linux
The artifact is an AppImage — a single self-contained executable. Download it, extract, and drop it on your PATH (swap x86_64 for aarch64 on ARM):
wget https://github.com/logos-co/logos-logoscore-cli/releases/download/0.3.0/logosctl-x86_64-linux.tar.gz
tar -xvf logosctl-x86_64-linux.tar.gz
mkdir -p ~/.local/bin
install -m755 logosctl-x86_64.AppImage ~/.local/bin/logosctl
# make sure ~/.local/bin is on your PATH (add this to ~/.bashrc or ~/.zshrc):
export PATH="$HOME/.local/bin:$PATH"Now logosctl runs from anywhere. (If you hit a FUSE error, run it as APPIMAGE_EXTRACT_AND_RUN=1 logosctl.)
macOS (Apple Silicon)
Download from the terminal with
curlorwget— not a web browser. Browsers tag downloads withcom.apple.quarantine, which makes Gatekeeper block this unsigned binary. Fetching over the terminal and extracting withtarnever sets that flag, so the binary runs as-is — no signing or notarization needed.
curl -fLO https://github.com/logos-co/logos-logoscore-cli/releases/download/0.3.0/logosctl-aarch64-macos.tar.gz
tar -xvf logosctl-aarch64-macos.tar.gz
# move the whole folder somewhere permanent (keep its contents together —
# the binary finds its libraries via ../lib) and put its bin/ on your PATH:
mkdir -p ~/.local
mv logosctl-aarch64-macos ~/.local/logosctl
echo 'export PATH="$HOME/.local/logosctl/bin:$PATH"' >> ~/.zshrc
source ~/.zshrcNow logosctl runs from anywhere.
Windows (x86_64)
Download from PowerShell with
curl.exe— not a web browser. A browser marks the zip as downloaded from the internet, Explorer's Extract All copies that mark onto every file, and Windows may then block these unsigned binaries. If you already used a browser, runUnblock-File logosctl-x86_64-windows.zipbefore extracting.
curl.exe -fLO https://github.com/logos-co/logos-logoscore-cli/releases/download/0.3.0/logosctl-x86_64-windows.zip
Expand-Archive logosctl-x86_64-windows.zip -DestinationPath "$env:LOCALAPPDATA\Programs"
# keep the folder together (logosctl.exe finds its DLLs and modules
# relative to itself) and put its bin\ on your user PATH:
$bin = "$env:LOCALAPPDATA\Programs\logosctl-x86_64-windows\bin"
[Environment]::SetEnvironmentVariable('Path', "$bin;" + [Environment]::GetEnvironmentVariable('Path', 'User'), 'User')
$env:Path = "$bin;$env:Path"Now logosctl runs from anywhere, in this window and in new ones.
What's Changed
- chore(core): take LogosLoadDeps in place of the with_dependencies bool by @dlipicar in #120
- feat: load optional dependencies by default, and report the skips by @dlipicar in #121
- chore(deps): bump package_downloader for the private download staging by @dlipicar in #122
- fix(nix): pair qt-host with the protocol we bundle, and check it in CI by @dlipicar in #123
- fix(package): give the daemon's package-module calls a transfer deadline, and say why a call failed by @dlipicar in #124
- test(output): force human mode instead of relying on isatty(stdout) by @dlipicar in #125
- fix(call): only decimal notation is a number, so a 0x address stays a string by @dlipicar in #127
- chore(deps): align release pins with Basecamp at latest master by @dlipicar in #126
- chore(deps): pick up the catalog fix that dropped whole repositories by @dlipicar in #129
- chore(nix): relock liblogos so the daemon stops popping consoles by @dlipicar in #130
- chore: relock the wave onto the reserved completion channel by @dlipicar in #131
- docs(spec): reserved event names are never delivered by watch by @dlipicar in #132
- ci(release): publish only logosctl, and add Windows install steps by @dlipicar in #133
- fix(daemon): Windows --detach stops holding the caller's pipes and outlives an ssh session by @dlipicar in #134
- chore: relock logos-protocol onto the subscription-continuity fixes by @dlipicar in #135
- chore(deps): relock onto logos-protocol 8bbc027 — unconfigured-replica UAF by @dlipicar in #136
- chore(deps): take modules-state-module's cycle cut — lock 16886 -> 15714 by @dlipicar in #137
- feat(catalog): show the catalogs a catalog draws from by @dlipicar in #139
- chore(deps): take the downloader module that carries catalog includes by @dlipicar in #140
Full Changelog: 0.2.3...0.3.0