Lo nuevo hoy

Today's highlights

Points forts du jour

Click en cualquiera para ir al detalle

Click any item to jump to the full section

Cliquez un élément pour aller à la section complète

🔥

Top Stories

Seguridad

Hono v4.12.21 publica 4 avisos de seguridad: mount(), IP restriction, cookie y JWT

El equipo de Hono publicó v4.12.21 con cuatro fixes de seguridad coordinados: GHSA-2gcr-mfcq-wcc3 (mount prefix stripping con paths percent-encoded), GHSA-xrhx-7g5j-rcj5 (bypass del IP restriction middleware con IPv6 no canónico, p.ej. ::ffff:1.2.3.4 versus 1.2.3.4), GHSA-3hrh-pfw6-9m5x (Set-Cookie injection vía caracteres en sameSite y priority) y GHSA-f577-qrjj-4474 (el middleware JWT no validaba el scheme Bearer, aceptaba cualquier header de dos partes). Si servís Hono detrás de un edge con allowlist de IPs o usás cookies/JWT del helper, actualizá hoy. Las cuatro afectan el core o módulos populares (hono/ip-restriction, hono/cookie, hono/jwt) y son la primera batería seria desde el 4.12 GA.

19 May 2026
github.com/honojs/hono →
Breaking

Cloudflare AI Gateway: un solo REST endpoint para OpenAI, Anthropic, Google y Workers AI

Cloudflare lanzó el 21 de mayo el AI REST API en api.cloudflare.com: cuatro endpoints unificados — POST /ai/run (universal), POST /ai/v1/chat/completions (compat OpenAI SDK), POST /ai/v1/responses (compat OpenAI Responses) y POST /ai/v1/messages (compat Anthropic SDK). Lo lindo: una sola auth, logging/caching/rate-limit/guardrails aplicados automáticamente y billing unificado de Cloudflare — adiós a juggling de keys de OpenAI + Anthropic + Google. Para Workers AI usás el prefijo @cf/ (ej: @cf/moonshotai/kimi-k2.6) más el header cf-aig-gateway-id. Si estás armando un agente multi-model, esto baja la fricción de integración a cero — y si ya tenés cuenta CF, no hace falta sumar provider keys nuevas a la matriz de secretos.

21 May 2026
developers.cloudflare.com →
Destacado

Workers VPC: un solo binding alcanza túneles, mesh y WAN de Cloudflare

Cloudflare extendió Workers VPC para que un binding único alcance tu red privada completa: nodos de Cloudflare Mesh, rutas anunciadas por Tunnel/Mesh, dispositivos cliente y destinos conectados vía Cloudflare WAN on-ramps (GRE, IPsec, CNI). Sintaxis: network_id: "cf1:network". Antes tenías que armar bindings separados por tipo de conexión; ahora se unifica la conectividad sin importar si el destino está en un VPC cloud detrás de un Tunnel, en un subnet privado detrás de Mesh o en un data center detrás de WAN. Combinado con el soporte de Hyperdrive para databases privadas vía Workers VPC (29 de abril), ya tenés camino directo desde un Worker hasta tu Postgres on-prem sin abrir puertos públicos.

21 May 2026
developers.cloudflare.com →
Breaking

Supabase self-hosted: salto a Postgres 17, Studio sobre rol postgres, Analytics/Vector opt-in

Supabase publicó tres cambios breaking en self-hosted: (1) Docker Compose pasa la imagen default de Postgres 15 a Postgres 17 para alinear con la plataforma; (2) Studio cambia de supabase_admin a rol postgres — menos privilegios, más alineado al modelo de la plataforma; (3) Analytics (Logflare) y Vector dejan de venir por default — ahora son opt-in en Compose. Si bajás docker-compose pull a partir de la próxima rollout en junio, leé la guía oficial antes de subir prod: tu pgvector embeddings y tus Logflare dashboards no van a aparecer si no los activás explícito. Bonus alineado: el endpoint /v1/oauth/token pasa de 201 Created a 200 OK el 22 de mayo para cumplir OAuth 2.1.

18 May 2026
supabase.com/changelog →
GA

GitHub Issue Fields llega a public preview para todas las organizaciones

