Open
Conversation
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>
Fixed shelve config file name
…#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
Agent-Logs-Url: https://github.com/wolfstar-project/wolfstar.rocks/sessions/93981810-e5d3-4e8b-b882-555a31e15e40 Co-authored-by: RedStar071 <76824516+RedStar071@users.noreply.github.com>
### 🔗 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>
Agent-Logs-Url: https://github.com/wolfstar-project/wolfstar.rocks/sessions/cc8f97af-86d1-49c4-b20e-ab17489b6ce6 Co-authored-by: RedStar071 <76824516+RedStar071@users.noreply.github.com>
…eUnresolved entries
## 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>
… across components
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
- 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
…er.vue Agent-Logs-Url: https://github.com/wolfstar-project/wolfstar.rocks/sessions/8776687c-3cee-450a-9927-d7f79ed5adc1 Co-authored-by: RedStar071 <76824516+RedStar071@users.noreply.github.com>
…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 |
Co-authored-by: Copilot <copilot@github.com>
> ℹ️ **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)
|

|

| 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)
|

|

| 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) |

|

| 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) |

|

| 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) |

|

| 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)
|

|

| 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)
|

|

| 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) |

|

| 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)
|

|

| 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)
|

|

| 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)
|

|

| 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)
|

|

| 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) |

|

| 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) |

|

| 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) |

|

| dependencies | minor |
| mcr.microsoft.com/playwright | `v1.58.2-noble` → `v1.59.1-noble` |

|

| 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)
|

|

| 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) |

|

| 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) |

|

| 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) |

|

| 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) |

|

| 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) |

|

| 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) |

|

