Skip to content

chore: release v0.3.0#152

Open
github-actions[bot] wants to merge 51 commits intoreleasefrom
main
Open

chore: release v0.3.0#152
github-actions[bot] wants to merge 51 commits intoreleasefrom
main

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

This PR will deploy the following changes to production (wolfstar.rocks).

Next version: v0.3.0 (current: v0.2.0)

Features

Fixes

  • fix(tests): update expected children count for Links column in useFooter tests (7f9b8e6f)
  • fix(redirects): update GitHub redirect to support wildcard paths (0a212079)
  • fix(footer): replace direct GitHub link with branded redirect in Footer.vue (4f96072d)
  • fix(guild): enhance server info section with description and layout improvements (e0a714d6)
  • fix(sentry): comment out backend domain URLs in tracePropagationTargets (fd2e5550)
  • fix(guild): update command prefix placeholder for clarity (5e087492)
  • fix(guild): replace container opacity-75 with targeted muted tokens on card children (b20baf7e)
  • fix(card): update class bindings for improved visual feedback on guild manageability (2d63635b)
  • fix(guild): remove role="note" and redundant aria-label from card.vue (50d7f51d)
  • fix(a11y): update aria-labels and tooltips for improved accessibility across components (071cf534)
  • fix(filter): correct UFormField name in Word.vue Action field (7ee5fc8c)
  • fix(a11y): address review comments on accessibility attributes (780832ef)
  • fix(app.vue): simplify CI/test environment check in onMounted lifecycle (fix(app.vue): simplify CI/test environment check in onMounted lifecycle #124) (f0a437ba)
  • fix(ui): improve UX copy and accessibility across dashboard (3b74f1e0)
  • fix(knip): add "tailwind-variants" to ignored dependencies (c12c0d35)
  • fix(knip): add @netlify/nuxt to ignored dependencies and update ignoreUnresolved entries (81de2e0f)
  • fix(dashboard): enhance error handling for guild data loading (fix(dashboard): enhance error handling for guild data loading #129) (bfc47a77)
  • fix(env): remove optional Cloudflare Web Analytics token section (b55beb9a)
  • fix(shelve): fixed shelve config file name (fix(shelve): fixed shelve config file name #128) (9f17eb04)

Other Changes

  • chore(ci): remove deploy-related workflows (4e4e2b54)
  • chore(agents): update skills to latest version (5012f00a)
  • chore(deps): update all non-major dependencies (chore(deps): update all non-major dependencies #98) (f76fe25f)
  • docs: add commit message generation instructions for GitHub Copilot Chat (f9ee8fa1)
  • chore: remove tracked agent skills and stale workflow files (800afd03)
  • chore(ci): upgrade gh-aw from v0.65.3 to v0.68.1 (c9286a00)
  • refactor(settings): remove export from interface declarations (a0edbdf0)
  • refactor(prisma): update datasource URL handling to use process.env (5b982e64)
  • refactor(knip, prisma): clean up unused dependencies and reorder imports (ae364205)
  • style(guild): restyle Server Info section to match new card design (a9c72397)
  • docs(prisma): add comment explaining empty datasource url field (dec10ffa)
  • chore(prisma): upgrade to Prisma ORM v7 (cf8b85d1)
  • test: add comprehensive unit tests for core utilities (8ad0f6f9)

Uncategorized

  • Revert "chore(ci): remove deploy-related workflows" (5a149e66)
  • [autofix.ci] apply automated fixes (1e91b484)

Merging this PR will:

  • Deploy to wolfstar.rocks via Netlify
  • Create a v0.3.0 tag and GitHub Release

Copilot AI and others added 30 commits April 7, 2026 14:15
Add tests for:
- isDeepEqual (primitives, objects, arrays, Date, RegExp, Map, Set, circular refs, options)
- bits (bitwiseSet, bitwiseHas, bitwiseArray)
- times (seconds, minutes, hours, days, months, years with conversions)
- discord (avatarURL, guildIconURL with animated/static/default handling)
- fetch-cache-config (isAllowedDomain, isCacheEntryStale, constants)
- regexCreator (word matching, wildcards, special chars, character groups)
- errors (notFound, unauthorized, validation factory functions)

Statement coverage: 76.47% → 84.59%
Branch coverage: 71.05% → 81.01%

Agent-Logs-Url: https://github.com/wolfstar-project/wolfstar.rocks/sessions/0afd3255-6981-433c-b1ca-d4f0cc4a0bf7

Co-authored-by: RedStar071 <76824516+RedStar071@users.noreply.github.com>
…#130)

Implements the previously empty `Information` section in the guild
General settings page and fixes quality issues in the `useClipboard`
composable introduced alongside it.

## `useClipboard` composable
- **Type**: `toastOptions` → `ToastOptions` (PascalCase); derived from
`Parameters<ReturnType<typeof useToast>["add"]>[0]` to track Nuxt UI's
API automatically
- **Parameter**: `optionsOptions` → `options`
- **Async correctness**: `copy()` is now `async`; awaits `_copy(source)`
before showing the success toast; surfaces clipboard permission failures
as an error toast instead of swallowing them

```ts
const copy = async (source: string, options?: ToastOptions) => {
    try {
        await _copy(source);
        if (options) toast.add(options);
    } catch (error) {
        toast.add({ color: "error", title: "Copy Failed", ... });
    }
};
```

## `General.vue` — Information section
- Server stats grid (`Members`, `Categories`, `Text Channels`, `Voice
Channels`, `Roles`) via a semantic `<dl>`
- **Copy Server ID** button — clipboard feedback via `useClipboard`
(`copied` ref toggles label to "Copied!")
- **Need Help?** link → support Discord

## `General.spec.ts`
Added missing mocks for `useGuildData` and `useClipboard`, and a new
`information section` describe block covering:
- Stats render correctly from `guildData`
- Copy button calls `copy()` with the guild ID and correct toast options
- Label switches to "Copied!" when `copied` is `true`
- Need Help? link targets the correct URL

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
- Bump prisma, @prisma/client, @prisma/adapter-pg to ^7.7.0
- Bump prisma-json-types-generator to ^4.1.1 (v7 peer dep)
- Add datasource.url to prisma.config.ts (v7 CLI requirement)
- Remove deprecated engineType from generator block
- Remove deprecated url from datasource schema block
- Update prisma:migrate:diff script for v7 flag changes
### 🔗 Linked issue

<!-- Please ensure there is an open issue and mention its number. For
example, "resolves #123" -->

### 🧭 Context

<!-- Brief background and why this change is needed -->

<!-- High-level summary of what changed -->

### 📚 Description

<!-- Describe your changes in detail. Why is this change required? What
problem does it solve? -->

<!-- If you used AI tools to help with this contribution, please ensure
the PR description and code reflect your own understanding.
     Write in your own voice rather than copying AI-generated text. -->

<!----------------------------------------------------------------------
Before creating the pull request, please make sure you do the following:

- Check that there isn't already a PR that solves the problem the same
way. If you find a duplicate, please help us reviewing it.
- Ensure that PR title follows conventional commits
(https://www.conventionalcommits.org)
- Update the corresponding documentation if needed.
- Include relevant tests that fail without this PR but pass with it.
- Add any additional context, tradeoffs, follow-ups, or things reviewers
should be aware of.

Thank you for contributing to wolfstar!
----------------------------------------------------------------------->

---------

Signed-off-by: RedStar <redstar071@proton.me>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
## What

Upgrade Prisma ORM from v6.19 to v7.7.0 following the [official v7
upgrade guide](https://www.prisma.io/docs/guides/upgrade-prisma-orm/v7).

## Why

Prisma v7 ships as ESM, removes the Rust query engine for a leaner
Node.js-native client, and introduces breaking changes to CLI flags and
schema configuration.

## Changes

- Bump \`prisma\`, \`@prisma/client\`, \`@prisma/adapter-pg\` to
\`^7.7.0\`
- Bump \`prisma-json-types-generator\` to \`^4.1.1\` (v7 peer
dependency)
- Add \`datasource.url\` to \`prisma.config.ts\` (v7 CLI reads URL from
config)
- Remove deprecated \`engineType = "client"\` from generator block
(default in v7)
- Remove deprecated \`url = env("DATABASE_URL")\` from datasource schema
block (moved to \`prisma.config.ts\`)
- Update \`prisma:migrate:diff\` script: replace removed
\`--to-schema-datamodel\` with \`--to-schema\`, remove
\`--shadow-database-url\`

## Verification

- \`pnpm prisma:generate\` -- generates cleanly with Prisma 7.7.0
- \`pnpm lint:fix\` -- 0 warnings, 0 errors
- \`pnpm test\` -- 495 passed, 1 skipped, 0 failed
- No Prisma-related type errors
Restyle the guild settings Information section to match the new Server
Info card design with bordered card layout, horizontal stat rows, and
centered action buttons.

### Changes

- **Layout**: Replaced `GuildSettingsSection` wrapper with
`card-glass-bordered` card for visible border + dark background
- **Stats**: Changed from 2/3-column grid (label stacked above value) to
horizontal `flex justify-between` rows with label:value pairs
- **Labels**: Added colons, switched to `text-error` + `font-semibold`
for the red/pink accent
- **Buttons**: Switched from horizontal `flex-wrap` to vertical centered
stack (`flex-col items-center`), color `primary` → `error`
- **Title**: "Information" → "Server Info" with `uppercase
tracking-wide`

```html
<dl class="space-y-4" aria-label="Server statistics">
  <div v-for="stat in serverStats" :key="stat.label" class="flex items-baseline justify-between">
    <dt class="font-semibold text-error">{{ stat.label }}:</dt>
    <dd class="text-lg font-bold text-base-content">{{ stat.value.toLocaleString() }}</dd>
  </div>
</dl>
```

No logic or data changes — purely presentational. Existing `serverStats`
computed, `copyServerId`, and clipboard composable are untouched.
- Add skip-to-main-content link in default layout
- Add aria-labels to profile page sections and buttons
- Replace aria-label/title duplication with sr-only text in guild cards
- Use role=note instead of role=status for non-manageable guild indicator
- Rewrite filter settings descriptions with clearer, action-oriented copy
- Rewrite settingsDataEntries from first-person bot voice to impersonal voice
- Standardize error toasts to use contractions (Couldn't)
- Include wolfstarIsIn in guild card v-memo dependency array
…le (#124)

- [x] Identify the inverted guard issue in `app/app.vue` onMounted
- [x] Apply the suggested fix: `if (!import.meta.test) return;`, update
comment, add `.catch(() => {})`
- [x] Validate the change

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
- Use focus:z-[100] (arbitrary value) instead of non-standard focus:z-100
- Remove duplicate role="img"/aria-label from avatar wrapper in profile.vue
- Update time-window slider aria-labels to include "Time window (seconds)"
  in all 7 filter components for voice control consistency (WCAG 2.5.3)

Agent-Logs-Url: https://github.com/wolfstar-project/wolfstar.rocks/sessions/56387aa1-5ed4-4de2-b97e-f7d31c82997e

Co-authored-by: RedStar071 <76824516+RedStar071@users.noreply.github.com>
name="selfmodCapitalsHardAction" was a copy-paste error from Capitals.vue.
The correct key matching the state and WordFilterSchema is selfmodFilterHardAction.

Agent-Logs-Url: https://github.com/wolfstar-project/wolfstar.rocks/sessions/3e248b07-da89-4df5-9600-428bcbc68101

Co-authored-by: RedStar071 <76824516+RedStar071@users.noreply.github.com>
The no-permission div already contains visible text "No Permission".
role="note" adds an unnecessary ARIA landmark and :aria-label overrides
the visible text. Native semantics with the visible content are sufficient.

Agent-Logs-Url: https://github.com/wolfstar-project/wolfstar.rocks/sessions/2bdbc6e4-8fa3-45a8-90e7-a50f9192ff7f

Co-authored-by: RedStar071 <76824516+RedStar071@users.noreply.github.com>
…n card children

Removes the global opacity-75 from the non-manageable guild card container
which was degrading text/control contrast ratios across the entire card.

Instead applies targeted styles:
- Desktop icon wrapper: opacity-60 when !manageable (scoped to icon only)
- Desktop <h3> guild name: text-base-content/50 when !manageable
- Mobile <span> guild name: text-base-content/50 when !manageable
- outline-error/20 on the container is kept unchanged
- outline-success/20 + hover/focus behaviour unchanged

Agent-Logs-Url: https://github.com/wolfstar-project/wolfstar.rocks/sessions/83971f55-dad5-4d0c-8a34-0c1489a7806e

Co-authored-by: lorypelli <87276663+lorypelli@users.noreply.github.com>
### Linked issue

Improves overall dashboard accessibility and UX copy consistency.

### Context

The dashboard had inconsistent and sometimes unclear descriptions across
guild settings, filter components, and profile pages. Several
accessibility gaps existed: no skip-to-content link, missing aria-labels
on interactive elements, and redundant aria-label/title duplication on
guild cards.

### Description

**Accessibility**
- Add skip-to-main-content link in the default layout (WCAG 2.4.1)
- Add `id="maincontent"` and `tabindex="-1"` to `<UMain>` for skip-link
target
- Add `aria-label` to profile page sections and toolbar buttons
(manageable toggle, sort order, refresh)
- Replace duplicated `aria-label`/`title` attributes on guild stat spans
with `sr-only` text
- Change `role="status"` to `role="note"` on non-manageable guild
indicator (not a live region)

**UX Copy**
- Rewrite all `settingsDataEntries.ts` descriptions from first-person
bot voice ("I will send a message...") to impersonal active voice
("Receives a log message when...")
- Rewrite filter setting labels for clarity: "Maximum Threshold" ->
"Violations before punishment", "Threshold Duration" -> "Time window
(seconds)"
- Rewrite filter toggle descriptions: "Whether or not this system should
be enabled" -> context-specific descriptions per filter
- Improve hard action and duration field descriptions
- Update aria-labels on filter sliders to match new label text

**Minor fixes**
- Standardize error toasts: "Could not save" -> "Couldn't save" across
all settings components
- Include `wolfstarIsIn` in guild card `v-memo` dependency array to
prevent stale renders
- Improve prefix field placeholder: "Enter prefix" -> "!"
- Rename "Ignore Channels" heading to "Excluded Channels"
- Improve Roles subtitle and section descriptions
RedStar071 and others added 20 commits April 11, 2026 16:02
- Recompile agentic workflow lock files with gh-aw v0.68.1
- Update actions/github-script from v8 to v9
- Update github/gh-aw-actions/setup from v0.65.3 to v0.68.1
- Add agentic-workflows dispatcher agent
- Add copilot-setup-steps workflow
…ia and GitHub (#143)

### 🔗 Linked issue

N/A

### 🧭 Context

The footer links pointed to raw external URLs (direct Discord invite
link, bare GitHub org URL). This makes link management fragile — if any
upstream URL changes, a code deploy is required.

This PR introduces Netlify 301 redirects behind branded subdomains
(`chat.wolfstar.rocks`, `repo.wolfstar.rocks`,
`social.wolfstar.rocks/twitter`) and updates footer links to use them.
It also adds a new Twitter link to the footer for better social
presence.

### 📚 Description

**Changes:**

- **`app/composables/useFooter.ts`:**
- Updated the Discord support server link from `join.wolfstar.rocks` to
`chat.wolfstar.rocks`.
- Updated the GitHub link from `github.com/wolfstar-project` to
`repo.wolfstar.rocks`.
- Added a new Twitter footer link pointing to
`social.wolfstar.rocks/twitter`.

- **`netlify.toml`:**
  - Added three permanent (301) redirects:
- `repo.wolfstar.rocks` -> `github.com/wolfstar-project/wolfstar.rocks`
    - `chat.wolfstar.rocks` -> Discord invite link
    - `social.wolfstar.rocks/twitter` -> Twitter profile

**Why:**

Using branded redirect URLs decouples the application code from upstream
service URLs. If a Discord invite or Twitter handle changes, only
Netlify config needs updating — no app redeploy required. This also
provides consistent branding across all external links.
- Delete .agent/skills/ (now gitignored under .agents/)
- Delete stale .github/aw/ and .github/agents/ configs
- Delete unused workflow lock/doc files
- Fix duplicate .nvmrc entry in .gitignore
### Linked issue

Housekeeping -- no linked issue.

### Context

The `.agent/skills/` directory was previously tracked in the repository
but has been superseded by `.agents/`, which is already gitignored and
populated locally. Several `.github/` workflow files (lock files,
markdown docs, and agent configs) were also stale and no longer
referenced by active CI pipelines.

### Description

- **Removed `.agent/skills/`** (469 files) -- these tracked skill
definitions are now managed locally under the gitignored `.agents/`
directory.
- **Removed stale `.github/` files** -- deleted
`copilot-setup-steps.yml`, `pr-code-quality.lock.yml`,
`pr-code-quality.md`, `contribution-guidelines-checker.lock.yml`,
`contribution-guidelines-checker.md`,
`.github/agents/agentic-workflows.agent.md`, and
`.github/aw/actions-lock.json`.
- **Fixed `.gitignore`** -- removed a duplicate `.nvmrc` entry.
- **Impact**: documentation/config-only change. No runtime code
modified.
Unit test coverage had significant gaps in core shared/server utilities
— `isDeepEqual`, `bits`, `times`, `discord`, `fetch-cache-config`,
`regexCreator`, and `errors` all had 0% coverage.

### New test files (145 tests added)

- **`isDeepEqual.test.ts`** — primitives, plain objects, arrays, Date,
RegExp, Map, Set, circular references,
`customEqual`/`onDifference`/`mode` options
- **`bits.test.ts`** — `bitwiseSet`, `bitwiseHas`, `bitwiseArray` with
boundary conditions
- **`times.test.ts`** — all conversion functions (`seconds`, `minutes`,
`hours`, `days`, `months`, `years`) including
`fromMilliseconds`/`fromMinutes`/`fromHours`/`fromDays`/`toSeconds`
- **`discord.test.ts`** — `avatarURL` (animated/static/default fallback,
size/extension validation errors), `guildIconURL` (animated, null icon →
acronym)
- **`fetch-cache-config.test.ts`** — `isAllowedDomain` (relative URLs,
allowed/disallowed hosts, URL objects, invalid input),
`isCacheEntryStale` (fresh/expired/boundary/zero-TTL)
- **`regexCreator.test.ts`** — word matching, `*` wildcard boundaries,
regex special char escaping, `[abc]` character groups with ranges
- **`errors.test.ts`** — `notFound`, `unauthorized`, `validation`
factory output shape

### Coverage delta

| Metric | Before | After |
|--------|--------|-------|
| Statements | 76.5% | 84.6% |
| Branches | 71.1% | 81.0% |
| Functions | 78.2% | 85.7% |
| Test count | 216 | 361 |
> ℹ️ **Note**
> 
> This PR body was truncated due to platform limits.

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) | Type |
Update |
|---|---|---|---|---|---|
| [@iconify-json/lucide](https://icon-sets.iconify.design/lucide/) |
[`1.2.100` →
`1.2.102`](https://renovatebot.com/diffs/npm/@iconify-json%2flucide/1.2.100/1.2.102)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@iconify-json%2flucide/1.2.102?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@iconify-json%2flucide/1.2.100/1.2.102?slim=true)
| dependencies | patch |
| [@netlify/nuxt](https://redirect.github.com/netlify/primitives)
([source](https://redirect.github.com/netlify/primitives/tree/HEAD/packages/nuxt-module))
| [`^0.2.30` →
`^0.2.36`](https://renovatebot.com/diffs/npm/@netlify%2fnuxt/0.2.36/0.2.39)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@netlify%2fnuxt/0.2.39?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@netlify%2fnuxt/0.2.36/0.2.39?slim=true)
| devDependencies | patch |
| [@nuxt/hints](https://redirect.github.com/nuxt/hints) |
[`^1.0.0-alpha.10` →
`^1.0.2`](https://renovatebot.com/diffs/npm/@nuxt%2fhints/1.0.2/1.0.3) |
![age](https://developer.mend.io/api/mc/badges/age/npm/@nuxt%2fhints/1.0.3?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@nuxt%2fhints/1.0.2/1.0.3?slim=true)
| devDependencies | patch |
| [@nuxt/ui](https://ui.nuxt.com)
([source](https://redirect.github.com/nuxt/ui)) | [`4.6.0` →
`4.6.1`](https://renovatebot.com/diffs/npm/@nuxt%2fui/4.6.0/4.6.1) |
![age](https://developer.mend.io/api/mc/badges/age/npm/@nuxt%2fui/4.6.1?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@nuxt%2fui/4.6.0/4.6.1?slim=true)
| dependencies | patch |
| [@nuxtjs/seo](https://nuxtseo.com/)
([source](https://redirect.github.com/harlan-zw/nuxt-seo/tree/HEAD/packages/nuxt-seo))
| [`5.0.2` →
`5.1.3`](https://renovatebot.com/diffs/npm/@nuxtjs%2fseo/5.0.2/5.1.3) |
![age](https://developer.mend.io/api/mc/badges/age/npm/@nuxtjs%2fseo/5.1.3?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@nuxtjs%2fseo/5.0.2/5.1.3?slim=true)
| dependencies | minor |
| [@playwright/test](https://playwright.dev)
([source](https://redirect.github.com/microsoft/playwright)) | [`1.58.2`
→
`1.59.1`](https://renovatebot.com/diffs/npm/@playwright%2ftest/1.58.2/1.59.1)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@playwright%2ftest/1.59.1?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@playwright%2ftest/1.58.2/1.59.1?slim=true)
| dependencies | minor |
|
[@sentry/nuxt](https://redirect.github.com/getsentry/sentry-javascript/tree/master/packages/nuxt)
([source](https://redirect.github.com/getsentry/sentry-javascript)) |
[`10.46.0` →
`10.49.0`](https://renovatebot.com/diffs/npm/@sentry%2fnuxt/10.46.0/10.49.0)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@sentry%2fnuxt/10.49.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@sentry%2fnuxt/10.46.0/10.49.0?slim=true)
| dependencies | minor |
| [@shelve/cli](https://shelve.cloud)
([source](https://redirect.github.com/HugoRCD/shelve/tree/HEAD/packages/cli))
| [`^4.1.7` →
`^4.2.0`](https://renovatebot.com/diffs/npm/@shelve%2fcli/4.1.7/4.2.0) |
![age](https://developer.mend.io/api/mc/badges/age/npm/@shelve%2fcli/4.2.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@shelve%2fcli/4.1.7/4.2.0?slim=true)
| devDependencies | minor |
| [@takumi-rs/core](https://redirect.github.com/kane50613/takumi) |
[`1.0.0-beta.20` →
`1.0.12`](https://renovatebot.com/diffs/npm/@takumi-rs%2fcore/1.0.0-beta.20/1.0.12)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@takumi-rs%2fcore/1.0.12?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@takumi-rs%2fcore/1.0.0-beta.20/1.0.12?slim=true)
| devDependencies | patch |
| [@takumi-rs/wasm](https://redirect.github.com/kane50613/takumi) |
[`1.0.0-beta.20` →
`1.0.12`](https://renovatebot.com/diffs/npm/@takumi-rs%2fwasm/1.0.0-beta.20/1.0.12)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@takumi-rs%2fwasm/1.0.12?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@takumi-rs%2fwasm/1.0.0-beta.20/1.0.12?slim=true)
| devDependencies | patch |
|
[@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node)
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node))
| [`24.12.0` →
`24.12.2`](https://renovatebot.com/diffs/npm/@types%2fnode/24.12.0/24.12.2)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/24.12.2?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/24.12.0/24.12.2?slim=true)
| devDependencies | patch |
| [discord-api-types](https://discord-api-types.dev)
([source](https://redirect.github.com/discordjs/discord-api-types)) |
[`^0.38.41` →
`^0.38.42`](https://renovatebot.com/diffs/npm/discord-api-types/0.38.42/0.38.47)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/discord-api-types/0.38.47?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/discord-api-types/0.38.42/0.38.47?slim=true)
| devDependencies | patch |
| [dotenv](https://redirect.github.com/motdotla/dotenv) | [`17.3.1` →
`17.4.2`](https://renovatebot.com/diffs/npm/dotenv/17.3.1/17.4.2) |
![age](https://developer.mend.io/api/mc/badges/age/npm/dotenv/17.4.2?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/dotenv/17.3.1/17.4.2?slim=true)
| dependencies | minor |
| [evlog](https://evlog.dev)
([source](https://redirect.github.com/HugoRCD/evlog)) | [`2.10.0` →
`2.13.0`](https://renovatebot.com/diffs/npm/evlog/2.10.0/2.13.0) |
![age](https://developer.mend.io/api/mc/badges/age/npm/evlog/2.13.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/evlog/2.10.0/2.13.0?slim=true)
| dependencies | minor |
| [fuse.js](http://fusejs.io)
([source](https://redirect.github.com/krisk/Fuse)) | [`7.1.0` →
`7.3.0`](https://renovatebot.com/diffs/npm/fuse.js/7.1.0/7.3.0) |
![age](https://developer.mend.io/api/mc/badges/age/npm/fuse.js/7.3.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/fuse.js/7.1.0/7.3.0?slim=true)
| dependencies | minor |
| mcr.microsoft.com/playwright | `v1.58.2-noble` → `v1.59.1-noble` |
![age](https://developer.mend.io/api/mc/badges/age/docker/mcr.microsoft.com%2fplaywright/v1.59.1?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/mcr.microsoft.com%2fplaywright/v1.58.2/v1.59.1?slim=true)
| container | minor |
| [nuxt-og-image](https://nuxtseo.com/og-image)
([source](https://redirect.github.com/nuxt-modules/og-image)) | [`6.2.6`
→ `6.4.3`](https://renovatebot.com/diffs/npm/nuxt-og-image/6.2.6/6.4.3)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/nuxt-og-image/6.4.3?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/nuxt-og-image/6.2.6/6.4.3?slim=true)
| dependencies | minor |
| [simple-git](https://redirect.github.com/steveukx/git-js)
([source](https://redirect.github.com/steveukx/git-js/tree/HEAD/simple-git))
| [`3.33.0` →
`3.36.0`](https://renovatebot.com/diffs/npm/simple-git/3.33.0/3.36.0) |
![age](https://developer.mend.io/api/mc/badges/age/npm/simple-git/3.36.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/simple-git/3.33.0/3.36.0?slim=true)
| dependencies | minor |
| [skilld](https://redirect.github.com/skilld-dev/skilld) | [`^1.2.0` →
`^1.6.2`](https://renovatebot.com/diffs/npm/skilld/1.5.5/1.6.2) |
![age](https://developer.mend.io/api/mc/badges/age/npm/skilld/1.6.2?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/skilld/1.5.5/1.6.2?slim=true)
| devDependencies | minor |
| [std-env](https://redirect.github.com/unjs/std-env) | [`4.0.0` →
`4.1.0`](https://renovatebot.com/diffs/npm/std-env/4.0.0/4.1.0) |
![age](https://developer.mend.io/api/mc/badges/age/npm/std-env/4.1.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/std-env/4.0.0/4.1.0?slim=true)
| dependencies | minor |
| [vite](https://viteplus.dev/guide)
([source](https://redirect.github.com/voidzero-dev/vite-plus/tree/HEAD/packages/core))
| [`0.1.14` →
`0.1.18`](https://renovatebot.com/diffs/npm/vite/0.1.14/0.1.18) |
![age](https://developer.mend.io/api/mc/badges/age/npm/@voidzero-dev%2fvite-plus-core/0.1.18?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@voidzero-dev%2fvite-plus-core/0.1.14/0.1.18?slim=true)
| pnpm-workspace.overrides | patch |
| [vitest](https://viteplus.dev/guide)
([source](https://redirect.github.com/voidzero-dev/vite-plus/tree/HEAD/packages/test))
| [`0.1.14` →
`0.1.18`](https://renovatebot.com/diffs/npm/vitest/0.1.14/0.1.18) |
![age](https://developer.mend.io/api/mc/badges/age/npm/@voidzero-dev%2fvite-plus-test/0.1.18?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@voidzero-dev%2fvite-plus-test/0.1.14/0.1.18?slim=true)
| pnpm-workspace.overrides | patch |
| [vitest](https://viteplus.dev/guide)
([source](https://redirect.github.com/voidzero-dev/vite-plus/tree/HEAD/packages/test))
| [`0.1.14` →
`0.1.18`](https://renovatebot.com/diffs/npm/vitest/0.1.14/0.1.18) |
![age](https://developer.mend.io/api/mc/badges/age/npm/@voidzero-dev%2fvite-plus-test/0.1.18?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@voidzero-dev%2fvite-plus-test/0.1.14/0.1.18?slim=true)
| devDependencies | patch |

---

### Release Notes

<details>
<summary>netlify/primitives (@&#8203;netlify/nuxt)</summary>

###
[`v0.2.39`](https://redirect.github.com/netlify/primitives/blob/HEAD/packages/nuxt-module/CHANGELOG.md#0239-2026-04-14)

[Compare
Source](https://redirect.github.com/netlify/primitives/compare/bdb9264203adcebefa8facbcb8cb0faff92e57ce...2ebf765b18e889906d29610915e78482c326fdd6)

##### Dependencies

- The following workspace dependencies were updated
  - dependencies
- [@&#8203;netlify/dev](https://redirect.github.com/netlify/dev) bumped
from ^4.17.0 to ^4.17.1

###
[`v0.2.38`](https://redirect.github.com/netlify/primitives/blob/HEAD/packages/nuxt-module/CHANGELOG.md#0238-2026-04-13)

[Compare
Source](https://redirect.github.com/netlify/primitives/compare/7f49a5375fa0b816cb1ebeed3dc22c8a379d370e...bdb9264203adcebefa8facbcb8cb0faff92e57ce)

##### Dependencies

- The following workspace dependencies were updated
  - dependencies
- [@&#8203;netlify/dev](https://redirect.github.com/netlify/dev) bumped
from ^4.16.5 to ^4.17.0

###
[`v0.2.37`](https://redirect.github.com/netlify/primitives/blob/HEAD/packages/nuxt-module/CHANGELOG.md#0237-2026-04-07)

[Compare
Source](https://redirect.github.com/netlify/primitives/compare/96166d833512601a06ae9f011df16fb60d266b1f...7f49a5375fa0b816cb1ebeed3dc22c8a379d370e)

##### Dependencies

- The following workspace dependencies were updated
  - dependencies
- [@&#8203;netlify/dev](https://redirect.github.com/netlify/dev) bumped
from ^4.16.4 to ^4.16.5

</details>

<details>
<summary>nuxt/hints (@&#8203;nuxt/hints)</summary>

###
[`v1.0.3`](https://redirect.github.com/nuxt/hints/releases/tag/v1.0.3)

[Compare
Source](https://redirect.github.com/nuxt/hints/compare/v1.0.2...v1.0.3)

##### 🩹 Fixes

- **third-party:** Wrap hookable callHook with promise.resolve
([#&#8203;310](https://redirect.github.com/nuxt/hints/pull/310))

##### ❤️ Contributors

- Julien Huang
([@&#8203;huang-julien](https://redirect.github.com/huang-julien))

</details>

<details>
<summary>nuxt/ui (@&#8203;nuxt/ui)</summary>

###
[`v4.6.1`](https://redirect.github.com/nuxt/ui/blob/HEAD/CHANGELOG.md#461-2026-04-03)

[Compare
Source](https://redirect.github.com/nuxt/ui/compare/v4.6.0...v4.6.1)

##### Bug Fixes

- **ai:** use `part.state` for streaming detection and deprecate
`isReasoningStreaming`
([d2d7543](https://redirect.github.com/nuxt/ui/commit/d2d7543b7fdeecd44639602aba5c13bc5bfa1e8e))
- **ChatMessage:** hide files slot when no file parts exist
([9cddc8e](https://redirect.github.com/nuxt/ui/commit/9cddc8e228896b197006878f689b44b11bebddeb))
- **ChatMessages:** keep indicator visible until first content arrives
([195cce8](https://redirect.github.com/nuxt/ui/commit/195cce85f1b7a4eed866de1ac08e6d4040926381))
- **ChatMessages:** reset scroll icon when messages are cleared
([#&#8203;6239](https://redirect.github.com/nuxt/ui/issues/6239))
([4ba3eef](https://redirect.github.com/nuxt/ui/commit/4ba3eef1f42cf558c26801365ce45f048b43a894))
- **ChatPrompt:** guard enter during composition
([#&#8203;6280](https://redirect.github.com/nuxt/ui/issues/6280))
([a911ca8](https://redirect.github.com/nuxt/ui/commit/a911ca8aa822efe5fd3618bf8fb71fb304f5c32d))
- **DashboardSidebar:** always pass `collapsed: false` in mobile menu
slots
([957a0f5](https://redirect.github.com/nuxt/ui/commit/957a0f5589ab0b0f5c129ca84999a507edff55cb)),
closes [#&#8203;6157](https://redirect.github.com/nuxt/ui/issues/6157)
- **Modal/Slideover/Drawer:** suppress reka ui title and description
warnings
([3451b8d](https://redirect.github.com/nuxt/ui/commit/3451b8d9d303c2f5b1586cc0ddea7ac9a35fee77)),
closes [#&#8203;6240](https://redirect.github.com/nuxt/ui/issues/6240)
- **module:** inline defaultVariants and prefix in dev template
([314e23b](https://redirect.github.com/nuxt/ui/commit/314e23b6043d5dd987793c498e45814fac407588))
- **module:** transpile `reka-ui` to prevent injection errors
([#&#8203;6286](https://redirect.github.com/nuxt/ui/issues/6286))
([b822c43](https://redirect.github.com/nuxt/ui/commit/b822c433c310ee3b0dd315bbf05dbb83475f1cba))

</details>

<details>
<summary>harlan-zw/nuxt-seo (@&#8203;nuxtjs/seo)</summary>

###
[`v5.1.3`](https://redirect.github.com/harlan-zw/nuxt-seo/releases/tag/v5.1.3)

[Compare
Source](https://redirect.github.com/harlan-zw/nuxt-seo/compare/v5.1.2...v5.1.3)

#####    🐞 Bug Fixes

- **devtools**: Broken og image checklist  -  by
[@&#8203;harlan-zw](https://redirect.github.com/harlan-zw)
[<samp>(160f5)</samp>](https://redirect.github.com/harlan-zw/nuxt-seo/commit/160f5c8)

#####     [View changes on
GitHub](https://redirect.github.com/harlan-zw/nuxt-seo/compare/v5.1.2...v5.1.3)

###
[`v5.1.2`](https://redirect.github.com/harlan-zw/nuxt-seo/releases/tag/v5.1.2)

[Compare
Source](https://redirect.github.com/harlan-zw/nuxt-seo/compare/v5.1.1...v5.1.2)

*No significant changes*

#####     [View changes on
GitHub](https://redirect.github.com/harlan-zw/nuxt-seo/compare/v5.1.1...v5.1.2)

###
[`v5.1.1`](https://redirect.github.com/harlan-zw/nuxt-seo/releases/tag/v5.1.1)

[Compare
Source](https://redirect.github.com/harlan-zw/nuxt-seo/compare/v5.1.0...v5.1.1)

#####    🐞 Bug Fixes

- Use default export condition, add attw  -  by
[@&#8203;harlan-zw](https://redirect.github.com/harlan-zw) and **Claude
Opus 4.6 (1M context)** in
[#&#8203;527](https://redirect.github.com/harlan-zw/nuxt-seo/issues/527)
[<samp>(3c458)</samp>](https://redirect.github.com/harlan-zw/nuxt-seo/commit/3c4584c)
- **devtools**:
- Broken version check  -  by
[@&#8203;harlan-zw](https://redirect.github.com/harlan-zw)
[<samp>(f774c)</samp>](https://redirect.github.com/harlan-zw/nuxt-seo/commit/f774ccd)
- Correct site-config debug endpoint URL  -  by
[@&#8203;harlan-zw](https://redirect.github.com/harlan-zw) and **Claude
Opus 4.6 (1M context)** in
[#&#8203;526](https://redirect.github.com/harlan-zw/nuxt-seo/issues/526)
[<samp>(3f387)</samp>](https://redirect.github.com/harlan-zw/nuxt-seo/commit/3f38776)
- **shared**:
- Handle zod version conflicts gracefully  -  by
[@&#8203;harlan-zw](https://redirect.github.com/harlan-zw)
[<samp>(e2ff4)</samp>](https://redirect.github.com/harlan-zw/nuxt-seo/commit/e2ff480)

#####     [View changes on
GitHub](https://redirect.github.com/harlan-zw/nuxt-seo/compare/v5.1.0...v5.1.1)

###
[`v5.1.0`](https://redirect.github.com/harlan-zw/nuxt-seo/releases/tag/v5.1.0)

[Compare
Source](https://redirect.github.com/harlan-zw/nuxt-seo/compare/v5.0.2...v5.1.0)

#####    🚀 Features

- Skew protection + ai ready standalone  -  by
[@&#8203;harlan-zw](https://redirect.github.com/harlan-zw)
[<samp>(d0fc2)</samp>](https://redirect.github.com/harlan-zw/nuxt-seo/commit/d0fc2d1)

#####     [View changes on
GitHub](https://redirect.github.com/harlan-zw/nuxt-seo/compare/v5.0.2...v5.1.0)

</details>

<details>
<summary>microsoft/playwright (@&#8203;playwright/test)</summary>

###
[`v1.59.1`](https://redirect.github.com/microsoft/playwright/compare/v1.59.0...d466ac5358cae058cdc75d2ae3ab3ad220042730)

[Compare
Source](https://redirect.github.com/microsoft/playwright/compare/v1.59.0...v1.59.1)

###
[`v1.59.0`](https://redirect.github.com/microsoft/playwright/compare/v1.58.2...01b2b1533e0bfa1c582117e3ec109fcb57657747)

[Compare
Source](https://redirect.github.com/microsoft/playwright/compare/v1.58.2...v1.59.0)

</details>

<details>
<summary>getsentry/sentry-javascript (@&#8203;sentry/nuxt)</summary>

###
[`v10.49.0`](https://redirect.github.com/getsentry/sentry-javascript/releases/tag/10.49.0)

[Compare
Source](https://redirect.github.com/getsentry/sentry-javascript/compare/10.48.0...10.49.0)

##### Important Changes

- **feat(browser): Add View Hierarchy integration
([#&#8203;14981](https://redirect.github.com/getsentry/sentry-javascript/pull/14981))**

A new `viewHierarchyIntegration` captures the DOM structure when an
error occurs, providing a snapshot of the page state for debugging.
Enable it in your Sentry configuration:

  ```javascript
  import * as Sentry from '@&#8203;sentry/browser';

  Sentry.init({
    dsn: '__DSN__',
    integrations: [Sentry.viewHierarchyIntegration()],
  });
  ```

- **feat(cloudflare): Split alarms into multiple traces and link them
([#&#8203;19373](https://redirect.github.com/getsentry/sentry-javascript/pull/19373))**

Durable Object alarms now create separate traces for each alarm
invocation, with proper linking between related alarms for better
observability.

- **feat(cloudflare): Enable RPC trace propagation with
`enableRpcTracePropagation`
([#&#8203;19991](https://redirect.github.com/getsentry/sentry-javascript/pull/19991),
[#&#8203;20345](https://redirect.github.com/getsentry/sentry-javascript/pull/20345))**

A new `enableRpcTracePropagation` option enables automatic trace
propagation for Cloudflare RPC calls via `.fetch()`, ensuring
distributed traces flow correctly across service bindings.

- **feat(core): Add `enableTruncation` option to AI integrations
([#&#8203;20167](https://redirect.github.com/getsentry/sentry-javascript/pull/20167),
[#&#8203;20181](https://redirect.github.com/getsentry/sentry-javascript/pull/20181),
[#&#8203;20182](https://redirect.github.com/getsentry/sentry-javascript/pull/20182),
[#&#8203;20183](https://redirect.github.com/getsentry/sentry-javascript/pull/20183),
[#&#8203;20184](https://redirect.github.com/getsentry/sentry-javascript/pull/20184))**

All AI integrations (OpenAI, Anthropic, Google GenAI, LangChain,
LangGraph) now support an `enableTruncation` option to control whether
large AI inputs/outputs are truncated.

- **feat(opentelemetry): Vendor `AsyncLocalStorageContextManager`
([#&#8203;20243](https://redirect.github.com/getsentry/sentry-javascript/pull/20243))**

The OpenTelemetry context manager is now vendored internally, reducing
external dependencies and ensuring consistent behavior across
environments.

##### Other Changes

- feat(core): Export a reusable function to add tracing headers
([#&#8203;20076](https://redirect.github.com/getsentry/sentry-javascript/pull/20076))
- feat(core): Expose `rewriteSources` top level option
([#&#8203;20142](https://redirect.github.com/getsentry/sentry-javascript/pull/20142))
- feat(deps): bump defu from 6.1.4 to 6.1.6
([#&#8203;20104](https://redirect.github.com/getsentry/sentry-javascript/pull/20104))
- feat(node-native): Add support for V8 v14 (Node v25+)
([#&#8203;20125](https://redirect.github.com/getsentry/sentry-javascript/pull/20125))
- feat(node): Include global scope for `eventLoopBlockIntegration`
([#&#8203;20108](https://redirect.github.com/getsentry/sentry-javascript/pull/20108))
- fix(core, node): Support loading Express options lazily
([#&#8203;20211](https://redirect.github.com/getsentry/sentry-javascript/pull/20211))
- fix(core): Set `conversation_id` only on `gen_ai` spans
([#&#8203;20274](https://redirect.github.com/getsentry/sentry-javascript/pull/20274))
- fix(core): Use `ai.operationId` for Vercel AI V6 operation name
mapping
([#&#8203;20285](https://redirect.github.com/getsentry/sentry-javascript/pull/20285))
- fix(deno): Avoid inferring invalid span op from Deno tracer
([#&#8203;20128](https://redirect.github.com/getsentry/sentry-javascript/pull/20128))
- fix(deno): Handle `reader.closed` rejection from `releaseLock()` in
streaming
([#&#8203;20187](https://redirect.github.com/getsentry/sentry-javascript/pull/20187))
- fix(nextjs): Preserve directive prologues in turbopack loaders
([#&#8203;20103](https://redirect.github.com/getsentry/sentry-javascript/pull/20103))
- fix(nextjs): Skip custom browser tracing setup for bot user agents
([#&#8203;20263](https://redirect.github.com/getsentry/sentry-javascript/pull/20263))
- fix(opentelemetry): Use WeakRef for context stored on scope to prevent
memory leak
([#&#8203;20328](https://redirect.github.com/getsentry/sentry-javascript/pull/20328))
- fix(replay): Use live click attributes in breadcrumbs
([#&#8203;20262](https://redirect.github.com/getsentry/sentry-javascript/pull/20262))

<details>
  <summary> <strong>Internal Changes</strong> </summary>

- chore: Add PR review reminder workflow
([#&#8203;20175](https://redirect.github.com/getsentry/sentry-javascript/pull/20175))
- chore: Fix lint warnings
([#&#8203;20250](https://redirect.github.com/getsentry/sentry-javascript/pull/20250))
- chore(bugbot): Add rules to flag test-flake-provoking patterns
([#&#8203;20192](https://redirect.github.com/getsentry/sentry-javascript/pull/20192))
- chore(ci): Bump actions/cache to v5 and actions/download-artifact to
v7
([#&#8203;20249](https://redirect.github.com/getsentry/sentry-javascript/pull/20249))
- chore(ci): Bump dorny/paths-filter from v3.0.1 to v4.0.1
([#&#8203;20251](https://redirect.github.com/getsentry/sentry-javascript/pull/20251))
- chore(ci): Remove codecov steps from jobs that produce no
coverage/JUnit data
([#&#8203;20244](https://redirect.github.com/getsentry/sentry-javascript/pull/20244))
- chore(ci): Remove craft changelog preview
([#&#8203;20271](https://redirect.github.com/getsentry/sentry-javascript/pull/20271))
- chore(ci): Remove node-overhead GitHub Action
([#&#8203;20246](https://redirect.github.com/getsentry/sentry-javascript/pull/20246))
- chore(ci): Replace pr-labels-action with native GitHub expressions
([#&#8203;20252](https://redirect.github.com/getsentry/sentry-javascript/pull/20252))
- chore(ci): Skip flaky issue creation for optional tests
([#&#8203;20288](https://redirect.github.com/getsentry/sentry-javascript/pull/20288))
- chore(deps-dev): Bump
[@&#8203;sveltejs/kit](https://redirect.github.com/sveltejs/kit) from
2.53.3 to 2.57.1
([#&#8203;20216](https://redirect.github.com/getsentry/sentry-javascript/pull/20216))
- chore(deps-dev): Bump vite from 7.2.0 to 7.3.2 in
/dev-packages/e2e-tests/test-applications/tanstackstart-react
([#&#8203;20107](https://redirect.github.com/getsentry/sentry-javascript/pull/20107))
- chore(deps): Bump axios from 1.13.5 to 1.15.0
([#&#8203;20180](https://redirect.github.com/getsentry/sentry-javascript/pull/20180))
- chore(deps): Bump axios from 1.13.5 to 1.15.0 in
/dev-packages/e2e-tests/test-applications/nestjs-basic
([#&#8203;20179](https://redirect.github.com/getsentry/sentry-javascript/pull/20179))
- chore(deps): Bump hono from 4.12.7 to 4.12.12
([#&#8203;20118](https://redirect.github.com/getsentry/sentry-javascript/pull/20118))
- chore(deps): Bump hono from 4.12.7 to 4.12.12 in
/dev-packages/e2e-tests/test-applications/cloudflare-hono
([#&#8203;20119](https://redirect.github.com/getsentry/sentry-javascript/pull/20119))
- chore(deps): Bump next from 16.1.7 to 16.2.3 in nextjs-16-cf-workers
([#&#8203;20289](https://redirect.github.com/getsentry/sentry-javascript/pull/20289))
- chore(size-limit): Bump failing size limit scenario
([#&#8203;20186](https://redirect.github.com/getsentry/sentry-javascript/pull/20186))
- ci: Add automatic flaky test detector
([#&#8203;18684](https://redirect.github.com/getsentry/sentry-javascript/pull/18684))
- ci: Extract test names for flaky test issues
([#&#8203;20298](https://redirect.github.com/getsentry/sentry-javascript/pull/20298))
- ci: Remove Docker container for Verdaccio package publishing
([#&#8203;20329](https://redirect.github.com/getsentry/sentry-javascript/pull/20329))
- fix(ci): Prevent command injection in ci-metadata workflow
([#&#8203;19899](https://redirect.github.com/getsentry/sentry-javascript/pull/19899))
- fix(e2e-tests): Remove flaky navigation breadcrumb assertions from
parameterized-routes tests
([#&#8203;20202](https://redirect.github.com/getsentry/sentry-javascript/pull/20202))
- fix(e2e): Add op check to waitForTransaction in React Router e2e tests
([#&#8203;20193](https://redirect.github.com/getsentry/sentry-javascript/pull/20193))
- fix(node-integration-tests): Fix flaky kafkajs test race condition
([#&#8203;20189](https://redirect.github.com/getsentry/sentry-javascript/pull/20189))
- ref(core): Add registry in Vercel ai integration
([#&#8203;20098](https://redirect.github.com/getsentry/sentry-javascript/pull/20098))
- ref(core): Automatically disable truncation when span streaming is
enabled in Anthropic AI integration
([#&#8203;20228](https://redirect.github.com/getsentry/sentry-javascript/pull/20228))
- ref(core): Automatically disable truncation when span streaming is
enabled in Google GenAI integration
([#&#8203;20229](https://redirect.github.com/getsentry/sentry-javascript/pull/20229))
- ref(core): Automatically disable truncation when span streaming is
enabled in LangChain integration
([#&#8203;20230](https://redirect.github.com/getsentry/sentry-javascript/pull/20230))
- ref(core): Automatically disable truncation when span streaming is
enabled in LangGraph integration
([#&#8203;20231](https://redirect.github.com/getsentry/sentry-javascript/pull/20231))
- ref(core): Automatically disable truncation when span streaming is
enabled in OpenAI integration
([#&#8203;20227](https://redirect.github.com/getsentry/sentry-javascript/pull/20227))
- ref(core): Automatically disable truncation when span streaming is
enabled in Vercel AI integration
([#&#8203;20232](https://redirect.github.com/getsentry/sentry-javascript/pull/20232))
- ref(core): Merge embeddings operations constants
([#&#8203;20095](https://redirect.github.com/getsentry/sentry-javascript/pull/20095))
- ref(core): Remove unused constants from vercel-ai-attributes.ts
([#&#8203;20096](https://redirect.github.com/getsentry/sentry-javascript/pull/20096))
- ref(nextjs): Refactor `findInjectionIndexAfterDirectives` for better
readability
([#&#8203;20310](https://redirect.github.com/getsentry/sentry-javascript/pull/20310))
- ref(opentelemetry): Replace `@opentelemetry/resources` with inline
`getSentryResource()`
([#&#8203;20327](https://redirect.github.com/getsentry/sentry-javascript/pull/20327))
- test: Fix flaky ANR test by increasing blocking duration
([#&#8203;20239](https://redirect.github.com/getsentry/sentry-javascript/pull/20239))
- test(bun): Add bun integration test folder
([#&#8203;20286](https://redirect.github.com/getsentry/sentry-javascript/pull/20286))
- test(cloudflare): Skip flaky durableobject-spans test
([#&#8203;20282](https://redirect.github.com/getsentry/sentry-javascript/pull/20282))
- test(openai): Use multi-message scenario in no-truncation test
([#&#8203;20194](https://redirect.github.com/getsentry/sentry-javascript/pull/20194))
- test(react): Remove duplicated test mock
([#&#8203;20200](https://redirect.github.com/getsentry/sentry-javascript/pull/20200))
- tests(ai): Fix streaming+truncation integration tests across AI
integrations
([#&#8203;20326](https://redirect.github.com/getsentry/sentry-javascript/pull/20326))

</details>

#### Bundle size 📦 

| Path | Size |
|
-----------------------------------------------------------------------------------------------------
| --------- |
| [@&#8203;sentry/browser](https://redirect.github.com/sentry/browser) |
25.18 KB |
| [@&#8203;sentry/browser](https://redirect.github.com/sentry/browser) -
with treeshaking flags | 23.71 KB |
| [@&#8203;sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Tracing) | 42.59 KB |
| [@&#8203;sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Tracing + Span Streaming) | 44.26 KB |
| [@&#8203;sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Tracing, Profiling) | 47.37 KB |
| [@&#8203;sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Tracing, Replay) | 80.8 KB |
| [@&#8203;sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Tracing, Replay) - with treeshaking flags | 70.55 KB |
| [@&#8203;sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Tracing, Replay with Canvas) | 85.38 KB |
| [@&#8203;sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Tracing, Replay, Feedback) | 97.34 KB |
| [@&#8203;sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Feedback) | 41.59 KB |
| [@&#8203;sentry/browser](https://redirect.github.com/sentry/browser)
(incl. sendFeedback) | 29.74 KB |
| [@&#8203;sentry/browser](https://redirect.github.com/sentry/browser)
(incl. FeedbackAsync) | 34.62 KB |
| [@&#8203;sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Metrics) | 26.44 KB |
| [@&#8203;sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Logs) | 26.57 KB |
| [@&#8203;sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Metrics & Logs) | 27.24 KB |
| [@&#8203;sentry/react](https://redirect.github.com/sentry/react) |
26.89 KB |
| [@&#8203;sentry/react](https://redirect.github.com/sentry/react)
(incl. Tracing) | 44.81 KB |
| [@&#8203;sentry/vue](https://redirect.github.com/sentry/vue) | 29.89
KB |
| [@&#8203;sentry/vue](https://redirect.github.com/sentry/vue) (incl.
Tracing) | 44.38 KB |
| [@&#8203;sentry/svelte](https://redirect.github.com/sentry/svelte) |
25.2 KB |
| CDN Bundle | 27.79 KB |
| CDN Bundle (incl. Tracing) | 43.64 KB |
| CDN Bundle (incl. Logs, Metrics) | 29.13 KB |
| CDN Bundle (incl. Tracing, Logs, Metrics) | 44.7 KB |
| CDN Bundle (incl. Replay, Logs, Metrics) | 67.12 KB |
| CDN Bundle (incl. Tracing, Replay) | 79.74 KB |
| CDN Bundle (incl. Tracing, Replay, Logs, Metrics) | 80.79 KB |
| CDN Bundle (incl. Tracing, Replay, Feedback) | 85.13 KB |
| CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) | 86.17 KB
|
| CDN Bundle - uncompressed | 81.17 KB |
| CDN Bundle (incl. Tracing) - uncompressed | 130.51 KB |
| CDN Bundle (incl. Logs, Metrics) - uncompressed | 85.22 KB |
| CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed | 133.84 KB |
| CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed | 205.7 KB |
| CDN Bundle (incl. Tracing, Replay) - uncompressed | 244.99 KB |
| CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed |
248.31 KB |
| CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed | 257.6 KB
|
| CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) -
uncompressed | 260.91 KB |
| [@&#8203;sentry/nextjs](https://redirect.github.com/sentry/nextjs)
(client) | 47.28 KB |
|
[@&#8203;sentry/sveltekit](https://redirect.github.com/sentry/sveltekit)
(client) | 43.02 KB |
|
[@&#8203;sentry/node-core](https://redirect.github.com/sentry/node-core)
| 56.58 KB |
| [@&#8203;sentry/node](https://redirect.github.com/sentry/node) |
170.68 KB |
| [@&#8203;sentry/node](https://redirect.github.com/sentry/node) -
without tracing | 95.57 KB |
|
[@&#8203;sentry/aws-serverless](https://redirect.github.com/sentry/aws-serverless)
| 112.42 KB |

###
[`v10.48.0`](https://redirect.github.com/getsentry/sentry-javascript/compare/10.47.0...10.48.0)

[Compare
Source](https://redirect.github.com/getsentry/sentry-javascript/compare/10.47.0...10.48.0)

###
[`v10.47.0`](https://redirect.github.com/getsentry/sentry-javascript/releases/tag/10.47.0)

[Compare
Source](https://redirect.github.com/getsentry/sentry-javascript/compare/10.46.0...10.47.0)

##### Important Changes

- **feat(node-core): Add OTLP integration for node-core/light
([#&#8203;19729](https://redirect.github.com/getsentry/sentry-javascript/pull/19729))**

Added `otlpIntegration` at `@sentry/node-core/light/otlp` for users who
manage
their own OpenTelemetry setup and want to send trace data to Sentry
without
  adopting the full `@sentry/node` SDK.

  ```js
import { NodeTracerProvider } from
'@&#8203;opentelemetry/sdk-trace-node';
  import * as Sentry from '@&#8203;sentry/node-core/light';
  import { otlpIntegration } from '@&#8203;sentry/node-core/light/otlp';

  const provider = new NodeTracerProvider();
  provider.register();

  Sentry.init({
    dsn: '__DSN__',
    integrations: [
      otlpIntegration({
        // Export OTel spans to Sentry via OTLP (default: true)
        setupOtlpTracesExporter: true,
      }),
    ],
  });
  ```

The integration links Sentry errors to OTel traces and exports spans to
Sentry via OTLP.

- **feat(node, bun): Add runtime metrics integrations for Node.js and
Bun
([#&#8203;19923](https://redirect.github.com/getsentry/sentry-javascript/pull/19923),
[#&#8203;19979](https://redirect.github.com/getsentry/sentry-javascript/pull/19979))**

New `nodeRuntimeMetricsIntegration` and `bunRuntimeMetricsIntegration`
automatically collect runtime health metrics and send them to Sentry on
a configurable interval (default: 30s). Collected metrics include memory
(RSS, heap used/total), CPU utilization, event loop utilization, and
process uptime. Node additionally collects event loop delay percentiles
(p50, p99). Extra metrics like CPU time and external memory are
available as opt-in.

  ```ts
  // Node.js
  import * as Sentry from '@&#8203;sentry/node';

  Sentry.init({
    dsn: '...',
    integrations: [Sentry.nodeRuntimeMetricsIntegration()],
  });

  // Bun
  import * as Sentry from '@&#8203;sentry/bun';

  Sentry.init({
    dsn: '...',
    integrations: [Sentry.bunRuntimeMetricsIntegration()],
  });
  ```

- **feat(core): Support embedding APIs in google-genai
([#&#8203;19797](https://redirect.github.com/getsentry/sentry-javascript/pull/19797))**

Adds instrumentation for the Google GenAI
[`embedContent`](https://ai.google.dev/gemini-api/docs/embeddings) API,
creating `gen_ai.embeddings` spans.

- **feat(browser): Add `elementTimingIntegration` for tracking element
render and load times
([#&#8203;19869](https://redirect.github.com/getsentry/sentry-javascript/pull/19869))**

The new `elementTimingIntegration` captures Element Timing API data as
Sentry metrics. It emits `element_timing.render_time` and
`element_timing.load_time` distribution metrics for elements annotated
with the `elementtiming` HTML attribute.

  ```ts
  import * as Sentry from '@&#8203;sentry/browser';

  Sentry.init({
    dsn: '__DSN__',
integrations: [Sentry.browserTracingIntegration(),
Sentry.elementTimingIntegration()],
  });
  ```

  ```html
  <img src="hero.jpg" elementtiming="hero-image" />
  ```

##### Other Changes

- feat(nuxt): Add middleware instrumentation compatibility for Nuxt 5
([#&#8203;19968](https://redirect.github.com/getsentry/sentry-javascript/pull/19968))
- feat(nuxt): Support parametrized SSR routes in Nuxt 5
([#&#8203;19977](https://redirect.github.com/getsentry/sentry-javascript/pull/19977))
- feat(solid): Add route parametrization for Solid Router
([#&#8203;20031](https://redirect.github.com/getsentry/sentry-javascript/pull/20031))
- fix(core): Guard nullish response in supabase PostgREST handler
([#&#8203;20033](https://redirect.github.com/getsentry/sentry-javascript/pull/20033))
- fix(node): Deduplicate `sentry-trace` and `baggage` headers on
outgoing requests
([#&#8203;19960](https://redirect.github.com/getsentry/sentry-javascript/pull/19960))
- fix(node): Ensure startNewTrace propagates traceId in OTel
environments
([#&#8203;19963](https://redirect.github.com/getsentry/sentry-javascript/pull/19963))
- fix(nuxt): Use virtual module for Nuxt pages data (SSR route
parametrization)
([#&#8203;20020](https://redirect.github.com/getsentry/sentry-javascript/pull/20020))
- fix(opentelemetry): Convert seconds timestamps in span.end() to
milliseconds
([#&#8203;19958](https://redirect.github.com/getsentry/sentry-javascript/pull/19958))
- fix(profiling): Disable profiling in worker threads
([#&#8203;20040](https://redirect.github.com/getsentry/sentry-javascript/pull/20040))
- fix(react-router): Disable debug ID injection in Vite plugin to
prevent double injection
([#&#8203;19890](https://redirect.github.com/getsentry/sentry-javascript/pull/19890))
- refactor(browser): Reduce browser package bundle size
([#&#8203;19856](https://redirect.github.com/getsentry/sentry-javascript/pull/19856))
- feat(deps): Bump OpenTelemetry dependencies
([#&#8203;20046](https://redirect.github.com/getsentry/sentry-javascript/pull/20046))

<details>
  <summary> <strong>Internal Changes</strong> </summary>

- chore: Add shared validate-pr composite action
([#&#8203;20025](https://redirect.github.com/getsentry/sentry-javascript/pull/20025))
- chore: Update validate-pr action to latest version
([#&#8203;20027](https://redirect.github.com/getsentry/sentry-javascript/pull/20027))
- chore(deps): Bump
[@&#8203;apollo/server](https://redirect.github.com/apollo/server) from
5.4.0 to 5.5.0
([#&#8203;20007](https://redirect.github.com/getsentry/sentry-javascript/pull/20007))
- chore(deps): Bump amqplib from 0.10.7 to 0.10.9
([#&#8203;20000](https://redirect.github.com/getsentry/sentry-javascript/pull/20000))
- chore(deps): Bump srvx from 0.11.12 to 0.11.13
([#&#8203;20001](https://redirect.github.com/getsentry/sentry-javascript/pull/20001))
- chore(deps-dev): Bump node-forge from 1.3.2 to 1.4.0
([#&#8203;20012](https://redirect.github.com/getsentry/sentry-javascript/pull/20012))
- chore(deps-dev): Bump yaml from 2.8.2 to 2.8.3
([#&#8203;19985](https://redirect.github.com/getsentry/sentry-javascript/pull/19985))
- ci(deps): Bump actions/upload-artifact from 6 to 7
([#&#8203;19569](https://redirect.github.com/getsentry/sentry-javascript/pull/19569))
- docs(release): Update publishing-a-release.md
([#&#8203;19982](https://redirect.github.com/getsentry/sentry-javascript/pull/19982))
- feat(deps): Bump babel-loader from 10.0.0 to 10.1.1
([#&#8203;19997](https://redirect.github.com/getsentry/sentry-javascript/pull/19997))
- feat(deps): Bump handlebars from 4.7.7 to 4.7.9
([#&#8203;20008](https://redirect.github.com/getsentry/sentry-javascript/pull/20008))
- fix(browser-tests): Pin axios to 1.13.5 to avoid compromised 1.14.1
([#&#8203;20047](https://redirect.github.com/getsentry/sentry-javascript/pull/20047))
- fix(ci): Update validate-pr action to remove draft enforcement
([#&#8203;20035](https://redirect.github.com/getsentry/sentry-javascript/pull/20035))
- fix(ci): Update validate-pr action to remove draft enforcement
([#&#8203;20037](https://redirect.github.com/getsentry/sentry-javascript/pull/20037))
- fix(e2e): Pin
[@&#8203;opentelemetry/api](https://redirect.github.com/opentelemetry/api)
to 1.9.0 in ts3.8 test app
([#&#8203;19992](https://redirect.github.com/getsentry/sentry-javascript/pull/19992))
- ref(browser-tests): Add waitForMetricRequest helper
([#&#8203;20002](https://redirect.github.com/getsentry/sentry-javascript/pull/20002))
- ref(core): Consolidate getOperationName into one shared utility
([#&#8203;19971](https://redirect.github.com/getsentry/sentry-javascript/pull/19971))
- ref(core): Introduce instrumented method registry for AI integrations
([#&#8203;19981](https://redirect.github.com/getsentry/sentry-javascript/pull/19981))
- test(deno): Expand Deno E2E test coverage
([#&#8203;19957](https://redirect.github.com/getsentry/sentry-javascript/pull/19957))
- test(e2e): Add e2e tests for `nodeRuntimeMetricsIntegration`
([#&#8203;19989](https://redirect.github.com/getsentry/sentry-javascript/pull/19989))

</details>

#### Bundle size 📦 

| Path | Size |
|
-----------------------------------------------------------------------------------------------------
| --------- |
| [@&#8203;sentry/browser](https://redirect.github.com/sentry/browser) |
25.04 KB |
| [@&#8203;sentry/browser](https://redirect.github.com/sentry/browser) -
with treeshaking flags | 23.57 KB |
| [@&#8203;sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Tracing) | 41.16 KB |
| [@&#8203;sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Tracing, Profiling) | 45.67 KB |
| [@&#8203;sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Tracing, Replay) | 79.04 KB |
| [@&#8203;sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Tracing, Replay) - with treeshaking flags | 68.91 KB |
| [@&#8203;sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Tracing, Replay with Canvas) | 83.64 KB |
| [@&#8203;sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Tracing, Replay, Feedback) | 95.62 KB |
| [@&#8203;sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Feedback) | 41.42 KB |
| [@&#8203;sentry/browser](https://redirect.github.com/sentry/browser)
(incl. sendFeedback) | 29.59 KB |
| [@&#8203;sentry/browser](https://redirect.github.com/sentry/browser)
(incl. FeedbackAsync) | 34.46 KB |
| [@&#8203;sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Metrics) | 26.32 KB |
| [@&#8203;sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Logs) | 26.46 KB |
| [@&#8203;sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Metrics & Logs) | 27.12 KB |
| [@&#8203;sentry/react](https://redirect.github.com/sentry/react) |
26.76 KB |
| [@&#8203;sentry/react](https://redirect.github.com/sentry/react)
(incl. Tracing) | 43.44 KB |
| [@&#8203;sentry/vue](https://redirect.github.com/sentry/vue) | 29.37
KB |
| [@&#8203;sentry/vue](https://redirect.github.com/sentry/vue) (incl.
Tracing) | 43.02 KB |
| [@&#8203;sentry/svelte](https://redirect.github.com/sentry/svelte) |
25.06 KB |
| CDN Bundle | 27.65 KB |
| CDN Bundle (incl. Tracing) | 42.09 KB |
| CDN Bundle (incl. Logs, Metrics) | 28.99 KB |
| CDN Bundle (incl. Tracing, Logs, Metrics) | 43.12 KB |
| CDN Bundle (incl. Replay, Logs, Metrics) | 66.87 KB |
| CDN Bundle (incl. Tracing, Replay) | 78.13 KB |
| CDN Bundle (incl. Tracing, Replay, Logs, Metrics) | 79.14 KB |
| CDN Bundle (incl. Tracing, Replay, Feedback) | 83.54 KB |
| CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) | 84.55 KB
|
| CDN Bundle - uncompressed | 80.72 KB |
| CDN Bundle (incl. Tracing) - uncompressed | 124.81 KB |
| CDN Bundle (incl. Logs, Metrics) - uncompressed | 84.77 KB |
| CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed | 128.14 KB |
| CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed | 204.87 KB |
| CDN Bundle (incl. Tracing, Replay) - uncompressed | 238.95 KB |
| CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed |
242.26 KB |
| CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed | 251.56
KB |
| CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) -
uncompressed | 254.86 KB |
| [@&#8203;sentry/nextjs](https://redirect.github.com/sentry/nextjs)
(client) | 45.79 KB |
|
[@&#8203;sentry/sveltekit](https://redirect.github.com/sentry/sveltekit)
(client) | 41.62 KB |
|
[@&#8203;sentry/node-core](https://redirect.github.com/sentry/node-core)
| 54.45 KB |
| [@&#8203;sentry/node](https://redirect.github.com/sentry/node) |
168.93 KB |
| [@&#8203;sentry/node](https://redirect.github.com/sentry/node) -
without tracing | 93.76 KB |
|
[@&#8203;sentry/aws-serverless](https://redirect.github.com/sentry/aws-serverless)
| 110.13 KB |

</details>

<details>
<summary>HugoRCD/shelve (@&#8203;shelve/cli)</summary>

###
[`v4.2.0`](https://redirect.github.com/HugoRCD/shelve/blob/HEAD/packages/cli/CHANGELOG.md#420)

##### Minor Changes

- Support variable groups and descriptions in `.env` file output. Pulled
variables are now organized by group with section headers (`# ---- Group
----`) and inline description comments. The `pull` command also
auto-generates a `.env.example` file alongside the `.env` file.

</details>

<details>
<summary>kane50613/takumi (@&#8203;takumi-rs/core)</summary>

###
[`v1.0.12`](https://redirect.github.com/kane50613/takumi/releases/tag/%40takumi-rs/core%401.0.12)

[Compare
Source](https://redirect.github.com/kane50613/takumi/compare/@takumi-rs/core@1.0.11...@takumi-rs/core@1.0.12)

##### Patch Changes

-
[@&#8203;takumi-rs/helpers](https://redirect.github.com/takumi-rs/helpers)@&#8203;1.0.12

###
[`v1.0.11`](https://redirect.github.com/kane50613/takumi/releases/tag/%40takumi-rs/core%401.0.11)

[Compare
Source](https://redirect.github.com/kane50613/takumi/compare/@takumi-rs/core@1.0.10...@takumi-rs/core@1.0.11)

##### Patch Changes

-
[@&#8203;takumi-rs/helpers](https://redirect.github.com/takumi-rs/helpers)@&#8203;1.0.11

###
[`v1.0.10`](https://redirect.github.com/kane50613/takumi/releases/tag/%40takumi-rs/core%401.0.10)

[Compare
Source](https://redirect.github.com/kane50613/takumi/compare/@takumi-rs/core@1.0.9...@takumi-rs/core@1.0.10)

##### Patch Changes

-
[@&#8203;takumi-rs/helpers](https://redirect.github.com/takumi-rs/helpers)@&#8203;1.0.10

###
[`v1.0.9`](https://redirect.github.com/kane50613/takumi/releases/tag/%40takumi-rs/core%401.0.9)

[Compare
Source](https://redirect.github.com/kane50613/takumi/compare/@takumi-rs/core@1.0.8...@takumi-rs/core@1.0.9)

##### Patch Changes

-
[@&#8203;takumi-rs/helpers](https://redirect.github.com/takumi-rs/helpers)@&#8203;1.0.9

###
[`v1.0.8`](https://redirect.github.com/kane50613/takumi/releases/tag/%40takumi-rs/core%401.0.8)

[Compare
Source](https://redirect.github.com/kane50613/takumi/compare/@takumi-rs/core@1.0.7...@takumi-rs/core@1.0.8)

##### Patch Changes

- Updated dependencies
\[[`8886c01`](https://redirect.github.com/kane50613/takumi/commit/8886c01)]
- Updated dependencies
\[[`b287c43`](https://redirect.github.com/kane50613/takumi/commit/b287c43)]
-
[@&#8203;takumi-rs/helpers](https://redirect.github.com/takumi-rs/helpers)@&#8203;1.0.8

###
[`v1.0.7`](https://redirect.github.com/kane50613/takumi/releases/tag/%40takumi-rs/core%401.0.7)

[Compare
Source](https://redirect.github.com/kane50613/takumi/compare/@takumi-rs/core@1.0.6...@takumi-rs/core@1.0.7)

##### Patch Changes

-
[@&#8203;takumi-rs/helpers](https://redirect.github.com/takumi-rs/helpers)@&#8203;1.0.7

###
[`v1.0.6`](https://redirect.github.com/kane50613/takumi/releases/tag/%40takumi-rs/core%401.0.6)

[Compare
Source](https://redirect.github.com/kane50613/takumi/compare/@takumi-rs/core@1.0.5...@takumi-rs/core@1.0.6)

##### Patch Changes

-
[@&#8203;takumi-rs/helpers](https://redirect.github.com/takumi-rs/helpers)@&#8203;1.0.6

###
[`v1.0.5`](https://redirect.github.com/kane50613/takumi/releases/tag/%40takumi-rs/core%401.0.5)

[Compare
Source](https://redirect.github.com/kane50613/takumi/compare/@takumi-rs/core@1.0.4...@takumi-rs/core@1.0.5)

##### Patch Changes

- Updated dependencies
\[[`d113fb5`](https://redirect.github.com/kane50613/takumi/commit/d113fb5)]
-
[@&#8203;takumi-rs/helpers](https://redirect.github.com/takumi-rs/helpers)@&#8203;1.0.5

###
[`v1.0.4`](https://redirect.github.com/kane50613/takumi/releases/tag/%40takumi-rs/core%401.0.4)

[Compare
Source](https://redirect.github.com/kane50613/takumi/compare/@takumi-rs/core@1.0.3...@takumi-rs/core@1.0.4)

##### Patch Changes

-
[@&#8203;takumi-rs/helpers](https://redirect.github.com/takumi-rs/helpers)@&#8203;1.0.4

###
[`v1.0.3`](https://redirect.github.com/kane50613/takumi/releases/tag/%40takumi-rs/core%401.0.3)

[Compare
Source](https://redirect.github.com/kane50613/takumi/compare/@takumi-rs/core@1.0.2...@takumi-rs/core@1.0.3)

##### Patch Changes

-
[@&#8203;takumi-rs/helpers](https://redirect.github.com/takumi-rs/helpers)@&#8203;1.0.3

###
[`v1.0.2`](https://redirect.github.com/kane50613/takumi/releases/tag/%40takumi-rs/core%401.0.2)

[Compare
Source](https://redirect.github.com/kane50613/takumi/compare/@takumi-rs/core@1.0.1...@takumi-rs/core@1.0.2)

##### Patch Changes

-
[@&#8203;takumi-rs/helpers](https://redirect.github.com/takumi-rs/helpers)@&#8203;1.0.2

###
[`v1.0.1`](https://redirect.github.com/kane50613/takumi/releases/tag/%40takumi-rs/core%401.0.1)

[Compare
Source](https://redirect.github.com/kane50613/takumi/compare/@takumi-rs/core@1.0.0...@takumi-rs/core@1.0.1)

##### Patch Changes

-
[@&#8203;takumi-rs/helpers](https://redirect.github.com/takumi-rs/helpers)@&#8203;1.0.1

###
[`v1.0.0`](https://redirect.github.com/kane50613/takumi/releases/tag/%40takumi-rs/core%401.0.0)

[Compare
Source](https://redirect.github.com/kane50613/takumi/compare/@takumi-rs/core@1.0.0-rc.17...@takumi-rs/core@1.0.0)

##### Major Changes

-
[`188079f`](https://redirect.github.com/kane50613/takumi/commit/188079f):
Removed all deprecated types, functions

-
[`188079f`](https://redirect.github.com/kane50613/takumi/commit/188079f):
**Removed pascal case output format (e.g. `WebP`, `Png`), please switch
to lowercase.**

-
[`188079f`](https://redirect.github.com/kane50613/takumi/commit/188079f):
**Changed initial `display` value from `flex` to `inline`**

This is to comply with [the CSSWG
spec](https://drafts.csswg.org/css-display/#the-display-properties).

You should update your code to use `display: flex` if you want to use
flexbox.

-
[`8566f15`](https://redirect.github.com/kane50613/takumi/commit/8566f15):
**`renderer.putPersistentImage()` now takes `ImageSource`**

  Before:

  ```tsx
  const data = await readFile("foo.png");
  await renderer.putPersistentImage("foo.png", data);
  ```

  After:

  ```tsx
  const data = await readFile("foo.png");
  await renderer.putPersistentImage({
    src: "foo.png",
    data,
  });
  ```

##### Minor Changes

-
[`1373f0a`](https://redirect.github.com/kane50613/takumi/commit/1373f0a):
Support `ico` format

##### Patch Changes

-
[`0e14dd5`](https://redirect.github.com/kane50613/takumi/commit/0e14dd5):
Mark `turbopackOptional: true` to silence errors
-
[`b2e304a`](https://redirect.github.com/kane50613/takumi/commit/b2e304a):
Replaced native `extractResourceUrls` with JS version to avoid roundtrip
-
[`2f6c8b5`](https://redirect.github.com/kane50613/takumi/commit/2f6c8b5):
Fix missing type definition file
-
[`26b5557`](https://redirect.github.com/kane50613/takumi/commit/26b5557):
Fix dist folder not included
-
[`256ef21`](https://redirect.github.com/kane50613/takumi/commit/256ef21):
Make Woff2/Woff decompression run in parallel
-
[`532bc96`](https://redirect.github.com/kane50613/takumi/commit/532bc96):
Fix bun compile fails to resolve native module
[#&#8203;606](https://redirect.github.com/kane50613/takumi/issues/606)
- Updated internal dependencies
-
[@&#8203;takumi-rs/helpers](https://redirect.github.com/takumi-rs/helpers)@&#8203;1.0.0

###
[`v1.0.0-rc.17`](https://redirect.github.com/kane50613/takumi/releases/tag/%40takumi-rs/core%401.0.0-rc.17)

[Compare
Source](https://redirect.github.com/kane50613/takumi/compare/@takumi-rs/core@1.0.0-rc.16...@takumi-rs/core@1.0.0-rc.17)

##### Patch Changes

- Updated dependencies
\[[`6767ad9`](https://redirect.github.com/kane50613/takumi/commit/6767ad9)]
-
[@&#8203;takumi-rs/helpers](https://redirect.github.com/takumi-rs/helpers)@&#8203;1.0.0-rc.17

###
[`v1.0.0-rc.16`](https://redirect.github.com/kane50613/takumi/releases/tag/%40takumi-rs/wasm%401.0.0-rc.16)

[Compare
Source](https://redirect.github.com/kane50613/takumi/compare/@takumi-rs/core@1.0.0-rc.15...@takumi-rs/core@1.0.0-rc.16)

##### Patch Changes

-
[@&#8203;takumi-rs/helpers](https://redirect.github.com/takumi-rs/helpers)@&#8203;1.0.0-rc.16

###
[`v1.0.0-rc.15`](https://redirect.github.com/kane50613/takumi/releases/tag/%40takumi-rs/wasm%401.0.0-rc.15)

[Compare
Source](https://redirect.github.com/kane50613/takumi/compare/@takumi-rs/core@1.0.0-rc.14...@takumi-rs/core@1.0.0-rc.15)

##### Patch Changes

-
[@&#8203;takumi-rs/helpers](https://redirect.github.com/takumi-rs/helpers)@&#8203;1.0.0-rc.15

###
[`v1.0.0-rc.14`](https://redirect.github.com/kane50613/takumi/releases/tag/%40takumi-rs/core%401.0.0-rc.14)

[Compare
Source](https://redirect.github.com/kane50613/takumi/compare/@takumi-rs/core@1.0.0-rc.13...@takumi-rs/core@1.0.0-rc.14)

##### Patch Changes

- Updated dependencies \[[`eb34add`](https://redirect.gi

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - "on Monday"
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **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](https://redirect.github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/wolfstar-project/wolfstar.rocks).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My45NC4xIiwidXBkYXRlZEluVmVyIjoiNDMuMTIzLjgiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImNob3JlIiwiZGVwZW5kZW5jaWVzIl19-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: lorypelli <87276663+lorypelli@users.noreply.github.com>
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
Remove release-pr and release-tag workflows that were part of the deploy-website pipeline.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
### 🔗 Linked issue

<!-- No linked issue — routine maintenance update -->

### 🧭 Context

Updates all Claude agent skills under `.claude/skills/` to their latest
versions, refreshing reference documentation, release notes, issues, and
discussion files for each skill.

### 📚 Description

Bulk refresh of skill reference docs for the Claude agent integration
(`.claude/skills/`). This includes:

- Updated `SKILL.md` files for all affected skills
- New and updated reference files: release notes, issues, discussions,
and API docs
- Notable additions include `discord-api-types-skilld` API docs and
`defu-skilld`/`std-env-skilld` release notes

This is a documentation-only change with no runtime code modifications.

**Verification:**
- `pnpm lint` — no errors expected
- `pnpm typecheck` — no errors expected
- `pnpm build` — should succeed unchanged
@netlify
Copy link
Copy Markdown

netlify Bot commented Apr 23, 2026

Deploy Preview for wolfstar-rocks-et34281 ready!

Name Link
🔨 Latest commit 56afe95
🔍 Latest deploy log https://app.netlify.com/projects/wolfstar-rocks-et34281/deploys/69eb420632a8c8000863f9ee
😎 Deploy Preview https://deploy-preview-152.wolfstar.rocks
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
Lighthouse
Lighthouse
1 paths audited
Performance: 75 (🔴 down 7 from production)
Accessibility: 100 (no change from production)
Best Practices: 92 (🔴 down 8 from production)
SEO: 94 (no change from production)
PWA: 90 (no change from production)
View the detailed breakdown and full score reports

To edit notification comments on pull requests, go to your Netlify project configuration.

@github-actions github-actions Bot removed the release label Apr 24, 2026
@sentry
Copy link
Copy Markdown

sentry Bot commented Apr 24, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
⚠️ Please upload report for BASE (release@a8d5f61). Learn more about missing BASE report.
✅ All tests successful. No failed tests found.

Additional details and impacted files

Impacted file tree graph

@@            Coverage Diff             @@
##             release     #152   +/-   ##
==========================================
  Coverage           ?   67.17%           
==========================================
  Files              ?       77           
  Lines              ?     1916           
  Branches           ?      577           
==========================================
  Hits               ?     1287           
  Misses             ?      498           
  Partials           ?      131           
🚀 New features to boost your workflow:
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@codspeed-hq
Copy link
Copy Markdown

codspeed-hq Bot commented Apr 24, 2026

Merging this PR will not alter performance

✅ 44 untouched benchmarks


Comparing main (56afe95) with main (864c221)1

Open in CodSpeed

Footnotes

  1. No successful run was found on release (a8d5f61) during the generation of this report, so main (864c221) was used instead as the comparison base. There might be some changes unrelated to this pull request in this report.

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.

3 participants