DNN · Vol. I · No. 13crw-rw-rw- 1,3Price · 0 bytes
About
ForecastPatchy27 merges, 14 fixes

Dev Null News

The changelog nobody wrote

7 more stories ↓15 in brief ↓

Features

Org pages open for claims

Organization pages now carry a Claim button. Show GitHub you belong and the page lists you among its admins, for everyone to see.

Top storyTook the lead from Sign-up panel mails you a rain check #1263. People can now claim organization pages by proving their GitHub membership, and the page lists them publicly as admins. Held off 1 challenger since.

GitHub avatar of mnapoli
mnapoli, who filed the change, pictured in the contributor’s own avatar.

You open @brefphp's page and there's a new button beside Share. It says Claim. Click it and GitHub asks for one extra permission, the one that reads your organizations. Come back and your handle sits in a row labeled Admins under the org's name, linking to your profile where anyone can find it.

Credit goes to mnapoli, who taught the page to ask GitHub one question. What is my membership here? GitHub must answer active, with you as an owner or a member. Invitations and billing managers don't count. The check matches the organization by GitHub's numeric ID, so a renamed handle someone else snapped up won't fool it. The extra token is spent on that single call and thrown away, and you get ten claims a minute before the door slows.

Claim an organization that restricts third-party apps and the page doesn't just shrug. An alert explains the owners approve apps first, with an Open GitHub button where an owner grants /dev/null access or a member requests it. Organizations on single sign-on get a link to sign in there first.

The catch is this. GitHub is only the front door. Leave the organization on GitHub tomorrow and nothing here notices, since the code never rechecks. You stay listed as an admin until someone builds the page that removes you. For now an admin is a name and a link, nothing more.

Continued →

Features

The API learns to tell who's live

Every user in an API response now says whether they are streaming. If they are, you get the platform, a link, a thumbnail, and the end time, with no extra request.

Also leadingThe biggest story by anyone else. Held off 2 challengers since.

GitHub avatar of jubianchi
jubianchi, who filed the change, pictured in the contributor’s own avatar.

You hit the log from your API client and the first commit author comes back with a live object attached. You didn't fetch that profile separately. There's a Twitch link, a thumbnail you can render right away, and the minute the stream ends.

Credit goes to jubianchi, who taught every user the API sends to carry a live object. While a stream runs, it holds four things. They are the platform (youtube or twitch), a clean watch or channel link, a thumbnail, and an end time. When nothing is running it is null, and it flips to null the moment that end time passes, even before the cleanup job clears the database. It comes back signed or not, just as the web shows streams to guests. The details already sit on the user row, so a page of 30 followers costs no extra query.

There's one catch. A stream counts as live for 12 hours at most, the longest the web form allows. Broadcast longer and the badge goes null until you set the stream again in your settings. The API only reports. Going live or ending a stream is still a website job.

Continued →

GitHub avatar of mnapoli

Paste a profile link in the wrong capitals and it opens anyway, then slides over to the spelling GitHub uses. Profiles, people lists, commits, photos and organizations all play along.

Full story →

In Brief

Fixes 11

  • Sitemaps for a day or month with nothing to list now answer 404 instead of an empty urlset, so search engines drop dead sitemap URLs. #1288
  • Graph lines now cut around the LIVE badge hanging under a live user's avatar instead of drawing straight over it, and adjust when someone goes live or stops. #1269
  • Syncing a profile with GitHub now clears the cached profile README, so an edited one shows up right away instead of a day later, while a failed sync leaves it untouched. #1278
  • Authors no longer see Translate or a translation on their own commits and replies, while every other reader still gets both. #942
  • Search pages now send "noindex, follow", so each query URL stays out of search results while crawlers still follow its links. #1281
6 more fixes
  • Profile sitemap timestamps now use the latest of the account, GitHub profile, or last approved commit, and ignore pending commits. #1287
  • Starting an org through the API now fails with a 403 for a user in timeout, matching the web form, and creates no org or inbox message. #975
  • The changelog page now ships its own title, description, canonical link and social preview tags, so search engines and link unfurls stop showing the site defaults. #1282
  • Sitemap pages now respond without session or XSRF cookies, so Cloudflare can cache them for an hour instead of re-running the queries on every crawler fetch. #1283
  • Installed app's launch screen now ships a dark background instead of white, so opening it no longer flashes bright in a dark room. #1291
  • Cached developer counts now return as integers, so a stored "12000" comes back as 12000 instead of a string. #1295

Features 2

  • Your own profile now shows a Go live icon button beside Share, or End stream while you are live, replacing the one-item menu. #1221
  • The sitemap index now stamps each sitemap with the last time anything inside it changed, so search engines re-read only the fresh ones. #1285

Internals 2

  • Sitemaps are now split by calendar period, one per day of commits and one per month of sign-ups, instead of numbered pages, so a URL stays in the sitemap it first landed in. #1284
  • Amp orbs now prepare PHP 8.5, Node 26, Bun, locked dependencies, and isolated PostgreSQL 18, preserving an existing .env and application key. #1298

2 routine merges sent to /dev/null

Who Filed

  1. mnapoli16
  2. jubianchi3
  3. hbenabdallah2
  4. paulinevos2
  5. arjankapteijn2
  6. MrPunyapal1
  7. raz-iacob1

Merge Market

SectorVolLines
Fixes14+650
Features9+2,578
Internals2+350
Docs1+1
Chores1+4

Back Issues