Los Issue Fields — metadata tipada (single-select, text, number, date) definida a nivel organización y aplicada automáticamente a todos los issues de todos los repos — pasaron a public preview para todas las orgs en GitHub.com y GitHub Enterprise Cloud con data residency. Desde el preview inicial en marzo se sumaron 1.000+ orgs y trajeron tres mejoras: controles de visibilidad para repos públicos, paridad de REST API (ya podés setear valores al crear issues vía API) y una skill de Copilot que migra valores existentes desde labels o project fields. Si venís parcheando Priority/Effort con labels o tableros de Projects, este es el missing link entre issues y projects sin tener que duplicar estado.

21 May 2026
github.blog/changelog →
🧩

Frameworks & Libraries

Patch

NestJS v11.1.23 + Swagger 11.4.4: fix Terminus eager instantiation y errores de decoradores

NestJS publicó dos patches el 21 de mayo: v11.1.22 arregla un bug de injection en inflight requests y mejora los reports de error identificando tipos de decoradores en módulos inválidos; v11.1.23 corrige el problema reportado desde v11.1.20 donde snapshot: true instanciaba eagerly indicators transient de Terminus, rompiendo el patrón de health checks de muchas apps. Si estabas pinneado a 11.1.19 esperando esto, ya podés actualizar. @nestjs/[email protected] también salió el mismo día. Si combinás Nest + Terminus + un health endpoint que setea snapshot: true, esta es la versión que querés.

21 May 2026
github.com/nestjs/nest →
Release

Hono v4.12.19/.20: serveStatic opcional, bearer genérico, cache entries y request.bytes()

Antes del batch de seguridad de v4.12.21, Hono publicó v4.12.19 el 16 de mayo con parámetros opcionales para serveStatic, mejoras en cookie handling, autenticación bearer genérica (no más casts), keying configurable en cache entries y un nuevo método bytes() en request para leer el body como Uint8Array sin parsear. Después vino v4.12.20 el 19 de mayo que preserva base paths en rutas mounted y expande types de children en JSX. Si laburás Hono sobre Workers/Bun, las mejoras de cache entries son combo perfecto con el AI Gateway nuevo: cachées la respuesta del agente por tenant_id + prompt hash y ahorrás 60% de tokens.

16 May 2026
github.com/honojs/hono →
☁️

Cloud & DevOps

Destacado

Cloudflare: permisos granulares por Tunnel y por Mesh node

Hasta ayer, scopear permisos de Cloudflare Tunnel/Mesh era todo o nada a nivel de account. Desde el 21 de mayo, los admins pueden scope acceso a instancias individuales de Tunnel y nodos individuales de Mesh — pattern requerido para multi-tenant donde cada equipo o cliente tiene su tunnel propio y no debería tocar los de los demás. Es el complemento natural a Workers VPC + WAN: si pasás todo el tráfico privado por bindings unificados, también querés que cada operador tenga llaves chicas. Si corrés varios tunnels en una sola org (típico en agencias o SaaS multi-cliente), revisá las roles y limitalas YA antes de que alguien rote sin querer un tunnel que no le pertenece.

21 May 2026
developers.cloudflare.com →
Release

Cloudflare Artifacts: event subscriptions + CLI Wrangler para namespaces y repos

El 19 de mayo Cloudflare habilitó event subscriptions para Artifacts: cada cambio en un repo (push de imagen Docker/OCI o publicación de package) dispara un evento consumible desde un Worker, perfecto para builds automation o promoting de imagen a prod sin webhook intermediario. El 18 de mayo ya había sumado comandos de Wrangler CLI para listar, crear y manejar namespaces, repos y tokens de Artifacts — adiós a tener que ir al dashboard cada vez que querés un repo nuevo en un script de bootstrap. Combo: con Workflows V2 (anunciado el 1 de mayo, 50K instancias concurrentes), ya tenés un pipeline Cloudflare-only para CI/CD sin GitHub Actions de por medio.

19 May 2026
developers.cloudflare.com →
🏗️

Architecture & Best Practices

Destacado

Pattern del mes: AI Gateway como anti-corruption layer multi-provider

El AI Gateway unificado de Cloudflare formaliza un pattern que muchos ya estábamos armando a mano: un anti-corruption layer entre tu app y los LLM providers. Reglas que valen sin importar si usás Cloudflare, Portkey, LiteLLM o tu propio gateway en Hono: (1) nunca pegues directo al SDK del provider desde dominio — envolvelo en una interfaz LLMClient que reciba {provider, model, messages, schema} y devuelva un response normalizado; (2) meté el caching por hash de prompt + tenant + schema en el gateway, no en cada caller; (3) guardrails (PII, prompt injection, rate limit por usuario) van en el gateway, no en el handler de la route; (4) los failovers (cambiar de Anthropic a OpenAI si uno está caído) son política del gateway, no del agente. Si tu monorepo tiene 5 servicios llamando LLMs, ya tenés 5 lugares donde puede colarse un token leakeado o un prompt sin sanitizar — un gateway central reduce el blast radius a uno.

