Skip to content

Ygg v0.3.2-alpha

Pre-release
Pre-release

Choose a tag to compare

@achuthanmukundan00 achuthanmukundan00 released this 01 Aug 04:03
· 249 commits to main since this release

Ygg v0.3.2-alpha

Ygg v0.3.2-alpha is a reliability release built from the canonical terminal
application. It also introduces the minimum installer and launcher needed for
the separately packaged, loopback-only Ygg Serve web interface.

Ygg and its extensions are not operating-system sandboxes. They run with the
authority of the user who launches them; use OS isolation for untrusted
workspaces, models, or extension packages.

Install Ygg

Ygg requires rg (ripgrep). The version-pinned installer selects and verifies a
prebuilt binary for GNU/Linux x86-64, macOS x86-64, or macOS Apple silicon:

curl --proto '=https' --tlsv1.2 -LsSf \
  https://github.com/skaft-software/ygg/releases/download/v0.3.2-alpha/install-ygg.sh | sh

The default installation does not require Rust. To compile the pinned release
instead, install Rust 1.86 or newer and run:

curl --proto '=https' --tlsv1.2 -LsSf \
  https://github.com/skaft-software/ygg/releases/download/v0.3.2-alpha/install-ygg.sh \
  | sh -s -- --from-source

Or use Cargo directly without changing a shell profile:

cargo install --locked \
  --git https://github.com/skaft-software/ygg \
  --tag v0.3.2-alpha \
  --bin ygg \
  ygg-coding-agent

Verify the installation with ygg --version and ygg --help.

Install Ygg Serve

The graphical interface is an optional application extension. The normal Ygg
binary does not contain its web server or embedded frontend.

ygg extension install ygg-serve
ygg serve

The official package must exactly match Ygg 0.3.2-alpha. Supported artifacts
are provided for GNU/Linux x86-64 (x86_64-unknown-linux-gnu), macOS x86-64,
and macOS Apple silicon. Linux musl targets are not supported in this alpha. To
install a package downloaded separately:

ygg extension install --path ./ygg-serve-0.3.2-alpha-TARGET.tar.gz

Lifecycle commands are:

ygg extension list
ygg extension update ygg-serve
ygg extension remove ygg-serve

Serve binds IPv4 loopback only. ygg serve --no-open --port 0 starts it without
opening a browser and asks the operating system for a free port. Removing the
package preserves sessions and other user data.

Other changes

  • Model and reasoning persistence now edits TOML structurally without destroying
    comments, multiline values, similarly prefixed keys, or table sections.
  • Unknown configuration keys report their source location and likely spelling;
    --strict-config, strict_config = true, or YGG_STRICT_CONFIG=true turns
    those diagnostics into startup failures.
  • Provider requests are not replayed after ambiguous send or response-header
    failures.
  • Native terminal streaming and resize behavior includes the renderer fixes
    described in the changelog.

See the changelog,
extension documentation, and
security policy
for the complete behavior and boundaries.