Skip to content

Releases: saltyskip/rift

Rift CLI 0.2.6

04 Jun 18:51

Choose a tag to compare

Rift CLI 0.2.6

Install

curl -fsSL https://raw.githubusercontent.com/saltyskip/rift/main/client/cli/install.sh | sh

Or install from source:

cargo install --git https://github.com/saltyskip/rift.git rift-cli

Or download a prebuilt binary for your platform below.

What's Changed

  • API reference: surface Analytics as its own sidebar group by @saltyskip in #173
  • docs: weekly drift audit (2026-05-25) by @github-actions[bot] in #159
  • Id

    type + ObjectId confinement (#156) by @saltyskip in #174

  • Push typed IDs through repo trait layer — drop ~80 boundary conversions by @saltyskip in #176
  • Affiliate-scoped delivery filters for webhooks by @saltyskip in #177
  • ci(server): speed up the test job by @saltyskip in #179
  • perf(docker): stop GIT_SHA busting the build cache on every deploy by @saltyskip in #180
  • obs(conversions): log the attribution decision at ingest by @saltyskip in #181
  • fix(sdk): re-identify when install_id changes (install-aware set_user_id) by @saltyskip in #182
  • chore(sdk): bump mobile SDK to 0.2.1 by @saltyskip in #183
  • Harden deferred deep linking: validate clipboard host + retry attribution by @saltyskip in #184
  • refactor(auth): replace gates with composable credential flags by @saltyskip in #185
  • chore(sdk): bump mobile SDK to 0.2.2 by @saltyskip in #186
  • fix(sdk): repair iOS pasteboard wrapper + compile Swift for iOS in CI (0.2.3) by @saltyskip in #187
  • docs(mobile): refresh iOS/Android SDK guides to the shipped 0.2.3 API by @saltyskip in #188
  • feat(cli): browser session login + session auth on most routes by @saltyskip in #189

Full Changelog: rift-cli-v0.2.5...rift-cli-v0.2.6

Rift Mobile SDK sdk-v0.2.3

03 Jun 02:07

Choose a tag to compare

Rift Mobile SDK Release

iOS (Swift Package Manager)

Add https://github.com/saltyskip/rift as a Swift package in Xcode. It will resolve automatically.

iOS (Manual)

Download rift-ios-sdk-sdk-v0.2.3.tar.gz, extract, and add as a local Swift package.

Android (Gradle)

Download rift-android-sdk-sdk-v0.2.3.tar.gz, extract into your project.
Contains: jniLibs (arm64-v8a, armeabi-v7a, x86, x86_64), Kotlin bindings, build.gradle.kts

What's Changed

  • API reference: surface Analytics as its own sidebar group by @saltyskip in #173
  • docs: weekly drift audit (2026-05-25) by @github-actions[bot] in #159
  • Id

    type + ObjectId confinement (#156) by @saltyskip in #174

  • Push typed IDs through repo trait layer — drop ~80 boundary conversions by @saltyskip in #176
  • Affiliate-scoped delivery filters for webhooks by @saltyskip in #177
  • ci(server): speed up the test job by @saltyskip in #179
  • perf(docker): stop GIT_SHA busting the build cache on every deploy by @saltyskip in #180
  • obs(conversions): log the attribution decision at ingest by @saltyskip in #181
  • fix(sdk): re-identify when install_id changes (install-aware set_user_id) by @saltyskip in #182
  • chore(sdk): bump mobile SDK to 0.2.1 by @saltyskip in #183
  • Harden deferred deep linking: validate clipboard host + retry attribution by @saltyskip in #184
  • refactor(auth): replace gates with composable credential flags by @saltyskip in #185
  • chore(sdk): bump mobile SDK to 0.2.2 by @saltyskip in #186
  • fix(sdk): repair iOS pasteboard wrapper + compile Swift for iOS in CI (0.2.3) by @saltyskip in #187

Full Changelog: rift-cli-v0.2.5...sdk-v0.2.3

Rift Mobile SDK sdk-v0.2.2

02 Jun 15:13

Choose a tag to compare

Rift Mobile SDK Release

iOS (Swift Package Manager)

Add https://github.com/saltyskip/rift as a Swift package in Xcode. It will resolve automatically.

iOS (Manual)

Download rift-ios-sdk-sdk-v0.2.2.tar.gz, extract, and add as a local Swift package.

Android (Gradle)

Download rift-android-sdk-sdk-v0.2.2.tar.gz, extract into your project.
Contains: jniLibs (arm64-v8a, armeabi-v7a, x86, x86_64), Kotlin bindings, build.gradle.kts

What's Changed

  • API reference: surface Analytics as its own sidebar group by @saltyskip in #173
  • docs: weekly drift audit (2026-05-25) by @github-actions[bot] in #159
  • Id

    type + ObjectId confinement (#156) by @saltyskip in #174

  • Push typed IDs through repo trait layer — drop ~80 boundary conversions by @saltyskip in #176
  • Affiliate-scoped delivery filters for webhooks by @saltyskip in #177
  • ci(server): speed up the test job by @saltyskip in #179
  • perf(docker): stop GIT_SHA busting the build cache on every deploy by @saltyskip in #180
  • obs(conversions): log the attribution decision at ingest by @saltyskip in #181
  • fix(sdk): re-identify when install_id changes (install-aware set_user_id) by @saltyskip in #182
  • chore(sdk): bump mobile SDK to 0.2.1 by @saltyskip in #183
  • Harden deferred deep linking: validate clipboard host + retry attribution by @saltyskip in #184
  • refactor(auth): replace gates with composable credential flags by @saltyskip in #185
  • chore(sdk): bump mobile SDK to 0.2.2 by @saltyskip in #186

Full Changelog: rift-cli-v0.2.5...sdk-v0.2.2

Rift Mobile SDK sdk-v0.2.1

01 Jun 19:52

Choose a tag to compare

Rift Mobile SDK Release

iOS (Swift Package Manager)

Add https://github.com/saltyskip/rift as a Swift package in Xcode. It will resolve automatically.

iOS (Manual)

Download rift-ios-sdk-sdk-v0.2.1.tar.gz, extract, and add as a local Swift package.

Android (Gradle)

Download rift-android-sdk-sdk-v0.2.1.tar.gz, extract into your project.
Contains: jniLibs (arm64-v8a, armeabi-v7a, x86, x86_64), Kotlin bindings, build.gradle.kts

What's Changed

  • API reference: surface Analytics as its own sidebar group by @saltyskip in #173
  • docs: weekly drift audit (2026-05-25) by @github-actions[bot] in #159
  • Id

    type + ObjectId confinement (#156) by @saltyskip in #174

  • Push typed IDs through repo trait layer — drop ~80 boundary conversions by @saltyskip in #176
  • Affiliate-scoped delivery filters for webhooks by @saltyskip in #177
  • ci(server): speed up the test job by @saltyskip in #179
  • perf(docker): stop GIT_SHA busting the build cache on every deploy by @saltyskip in #180
  • obs(conversions): log the attribution decision at ingest by @saltyskip in #181
  • fix(sdk): re-identify when install_id changes (install-aware set_user_id) by @saltyskip in #182
  • chore(sdk): bump mobile SDK to 0.2.1 by @saltyskip in #183

Full Changelog: rift-cli-v0.2.5...sdk-v0.2.1

Rift CLI 0.2.5

26 May 16:03

Choose a tag to compare

Rift CLI 0.2.5

Install

curl -fsSL https://raw.githubusercontent.com/saltyskip/rift/main/client/cli/install.sh | sh

Or install from source:

cargo install --git https://github.com/saltyskip/rift.git rift-cli

Or download a prebuilt binary for your platform below.

What's Changed

  • CLI: catch rift help; style grouped help with colors by @saltyskip in #172

Full Changelog: rift-cli-v0.2.4...rift-cli-v0.2.5

Rift CLI 0.2.4

26 May 15:49

Choose a tag to compare

Rift CLI 0.2.4

Install

curl -fsSL https://raw.githubusercontent.com/saltyskip/rift/main/client/cli/install.sh | sh

Or install from source:

cargo install --git https://github.com/saltyskip/rift.git rift-cli

Or download a prebuilt binary for your platform below.

What's Changed

  • CLI: custom root-help renderer with real grouped sections by @saltyskip in #171

Full Changelog: rift-cli-v0.2.3...rift-cli-v0.2.4

Rift CLI 0.2.3

26 May 15:35

Choose a tag to compare

Rift CLI 0.2.3

Install

curl -fsSL https://raw.githubusercontent.com/saltyskip/rift/main/client/cli/install.sh | sh

Or install from source:

cargo install --git https://github.com/saltyskip/rift.git rift-cli

Or download a prebuilt binary for your platform below.

What's Changed

  • CLI: grouped help, aliases, shell-detected completions, auto-install by @saltyskip in #170

Full Changelog: rift-cli-v0.2.2...rift-cli-v0.2.3

Rift CLI 0.2.2

26 May 14:56

Choose a tag to compare

Rift CLI 0.2.2

Install

curl -fsSL https://raw.githubusercontent.com/saltyskip/rift/main/client/cli/install.sh | sh

Or install from source:

cargo install --git https://github.com/saltyskip/rift.git rift-cli

Or download a prebuilt binary for your platform below.

What's Changed

Full Changelog: rift-cli-v0.2.1...rift-cli-v0.2.2

Rift CLI 0.2.1

26 May 14:39

Choose a tag to compare

Rift CLI 0.2.1

Install

curl -fsSL https://raw.githubusercontent.com/saltyskip/rift/main/client/cli/install.sh | sh

Or install from source:

cargo install --git https://github.com/saltyskip/rift.git rift-cli

Or download a prebuilt binary for your platform below.

What's Changed

  • CLI: rift links stats + Accept-JSON fix on resolve by @saltyskip in #167

Full Changelog: rift-cli-v0.2.0...rift-cli-v0.2.1

Rift CLI 0.2.0

26 May 14:09
6a4615f

Choose a tag to compare

Rift CLI 0.2.0

Install

curl -fsSL https://raw.githubusercontent.com/saltyskip/rift/main/client/cli/install.sh | sh

Or install from source:

cargo install --git https://github.com/saltyskip/rift.git rift-cli

Or download a prebuilt binary for your platform below.

What's Changed

  • Fix: release tag must point at Package.swift-updated commit by @saltyskip in #132
  • MCP: share request/response types with REST instead of mirroring by @saltyskip in #133
  • MCP: expose link stats via get_link_stats tool by @saltyskip in #134
  • Auth Phase 1: human sessions + magic-link signin by @saltyskip in #135
  • UX: collapse /signup into /signin (one front door) by @saltyskip in #136
  • Auth: GitHub + Google OAuth signin (OIDC federation) by @saltyskip in #137
  • Billing: retire email magic-link flow in favor of sessions by @saltyskip in #138
  • Authz: service-layer scope enforcement via #[requires] proc-macro by @saltyskip in #139
  • Fix: move rift-macros under server/ so Docker build can see it by @saltyskip in #140
  • Marketing: open robots.txt to CCBot, ByteSpider, AI training by @saltyskip in #145
  • MCP: switch streamable-HTTP server to stateless + JSON by @saltyskip in #146
  • MCP: dot-notation names, annotations, missing param descriptions by @saltyskip in #147
  • MCP: typed structured outputs via Json wrapper by @saltyskip in #148
  • Marketing: add GitHub link to footer by @saltyskip in #151
  • README: 8-bit animated banner + star shield by @saltyskip in #150
  • Attribution: user-anchored identity, funnel stats, storage cutover by @saltyskip in #143
  • Fix: Touched credit filters on link_id, not meta.link_id by @saltyskip in #152
  • Fix: move user_id into AttributionEventMeta so backfill actually works by @saltyskip in #153
  • Fix: $sum count parsed as i32; funnel conversions silently dropped by @saltyskip in #154
  • MCP: per-request auth lookup (fix tools/call returning 'Not authenticated') by @saltyskip in #155
  • MCP hotfix: serialize LinkDetail.affiliate_id as hex string by @saltyskip in #157
  • CLAUDE.md: surface followups and ask before filing issues by @saltyskip in #158
  • Auth: interstitial confirm page on magic-link callback to defeat scanners by @saltyskip in #160
  • Auth + CLI: scanner-prefetch fix for team invites; rift team commands by @saltyskip in #164
  • Pre-commit hook: fmt-check all four Rust crates, not just server by @saltyskip in #165
  • CLI: rift version + rift update; CI auto-bumps patch on every push to main by @saltyskip in #166

Full Changelog: sdk-v0.2.0...rift-cli-v0.2.0