2.5.0 (2025-08-22)
Blog post:
https://nuqs.47ng.com/blog/nuqs-2.5
Features
- #855: Key isolation, by @franky47
- #900: Debounce, by @franky47
- #953: Add support for TanStack Router, by @ahmedrowaihi
- #965: Add Standard Schema interface, by @franky47
- #1038: Add const modifier to literal parsers to auto-infer their arguments as literals, by @neefrehman
- #1062: Export ./package.json in exports field for Module Federation support, by @AfeefRazick
- #1066: defaultOptions for NuqsAdapter, by @TkDodo
- #1079: Add support for more global default options at the adapter level, by @franky47
- #1083: Allow specifying a different base type for the serializer, by @franky47
Bug fixes
- #996: Replace require by default conditional export field, by @stefan-schubert-sbb
- #1057: Type inference for defaultValue of object syntax, by @TkDodo
- #1063: Remove esm-only on TanStack Router export, by @franky47
- #1073: Handle JSON in TanStack Router, by @franky47
Documentation
- #787: Add Inertia community adapter, by @Joehoel
- #976: Add blog section, by @franky47
- #1000: Vercel OSS program, by @franky47
- #1004: Add code.store & oxom as sponsors 💖, by @franky47
- #1005: The URL type-safety iceberg, by @franky47
- #1017: Fix non-null assertions, by @franky47
- #1021: Add Deploy on Vercel button, by @franky47
- #1025: Extend next-app example to include more features, by @I-3B
- #1027: Fix mobile navbar collapse & sticky, by @franky47
- #1032: Fix 500 error on Vercel ISR, by @franky47
- #1037: Add Aurora Scharff as a sponsor 💖, by @franky47
- #1041: Fix transition docs to not call parser as function, by @phelma
- #1043: Title is hidden behind headers on mobile, by @awosky
- #1046: Update NUQS-404.md, by @dmytro-palaniichuk
- #1051: Add effect schema parser page, by @ethanniser
- #1052: Debounce docs edits, by @franky47
- #1056: Migrate docs to Fumadocs 15, Tailwind CSS v4, by @fuma-nama
- #1058: Fix default value for shallow in React Router disclaimer, by @franky47
- #1070: Prevent NaN appearing in pagination example, by @87xie
- #1082: Add nuqs 2.5 release blog post, by @franky47
Other changes
- #985: Use React Compiler RC, by @franky47
- #990: Replace tsup with tsdown, by @franky47
- #1011: Add RSS feed auto-discovery, by @franky47
- #1029: Fix API stability test, by @franky47
- #1033: Linting PR titles, by @franky47
- #1065: Add TanStack Router to og:images, by @franky47
- #1067: Improve stats page, by @franky47
- #1074: Configure MDX types, by @remcohaszing
- #1077: Track beta versions adoption in the stats page, by @franky47
- #1078: Update dependencies, by @franky47
- #1080: Pass children as config in createElement to avoid ts-expect-error, by @franky47
- #1081: Reduce the bundle size, by @franky47
- #1086: Add publint step to CI workflow, by @Amirmohammad-Bashiri
Huge thanks to @87xie, @AfeefRazick, @ahmedrowaihi, @Amirmohammad-Bashiri, @AmruthPillai, @an-h2, @anhskohbo, @awosky, @brandanking-decently, @devhasson, @didemkkaslan, @dinogit, @dmytro-palaniichuk, @Elya29, @ericwang401, @ethanniser, @fuma-nama, @gensmusic, @I-3B, @jaberamin9, @Joehoel, @Kavan72, @krisnaw, @Manjit2003, @neefrehman, @phelma, @remcohaszing, @SeanCassiere, @snelsi, @stefan-schubert-sbb, @thewebartisan7, @TkDodo, @vanquishkuso, and @Willem-Jaap for helping!