<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/angular-22-ships-signals-as-default-http-query-method-lands-as-rfc-10008-anoh52d4b" -->

---
title: Angular 22 ships signals as default, HTTP QUERY method...
description: Angular 22 is out with OnPush change detection now the default and signal-based forms graduating to stable. RFC 10008 officially adds the HTTP QUERY method,...
canonical: https://daily.dev/posts/angular-22-ships-signals-as-default-http-query-method-lands-as-rfc-10008-anoh52d4b
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Angular 22 ships signals as default, HTTP QUERY method lands as RFC 10008 | daily.dev
og:description: Angular 22 is out with OnPush change detection now the default and signal-based forms graduating to stable. RFC 10008 officially adds the HTTP QUERY method,...
og:url: https://daily.dev/posts/angular-22-ships-signals-as-default-http-query-method-lands-as-rfc-10008-anoh52d4b
og:image: https://api.daily.dev/og/posts/anoH52D4b.png
og:image:alt: Angular 22 ships signals as default, HTTP QUERY method lands as RFC 10008
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Angular 22 ships signals as default, HTTP QUERY method lands as RFC 10008

**[Web Digest](https://daily.dev/sources/webdev_digest)** · 4 min read · 2 upvotes · 0 comments

## Summary

Angular 22 is out with OnPush change detection now the default and signal-based forms graduating to stable. RFC 10008 officially adds the HTTP QUERY method, giving complex search APIs a safe, idempotent, body-carrying alternative to POST. A developer's AVIF migration found 18 out of ~300 images actually grew larger after conversion, complicating the 'just use AVIF' advice. The vanilla JS vs framework debate is back, this time with a real production app as evidence.

## Content

**TLDR:** Angular 22 is out with OnPush change detection now the default and signal-based forms graduating to stable. RFC 10008 officially adds the HTTP QUERY method, giving complex search APIs a safe, idempotent, body-carrying alternative to POST. A developer's AVIF migration found 18 out of ~300 images actually grew larger after conversion, complicating the 'just use AVIF' advice. The vanilla JS vs framework debate is back, this time with a real production app as evidence.

---

## Angular 22 makes OnPush default and ships signal-based forms as stable

Angular 22 landed on June 3, 2026 and it's a meaningful release. OnPush is now the default change detection strategy — the old default is still there, just renamed to Eager. Signal-based forms graduate from developer preview to stable public API. There's also a new @Service() decorator with lazy loading via injectAsync(), incremental hydration enabled by default for SSR, and the Fetch backend replacing XHR for HTTP. The Karma-to-Vitest migration schematic is now stable, and TypeScript 6.0 plus Node.js 26 are supported. Breaking changes include removal of ComponentFactoryResolver, Hammer.js integration, and provideRoutes() — run ng update before assuming a smooth upgrade. [Read more](https://daily.dev/posts/bJmvIeFjL)

## RFC 10008 officially adds HTTP QUERY method for complex search APIs

The HTTP QUERY method is now an official RFC (10008, published June 2026). It fills the gap between GET and POST: you get a structured request body like POST, but the method is defined as safe and idempotent, so responses are cacheable and requests are automatically retryable. GET's URL length limits and POST's side-effect semantics have been a real pain point for search APIs and GraphQL query operations. The catch is that current adoption is essentially zero — browsers, CDNs, and servers don't recognize it yet, so you'll need a POST fallback in production for now. [Read more](https://daily.dev/feed-by-ids?id=qwEBTwMjx&id=OvYdgQgkV)

## AVIF isn't universally smaller than WebP — 18 images grew, one nearly tripled

A developer converting ~300 portfolio images from WebP to AVIF found that 18 of them actually got larger, with one nearly tripling in size. The overall savings were real (65% total reduction), but images with complex alpha transparency and text were the problem cases — WebP already handles those efficiently. This is a follow-up to yesterday's AVIF coverage, and the nuance matters: AVIF excels with photographic content but can underperform on graphics with large transparent areas. Always measure before committing to a format switch. [Read more](https://daily.dev/posts/dbb3Vg3bY)

## Developer builds production app in vanilla JS and Web Components, argues the browser is already a framework

The author of instruxmusic.com built the whole thing with vanilla JavaScript and Web Components — no React, no build pipeline, no TypeScript. The argument is that modern browsers have advanced enough that frameworks introduce more complexity than they solve, and that the industry has confused tooling familiarity with actual productivity. They also released two small tools (EHTML and e-ui) for templating and form handling that stay close to the platform. Worth reading alongside the 'two thousand modules to render a button' thread that's circulating today — both are pointing at the same frustration from different angles. [Read more](https://daily.dev/feed-by-ids?id=Cz2v0Zzj5&id=GJ6OB2wme)

---

## Also notable

- **iOS 26 Liquid Glass styling auto-applies to React Native apps on native stack navigator migration:** Migrating a React Native app from JS stack navigators to native stack navigators on iOS 26 automatically inherits the new Liquid Glass styling and enforces a hard 44pt navigation bar height limit — the JS navigator had silently tolerated oversized assets, so logos above that threshold get clipped without warning. [Read more](https://daily.dev/posts/6V2J7IS5w)
- **CSS typography: six print-origin techniques now viable in browsers:** text-wrap: balance, text-wrap: pretty, initial-letter for drop caps, font-optical-sizing: auto, clamp()-based fluid type scales, and hanging punctuation are all shipping in modern browsers with no JavaScript required and graceful degradation in older ones. [Read more](https://daily.dev/posts/z83t7Dy2y)
- **Recipe Jar: local-first Svelte 5 app with 70KB gzipped bundle budget enforced in CI:** Recipe Jar stores everything in IndexedDB with no application server, but hit three concrete gotchas worth knowing: Svelte 5 state proxies break IndexedDB serialization, a regex lookbehind crashes older iOS Safari, and the team enforces a 70KB gzipped bundle cap in CI. [Read more](https://daily.dev/posts/e453tpSt4)
- **TypeScript surpassed Python as most-used language on GitHub in 2025, attributed to AI coding agents:** GitHub's 2025 data shows TypeScript overtaking Python as the most-used language, with the Vercel AI SDK growing 10x in downloads in one year — the argument being that coding agents like Cursor and Claude Code default to generating TypeScript for the application and agentic layer. [Read more](https://daily.dev/posts/C0gDJBtFr)

---

Tags: [#angular](https://daily.dev/tags/angular), [#web-components](https://daily.dev/tags/web-components)

[View this post on daily.dev](https://daily.dev/posts/angular-22-ships-signals-as-default-http-query-method-lands-as-rfc-10008-anoh52d4b)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"DiscussionForumPosting","mainEntityOfPage":"https://daily.dev/posts/angular-22-ships-signals-as-default-http-query-method-lands-as-rfc-10008-anoh52d4b","headline":"Angular 22 ships signals as default, HTTP QUERY method lands as RFC 10008","text":"Angular 22 is out with OnPush change detection now the default and signal-based forms graduating to stable. RFC 10008 officially adds the HTTP QUERY method, giving complex search APIs a safe, idempotent, body-carrying alternative to POST. A developer's AVIF migration found 18 out of ~300 images actually grew larger after conversion, complicating the 'just use AVIF' advice. The vanilla JS vs framework debate is back, this time with a real production app as evidence.","url":"https://daily.dev/posts/angular-22-ships-signals-as-default-http-query-method-lands-as-rfc-10008-anoh52d4b","datePublished":"2026-07-13T04:20:48.289Z","dateModified":"2026-07-13T04:21:04.299Z","author":{"@type":"Organization","name":"Web Digest","logo":"https://media.daily.dev/image/upload/s--C833eNQW--/f_auto,q_auto/v1773839396/logos/webdev_digest?_a=BAMAMiiu0","url":"https://daily.dev/sources/webdev_digest"},"interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":2},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"isPartOf":{"@type":"WebPage","url":"https://daily.dev/sources/webdev_digest","name":"Web Digest"}}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Web Digest","item":"https://daily.dev/sources/webdev_digest"},{"@type":"ListItem","position":3,"name":"Angular 22 ships signals as default, HTTP QUERY method lands as RFC 10008"}]}
```