21 May 2026
blog.cloudflare.com →
Destacado

Issue Fields vs Projects vs labels: cuándo elegir cada uno

Con Issue Fields en preview pública, ya hay un overlap real entre tres mecanismos de metadata en GitHub: labels, Issue Fields y Project fields. Cuándo usar cada uno: labels para taxonomías chicas y planas (bug, enhancement, good-first-issue) que filtrás vía search query; Issue Fields para metadata tipada y org-wide que toda la org necesita ver y filtrar igual en todos los repos (Priority, Effort, Team owner); Project fields para metadata específica de una iniciativa que no aplica fuera de ese project (sprint number, RICE score, OKR target). El antipattern: usar labels para todo y terminar con 80 labels en cada repo que nadie entiende. La skill de Copilot que migra labels a Issue Fields hace que adoptarlos sea casi free — un comando y migrás el histórico.

21 May 2026
github.blog/changelog →
🔗

Fullstack

Deprecación

Supabase OAuth: /v1/oauth/token pasa de 201 Created a 200 OK hoy

Desde hoy 22 de mayo el endpoint POST /v1/oauth/token de Supabase devuelve 200 OK en lugar de 201 Created, para cumplir con OAuth 2.1 y mejorar compatibilidad con clientes estrictos (los que validan exactamente 200 según RFC). Si tenés código que matchea explícitamente response.status === 201 para flujos de OAuth, va a romperse en silencio (token no asignado a session, redirect loop, etc.). Cambiá a response.ok o aceptá ambos códigos. Spec OAuth 2.1 lo viene pidiendo desde 2023 y Supabase fue de los últimos en alinearse.

22 May 2026
releasebot.io/supabase →
🔥

Top Stories

Security

Hono v4.12.21 ships 4 security advisories: mount(), IP restriction, cookie and JWT

The Hono team shipped v4.12.21 with four coordinated security fixes: GHSA-2gcr-mfcq-wcc3 (mount prefix stripping on percent-encoded paths), GHSA-xrhx-7g5j-rcj5 (IP-restriction middleware bypass via non-canonical IPv6, e.g. ::ffff:1.2.3.4 vs 1.2.3.4), GHSA-3hrh-pfw6-9m5x (Set-Cookie injection via characters in sameSite and priority) and GHSA-f577-qrjj-4474 (JWT middleware did not validate the Bearer scheme, accepted any two-part header). If you serve Hono behind an edge IP allowlist or use the cookie/JWT helpers, upgrade today. All four hit core or popular modules (hono/ip-restriction, hono/cookie, hono/jwt) and are the first serious batch since the 4.12 GA.

19 May 2026
github.com/honojs/hono →
Breaking

Cloudflare AI Gateway: one REST endpoint for OpenAI, Anthropic, Google and Workers AI

Cloudflare shipped the AI REST API on api.cloudflare.com on May 21: four unified endpoints — POST /ai/run (universal), POST /ai/v1/chat/completions (OpenAI SDK compatible), POST /ai/v1/responses (OpenAI Responses compatible) and POST /ai/v1/messages (Anthropic SDK compatible). The win: single auth, logging/caching/rate-limit/guardrails applied automatically and Cloudflare-unified billing — no more juggling OpenAI + Anthropic + Google keys. For Workers AI use the @cf/ prefix (e.g. @cf/moonshotai/kimi-k2.6) plus the cf-aig-gateway-id header. If you're wiring up a multi-model agent, this drops integration friction to zero — and if you already have a CF account, no new provider keys in your secrets matrix.

21 May 2026
developers.cloudflare.com →
Notable

Workers VPC: a single binding reaches Cloudflare tunnels, mesh and WAN

Cloudflare extended Workers VPC so a single binding reaches your full private network: Cloudflare Mesh nodes, routes announced via Tunnel/Mesh, client devices and destinations connected through Cloudflare WAN on-ramps (GRE, IPsec, CNI). Syntax: network_id: "cf1:network". Before, you needed separate bindings per connection type; now connectivity is unified whether the destination sits in a cloud VPC behind a Tunnel, a private subnet behind Mesh or a data center behind WAN. Combined with Hyperdrive support for private databases via Workers VPC (April 29), you have a direct path from a Worker to your on-prem Postgres without exposing public ports.