| devDependencies | patch |
---
### Release Notes
<details>
<summary>netlify/primitives (@​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
- [@​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
- [@​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
- [@​netlify/dev](https://redirect.github.com/netlify/dev) bumped
from ^4.16.4 to ^4.16.5
</details>
<details>
<summary>nuxt/hints (@​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
([#​310](https://redirect.github.com/nuxt/hints/pull/310))
##### ❤️ Contributors
- Julien Huang
([@​huang-julien](https://redirect.github.com/huang-julien))
</details>
<details>
<summary>nuxt/ui (@​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
([#​6239](https://redirect.github.com/nuxt/ui/issues/6239))
([4ba3eef](https://redirect.github.com/nuxt/ui/commit/4ba3eef1f42cf558c26801365ce45f048b43a894))
- **ChatPrompt:** guard enter during composition
([#​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 [#​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 [#​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
([#​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 (@​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
[@​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
[@​harlan-zw](https://redirect.github.com/harlan-zw) and **Claude
Opus 4.6 (1M context)** in
[#​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
[@​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
[@​harlan-zw](https://redirect.github.com/harlan-zw) and **Claude
Opus 4.6 (1M context)** in
[#​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
[@​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
[@​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 (@​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 (@​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
([#​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 '@​sentry/browser';
Sentry.init({
dsn: '__DSN__',
integrations: [Sentry.viewHierarchyIntegration()],
});
```
- **feat(cloudflare): Split alarms into multiple traces and link them
([#​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`
([#​19991](https://redirect.github.com/getsentry/sentry-javascript/pull/19991),
[#​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
([#​20167](https://redirect.github.com/getsentry/sentry-javascript/pull/20167),
[#​20181](https://redirect.github.com/getsentry/sentry-javascript/pull/20181),
[#​20182](https://redirect.github.com/getsentry/sentry-javascript/pull/20182),
[#​20183](https://redirect.github.com/getsentry/sentry-javascript/pull/20183),
[#​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`
([#​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
([#​20076](https://redirect.github.com/getsentry/sentry-javascript/pull/20076))
- feat(core): Expose `rewriteSources` top level option
([#​20142](https://redirect.github.com/getsentry/sentry-javascript/pull/20142))
- feat(deps): bump defu from 6.1.4 to 6.1.6
([#​20104](https://redirect.github.com/getsentry/sentry-javascript/pull/20104))
- feat(node-native): Add support for V8 v14 (Node v25+)
([#​20125](https://redirect.github.com/getsentry/sentry-javascript/pull/20125))
- feat(node): Include global scope for `eventLoopBlockIntegration`
([#​20108](https://redirect.github.com/getsentry/sentry-javascript/pull/20108))
- fix(core, node): Support loading Express options lazily
([#​20211](https://redirect.github.com/getsentry/sentry-javascript/pull/20211))
- fix(core): Set `conversation_id` only on `gen_ai` spans
([#​20274](https://redirect.github.com/getsentry/sentry-javascript/pull/20274))
- fix(core): Use `ai.operationId` for Vercel AI V6 operation name
mapping
([#​20285](https://redirect.github.com/getsentry/sentry-javascript/pull/20285))
- fix(deno): Avoid inferring invalid span op from Deno tracer
([#​20128](https://redirect.github.com/getsentry/sentry-javascript/pull/20128))
- fix(deno): Handle `reader.closed` rejection from `releaseLock()` in
streaming
([#​20187](https://redirect.github.com/getsentry/sentry-javascript/pull/20187))
- fix(nextjs): Preserve directive prologues in turbopack loaders
([#​20103](https://redirect.github.com/getsentry/sentry-javascript/pull/20103))
- fix(nextjs): Skip custom browser tracing setup for bot user agents
([#​20263](https://redirect.github.com/getsentry/sentry-javascript/pull/20263))
- fix(opentelemetry): Use WeakRef for context stored on scope to prevent
memory leak
([#​20328](https://redirect.github.com/getsentry/sentry-javascript/pull/20328))
- fix(replay): Use live click attributes in breadcrumbs
([#​20262](https://redirect.github.com/getsentry/sentry-javascript/pull/20262))
<details>
<summary> <strong>Internal Changes</strong> </summary>
- chore: Add PR review reminder workflow
([#​20175](https://redirect.github.com/getsentry/sentry-javascript/pull/20175))
- chore: Fix lint warnings
([#​20250](https://redirect.github.com/getsentry/sentry-javascript/pull/20250))
- chore(bugbot): Add rules to flag test-flake-provoking patterns
([#​20192](https://redirect.github.com/getsentry/sentry-javascript/pull/20192))
- chore(ci): Bump actions/cache to v5 and actions/download-artifact to
v7
([#​20249](https://redirect.github.com/getsentry/sentry-javascript/pull/20249))
- chore(ci): Bump dorny/paths-filter from v3.0.1 to v4.0.1
([#​20251](https://redirect.github.com/getsentry/sentry-javascript/pull/20251))
- chore(ci): Remove codecov steps from jobs that produce no
coverage/JUnit data
([#​20244](https://redirect.github.com/getsentry/sentry-javascript/pull/20244))
- chore(ci): Remove craft changelog preview
([#​20271](https://redirect.github.com/getsentry/sentry-javascript/pull/20271))
- chore(ci): Remove node-overhead GitHub Action
([#​20246](https://redirect.github.com/getsentry/sentry-javascript/pull/20246))
- chore(ci): Replace pr-labels-action with native GitHub expressions
([#​20252](https://redirect.github.com/getsentry/sentry-javascript/pull/20252))
- chore(ci): Skip flaky issue creation for optional tests
([#​20288](https://redirect.github.com/getsentry/sentry-javascript/pull/20288))
- chore(deps-dev): Bump
[@​sveltejs/kit](https://redirect.github.com/sveltejs/kit) from
2.53.3 to 2.57.1
([#​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
([#​20107](https://redirect.github.com/getsentry/sentry-javascript/pull/20107))
- chore(deps): Bump axios from 1.13.5 to 1.15.0
([#​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
([#​20179](https://redirect.github.com/getsentry/sentry-javascript/pull/20179))
- chore(deps): Bump hono from 4.12.7 to 4.12.12
([#​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
([#​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
([#​20289](https://redirect.github.com/getsentry/sentry-javascript/pull/20289))
- chore(size-limit): Bump failing size limit scenario
([#​20186](https://redirect.github.com/getsentry/sentry-javascript/pull/20186))
- ci: Add automatic flaky test detector
([#​18684](https://redirect.github.com/getsentry/sentry-javascript/pull/18684))
- ci: Extract test names for flaky test issues
([#​20298](https://redirect.github.com/getsentry/sentry-javascript/pull/20298))
- ci: Remove Docker container for Verdaccio package publishing
([#​20329](https://redirect.github.com/getsentry/sentry-javascript/pull/20329))
- fix(ci): Prevent command injection in ci-metadata workflow
([#​19899](https://redirect.github.com/getsentry/sentry-javascript/pull/19899))
- fix(e2e-tests): Remove flaky navigation breadcrumb assertions from
parameterized-routes tests
([#​20202](https://redirect.github.com/getsentry/sentry-javascript/pull/20202))
- fix(e2e): Add op check to waitForTransaction in React Router e2e tests
([#​20193](https://redirect.github.com/getsentry/sentry-javascript/pull/20193))
- fix(node-integration-tests): Fix flaky kafkajs test race condition
([#​20189](https://redirect.github.com/getsentry/sentry-javascript/pull/20189))
- ref(core): Add registry in Vercel ai integration
([#​20098](https://redirect.github.com/getsentry/sentry-javascript/pull/20098))
- ref(core): Automatically disable truncation when span streaming is
enabled in Anthropic AI integration
([#​20228](https://redirect.github.com/getsentry/sentry-javascript/pull/20228))
- ref(core): Automatically disable truncation when span streaming is
enabled in Google GenAI integration
([#​20229](https://redirect.github.com/getsentry/sentry-javascript/pull/20229))
- ref(core): Automatically disable truncation when span streaming is
enabled in LangChain integration
([#​20230](https://redirect.github.com/getsentry/sentry-javascript/pull/20230))
- ref(core): Automatically disable truncation when span streaming is
enabled in LangGraph integration
([#​20231](https://redirect.github.com/getsentry/sentry-javascript/pull/20231))
- ref(core): Automatically disable truncation when span streaming is
enabled in OpenAI integration
([#​20227](https://redirect.github.com/getsentry/sentry-javascript/pull/20227))
- ref(core): Automatically disable truncation when span streaming is
enabled in Vercel AI integration
([#​20232](https://redirect.github.com/getsentry/sentry-javascript/pull/20232))
- ref(core): Merge embeddings operations constants
([#​20095](https://redirect.github.com/getsentry/sentry-javascript/pull/20095))
- ref(core): Remove unused constants from vercel-ai-attributes.ts
([#​20096](https://redirect.github.com/getsentry/sentry-javascript/pull/20096))
- ref(nextjs): Refactor `findInjectionIndexAfterDirectives` for better
readability
([#​20310](https://redirect.github.com/getsentry/sentry-javascript/pull/20310))
- ref(opentelemetry): Replace `@opentelemetry/resources` with inline
`getSentryResource()`
([#​20327](https://redirect.github.com/getsentry/sentry-javascript/pull/20327))
- test: Fix flaky ANR test by increasing blocking duration
([#​20239](https://redirect.github.com/getsentry/sentry-javascript/pull/20239))
- test(bun): Add bun integration test folder
([#​20286](https://redirect.github.com/getsentry/sentry-javascript/pull/20286))
- test(cloudflare): Skip flaky durableobject-spans test
([#​20282](https://redirect.github.com/getsentry/sentry-javascript/pull/20282))
- test(openai): Use multi-message scenario in no-truncation test
([#​20194](https://redirect.github.com/getsentry/sentry-javascript/pull/20194))
- test(react): Remove duplicated test mock
([#​20200](https://redirect.github.com/getsentry/sentry-javascript/pull/20200))
- tests(ai): Fix streaming+truncation integration tests across AI
integrations
([#​20326](https://redirect.github.com/getsentry/sentry-javascript/pull/20326))
</details>
#### Bundle size 📦
| Path | Size |
|
-----------------------------------------------------------------------------------------------------
| --------- |
| [@​sentry/browser](https://redirect.github.com/sentry/browser) |
25.18 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser) -
with treeshaking flags | 23.71 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Tracing) | 42.59 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Tracing + Span Streaming) | 44.26 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Tracing, Profiling) | 47.37 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Tracing, Replay) | 80.8 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Tracing, Replay) - with treeshaking flags | 70.55 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Tracing, Replay with Canvas) | 85.38 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Tracing, Replay, Feedback) | 97.34 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Feedback) | 41.59 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. sendFeedback) | 29.74 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. FeedbackAsync) | 34.62 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Metrics) | 26.44 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Logs) | 26.57 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Metrics & Logs) | 27.24 KB |
| [@​sentry/react](https://redirect.github.com/sentry/react) |
26.89 KB |
| [@​sentry/react](https://redirect.github.com/sentry/react)
(incl. Tracing) | 44.81 KB |
| [@​sentry/vue](https://redirect.github.com/sentry/vue) | 29.89
KB |
| [@​sentry/vue](https://redirect.github.com/sentry/vue) (incl.
Tracing) | 44.38 KB |
| [@​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 |
| [@​sentry/nextjs](https://redirect.github.com/sentry/nextjs)
(client) | 47.28 KB |
|
[@​sentry/sveltekit](https://redirect.github.com/sentry/sveltekit)
(client) | 43.02 KB |
|
[@​sentry/node-core](https://redirect.github.com/sentry/node-core)
| 56.58 KB |
| [@​sentry/node](https://redirect.github.com/sentry/node) |
170.68 KB |
| [@​sentry/node](https://redirect.github.com/sentry/node) -
without tracing | 95.57 KB |
|
[@​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
([#​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
'@​opentelemetry/sdk-trace-node';
import * as Sentry from '@​sentry/node-core/light';
import { otlpIntegration } from '@​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
([#​19923](https://redirect.github.com/getsentry/sentry-javascript/pull/19923),
[#​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 '@​sentry/node';
Sentry.init({
dsn: '...',
integrations: [Sentry.nodeRuntimeMetricsIntegration()],
});
// Bun
import * as Sentry from '@​sentry/bun';
Sentry.init({
dsn: '...',
integrations: [Sentry.bunRuntimeMetricsIntegration()],
});
```
- **feat(core): Support embedding APIs in google-genai
([#​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
([#​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 '@​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
([#​19968](https://redirect.github.com/getsentry/sentry-javascript/pull/19968))
- feat(nuxt): Support parametrized SSR routes in Nuxt 5
([#​19977](https://redirect.github.com/getsentry/sentry-javascript/pull/19977))
- feat(solid): Add route parametrization for Solid Router
([#​20031](https://redirect.github.com/getsentry/sentry-javascript/pull/20031))
- fix(core): Guard nullish response in supabase PostgREST handler
([#​20033](https://redirect.github.com/getsentry/sentry-javascript/pull/20033))
- fix(node): Deduplicate `sentry-trace` and `baggage` headers on
outgoing requests
([#​19960](https://redirect.github.com/getsentry/sentry-javascript/pull/19960))
- fix(node): Ensure startNewTrace propagates traceId in OTel
environments
([#​19963](https://redirect.github.com/getsentry/sentry-javascript/pull/19963))
- fix(nuxt): Use virtual module for Nuxt pages data (SSR route
parametrization)
([#​20020](https://redirect.github.com/getsentry/sentry-javascript/pull/20020))
- fix(opentelemetry): Convert seconds timestamps in span.end() to
milliseconds
([#​19958](https://redirect.github.com/getsentry/sentry-javascript/pull/19958))
- fix(profiling): Disable profiling in worker threads
([#​20040](https://redirect.github.com/getsentry/sentry-javascript/pull/20040))
- fix(react-router): Disable debug ID injection in Vite plugin to
prevent double injection
([#​19890](https://redirect.github.com/getsentry/sentry-javascript/pull/19890))
- refactor(browser): Reduce browser package bundle size
([#​19856](https://redirect.github.com/getsentry/sentry-javascript/pull/19856))
- feat(deps): Bump OpenTelemetry dependencies
([#​20046](https://redirect.github.com/getsentry/sentry-javascript/pull/20046))
<details>
<summary> <strong>Internal Changes</strong> </summary>
- chore: Add shared validate-pr composite action
([#​20025](https://redirect.github.com/getsentry/sentry-javascript/pull/20025))
- chore: Update validate-pr action to latest version
([#​20027](https://redirect.github.com/getsentry/sentry-javascript/pull/20027))
- chore(deps): Bump
[@​apollo/server](https://redirect.github.com/apollo/server) from
5.4.0 to 5.5.0
([#​20007](https://redirect.github.com/getsentry/sentry-javascript/pull/20007))
- chore(deps): Bump amqplib from 0.10.7 to 0.10.9
([#​20000](https://redirect.github.com/getsentry/sentry-javascript/pull/20000))
- chore(deps): Bump srvx from 0.11.12 to 0.11.13
([#​20001](https://redirect.github.com/getsentry/sentry-javascript/pull/20001))
- chore(deps-dev): Bump node-forge from 1.3.2 to 1.4.0
([#​20012](https://redirect.github.com/getsentry/sentry-javascript/pull/20012))
- chore(deps-dev): Bump yaml from 2.8.2 to 2.8.3
([#​19985](https://redirect.github.com/getsentry/sentry-javascript/pull/19985))
- ci(deps): Bump actions/upload-artifact from 6 to 7
([#​19569](https://redirect.github.com/getsentry/sentry-javascript/pull/19569))
- docs(release): Update publishing-a-release.md
([#​19982](https://redirect.github.com/getsentry/sentry-javascript/pull/19982))
- feat(deps): Bump babel-loader from 10.0.0 to 10.1.1
([#​19997](https://redirect.github.com/getsentry/sentry-javascript/pull/19997))
- feat(deps): Bump handlebars from 4.7.7 to 4.7.9
([#​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
([#​20047](https://redirect.github.com/getsentry/sentry-javascript/pull/20047))
- fix(ci): Update validate-pr action to remove draft enforcement
([#​20035](https://redirect.github.com/getsentry/sentry-javascript/pull/20035))
- fix(ci): Update validate-pr action to remove draft enforcement
([#​20037](https://redirect.github.com/getsentry/sentry-javascript/pull/20037))
- fix(e2e): Pin
[@​opentelemetry/api](https://redirect.github.com/opentelemetry/api)
to 1.9.0 in ts3.8 test app
([#​19992](https://redirect.github.com/getsentry/sentry-javascript/pull/19992))
- ref(browser-tests): Add waitForMetricRequest helper
([#​20002](https://redirect.github.com/getsentry/sentry-javascript/pull/20002))
- ref(core): Consolidate getOperationName into one shared utility
([#​19971](https://redirect.github.com/getsentry/sentry-javascript/pull/19971))
- ref(core): Introduce instrumented method registry for AI integrations
([#​19981](https://redirect.github.com/getsentry/sentry-javascript/pull/19981))
- test(deno): Expand Deno E2E test coverage
([#​19957](https://redirect.github.com/getsentry/sentry-javascript/pull/19957))
- test(e2e): Add e2e tests for `nodeRuntimeMetricsIntegration`
([#​19989](https://redirect.github.com/getsentry/sentry-javascript/pull/19989))
</details>
#### Bundle size 📦
| Path | Size |
|
-----------------------------------------------------------------------------------------------------
| --------- |
| [@​sentry/browser](https://redirect.github.com/sentry/browser) |
25.04 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser) -
with treeshaking flags | 23.57 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Tracing) | 41.16 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Tracing, Profiling) | 45.67 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Tracing, Replay) | 79.04 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Tracing, Replay) - with treeshaking flags | 68.91 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Tracing, Replay with Canvas) | 83.64 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Tracing, Replay, Feedback) | 95.62 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Feedback) | 41.42 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. sendFeedback) | 29.59 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. FeedbackAsync) | 34.46 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Metrics) | 26.32 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Logs) | 26.46 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser)
(incl. Metrics & Logs) | 27.12 KB |
| [@​sentry/react](https://redirect.github.com/sentry/react) |
26.76 KB |
| [@​sentry/react](https://redirect.github.com/sentry/react)
(incl. Tracing) | 43.44 KB |
| [@​sentry/vue](https://redirect.github.com/sentry/vue) | 29.37
KB |
| [@​sentry/vue](https://redirect.github.com/sentry/vue) (incl.
Tracing) | 43.02 KB |
| [@​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 |
| [@​sentry/nextjs](https://redirect.github.com/sentry/nextjs)
(client) | 45.79 KB |
|
[@​sentry/sveltekit](https://redirect.github.com/sentry/sveltekit)
(client) | 41.62 KB |
|
[@​sentry/node-core](https://redirect.github.com/sentry/node-core)
| 54.45 KB |
| [@​sentry/node](https://redirect.github.com/sentry/node) |
168.93 KB |
| [@​sentry/node](https://redirect.github.com/sentry/node) -
without tracing | 93.76 KB |
|
[@​sentry/aws-serverless](https://redirect.github.com/sentry/aws-serverless)
| 110.13 KB |
</details>
<details>
<summary>HugoRCD/shelve (@​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 (@​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
-
[@​takumi-rs/helpers](https://redirect.github.com/takumi-rs/helpers)@​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
-
[@​takumi-rs/helpers](https://redirect.github.com/takumi-rs/helpers)@​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
-
[@​takumi-rs/helpers](https://redirect.github.com/takumi-rs/helpers)@​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
-
[@​takumi-rs/helpers](https://redirect.github.com/takumi-rs/helpers)@​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)]
-
[@​takumi-rs/helpers](https://redirect.github.com/takumi-rs/helpers)@​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
-
[@​takumi-rs/helpers](https://redirect.github.com/takumi-rs/helpers)@​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
-
[@​takumi-rs/helpers](https://redirect.github.com/takumi-rs/helpers)@​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)]
-
[@​takumi-rs/helpers](https://redirect.github.com/takumi-rs/helpers)@​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
-
[@​takumi-rs/helpers](https://redirect.github.com/takumi-rs/helpers)@​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
-
[@​takumi-rs/helpers](https://redirect.github.com/takumi-rs/helpers)@​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
-
[@​takumi-rs/helpers](https://redirect.github.com/takumi-rs/helpers)@​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
-
[@​takumi-rs/helpers](https://redirect.github.com/takumi-rs/helpers)@​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
[#​606](https://redirect.github.com/kane50613/takumi/issues/606)
- Updated internal dependencies
-
[@​takumi-rs/helpers](https://redirect.github.com/takumi-rs/helpers)@​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)]
-
[@​takumi-rs/helpers](https://redirect.github.com/takumi-rs/helpers)@​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
-
[@​takumi-rs/helpers](https://redirect.github.com/takumi-rs/helpers)@​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
-
[@​takumi-rs/helpers](https://redirect.github.com/takumi-rs/helpers)@​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
This reverts commit 4e4e2b5.
✅ Deploy Preview for wolfstar-rocks-et34281 ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ 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:
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

This PR will deploy the following changes to production (
wolfstar.rocks).Next version:
v0.3.0(current:v0.2.0)Features
1ca83551)6a37fec5)70951e2a)Fixes
7f9b8e6f)0a212079)4f96072d)e0a714d6)fd2e5550)5e087492)b20baf7e)2d63635b)50d7f51d)071cf534)7ee5fc8c)780832ef)f0a437ba)3b74f1e0)c12c0d35)81de2e0f)bfc47a77)b55beb9a)9f17eb04)Other Changes
4e4e2b54)5012f00a)f76fe25f)f9ee8fa1)800afd03)c9286a00)a0edbdf0)5b982e64)ae364205)a9c72397)dec10ffa)cf8b85d1)8ad0f6f9)Uncategorized
5a149e66)1e91b484)