Skip to content

Fix: Make negated size and date searches the exact complement of the search - #757

Merged
axllent merged 2 commits into
axllent:bugfix/search-negated-size-datefrom
JayOfTheKeyboard:fix/search-negated-size-date
Oct 28, 2026
Merged

axllent merged 2 commits into
axllent:bugfix/search-negated-size-datefrom
JayOfTheKeyboard:fix/search-negated-size-date

Conversation

@JayOfTheKeyboard

Copy link
Copy Markdown
Contributor

Summary

The negated forms of larger:, smaller:, after: and before: are not the complement of the plain search, so a message sitting exactly on the boundary falls into neither result or into both:

Search Plain search Negated before Negated after
larger:N Size > N Size < N Size <= N
smaller:N Size < N Size > N Size >= N
after:D Created >= D Created <= D Created < D
before:D Created <= D Created >= D Created > D

So a message of exactly N bytes matches neither larger:N nor -larger:N, and a message created exactly at D matches both after:D and -after:D. The second is easy to hit with --use-message-dates, where messages dated at midnight land exactly on after:2026-01-01.

Because DeleteSearch and SetSearchReadStatus use the same query builder, DELETE /api/v1/search?query=-larger:N leaves the N-byte message behind, and -after:D deletes the message at D that after:D also lists.

Reproduced against a fresh develop build (5373085) with --use-message-dates, three messages of 362 bytes each, dated 2025-12-31 12:00, 2026-01-01 00:00 and 2026-01-01 12:00 UTC (tz=UTC):

Search Plain + negated, before After
larger:362 0 + 0 = 0 of 3 0 + 3 = 3 of 3
smaller:362 0 + 0 = 0 of 3 0 + 3 = 3 of 3
after:2026-01-01 2 + 2 = 4 of 3 2 + 1 = 3 of 3
before:2026-01-01 2 + 2 = 4 of 3 2 + 1 = 3 of 3

Fix

The four negated conditions in searchQueryBuilder() now use the exact opposite operator (see the table). The plain searches are unchanged.

Not changed: after:D and before:D are both inclusive, so a message at exactly D still matches both of them. Making before: exclusive would change what the plain search returns, so I left it for you to decide.

Related issues

None found. I searched open and closed issues and PRs for larger, smaller, before, after, size and date search.

Type of change

  • Bug fix
  • New feature
  • Refactor / code cleanup
  • Documentation
  • Other (please describe):