21 May 2026
developers.cloudflare.com →
Breaking

Supabase self-hosted: jump to Postgres 17, Studio on postgres role, Analytics/Vector opt-in

Supabase shipped three self-hosted breaking changes: (1) Docker Compose flips the default image from Postgres 15 to Postgres 17 to align with the platform; (2) Studio switches from supabase_admin to the postgres role — less privilege, more platform-aligned; (3) Analytics (Logflare) and Vector are no longer included by default — they're opt-in in Compose now. If you docker-compose pull after the June rollout, read the official guide before pushing prod: your pgvector embeddings and Logflare dashboards won't appear unless you enable them explicitly. Aligned bonus: the /v1/oauth/token endpoint moves from 201 Created to 200 OK on May 22 for OAuth 2.1 compliance.

18 May 2026
supabase.com/changelog →
GA

GitHub Issue Fields hits public preview for all organizations

Issue Fields — typed metadata (single-select, text, number, date) defined at the organization level and applied automatically across every issue in every repo — moved to public preview for all orgs on GitHub.com and GitHub Enterprise Cloud with data residency. Since the March initial preview, 1,000+ orgs adopted them, driving three additions: visibility controls for public repos, REST API parity (you can set values when creating issues via API) and a Copilot skill that bulk-migrates existing values from labels or project fields. If you've been patching Priority/Effort with labels or Projects boards, this is the missing link between issues and projects without duplicating state.

21 May 2026
github.blog/changelog →
🧩

Frameworks & Libraries

Patch

NestJS v11.1.23 + Swagger 11.4.4: fix Terminus eager instantiation and decorator errors

NestJS shipped two patches on May 21: v11.1.22 fixes an inflight request injection bug and improves error reports by identifying decorator types in invalid module errors; v11.1.23 fixes the regression introduced in v11.1.20 where snapshot: true eagerly instantiated Terminus transient indicators, breaking the health check pattern in many apps. If you were pinned to 11.1.19 waiting on this, you can upgrade now. @nestjs/[email protected] also dropped same day. If you run Nest + Terminus + a health endpoint with snapshot: true, this is the version you want.

21 May 2026
github.com/nestjs/nest →
Release

Hono v4.12.19/.20: optional serveStatic, generic bearer, cache entries and request.bytes()

Before the v4.12.21 security batch, Hono shipped v4.12.19 on May 16 with optional params for serveStatic, cookie handling improvements, generic bearer auth (no more casts), configurable keying in cache entries and a new bytes() method on request to read the body as Uint8Array without parsing. Then v4.12.20 on May 19 preserved base paths on mounted routes and expanded JSX children types. If you run Hono on Workers/Bun, the cache entries improvements pair nicely with the new AI Gateway: cache the agent response by tenant_id + prompt hash and save 60% on tokens.

16 May 2026
github.com/honojs/hono →
☁️

Cloud & DevOps

Notable

Cloudflare: granular permissions per Tunnel and per Mesh node

Until yesterday, scoping Cloudflare Tunnel/Mesh permissions was all-or-nothing at the account level. Since May 21, admins can scope access to individual Tunnel instances and individual Mesh nodes — the pattern multi-tenant setups need where each team or customer owns their tunnel and shouldn't touch the others. Natural complement to Workers VPC + WAN: if you funnel all private traffic through unified bindings, you also want each operator to hold small keys. If you run several tunnels in one org (typical for agencies or multi-tenant SaaS), audit and tighten the roles now before someone accidentally rotates a tunnel that isn't theirs.

21 May 2026
developers.cloudflare.com →
Release

Cloudflare Artifacts: event subscriptions + Wrangler CLI for namespaces and repos

On May 19 Cloudflare enabled event subscriptions for Artifacts: each repo change (Docker/OCI image push or package publish) fires an event consumable from a Worker, perfect for build automation or promoting images to prod without an intermediate webhook. On May 18 Cloudflare also added Wrangler CLI commands to list, create and manage Artifacts namespaces, repos and tokens — no more dashboard trips when you want a new repo from a bootstrap script. Combo: with Workflows V2 (announced May 1, 50K concurrent instances), you have a Cloudflare-only CI/CD pipeline without GitHub Actions in the middle.

19 May 2026
developers.cloudflare.com →
🏗️

