Skip to content

Atomic v0.20.0

Choose a tag to compare

@github-actions github-actions released this 17 Oct 06:47

Installation

Download the archive for your platform below and extract it into a versioned Atomic installation directory.
Add that directory to your PATH.

macOS ARM64, Linux x86_64 glibc, and Windows x86_64 archives include the matching
Node-enabled library (libatomic.dylib, libatomic.so, or libatomic.dll) and
libatomic-runtime.json alongside the CLI. Keep these files together; moving only
the executable does not install the native runtime. The manifest records the
release version, source revision, target, Node-API version, and binary/descriptor
checksums. Other archives are CLI-only. Node/Electron compatibility beyond the
Node load smoke still needs consumer testing.

macOS (Apple Silicon)

INSTALL_DIR="$HOME/.local/share/atomic/v0.20.0"
mkdir -p "$INSTALL_DIR"
cd "$INSTALL_DIR"
curl -L https://github.com/atomicdotdev/atomic/releases/download/v0.20.0/atomic-aarch64-apple-darwin.tar.gz | tar xz
export PATH="$INSTALL_DIR:$PATH"

macOS (Intel)

curl -L https://github.com/atomicdotdev/atomic/releases/download/v0.20.0/atomic-x86_64-apple-darwin.tar.gz | tar xz
sudo mv atomic /usr/local/bin/

Linux (x86_64, statically linked — works on any Linux including Ubuntu 20.04+)

curl -L https://github.com/atomicdotdev/atomic/releases/download/v0.20.0/atomic-x86_64-unknown-linux-musl.tar.gz | tar xz
sudo mv atomic /usr/local/bin/

Linux (x86_64, glibc — requires glibc 2.28+)

INSTALL_DIR="$HOME/.local/share/atomic/v0.20.0"
mkdir -p "$INSTALL_DIR"
cd "$INSTALL_DIR"
curl -L https://github.com/atomicdotdev/atomic/releases/download/v0.20.0/atomic-x86_64-unknown-linux-gnu.tar.gz | tar xz
export PATH="$INSTALL_DIR:$PATH"

Linux (aarch64, statically linked — works on any Linux)

curl -L https://github.com/atomicdotdev/atomic/releases/download/v0.20.0/atomic-aarch64-unknown-linux-musl.tar.gz | tar xz
sudo mv atomic /usr/local/bin/

Linux (aarch64, glibc — requires glibc 2.28+)

curl -L https://github.com/atomicdotdev/atomic/releases/download/v0.20.0/atomic-aarch64-unknown-linux-gnu.tar.gz | tar xz
sudo mv atomic /usr/local/bin/

Windows (x86_64)

Download atomic-x86_64-pc-windows-msvc.zip, extract all files into a versioned
installation directory, and add that directory to your PATH. Keep
atomic.exe, libatomic.dll, and libatomic-runtime.json together.

Persist the PATH change in your shell profile or Windows environment settings.
Install updates into a new versioned directory rather than overwriting a library
already loaded by an editor. CLI self-update does not yet update the library.

Verify

atomic --version

See checksums-sha256.txt for SHA-256 checksums of all artifacts.


What's Changed

  • feat: merge pristine.redb and changes.redb into atomic.redb by @vinceblock99 in #230
  • feat: add libatomic by @geekgonecrazy in #239
  • fix(cli): map syntext IndexNotFound and auto-build content index in query code by @geekgonecrazy in #243
  • fix(cli): render view list hierarchy over RPC by @geekgonecrazy in #244
  • feat(cli): include commit identity in development builds by @graywolf336 in #245
  • docs: update libatomic access and legacy upgrade cleanup by @vinceblock99 in #247
  • fix: preserve provenance hashes in change queries by @vinceblock99 in #249
  • fix: protect unrecorded work during insert and stash by @vinceblock99 in #248
  • A sandbox's CLI reaches its owner, and its record carries its truth by @geekgonecrazy in #246
  • A tool that shells out to a CLI says which command it ran by @geekgonecrazy in #250
  • feat(agent): report hook liveness and aggregated hook errors by @graywolf336 in #220
  • fix: daemon status must respect ignore files by @graywolf336 in #251
  • feat: StatusRequest carries the caller's StatusOptions on the wire by @graywolf336 in #252
  • Git causal bridge: staged Git projection, verifiable checkpoint journaling, and redb 4.2 sync (RFC §1–§22 + CB follow-ups) by @geekgonecrazy in #207
  • fix(cli): confirm view splits and orphaning deletions by @graywolf336 in #233
  • fix(git): preserve import history, file identity, and diff fidelity by @geekgonecrazy in #253
  • fix(storage): forward redb backend locks for snapshot storage by @vinceblock99 in #269
  • feat(sandbox): materialize a view prefix over RPC by @geekgonecrazy in #271
  • fix(import): resolve preserved parent-directory anchors through the closure by @geekgonecrazy in #268
  • refactor!: rename the git bridge to the git shim by @geekgonecrazy in #267
  • fix(vault): preserve body bytes during materialization by @vinceblock99 in #255
  • Add APIs for VSCode and build libraries for NodeAtomic by @leefaus in #270
  • feat(agent): let enable run outside an Atomic repository by @geekgonecrazy in #272
  • fix(vault): preserve imported content and align bridge projection policy by @geekgonecrazy in #266

Full Changelog: v0.19.1...v0.20.0