Three changelog entries may look boring, but exactly these kinds of changes stop builds on Friday evening. ###
Application tokens: 40 characters became 520
The phased transition to the stateless `ghs_APPID_JWT` format began on April 27, 2026, and is complete.
The tokens still start with `ghs_`, remain valid for one hour, and retain the same permissions and repository scope.
The length increased to approximately 520 characters.
If your system limits the token field to 255 characters, the token passes through a log masker with a strict pattern, or it is stored in a `VARCHAR(64)` column, the integration will fail without a clear error.
The new format speeds up token issuance and validation, while those who hard-coded the length pay the price. ### TLS: X25519 is no longer the only option Starting October 7, 2026, GitHub Enterprise Cloud with data residency (GHE.com) will stop accepting clients that offer only X25519 for key exchange.
FIPS-compatible P-256 (`secp256r1`) and P-384 (`secp384r1`) groups are supported.
Modern browsers, operating systems, GitHub CLI, and widely used TLS libraries already support them.
Proxies, security applications, and custom clients with explicitly configured groups are affected.
You can find such clients by inventorying outbound connections, and this must be done before the deprecation date. ### CodeQL: the universal bundle is being retired
Starting with CodeQL CLI 2.27.0, the bundle for all platforms (`codeql-bundle.tar.gz` and `.tar.zst`) is marked as deprecated.
It will be removed in mid-March 2027
Linux ARM64 is available only in platform-specific builds. A pipeline that downloads “one bundle for all runners”
, it will have to be rewritten to select builds by operating system and architecture.
Five months may seem like a buffer until you discover that the runners are spread across three teams. The expansion of secret scanning belongs in the same category: detectors have been added for Lovable (`lovable_api_key`), Pydantic Services, and Supabase.
For partner keys, GitHub notifies the provider, which can revoke the key before it is abused.
Here, validation is built into the process and works without relying on a specific person’s attention.