Skip to content

0.3.0

Choose a tag to compare

@github-actions github-actions released this 22 Sep 14:50
· 43 commits to master since this release

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 curl or wget — not a web browser. Browsers tag downloads with com.apple.quarantine, which makes Gatekeeper block this unsigned binary. Fetching over the terminal and extracting with tar never 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 ~/.zshrc

Now 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, run Unblock-File logosctl-x86_64-windows.zip before 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