Architecture & Best Practices

Notable

Pattern of the month: AI Gateway as a multi-provider anti-corruption layer

Cloudflare's unified AI Gateway formalizes a pattern many of us were already building by hand: an anti-corruption layer between your app and LLM providers. Rules that hold whether you use Cloudflare, Portkey, LiteLLM or your own Hono gateway: (1) never call the provider SDK directly from the domain — wrap it in an LLMClient interface that takes {provider, model, messages, schema} and returns a normalized response; (2) put caching by prompt hash + tenant + schema in the gateway, not in each caller; (3) guardrails (PII, prompt injection, per-user rate limit) live in the gateway, not in the route handler; (4) failovers (swap Anthropic for OpenAI when one is down) are gateway policy, not agent code. If your monorepo has 5 services calling LLMs, you have 5 places where a leaked token or unsanitized prompt can slip through — a central gateway shrinks the blast radius to one.

21 May 2026
blog.cloudflare.com →
Notable

Issue Fields vs Projects vs labels: when to use each

With Issue Fields in public preview, there's real overlap between three GitHub metadata mechanisms: labels, Issue Fields and Project fields. When to use each: labels for flat, small taxonomies (bug, enhancement, good-first-issue) you filter via search query; Issue Fields for typed, org-wide metadata everyone in the org needs to see and filter consistently across repos (Priority, Effort, Team owner); Project fields for initiative-specific metadata that doesn't apply outside that project (sprint number, RICE score, OKR target). The antipattern: using labels for everything and ending with 80 labels per repo nobody understands. The Copilot skill that migrates labels to Issue Fields makes adoption almost free — one command and the history migrates.

21 May 2026
github.blog/changelog →
🔗

Fullstack

Deprecation

Supabase OAuth: /v1/oauth/token switches from 201 Created to 200 OK today

From today May 22 the Supabase POST /v1/oauth/token endpoint returns 200 OK instead of 201 Created, to comply with OAuth 2.1 and improve compatibility with strict clients (those that validate exactly 200 per RFC). If you have code matching response.status === 201 for OAuth flows, it will break silently (token not assigned to session, redirect loop, etc.). Switch to response.ok or accept both codes. OAuth 2.1 has required this since 2023 and Supabase is one of the last to align.

22 May 2026
releasebot.io/supabase →
🔥

Top Stories

Sécurité

Hono v4.12.21 publie 4 avis de sécurité : mount(), IP restriction, cookie et JWT

L'équipe Hono a livré v4.12.21 avec quatre correctifs de sécurité coordonnés : GHSA-2gcr-mfcq-wcc3 (mount prefix stripping sur paths percent-encodés), GHSA-xrhx-7g5j-rcj5 (bypass IP-restriction via IPv6 non canonique), GHSA-3hrh-pfw6-9m5x (injection Set-Cookie via sameSite/priority) et GHSA-f577-qrjj-4474 (JWT middleware ne validait pas le scheme Bearer). Si vous servez Hono derrière un IP allowlist ou utilisez les helpers cookie/JWT, upgradez aujourd'hui.

19 May 2026
github.com/honojs/hono →
Breaking

Cloudflare AI Gateway : un seul endpoint REST pour OpenAI, Anthropic, Google et Workers AI

Cloudflare a livré le 21 mai l'AI REST API sur api.cloudflare.com : quatre endpoints unifiés (POST /ai/run, /ai/v1/chat/completions, /ai/v1/responses, /ai/v1/messages). Auth unique, logging/caching/rate-limit/guardrails automatiques et billing unifié Cloudflare. Pour Workers AI utilisez le préfixe @cf/ + header cf-aig-gateway-id.

21 May 2026
developers.cloudflare.com →
Notable

Workers VPC : un seul binding atteint tunnels, mesh et WAN Cloudflare

Cloudflare a étendu Workers VPC pour qu'un binding unique atteigne tout votre réseau privé : nœuds Mesh, routes Tunnel/Mesh, devices clients et destinations WAN (GRE, IPsec, CNI). Syntaxe : network_id: "cf1:network". Couplé au support Hyperdrive pour databases privées via Workers VPC, vous avez un chemin direct depuis un Worker vers votre Postgres on-prem sans exposer de ports publics.

21 May 2026
developers.cloudflare.com →
Breaking

Supabase self-hosted : passage à Postgres 17, Studio sur rôle postgres, Analytics/Vector opt-in