Test plan

  • New TestSearchNegatedSizeAndDate (internal/storage) stores three messages of different sizes with UseMessageDates on, the middle one dated exactly at midnight. For larger: and smaller: (with the middle message's size) and after: and before: (that midnight), each message must match exactly one of the search and its negation.

  • On the parent commit it fails all four ("message 1" matched by larger:378: false, by -larger:378: false, and true, true for after:/before:), and passes with the fix.

  • Reverting any one of the four operators makes the test fail for that search.

  • gofmt -s, go vet, and the CI test package lists pass on SQLite and against rqlite/rqlite:latest (v10.6.5).

  • Tests pass locally (SQLite and rqlite)

AI assistance disclosure

Please indicate whether AI tools (e.g. Claude, Copilot, ChatGPT, Cursor) were used in preparing this pull request:

  • No AI was used
  • Assisted — AI was used for suggestions, explanations, or small snippets, but the code was primarily written and understood by me
  • Extensive — AI generated a significant portion of the code in this PR

If AI was used, briefly describe how (which tools, and for what parts):

Claude Code found the bug, wrote the fix and the test, and reproduced the before/after results against a local Mailpit built from develop. I reviewed the change and the results before submitting.

Checklist

  • I have tested my changes locally
  • I have read and understood all code being submitted (including any AI-generated portions)
  • Documentation has been updated where relevant (none needed)

@axllent

axllent commented Oct 27, 2026

Copy link
Copy Markdown
Owner

Thanks for this, the negation fix is correct. Each negated form is now the exact complement of its positive form, and the boundary test at exactly midnight is a good addition.

While reviewing I noticed that larger: is strict (>) while after: is inclusive (>=). after:2026-01-01 includes messages from that day, so I'd expect larger:<size> to include a message of exactly that size in the same way. Could you make larger: inclusive? smaller: should stay as it is, because before: is effectively strict too (before:2026-01-01 only matches the exact midnight instant, never a message from that day).

Search Clause
larger:<size> Size >= N
-larger:<size> Size < N
smaller:<size> Size < N (unchanged)
-smaller:<size> Size >= N (as in this PR)

With this, larger:<size> and smaller:<size> split the messages cleanly at that size, with no overlap and no gap.

Tests

Minor

The size clauses use an unqualified Size, while the date clauses use m.Created. Using m.Size would be more consistent, but it's optional.

I'll add a changelog note for the larger: boundary change.

TestSearchNegatedSizeAndDate already uses the exact size of "message 1" as the boundary, so it will cover this once the larger: clauses change.

Please also add explicit expectations rather than only checking that each search and its negation are complementary. Using size from the test:

  • larger:<size> should return messages 1 and 2
  • -larger:<size> should return only message 0
  • smaller:<size> should return only message 0
  • -smaller:<size> should return messages 1 and 2

A test that checks only complementarity would still pass if both forms moved the same way. A non-UTC timezone case for after:2026-01-01 and before:2026-01-01 would be useful too, since the test currently only uses UTC.

I hope this makes sense? Thanks again.

@JayOfTheKeyboard

Copy link
Copy Markdown
Contributor Author

Thanks, makes sense. Pushed 18e5f42:

  • larger: is now m.Size >= N and -larger: is m.Size < N. smaller: only changed to use m.Size.
  • The test lists the expected messages for every search and its negation, including your four size cases.
  • Added New York and Tokyo cases for after:2026-01-01 and before:2026-01-01. New York changes what after: returns and Tokyo changes what before: returns, so the test fails if the timezone is ignored (I checked by forcing UTC locally).

The search filter help still says "Messages larger than size", which now also covers a message of exactly that size. I can update the wording here or leave it for your changelog note, whichever you prefer.

@axllent
axllent changed the base branch from develop to bugfix/search-negated-size-date October 28, 2026 02:59
@axllent
axllent merged commit b4c70f3 into axllent:bugfix/search-negated-size-date Oct 28, 2026
8 checks passed
@axllent

axllent commented Oct 28, 2026

Copy link
Copy Markdown
Owner

Thank you!

JayOfTheKeyboard added a commit to JayOfTheKeyboard/JayOfTheKeyboard that referenced this pull request Oct 28, 2026
elrincondehiro pushed a commit to elrincondehiro/web-ecommerce that referenced this pull request Nov 2, 2026
This PR contains the following updates:

| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | Type | Update |
|---|---|---|---|---|---|
| [@astrojs/svelte](https://docs.astro.build/en/guides/integrations-guide/svelte/) ([source](https://github.com/withastro/astro/tree/HEAD/packages/integrations/svelte)) | [`9.1.1` → `9.1.2`](https://renovatebot.com/diffs/npm/@astrojs%2fsvelte/9.1.1/9.1.2) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@astrojs%2fsvelte/9.1.2?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@astrojs%2fsvelte/9.1.1/9.1.2?slim=true) | dependencies | patch |
| [@medusajs/admin-sdk](https://github.com/medusajs/medusa) ([source](https://github.com/medusajs/medusa/tree/HEAD/packages/admin/admin-sdk)) | [`2.22.1` → `2.22.2`](https://renovatebot.com/diffs/npm/@medusajs%2fadmin-sdk/2.22.1/2.22.2) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@medusajs%2fadmin-sdk/2.22.2?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@medusajs%2fadmin-sdk/2.22.1/2.22.2?slim=true) | dependencies | patch |
| [@medusajs/cli](https://github.com/medusajs/medusa) ([source](https://github.com/medusajs/medusa/tree/HEAD/packages/cli/medusa-cli)) | [`2.22.1` → `2.22.2`](https://renovatebot.com/diffs/npm/@medusajs%2fcli/2.22.1/2.22.2) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@medusajs%2fcli/2.22.2?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@medusajs%2fcli/2.22.1/2.22.2?slim=true) | dependencies | patch |
| [@medusajs/framework](https://github.com/medusajs/medusa) ([source](https://github.com/medusajs/medusa/tree/HEAD/packages/core/framework)) | [`2.22.1` → `2.22.2`](https://renovatebot.com/diffs/npm/@medusajs%2fframework/2.22.1/2.22.2) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@medusajs%2fframework/2.22.2?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@medusajs%2fframework/2.22.1/2.22.2?slim=true) | dependencies | patch |
| [@medusajs/js-sdk](https://github.com/medusajs/medusa) ([source](https://github.com/medusajs/medusa/tree/HEAD/packages/core/js-sdk)) | [`2.22.1` → `2.22.2`](https://renovatebot.com/diffs/npm/@medusajs%2fjs-sdk/2.22.1/2.22.2) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@medusajs%2fjs-sdk/2.22.2?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@medusajs%2fjs-sdk/2.22.1/2.22.2?slim=true) | dependencies | patch |
| [@medusajs/medusa](https://medusajs.com) ([source](https://github.com/medusajs/medusa/tree/HEAD/packages/medusa)) | [`2.22.1` → `2.22.2`](https://renovatebot.com/diffs/npm/@medusajs%2fmedusa/2.22.1/2.22.2) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@medusajs%2fmedusa/2.22.2?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@medusajs%2fmedusa/2.22.1/2.22.2?slim=true) | dependencies | patch |
| [@medusajs/test-utils](https://github.com/medusajs/medusa) ([source](https://github.com/medusajs/medusa/tree/HEAD/packages/medusa-test-utils)) | [`2.22.1` → `2.22.2`](https://renovatebot.com/diffs/npm/@medusajs%2ftest-utils/2.22.1/2.22.2) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@medusajs%2ftest-utils/2.22.2?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@medusajs%2ftest-utils/2.22.1/2.22.2?slim=true) | devDependencies | patch |
| [@medusajs/types](https://github.com/medusajs/medusa) ([source](https://github.com/medusajs/medusa/tree/HEAD/packages/core/types)) | [`2.22.1` → `2.22.2`](https://renovatebot.com/diffs/npm/@medusajs%2ftypes/2.22.1/2.22.2) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@medusajs%2ftypes/2.22.2?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@medusajs%2ftypes/2.22.1/2.22.2?slim=true) | dependencies | patch |
| [@react-email/render](https://react.email) ([source](https://github.com/resend/react-email/tree/HEAD/packages/render)) | [`2.1.1` → `2.2.0`](https://renovatebot.com/diffs/npm/@react-email%2frender/2.1.1/2.2.0) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@react-email%2frender/2.2.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@react-email%2frender/2.1.1/2.2.0?slim=true) | dependencies | minor |
| [@react-email/ui](https://github.com/resend/react-email) ([source](https://github.com/resend/react-email/tree/HEAD/packages/ui)) | [`6.11.3` → `6.11.6`](https://renovatebot.com/diffs/npm/@react-email%2fui/6.11.3/6.11.6) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@react-email%2fui/6.11.6?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@react-email%2fui/6.11.3/6.11.6?slim=true) | devDependencies | patch |
| [@rokmohar/medusa-plugin-meilisearch](https://github.com/rokmohar/medusa-plugin-meilisearch) | [`2.3.1` → `2.4.0`](https://renovatebot.com/diffs/npm/@rokmohar%2fmedusa-plugin-meilisearch/2.3.1/2.4.0) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@rokmohar%2fmedusa-plugin-meilisearch/2.4.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@rokmohar%2fmedusa-plugin-meilisearch/2.3.1/2.4.0?slim=true) | dependencies | minor |
| [@swc/core](https://swc.rs) ([source](https://github.com/swc-project/swc/tree/HEAD/packages/core)) | [`1.16.20` → `1.16.21`](https://renovatebot.com/diffs/npm/@swc%2fcore/1.16.20/1.16.21) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@swc%2fcore/1.16.21?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@swc%2fcore/1.16.20/1.16.21?slim=true) | devDependencies | patch |
| [amir20/dozzle](https://github.com/amir20/dozzle) | `v11.3.5` → `v11.4.0` | ![age](https://developer.mend.io/api/mc/badges/age/docker/amir20%2fdozzle/v11.4.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/amir20%2fdozzle/v11.3.5/v11.4.0?slim=true) |  | minor |
| [astro](https://astro.build) ([source](https://github.com/withastro/astro/tree/HEAD/packages/astro)) | [`7.4.2` → `7.4.4`](https://renovatebot.com/diffs/npm/astro/7.4.2/7.4.4) | ![age](https://developer.mend.io/api/mc/badges/age/npm/astro/7.4.4?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/astro/7.4.2/7.4.4?slim=true) | dependencies | patch |
| [axllent/mailpit](https://mailpit.axllent.org) ([source](https://github.com/axllent/mailpit)) | `v1.32.0` → `v1.33.0` | ![age](https://developer.mend.io/api/mc/badges/age/docker/axllent%2fmailpit/v1.33.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/axllent%2fmailpit/v1.32.0/v1.33.0?slim=true) |  | minor |
| [chrislusf/seaweedfs](https://github.com/seaweedfs/seaweedfs) | `4.50` → `4.51` | ![age](https://developer.mend.io/api/mc/badges/age/docker/chrislusf%2fseaweedfs/4.51?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/chrislusf%2fseaweedfs/4.50/4.51?slim=true) |  | minor |
| [eslint](https://eslint.org) ([source](https://github.com/eslint/eslint)) | [`10.13.0` → `10.14.0`](https://renovatebot.com/diffs/npm/eslint/10.13.0/10.14.0) | ![age](https://developer.mend.io/api/mc/badges/age/npm/eslint/10.14.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint/10.13.0/10.14.0?slim=true) | dependencies | minor |
| [eslint](https://eslint.org) ([source](https://github.com/eslint/eslint)) | [`10.13.0` → `10.14.0`](https://renovatebot.com/diffs/npm/eslint/10.13.0/10.14.0) | ![age](https://developer.mend.io/api/mc/badges/age/npm/eslint/10.14.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint/10.13.0/10.14.0?slim=true) | devDependencies | minor |
| [getmeili/meilisearch](https://github.com/meilisearch/meilisearch) | `v1.55.0` → `v1.56.0` | ![age](https://developer.mend.io/api/mc/badges/age/docker/getmeili%2fmeilisearch/v1.56.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/getmeili%2fmeilisearch/v1.55.0/v1.56.0?slim=true) |  | minor |
| louislam/uptime-kuma | `2.5.7` → `2.5.9` | ![age](https://developer.mend.io/api/mc/badges/age/docker/louislam%2fuptime-kuma/2.5.9?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/louislam%2fuptime-kuma/2.5.7/2.5.9?slim=true) |  | patch |
| [node](https://nodejs.org) ([source](https://github.com/nodejs/node)) | [`24.22.1` → `24.22.2`](https://renovatebot.com/diffs/npm/node/v24.22.1/v24.22.2) | ![age](https://developer.mend.io/api/mc/badges/age/node-version/node/v24.22.2?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/node-version/node/v24.22.1/v24.22.2?slim=true) | engines | patch |
| [node](https://nodejs.org) ([source](https://github.com/nodejs/node)) | `24.22.1` → `24.22.2` | ![age](https://developer.mend.io/api/mc/badges/age/node-version/node/v24.22.2?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/node-version/node/v24.22.1/v24.22.2?slim=true) |  | patch |
| [node](https://hub.docker.com/_/node) ([source](https://github.com/nodejs/node)) | `24.22.1-trixie` → `24.22.2-trixie` | ![age](https://developer.mend.io/api/mc/badges/age/docker/node/24.22.2?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/node/24.22.1/24.22.2?slim=true) | container | patch |
| [node](https://hub.docker.com/_/node) ([source](https://github.com/nodejs/node)) | `24.22.1-alpine3.24` → `24.22.2-alpine3.24` | ![age](https://developer.mend.io/api/mc/badges/age/docker/node/24.22.2?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/node/24.22.1/24.22.2?slim=true) | final | patch |
| [node](https://hub.docker.com/_/node) ([source](https://github.com/nodejs/node)) | `24.22.1-alpine3.24` → `24.22.2-alpine3.24` | ![age](https://developer.mend.io/api/mc/badges/age/docker/node/24.22.2?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/node/24.22.1/24.22.2?slim=true) | stage | patch |
| [nodemailer](https://nodemailer.com/) ([source](https://github.com/nodemailer/nodemailer)) | [`10.2.1` → `10.3.1`](https://renovatebot.com/diffs/npm/nodemailer/10.2.1/10.3.1) | ![age](https://developer.mend.io/api/mc/badges/age/npm/nodemailer/10.3.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/nodemailer/10.2.1/10.3.1?slim=true) | devDependencies | minor |
| [pnpm](https://pnpm.io) ([source](https://github.com/pnpm/pnpm/tree/HEAD/pnpm/npm/pnpm)) | [`12.15.0` → `12.16.1`](https://renovatebot.com/diffs/npm/pnpm/12.15.0/12.16.1) | ![age](https://developer.mend.io/api/mc/badges/age/npm/pnpm/12.16.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/pnpm/12.15.0/12.16.1?slim=true) | packageManager | minor |
| [pnpm](https://pnpm.io) ([source](https://github.com/pnpm/pnpm/tree/HEAD/pnpm/npm/pnpm)) | [`12.15.0` → `12.16.1`](https://renovatebot.com/diffs/npm/pnpm/12.15.0/12.16.1) | ![age](https://developer.mend.io/api/mc/badges/age/npm/pnpm/12.16.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/pnpm/12.15.0/12.16.1?slim=true) | engines | minor |
| [react-email](https://github.com/resend/react-email) ([source](https://github.com/resend/react-email/tree/HEAD/packages/react-email)) | [`6.11.3` → `6.11.6`](https://renovatebot.com/diffs/npm/react-email/6.11.3/6.11.6) | ![age](https://developer.mend.io/api/mc/badges/age/npm/react-email/6.11.6?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/react-email/6.11.3/6.11.6?slim=true) | dependencies | patch |
| [redis](https://hub.docker.com/_/redis) ([source](https://github.com/redis/docker-library-redis)) | `8.10.2-alpine` → `8.10.3-alpine` | ![age](https://developer.mend.io/api/mc/badges/age/docker/redis/8.10.3?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/redis/8.10.2/8.10.3?slim=true) | service | patch |
| [redis](https://hub.docker.com/_/redis) ([source](https://github.com/redis/docker-library-redis)) | `8.10.2-alpine` → `8.10.3-alpine` | ![age](https://developer.mend.io/api/mc/badges/age/docker/redis/8.10.3?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/redis/8.10.2/8.10.3?slim=true) |  | patch |
| [renovate/renovate](https://renovatebot.com) ([source](https://github.com/renovatebot/renovate)) | [`44.181.9` → `44.199.2`](https://octochangelog.com/compare?repo=renovatebot%2Frenovate&from=44.181.9&to=44.199.2) | ![age](https://developer.mend.io/api/mc/badges/age/docker/renovate%2frenovate/44.199.2?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/renovate%2frenovate/44.181.9/44.199.2?slim=true) | container | minor |
| [resend](https://github.com/resend/resend-node) | [`6.34.1` → `6.37.0`](https://renovatebot.com/diffs/npm/resend/6.34.1/6.37.0) | ![age](https://developer.mend.io/api/mc/badges/age/npm/resend/6.37.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/resend/6.34.1/6.37.0?slim=true) | dependencies | minor |
| stripe/stripe-cli | `v1.55.1` → `v1.55.6` | ![age](https://developer.mend.io/api/mc/badges/age/docker/stripe%2fstripe-cli/v1.55.6?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/stripe%2fstripe-cli/v1.55.1/v1.55.6?slim=true) |  | patch |
| [svelte](https://svelte.dev) ([source](https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte)) | [`5.57.2` → `5.57.3`](https://renovatebot.com/diffs/npm/svelte/5.57.2/5.57.3) | ![age](https://developer.mend.io/api/mc/badges/age/npm/svelte/5.57.3?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/svelte/5.57.2/5.57.3?slim=true) | dependencies | patch |
| [typescript-eslint](https://typescript-eslint.io/packages/typescript-eslint) ([source](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint)) | [`8.72.0` → `8.72.1`](https://renovatebot.com/diffs/npm/typescript-eslint/8.72.0/8.72.1) | ![age](https://developer.mend.io/api/mc/badges/age/npm/typescript-eslint/8.72.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/typescript-eslint/8.72.0/8.72.1?slim=true) | dependencies | patch |

---

### Release Notes

<details>
<summary>withastro/astro (@&#8203;astrojs/svelte)</summary>

### [`v9.1.2`](https://github.com/withastro/astro/blob/HEAD/packages/integrations/svelte/CHANGELOG.md#912)

[Compare Source](https://github.com/withastro/astro/compare/@astrojs/[email protected]...@astrojs/[email protected])

##### Patch Changes

- [`5e47636`](https://github.com/withastro/astro/commit/5e476365378e41aa2745d003b2383d02008d7b44) Thanks [@&#8203;matthewp](https://github.com/matthewp)! - Escapes slot names when rendering the slot wrapper elements for Svelte components

</details>

<details>
<summary>medusajs/medusa (@&#8203;medusajs/admin-sdk)</summary>

### [`v2.22.2`](https://github.com/medusajs/medusa/blob/HEAD/packages/admin/admin-sdk/CHANGELOG.md#2222)

[Compare Source](https://github.com/medusajs/medusa/compare/v2.22.1...v2.22.2)

##### Patch Changes

- [#&#8203;17515](https://github.com/medusajs/medusa/pull/17515) [`7b34df3`](https://github.com/medusajs/medusa/commit/7b34df35bf8e57ce0d2ab2373a624dc2cc573ca5) Thanks [@&#8203;dependabot](https://github.com/apps/dependabot)! - chore(deps): bump zod from 4.2.0 to 4.6.6

- [#&#8203;17567](https://github.com/medusajs/medusa/pull/17567) [`52caddd`](https://github.com/medusajs/medusa/commit/52cadddcf34fdbbc70be34aecd036d6885e8fa5d) Thanks [@&#8203;shahednasser](https://github.com/shahednasser)! - chore(deps): update development and test tooling (cross-env 10.1.0, esbuild 0.28.2, tsup 9.0.0, expect-type 1.4.0, [@&#8203;faker-js/faker](https://github.com/faker-js/faker) 10.6.0, jsdom 30.1.3, [@&#8203;types/jsonwebtoken](https://github.com/types/jsonwebtoken) 9.0.10, msw 3.0.3, rimraf 6.1.3, Testing Library, turbo 2.11.10, [@&#8203;types/node](https://github.com/types/node) 22, boxen 9.0.0, chalk 6.0.1, ci-info 4.4.0, commander 15.0.0, configstore 8.0.0, dotenv 18.0.9, execa 10.2.1, get-port 7.2.0, inquirer 14.2.4, [@&#8203;inquirer/checkbox](https://github.com/inquirer/checkbox) 5.2.7, [@&#8203;inquirer/confirm](https://github.com/inquirer/confirm) 6.3.4, [@&#8203;inquirer/input](https://github.com/inquirer/input) 5.1.8, is-docker 4.0.0, meant 2.0.1, open 11.0.4, openapi3-ts 4.6.2, ora 9.4.1, [@&#8203;readme/openapi-parser](https://github.com/readme/openapi-parser) 10.0.0, [@&#8203;redocly/cli](https://github.com/redocly/cli) 2.71.0, stack-trace 1.0.0, swagger-inline 8.1.0, yargs 18.2.0) and remove unused development dependencies; drop hosted-git-info from [@&#8203;medusajs/cli](https://github.com/medusajs/cli); fix the medusa-oas-cli circular patch recommendation crashing on references nested in inline schemas; `medusa-oas docs --preview` now serves a static Redoc 3 build since Redocly removed `preview-docs`; replace chalk with Node's built-in `util.styleText` in CommonJS packages; replace uuid with Node's built-in `crypto.randomUUID`; replace get-port with a built-in free-port helper in [@&#8203;medusajs/test-utils](https://github.com/medusajs/test-utils)

- Updated dependencies \[[`52caddd`](https://github.com/medusajs/medusa/commit/52cadddcf34fdbbc70be34aecd036d6885e8fa5d)]:
  - [@&#8203;medusajs/admin-shared](https://github.com/medusajs/admin-shared)@2.22.2

</details>

<details>
<summary>medusajs/medusa (@&#8203;medusajs/cli)</summary>

### [`v2.22.2`](https://github.com/medusajs/medusa/blob/HEAD/packages/cli/medusa-cli/CHANGELOG.md#2222)

[Compare Source](https://github.com/medusajs/medusa/compare/v2.22.1...v2.22.2)

##### Patch Changes

- [#&#8203;17527](https://github.com/medusajs/medusa/pull/17527) [`9d55082`](https://github.com/medusajs/medusa/commit/9d55082bf9706e45b148100808f4d4550b9105bc) Thanks [@&#8203;shahednasser](https://github.com/shahednasser)! - chore(cli): update fs-extra to ^11.4.1

- [#&#8203;17567](https://github.com/medusajs/medusa/pull/17567) [`52caddd`](https://github.com/medusajs/medusa/commit/52cadddcf34fdbbc70be34aecd036d6885e8fa5d) Thanks [@&#8203;shahednasser](https://github.com/shahednasser)! - chore(deps): update development and test tooling (cross-env 10.1.0, esbuild 0.28.2, tsup 9.0.0, expect-type 1.4.0, [@&#8203;faker-js/faker](https://github.com/faker-js/faker) 10.6.0, jsdom 30.1.3, [@&#8203;types/jsonwebtoken](https://github.com/types/jsonwebtoken) 9.0.10, msw 3.0.3, rimraf 6.1.3, Testing Library, turbo 2.11.10, [@&#8203;types/node](https://github.com/types/node) 22, boxen 9.0.0, chalk 6.0.1, ci-info 4.4.0, commander 15.0.0, configstore 8.0.0, dotenv 18.0.9, execa 10.2.1, get-port 7.2.0, inquirer 14.2.4, [@&#8203;inquirer/checkbox](https://github.com/inquirer/checkbox) 5.2.7, [@&#8203;inquirer/confirm](https://github.com/inquirer/confirm) 6.3.4, [@&#8203;inquirer/input](https://github.com/inquirer/input) 5.1.8, is-docker 4.0.0, meant 2.0.1, open 11.0.4, openapi3-ts 4.6.2, ora 9.4.1, [@&#8203;readme/openapi-parser](https://github.com/readme/openapi-parser) 10.0.0, [@&#8203;redocly/cli](https://github.com/redocly/cli) 2.71.0, stack-trace 1.0.0, swagger-inline 8.1.0, yargs 18.2.0) and remove unused development dependencies; drop hosted-git-info from [@&#8203;medusajs/cli](https://github.com/medusajs/cli); fix the medusa-oas-cli circular patch recommendation crashing on references nested in inline schemas; `medusa-oas docs --preview` now serves a static Redoc 3 build since Redocly removed `preview-docs`; replace chalk with Node's built-in `util.styleText` in CommonJS packages; replace uuid with Node's built-in `crypto.randomUUID`; replace get-port with a built-in free-port helper in [@&#8203;medusajs/test-utils](https://github.com/medusajs/test-utils)

- Updated dependencies \[[`9d55082`](https://github.com/medusajs/medusa/commit/9d55082bf9706e45b148100808f4d4550b9105bc), [`6d38bc8`](https://github.com/medusajs/medusa/commit/6d38bc8773d8db0b928872f6376c3ee9196970ae), [`9d55082`](https://github.com/medusajs/medusa/commit/9d55082bf9706e45b148100808f4d4550b9105bc), [`26e5807`](https://github.com/medusajs/medusa/commit/26e58070c1661c14aedc02ee6cfb0b2bb28d497b), [`26e5807`](https://github.com/medusajs/medusa/commit/26e58070c1661c14aedc02ee6cfb0b2bb28d497b), [`7b34df3`](https://github.com/medusajs/medusa/commit/7b34df35bf8e57ce0d2ab2373a624dc2cc573ca5), [`2f0b2e9`](https://github.com/medusajs/medusa/commit/2f0b2e94d6fa7193386d83b1e72bb0fc65caeddf), [`52caddd`](https://github.com/medusajs/medusa/commit/52cadddcf34fdbbc70be34aecd036d6885e8fa5d)]:
  - [@&#8203;medusajs/telemetry](https://github.com/medusajs/telemetry)@2.22.2
  - [@&#8203;medusajs/utils](https://github.com/medusajs/utils)@2.22.2
  - [@&#8203;medusajs/deps](https://github.com/medusajs/deps)@2.22.2

</details>

<details>
<summary>medusajs/medusa (@&#8203;medusajs/framework)</summary>

### [`v2.22.2`](https://github.com/medusajs/medusa/blob/HEAD/packages/core/framework/CHANGELOG.md#2222)

[Compare Source](https://github.com/medusajs/medusa/compare/v2.22.1...v2.22.2)

##### Patch Changes

- [#&#8203;17535](https://github.com/medusajs/medusa/pull/17535) [`ca881e5`](https://github.com/medusajs/medusa/commit/ca881e5e758c49cfcbac4130d7e626dc06f439a6) Thanks [@&#8203;shahednasser](https://github.com/shahednasser)! - chore: update AWS SDK packages to ^3.1156.0

- [#&#8203;17527](https://github.com/medusajs/medusa/pull/17527) [`9d55082`](https://github.com/medusajs/medusa/commit/9d55082bf9706e45b148100808f4d4550b9105bc) Thanks [@&#8203;shahednasser](https://github.com/shahednasser)! - chore(framework): update express-session to ^1.19.0

- [#&#8203;17533](https://github.com/medusajs/medusa/pull/17533) [`26e5807`](https://github.com/medusajs/medusa/commit/26e58070c1661c14aedc02ee6cfb0b2bb28d497b) Thanks [@&#8203;shahednasser](https://github.com/shahednasser)! - chore: update ioredis to ^5.11.1

- [#&#8203;17567](https://github.com/medusajs/medusa/pull/17567) [`52caddd`](https://github.com/medusajs/medusa/commit/52cadddcf34fdbbc70be34aecd036d6885e8fa5d) Thanks [@&#8203;shahednasser](https://github.com/shahednasser)! - chore(deps): update development and test tooling (cross-env 10.1.0, esbuild 0.28.2, tsup 9.0.0, expect-type 1.4.0, [@&#8203;faker-js/faker](https://github.com/faker-js/faker) 10.6.0, jsdom 30.1.3, [@&#8203;types/jsonwebtoken](https://github.com/types/jsonwebtoken) 9.0.10, msw 3.0.3, rimraf 6.1.3, Testing Library, turbo 2.11.10, [@&#8203;types/node](https://github.com/types/node) 22, boxen 9.0.0, chalk 6.0.1, ci-info 4.4.0, commander 15.0.0, configstore 8.0.0, dotenv 18.0.9, execa 10.2.1, get-port 7.2.0, inquirer 14.2.4, [@&#8203;inquirer/checkbox](https://github.com/inquirer/checkbox) 5.2.7, [@&#8203;inquirer/confirm](https://github.com/inquirer/confirm) 6.3.4, [@&#8203;inquirer/input](https://github.com/inquirer/input) 5.1.8, is-docker 4.0.0, meant 2.0.1, open 11.0.4, openapi3-ts 4.6.2, ora 9.4.1, [@&#8203;readme/openapi-parser](https://github.com/readme/openapi-parser) 10.0.0, [@&#8203;redocly/cli](https://github.com/redocly/cli) 2.71.0, stack-trace 1.0.0, swagger-inline 8.1.0, yargs 18.2.0) and remove unused development dependencies; drop hosted-git-info from [@&#8203;medusajs/cli](https://github.com/medusajs/cli); fix the medusa-oas-cli circular patch recommendation crashing on references nested in inline schemas; `medusa-oas docs --preview` now serves a static Redoc 3 build since Redocly removed `preview-docs`; replace chalk with Node's built-in `util.styleText` in CommonJS packages; replace uuid with Node's built-in `crypto.randomUUID`; replace get-port with a built-in free-port helper in [@&#8203;medusajs/test-utils](https://github.com/medusajs/test-utils)

- Updated dependencies \[[`9d55082`](https://github.com/medusajs/medusa/commit/9d55082bf9706e45b148100808f4d4550b9105bc), [`6d38bc8`](https://github.com/medusajs/medusa/commit/6d38bc8773d8db0b928872f6376c3ee9196970ae), [`9d55082`](https://github.com/medusajs/medusa/commit/9d55082bf9706e45b148100808f4d4550b9105bc), [`9d55082`](https://github.com/medusajs/medusa/commit/9d55082bf9706e45b148100808f4d4550b9105bc), [`26e5807`](https://github.com/medusajs/medusa/commit/26e58070c1661c14aedc02ee6cfb0b2bb28d497b), [`26e5807`](https://github.com/medusajs/medusa/commit/26e58070c1661c14aedc02ee6cfb0b2bb28d497b), [`26e5807`](https://github.com/medusajs/medusa/commit/26e58070c1661c14aedc02ee6cfb0b2bb28d497b), [`7b34df3`](https://github.com/medusajs/medusa/commit/7b34df35bf8e57ce0d2ab2373a624dc2cc573ca5), [`c78a95a`](https://github.com/medusajs/medusa/commit/c78a95a6e1fdf3967efbcddca9fa195d0e8c5817), [`958ce34`](https://github.com/medusajs/medusa/commit/958ce349567b1c245688f6b97986a23447234d58), [`2f0b2e9`](https://github.com/medusajs/medusa/commit/2f0b2e94d6fa7193386d83b1e72bb0fc65caeddf), [`52caddd`](https://github.com/medusajs/medusa/commit/52cadddcf34fdbbc70be34aecd036d6885e8fa5d)]:
  - [@&#8203;medusajs/telemetry](https://github.com/medusajs/telemetry)@2.22.2
  - [@&#8203;medusajs/cli](https://github.com/medusajs/cli)@2.22.2
  - [@&#8203;medusajs/utils](https://github.com/medusajs/utils)@2.22.2
  - [@&#8203;medusajs/types](https://github.com/medusajs/types)@2.22.2
  - [@&#8203;medusajs/deps](https://github.com/medusajs/deps)@2.22.2
  - [@&#8203;medusajs/orchestration](https://github.com/medusajs/orchestration)@2.22.2
  - [@&#8203;medusajs/modules-sdk](https://github.com/medusajs/modules-sdk)@2.22.2
  - [@&#8203;medusajs/workflows-sdk](https://github.com/medusajs/workflows-sdk)@2.22.2

</details>

<details>
<summary>medusajs/medusa (@&#8203;medusajs/js-sdk)</summary>

### [`v2.22.2`](https://github.com/medusajs/medusa/blob/HEAD/packages/core/js-sdk/CHANGELOG.md#2222)

[Compare Source](https://github.com/medusajs/medusa/compare/v2.22.1...v2.22.2)

##### Patch Changes

- [#&#8203;17527](https://github.com/medusajs/medusa/pull/17527) [`9d55082`](https://github.com/medusajs/medusa/commit/9d55082bf9706e45b148100808f4d4550b9105bc) Thanks [@&#8203;shahednasser](https://github.com/shahednasser)! - chore(dashboard,js-sdk,medusa): update qs to ^6.16.1

- [#&#8203;17567](https://github.com/medusajs/medusa/pull/17567) [`52caddd`](https://github.com/medusajs/medusa/commit/52cadddcf34fdbbc70be34aecd036d6885e8fa5d) Thanks [@&#8203;shahednasser](https://github.com/shahednasser)! - chore(deps): update development and test tooling (cross-env 10.1.0, esbuild 0.28.2, tsup 9.0.0, expect-type 1.4.0, [@&#8203;faker-js/faker](https://github.com/faker-js/faker) 10.6.0, jsdom 30.1.3, [@&#8203;types/jsonwebtoken](https://github.com/types/jsonwebtoken) 9.0.10, msw 3.0.3, rimraf 6.1.3, Testing Library, turbo 2.11.10, [@&#8203;types/node](https://github.com/types/node) 22, boxen 9.0.0, chalk 6.0.1, ci-info 4.4.0, commander 15.0.0, configstore 8.0.0, dotenv 18.0.9, execa 10.2.1, get-port 7.2.0, inquirer 14.2.4, [@&#8203;inquirer/checkbox](https://github.com/inquirer/checkbox) 5.2.7, [@&#8203;inquirer/confirm](https://github.com/inquirer/confirm) 6.3.4, [@&#8203;inquirer/input](https://github.com/inquirer/input) 5.1.8, is-docker 4.0.0, meant 2.0.1, open 11.0.4, openapi3-ts 4.6.2, ora 9.4.1, [@&#8203;readme/openapi-parser](https://github.com/readme/openapi-parser) 10.0.0, [@&#8203;redocly/cli](https://github.com/redocly/cli) 2.71.0, stack-trace 1.0.0, swagger-inline 8.1.0, yargs 18.2.0) and remove unused development dependencies; drop hosted-git-info from [@&#8203;medusajs/cli](https://github.com/medusajs/cli); fix the medusa-oas-cli circular patch recommendation crashing on references nested in inline schemas; `medusa-oas docs --preview` now serves a static Redoc 3 build since Redocly removed `preview-docs`; replace chalk with Node's built-in `util.styleText` in CommonJS packages; replace uuid with Node's built-in `crypto.randomUUID`; replace get-port with a built-in free-port helper in [@&#8203;medusajs/test-utils](https://github.com/medusajs/test-utils)

- [#&#8203;17505](https://github.com/medusajs/medusa/pull/17505) [`80deffc`](https://github.com/medusajs/medusa/commit/80deffc6ffdbd39d49036749a9806667d4235050) Thanks [@&#8203;medusa-os-bot](https://github.com/apps/medusa-os-bot)! - fix(js-sdk): allow admin.upload.create in runtimes without a FileList global

</details>

<details>
<summary>medusajs/medusa (@&#8203;medusajs/medusa)</summary>

### [`v2.22.2`](https://github.com/medusajs/medusa/blob/HEAD/packages/medusa/CHANGELOG.md#2222)

[Compare Source](https://github.com/medusajs/medusa/compare/v2.22.1...v2.22.2)

##### Patch Changes

- [#&#8203;17577](https://github.com/medusajs/medusa/pull/17577) [`d5e0ddf`](https://github.com/medusajs/medusa/commit/d5e0ddf7e510c5d54fae40e30a47b6e4d43c30b7) Thanks [@&#8203;sradevski](https://github.com/sradevski)! - feat(payment-adyen): add Adyen payment provider

- [#&#8203;17517](https://github.com/medusajs/medusa/pull/17517) [`7e30ecb`](https://github.com/medusajs/medusa/commit/7e30ecbbaf858a567c8d5e606b2a35cd3a4e8765) Thanks [@&#8203;shahednasser](https://github.com/shahednasser)! - chore(medusa): bump multer to ^2.5.0

- [#&#8203;17532](https://github.com/medusajs/medusa/pull/17532) [`8e7ed52`](https://github.com/medusajs/medusa/commit/8e7ed5206e617b530512a25d7e0ee034479ea4dd) Thanks [@&#8203;shahednasser](https://github.com/shahednasser)! - chore(analytics-posthog): update posthog-node to ^5.57.0

- [#&#8203;17527](https://github.com/medusajs/medusa/pull/17527) [`9d55082`](https://github.com/medusajs/medusa/commit/9d55082bf9706e45b148100808f4d4550b9105bc) Thanks [@&#8203;shahednasser](https://github.com/shahednasser)! - chore(dashboard,js-sdk,medusa): update qs to ^6.16.1

- [#&#8203;17515](https://github.com/medusajs/medusa/pull/17515) [`7b34df3`](https://github.com/medusajs/medusa/commit/7b34df35bf8e57ce0d2ab2373a624dc2cc573ca5) Thanks [@&#8203;dependabot](https://github.com/apps/dependabot)! - chore(deps): bump zod from 4.2.0 to 4.6.6

- [#&#8203;17567](https://github.com/medusajs/medusa/pull/17567) [`52caddd`](https://github.com/medusajs/medusa/commit/52cadddcf34fdbbc70be34aecd036d6885e8fa5d) Thanks [@&#8203;shahednasser](https://github.com/shahednasser)! - chore(deps): update development and test tooling (cross-env 10.1.0, esbuild 0.28.2, tsup 9.0.0, expect-type 1.4.0, [@&#8203;faker-js/faker](https://github.com/faker-js/faker) 10.6.0, jsdom 30.1.3, [@&#8203;types/jsonwebtoken](https://github.com/types/jsonwebtoken) 9.0.10, msw 3.0.3, rimraf 6.1.3, Testing Library, turbo 2.11.10, [@&#8203;types/node](https://github.com/types/node) 22, boxen 9.0.0, chalk 6.0.1, ci-info 4.4.0, commander 15.0.0, configstore 8.0.0, dotenv 18.0.9, execa 10.2.1, get-port 7.2.0, inquirer 14.2.4, [@&#8203;inquirer/checkbox](https://github.com/inquirer/checkbox) 5.2.7, [@&#8203;inquirer/confirm](https://github.com/inquirer/confirm) 6.3.4, [@&#8203;inquirer/input](https://github.com/inquirer/input) 5.1.8, is-docker 4.0.0, meant 2.0.1, open 11.0.4, openapi3-ts 4.6.2, ora 9.4.1, [@&#8203;readme/openapi-parser](https://github.com/readme/openapi-parser) 10.0.0, [@&#8203;redocly/cli](https://github.com/redocly/cli) 2.71.0, stack-trace 1.0.0, swagger-inline 8.1.0, yargs 18.2.0) and remove unused development dependencies; drop hosted-git-info from [@&#8203;medusajs/cli](https://github.com/medusajs/cli); fix the medusa-oas-cli circular patch recommendation crashing on references nested in inline schemas; `medusa-oas docs --preview` now serves a static Redoc 3 build since Redocly removed `preview-docs`; replace chalk with Node's built-in `util.styleText` in CommonJS packages; replace uuid with Node's built-in `crypto.randomUUID`; replace get-port with a built-in free-port helper in [@&#8203;medusajs/test-utils](https://github.com/medusajs/test-utils)

- [#&#8203;17538](https://github.com/medusajs/medusa/pull/17538) [`c61fea6`](https://github.com/medusajs/medusa/commit/c61fea69bf0f42e0a4579f21e9e7f1549a9d5943) Thanks [@&#8203;Mezzle](https://github.com/Mezzle)! - fix(medusa): reject payment webhooks for nonexistent providers before emitting an event

- [#&#8203;17494](https://github.com/medusajs/medusa/pull/17494) [`029fb31`](https://github.com/medusajs/medusa/commit/029fb31fd077ab9c6d6fd9d68c676c17c71294c7) Thanks [@&#8203;medusa-os-bot](https://github.com/apps/medusa-os-bot)! - fix(medusa): stop logging user emails in the super admin role migration script

- Updated dependencies \[[`d5e0ddf`](https://github.com/medusajs/medusa/commit/d5e0ddf7e510c5d54fae40e30a47b6e4d43c30b7), [`1b554a9`](https://github.com/medusajs/medusa/commit/1b554a9431d1845153976543898df358f8e1fa3f), [`6d38bc8`](https://github.com/medusajs/medusa/commit/6d38bc8773d8db0b928872f6376c3ee9196970ae), [`ca881e5`](https://github.com/medusajs/medusa/commit/ca881e5e758c49cfcbac4130d7e626dc06f439a6), [`9d55082`](https://github.com/medusajs/medusa/commit/9d55082bf9706e45b148100808f4d4550b9105bc), [`6d38bc8`](https://github.com/medusajs/medusa/commit/6d38bc8773d8db0b928872f6376c3ee9196970ae), [`9d55082`](https://github.com/medusajs/medusa/commit/9d55082bf9706e45b148100808f4d4550b9105bc), [`26e5807`](https://github.com/medusajs/medusa/commit/26e58070c1661c14aedc02ee6cfb0b2bb28d497b), [`9d55082`](https://github.com/medusajs/medusa/commit/9d55082bf9706e45b148100808f4d4550b9105bc), [`8e7ed52`](https://github.com/medusajs/medusa/commit/8e7ed5206e617b530512a25d7e0ee034479ea4dd), [`8e7ed52`](https://github.com/medusajs/medusa/commit/8e7ed5206e617b530512a25d7e0ee034479ea4dd), [`7b34df3`](https://github.com/medusajs/medusa/commit/7b34df35bf8e57ce0d2ab2373a624dc2cc573ca5), [`c78a95a`](https://github.com/medusajs/medusa/commit/c78a95a6e1fdf3967efbcddca9fa195d0e8c5817), [`33dbbfc`](https://github.com/medusajs/medusa/commit/33dbbfc8c7bc7272119f9ddb9554107884750f72), [`842d781`](https://github.com/medusajs/medusa/commit/842d781152debf6cd6d4daafcd57cb1af295a841), [`52caddd`](https://github.com/medusajs/medusa/commit/52cadddcf34fdbbc70be34aecd036d6885e8fa5d), [`2b1234b`](https://github.com/medusajs/medusa/commit/2b1234bd1dc79b75a31293c13b1837e971e74d6c), [`04c0303`](https://github.com/medusajs/medusa/commit/04c0303b8000a1dccaeac54d6f2faf5f78be74d1), [`c7dd4e5`](https://github.com/medusajs/medusa/commit/c7dd4e573792ae0a0ba9039b0afd5855604e8199), [`7d39751`](https://github.com/medusajs/medusa/commit/7d397514ebf10b18b728e554734e4458a9980d68), [`bdf5c20`](https://github.com/medusajs/medusa/commit/bdf5c20c599c0d863886162a20d75a42c7ef7973), [`4beaf52`](https://github.com/medusajs/medusa/commit/4beaf521c5c559a152d49060881dbdf9f9ca71d5), [`33dbbfc`](https://github.com/medusajs/medusa/commit/33dbbfc8c7bc7272119f9ddb9554107884750f72), [`56ea83b`](https://github.com/medusajs/medusa/commit/56ea83b5ade4683256956316395f6e9f2b74e965), [`56ea83b`](https://github.com/medusajs/medusa/commit/56ea83b5ade4683256956316395f6e9f2b74e965)]:
  - [@&#8203;medusajs/payment-adyen](https://github.com/medusajs/payment-adyen)@2.22.2
  - [@&#8203;medusajs/payment](https://github.com/medusajs/payment)@2.22.2
  - [@&#8203;medusajs/admin-bundler](https://github.com/medusajs/admin-bundler)@2.22.2
  - [@&#8203;medusajs/file-s3](https://github.com/medusajs/file-s3)@2.22.2
  - [@&#8203;medusajs/framework](https://github.com/medusajs/framework)@2.22.2
  - [@&#8203;medusajs/telemetry](https://github.com/medusajs/telemetry)@2.22.2
  - [@&#8203;medusajs/draft-order](https://github.com/medusajs/draft-order)@2.22.2
  - [@&#8203;medusajs/cache-redis](https://github.com/medusajs/cache-redis)@2.22.2
  - [@&#8203;medusajs/event-bus-redis](https://github.com/medusajs/event-bus-redis)@2.22.2
  - [@&#8203;medusajs/caching-redis](https://github.com/medusajs/caching-redis)@2.22.2
  - [@&#8203;medusajs/locking-redis](https://github.com/medusajs/locking-redis)@2.22.2
  - [@&#8203;medusajs/workflow-engine-redis](https://github.com/medusajs/workflow-engine-redis)@2.22.2
  - [@&#8203;medusajs/core-flows](https://github.com/medusajs/core-flows)@2.22.2
  - [@&#8203;medusajs/auth](https://github.com/medusajs/auth)@2.22.2
  - [@&#8203;medusajs/analytics-posthog](https://github.com/medusajs/analytics-posthog)@2.22.2
  - [@&#8203;medusajs/caching](https://github.com/medusajs/caching)@2.22.2
  - [@&#8203;medusajs/link-modules](https://github.com/medusajs/link-modules)@2.22.2
  - [@&#8203;medusajs/auth-google](https://github.com/medusajs/auth-google)@2.22.2
  - [@&#8203;medusajs/inventory](https://github.com/medusajs/inventory)@2.22.2
  - [@&#8203;medusajs/order](https://github.com/medusajs/order)@2.22.2
  - [@&#8203;medusajs/pricing](https://github.com/medusajs/pricing)@2.22.2
  - [@&#8203;medusajs/promotion](https://github.com/medusajs/promotion)@2.22.2
  - [@&#8203;medusajs/search](https://github.com/medusajs/search)@2.22.2
  - [@&#8203;medusajs/analytics](https://github.com/medusajs/analytics)@2.22.2
  - [@&#8203;medusajs/api-key](https://github.com/medusajs/api-key)@2.22.2
  - [@&#8203;medusajs/cache-inmemory](https://github.com/medusajs/cache-inmemory)@2.22.2
  - [@&#8203;medusajs/cart](https://github.com/medusajs/cart)@2.22.2
  - [@&#8203;medusajs/currency](https://github.com/medusajs/currency)@2.22.2
  - [@&#8203;medusajs/customer](https://github.com/medusajs/customer)@2.22.2
  - [@&#8203;medusajs/event-bus-local](https://github.com/medusajs/event-bus-local)@2.22.2
  - [@&#8203;medusajs/file](https://github.com/medusajs/file)@2.22.2
  - [@&#8203;medusajs/fulfillment](https://github.com/medusajs/fulfillment)@2.22.2
  - [@&#8203;medusajs/index](https://github.com/medusajs/index)@2.22.2
  - [@&#8203;medusajs/locking](https://github.com/medusajs/locking)@2.22.2
  - [@&#8203;medusajs/notification](https://github.com/medusajs/notification)@2.22.2
  - [@&#8203;medusajs/product](https://github.com/medusajs/product)@2.22.2
  - [@&#8203;medusajs/analytics-local](https://github.com/medusajs/analytics-local)@2.22.2
  - [@&#8203;medusajs/auth-emailpass](https://github.com/medusajs/auth-emailpass)@2.22.2
  - [@&#8203;medusajs/auth-github](https://github.com/medusajs/auth-github)@2.22.2
  - [@&#8203;medusajs/auth-oidc](https://github.com/medusajs/auth-oidc)@2.22.2
  - [@&#8203;medusajs/file-local](https://github.com/medusajs/file-local)@2.22.2
  - [@&#8203;medusajs/fulfillment-manual](https://github.com/medusajs/fulfillment-manual)@2.22.2
  - [@&#8203;medusajs/locking-postgres](https://github.com/medusajs/locking-postgres)@2.22.2
  - [@&#8203;medusajs/notification-local](https://github.com/medusajs/notification-local)@2.22.2
  - [@&#8203;medusajs/notification-sendgrid](https://github.com/medusajs/notification-sendgrid)@2.22.2
  - [@&#8203;medusajs/payment-stripe](https://github.com/medusajs/payment-stripe)@2.22.2
  - [@&#8203;medusajs/search-postgres](https://github.com/medusajs/search-postgres)@2.22.2
  - [@&#8203;medusajs/rbac](https://github.com/medusajs/rbac)@2.22.2
  - [@&#8203;medusajs/region](https://github.com/medusajs/region)@2.22.2
  - [@&#8203;medusajs/sales-channel](https://github.com/medusajs/sales-channel)@2.22.2
  - [@&#8203;medusajs/settings](https://github.com/medusajs/settings)@2.22.2
  - [@&#8203;medusajs/stock-location](https://github.com/medusajs/stock-location)@2.22.2
  - [@&#8203;medusajs/store](https://github.com/medusajs/store)@2.22.2
  - [@&#8203;medusajs/tax](https://github.com/medusajs/tax)@2.22.2
  - [@&#8203;medusajs/translation](https://github.com/medusajs/translation)@2.22.2
  - [@&#8203;medusajs/user](https://github.com/medusajs/user)@2.22.2
  - [@&#8203;medusajs/workflow-engine-inmemory](https://github.com/medusajs/workflow-engine-inmemory)@2.22.2

</details>

<details>
<summary>medusajs/medusa (@&#8203;medusajs/test-utils)</summary>

### [`v2.22.2`](https://github.com/medusajs/medusa/blob/HEAD/packages/medusa-test-utils/CHANGELOG.md#2222)

[Compare Source](https://github.com/medusajs/medusa/compare/v2.22.1...v2.22.2)

##### Patch Changes

- [#&#8203;17527](https://github.com/medusajs/medusa/pull/17527) [`9d55082`](https://github.com/medusajs/medusa/commit/9d55082bf9706e45b148100808f4d4550b9105bc) Thanks [@&#8203;shahednasser](https://github.com/shahednasser)! - chore(telemetry,test-utils): require axios ^1.20.0 for security fixes

- [#&#8203;17567](https://github.com/medusajs/medusa/pull/17567) [`52caddd`](https://github.com/medusajs/medusa/commit/52cadddcf34fdbbc70be34aecd036d6885e8fa5d) Thanks [@&#8203;shahednasser](https://github.com/shahednasser)! - chore(deps): update development and test tooling (cross-env 10.1.0, esbuild 0.28.2, tsup 9.0.0, expect-type 1.4.0, [@&#8203;faker-js/faker](https://github.com/faker-js/faker) 10.6.0, jsdom 30.1.3, [@&#8203;types/jsonwebtoken](https://github.com/types/jsonwebtoken) 9.0.10, msw 3.0.3, rimraf 6.1.3, Testing Library, turbo 2.11.10, [@&#8203;types/node](https://github.com/types/node) 22, boxen 9.0.0, chalk 6.0.1, ci-info 4.4.0, commander 15.0.0, configstore 8.0.0, dotenv 18.0.9, execa 10.2.1, get-port 7.2.0, inquirer 14.2.4, [@&#8203;inquirer/checkbox](https://github.com/inquirer/checkbox) 5.2.7, [@&#8203;inquirer/confirm](https://github.com/inquirer/confirm) 6.3.4, [@&#8203;inquirer/input](https://github.com/inquirer/input) 5.1.8, is-docker 4.0.0, meant 2.0.1, open 11.0.4, openapi3-ts 4.6.2, ora 9.4.1, [@&#8203;readme/openapi-parser](https://github.com/readme/openapi-parser) 10.0.0, [@&#8203;redocly/cli](https://github.com/redocly/cli) 2.71.0, stack-trace 1.0.0, swagger-inline 8.1.0, yargs 18.2.0) and remove unused development dependencies; drop hosted-git-info from [@&#8203;medusajs/cli](https://github.com/medusajs/cli); fix the medusa-oas-cli circular patch recommendation crashing on references nested in inline schemas; `medusa-oas docs --preview` now serves a static Redoc 3 build since Redocly removed `preview-docs`; replace chalk with Node's built-in `util.styleText` in CommonJS packages; replace uuid with Node's built-in `crypto.randomUUID`; replace get-port with a built-in free-port helper in [@&#8203;medusajs/test-utils](https://github.com/medusajs/test-utils)

- Updated dependencies \[[`d5e0ddf`](https://github.com/medusajs/medusa/commit/d5e0ddf7e510c5d54fae40e30a47b6e4d43c30b7), [`ca881e5`](https://github.com/medusajs/medusa/commit/ca881e5e758c49cfcbac4130d7e626dc06f439a6), [`9d55082`](https://github.com/medusajs/medusa/commit/9d55082bf9706e45b148100808f4d4550b9105bc), [`26e5807`](https://github.com/medusajs/medusa/commit/26e58070c1661c14aedc02ee6cfb0b2bb28d497b), [`9d55082`](https://github.com/medusajs/medusa/commit/9d55082bf9706e45b148100808f4d4550b9105bc), [`7e30ecb`](https://github.com/medusajs/medusa/commit/7e30ecbbaf858a567c8d5e606b2a35cd3a4e8765), [`8e7ed52`](https://github.com/medusajs/medusa/commit/8e7ed5206e617b530512a25d7e0ee034479ea4dd), [`9d55082`](https://github.com/medusajs/medusa/commit/9d55082bf9706e45b148100808f4d4550b9105bc), [`7b34df3`](https://github.com/medusajs/medusa/commit/7b34df35bf8e57ce0d2ab2373a624dc2cc573ca5), [`52caddd`](https://github.com/medusajs/medusa/commit/52cadddcf34fdbbc70be34aecd036d6885e8fa5d), [`04c0303`](https://github.com/medusajs/medusa/commit/04c0303b8000a1dccaeac54d6f2faf5f78be74d1), [`c61fea6`](https://github.com/medusajs/medusa/commit/c61fea69bf0f42e0a4579f21e9e7f1549a9d5943), [`029fb31`](https://github.com/medusajs/medusa/commit/029fb31fd077ab9c6d6fd9d68c676c17c71294c7)]:
  - [@&#8203;medusajs/medusa](https://github.com/medusajs/medusa)@2.22.2
  - [@&#8203;medusajs/framework](https://github.com/medusajs/framework)@2.22.2
  - [@&#8203;medusajs/core-flows](https://github.com/medusajs/core-flows)@2.22.2

</details>

<details>
<summary>medusajs/medusa (@&#8203;medusajs/types)</summary>

### [`v2.22.2`](https://github.com/medusajs/medusa/blob/HEAD/packages/core/types/CHANGELOG.md#2222)

[Compare Source](https://github.com/medusajs/medusa/compare/v2.22.1...v2.22.2)

##### Patch Changes

- [#&#8203;17533](https://github.com/medusajs/medusa/pull/17533) [`26e5807`](https://github.com/medusajs/medusa/commit/26e58070c1661c14aedc02ee6cfb0b2bb28d497b) Thanks [@&#8203;shahednasser](https://github.com/shahednasser)! - chore: update ioredis to ^5.11.1

- [#&#8203;17503](https://github.com/medusajs/medusa/pull/17503) [`c78a95a`](https://github.com/medusajs/medusa/commit/c78a95a6e1fdf3967efbcddca9fa195d0e8c5817) Thanks [@&#8203;medusa-os-bot](https://github.com/apps/medusa-os-bot)! - fix(caching): close the in-memory cache provider's client on application shutdown

- [#&#8203;17575](https://github.com/medusajs/medusa/pull/17575) [`2f0b2e9`](https://github.com/medusajs/medusa/commit/2f0b2e94d6fa7193386d83b1e72bb0fc65caeddf) Thanks [@&#8203;shahednasser](https://github.com/shahednasser)! - chore(types,utils,dashboard): update bignumber.js to 11.1.5

</details>

<details>
<summary>resend/react-email (@&#8203;react-email/render)</summary>

### [`v2.2.0`](https://github.com/resend/react-email/blob/HEAD/packages/render/CHANGELOG.md#220)

[Compare Source](https://github.com/resend/react-email/compare/@react-email/[email protected]...@react-email/[email protected])

##### Minor Changes

- [`8748196`](https://github.com/resend/react-email/commit/8748196): Update `html-to-text` to v10. The minimum supported Node.js version is now 20.19.0, matching `react-email`.

</details>

<details>
<summary>resend/react-email (@&#8203;react-email/ui)</summary>

### [`v6.11.6`](https://github.com/resend/react-email/blob/HEAD/packages/ui/CHANGELOG.md#6116)

[Compare Source](https://github.com/resend/react-email/compare/@react-email/[email protected]...@react-email/[email protected])

##### Patch Changes

- [`c789f50`](https://github.com/resend/react-email/commit/c789f50): Bump `next-safe-action` to 8.7.3, `source-map-js` to 1.2.2 and `sharp` to 0.35.5.
- [`87eab8d`](https://github.com/resend/react-email/commit/87eab8d): Bump `zod` to 4.6.7.
- [`c789f50`](https://github.com/resend/react-email/commit/c789f50): Bump `engine.io-client` to 6.6.7 and `socket.io-parser` to 4.2.7 in the preview server's hot reload client.

### [`v6.11.5`](https://github.com/resend/react-email/blob/HEAD/packages/ui/CHANGELOG.md#6115)

[Compare Source](https://github.com/resend/react-email/compare/@react-email/[email protected]...@react-email/[email protected])

##### Patch Changes

- [`f6f6bf4`](https://github.com/resend/react-email/commit/f6f6bf4): Bump `next` to 16.4.3 so the preview server matches the latest Next.js patch release.

### [`v6.11.4`](https://github.com/resend/react-email/blob/HEAD/packages/ui/CHANGELOG.md#6114)

[Compare Source](https://github.com/resend/react-email/compare/@react-email/[email protected]...@react-email/[email protected])

</details>

<details>
<summary>rokmohar/medusa-plugin-meilisearch (@&#8203;rokmohar/medusa-plugin-meilisearch)</summary>

### [`v2.4.0`](https://github.com/rokmohar/medusa-plugin-meilisearch/blob/HEAD/CHANGELOG.md#240---Unreleased)

[Compare Source](https://github.com/rokmohar/medusa-plugin-meilisearch/compare/v2.3.1...v2.4.0)

##### Changed

- Supports Medusa 2.22: peer dependencies move to `~2.22.0`.
- A request that names an `embedder` runs a hybrid search against it, even on an index with a vector field.
- `GET /store/meilisearch/categories` also answers under `product_categories`, the native route's key. `categories`
  stays for existing storefronts.
- Development dependencies updated to their latest versions compatible with Medusa 2.22.
- The Next.js guide now targets the [Medusa DTC starter](https://github.com/medusajs/dtc-starter) and lives in
  [docs/nextjs](./docs/nextjs/README.md). Its patch moves the starter's search page onto
  `GET /store/meilisearch/products` instead of querying Meilisearch from the browser.

##### Fixed

- `GET /store/meilisearch/products?query=` returned products from sales channels outside the request's, and an unscoped
  `count`. The engine query is now narrowed to published products in the requested sales channels (the
  `sales_channel_id` passed, or every channel of the publishable key), the same way native `POST /store/search`
  narrows it, and a raw `filter` can no longer widen that scope.
- `GET /store/meilisearch/categories` returned inactive and internal categories and unpublished related products, unlike
  the native route, and dropped a caller's `id` filter while searching.
- `GET /store/meilisearch/products` returned no stock for `fields=variants.inventory_quantity` without the `+` prefix;
  it now prepares the inventory fields the way the native route does.
- `semanticSearch=true` failed on indexes with a vector field. A field that declares `embed()` now embeds the query; a
  field holding pre-computed embeddings answers with a 400 that points to `search_options.vector.value`.

</details>

<details>
<summary>swc-project/swc (@&#8203;swc/core)</summary>

### [`v1.16.21`](https://github.com/swc-project/swc/blob/HEAD/CHANGELOG.md#11621---2026-10-31)

[Compare Source](https://github.com/swc-project/swc/compare/v1.16.20...v1.16.21)

##### Bug Fixes

- **(ci)** Install rustfmt before tagging releases ([#&#8203;12632](https://github.com/swc-project/swc/issues/12632)) ([99fe404](https://github.com/swc-project/swc/commit/99fe404a46687fd8e6314df471d8135874dd6042))

- **(deps)** Update cargo (major) ([#&#8203;12460](https://github.com/swc-project/swc/issues/12460)) ([78f73b7](https://github.com/swc-project/swc/commit/78f73b783a66463aa42938d3b2bd7e6e4b2edab2))

- **(deps)** Update npm ([#&#8203;12461](https://github.com/swc-project/swc/issues/12461)) ([56f4407](https://github.com/swc-project/swc/commit/56f4407325fbda4f13e6db43232881c19d748707))

- **(es/codegen)** Escape inline script markers in regex literals ([#&#8203;12614](https://github.com/swc-project/swc/issues/12614)) ([9167d30](https://github.com/swc-project/swc/commit/9167d300d13e420cb17331a1ecd4ea3d6f64ef1c))

- **(es/helpers)** Convert Map and Set values to arrays ([#&#8203;12616](https://github.com/swc-project/swc/issues/12616)) ([aa3782b](https://github.com/swc-project/swc/commit/aa3782b0d44c710b68a816f9a08ba54e74c830e5))

- **(es/minifier)** Mark variables assigned in a member object as accessed and mutated ([#&#8203;12543](https://github.com/swc-project/swc/issues/12543)) ([72bd6ce](https://github.com/swc-project/swc/commit/72bd6ce0264ea029a33b73bdef09d461ff6bfbab))

- **(es/minifier)** Avoid capturing outer references in lexical loops ([#&#8203;12608](https://github.com/swc-project/swc/issues/12608)) ([3ba25f0](https://github.com/swc-project/swc/commit/3ba25f026ddc60808a7b3b23a8700322ec20e3da))

- **(es/minifier)** Preserve rest arg iterator ([#&#8203;12604](https://github.com/swc-project/swc/issues/12604)) ([ea41a23](https://github.com/swc-project/swc/commit/ea41a2362b187696c1ba119c7f5879b536790bdb))

- **(es/minifier)** Avoid duplicate preserved class bindings ([#&#8203;12607](https://github.com/swc-project/swc/issues/12607)) ([aa970df](https://github.com/swc-project/swc/commit/aa970dfaed81f2191ab98933e0022f6a4c41918e))

- **(es/minifier)** Track assignment aliases in member objects ([#&#8203;12621](https://github.com/swc-project/swc/issues/12621)) ([f5b0340](https://github.com/swc-project/swc/commit/f5b03404dadec65457125369c028b12e3d15f042))

- **(es/minifier)** Treat spread arguments of pure calls as side effects ([#&#8203;12585](https://github.com/swc-project/swc/issues/12585)) ([ce4860f](https://github.com/swc-project/swc/commit/ce4860f43ccf9b87096861903988c58f179ab8cf))

- **(es/minifier)** Store IIFE arg inline into Finalizer ([#&#8203;12624](https://github.com/swc-project/swc/issues/12624)) ([f8a996a](https://github.com/swc-project/swc/commit/f8a996ae34a3a97c768fd17cb06adb05163eddd4))

- **(node)** Allow DELETE grants on native cache volume roots ([#&#8203;12609](https://github.com/swc-project/swc/issues/12609)) ([716f129](https://github.com/swc-project/swc/commit/716f129053b99b478c0f8c5bd8f107323662d968))

- **(node)** Restrict cache DELETE exemption to filesystem roots ([#&#8203;12610](https://github.com/swc-project/swc/issues/12610)) ([38250cb](https://github.com/swc-project/swc/commit/38250cb4dccd7914d03f02e91f4fe6235f0dec71))

##### Documentation

- **(es/minifier)** Inline documented semantic assumptions ([#&#8203;12627](https://github.com/swc-project/swc/issues/12627)) ([929778b](https://github.com/swc-project/swc/commit/929778b1ad3f22a6e4f3a5de168dda26b3c24f17))

- Require co-author credit for issue authors ([#&#8203;12622](https://github.com/swc-project/swc/issues/12622)) ([3bc6b7f](https://github.com/swc-project/swc/commit/3bc6b7f0bf504bbc457bd5cbe1dffb85bca80dff))

##### Miscellaneous Tasks

- **(deps)** Update actions ([#&#8203;12459](https://github.com/swc-project/swc/issues/12459)) ([7eafc65](https://github.com/swc-project/swc/commit/7eafc656ab2d4b131ed3f0b8a0e210a79d46e9f3))

##### Ci

- Install rustfmt for manual crate releases ([#&#8203;12629](https://github.com/swc-project/swc/issues/12629)) ([9d626be](https://github.com/swc-project/swc/commit/9d626be2e8af6e00832868e86263de05a4433c09))

- Install rustfmt for automatic crate releases ([#&#8203;12630](https://github.com/swc-project/swc/issues/12630)) ([fe53f07](https://github.com/swc-project/swc/commit/fe53f073aff5125d77663d6ec1d3814b29ee1a8b))

- Use Node 22 for Windows x86 release builds ([#&#8203;12636](https://github.com/swc-project/swc/issues/12636)) ([577713d](https://github.com/swc-project/swc/commit/577713dd71d18d356cfcab20352dcc27c2e00ff0))

</details>

<details>
<summary>amir20/dozzle</summary>

### [`v11.4.0`](https://github.com/amir20/dozzle/releases/tag/v11.4.0)

[Compare Source](https://github.com/amir20/dozzle/compare/v11.3.5...v11.4.0)

#####    🚀 Features

- **alerts**:
  - Add update_available event for newer images  -  by [@&#8203;amir20](https://github.com/amir20) and **Claude Opus 5.5** in [#&#8203;5541](https://github.com/amir20/dozzle/issues/5541) [<samp>(579e0)</samp>](https://github.com/amir20/dozzle/commit/579e0a3d)
- **auth**:
  - Add an update role to restrict image updates  -  by [@&#8203;amir20](https://github.com/amir20) and **Claude Opus 5.5** in [#&#8203;5531](https://github.com/amir20/dozzle/issues/5531) [<samp>(7f8a9)</samp>](https://github.com/amir20/dozzle/commit/7f8a960f)
- **icons**:
  - Add some more icons  -  by [@&#8203;SBouchard01](https://github.com/SBouchard01) in [#&#8203;5517](https://github.com/amir20/dozzle/issues/5517) and [#&#8203;5518](https://github.com/amir20/dozzle/issues/5518) [<samp>(122ee)</samp>](https://github.com/amir20/dozzle/commit/122ee7de)
- **updates**:
  - Show current and new version for image updates  -  by [@&#8203;amir20](https://github.com/amir20) and **Claude Opus 5.5** in [#&#8203;5530](https://github.com/amir20/dozzle/issues/5530) [<samp>(0beb4)</samp>](https://github.com/amir20/dozzle/commit/0beb4f2b)
  - Add dev.dozzle.update=check to check without updating  -  by [@&#8203;amir20](https://github.com/amir20) and **Claude Opus 5.5** in [#&#8203;5540](https://github.com/amir20/dozzle/issues/5540) [<samp>(8f879)</samp>](https://github.com/amir20/dozzle/commit/8f879bd4)
  - Link to release notes before updating  -  by [@&#8203;amir20](https://github.com/amir20) and **Claude Opus 5.5** in [#&#8203;5545](https://github.com/amir20/dozzle/issues/5545) [<samp>(e051d)</samp>](https://github.com/amir20/dozzle/commit/e051dbde)

#####    🐞 Bug Fixes

- Address review findings since v11.3.5  -  by [@&#8203;amir20](https://github.com/amir20) and **Claude Opus 5.5** in [#&#8203;5544](https://github.com/amir20/dozzle/issues/5544) [<samp>(ed801)</samp>](https://github.com/amir20/dozzle/commit/ed8013ed)
- **deps**:
  - Update all non-major dependencies  -  in [#&#8203;5511](https://github.com/amir20/dozzle/issues/5511) [<samp>(270ff)</samp>](https://github.com/amir20/dozzle/commit/270ff6fc)
  - Update all non-major dependencies  -  in [#&#8203;5519](https://github.com/amir20/dozzle/issues/5519) [<samp>(a07c6)</samp>](https://github.com/amir20/dozzle/commit/a07c6c8f)
  - Update all non-major dependencies  -  in [#&#8203;5542](https://github.com/amir20/dozzle/issues/5542) [<samp>(32ea5)</samp>](https://github.com/amir20/dozzle/commit/32ea5618)
- **logs**:
  - Read the level of Asterisk log lines  -  by [@&#8203;spizm](https://github.com/spizm) and **Claude Opus 5.5** in [#&#8203;5512](https://github.com/amir20/dozzle/issues/5512) [<samp>(271cc)</samp>](https://github.com/amir20/dozzle/commit/271cc863)
- **mcp**:
  - Log tool gaps and container lookup from [#&#8203;5535](https://github.com/amir20/dozzle/issues/5535)  -  by [@&#8203;amir20](https://github.com/amir20) and **Claude Opus 5.5** in [#&#8203;5538](https://github.com/amir20/dozzle/issues/5538) and [#&#8203;5535](https://github.com/amir20/dozzle/issues/5535) [<samp>(b8f9e)</samp>](https://github.com/amir20/dozzle/commit/b8f9eeac)
- **notifications**:
  - Close the drawer on the first Discard click  -  by [@&#8203;amir20](https://github.com/amir20) and **Claude Opus 5.5** in [#&#8203;5520](https://github.com/amir20/dozzle/issues/5520) [<samp>(10b0f)</samp>](https://github.com/amir20/dozzle/commit/10b0f32d)
- **utils**:
  - Return independent ring buffer snapshots  -  by [@&#8203;HocVoNgThai](https://github.com/HocVoNgThai) in [#&#8203;5526](https://github.com/amir20/dozzle/issues/5526) [<samp>(b3fc9)</samp>](https://github.com/amir20/dozzle/commit/b3fc90b6)
  - Copy the input slice in RingBufferFrom  -  by [@&#8203;amir20](https://github.com/amir20) and **Claude Opus 5.5** in [#&#8203;5529](https://github.com/amir20/dozzle/issues/5529) [<samp>(da4fa)</samp>](https://github.com/amir20/dozzle/commit/da4faca3)

#####     [View changes on GitHub](https://github.com/amir20/dozzle/compare/v11.3.5...v11.4.0)

</details>

<details>
<summary>withastro/astro (astro)</summary>

### [`v7.4.4`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#744)

[Compare Source](https://github.com/withastro/astro/compare/[email protected]@7.4.4)

##### Patch Changes

- [#&#8203;18344](https://github.com/withastro/astro/pull/18344) [`df838da`](https://github.com/withastro/astro/commit/df838da6c6d965504fae0d89e12d3e67bdd0f4c6) Thanks [@&#8203;edmundhung](https://github.com/edmundhung)! - Allows `astro add` to configure tagged versions of official adapters

### [`v7.4.3`](https://github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#743)

[Compare Source](https://github.com/withastro/astro/compare/[email protected]@7.4.3)

##### Patch Changes

- [#&#8203;18488](https://github.com/withastro/astro/pull/18488) [`e4e25fa`](https://github.com/withastro/astro/commit/e4e25fa7d47e702985cbb1ee633d4ffb92f8dad6) Thanks [@&#8203;umeraamir69](https://github.com/umeraamir69)! - CSP no longer hashes empty children on external stylesheets and scripts, which was inserting the SHA-256 of the empty string into `script-src` and `style-src`.

- [#&#8203;18500](https://github.com/withastro/astro/pull/18500) [`e5a3a1b`](https://github.com/withastro/astro/commit/e5a3a1bdec268933f01a0da3fbeb4e38bdf455c9) Thanks [@&#8203;astro-factory](https://github.com/apps/astro-factory)! - Fixes `<Image>` and `<Picture>` emitting duplicate `srcset` candidates when `densities` contains equivalent values such as `1` and `'1x'`

- [#&#8203;18517](https://github.com/withastro/astro/pull/18517) [`c3185b7`](https://github.com/withastro/astro/commit/c3185b764e14f50664b0e63ec665804fdecf685e) Thanks [@&#8203;okxint](https://github.com/okxint)! - Fix unhandled `AbortError` rejection when `ClientRouter` skips a pending view transition

- [#&#8203;18497](https://github.com/withastro/astro/pull/18497) [`c712113`](https://github.com/withastro/astro/commit/c7121132acc25ee3a7f3dc6dd36240f031537878) Thanks [@&#8203;astro-factory](https://github.com/apps/astro-factory)! - Fixes an uncaught `TypeError` in the browser when a `server:defer` island request fails due to a network error. The fallback content is kept, as it is for non-200 responses.

- [#&#8203;18525](https://github.com/withastro/astro/pull/18525) [`d0240b9`](https://github.com/withastro/astro/commit/d0240b9d5738a97f0b8ad100b76bce8b7527e4cd) Thanks [@&#8203;astro-factory](https://github.com/apps/astro-factory)! - Fixes a `DEP0190` deprecation warning printed by `astro info` on Node.js 24 and later

- [#&#8203;18522](https://github.com/withastro/astro/pull/18522) [`776b9a6`](https://github.com/withastro/astro/commit/776b9a6124a8d5aef8e280a8af4f8ba68c80e65b) Thanks [@&#8203;astro-factory](https://github.com/apps/astro-factory)! - Fixes `memoryCache()` serving an empty body for cached pages that return an empty `404` or `500` response. These responses now render the `404` or `500` error page on every request.

- [#&#8203;18511](https://github.com/withastro/astro/pull/18511) [`d060ff9`](https://github.com/withastro/astro/commit/d060ff9b68f737af2788e521635afb6f6a84b029) Thanks [@&#8203;astro-factory](https://github.com/apps/astro-factory)! - Fixes `transition:name` styles missing in dev when the element is inside a component that is only rendered through another component with no styles or scripts

- [#&#8203;18494](https://github.com/withastro/astro/pull/18494) [`5fe699c`](https://github.com/withastro/astro/commit/5fe699c888d0423db75cac3f0939409d7eb28e37) Thanks [@&#8203;astro-factory](https://github.com/apps/astro-factory)! - Fixes the `astro` CLI refusing to run on StackBlitz by allowing Node.js `>=22.22.0` inside WebContainers, whose Node.js version users cannot change

- [#&#8203;18506](https://github.com/withastro/astro/pull/18506) [`bf43a60`](https://github.com/withastro/astro/commit/bf43a6042f8a9e87c2cef1b4c36700d4e941c35f) Thanks [@&#8203;astro-factory](https://github.com/apps/astro-factory)! - Fixes `<ClientRouter />` animating scroll restoration on back/forward navigation when `scroll-behavior: smooth` is set. Saved scroll positions are now restored instantly, matching the browser's native behavior.

- [#&#8203;18476](https://github.com/withastro/astro/pull/18476) [`8ea79a2`](https://github.com/withastro/astro/commit/8ea79a282e53b83c65f69c9013f5eeb5d97aadb1) Thanks [@&#8203;astro-factory](https://github.com/apps/astro-factory)! - Fixes a `DataCloneError` crash when building pages that render SVG imports with `<Image />` or `getImage()` while `experimental.parallelPrerender` is enabled.

- [#&#8203;18504](https://github.com/withastro/astro/pull/18504) [`6dbd737`](https://github.com/withastro/astro/commit/6dbd73764f8a0f16d696f276b634e32631982aab) Thanks [@&#8203;astro-factory](https://github.com/apps/astro-factory)! - Fixes `<Picture>` emitting a duplicate `1x` candidate in `<source>` `srcset` when `densities` includes `1`

- [#&#8203;18524](https://github.com/withastro/astro/pull/18524) [`7524889`](https://github.com/withastro/astro/commit/75248890363ce7de03e5d9b56605958323752dc4) Thanks [@&#8203;astro-factory](https://github.com/apps/astro-factory)! - Fixes type errors reported in Astro's built-in `<Image />`, `<Picture />`, `<Code />`, `<Debug />` and `<ClientRouter />` components when type-checking a project that extends `astro/tsconfigs/strictest` with `tsc` and `@astrojs/ts-content-mapper`

- [#&#8203;18493](https://github.com/withastro/astro/pull/18493) [`3773941`](https://github.com/withastro/astro/commit/377394179293d1f898c49d38a5b28cf9b21641a9) Thanks [@&#8203;astro-factory](https://github.com/apps/astro-factory)! - Fixes scoped styles of unused Astro components being included in the build when those components are re-exported from a barrel file

- [#&#8203;18512](https://github.com/withastro/astro/pull/18512) [`1151b9e`](https://github.com/withastro/astro/commit/1151b9e0d05e850fa3638a927ac9f66179010e00) Thanks [@&#8203;jp-knj](https://github.com/jp-knj)! - Fixes CSP hashes added with `Astro.csp` from components rendered inside `<body>` being left out of the CSP `<meta>` element in static builds, including MDX pages

- Updated dependencies \[[`6cf3423`](https://github.com/withastro/astro/commit/6cf3423e4c62af5e54a2676c8304a209ab1e064d), [`edfbf4a`](https://github.com/withastro/astro/commit/edfbf4ab34ff007ae8f7188af76a023a15c9443d)]:
  - [@&#8203;astrojs/telemetry](https://github.com/astrojs/telemetry)@3.4.2
  - [@&#8203;astrojs/markdown-satteri](https://github.com/astrojs/markdown-satteri)@0.4.6

</details>

<details>
<summary>axllent/mailpit</summary>

### [`v1.33.0`](https://github.com/axllent/mailpit/blob/HEAD/CHANGELOG.md#v1330)

[Compare Source](https://github.com/axllent/mailpit/compare/v1.32.0...v1.33.0)

##### Feature

- Add optional Subject prefix for SMTP relay & forward ([#&#8203;755](https://github.com/axllent/mailpit/issues/755))
- Add optional Rspamd integration for spam checking

##### Chore

- Implement dynamic check tabs for HTML, Link, and Spam checks in message view
- Update Go dependencies
- Update node dependencies
- Update Github Actions dependencies

##### Fix

- Limit envelope cache to messages with images and bound its memory ([#&#8203;754](https://github.com/axllent/mailpit/issues/754))
- Negated size and date searches miss or duplicate boundary messages ([#&#8203;757](https://github.com/axllent/mailpit/issues/757))
- Detect a link at the very start of a text/plain body in link check ([#&#8203;759](https://github.com/axllent/mailpit/issues/759))
- Detect a link at the very start of a text/plain body in Mailpit UI
- Allow downloads from links in the HTML message preview ([#&#8203;760](https://github.com/axllent/mailpit/issues/760))

</details>

<details>
<summary>seaweedfs/seaweedfs (chrislusf/seaweedfs)</summary>

### [`v4.51`](https:…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants