Everything that changed past your coding agent's knowledge cutoff.
unstale reads the release notes, migration guides and advisories of the packages you use, and gives Claude Code, Codex or Cursor the changes that apply to your code.
npx @unstale/cli init@unstale/cli on npm · or brew install vuca-dev/tap/unstale
$ npx @unstale/cli init✓ my-app · Personal setup readyMapped 119 direct dependencies from pnpm-lock.yaml and checked local references.Priority · 31 advisory fixes match installed versions. Review these first. Upgrades to review · 3 shortlisted1. next 16.2.1 → 16.4.2 picks up 37 security, 90 fixes, 5 performance changes, 20 behaviour changes2. prisma 6.19.3 → 7.10.0 picks up 8 security, 82 fixes, 8 performance changes · unlocks 52 optional capabilities Capabilities to explore · 8 shortlisted1. next · available on 16.2.1 — updateTag provides Server Actions with read-your-writes cache expiration and immediate refresh semantics. Reference (unverified): `next/cache` in src/entities/user/model/update-user.action.ts NEXT · Paste this prompt into your coding agentUse .unstale/skills/onboarding/SKILL.md to review .unstale/onboarding-report.md against this repository. Rank the upgrades and capabilities by likely impact, explain the trade-offs, and recommend what to do first. Return proposals only; do not edit files.
init output on a Next.js and Prisma app, trimmed.What your agent gets
- What your next major upgrade requires, located in your code, obligations first.
- Features released since you wrote the code that could replace what you built by hand.
- What each version bump fixes, security advisories included.
Every item links to the release note, guide or advisory it came from. Matching runs on your machine: no code leaves it, and there is no telemetry. If nothing upstream matters to your code, your agent hears nothing. Works with npm and PyPI projects.
Replayed on 15 real Next.js, Prisma and NestJS upgrades, the catalog held 92% of the required changes that upstream sources document. Method and results.
What changed, by package
32,982 changes across 493 packages, each cited to its official source. Packages your projects use are added on request.
- @ai-sdk/amazon-bedrock 56
- @ai-sdk/anthropic 78
- @ai-sdk/azure 26
- @ai-sdk/gateway 41
- @ai-sdk/google 98
- @ai-sdk/google-vertex 49
- @ai-sdk/mcp 36
- @ai-sdk/openai 120
- @ai-sdk/openai-compatible 23
- @ai-sdk/provider-utils 63
- @ai-sdk/react 31
- @angular-devkit/build-angular 1
- @angular/animations 1
- @angular/cli 209
- @apidevtools/json-schema-ref-parser 32
- @apidevtools/swagger-parser 3
- @ariakit/react 134
- @assistant-ui/react 455
- @assistant-ui/react-markdown 54
- @asteasolutions/zod-to-openapi 28
- @astrojs/markdown-remark 25
- @astrojs/mdx 39
- @astrojs/react 26
- @astrojs/rss 7
- @astrojs/sitemap 5
- @auth0/nextjs-auth0 103
- @axe-core/playwright 4
- @babel/plugin-proposal-nullish-coalescing-operator 1
- @babel/plugin-proposal-object-rest-spread 1
- @babel/plugin-proposal-optional-chaining 1
- @babel/plugin-proposal-private-methods 1
- @biomejs/biome 245
- @blazediff/core 7
- @capacitor/app 2
- @capacitor/cli 48
- @capacitor/haptics 2
- @chakra-ui/react 216
- @changesets/cli 65
- @changesets/get-github-info 7
- @chromatic-com/storybook 30
- @clack/prompts 89
- @clerk/nextjs 23
- @dagrejs/dagre 1
- @doist/react-interpolate 2
- @eslint-community/eslint-plugin-eslint-comments 6
- @extend-ai/react-xlsx 39
- @faker-js/faker 96
- @fingerprintjs/fingerprintjs 7
- @floating-ui/core 6
- @floating-ui/dom 12
- @floating-ui/react 4
- @fortawesome/react-fontawesome 9
- @grafana/aws-sdk 11
- @grafana/azure-sdk 1
- @grafana/faro-web-sdk 37
- @grafana/levitate 3
- @grafana/plugin-e2e 35
- @grafana/scenes 153
- @grafana/tsconfig 1
- @happy-dom/global-registrator 66
- @heroui/react 37
- @hocuspocus/provider 42
- @hookform/resolvers 23
- @langchain/core 119
- @microlink/react-json-view 13
- @nestjs/core 308
- @octokit/auth-app 3
- @octokit/plugin-retry 1
- @openhands/extensions 127
- @playwright/test 81
- @pulumi/aws 87
- @pulumi/awsx 86
- @pulumi/command 3
- @pulumi/docker 8
- @pulumi/eks 7
- @pulumi/kubernetes 41
- @pulumi/pulumi 888
- @react-native-async-storage/async-storage 13
- @react-navigation/bottom-tabs 50
- @react-navigation/elements 15
- @react-navigation/native 27
- @react-pdf/renderer 9
- @react-three/drei 3
- @react-three/fiber 24
- @reduxjs/toolkit 46
- @sentry/nextjs 339
- @shadcn/lint 40
- @storybook/icons 14
- @streamdown/cjk 2
- @streamdown/math 2
- @streamdown/mermaid 3
- @tailwindcss/typography 1
- @tanstack/eslint-plugin-query 19
- @tanstack/react-query 31
- @tanstack/react-query-devtools 5
- @tanstack/react-table 4
- @tanstack/react-virtual 8
- @testing-library/jest-dom 5
- @testing-library/react 2
- @testing-library/user-event 6
- @uiw/react-codemirror 6
- @vercel/analytics 9
- @vitejs/plugin-react 19
- @xterm/xterm 24
- @xyflow/react 55
- adm-zip 35
- ai 281
- aiohttp 170
- ajv 6
- anyio 98
- apache-arrow 10
- archiver 1
- ast-types 23
- astro 819
- asyncpg 26
- attrs 6
- autoprefixer 16
- axe-core 86
- axios 204
- azure-core 20
- babel-loader 3
- basic-auth 7
- bcryptjs 1
- bowser 13
- braintrust 204
- browserslist 18
- camelcase-keys 6
- centrifuge 15
- cffi 9
- chai 9
- chalk 7
- chardet 4
- charset-normalizer 29
- chat 240
- cheerio 3
- chokidar 3
- chromatic 108
- citty 19
- class-validator 5
- click 65
- cn 32
- commander 8
- compression 2
- concurrently 20
- copy-to-clipboard 2
- copy-webpack-plugin 1
- core-js 97
- cron 3
- cron-parser 25
- cronstrue 15
- crypto-js 1
- css-loader 5
- css-minimizer-webpack-plugin 3
- date-fns 8
- datefinder 2
- dateformat 4
- dayjs 9
- dedent 2
- del 16
- dependency-cruiser 41
- dnspython 1
- docx 92
- docx-preview 2
- dompurify 69
- downshift 11
- driver.js 49
- effect 425
- electron 754
- electron-builder 131
- electron-store 20
- elkjs 2
- envtpl 1
- es-toolkit 225
- esbuild 49
- esbuild-loader 2
- eslint 159
- eslint-import-resolver-typescript 1
- eslint-no-restricted 4
- eslint-plugin-import-x 12
- eslint-plugin-jest 49
- eslint-plugin-jest-dom 12
- eslint-plugin-jsdoc 130
- eslint-plugin-n 30
- eslint-plugin-playwright 56
- eslint-plugin-prettier 2
- eslint-plugin-promise 3
- eslint-plugin-react-prefer-function-component 2
- eslint-plugin-react-refresh 21
- eslint-plugin-testing-library 8
- eslint-plugin-unicorn 681
- eslint-plugin-vue 24
- eslint-rspack-plugin 17
- eventemitter3 3
- eventsource 23
- eventsource-parser 13
- execa 49
- exit-hook 2
- expo 25
- expo-constants 2
- expo-device 1
- expo-font 1
- expo-haptics 1
- expo-image 4
- expo-linking 2
- expo-notifications 7
- expo-router 34
- expo-splash-screen 2
- expo-symbols 1
- expo-web-browser 2
- express 17
- fake-indexeddb 6
- fast-check 54
- fastapi 108
- fflate 7
- file-type 33
- fishery 1
- flags 18
- fuse.js 43
- geist 6
- get-port 1
- globals 18
- globby 18
- graphql 20
- graphql-ws 16
- handlebars 19
- highlight.js 84
- hono 296
- http-proxy-agent 7
- http-proxy-middleware 27
- https-proxy-agent 7
- httptools 8
- httpxy 50
- i18next 94
- iconv-lite 5
- idna 14
- ignore 2
- imapflow 80
- immer 26
- immutable 9
- ini 2
- ink 117
- input-otp 9
- inquirer 55
- ioredis 45
- is-plain-object 2
- jest 113
- jest-canvas-mock 7
- jest-canvas-mock-compare 12
- jest-fail-on-console 3
- jose 52
- jotai 26
- jquery 51
- js-cookie 5
- jscpd 238
- jsdom 1460
- json-schema-typed 28
- jsonpatch 18
- jsonpath-plus 3
- jsonpointer 7
- jsrsasign 1
- juice 29
- karma-jasmine-html-reporter 2
- katex 41
- kbar 5
- keyv 45
- knip 730
- ky 69
- langchain 109
- langsmith 18
- left-pad 1
- lefthook 76
- lenis 25
- lexical 422
- libmime 8
- lighthouse 38
- lightningcss 34
- lint-staged 47
- listr2 20
- lodash 14
- magic-string 40
- mailparser 16
- maplibre-gl 345
- marked 85
- marked-mangle 3
- markupsafe 1
- mdast-util-from-markdown 3
- mdast-util-to-hast 2
- mdast-util-to-markdown 11
- mediabunny 386
- memfs 43
- mermaid 230
- micro-memoize 5
- micromark 1
- micromark-core-commonmark 2
- micromark-util-types 2
- mime-types 1
- mini-css-extract-plugin 5
- mjml 38
- ml-regression-polynomial 1
- mocha 18
- moment-timezone 9
- monaco-editor 13
- mongodb 92
- mongodb-connection-string-url 6
- monocart-coverage-reports 5
- mssql 64
- msw 70
- msw-storybook-addon 4
- multer 35
- mutative 29
- mysql2 74
- nanoid 21
- networkx 99
- next 629
- next-router-mock 4
- nock 8
- nodemailer 151
- nodemon 3
- numpy 229
- nuqs 53
- nuxt 503
- nx 639
- ol 119
- ol-ext 1
- ol-mapbox-style 31
- oniguruma-to-es 4
- open 15
- openai 338
- openapi-fetch 4
- openapi-typescript 4
- openapi-typescript-codegen 1
- openid-client 16
- ora 5
- otpauth 2
- otplib 21
- p-limit 6
- p-map 28
- p-retry 7
- papaparse 2
- path-to-regexp 11
- pbf 13
- pdf-parse 8
- pdfjs-dist 193
- picomatch 11
- picospinner 1
- pinia 22
- pino 27
- piscina 3
- pixelmatch 9
- pkce-challenge 2
- playwright 97
- postcss 42
- postcss-prefix-selector 1
- postcss-safe-parser 1
- posthog-js 825
- posthog-node 94
- prettier 25
- pretty-bytes 5
- pretty-ms 18
- prisma 302
- prom-client 1
- proxy-from-env 4
- publint 19
- pytest 79
- pytest-asyncio 8
- query-string 3
- raw-body 13
- re2js 48
- react 51
- react-calendar 1
- react-colorful 3
- react-day-picker 59
- react-dropzone 38
- react-error-boundary 9
- react-grid-layout 28
- react-highlight-words 27
- react-hook-form 224
- react-hot-toast 4
- react-icons 1
- react-inlinesvg 5
- react-intersection-observer 13
- react-native 222
- react-native-gesture-handler 211
- react-native-get-random-values 5
- react-native-reanimated 190
- react-native-safe-area-context 9
- react-native-screens 210
- react-native-url-polyfill 3
- react-native-web 10
- react-player 1
- react-redux 2
- react-resizable 2
- react-resizable-panels 124
- react-router 17
- react-split-pane 17
- react-syntax-highlighter 3
- react-virtualized-auto-sizer 7
- react-window 24
- reactjs-tiptap-editor 52
- recharts 141
- redis 129
- reselect 9
- rollup 66
- rollup-plugin-node-externals 3
- ruff 274
- safe-stable-stringify 9
- samlify 32
- sass 52
- sass-loader 10
- scipy 172
- semver 9
- sentry-sdk 392
- setuptools 1
- shadcn 129
- sharp 77
- shiki 71
- simple-git 30
- sisteransi 4
- slate 82
- slate-dom 45
- slate-react 100
- sonner 5
- sql-formatter 21
- storybook 293
- streamdown 148
- strip-ansi 1
- styled-components 88
- stylelint 132
- stylelint-scss 26
- supports-color 2
- svelte 396
- svelte-check 48
- svgo 24
- swagger-ui-react 36
- swiper 17
- tabbable 3
- tailwind-merge 17
- tailwindcss 181
- tarn 3
- terser-webpack-plugin 14
- testcontainers 45
- tinyexec 19
- tinyglobby 4
- tough-cookie 1
- ts-checker-rspack-plugin 22
- ts-essentials 17
- ts-loader 4
- ts-morph 3
- tsc-alias 17
- tsdown 238
- tslint 1
- tsx 39
- turbo 541
- turndown 4
- ty 413
- type-fest 76
- typescript-eslint 183
- undici 361
- unist-util-visit 1
- update-browserslist-db 13
- urllib3 63
- uuid 8
- valibot 63
- validator 21
- valtio 5
- vis-data 1
- vis-network 3
- vite 44
- vite-plugin-svgr 3
- vitest 536
- vitest-mock-extended 2
- vm2 117
- vue-eslint-parser 3
- vue-i18n 44
- vue-router 107
- wait-on 12
- web-streams-polyfill 3
- webpack 498
- webpack-assets-manifest 2
- webpack-bundle-analyzer 9
- webpack-cli 20
- webpack-manifest-plugin 2
- winston 2
- wrangler 982
- ws 14
- xstate 25
- y-protocols 1
- yaml 11
- yargs 8
- yjs 7
- zod 216
- zod-from-json-schema 15
- zustand 11