Supabase a livré trois changements breaking en self-hosted : (1) image Docker Compose passe de Postgres 15 à Postgres 17 ; (2) Studio passe de supabase_admin au rôle postgres ; (3) Analytics (Logflare) et Vector deviennent opt-in dans Compose. Lisez le guide officiel avant de pull. Bonus : /v1/oauth/token passe de 201 à 200 OK le 22 mai pour OAuth 2.1.

18 May 2026
supabase.com/changelog →
GA

GitHub Issue Fields atteint le public preview pour toutes les organisations

Issue Fields — metadata typée (single-select, text, number, date) définie au niveau organisation et appliquée automatiquement à tous les issues de tous les repos — passent en public preview pour toutes les orgs. Trois ajouts depuis mars : contrôles de visibilité pour repos publics, parité REST API et skill Copilot pour migrer en masse depuis labels/project fields.

21 May 2026
github.blog/changelog →
🧩

Frameworks & Libraries

Patch

NestJS v11.1.23 + Swagger 11.4.4 : fix Terminus eager instantiation et erreurs de décorateurs

NestJS a livré deux patches le 21 mai : v11.1.22 corrige un bug d'injection inflight et améliore les reports d'erreur ; v11.1.23 corrige la régression de v11.1.20 où snapshot: true instanciait eagerly les indicators transient de Terminus. @nestjs/[email protected] sorti le même jour.

21 May 2026
github.com/nestjs/nest →
Release

Hono v4.12.19/.20 : serveStatic optionnel, bearer générique, cache entries et request.bytes()

Avant le batch de sécurité de v4.12.21, Hono a livré v4.12.19 le 16 mai avec params optionnels pour serveStatic, bearer auth générique, keying configurable de cache entries et nouvelle méthode bytes() sur request. Puis v4.12.20 le 19 mai préserve les base paths sur routes mounted et étend les types JSX children.

16 May 2026
github.com/honojs/hono →
☁️

Cloud & DevOps

Notable

Cloudflare : permissions granulaires par Tunnel et par Mesh node

Jusqu'à hier, scoper les permissions Cloudflare Tunnel/Mesh était tout ou rien au niveau account. Depuis le 21 mai, les admins peuvent scoper l'accès aux instances individuelles de Tunnel et aux nodes Mesh — pattern requis pour les setups multi-tenant. Auditez vos roles maintenant.

21 May 2026
developers.cloudflare.com →
Release

Cloudflare Artifacts : event subscriptions + CLI Wrangler pour namespaces et repos

Le 19 mai Cloudflare a activé les event subscriptions pour Artifacts : chaque changement de repo déclenche un événement consommable depuis un Worker. Le 18 mai, Cloudflare avait ajouté des commandes Wrangler CLI pour gérer namespaces, repos et tokens. Combiné à Workflows V2 (1er mai, 50K instances concurrentes), vous avez un pipeline CI/CD Cloudflare-only.

19 May 2026
developers.cloudflare.com →
🏗️

Architecture & Best Practices

Notable

Pattern du mois : AI Gateway comme anti-corruption layer multi-provider

L'AI Gateway unifié de Cloudflare formalise un pattern que beaucoup construisaient à la main : un anti-corruption layer entre l'app et les providers LLM. Règles : (1) jamais appeler le SDK provider directement depuis le domain ; (2) caching par prompt hash + tenant dans le gateway ; (3) guardrails dans le gateway ; (4) failovers en policy gateway. Un gateway central réduit le blast radius à un seul point.

21 May 2026
blog.cloudflare.com →
Notable

Issue Fields vs Projects vs labels : quand utiliser chacun

Avec Issue Fields en public preview, il y a un vrai overlap entre labels, Issue Fields et Project fields. Quand utiliser : labels pour taxonomies plates ; Issue Fields pour metadata typée et org-wide ; Project fields pour metadata spécifique à une initiative. L'antipattern : utiliser labels pour tout et finir avec 80 labels par repo.

21 May 2026
github.blog/changelog →
🔗

Fullstack

Dépréciation

Supabase OAuth : /v1/oauth/token passe de 201 Created à 200 OK aujourd'hui

Depuis aujourd'hui 22 mai, l'endpoint Supabase POST /v1/oauth/token renvoie 200 OK au lieu de 201 Created, conformément à OAuth 2.1. Code matchant response.status === 201 cassera silencieusement. Passez à response.ok.

22 May 2026
releasebot.io/supabase →