main
11 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
bb01e9a06c |
Add ADS-B, AIS, and ALPR map layers with live CoT streaming (#36)
## Summary - **ADS-B & AIS:** OpenSky and AISStream OSINT feeds upsert into the CoT store; tactical tracks still arrive via adsbcot/aiscot on `:8089`. Map clients subscribe via `GET /api/cot/stream` (SSE) with viewport bbox filtering and Air / Surface / Team layer toggles. - **ALPR (Flock/OSM):** Toggleable license-plate reader layer sourced from OpenStreetMap, with SQLite cache, Overpass fallback, tiled viewport fetching, and clustered markers with direction cones. - **Map performance:** Ring-based tile selection (fixes zoom-out crash), immutable tile cache, incremental marker sync, split cluster load/query, and padded SSE bbox to reduce reconnect churn. ## Docs - `docs/tracking.md` — ADS-B/AIS accuracy tiers, freshness, self-hosted receivers, optional OSINT API keys - `docs/map-and-cameras.md` — ALPR layer and map behavior updates --------- Co-authored-by: Madison Grubb <madison@elastiflow.com> Reviewed-on: #36 |
||
|
|
829db93065 |
chore(deps): update https://git.keligrubb.com/actions/checkout action to v7 (#35)
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [https://git.keligrubb.com/actions/checkout](https://git.keligrubb.com/actions/checkout) | action | major | `v6` → `v7` | --- ### Release Notes <details> <summary>actions/checkout (https://git.keligrubb.com/actions/checkout)</summary> ### [`v7.0.0`](https://git.keligrubb.com/actions/checkout/blob/HEAD/CHANGELOG.md#v700) [Compare Source](https://git.keligrubb.com/actions/checkout/compare/v7...v7) - Block checking out fork PR for pull\_request\_target and workflow\_run by [@​aiqiaoy](https://github.com/aiqiaoy) in [#​2454](https://github.com/actions/checkout/pull/2454) - Bump actions/publish-immutable-action from 0.0.3 to 0.0.4 in the minor-actions-dependencies group across 1 directory by [@​dependabot](https://github.com/dependabot)\[bot] in [#​2458](https://github.com/actions/checkout/pull/2458) - Bump flatted from 3.3.1 to 3.4.2 by [@​dependabot](https://github.com/dependabot)\[bot] in [#​2460](https://github.com/actions/checkout/pull/2460) - Bump js-yaml from 4.1.0 to 4.2.0 by [@​dependabot](https://github.com/dependabot)\[bot] in [#​2461](https://github.com/actions/checkout/pull/2461) - Bump [@​actions/core](https://github.com/actions/core) and [@​actions/tool-cache](https://github.com/actions/tool-cache) and Remove uuid by [@​dependabot](https://github.com/dependabot)\[bot] in [#​2459](https://github.com/actions/checkout/pull/2459) - upgrade module to esm and update dependencies by [@​aiqiaoy](https://github.com/aiqiaoy) in [#​2463](https://github.com/actions/checkout/pull/2463) - Bump the minor-npm-dependencies group across 1 directory with 3 updates by [@​dependabot](https://github.com/dependabot)\[bot] in [#​2462](https://github.com/actions/checkout/pull/2462) ### [`v7`](https://git.keligrubb.com/actions/checkout/blob/HEAD/CHANGELOG.md#v700) [Compare Source](https://git.keligrubb.com/actions/checkout/compare/v6.0.3...v7) - Block checking out fork PR for pull\_request\_target and workflow\_run by [@​aiqiaoy](https://github.com/aiqiaoy) in [#​2454](https://github.com/actions/checkout/pull/2454) - Bump actions/publish-immutable-action from 0.0.3 to 0.0.4 in the minor-actions-dependencies group across 1 directory by [@​dependabot](https://github.com/dependabot)\[bot] in [#​2458](https://github.com/actions/checkout/pull/2458) - Bump flatted from 3.3.1 to 3.4.2 by [@​dependabot](https://github.com/dependabot)\[bot] in [#​2460](https://github.com/actions/checkout/pull/2460) - Bump js-yaml from 4.1.0 to 4.2.0 by [@​dependabot](https://github.com/dependabot)\[bot] in [#​2461](https://github.com/actions/checkout/pull/2461) - Bump [@​actions/core](https://github.com/actions/core) and [@​actions/tool-cache](https://github.com/actions/tool-cache) and Remove uuid by [@​dependabot](https://github.com/dependabot)\[bot] in [#​2459](https://github.com/actions/checkout/pull/2459) - upgrade module to esm and update dependencies by [@​aiqiaoy](https://github.com/aiqiaoy) in [#​2463](https://github.com/actions/checkout/pull/2463) - Bump the minor-npm-dependencies group across 1 directory with 3 updates by [@​dependabot](https://github.com/dependabot)\[bot] in [#​2462](https://github.com/actions/checkout/pull/2462) </details> --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMzMuNCIsInVwZGF0ZWRJblZlciI6IjQzLjIzMy40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--> Reviewed-on: #35 Co-authored-by: Renovate Bot <renovate@keligrubb.com> Co-committed-by: Renovate Bot <renovate@keligrubb.com> |
||
|
|
fded3a04d4 |
ci: split push release/publish and harden workflows (#27)
### Added * Separate release from Docker/Helm publish * enrich releases with PRbodies when available * tighten release.sh validation and idempotency * trim PR docker-build metadata for act-runner stability Reviewed-on: #27 Co-authored-by: keligrubb <keligrubb324@gmail.com> Co-committed-by: keligrubb <keligrubb324@gmail.com> |
||
|
|
216f6f83fe |
Update all non-major dependencies (#25)
Push / release-docker-helm (push) Failing after 3m26s
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/tabler](https://icon-sets.iconify.design/tabler/) | [`1.2.31` → `1.2.33`](https://renovatebot.com/diffs/npm/@iconify-json%2ftabler/1.2.31/1.2.33) |  |  | devDependencies | patch | | [@nuxt/test-utils](https://github.com/nuxt/test-utils) | [`4.0.0` → `4.0.2`](https://renovatebot.com/diffs/npm/@nuxt%2ftest-utils/4.0.0/4.0.2) |  |  | devDependencies | patch | | [@playwright/test](https://playwright.dev) ([source](https://github.com/microsoft/playwright)) | [`1.58.2` → `1.59.1`](https://renovatebot.com/diffs/npm/@playwright%2ftest/1.58.2/1.59.1) |  |  | devDependencies | minor | | [@vitest/coverage-v8](https://vitest.dev/guide/coverage) ([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8)) | [`4.1.0` → `4.1.4`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/4.1.0/4.1.4) |  |  | devDependencies | patch | | [eslint](https://eslint.org) ([source](https://github.com/eslint/eslint)) | [`10.0.3` → `10.2.0`](https://renovatebot.com/diffs/npm/eslint/10.0.3/10.2.0) |  |  | devDependencies | minor | | [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) | [`5.5.3` → `5.5.12`](https://renovatebot.com/diffs/npm/fast-xml-parser/5.5.3/5.5.12) |  |  | dependencies | patch | | [happy-dom](https://github.com/capricorn86/happy-dom) | [`20.8.3` → `20.9.0`](https://renovatebot.com/diffs/npm/happy-dom/20.8.3/20.9.0) |  |  | devDependencies | minor | | [hls.js](https://github.com/video-dev/hls.js) | [`1.6.15` → `1.6.16`](https://renovatebot.com/diffs/npm/hls.js/1.6.15/1.6.16) |  |  | dependencies | patch | | mcr.microsoft.com/playwright | `v1.58.2-noble` → `v1.59.1-noble` |  |  | container | minor | | [mediasoup](https://mediasoup.org) ([source](https://github.com/versatica/mediasoup)) | [`3.19.17` → `3.19.19`](https://renovatebot.com/diffs/npm/mediasoup/3.19.17/3.19.19) |  |  | dependencies | patch | | [openid-client](https://github.com/panva/openid-client) | [`6.8.2` → `6.8.3`](https://renovatebot.com/diffs/npm/openid-client/6.8.2/6.8.3) |  |  | dependencies | patch | | [vitest](https://vitest.dev) ([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest)) | [`4.1.0` → `4.1.4`](https://renovatebot.com/diffs/npm/vitest/4.1.0/4.1.4) |  |  | devDependencies | patch | | [vue](https://github.com/vuejs/core/tree/main/packages/vue#readme) ([source](https://github.com/vuejs/core)) | [`3.5.30` → `3.5.32`](https://renovatebot.com/diffs/npm/vue/3.5.30/3.5.32) |  |  | dependencies | patch | | [vue-router](https://router.vuejs.org) ([source](https://github.com/vuejs/router)) | [`5.0.3` → `5.0.4`](https://renovatebot.com/diffs/npm/vue-router/5.0.3/5.0.4) |  |  | dependencies | patch | | [ws](https://github.com/websockets/ws) | [`8.19.0` → `8.20.0`](https://renovatebot.com/diffs/npm/ws/8.19.0/8.20.0) |  |  | dependencies | minor | --- ### Release Notes <details> <summary>nuxt/test-utils (@​nuxt/test-utils)</summary> ### [`v4.0.2`](https://github.com/nuxt/test-utils/releases/tag/v4.0.2) [Compare Source](https://github.com/nuxt/test-utils/compare/v4.0.1...v4.0.2) #### 👉 Changelog [compare changes](https://github.com/nuxt/test-utils/compare/v4.0.1...v4.0.2) ##### 🩹 Fixes - **config:** Respect override dev value ([#​1602](https://github.com/nuxt/test-utils/pull/1602)) ##### 🤖 CI - Use pnpm publish to resolve workspace dependencies ([#​1651](https://github.com/nuxt/test-utils/pull/1651)) ##### ❤️ Contributors - Julien Huang ([@​huang-julien](https://github.com/huang-julien)) - Vasily Kuzin ([@​ExEr7um](https://github.com/ExEr7um)) ### [`v4.0.1`](https://github.com/nuxt/test-utils/releases/tag/v4.0.1) [Compare Source](https://github.com/nuxt/test-utils/compare/v4.0.0...v4.0.1) #### 👉 Changelog [compare changes](https://github.com/nuxt/test-utils/compare/v4.0.0...v4.0.1) ##### 🩹 Fixes - **config:** Rename deps.optimizer.web to client for vitest4 ([#​1593](https://github.com/nuxt/test-utils/pull/1593)) - **runtime-utils:** Fix `mockNuxtImport` types when using string target ([#​1592](https://github.com/nuxt/test-utils/pull/1592)) - **config:** Pass non-project options for non-nuxt simple setup ([#​1582](https://github.com/nuxt/test-utils/pull/1582)) - **config:** Do not import `defineConfig` from `vite` ([1aa5e8748](https://github.com/nuxt/test-utils/commit/1aa5e8748)) - **runtime:** Handle `ResourceLoader` removal in jsdom v28 ([#​1611](https://github.com/nuxt/test-utils/pull/1611)) - **config,vitest-environment:** Directly import peerDeps ([#​1617](https://github.com/nuxt/test-utils/pull/1617)) - **runtime-utils:** Align mount options merge w/ vue-test-utils ([#​1610](https://github.com/nuxt/test-utils/pull/1610)) - **vitest-environment:** Avoid `vitest/environments` import warning ([#​1627](https://github.com/nuxt/test-utils/pull/1627)) - **runtime:** Avoid error when vue/test-utils is not installed ([#​1646](https://github.com/nuxt/test-utils/pull/1646)) - **config:** Prefer project h3 version if present ([#​1641](https://github.com/nuxt/test-utils/pull/1641)) ##### 🏡 Chore - Bump `vitest-environment-nuxt` versions ([f5ec72127](https://github.com/nuxt/test-utils/commit/f5ec72127)) - Use workspace dependency ([14fb254a7](https://github.com/nuxt/test-utils/commit/14fb254a7)) - Example playwright config improve type annotation for devices ([#​1581](https://github.com/nuxt/test-utils/pull/1581)) - `pkg-pr-new` prerelease `vitest-environment-nuxt` ([#​1601](https://github.com/nuxt/test-utils/pull/1601)) - Allow explicit any ([633c93c2a](https://github.com/nuxt/test-utils/commit/633c93c2a)) - Switch unit test target to dir and move type unit tests to test:types ([#​1618](https://github.com/nuxt/test-utils/pull/1618)) - Update lockfile ([8306abf00](https://github.com/nuxt/test-utils/commit/8306abf00)) ##### ✅ Tests - Add failing test for stubbed global provide ([#​1314](https://github.com/nuxt/test-utils/pull/1314)) - Update assertions deprecated in vitest 4.1 ([#​1629](https://github.com/nuxt/test-utils/pull/1629)) - Change example/workspace to use glob based projects setup ([#​1585](https://github.com/nuxt/test-utils/pull/1585)) ##### 🤖 CI - Pin github actions to full-length commit shas ([2832fd6d5](https://github.com/nuxt/test-utils/commit/2832fd6d5)) - Avoid checkout for reproduction comment ([e4e67ab09](https://github.com/nuxt/test-utils/commit/e4e67ab09)) - Rename workflow ([99318b9fc](https://github.com/nuxt/test-utils/commit/99318b9fc)) - Correctly publish `pkg-pr-new` prerelease ([#​1598](https://github.com/nuxt/test-utils/pull/1598)) ##### ❤️ Contributors - Daniel Roe ([@​danielroe](https://github.com/danielroe)) - Yoshihiro Yamaguchi ([@​yamachi4416](https://github.com/yamachi4416)) - Robin ([@​OrbisK](https://github.com/OrbisK)) - Paul Melero ([@​paulmelero](https://github.com/paulmelero)) </details> <details> <summary>microsoft/playwright (@​playwright/test)</summary> ### [`v1.59.1`](https://github.com/microsoft/playwright/releases/tag/v1.59.1) [Compare Source](https://github.com/microsoft/playwright/compare/v1.59.0...v1.59.1) ##### Bug Fixes - **\[Windows]** Reverted hiding console window when spawning browser processes, which caused regressions including broken `codegen`, `--ui` and `show` commands ([#​39990](https://github.com/microsoft/playwright/issues/39990)) ### [`v1.59.0`](https://github.com/microsoft/playwright/releases/tag/v1.59.0) [Compare Source](https://github.com/microsoft/playwright/compare/v1.58.2...v1.59.0) #### 🎬 Screencast New [page.screencast](https://playwright.dev/docs/api/class-page#page-screencast) API provides a unified interface for capturing page content with: - Screencast recordings - Action annotations - Visual overlays - Real-time frame capture - Agentic video receipts <center> <img src="https://raw.githubusercontent.com/microsoft/playwright/main/docs/src/images/release-notes-1.59-screencast-demo.gif" alt="Demo" width="500" height="313" /> </center> **Screencast recording** — record video with precise start/stop control, as an alternative to the [`recordVideo`](https://playwright.dev/docs/api/class-browser#browser-new-context-option-record-video) option: ```js await page.screencast.start({ path: 'video.webm' }); // ... perform actions ... await page.screencast.stop(); ``` **Action annotations** — enable built-in visual annotations that highlight interacted elements and display action titles during recording: ```js await page.screencast.showActions({ position: 'top-right' }); ``` [screencast.showActions()](https://playwright.dev/docs/api/class-screencast#screencast-show-actions) accepts `position` (`'top-left'`, `'top'`, `'top-right'`, `'bottom-left'`, `'bottom'`, `'bottom-right'`), `duration` (ms per annotation), and `fontSize` (px). Returns a disposable to stop showing actions. Action annotations can also be enabled in test fixtures via the `video` option: ```js // playwright.config.ts export default defineConfig({ use: { video: { mode: 'on', show: { actions: { position: 'top-left' }, test: { position: 'top-right' }, }, }, }, }); ``` **Visual overlays** — add chapter titles and custom HTML overlays on top of the page for richer narration: ```js await page.screencast.showChapter('Adding TODOs', { description: 'Type and press enter for each TODO', duration: 1000, }); await page.screencast.showOverlay('<div style="color: red">Recording</div>'); ``` **Real-time frame capture** — stream JPEG-encoded frames for custom processing like thumbnails, live previews, AI vision, and more: ```js await page.screencast.start({ onFrame: ({ data }) => sendToVisionModel(data), size: { width: 800, height: 600 }, }); ``` **Agentic video receipts** — coding agents can produce video evidence of their work. After completing a task, an agent can record a walkthrough video with rich annotations for human review: ```js await page.screencast.start({ path: 'receipt.webm' }); await page.screencast.showActions({ position: 'top-right' }); await page.screencast.showChapter('Verifying checkout flow', { description: 'Added coupon code support per ticket #​1234', }); // Agent performs the verification steps... await page.locator('#coupon').fill('SAVE20'); await page.locator('#apply-coupon').click(); await expect(page.locator('.discount')).toContainText('20%'); await page.screencast.showChapter('Done', { description: 'Coupon applied, discount reflected in total', }); await page.screencast.stop(); ``` The resulting video serves as a receipt: chapter titles provide context, action annotations highlight each interaction, and the visual walkthrough is faster to review than text logs. #### 🔗 Interoperability New [browser.bind()](https://playwright.dev/docs/api/class-browser#browser-bind) API makes a launched browser available for `playwright-cli`, `@playwright/mcp`, and other clients to connect to. **Bind a browser** — start a browser and bind it so others can connect: ```js const { endpoint } = await browser.bind('my-session', { workspaceDir: '/my/project', }); ``` **Connect from playwright-cli** — connect to the running browser from your favorite coding agent. ```bash playwright-cli attach my-session playwright-cli -s my-session snapshot ``` **Connect from [@​playwright/mcp](https://github.com/playwright/mcp)** — or point your MCP server to the running browser. ```bash @​playwright/mcp --endpoint=my-session ``` **Connect from a Playwright client** — use API to connect to the browser. Multiple clients at a time are supported! ```js const browser = await chromium.connect(endpoint); ``` Pass `host` and `port` options to bind over WebSocket instead of a named pipe: ```js const { endpoint } = await browser.bind('my-session', { host: 'localhost', port: 0, }); // endpoint is a ws:// URL ``` Call [browser.unbind()](https://playwright.dev/docs/api/class-browser#browser-unbind) to stop accepting new connections. #### 📊 Observability Run `playwright-cli show` to open the Dashboard that lists all the bound browsers, their statuses, and allows interacting with them: - See what your agent is doing on the background browsers - Click into the sessions for manual interventions - Open DevTools to inspect pages from the background browsers. <center> <img src="https://raw.githubusercontent.com/microsoft/playwright/main/docs/src/images/release-notes-1.59-dashboard.png" alt="Demo" width="1169" height="835" /> </center> - `playwright-cli` binds all of its browsers automatically, so you can see what your agents are doing. - Pass `PLAYWRIGHT_DASHBOARD=1` env variable to see all `@playwright/test` browsers in the dashboard. #### 🐛 CLI debugger for agents Coding agents can now run `npx playwright test --debug=cli` to attach and debug tests over `playwright-cli` — perfect for automatically fixing tests in agentic workflows: ```bash $ npx playwright test --debug=cli ### Debugging Instructions - Run "playwright-cli attach tw-87b59e" to attach to this test $ playwright-cli attach tw-87b59e ### Session `tw-87b59e` created, attached to `tw-87b59e`. Run commands with: playwright-cli --session=tw-87b59e <command> ### Paused - Navigate to "/" at output/tests/example.spec.ts:4 $ playwright-cli --session tw-87b59e step-over ### Page - Page URL: https://playwright.dev/ - Page Title: Fast and reliable end-to-end testing for modern web apps | Playwright ### Paused - Expect "toHaveTitle" at output/tests/example.spec.ts:7 ``` #### 📋 CLI trace analysis for agents Coding agents can run `npx playwright trace` to explore [Playwright Trace](https://playwright.dev/docs/trace-viewer) and understand failing or flaky tests from the command line: ```bash $ npx playwright trace open test-results/example-has-title-chromium/trace.zip Title: example.spec.ts:3 › has title $ npx playwright trace actions --grep="expect" # Time Action Duration ──── ───────── ─────────────────────────────────────────────────────── ──────── 9. 0:00.859 Expect "toHaveTitle" 5.1s ✗ $ npx playwright trace action 9 Expect "toHaveTitle" Error: expect(page).toHaveTitle(expected) failed Expected pattern: /Wrong Title/ Received string: "Fast and reliable end-to-end testing for modern web apps | Playwright" Timeout: 5000ms Snapshots available: before, after usage: npx playwright trace snapshot 9 --name <before|after> $ npx playwright trace snapshot 9 --name after ### Page - Page Title: Fast and reliable end-to-end testing for modern web apps | Playwright $ npx playwright trace close ``` #### ♻️ `await using` Many APIs now return [async disposables](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/asyncDispose), enabling the `await using` syntax for automatic cleanup: ```js await using page = await context.newPage(); { await using route = await page.route('**/*', route => route.continue()); await using script = await page.addInitScript('console.log("init script here")'); await page.goto('https://playwright.dev'); // do something } // route and init script have been removed at this point ``` #### 🔍 Snapshots and Locators - Method [page.ariaSnapshot()](https://playwright.dev/docs/api/class-page#page-aria-snapshot) to capture the aria snapshot of the page — equivalent to `page.locator('body').ariaSnapshot()`. - Options `depth` and `mode` in [locator.ariaSnapshot()](https://playwright.dev/docs/api/class-locator#locator-aria-snapshot). - Method [locator.normalize()](https://playwright.dev/docs/api/class-locator#locator-normalize) converts a locator to follow best practices like test ids and aria roles. - Method [page.pickLocator()](https://playwright.dev/docs/api/class-page#page-pick-locator) enters an interactive mode where hovering over elements highlights them and shows the corresponding locator. Click an element to get its [Locator](https://playwright.dev/docs/api/class-locator) back. Use [page.cancelPickLocator()](https://playwright.dev/docs/api/class-page#page-cancel-pick-locator) to cancel. #### New APIs ##### Screencast - [page.screencast](https://playwright.dev/docs/api/class-page#page-screencast) provides video recording, real-time frame streaming, and overlay management. - Methods [screencast.start()](https://playwright.dev/docs/api/class-screencast#screencast-start) and [screencast.stop()](https://playwright.dev/docs/api/class-screencast#screencast-stop) for recording and frame capture. - Methods [screencast.showActions()](https://playwright.dev/docs/api/class-screencast#screencast-show-actions) and [screencast.hideActions()](https://playwright.dev/docs/api/class-screencast#screencast-hide-actions) for action annotations. - Methods [screencast.showChapter()](https://playwright.dev/docs/api/class-screencast#screencast-show-chapter) and [screencast.showOverlay()](https://playwright.dev/docs/api/class-screencast#screencast-show-overlay) for visual overlays. - Methods [screencast.showOverlays()](https://playwright.dev/docs/api/class-screencast#screencast-show-overlays) and [screencast.hideOverlays()](https://playwright.dev/docs/api/class-screencast#screencast-hide-overlays) for overlay visibility control. ##### Storage, Console and Errors - Method [browserContext.setStorageState()](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-storage-state) clears existing cookies, local storage, and IndexedDB for all origins and sets a new storage state — no need to create a new context. - Methods [page.clearConsoleMessages()](https://playwright.dev/docs/api/class-page#page-clear-console-messages) and [page.clearPageErrors()](https://playwright.dev/docs/api/class-page#page-clear-page-errors) to clear stored messages and errors. - Option `filter` in [page.consoleMessages()](https://playwright.dev/docs/api/class-page#page-console-messages) and [page.pageErrors()](https://playwright.dev/docs/api/class-page#page-page-errors) controls which messages are returned. - Method [consoleMessage.timestamp()](https://playwright.dev/docs/api/class-consolemessage#console-message-timestamp). ##### Miscellaneous - [browserContext.debugger](https://playwright.dev/docs/api/class-browsercontext#browser-context-debugger) provides programmatic control over the Playwright debugger. - Method [browserContext.isClosed()](https://playwright.dev/docs/api/class-browsercontext#browser-context-is-closed). - Method [request.existingResponse()](https://playwright.dev/docs/api/class-request#request-existing-response) returns the response without waiting. - Method [response.httpVersion()](https://playwright.dev/docs/api/class-response#response-http-version) returns the HTTP version used by the response. - Events [cdpSession.on('event')](https://playwright.dev/docs/api/class-cdpsession#cdp-session-event-event) and [cdpSession.on('close')](https://playwright.dev/docs/api/class-cdpsession#cdp-session-event-close) for CDP sessions. - Option `live` in [tracing.start()](https://playwright.dev/docs/api/class-tracing#tracing-start) for real-time trace updates. - Option `artifactsDir` in [browserType.launch()](https://playwright.dev/docs/api/class-browsertype#browser-type-launch) to configure the artifacts directory. #### 🛠️ Other improvements - UI Mode has an option to only show tests affected by source changes. - UI Mode and Trace Viewer have improved action filtering. - HTML Reporter shows the list of runs from the same worker. - HTML Reporter allows filtering test steps for quick search. - New trace mode `'retain-on-failure-and-retries'` records a trace for each test run and retains all traces when an attempt fails — great for comparing a passing trace with a failing one from a flaky test. #### Known Issues ⚠️⚠️ - `navigator.platform` emulation can cause Ctrl or Meta dispatching errors ([#​40009](https://github.com/microsoft/playwright/issues/40009)). Pass `PLAYWRIGHT_NO_UA_PLATFORM = '1'` environment variable while we are issuing a patch release. Let us know in the issue how it affected you. #### Breaking Changes ⚠️ - Removed macOS 14 support for WebKit. We recommend upgrading your macOS version, or keeping an older Playwright version. - Removed `@playwright/experimental-ct-svelte` package. #### Browser Versions - Chromium 147.0.7727.15 - Mozilla Firefox 148.0.2 - WebKit 26.4 This version was also tested against the following stable channels: - Google Chrome 146 - Microsoft Edge 146 </details> <details> <summary>vitest-dev/vitest (@​vitest/coverage-v8)</summary> ### [`v4.1.4`](https://github.com/vitest-dev/vitest/releases/tag/v4.1.4) [Compare Source](https://github.com/vitest-dev/vitest/compare/v4.1.3...v4.1.4) ##### 🚀 Experimental Features - **coverage**: - Default to text reporter `skipFull` if agent detected - by [@​hi-ogawa](https://github.com/hi-ogawa) in [#​10018](https://github.com/vitest-dev/vitest/issues/10018) [<samp>(53757)</samp>](https://github.com/vitest-dev/vitest/commit/53757804c) - **experimental**: - Expose `assertion` as a public field - by [@​sheremet-va](https://github.com/sheremet-va) in [#​10095](https://github.com/vitest-dev/vitest/issues/10095) [<samp>(a120e)</samp>](https://github.com/vitest-dev/vitest/commit/a120e3ab8) - Support aria snapshot - by [@​hi-ogawa](https://github.com/hi-ogawa), **Claude Opus 4.6 (1M context)**, [@​AriPerkkio](https://github.com/AriPerkkio), **Codex** and [@​sheremet-va](https://github.com/sheremet-va) in [#​9668](https://github.com/vitest-dev/vitest/issues/9668) [<samp>(d4fbb)</samp>](https://github.com/vitest-dev/vitest/commit/d4fbb5cc9) - **reporter**: - Add filterMeta option to json reporter - by [@​nami8824](https://github.com/nami8824) and [@​sheremet-va](https://github.com/sheremet-va) in [#​10078](https://github.com/vitest-dev/vitest/issues/10078) [<samp>(b77de)</samp>](https://github.com/vitest-dev/vitest/commit/b77de968e) ##### 🐞 Bug Fixes - Use "black" foreground for labeled terminal message to ensure contrast - by [@​hi-ogawa](https://github.com/hi-ogawa) in [#​10076](https://github.com/vitest-dev/vitest/issues/10076) [<samp>(203f0)</samp>](https://github.com/vitest-dev/vitest/commit/203f07af7) - Make `expect(..., message)` consistent as error message prefix - by [@​hi-ogawa](https://github.com/hi-ogawa) and **Codex** in [#​10068](https://github.com/vitest-dev/vitest/issues/10068) [<samp>(a1b5f)</samp>](https://github.com/vitest-dev/vitest/commit/a1b5f0f4f) - Do not hoist imports whose names match class properties . - by [@​SunsetFi](https://github.com/SunsetFi) in [#​10093](https://github.com/vitest-dev/vitest/issues/10093) and [#​10094](https://github.com/vitest-dev/vitest/issues/10094) [<samp>(0fc4b)</samp>](https://github.com/vitest-dev/vitest/commit/0fc4b47e0) - **browser**: Spread user server options into browser Vite server in project - by [@​GoldStrikeArch](https://github.com/GoldStrikeArch) in [#​10049](https://github.com/vitest-dev/vitest/issues/10049) [<samp>(65c9d)</samp>](https://github.com/vitest-dev/vitest/commit/65c9d55eb) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v4.1.3...v4.1.4) ### [`v4.1.3`](https://github.com/vitest-dev/vitest/releases/tag/v4.1.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v4.1.2...v4.1.3) ##### 🚀 Experimental Features - Add `experimental.preParse` flag - by [@​sheremet-va](https://github.com/sheremet-va) in [#​10070](https://github.com/vitest-dev/vitest/issues/10070) [<samp>(78273)</samp>](https://github.com/vitest-dev/vitest/commit/7827363bd) - Support `browser.locators.exact` option - by [@​sheremet-va](https://github.com/sheremet-va) in [#​10013](https://github.com/vitest-dev/vitest/issues/10013) [<samp>(48799)</samp>](https://github.com/vitest-dev/vitest/commit/487990a19) - Add `TestAttachment.bodyEncoding` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [#​9969](https://github.com/vitest-dev/vitest/issues/9969) [<samp>(89ca0)</samp>](https://github.com/vitest-dev/vitest/commit/89ca0e254) - Support custom snapshot matcher - by [@​hi-ogawa](https://github.com/hi-ogawa), **Claude Sonnet 4.6** and **Codex** in [#​9973](https://github.com/vitest-dev/vitest/issues/9973) [<samp>(59b0e)</samp>](https://github.com/vitest-dev/vitest/commit/59b0e6411) ##### 🐞 Bug Fixes - Advance fake timers with `expect.poll` interval - by [@​hi-ogawa](https://github.com/hi-ogawa) and **Claude Sonnet 4.6** in [#​10022](https://github.com/vitest-dev/vitest/issues/10022) [<samp>(3f5bf)</samp>](https://github.com/vitest-dev/vitest/commit/3f5bfa365) - Add `@vitest/coverage-v8` and `@vitest/coverage-istanbul` as optional dependency - by [@​alan-agius4](https://github.com/alan-agius4) in [#​10025](https://github.com/vitest-dev/vitest/issues/10025) [<samp>(146d4)</samp>](https://github.com/vitest-dev/vitest/commit/146d4f0a0) - Fix `defineHelper` for webkit async stack trace + update playwright 1.59.0 - by [@​hi-ogawa](https://github.com/hi-ogawa) in [#​10036](https://github.com/vitest-dev/vitest/issues/10036) [<samp>(5a5fa)</samp>](https://github.com/vitest-dev/vitest/commit/5a5fa49fe) - Fix suite hook throwing errors for unused auto test-scoped fixture - by [@​hi-ogawa](https://github.com/hi-ogawa) and **Claude Sonnet 4.6** in [#​10035](https://github.com/vitest-dev/vitest/issues/10035) [<samp>(39865)</samp>](https://github.com/vitest-dev/vitest/commit/398657e8d) - **expect**: - Remove `JestExtendError.context` from verbose error reporting - by [@​hi-ogawa](https://github.com/hi-ogawa) in [#​9983](https://github.com/vitest-dev/vitest/issues/9983) [<samp>(66751)</samp>](https://github.com/vitest-dev/vitest/commit/66751c9e8) - Don't leak "runner" types - by [@​sheremet-va](https://github.com/sheremet-va) in [#​10004](https://github.com/vitest-dev/vitest/issues/10004) [<samp>(ec204)</samp>](https://github.com/vitest-dev/vitest/commit/ec2045543) - **snapshot**: - Fix flagging obsolete snapshots for snapshot properties mismatch - by [@​hi-ogawa](https://github.com/hi-ogawa) and **Claude Sonnet 4.6** in [#​9986](https://github.com/vitest-dev/vitest/issues/9986) [<samp>(6b869)</samp>](https://github.com/vitest-dev/vitest/commit/6b869156b) - Export custom snapshot matcher helper from `vitest` - by [@​hi-ogawa](https://github.com/hi-ogawa) and **Codex** in [#​10042](https://github.com/vitest-dev/vitest/issues/10042) [<samp>(691d3)</samp>](https://github.com/vitest-dev/vitest/commit/691d341fd) - **ui**: - Don't leak vite types - by [@​sheremet-va](https://github.com/sheremet-va) in [#​10005](https://github.com/vitest-dev/vitest/issues/10005) [<samp>(fdff1)</samp>](https://github.com/vitest-dev/vitest/commit/fdff1bf9a) - **vm**: - Fix external module resolve error with deps optimizer query - by [@​hi-ogawa](https://github.com/hi-ogawa) and **Claude Sonnet 4.6** in [#​10024](https://github.com/vitest-dev/vitest/issues/10024) [<samp>(9dbf4)</samp>](https://github.com/vitest-dev/vitest/commit/9dbf47786) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v4.1.2...v4.1.3) ### [`v4.1.2`](https://github.com/vitest-dev/vitest/releases/tag/v4.1.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v4.1.1...v4.1.2) This release bumps Vitest's `flatted` version and removes version pinning to resolve `flatted`'s CVE related issues ([#​9975](https://github.com/vitest-dev/vitest/issues/9975)). ##### 🐞 Bug Fixes - Don't resolve `setupFiles` from parent directory - by [@​hi-ogawa](https://github.com/hi-ogawa) in [#​9960](https://github.com/vitest-dev/vitest/issues/9960) [<samp>(7aa93)</samp>](https://github.com/vitest-dev/vitest/commit/7aa937776) - Ensure sequential mock/unmock resolution - by [@​hi-ogawa](https://github.com/hi-ogawa) and **Claude Opus 4.6** in [#​9830](https://github.com/vitest-dev/vitest/issues/9830) [<samp>(7c065)</samp>](https://github.com/vitest-dev/vitest/commit/7c06598db) - **browser**: Take failure screenshot if `toMatchScreenshot` can't capture a stable screenshot - by [@​macarie](https://github.com/macarie) in [#​9847](https://github.com/vitest-dev/vitest/issues/9847) [<samp>(faace)</samp>](https://github.com/vitest-dev/vitest/commit/faace1fbe) - **coverage**: Correct `coverageConfigDefaults` values and types - by [@​Arthie](https://github.com/Arthie) in [#​9940](https://github.com/vitest-dev/vitest/issues/9940) [<samp>(b3c99)</samp>](https://github.com/vitest-dev/vitest/commit/b3c992cb2) - **pretty-format**: Fix output limit over counting - by [@​hi-ogawa](https://github.com/hi-ogawa) in [#​9965](https://github.com/vitest-dev/vitest/issues/9965) [<samp>(d3b7a)</samp>](https://github.com/vitest-dev/vitest/commit/d3b7a40fa) - Disable colors if agent is detected - by [@​sheremet-va](https://github.com/sheremet-va) and [@​AriPerkkio](https://github.com/AriPerkkio) in [#​9851](https://github.com/vitest-dev/vitest/issues/9851) [<samp>(6f97b)</samp>](https://github.com/vitest-dev/vitest/commit/6f97b55dd) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v4.1.1...v4.1.2) ### [`v4.1.1`](https://github.com/vitest-dev/vitest/releases/tag/v4.1.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v4.1.0...v4.1.1) ##### 🚀 Features - **experimental**: - Expose `matchesTags` to test if the current filter matches tags - by [@​sheremet-va](https://github.com/sheremet-va) in [#​9913](https://github.com/vitest-dev/vitest/issues/9913) [<samp>(eec53)</samp>](https://github.com/vitest-dev/vitest/commit/eec53d9f5) - Introduce `experimental.vcsProvider` - by [@​sheremet-va](https://github.com/sheremet-va) in [#​9928](https://github.com/vitest-dev/vitest/issues/9928) [<samp>(56115)</samp>](https://github.com/vitest-dev/vitest/commit/561150036) ##### 🐞 Bug Fixes - Mark `TestProject.testFilesList` internal properly - by [@​sapphi-red](https://github.com/sapphi-red) in [#​9867](https://github.com/vitest-dev/vitest/issues/9867) [<samp>(54f26)</samp>](https://github.com/vitest-dev/vitest/commit/54f2660f5) - Detect fixture that returns without calling `use` - by [@​oilater](https://github.com/oilater) in [#​9831](https://github.com/vitest-dev/vitest/issues/9831) and [#​9861](https://github.com/vitest-dev/vitest/issues/9861) [<samp>(633ae)</samp>](https://github.com/vitest-dev/vitest/commit/633ae2303) - Drop vite 8.beta support - by [@​AriPerkkio](https://github.com/AriPerkkio) in [#​9862](https://github.com/vitest-dev/vitest/issues/9862) [<samp>(b78f5)</samp>](https://github.com/vitest-dev/vitest/commit/b78f5389d) - Type regression in vi.mocked() static class methods - by [@​purepear](https://github.com/purepear) and [@​hi-ogawa](https://github.com/hi-ogawa) in [#​9857](https://github.com/vitest-dev/vitest/issues/9857) [<samp>(90926)</samp>](https://github.com/vitest-dev/vitest/commit/90926641b) - Properly re-evaluate actual modules of mocked external - by [@​hi-ogawa](https://github.com/hi-ogawa) in [#​9898](https://github.com/vitest-dev/vitest/issues/9898) [<samp>(ae5ec)</samp>](https://github.com/vitest-dev/vitest/commit/ae5ec03ef) - Preserve coverage report when html reporter overlaps - by [@​hi-ogawa](https://github.com/hi-ogawa) in [#​9889](https://github.com/vitest-dev/vitest/issues/9889) [<samp>(2d81a)</samp>](https://github.com/vitest-dev/vitest/commit/2d81ad897) - Provide `vi.advanceTimers` to the preview provider - by [@​sheremet-va](https://github.com/sheremet-va) in [#​9891](https://github.com/vitest-dev/vitest/issues/9891) [<samp>(1bc3e)</samp>](https://github.com/vitest-dev/vitest/commit/1bc3e63be) - Don't leak event listener in playwright provider - by [@​sheremet-va](https://github.com/sheremet-va) in [#​9910](https://github.com/vitest-dev/vitest/issues/9910) [<samp>(d9355)</samp>](https://github.com/vitest-dev/vitest/commit/d93550ff7) - Open browser in `--standalone` mode without running tests - by [@​sheremet-va](https://github.com/sheremet-va) in [#​9911](https://github.com/vitest-dev/vitest/issues/9911) [<samp>(e78ad)</samp>](https://github.com/vitest-dev/vitest/commit/e78adcf97) - Guard disposable and optional `body` - by [@​sheremet-va](https://github.com/sheremet-va) in [#​9912](https://github.com/vitest-dev/vitest/issues/9912) [<samp>(6fdb2)</samp>](https://github.com/vitest-dev/vitest/commit/6fdb2ba61) - Resolve `retry.condition` RegExp serialization issue - by [@​nstepien](https://github.com/nstepien) and [@​hi-ogawa](https://github.com/hi-ogawa) in [#​9942](https://github.com/vitest-dev/vitest/issues/9942) [<samp>(7b605)</samp>](https://github.com/vitest-dev/vitest/commit/7b6054328) - **collect**: - Don't treat extra props on `test` return as tests - by [@​sheremet-va](https://github.com/sheremet-va) in [#​9871](https://github.com/vitest-dev/vitest/issues/9871) [<samp>(141e7)</samp>](https://github.com/vitest-dev/vitest/commit/141e72aa1) - **coverage**: - Simplify provider types - by [@​AriPerkkio](https://github.com/AriPerkkio) in [#​9931](https://github.com/vitest-dev/vitest/issues/9931) [<samp>(aaf9f)</samp>](https://github.com/vitest-dev/vitest/commit/aaf9f18ae) - Load built-in provider without module runner - by [@​AriPerkkio](https://github.com/AriPerkkio) in [#​9939](https://github.com/vitest-dev/vitest/issues/9939) [<samp>(bf892)</samp>](https://github.com/vitest-dev/vitest/commit/bf8920817) - **expect**: - Soft assertions continue after .resolves/.rejects promise errors - by [@​mixelburg](https://github.com/mixelburg), **Maks Pikov**, **Claude Opus 4.6 (1M context)** and [@​hi-ogawa](https://github.com/hi-ogawa) in [#​9843](https://github.com/vitest-dev/vitest/issues/9843) [<samp>(6d74b)</samp>](https://github.com/vitest-dev/vitest/commit/6d74b4948) - Fix sinon-chai style API - by [@​hi-ogawa](https://github.com/hi-ogawa) in [#​9943](https://github.com/vitest-dev/vitest/issues/9943) [<samp>(0f08d)</samp>](https://github.com/vitest-dev/vitest/commit/0f08dda2c) - **pretty-format**: - Limit output for large object - by [@​hi-ogawa](https://github.com/hi-ogawa) and **Claude Opus 4.6 (1M context)** in [#​9949](https://github.com/vitest-dev/vitest/issues/9949) [<samp>(0d5f9)</samp>](https://github.com/vitest-dev/vitest/commit/0d5f9d6ef) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v4.1.0...v4.1.1) </details> <details> <summary>eslint/eslint (eslint)</summary> ### [`v10.2.0`](https://github.com/eslint/eslint/releases/tag/v10.2.0) [Compare Source](https://github.com/eslint/eslint/compare/v10.1.0...v10.2.0) #### Features - [`586ec2f`](https://github.com/eslint/eslint/commit/586ec2f43092779acc957866db4abe999112d1e1) feat: Add `meta.languages` support to rules ([#​20571](https://github.com/eslint/eslint/issues/20571)) (Copilot) - [`14207de`](https://github.com/eslint/eslint/commit/14207dee3939dc87cfa8b2fcfc271fff2cfd6471) feat: add `Temporal` to `no-obj-calls` ([#​20675](https://github.com/eslint/eslint/issues/20675)) (Pixel998) - [`bbb2c93`](https://github.com/eslint/eslint/commit/bbb2c93a2b31bd30924f32fe69a9acf41f9dfe35) feat: add Temporal to ES2026 globals ([#​20672](https://github.com/eslint/eslint/issues/20672)) (Pixel998) #### Bug Fixes - [`542cb3e`](https://github.com/eslint/eslint/commit/542cb3e6442a4e6ee3457c799e2a0ee23bef0c6a) fix: update first-party dependencies ([#​20714](https://github.com/eslint/eslint/issues/20714)) (Francesco Trotta) #### Documentation - [`a2af743`](https://github.com/eslint/eslint/commit/a2af743ea60f683d0e0de9d98267c1e7e4f5e412) docs: add `language` to configuration objects ([#​20712](https://github.com/eslint/eslint/issues/20712)) (Francesco Trotta) - [`845f23f`](https://github.com/eslint/eslint/commit/845f23f1370892bf07d819497ac518c9e65090d6) docs: Update README (GitHub Actions Bot) - [`5fbcf59`](https://github.com/eslint/eslint/commit/5fbcf5958b897cc4df5d652924d18428db37f7ee) docs: remove `sourceType` from ts playground link ([#​20477](https://github.com/eslint/eslint/issues/20477)) (Tanuj Kanti) - [`8702a47`](https://github.com/eslint/eslint/commit/8702a474659be786b6b1392e5e7c0c56355ae4a4) docs: Update README (GitHub Actions Bot) - [`ddeaded`](https://github.com/eslint/eslint/commit/ddeaded2ab36951383ff67c60fb64ec68d29a46a) docs: Update README (GitHub Actions Bot) - [`2b44966`](https://github.com/eslint/eslint/commit/2b4496691266547784a7f7ad1989ce53381bab91) docs: add Major Releases section to Manage Releases ([#​20269](https://github.com/eslint/eslint/issues/20269)) (Milos Djermanovic) - [`eab65c7`](https://github.com/eslint/eslint/commit/eab65c700ebb16a6e790910c720450c9908961fd) docs: update `eslint` versions in examples ([#​20664](https://github.com/eslint/eslint/issues/20664)) (루밀LuMir) - [`3e4a299`](https://github.com/eslint/eslint/commit/3e4a29903bf31f0998e45ad9128a265bce1edc56) docs: update ESM Dependencies policies with note for own-usage packages ([#​20660](https://github.com/eslint/eslint/issues/20660)) (Milos Djermanovic) #### Chores - [`8120e30`](https://github.com/eslint/eslint/commit/8120e30f833474f47acc061d24d164e9f022264f) refactor: extract no unmodified loop condition ([#​20679](https://github.com/eslint/eslint/issues/20679)) (kuldeep kumar) - [`46e8469`](https://github.com/eslint/eslint/commit/46e8469786be1b2bbb522100e1d44624d98d3745) chore: update dependency markdownlint-cli2 to ^0.22.0 ([#​20697](https://github.com/eslint/eslint/issues/20697)) (renovate\[bot]) - [`01ed3aa`](https://github.com/eslint/eslint/commit/01ed3aa68477f81a7188e1498cf4906e02015b7c) test: add unit tests for unicode utilities ([#​20622](https://github.com/eslint/eslint/issues/20622)) (Manish chaudhary) - [`811f493`](https://github.com/eslint/eslint/commit/811f4930f82ee2b6ac8eae75cade9bed63de0781) ci: remove `--legacy-peer-deps` from types integration tests ([#​20667](https://github.com/eslint/eslint/issues/20667)) (Milos Djermanovic) - [`6b86fcf`](https://github.com/eslint/eslint/commit/6b86fcfc5c75d6a3b8a2cf7bcdb3ef60635a9a03) chore: update dependency npm-run-all2 to v8 ([#​20663](https://github.com/eslint/eslint/issues/20663)) (renovate\[bot]) - [`632c4f8`](https://github.com/eslint/eslint/commit/632c4f83bf32b77981c7d395cacddd1bb172ee25) chore: add `prettier` update commit to `.git-blame-ignore-revs` ([#​20662](https://github.com/eslint/eslint/issues/20662)) (루밀LuMir) - [`b0b0f21`](https://github.com/eslint/eslint/commit/b0b0f21927e03ba092400e3c70d7058f537765c8) chore: update dependency eslint-plugin-regexp to ^3.1.0 ([#​20659](https://github.com/eslint/eslint/issues/20659)) (Milos Djermanovic) - [`228a2dd`](https://github.com/eslint/eslint/commit/228a2dd4b272c17f516ee3541f1dd69eca0a8ab0) chore: update dependency eslint-plugin-eslint-plugin to ^7.3.2 ([#​20661](https://github.com/eslint/eslint/issues/20661)) (Milos Djermanovic) - [`3ab4d7e`](https://github.com/eslint/eslint/commit/3ab4d7e244df244102de9d0d250b2ff12456a785) test: Add tests for eslintrc-style keys ([#​20645](https://github.com/eslint/eslint/issues/20645)) (kuldeep kumar) ### [`v10.1.0`](https://github.com/eslint/eslint/releases/tag/v10.1.0) [Compare Source](https://github.com/eslint/eslint/compare/v10.0.3...v10.1.0) #### Features - [`ff4382b`](https://github.com/eslint/eslint/commit/ff4382be349035acdb170627a2dc92828e134562) feat: apply fix for `no-var` in `TSModuleBlock` ([#​20638](https://github.com/eslint/eslint/issues/20638)) (Tanuj Kanti) - [`0916995`](https://github.com/eslint/eslint/commit/0916995b51528872b15ba4fedb24172cf25fcb3f) feat: Implement api support for bulk-suppressions ([#​20565](https://github.com/eslint/eslint/issues/20565)) (Blake Sager) #### Bug Fixes - [`2b8824e`](https://github.com/eslint/eslint/commit/2b8824e6be4223980e929a20025602df20d05ea2) fix: Prevent `no-var` autofix when a variable is used before declaration ([#​20464](https://github.com/eslint/eslint/issues/20464)) (Amaresh S M) - [`e58b4bf`](https://github.com/eslint/eslint/commit/e58b4bff167e79afd067d1b0ee9360bec2d3393e) fix: update eslint ([#​20597](https://github.com/eslint/eslint/issues/20597)) (renovate\[bot]) #### Documentation - [`b7b57fe`](https://github.com/eslint/eslint/commit/b7b57fe9942c572ff651230f1f96cefed787ca52) docs: use correct JSDoc link in require-jsdoc.md ([#​20641](https://github.com/eslint/eslint/issues/20641)) (mkemna-clb) - [`58e4cfc`](https://github.com/eslint/eslint/commit/58e4cfc7dbf0fe40c73f09bf0ff94ad944d0ba0e) docs: add deprecation notice partial ([#​20639](https://github.com/eslint/eslint/issues/20639)) (Milos Djermanovic) - [`7143dbf`](https://github.com/eslint/eslint/commit/7143dbf99df27c61edf1552da981794e99a0b2f2) docs: update v9 migration guide for `@eslint/js` usage ([#​20540](https://github.com/eslint/eslint/issues/20540)) (fnx) - [`035fc4f`](https://github.com/eslint/eslint/commit/035fc4fbe506e3e4524882cf50db37a4e430adf4) docs: note that `globalReturn` applies only with `sourceType: "script"` ([#​20630](https://github.com/eslint/eslint/issues/20630)) (Milos Djermanovic) - [`e972c88`](https://github.com/eslint/eslint/commit/e972c88ab7474a74191ee99ac2558b00d0427a8a) docs: merge ESLint option descriptions into type definitions ([#​20608](https://github.com/eslint/eslint/issues/20608)) (Francesco Trotta) - [`7f10d84`](https://github.com/eslint/eslint/commit/7f10d8440137f0cfd75f18f4746ba6a1c621b953) docs: Update README (GitHub Actions Bot) - [`aeed007`](https://github.com/eslint/eslint/commit/aeed0078ca2f73d4744cc522102178d45b5be64e) docs: open playground link in new tab ([#​20602](https://github.com/eslint/eslint/issues/20602)) (Tanuj Kanti) - [`a0d1a37`](https://github.com/eslint/eslint/commit/a0d1a3772679d3d74bb860fc65b5b58678acd452) docs: Add AI Usage Policy ([#​20510](https://github.com/eslint/eslint/issues/20510)) (Nicholas C. Zakas) #### Chores - [`a9f9cce`](https://github.com/eslint/eslint/commit/a9f9cce82d80b540a0e3549d0e91c16df28740d8) chore: update dependency eslint-plugin-unicorn to ^63.0.0 ([#​20584](https://github.com/eslint/eslint/issues/20584)) (Milos Djermanovic) - [`1f42bd7`](https://github.com/eslint/eslint/commit/1f42bd7876ae4192cf7f7f4faf73b4ef3d2563cb) chore: update `prettier` to 3.8.1 ([#​20651](https://github.com/eslint/eslint/issues/20651)) (루밀LuMir) - [`c0a6f4a`](https://github.com/eslint/eslint/commit/c0a6f4a2b4169edeca2a81bf7b47783e39ade366) chore: update dependency [@​eslint/json](https://github.com/eslint/json) to ^1.2.0 ([#​20652](https://github.com/eslint/eslint/issues/20652)) (renovate\[bot]) - [`cc43f79`](https://github.com/eslint/eslint/commit/cc43f795c42e5ec2f19bb43b1f6d534ef2e469f3) chore: update dependency c8 to v11 ([#​20650](https://github.com/eslint/eslint/issues/20650)) (renovate\[bot]) - [`2ce4635`](https://github.com/eslint/eslint/commit/2ce4635b036ff2665c7009afddf9c0fb2274dceb) chore: update dependency [@​eslint/json](https://github.com/eslint/json) to v1 ([#​20649](https://github.com/eslint/eslint/issues/20649)) (renovate\[bot]) - [`f0406ee`](https://github.com/eslint/eslint/commit/f0406eedcc3dc415babbbf6bbdb5db1eebfd487b) chore: update dependency markdownlint-cli2 to ^0.21.0 ([#​20646](https://github.com/eslint/eslint/issues/20646)) (renovate\[bot]) - [`dbb4c95`](https://github.com/eslint/eslint/commit/dbb4c9582a00bac604d5c6ac671bb7111468a846) chore: remove trunk ([#​20478](https://github.com/eslint/eslint/issues/20478)) (sethamus) - [`c672a2a`](https://github.com/eslint/eslint/commit/c672a2a70579fddf1c6ce33dfa712d705726e1c9) test: fix CLI test for empty output file ([#​20640](https://github.com/eslint/eslint/issues/20640)) (kuldeep kumar) - [`c7ada24`](https://github.com/eslint/eslint/commit/c7ada2455680036bbfc42fcb1511ff28afe3c587) ci: bump pnpm/action-setup from 4.3.0 to 4.4.0 ([#​20636](https://github.com/eslint/eslint/issues/20636)) (dependabot\[bot]) - [`07c4b8b`](https://github.com/eslint/eslint/commit/07c4b8b4a9f49145e60a3448dd57853213ed4de3) test: fix `RuleTester` test without test runners ([#​20631](https://github.com/eslint/eslint/issues/20631)) (Francesco Trotta) - [`079bba7`](https://github.com/eslint/eslint/commit/079bba7ff17d0a99fdffe32bf991d005ba797fae) test: Add tests for `isValidWithUnicodeFlag` ([#​20601](https://github.com/eslint/eslint/issues/20601)) (Manish chaudhary) - [`5885ae6`](https://github.com/eslint/eslint/commit/5885ae66216bcee9310bbf73786b7d7d5774aeaf) ci: unpin Node.js 25.x in CI ([#​20615](https://github.com/eslint/eslint/issues/20615)) (Copilot) - [`f65e5d3`](https://github.com/eslint/eslint/commit/f65e5d3c0df65fdb317ad6d23f7ae113c5f4b6d7) chore: update pnpm/action-setup digest to [`b906aff`](https://github.com/eslint/eslint/commit/b906aff) ([#​20610](https://github.com/eslint/eslint/issues/20610)) (renovate\[bot]) </details> <details> <summary>NaturalIntelligence/fast-xml-parser (fast-xml-parser)</summary> ### [`v5.5.12`](https://github.com/NaturalIntelligence/fast-xml-parser/compare/12b041ddeffa8b37ea44d572284c00a89148f2d3...5d8a8916a9310c4e5fad74040b9d1382c7b54b17) [Compare Source](https://github.com/NaturalIntelligence/fast-xml-parser/compare/12b041ddeffa8b37ea44d572284c00a89148f2d3...5d8a8916a9310c4e5fad74040b9d1382c7b54b17) ### [`v5.5.11`](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.5.10...12b041ddeffa8b37ea44d572284c00a89148f2d3) [Compare Source](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.5.10...12b041ddeffa8b37ea44d572284c00a89148f2d3) ### [`v5.5.10`](https://github.com/NaturalIntelligence/fast-xml-parser/releases/tag/v5.5.10): performance improvment, increase entity expansion default limit [Compare Source](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.5.9...v5.5.10) - increase default entity explansion limit as many projects demand for that ``` maxEntitySize: 10000, maxExpansionDepth: 10000, maxTotalExpansions: Infinity, maxExpandedLength: 100000, maxEntityCount: 1000, ``` - performance improvement - reduce calls to toString - early return when entities are not present - prepare rawAttrsForMatcher only if user sets `jPath: false` **Full Changelog**: <https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.5.9...v5.5.10> ### [`v5.5.9`](https://github.com/NaturalIntelligence/fast-xml-parser/releases/tag/v5.5.9): fix typins and matcher instance in callbacks [Compare Source](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.5.8...v5.5.9) combine typings file to avoid configuration changes pass readonly instance of matcher to the call backs to avoid accidental push/pop call ### [`v5.5.8`](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.5.7...v5.5.8) [Compare Source](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.5.7...v5.5.8) ### [`v5.5.7`](https://github.com/NaturalIntelligence/fast-xml-parser/releases/tag/v5.5.7): fix bugs of entity parsing and value parsing [Compare Source](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.5.6...v5.5.7) fix: entity expansion limits update strnum package to 2.2.0 ### [`v5.5.6`](https://github.com/NaturalIntelligence/fast-xml-parser/releases/tag/v5.5.6): fix entity expansion and incorrect replacement and performance [Compare Source](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.5.5...v5.5.6) **Full Changelog**: <https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.5.5...v5.5.6> ### [`v5.5.5`](https://github.com/NaturalIntelligence/fast-xml-parser/releases/tag/v5.5.5): support onDangerousProperty [Compare Source](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.5.4...v5.5.5) **Full Changelog**: <https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.5.3...v5.5.5> ### [`v5.5.4`](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.5.3...v5.5.4) [Compare Source](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.5.3...v5.5.4) </details> <details> <summary>capricorn86/happy-dom (happy-dom)</summary> ### [`v20.9.0`](https://github.com/capricorn86/happy-dom/releases/tag/v20.9.0) [Compare Source](https://github.com/capricorn86/happy-dom/compare/v20.8.9...v20.9.0) ##### 🎨 Features - Adds support for event listener properties on Window (e.g. `Window.onkeydown`) - By **[@​capricorn86](https://github.com/capricorn86)** in task [#​2131](https://github.com/capricorn86/happy-dom/issues/2131) ### [`v20.8.9`](https://github.com/capricorn86/happy-dom/releases/tag/v20.8.9) [Compare Source](https://github.com/capricorn86/happy-dom/compare/v20.8.8...v20.8.9) ##### :construction\_worker\_man: Patch fixes - Fixes issue where cookies from the current origin was being forwarded to the target origin in fetch requests - By **[@​capricorn86](https://github.com/capricorn86)** in task [#​2117](https://github.com/capricorn86/happy-dom/issues/2117) - A security advisory ([GHSA-w4gp-fjgq-3q4g](https://github.com/capricorn86/happy-dom/security/advisories/GHSA-w4gp-fjgq-3q4g)) was reported for this security vulnerability. Big thanks to [@​r74tech](https://github.com/r74tech) for reporting this! ### [`v20.8.8`](https://github.com/capricorn86/happy-dom/releases/tag/v20.8.8) [Compare Source](https://github.com/capricorn86/happy-dom/compare/v20.8.7...v20.8.8) ##### :construction\_worker\_man: Patch fixes - Fixes issue where export names can be interpolated as executable code in ESM - By **[@​capricorn86](https://github.com/capricorn86)** in task [#​2113](https://github.com/capricorn86/happy-dom/issues/2113) - A security advisory ([GHSA-6q6h-j7hj-3r64](https://github.com/capricorn86/happy-dom/security/advisories/GHSA-6q6h-j7hj-3r64)) has been reported that shows a security vulnerability where it may be possible to escape the VM context and get access to process level functionality in unsafe environments using CommonJS. Big thanks to [@​tndud042713](https://github.com/tndud042713) for reporting this! ### [`v20.8.7`](https://github.com/capricorn86/happy-dom/releases/tag/v20.8.7) [Compare Source](https://github.com/capricorn86/happy-dom/compare/v20.8.6...v20.8.7) ##### :construction\_worker\_man: Patch fixes - Replace implementing Node.js `Console` with common `IConsole` interface to support latest version of Bun - By **[@​YevheniiKotyrlo](https://github.com/YevheniiKotyrlo)** in task [#​1845](https://github.com/capricorn86/happy-dom/issues/1845) ### [`v20.8.6`](https://github.com/capricorn86/happy-dom/releases/tag/v20.8.6) [Compare Source](https://github.com/capricorn86/happy-dom/compare/v20.8.5...v20.8.6) ##### :construction\_worker\_man: Patch fixes - `Request.formData()` should honor "Content-Type" header - By **[@​brianhelba](https://github.com/brianhelba)** in task [#​2106](https://github.com/capricorn86/happy-dom/issues/2106) ### [`v20.8.5`](https://github.com/capricorn86/happy-dom/releases/tag/v20.8.5) [Compare Source](https://github.com/capricorn86/happy-dom/compare/v20.8.4...v20.8.5) ##### :construction\_worker\_man: Patch fixes - Fixes error thrown when modifying DOM structure in `connectedCallback()` - By **[@​capricorn86](https://github.com/capricorn86)** in task [#​2110](https://github.com/capricorn86/happy-dom/issues/2110) ### [`v20.8.4`](https://github.com/capricorn86/happy-dom/releases/tag/v20.8.4) [Compare Source](https://github.com/capricorn86/happy-dom/compare/v20.8.3...v20.8.4) ##### :construction\_worker\_man: Patch fixes - Replace ConsoleConstructor import with indexed access type - By **[@​YevheniiKotyrlo](https://github.com/YevheniiKotyrlo)** in task [#​1845](https://github.com/capricorn86/happy-dom/issues/1845) </details> <details> <summary>video-dev/hls.js (hls.js)</summary> ### [`v1.6.16`](https://github.com/video-dev/hls.js/releases/tag/v1.6.16) [Compare Source](https://github.com/video-dev/hls.js/compare/v1.6.15...v1.6.16) ### Summary HLS.js v1.6.16 includes bug fixes and improvements over the last release. #### Changes Since The Last Release - Fix Interstitials live start with short sliding window ([#​7799](https://github.com/video-dev/hls.js/issues/7799)) - Limit buffering while paused outside live sliding window ([#​7788](https://github.com/video-dev/hls.js/issues/7788)) #### Demo Page <https://121bff6b.hls-js-dev.pages.dev/demo/> #### Feedback Please provide feedback via [Issues in GitHub](https://github.com/video-dev/hls.js/issues/new/choose). For more details on how to contribute to HLS.js, see our [CONTRIBUTING guide](https://github.com/video-dev/hls.js/blob/master/CONTRIBUTING.md). </details> <details> <summary>versatica/mediasoup (mediasoup)</summary> ### [`v3.19.19`](https://github.com/versatica/mediasoup/blob/HEAD/CHANGELOG.md#31919) [Compare Source](https://github.com/versatica/mediasoup/compare/3.19.18...3.19.19) - Worker: Ensure 4-byte alignment for network packet receive buffers and test buffers to avoid undefined behavior ([PR #​1756](https://github.com/versatica/mediasoup/pull/1756). - Worker: Update liburing from 2.12-1 to 2.14-1 ([PR #​1761](https://github.com/versatica/mediasoup/pull/1761). ### [`v3.19.18`](https://github.com/versatica/mediasoup/blob/HEAD/CHANGELOG.md#31918) [Compare Source](https://github.com/versatica/mediasoup/compare/3.19.17...3.19.18) - Worker: Improve `Utils::Crypto::GetRandomUInt()` ([PR #​1725](https://github.com/versatica/mediasoup/pull/1725). - Convert `WORKER_CLOSE` into a notification ([PR #​1729](https://github.com/versatica/mediasoup/pull/1729). - Node tests: Replace `sctp` unmaintained library with `werift-sctp` ([PR #​1732](https://github.com/versatica/mediasoup/pull/1732), thanks to [@​shinyoshiaki](https://github.com/shinyoshiaki) for his help with `werift-sctp`. - Worker: Require C++20 ([PR #​1741](https://github.com/versatica/mediasoup/pull/1741). - Fix "SCTP failed" if no DataChannel is created on a Transport with `enableSctp: true` ([PR #​1749](https://github.com/versatica/mediasoup/pull/1749). </details> <details> <summary>panva/openid-client (openid-client)</summary> ### [`v6.8.3`](https://github.com/panva/openid-client/blob/HEAD/CHANGELOG.md#683-2026-04-13) [Compare Source](https://github.com/panva/openid-client/compare/v6.8.2...v6.8.3) ##### Documentation - note a workaround for redirect\_uri with query string or bare origin ([e9689de](https://github.com/panva/openid-client/commit/e9689de336fed2c9e6678ac804f1c6b7d9bbd338)), closes [#​868](https://github.com/panva/openid-client/issues/868) ##### Fixes - **passport:** delete one-time state on callback ([1e7dd2e](https://github.com/panva/openid-client/commit/1e7dd2eced03e729447bfa38c8c455268748c5c3)) </details> <details> <summary>vuejs/core (vue)</summary> ### [`v3.5.32`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3532-2026-04-03) [Compare Source](https://github.com/vuejs/core/compare/v3.5.31...v3.5.32) ##### Bug Fixes - **runtime-core:** prevent currentInstance leak into sibling render during async setup re-entry ([#​14668](https://github.com/vuejs/core/issues/14668)) ([f166353](https://github.com/vuejs/core/commit/f1663535a163057788d3285dec54a245c3efb3ad)), closes [#​14667](https://github.com/vuejs/core/issues/14667) - **teleport:** handle updates before deferred mount ([#​14642](https://github.com/vuejs/core/issues/14642)) ([32b44f1](https://github.com/vuejs/core/commit/32b44f19f67aa30899817a7e79a4510f3b52970a)), closes [#​14640](https://github.com/vuejs/core/issues/14640) - **types:** allow customRef to have different getter/setter types ([#​14639](https://github.com/vuejs/core/issues/14639)) ([e20ddb0](https://github.com/vuejs/core/commit/e20ddb00188e9935884930046fa572eab7c9dcba)) - **types:** use private branding for shallowReactive ([#​14641](https://github.com/vuejs/core/issues/14641)) ([302c47a](https://github.com/vuejs/core/commit/302c47a4994bc8b47b8a2af6693d8cb6bbd4b06b)), closes [#​14638](https://github.com/vuejs/core/issues/14638) [#​14493](https://github.com/vuejs/core/issues/14493) ##### Reverts - Revert "fix(server-renderer): cleanup component effect scopes after SSR render" ([#​14674](https://github.com/vuejs/core/issues/14674)) ([219d83b](https://github.com/vuejs/core/commit/219d83bd305ce6fc052941acaaf02e7bc70616a4)), closes [#​14674](https://github.com/vuejs/core/issues/14674) [#​14669](https://github.com/vuejs/core/issues/14669) ### [`v3.5.31`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3531-2026-03-25) [Compare Source](https://github.com/vuejs/core/compare/v3.5.30...v3.5.31) ##### Bug Fixes - **compiler-sfc:** allow Node.js subpath imports patterns in asset urls ([#​13045](https://github.com/vuejs/core/issues/13045)) ([95c3356](https://github.com/vuejs/core/commit/95c33560c9af369d44a7670d0c3b93fb62323be2)), closes [#​9919](https://github.com/vuejs/core/issues/9919) - **compiler-sfc:** support template literal as defineModel name ([#​14622](https://github.com/vuejs/core/issues/14622)) ([bd7eef0](https://github.com/vuejs/core/commit/bd7eef0161d69bccd48ac303bc6a56ba8d718e2d)), closes [#​14621](https://github.com/vuejs/core/issues/14621) - **reactivity:** normalize toRef property keys before dep lookup + improve types ([#​14625](https://github.com/vuejs/core/issues/14625)) ([1bb28d0](https://github.com/vuejs/core/commit/1bb28d011b31bc75c80d2860bc6484cceec1ff20)), closes [#​12427](https://github.com/vuejs/core/issues/12427) [#​12431](https://github.com/vuejs/core/issues/12431) - **runtime-core:** invalidate detached v-for memo vnodes after unmount ([#​14624](https://github.com/vuejs/core/issues/14624)) ([560def4](https://github.com/vuejs/core/commit/560def426fc38c1710fda7ddd1ac634d67897960)), closes [#​12708](https://github.com/vuejs/core/issues/12708) [#​12710](https://github.com/vuejs/core/issues/12710) - **runtime-core:** preserve nullish event handlers in mergeProps ([#​14550](https://github.com/vuejs/core/issues/14550)) ([5725222](https://github.com/vuejs/core/commit/5725222a6bc5d1dd032318349ce0c540b1d63a49)) - **runtime-core:** prevent merging model listener when value is null or undefined ([#​14629](https://github.com/vuejs/core/issues/14629)) ([b39e032](https://github.com/vuejs/core/commit/b39e0329f67354702f4e417e55c15c61d2439657)) - **runtime-dom:** defer teleport mount/update until suspense resolves ([#​8619](https://github.com/vuejs/core/issues/8619)) ([88ed045](https://github.com/vuejs/core/commit/88ed04501555b9257df8d7ad86d844c2c2136e50)), closes [#​8603](https://github.com/vuejs/core/issues/8603) - **runtime-dom:** handle activeElement check in Shadow DOM for v-model ([#​14196](https://github.com/vuejs/core/issues/14196)) ([959ded2](https://github.com/vuejs/core/commit/959ded22ab7ea1453f607e0964e1fb6748ece6c7)) - **server-renderer:** cleanup component effect scopes after SSR render ([#​14548](https://github.com/vuejs/core/issues/14548)) ([862f11e](https://github.com/vuejs/core/commit/862f11ee017d51cb9573a8c0642055b3b17cace8)) - **suspense:** avoid unmount activeBranch twice if wrapped in transition ([#​9392](https://github.com/vuejs/core/issues/9392)) ([908c6ad](https://github.com/vuejs/core/commit/908c6ad05e1c76ae690d2e50f3bd28278af07e22)), closes [#​7966](https://github.com/vuejs/core/issues/7966) - **suspense:** update suspense vnode's el during branch self-update ([#​12922](https://github.com/vuejs/core/issues/12922)) ([a2c1700](https://github.com/vuejs/core/commit/a2c17004c84e5ce3c4e82e35b806ba381144eed3)), closes [#​12920](https://github.com/vuejs/core/issues/12920) - **transition:** skip enter guard while hmr updating ([#​14611](https://github.com/vuejs/core/issues/14611)) ([be0a2f1](https://github.com/vuejs/core/commit/be0a2f1a7fc3d81d05638798cc628848cfa62cef)), closes [#​14608](https://github.com/vuejs/core/issues/14608) - **types:** prevent shallowReactive marker from leaking into value unions ([#​14493](https://github.com/vuejs/core/issues/14493)) ([3b561db](https://github.com/vuejs/core/commit/3b561db4ab42d06166b002f13c0e97cb2bd4a061)), closes [#​14490](https://github.com/vuejs/core/issues/14490) </details> <details> <summary>vuejs/router (vue-router)</summary> ### [`v5.0.4`](https://github.com/vuejs/router/releases/tag/v5.0.4) [Compare Source](https://github.com/vuejs/router/compare/v5.0.3...v5.0.4) ##### 🐞 Bug Fixes - Avoid iterator helpers for Node 20 compat - by [@​cwandev](https://github.com/cwandev) in [#​2635](https://github.com/vuejs/router/issues/2635) [<samp>(47130)</samp>](https://github.com/vuejs/router/commit/4713069d) - Escape backslahes in string literals - by [@​posva](https://github.com/posva) [<samp>(71fdb)</samp>](https://github.com/vuejs/router/commit/71fdbf36) - Avoid false duplicate route warning for named views - by [@​posva](https://github.com/posva) [<samp>(72012)</samp>](https://github.com/vuejs/router/commit/72012ab0) - Allow pushing to auto routes - by [@​posva](https://github.com/posva) [<samp>(47f03)</samp>](https://github.com/vuejs/router/commit/47f0334b) - **loaders**: Restore context in sequential awaits - by [@​posva](https://github.com/posva) [<samp>(fce5d)</samp>](https://github.com/vuejs/router/commit/fce5d1e3) ##### [View changes on GitHub](https://github.com/vuejs/router/compare/v5.0.3...v5.0.4) </details> <details> <summary>websockets/ws (ws)</summary> ### [`v8.20.0`](https://github.com/websockets/ws/releases/tag/8.20.0) [Compare Source](https://github.com/websockets/ws/compare/8.19.0...8.20.0) ### Features - Added exports for the `PerMessageDeflate` class and utilities for the `Sec-WebSocket-Extensions` and `Sec-WebSocket-Protocol` headers ([`d3503c1`](https://github.com/websockets/ws/commit/d3503c1f)). </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xMDIuMTAiLCJ1cGRhdGVkSW5WZXIiOiI0My4xMjAuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Reviewed-on: https://git.keligrubb.com/keligrubb/kestrelos/pulls/25 Co-authored-by: Renovate Bot <renovate@keligrubb.com> Co-committed-by: Renovate Bot <renovate@keligrubb.com> |
||
|
|
221b3533e5 |
chore(deps): update https://git.keligrubb.com/actions/setup-helm action to v5 (#23)
Push / release-docker-helm (push) Successful in 5m24s
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [https://git.keligrubb.com/actions/setup-helm](https://git.keligrubb.com/actions/setup-helm) | action | major | `v4` → `v5` | --- ### Release Notes <details> <summary>actions/setup-helm (https://git.keligrubb.com/actions/setup-helm)</summary> ### [`v5`](https://git.keligrubb.com/actions/setup-helm/compare/v4...v5) [Compare Source](https://git.keligrubb.com/actions/setup-helm/compare/v4...v5) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My44Ny4xIiwidXBkYXRlZEluVmVyIjoiNDMuODcuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Reviewed-on: #23 Co-authored-by: Renovate Bot <renovate@keligrubb.com> Co-committed-by: Renovate Bot <renovate@keligrubb.com> |
||
|
|
d5789b79a6 |
patch: swap to stdlib sqlite3 (#21)
Push / release-docker-helm (push) Failing after 2m39s
Reviewed-on: #21 |
||
|
|
3a817625c5 |
chore(deps): update docker/build-push-action action to v7 (#19)
Push / release-docker-helm (push) Successful in 3m33s
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [docker/build-push-action](https://github.com/docker/build-push-action) | action | major | `v6` → `v7` | --- ### Release Notes <details> <summary>docker/build-push-action (docker/build-push-action)</summary> ### [`v7`](https://github.com/docker/build-push-action/compare/v6...v7) [Compare Source](https://github.com/docker/build-push-action/compare/v6...v7) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My41Ni4xIiwidXBkYXRlZEluVmVyIjoiNDMuNTYuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Reviewed-on: #19 Reviewed-by: Keli Grubb <keligrubb324@gmail.com> Co-authored-by: Renovate Bot <renovate@keligrubb.com> Co-committed-by: Renovate Bot <renovate@keligrubb.com> |
||
|
|
1da69ac272 |
patch: fix docker login during push stage (#18)
Push / release-docker-helm (push) Successful in 4m24s
Co-authored-by: Madison Grubb <madison@elastiflow.com> Reviewed-on: #18 |
||
|
|
afb6fb8ac7 |
patch: fix deploy pipeline stages for token registry uploads (#17)
Push / release-docker-helm (push) Failing after 2m56s
Co-authored-by: Madison Grubb <madison@elastiflow.com> Reviewed-on: #17 |
||
|
|
10035221fb |
patch: fix deploy pipeline (#15)
Push / release-docker-helm (push) Failing after 2m15s
Co-authored-by: Madison Grubb <madison@elastiflow.com> Reviewed-on: #15 |
||
|
|
52a6f4368c |
patch: migrate to gitea actions (#14)
Push / release-docker-helm (push) Failing after 2s
Co-authored-by: Madison Grubb <madison@elastiflow.com> Reviewed-on: #14 |