chadtmiller.com/knotless
git that lives in your Atmosphere account
1
10
Release 0.4.0
.changeset/feed-without-bots.mddeleted+0−7
| @@ -1,7 +0,0 @@ | ||
--- | ||
default: patch | ||
--- | ||
| ||
# The feed leaves out bots | ||
| ||
The front page's feed no longer shows what a repository's runners and triagers say or push on it, which repeated what people did and crowded them out. A runner that is the repository's owner or a collaborator still shows. A pull the merge queue landed shows as merged by whoever queued it. A bot's own profile still shows everything it did. | ||
.changeset/gateway-from-did-document.mddeleted+0−7
| @@ -1,7 +0,0 @@ | ||
--- | ||
default: patch | ||
--- | ||
| ||
# The appview's gateway is the one its DID document names | ||
| ||
`knotless share --write`, `knotless delegate` with no gateway named, and a runner landing a merge queue through the gateway now ask the appview for its DID instead of making one from `KNOTLESS_APPVIEW`'s address. A runner that reaches its appview at an internal address, as one beside it does, lands its queue again rather than failing to reach a gateway that does not exist. | ||
.changeset/profile-bot.mddeleted+0−7
| @@ -1,7 +0,0 @@ | ||
--- | ||
default: minor | ||
--- | ||
| ||
# Say an account is a bot | ||
| ||
`knotless profile --bot` says your account is a bot, such as a runner, a triager or a reviewer, and `--no-bot` takes that back. The MCP server's `set_profile` takes `bot`, and the profile settings page has a box for it. A bot's profile shows a "Bot" tag, and the front page's feed leaves out what it says and pushes. | ||
.changeset/spaces-memberspace.mddeleted+0−7
| @@ -1,7 +0,0 @@ | ||
--- | ||
default: patch | ||
--- | ||
| ||
# Private repositories work on the October 29 spaces alpha | ||
| ||
The spaces alpha of October 29 moved spaces from `com.atproto.simplespace` to a policy on `com.atproto.space`, and creating a private repository or sharing one failed against a PDS running it. knotless now creates each private repository's space under the memberspace policy and manages its members with `com.atproto.memberspace`. A PDS on an older alpha can't create private repositories with this version. | ||
Cargo.lock+6−6
| @@ -2317,7 +2317,7 @@ dependencies = [ | ||
| ||
[[package]] | ||
name = "knotless" | ||
version = "0.3.0" | ||
version = "0.4.0" | ||
dependencies = [ | ||
"anyhow", | ||
"axum", | ||
| @@ -2351,7 +2351,7 @@ dependencies = [ | ||
| ||
[[package]] | ||
name = "knotless-agent" | ||
version = "0.3.0" | ||
version = "0.4.0" | ||
dependencies = [ | ||
"anyhow", | ||
"axum", | ||
| @@ -2368,7 +2368,7 @@ dependencies = [ | ||
| ||
[[package]] | ||
name = "knotless-mcp" | ||
version = "0.3.0" | ||
version = "0.4.0" | ||
dependencies = [ | ||
"anyhow", | ||
"axum", | ||
| @@ -2386,7 +2386,7 @@ dependencies = [ | ||
| ||
[[package]] | ||
name = "knotless-run" | ||
version = "0.3.0" | ||
version = "0.4.0" | ||
dependencies = [ | ||
"anyhow", | ||
"axum", | ||
| @@ -2405,7 +2405,7 @@ dependencies = [ | ||
| ||
[[package]] | ||
name = "knotless-serve" | ||
version = "0.3.0" | ||
version = "0.4.0" | ||
dependencies = [ | ||
"anyhow", | ||
"axum", | ||
| @@ -2467,7 +2467,7 @@ dependencies = [ | ||
| ||
[[package]] | ||
name = "knotless-triage" | ||
version = "0.3.0" | ||
version = "0.4.0" | ||
dependencies = [ | ||
"anyhow", | ||
"axum", | ||
Cargo.toml+1−1
| @@ -3,7 +3,7 @@ members = ["crates/knotless", "crates/knotless-serve", "crates/knotless-mcp", "c | ||
resolver = "3" | ||
| ||
[workspace.package] | ||
version = "0.3.0" | ||
version = "0.4.0" | ||
edition = "2024" | ||
license = "MIT OR Apache-2.0" | ||
rust-version = "1.89" | ||
CHANGELOG.md+22−0
| @@ -3,6 +3,28 @@ | ||
What changed in each version of knotless for those who use it, from the | ||
change files in `.changeset/` (see `knope.toml`). | ||
| ||
## 0.4.0 (2026-10-30) | ||
| ||
### Features | ||
| ||
#### Say an account is a bot | ||
| ||
`knotless profile --bot` says your account is a bot, such as a runner, a triager or a reviewer, and `--no-bot` takes that back. The MCP server's `set_profile` takes `bot`, and the profile settings page has a box for it. A bot's profile shows a "Bot" tag, and the front page's feed leaves out what it says and pushes. | ||
| ||
### Fixes | ||
| ||
#### The feed leaves out bots | ||
| ||
The front page's feed no longer shows what a repository's runners and triagers say or push on it, which repeated what people did and crowded them out. A runner that is the repository's owner or a collaborator still shows. A pull the merge queue landed shows as merged by whoever queued it. A bot's own profile still shows everything it did. | ||
| ||
#### The appview's gateway is the one its DID document names | ||
| ||
`knotless share --write`, `knotless delegate` with no gateway named, and a runner landing a merge queue through the gateway now ask the appview for its DID instead of making one from `KNOTLESS_APPVIEW`'s address. A runner that reaches its appview at an internal address, as one beside it does, lands its queue again rather than failing to reach a gateway that does not exist. | ||
| ||
#### Private repositories work on the October 29 spaces alpha | ||
| ||
The spaces alpha of October 29 moved spaces from `com.atproto.simplespace` to a policy on `com.atproto.space`, and creating a private repository or sharing one failed against a PDS running it. knotless now creates each private repository's space under the memberspace policy and manages its members with `com.atproto.memberspace`. A PDS on an older alpha can't create private repositories with this version. | ||
| ||
## 0.3.0 (2026-10-30) | ||
| ||
### Features | ||