Skip to content

chore(release): v0.15.0 - #182

Merged
ralyodio merged 1 commit into
mainfrom
chore/release-v0.15.0
Aug 1, 2026
Merged

chore(release): v0.15.0#182
ralyodio merged 1 commit into
mainfrom
chore/release-v0.15.0

Conversation

@ralyodio

@ralyodio ralyodio commented Aug 1, 2026

Copy link
Copy Markdown
Contributor

install.sh resolves releases/latest, so the ten commits merged since v0.14.0 have been sitting on main unreachable — including the reason curl <name> doesn't work on an installed CLI.

The headline is parking

A parked name always resolved somewhere, but the address it pointed at was a host that routes by Host header and answers "Application not found" for a name it has never heard of. curl scrambled.eggs resolved and then died one layer up (#180).

It couldn't be fixed there — the platform rejects a Moshpit ending as a custom domain, and no public CA will certify a TLD outside the DNS root. The bridge is already running locally for the name to resolve at all, so it now serves the answer too: parked names point at loopback and a catch-all responder 302s them to the Pit.

Underneath it, a quieter one

fetchTlds read the first page of the ending list and stopped. The registry answers 200 rows and reports the real total, but 200 rows look exactly like a complete list of 200. .eggs sat past that line, so dns install wrote a config that didn't route it and the name failed to resolve — a DNS-shaped symptom three layers from the cause. It was hiding 94% of the namespace: 3707 endings, 200 visible (#181).

Also here

Version bump only; npm test is green on main at 544 pass / 0 fail.

🤖 Generated with Claude Code

install.sh resolves releases/latest, so the ten commits merged since
v0.14.0 have been sitting on main unreachable — including the reason
`curl <name>` did not work.

The headline is parking. A parked name always resolved somewhere, but the
address it pointed at was a host that routes by Host header and answers
"Application not found" for a name it has never heard of, so
`curl scrambled.eggs` resolved and then died one layer up (#180). It could
not be fixed there: the platform rejects a Moshpit ending as a custom
domain and no public CA will certify a TLD outside the DNS root. The
bridge is already running locally for the name to resolve at all, so it
now serves the answer too — parked names point at loopback and a catch-all
responder 302s them to the Pit.

Underneath that was a quieter one. fetchTlds read the first page of the
ending list and stopped; the registry answers 200 rows and reports the
real total, but 200 rows look exactly like a complete list of 200. `.eggs`
sat past that line, so `dns install` wrote a config that did not route it
and the name failed to resolve — a DNS-shaped symptom three layers from
the cause. It was hiding 94% of the namespace: 3707 endings, 200 visible
(#181).

Also here:
  dns resolve now reports a parked name's page in the Pit instead of an IP
  that answers for nobody, with --open to go there (#179)
  the pit's /n/ pages are crawlable — robots.txt, a generated sitemap, and
  canonical tags that name the pit host rather than the app host it shares
  a service with (#175, #176)
  the claim box takes a whole name, claiming the ending first when it is
  free and minting the name under it (#173)
  the endings list pages instead of stopping at 200 (#174), the paste field
  reads names as well as endings (#172), related endings keep the name you
  are reading (#177), and integrations ship JSON support matrices (#178)

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@github-actions

github-actions Bot commented Aug 1, 2026

Copy link
Copy Markdown

vu1nz Security Review

0 finding(s) in PR #?

No security issues found.

@ralyodio
ralyodio merged commit d1ee7bc into main Aug 1, 2026
3 checks passed
@ralyodio
ralyodio deleted the chore/release-v0.15.0 branch August 1, 2026 06:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant