Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Dec 22, 2025

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
@eslint/js (source) ^9.39.1 -> ^9.39.2 age adoption passing confidence
@testing-library/react 16.3.0 -> 16.3.1 age adoption passing confidence
eslint (source) ^9.39.1 -> ^9.39.2 age adoption passing confidence
eslint-plugin-jest ^29.2.1 -> ^29.5.0 age adoption passing confidence
less (source) ^4.4.2 -> ^4.5.1 age adoption passing confidence
lodash-es (source) ^4.17.21 -> ^4.17.22 age adoption passing confidence
typescript-eslint (source) ^8.49.0 -> ^8.50.0 age adoption passing confidence
webpack ^5.103.0 -> ^5.104.1 age adoption passing confidence
wouter ^3.8.1 -> ^3.9.0 age adoption passing confidence

Release Notes

eslint/eslint (@​eslint/js)

v9.39.2

Compare Source

testing-library/react-testing-library (@​testing-library/react)

v16.3.1

Compare Source

eslint/eslint (eslint)

v9.39.2

Compare Source

jest-community/eslint-plugin-jest (eslint-plugin-jest)

v29.5.0

Compare Source

Features

29.4.1 (2025-12-14)

Bug Fixes
  • prefer-to-have-been-called-times: actually check that current matcher is toHaveLength (#​1878) (3415744)

v29.4.1

Compare Source

Features

29.4.1 (2025-12-14)

Bug Fixes
  • prefer-to-have-been-called-times: actually check that current matcher is toHaveLength (#​1878) (3415744)

v29.4.0

Compare Source

Features
  • create new prefer-to-have-been-called-times rule (281085a)
  • create new prefer-to-have-been-called rule (24e2acd)

v29.3.0

Compare Source

Features
  • prefer-expect-assertions: support basic uses of hasAssertions in beforeEach and afterEach hooks (#​1871) (eed9acb)

29.2.3 (2025-12-13)

Bug Fixes
  • prefer-expect-assertions: use correct word in error message (#​1873) (c48c48c)

29.2.2 (2025-12-12)

Bug Fixes

29.2.1 (2025-11-23)

Bug Fixes
  • valid-mock-module-path: report on ERR_PACKAGE_PATH_NOT_EXPORTED errors (#​1860) (6cd4e89)

v29.2.3

Compare Source

Bug Fixes
  • prefer-expect-assertions: use correct word in error message (#​1873) (c48c48c)

v29.2.2

Compare Source

Bug Fixes
less/less.js (less)

v4.5.1

Compare Source

lodash/lodash (lodash-es)

v4.17.22

Compare Source

typescript-eslint/typescript-eslint (typescript-eslint)

v8.50.0

Compare Source

This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

webpack/webpack (webpack)

v5.104.1

Compare Source

Patch Changes
  • 2efd21b: Reexports runtime calculation should not accessing WEBPACK_IMPORT_KEY decl with var.
  • c510070: Fixed a user information bypass vulnerability in the HttpUriPlugin plugin.

v5.104.0

Compare Source

Minor Changes
  • d3dd841: Use method shorthand to render module content in __webpack_modules__ object.
  • d3dd841: Enhance import.meta.env to support object access.
  • 4baab4e: Optimize dependency sorting in updateParent: sort each module only once by deferring to finishUpdateParent(), and reduce traversal count in sortWithSourceOrder by caching WeakMap values upfront.
  • 04cd530: Handle more at-rules for CSS modules.
  • cafae23: Added options to control the renaming of at-rules and various identifiers in CSS modules.
  • d3dd841: Added base64url, base62, base58, base52, base49, base36, base32 and base25 digests.
  • 5983843: Provide a stable runtime function variable __webpack_global__.
  • d3dd841: Improved localIdentName hashing for CSS.
Patch Changes
  • 22c48fb: Added module existence check for informative error message in development mode.
  • 50689e1: Use the fully qualified class name (or export name) for [fullhash] placeholder in CSS modules.
  • d3dd841: Support universal lazy compilation.
  • d3dd841: Fixed module library export definitions when multiple runtimes.
  • d3dd841: Fixed CSS nesting and CSS custom properties parsing.
  • d3dd841: Don't write fragment from URL to filename and apply fragment to module URL.
  • aab1da9: Fixed bugs for css/global type.
  • d3dd841: Compatibility import.meta.filename and import.meta.dirname with eval devtools.
  • d3dd841: Handle nested __webpack_require__.
  • 728ddb7: The speed of identifier parsing has been improved.
  • 0f8b31b: Improve types.
  • d3dd841: Don't corrupt debugId injection when hidden-source-map is used.
  • 2179fdb: Re-validate HttpUriPlugin redirects against allowedUris, restrict to http(s) and add a conservative redirect limit to prevent SSRF and untrusted content inclusion. Redirects failing policy are rejected before caching/lockfile writes.
  • d3dd841: Serialize HookWebpackError.
  • d3dd841: Added ability to use built-in properties in dotenv and define plugin.
  • 3c4319f: Optimizing the regular expression character class by specifying ranges for runtime code.
  • d3dd841: Reduce collision for local indent name in CSS.
  • d3dd841: Remove CSS link tags when CSS imports are removed.
molefrog/wouter (wouter)

v3.9.0: View Transitions

Compare Source

wouter just crossed 3M downloads/month! To celebrate, this release adds support for the View Transitions API.

How to enable View Transitions

Since view transitions require synchronous DOM rendering and must be wrapped in flushSync from react-dom (wouter doesn't depend on it), you will have you manually enable this with just a few lines of code.

To enable view transitions, use the new aroundNav callback on the Router component:

import { flushSync } from "react-dom";
import { Router, type AroundNavHandler } from "wouter";

const aroundNav: AroundNavHandler = (navigate, to, options) => {
  if (!document.startViewTransition) {
    // check if supported
    navigate(to, options);
    return;
  }

  document.startViewTransition(() => {
    flushSync(() => {
      navigate(to, options);
    });
  });
};

const App = () => (
  <Router aroundNav={aroundNav}>
    {/* Your routes */}
  </Router>
);

You can also enable transitions selectively using the transition prop:

<Link href="/products/123" transition>View Product</Link>

See the https://github.com/molefrog/wouter#how-do-i-use-wouter-with-view-transitions-api for more details.

Magazin Example

We're also releasing Magazin, a modern e-commerce demo showcasing wouter with:

  • Server-side rendering with Bun
  • View Transitions
  • React 19 support
  • Full TypeScript
  • Redirects, 404 pages, search parameters, state and more wouter features used

Check it out in packages/magazin/ - it's a (fake!) merch store featuring hand-crafted React pendants, exclusive jewelry by Rick Woens, carabiners, and more.

Changes and fixes from v3.8.0

  • resolve SSR hydration mismatch when ssrPath/ssrSearch not provided #​549
  • support data: protocol in navigate #​534 by @​5unnyWind
  • tests are completely migrated to Bun #​546
  • numerous type and docs fixes

Configuration

📅 Schedule: Branch creation - "after 8am and before 5pm on monday" in timezone America/Indiana/Indianapolis, Automerge - "after 8am and before 5pm on weekdays" in timezone America/Indiana/Indianapolis.

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot added the renovate-pr label Dec 22, 2025
@renovate renovate bot force-pushed the renovate/all-minor-patch branch from 7cc18d7 to cdc21ad Compare December 22, 2025 14:33
@renovate renovate bot merged commit 596d0cc into main Dec 22, 2025
4 checks passed
@renovate renovate bot deleted the renovate/all-minor-patch branch December 22, 2025 17:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants