Telemetry off
Documentation

Documentation

33. v0.16.1 — Dependency upgrades

Created
Sep 20, 2026
Updated
Sep 20, 2026

Release candidate prepared 2026-09-20. This patch release works through every open dependency upgrade, including four major versions: React 19.3, ESLint 10, TypeScript 6, and Tailwind CSS 4. Almost all of it is invisible, but the Tailwind major changes a few things on screen, and one alert bug is fixed along the way. Follows v0.16.0.

Fixed

  • An alert could resume having silently lost an indicator. When a chart tab hands alert evaluation to another tab, it saves a checkpoint of what each indicator last read. An indicator named __proto__ disappeared on the way back in: restoring the saved values assigned them one key at a time, and that one key name sets an object's prototype instead of storing a value, so the write did nothing. The successor tab then carried on from a checkpoint missing that indicator. Nothing was corrupted and no other key was affected, but a decoder that is meant to reject damaged state was quietly repairing it. This was recorded in the v0.16.0 notes as a seed-dependent test flake; it was a real bug, and the test was right.

Changed

Both of the following are the styling engine applying rules the app had already written but the previous version discarded. Neither was an intentional design change, and nothing in the app's own styles was edited to cause them.

  • A few surfaces are tinted that previously were not. 87 places set a colour at an opacity that the old engine silently refused to produce, so they rendered with no tint at all — the selected page in the documentation sidebar is the most visible one. They now show the intended shade.
  • Some paragraphs sit slightly further apart. Where a block asked for a specific line spacing and also changed text size at wider screens, the old engine let the size reset the spacing. The requested spacing is now kept.

Dependencies

Four majors and the routine upgrades, taken one at a time.

  • React and React DOM 19.3, Next.js 16.3.5, @sentry/nextjs 10.75, PostHog 1.434 / 5.52, the AWS SDK clients, and @alpacahq/alpaca-trade-api 4.0.2.
  • Tailwind CSS 4.3.3. The build now uses @tailwindcss/postcss, and the app's own base resets moved into Tailwind's base layer — version 4 puts its utilities in a cascade layer, and an unlayered rule outranks a layered one whatever its specificity, so the app's reset was overriding utilities it never used to. autoprefixer is gone, since Tailwind 4 prefixes on its own.
  • ESLint 10.11. The shared Next.js config still depends on plugins that have not released ESLint 10 support, so the lint config pins the React version rather than letting the plugin detect it, and parses the three JavaScript config files with espree. The regression baseline is unchanged and still fails on new violations.
  • TypeScript 6.0.3. Not 7.0: TypeScript 7 is the native rewrite and no longer exposes the compiler API that the type-aware lint rules and one of this repo's own tests are built on. 6.0.3 is the newest release the toolchain supports.
  • lucide-react 1.47. Version 1.0 removed its brand icons, so the landing footer's GitHub, X, and LinkedIn marks are now drawn from the same outline geometry kept locally.
  • @binance/spot 32.0.4 and actions/setup-node v7 in CI.

No dependency in this release carries a known high-severity advisory.

Verification

  • The complete automated suite (388 files / 3,326 tests), TypeScript, the zero-warning ESLint baseline, and the optimized production build (127/127 static pages) passed on the release-preparation tree. Each upgrade was verified on its own before the next began, so a failure could only belong to one of them.
  • The browser suites — cross-tab authority, market shadow, market owner, capability, lifecycle, and the provider fixture — passed on both Chromium and WebKit.
  • The Tailwind upgrade was checked against a build of the previous version by comparing screenshots of the landing, pricing, documentation, sign-in, and chart pages in both light and dark themes. That comparison is what found the two changes listed above, and a font regression that is fixed here rather than shipped.

Next steps

Back to the release list.

Next: Release Notes