Commit graph

835 commits

Author SHA1 Message Date
Mice7R
5d3a8ac7f5
Set the config file format (#1299)
This sets the file format to be yaml instead of let the config to figure
it out by extension. The problem is that it guesses file format by
extension and some tools - eg ansible - create tempfiles without
extension to validate the config changes before applying them, that
makes the validation always fail.

This PR changes how the config file is loaded so that it doesn't guess
file type.

---------

Co-authored-by: Eugene <inbox@null.page>
2025-03-27 23:18:48 +01:00
Chinmay Pai
6a5c80e79f
fix: Remove SSH known hosts entry when deleting SSH targets (#1300)
When a target is deleted from the admin UI, any associated SSH known
hosts entries are now also removed. This prevents orphaned host key
entries from remaining in the database after a target is deleted, which
could cause confusion if a new target with the same hostname is created
later.

closes: #1251

Signed-off-by: Chinmay D. Pai <chinmaydpai@gmail.com>
2025-03-27 10:04:15 +01:00
Eugene
51c8937eb5
fixed frontend crash in list pagination 2025-03-24 10:58:05 +01:00
Eugene
9841421211
fixed #1281 - list role contents (#1295)
Dep on #1294
2025-03-22 15:31:01 +01:00
Eugene
cea7acc918
#1281 - added description fields (#1294) 2025-03-22 12:00:20 +01:00
Eugene
64ec2a8b4b
reproducible build test 2025-03-21 23:47:06 +01:00
Eugene
6b223994ae
SBOMs (#1289) 2025-03-20 16:11:14 +01:00
Eugene
ed0d5255c0
Update README.md 2025-03-20 15:59:39 +01:00
Eugene
816e4209a5
Update SECURITY.md 2025-03-20 15:58:02 +01:00
Eugene
da2965db15
Create SECURITY.md 2025-03-06 21:03:51 +01:00
Eugene
22092dead4
Update README.md 2025-03-06 09:43:03 +01:00
Eugene
56711f623c
publish HTML coverage 2025-03-03 22:10:37 +01:00
Eugene
e05f0635ec
publish coverage artifacts 2025-03-03 22:09:03 +01:00
Eugene
72d6cbb902
slight log viewer UI cleanup 2025-02-27 17:20:36 +01:00
samtoxie
95dce41ce1
Fix SSH Client to respond to keyboard-interactive when target has optional 2FA (#1273)
Co-authored-by: Eugene <inbox@null.page>
2025-02-27 16:03:58 +01:00
Eugene
7985f80a91
removed a dbg! 2025-02-27 15:42:23 +01:00
Eugene
8d8973b4e4
ssh: only attempt the RSA key auth once (#1274) 2025-02-27 15:02:29 +01:00
Eugene
7ad11d9222
ui: prefer SSO provider name over label in the login UI 2025-02-27 12:56:26 +01:00
Eugene
84d7e189f3
Merge branch 'main' of https://github.com/warp-tech/warpgate 2025-02-27 11:40:58 +01:00
Eugene
f7627fac63
Update README.md 2025-02-26 17:15:37 +01:00
Eugene
42798eed6e
ui: font smoothing 2025-02-26 16:50:32 +01:00
Eugene
fda8e15e8d
word 2025-02-26 16:46:42 +01:00
Eugene
5e4d535b4a
Update Cargo.lock 2025-02-26 10:58:57 +01:00
Eugene
664dbda65a
Bump version: 0.13.1 → 0.13.2 2025-02-26 10:40:54 +01:00
Eugene
1a07694409
lint 2025-02-26 10:40:49 +01:00
Eugene
93609ae174
#1270 - change the column type early in the migrations 2025-02-26 10:31:44 +01:00
Eugene
549ddbaf8c
fixed #1270 - incorrect PK value field type on MySQL 2025-02-26 10:29:03 +01:00
Eugene
e4d7b2c905
ci: pin cargo-deny 2025-02-26 10:15:07 +01:00
Eugene
ee05440bf4
automatically fill out PK label field when pasting a key 2025-02-26 10:04:52 +01:00
Eugene
17726016f0
#1263 skip modify column on SQLite 2025-02-26 09:56:41 +01:00
Eugene
91c4a5a322
fixed #1263 - broken PK.last_used column on Postgres 2025-02-26 09:51:42 +01:00
hashfunc
5b050e5cbd
Fixed #1264 - permission error in kubernetes (#1265) 2025-02-20 18:50:42 +01:00
Eugene
299ec932fc
Bump version: 0.13.0 → 0.13.1 2025-02-19 21:44:58 +01:00
Eugene
2e75b280c2
fixed #1261 - reenable accidentally disabled Postgres TLS support 2025-02-19 21:33:43 +01:00
samtoxie
5dfa02555e
Implement option to trust unknown audiences (#1254)
Currently Warpgate implements openidconnect_rs in a way where the OIDC
audience has to be either just the warpgate client id or you have to
explicitly trust every additional client id. Some IdP's
([ZITADEL](https://zitadel.com/) in my case) however don't let you limit
the audience for a specific client on the IdP side, and in my usecase
clients in the IdP project are often added or removed. Having to update
the warpgate config every time this happens is undoable for me, as such
I would like to explicitly trust any unknown client via config.

This PR implements that via an added optional setting
(`trust_unknown_audiences`) for the OIDC-custom provider.
2025-02-18 23:14:34 +01:00
Eugene
43604ac649
Bump version: 0.14.0 → 0.13.0 2025-02-18 23:04:06 +01:00
Eugene
d7651fb1a3
Bump version: 0.13.0-beta.2 → 0.14.0 2025-02-18 23:02:03 +01:00
Eugene
1ceb7e99c2
cleanup 2025-02-18 23:01:57 +01:00
Eugene
7e154224c1
fixed #1258 - hide the version info until logged in 2025-02-18 23:01:50 +01:00
Eugene
a0a93942da
add nightly docker tag 2025-02-18 22:37:42 +01:00
Eugene
1849924a64
Bump version: 0.13.0-beta.1 → 0.13.0-beta.2 2025-02-18 12:05:06 +01:00
Eugene
650fa10ab7
fixed docker builds (#1259)
fixes #1255
2025-02-18 12:03:09 +01:00
Eugene
14ff0ae516
Update docker.yml 2025-02-18 10:29:46 +01:00
Eugene
d6a6f86062
Merge branch 'main' of https://github.com/warp-tech/warpgate 2025-02-18 10:06:12 +01:00
Eugene
c4905f7708
disable Docker provenance (#1255) 2025-02-18 10:06:09 +01:00
dependabot[bot]
5681995328
Bump the version-bumps group across 1 directory with 4 updates (#1250)
Bumps the version-bumps group with 4 updates in the /warpgate-web
directory:
[typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint),
[eslint](https://github.com/eslint/eslint),
[svelte](https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte)
and [ua-parser-js](https://github.com/faisalman/ua-parser-js).

Updates `typescript-eslint` from 8.22.0 to 8.24.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/typescript-eslint/typescript-eslint/releases">typescript-eslint's
releases</a>.</em></p>
<blockquote>
<h2>v8.24.0</h2>
<h2>8.24.0 (2025-02-10)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>eslint-plugin:</strong> [no-unnecessary-condition] make
<code>allowConstantLoopConditions</code> more granular (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10639">#10639</a>)</li>
<li><strong>utils:</strong> add <code>reportUnusedInlineConfigs</code>
to LinterOptions (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10718">#10718</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>ast-spec:</strong> correct YieldExpression.argument type (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10799">#10799</a>)</li>
<li><strong>eslint-plugin:</strong> [restrict-plus-operands] report
adding bigints to strings when <code>allowNumberAndString</code> is
<code>false</code> (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10737">#10737</a>)</li>
<li><strong>eslint-plugin:</strong> [no-misused-spread] correct and
elaborate string spread report message (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10751">#10751</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Flo Edelmann <a
href="https://github.com/FloEdelmann"><code>@​FloEdelmann</code></a></li>
<li>Josh Goldberg </li>
<li>Mark de Dios <a
href="https://github.com/peanutenthusiast"><code>@​peanutenthusiast</code></a></li>
<li>noah</li>
<li>Ronen Amiel</li>
</ul>
<p>You can read about our <a
href="https://main--typescript-eslint.netlify.app/users/versioning">versioning
strategy</a> and <a
href="https://main--typescript-eslint.netlify.app/users/releases">releases</a>
on our website.</p>
<h2>v8.23.0</h2>
<h2>8.23.0 (2025-02-03)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>eslint-plugin:</strong>
[no-unnecessary-boolean-literal-compare] enforce strictNullChecks (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10712">#10712</a>)</li>
<li><strong>types:</strong> add strict <code>parent</code> types for
function-declaration, default-export and named-export nodes (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10685">#10685</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li>bump ts-api-utils to ^2.0.1 (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10761">#10761</a>)</li>
<li><strong>deps:</strong> update eslint monorepo to v9.19.0 (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10752">#10752</a>)</li>
<li><strong>eslint-plugin:</strong> [no-unnecessary-type-assertion]
should report readonly class properties with a literal initializer (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10618">#10618</a>)</li>
<li><strong>eslint-plugin:</strong> [switch-exhaustiveness-check]
suggest with qualified name (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10697">#10697</a>)</li>
<li><strong>eslint-plugin:</strong> [no-unnecessary-template-expression]
allow interpolating type parameter in type context (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10739">#10739</a>)</li>
<li><strong>eslint-plugin:</strong> [prefer-nullish-coalescing] fix
missing return (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10732">#10732</a>)</li>
<li><strong>eslint-plugin:</strong> [dot-notation] handle
noPropertyAccessFromIndexSignature true (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10644">#10644</a>)</li>
<li><strong>eslint-plugin:</strong> [no-restricted-imports] support
regex option (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10699">#10699</a>)</li>
<li><strong>eslint-plugin:</strong> [no-shadow] ignore declare variables
in definition files shadowing global variables (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10710">#10710</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Josh Goldberg </li>
<li>Olivier Zalmanski <a
href="https://github.com/OlivierZal"><code>@​OlivierZal</code></a></li>
<li>Ronen Amiel</li>
<li>Ryan Poon <a
href="https://github.com/sopa301"><code>@​sopa301</code></a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md">typescript-eslint's
changelog</a>.</em></p>
<blockquote>
<h2>8.24.0 (2025-02-10)</h2>
<p>This was a version bump only for typescript-eslint to align it with
other projects, there were no code changes.</p>
<p>You can read about our <a
href="https://main--typescript-eslint.netlify.app/users/versioning">versioning
strategy</a> and <a
href="https://main--typescript-eslint.netlify.app/users/releases">releases</a>
on our website.</p>
<h2>8.23.0 (2025-02-03)</h2>
<p>This was a version bump only for typescript-eslint to align it with
other projects, there were no code changes.</p>
<p>You can read about our <a
href="https://main--typescript-eslint.netlify.app/users/versioning">versioning
strategy</a> and <a
href="https://main--typescript-eslint.netlify.app/users/releases">releases</a>
on our website.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="87d72ba76c"><code>87d72ba</code></a>
chore(release): publish 8.24.0</li>
<li><a
href="2a96020d3b"><code>2a96020</code></a>
chore(release): publish 8.23.0</li>
<li>See full diff in <a
href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.24.0/packages/typescript-eslint">compare
view</a></li>
</ul>
</details>
<br />

Updates `eslint` from 9.19.0 to 9.20.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/eslint/eslint/releases">eslint's
releases</a>.</em></p>
<blockquote>
<h2>v9.20.1</h2>
<h2>Bug Fixes</h2>
<ul>
<li><a
href="274f054f19"><code>274f054</code></a>
fix: fix <code>RuleContext</code> type (<a
href="https://redirect.github.com/eslint/eslint/issues/19417">#19417</a>)
(Francesco Trotta)</li>
</ul>
<h2>Documentation</h2>
<ul>
<li><a
href="fe3ccb2ff4"><code>fe3ccb2</code></a>
docs: allow typing in search box while dropdown is open (<a
href="https://redirect.github.com/eslint/eslint/issues/19424">#19424</a>)
(Amaresh S M)</li>
<li><a
href="93c78a5c58"><code>93c78a5</code></a>
docs: Add instructions for pnpm compat (<a
href="https://redirect.github.com/eslint/eslint/issues/19422">#19422</a>)
(Nicholas C. Zakas)</li>
<li><a
href="b476a930bb"><code>b476a93</code></a>
docs: Fix Keyboard Navigation for Search Results (<a
href="https://redirect.github.com/eslint/eslint/issues/19416">#19416</a>)
(Amaresh S M)</li>
<li><a
href="ccb60c0b14"><code>ccb60c0</code></a>
docs: Update README (GitHub Actions Bot)</li>
</ul>
<h2>v9.20.0</h2>
<h2>Features</h2>
<ul>
<li><a
href="e89a54a309"><code>e89a54a</code></a>
feat: change behavior of inactive flags (<a
href="https://redirect.github.com/eslint/eslint/issues/19386">#19386</a>)
(Milos Djermanovic)</li>
</ul>
<h2>Bug Fixes</h2>
<ul>
<li><a
href="91d4d9f620"><code>91d4d9f</code></a>
fix: Bring types in sync with <code>@​eslint/core</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19157">#19157</a>)
(Nicholas C. Zakas)</li>
<li><a
href="fa25c7a79e"><code>fa25c7a</code></a>
fix: Emit warning when empty config file is used (<a
href="https://redirect.github.com/eslint/eslint/issues/19399">#19399</a>)
(Nicholas C. Zakas)</li>
<li><a
href="31a9fd03d2"><code>31a9fd0</code></a>
fix: Clearer error message for wrong plugin format (<a
href="https://redirect.github.com/eslint/eslint/issues/19380">#19380</a>)
(Nicholas C. Zakas)</li>
<li><a
href="61d99e38f2"><code>61d99e3</code></a>
fix: Better error message for unserializable parser (<a
href="https://redirect.github.com/eslint/eslint/issues/19384">#19384</a>)
(Nicholas C. Zakas)</li>
<li><a
href="db1b9a66e3"><code>db1b9a6</code></a>
fix: Ensure module scope is checked for references in
<code>consistent-this</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19383">#19383</a>)
(Nicholas C. Zakas)</li>
<li><a
href="8bcd820f37"><code>8bcd820</code></a>
fix: <code>arrow-body-style</code> crash with single-token body (<a
href="https://redirect.github.com/eslint/eslint/issues/19379">#19379</a>)
(Milos Djermanovic)</li>
</ul>
<h2>Documentation</h2>
<ul>
<li><a
href="b7012c85f3"><code>b7012c8</code></a>
docs: rewrite examples with var using let and const (<a
href="https://redirect.github.com/eslint/eslint/issues/19407">#19407</a>)
(Mueez Javaid Hashmi)</li>
<li><a
href="64063765af"><code>6406376</code></a>
docs: Update README (GitHub Actions Bot)</li>
<li><a
href="350f2b9349"><code>350f2b9</code></a>
docs: rewrite some examples with var using let and const (<a
href="https://redirect.github.com/eslint/eslint/issues/19404">#19404</a>)
(Mueez Javaid Hashmi)</li>
<li><a
href="93c325a7a8"><code>93c325a</code></a>
docs: rewrite examples with var using let and const (<a
href="https://redirect.github.com/eslint/eslint/issues/19398">#19398</a>)
(Mueez Javaid Hashmi)</li>
<li><a
href="56ff4048e0"><code>56ff404</code></a>
docs: replace var with let or const in rules docs (<a
href="https://redirect.github.com/eslint/eslint/issues/19396">#19396</a>)
(Daniel Harbrueger)</li>
<li><a
href="4053226996"><code>4053226</code></a>
docs: change <code>sourceType</code> in <code>no-eval</code> examples
(<a
href="https://redirect.github.com/eslint/eslint/issues/19393">#19393</a>)
(Milos Djermanovic)</li>
<li><a
href="1324af0279"><code>1324af0</code></a>
docs: replace var with let and const in rules docs (<a
href="https://redirect.github.com/eslint/eslint/issues/19392">#19392</a>)
(Daniel Harbrueger)</li>
<li><a
href="8b87e007bb"><code>8b87e00</code></a>
docs: replace <code>var</code> with <code>const</code> and
<code>let</code> in rules (<a
href="https://redirect.github.com/eslint/eslint/issues/19389">#19389</a>)
(Tanuj Kanti)</li>
<li><a
href="758c66bc8d"><code>758c66b</code></a>
docs: Explain what frozen rules mean (<a
href="https://redirect.github.com/eslint/eslint/issues/19382">#19382</a>)
(Nicholas C. Zakas)</li>
<li><a
href="0ef8bb859c"><code>0ef8bb8</code></a>
docs: additional checks for rule examples (<a
href="https://redirect.github.com/eslint/eslint/issues/19358">#19358</a>)
(Milos Djermanovic)</li>
<li><a
href="58ab2f69d2"><code>58ab2f6</code></a>
docs: fix order of installation steps in getting started (<a
href="https://redirect.github.com/eslint/eslint/issues/19326">#19326</a>)
(Tanuj Kanti)</li>
</ul>
<h2>Chores</h2>
<ul>
<li><a
href="979097a3b4"><code>979097a</code></a>
chore: upgrade <code>@​eslint/js</code><a
href="https://github.com/9"><code>@​9</code></a>.20.0 (<a
href="https://redirect.github.com/eslint/eslint/issues/19412">#19412</a>)
(Francesco Trotta)</li>
<li><a
href="031734efcb"><code>031734e</code></a>
chore: package.json update for <code>@​eslint/js</code> release
(Jenkins)</li>
<li><a
href="d4c47c3738"><code>d4c47c3</code></a>
test: avoid empty config warning in test output (<a
href="https://redirect.github.com/eslint/eslint/issues/19408">#19408</a>)
(Milos Djermanovic)</li>
<li><a
href="67dd82ab88"><code>67dd82a</code></a>
chore: update dependency <code>@​eslint/json</code> to ^0.10.0 (<a
href="https://redirect.github.com/eslint/eslint/issues/19387">#19387</a>)
(renovate[bot])</li>
<li><a
href="15ac0e1824"><code>15ac0e1</code></a>
chore: add permissions: read-all to stale.yml workflow (<a
href="https://redirect.github.com/eslint/eslint/issues/19374">#19374</a>)
(Josh Goldberg )</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/eslint/eslint/blob/main/CHANGELOG.md">eslint's
changelog</a>.</em></p>
<blockquote>
<p>v9.20.1 - February 11, 2025</p>
<ul>
<li><a
href="fe3ccb2ff4"><code>fe3ccb2</code></a>
docs: allow typing in search box while dropdown is open (<a
href="https://redirect.github.com/eslint/eslint/issues/19424">#19424</a>)
(Amaresh S M)</li>
<li><a
href="274f054f19"><code>274f054</code></a>
fix: fix <code>RuleContext</code> type (<a
href="https://redirect.github.com/eslint/eslint/issues/19417">#19417</a>)
(Francesco Trotta)</li>
<li><a
href="93c78a5c58"><code>93c78a5</code></a>
docs: Add instructions for pnpm compat (<a
href="https://redirect.github.com/eslint/eslint/issues/19422">#19422</a>)
(Nicholas C. Zakas)</li>
<li><a
href="b476a930bb"><code>b476a93</code></a>
docs: Fix Keyboard Navigation for Search Results (<a
href="https://redirect.github.com/eslint/eslint/issues/19416">#19416</a>)
(Amaresh S M)</li>
<li><a
href="ccb60c0b14"><code>ccb60c0</code></a>
docs: Update README (GitHub Actions Bot)</li>
</ul>
<p>v9.20.0 - February 7, 2025</p>
<ul>
<li><a
href="979097a3b4"><code>979097a</code></a>
chore: upgrade <code>@​eslint/js</code><a
href="https://github.com/9"><code>@​9</code></a>.20.0 (<a
href="https://redirect.github.com/eslint/eslint/issues/19412">#19412</a>)
(Francesco Trotta)</li>
<li><a
href="031734efcb"><code>031734e</code></a>
chore: package.json update for <code>@​eslint/js</code> release
(Jenkins)</li>
<li><a
href="91d4d9f620"><code>91d4d9f</code></a>
fix: Bring types in sync with <code>@​eslint/core</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19157">#19157</a>)
(Nicholas C. Zakas)</li>
<li><a
href="b7012c85f3"><code>b7012c8</code></a>
docs: rewrite examples with var using let and const (<a
href="https://redirect.github.com/eslint/eslint/issues/19407">#19407</a>)
(Mueez Javaid Hashmi)</li>
<li><a
href="d4c47c3738"><code>d4c47c3</code></a>
test: avoid empty config warning in test output (<a
href="https://redirect.github.com/eslint/eslint/issues/19408">#19408</a>)
(Milos Djermanovic)</li>
<li><a
href="e89a54a309"><code>e89a54a</code></a>
feat: change behavior of inactive flags (<a
href="https://redirect.github.com/eslint/eslint/issues/19386">#19386</a>)
(Milos Djermanovic)</li>
<li><a
href="fa25c7a79e"><code>fa25c7a</code></a>
fix: Emit warning when empty config file is used (<a
href="https://redirect.github.com/eslint/eslint/issues/19399">#19399</a>)
(Nicholas C. Zakas)</li>
<li><a
href="64063765af"><code>6406376</code></a>
docs: Update README (GitHub Actions Bot)</li>
<li><a
href="350f2b9349"><code>350f2b9</code></a>
docs: rewrite some examples with var using let and const (<a
href="https://redirect.github.com/eslint/eslint/issues/19404">#19404</a>)
(Mueez Javaid Hashmi)</li>
<li><a
href="93c325a7a8"><code>93c325a</code></a>
docs: rewrite examples with var using let and const (<a
href="https://redirect.github.com/eslint/eslint/issues/19398">#19398</a>)
(Mueez Javaid Hashmi)</li>
<li><a
href="56ff4048e0"><code>56ff404</code></a>
docs: replace var with let or const in rules docs (<a
href="https://redirect.github.com/eslint/eslint/issues/19396">#19396</a>)
(Daniel Harbrueger)</li>
<li><a
href="4053226996"><code>4053226</code></a>
docs: change <code>sourceType</code> in <code>no-eval</code> examples
(<a
href="https://redirect.github.com/eslint/eslint/issues/19393">#19393</a>)
(Milos Djermanovic)</li>
<li><a
href="1324af0279"><code>1324af0</code></a>
docs: replace var with let and const in rules docs (<a
href="https://redirect.github.com/eslint/eslint/issues/19392">#19392</a>)
(Daniel Harbrueger)</li>
<li><a
href="8b87e007bb"><code>8b87e00</code></a>
docs: replace <code>var</code> with <code>const</code> and
<code>let</code> in rules (<a
href="https://redirect.github.com/eslint/eslint/issues/19389">#19389</a>)
(Tanuj Kanti)</li>
<li><a
href="31a9fd03d2"><code>31a9fd0</code></a>
fix: Clearer error message for wrong plugin format (<a
href="https://redirect.github.com/eslint/eslint/issues/19380">#19380</a>)
(Nicholas C. Zakas)</li>
<li><a
href="61d99e38f2"><code>61d99e3</code></a>
fix: Better error message for unserializable parser (<a
href="https://redirect.github.com/eslint/eslint/issues/19384">#19384</a>)
(Nicholas C. Zakas)</li>
<li><a
href="758c66bc8d"><code>758c66b</code></a>
docs: Explain what frozen rules mean (<a
href="https://redirect.github.com/eslint/eslint/issues/19382">#19382</a>)
(Nicholas C. Zakas)</li>
<li><a
href="67dd82ab88"><code>67dd82a</code></a>
chore: update dependency <code>@​eslint/json</code> to ^0.10.0 (<a
href="https://redirect.github.com/eslint/eslint/issues/19387">#19387</a>)
(renovate[bot])</li>
<li><a
href="db1b9a66e3"><code>db1b9a6</code></a>
fix: Ensure module scope is checked for references in
<code>consistent-this</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19383">#19383</a>)
(Nicholas C. Zakas)</li>
<li><a
href="8bcd820f37"><code>8bcd820</code></a>
fix: <code>arrow-body-style</code> crash with single-token body (<a
href="https://redirect.github.com/eslint/eslint/issues/19379">#19379</a>)
(Milos Djermanovic)</li>
<li><a
href="15ac0e1824"><code>15ac0e1</code></a>
chore: add permissions: read-all to stale.yml workflow (<a
href="https://redirect.github.com/eslint/eslint/issues/19374">#19374</a>)
(Josh Goldberg )</li>
<li><a
href="0ef8bb859c"><code>0ef8bb8</code></a>
docs: additional checks for rule examples (<a
href="https://redirect.github.com/eslint/eslint/issues/19358">#19358</a>)
(Milos Djermanovic)</li>
<li><a
href="58ab2f69d2"><code>58ab2f6</code></a>
docs: fix order of installation steps in getting started (<a
href="https://redirect.github.com/eslint/eslint/issues/19326">#19326</a>)
(Tanuj Kanti)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="07b2ffd3c5"><code>07b2ffd</code></a>
9.20.1</li>
<li><a
href="01ff142d55"><code>01ff142</code></a>
Build: changelog update for 9.20.1</li>
<li><a
href="fe3ccb2ff4"><code>fe3ccb2</code></a>
docs: allow typing in search box while dropdown is open (<a
href="https://redirect.github.com/eslint/eslint/issues/19424">#19424</a>)</li>
<li><a
href="274f054f19"><code>274f054</code></a>
fix: fix <code>RuleContext</code> type (<a
href="https://redirect.github.com/eslint/eslint/issues/19417">#19417</a>)</li>
<li><a
href="93c78a5c58"><code>93c78a5</code></a>
docs: Add instructions for pnpm compat (<a
href="https://redirect.github.com/eslint/eslint/issues/19422">#19422</a>)</li>
<li><a
href="b476a930bb"><code>b476a93</code></a>
docs: Fix Keyboard Navigation for Search Results (<a
href="https://redirect.github.com/eslint/eslint/issues/19416">#19416</a>)</li>
<li><a
href="ccb60c0b14"><code>ccb60c0</code></a>
docs: Update README</li>
<li><a
href="7e78b50dac"><code>7e78b50</code></a>
9.20.0</li>
<li><a
href="588b664536"><code>588b664</code></a>
Build: changelog update for 9.20.0</li>
<li><a
href="979097a3b4"><code>979097a</code></a>
chore: upgrade <code>@​eslint/js</code><a
href="https://github.com/9"><code>@​9</code></a>.20.0 (<a
href="https://redirect.github.com/eslint/eslint/issues/19412">#19412</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/eslint/eslint/compare/v9.19.0...v9.20.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `svelte` from 5.19.6 to 5.20.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/sveltejs/svelte/releases">svelte's
releases</a>.</em></p>
<blockquote>
<h2>svelte@5.20.0</h2>
<h3>Minor Changes</h3>
<ul>
<li>feat: SSR-safe ID generation with <code>$props.id()</code> (<a
href="https://redirect.github.com/sveltejs/svelte/pull/15185">#15185</a>)</li>
</ul>
<h3>Patch Changes</h3>
<ul>
<li>
<p>fix: take private and public into account for
<code>constant_assignment</code> of derived state (<a
href="https://redirect.github.com/sveltejs/svelte/pull/15276">#15276</a>)</p>
</li>
<li>
<p>fix: value/checked not correctly set using spread (<a
href="https://redirect.github.com/sveltejs/svelte/pull/15239">#15239</a>)</p>
</li>
<li>
<p>chore: tweak effect self invalidation logic, run transition
dispatches without reactive context (<a
href="https://redirect.github.com/sveltejs/svelte/pull/15275">#15275</a>)</p>
</li>
<li>
<p>fix: use <code>importNode</code> to clone templates for Firefox (<a
href="https://redirect.github.com/sveltejs/svelte/pull/15272">#15272</a>)</p>
</li>
<li>
<p>fix: recurse into <code>$derived</code> for ownership validation (<a
href="https://redirect.github.com/sveltejs/svelte/pull/15166">#15166</a>)</p>
</li>
</ul>
<h2>svelte@5.19.10</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p>fix: when re-connecting unowned deriveds, remove their unowned flag
(<a
href="https://redirect.github.com/sveltejs/svelte/pull/15255">#15255</a>)</p>
</li>
<li>
<p>fix: allow mutation of private derived state (<a
href="https://redirect.github.com/sveltejs/svelte/pull/15228">#15228</a>)</p>
</li>
</ul>
<h2>svelte@5.19.9</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p>fix: ensure unowned derived dependencies are not duplicated when
reactions are skipped (<a
href="https://redirect.github.com/sveltejs/svelte/pull/15232">#15232</a>)</p>
</li>
<li>
<p>fix: hydrate <code>href</code> that is part of spread attributes (<a
href="https://redirect.github.com/sveltejs/svelte/pull/15226">#15226</a>)</p>
</li>
</ul>
<h2>svelte@5.19.8</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p>fix: properly set <code>value</code> property of custom elements (<a
href="https://redirect.github.com/sveltejs/svelte/pull/15206">#15206</a>)</p>
</li>
<li>
<p>fix: ensure custom element updates don't run in hydration mode (<a
href="https://redirect.github.com/sveltejs/svelte/pull/15217">#15217</a>)</p>
</li>
<li>
<p>fix: ensure tracking returns true, even if in unowned (<a
href="https://redirect.github.com/sveltejs/svelte/pull/15214">#15214</a>)</p>
</li>
</ul>
<h2>svelte@5.19.7</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p>chore: remove unused code from signal logic (<a
href="https://redirect.github.com/sveltejs/svelte/pull/15195">#15195</a>)</p>
</li>
<li>
<p>fix: encounter svelte:element in blocks as sibling during pruning css
(<a
href="https://redirect.github.com/sveltejs/svelte/pull/15165">#15165</a>)</p>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/sveltejs/svelte/blob/main/packages/svelte/CHANGELOG.md">svelte's
changelog</a>.</em></p>
<blockquote>
<h2>5.20.0</h2>
<h3>Minor Changes</h3>
<ul>
<li>feat: SSR-safe ID generation with <code>$props.id()</code> (<a
href="https://redirect.github.com/sveltejs/svelte/pull/15185">#15185</a>)</li>
</ul>
<h3>Patch Changes</h3>
<ul>
<li>
<p>fix: take private and public into account for
<code>constant_assignment</code> of derived state (<a
href="https://redirect.github.com/sveltejs/svelte/pull/15276">#15276</a>)</p>
</li>
<li>
<p>fix: value/checked not correctly set using spread (<a
href="https://redirect.github.com/sveltejs/svelte/pull/15239">#15239</a>)</p>
</li>
<li>
<p>chore: tweak effect self invalidation logic, run transition
dispatches without reactive context (<a
href="https://redirect.github.com/sveltejs/svelte/pull/15275">#15275</a>)</p>
</li>
<li>
<p>fix: use <code>importNode</code> to clone templates for Firefox (<a
href="https://redirect.github.com/sveltejs/svelte/pull/15272">#15272</a>)</p>
</li>
<li>
<p>fix: recurse into <code>$derived</code> for ownership validation (<a
href="https://redirect.github.com/sveltejs/svelte/pull/15166">#15166</a>)</p>
</li>
</ul>
<h2>5.19.10</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p>fix: when re-connecting unowned deriveds, remove their unowned flag
(<a
href="https://redirect.github.com/sveltejs/svelte/pull/15255">#15255</a>)</p>
</li>
<li>
<p>fix: allow mutation of private derived state (<a
href="https://redirect.github.com/sveltejs/svelte/pull/15228">#15228</a>)</p>
</li>
</ul>
<h2>5.19.9</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p>fix: ensure unowned derived dependencies are not duplicated when
reactions are skipped (<a
href="https://redirect.github.com/sveltejs/svelte/pull/15232">#15232</a>)</p>
</li>
<li>
<p>fix: hydrate <code>href</code> that is part of spread attributes (<a
href="https://redirect.github.com/sveltejs/svelte/pull/15226">#15226</a>)</p>
</li>
</ul>
<h2>5.19.8</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p>fix: properly set <code>value</code> property of custom elements (<a
href="https://redirect.github.com/sveltejs/svelte/pull/15206">#15206</a>)</p>
</li>
<li>
<p>fix: ensure custom element updates don't run in hydration mode (<a
href="https://redirect.github.com/sveltejs/svelte/pull/15217">#15217</a>)</p>
</li>
<li>
<p>fix: ensure tracking returns true, even if in unowned (<a
href="https://redirect.github.com/sveltejs/svelte/pull/15214">#15214</a>)</p>
</li>
</ul>
<h2>5.19.7</h2>
<h3>Patch Changes</h3>
<ul>
<li>chore: remove unused code from signal logic (<a
href="https://redirect.github.com/sveltejs/svelte/pull/15195">#15195</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="23ecc364da"><code>23ecc36</code></a>
Version Packages (<a
href="https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte/issues/15271">#15271</a>)</li>
<li><a
href="f747c412f4"><code>f747c41</code></a>
chore: tweak effect self invalidation logic (<a
href="https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte/issues/15275">#15275</a>)</li>
<li><a
href="5e52825d60"><code>5e52825</code></a>
fix: take private and public into account for
<code>constant_assignment</code> of derive...</li>
<li><a
href="18481386f3"><code>1848138</code></a>
fix: use <code>importNode</code> to clone templates for Firefox (<a
href="https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte/issues/15272">#15272</a>)</li>
<li><a
href="a3e49b6110"><code>a3e49b6</code></a>
fix: recurse into <code>$derived</code> for ownership validation (<a
href="https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte/issues/15166">#15166</a>)</li>
<li><a
href="afae274587"><code>afae274</code></a>
fix: value/checked not correctly set using spread (<a
href="https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte/issues/15239">#15239</a>)</li>
<li><a
href="85f83ec435"><code>85f83ec</code></a>
feat: $props.id(), a SSR-safe ID generation (<a
href="https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte/issues/15185">#15185</a>)</li>
<li><a
href="73220b8667"><code>73220b8</code></a>
chore: simplify process_effects (<a
href="https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte/issues/15270">#15270</a>)</li>
<li><a
href="280d8c74cc"><code>280d8c7</code></a>
Version Packages (<a
href="https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte/issues/15263">#15263</a>)</li>
<li><a
href="b602c59a22"><code>b602c59</code></a>
fix: when re-connecting unowned deriveds, remove their unowned flag (<a
href="https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte/issues/15255">#15255</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/sveltejs/svelte/commits/svelte@5.20.0/packages/svelte">compare
view</a></li>
</ul>
</details>
<br />

Updates `ua-parser-js` from 2.0.0 to 2.0.2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/faisalman/ua-parser-js/releases">ua-parser-js's
releases</a>.</em></p>
<blockquote>
<h2>v2.0.2</h2>
<h2>Version 2.0.2</h2>
<ul>
<li>Fix TypeScript dependency issue</li>
</ul>
<h2>v2.0.1</h2>
<h2>Version 2.0.1</h2>
<ul>
<li>Add new browser: Ladybird, Daum</li>
<li>Add new device: Apple HomePod</li>
<li>Add new device vendor: HMD</li>
<li>Add new OS: Ubuntu Touch, Windows IoT</li>
<li>Improve CPU detection: ARM, x86</li>
<li>Improve device detection: Lenovo, Nokia, Nvidia, Xiaomi
<ul>
<li>Tablet: Google, Honor, Huawei, Infinix, Nokia, OnePlus, Xiaomi</li>
<li>Wearable: Asus, Google, LG, Motorola, OnePlus, Oppo, Samsung,
Sony</li>
<li>Smart-TV: Xiaomi, unidentified vendors</li>
<li>Improve detection for unknown VR devices</li>
<li>Improve device model detection for Generic devices</li>
</ul>
</li>
<li>Improve OS detection: Linux, Symbian</li>
<li>Improve TypeScript definitions for Headers</li>
<li>Improve <code>withClientHints()</code>:
<ul>
<li><code>engine.version</code> also get updated</li>
<li>Infer <code>device.vendor</code> &amp; <code>device.type</code> by
guessing from <code>device.model</code></li>
<li>Browser naming adjustments:
<ul>
<li><code>Google Chrome</code> =&gt; <code>Chrome</code></li>
<li><code>Microsoft Edge</code> =&gt; <code>Edge</code></li>
<li><code>Android WebView</code> =&gt; <code>Chrome WebView</code></li>
<li><code>HeadlessChrome</code> =&gt; <code>Chrome Headless</code></li>
</ul>
</li>
</ul>
</li>
<li><code>enums</code> submodule:
<ul>
<li>Add TypeScript definitions</li>
</ul>
</li>
<li><code>extensions</code> submodule:
<ul>
<li>Add new list:
<ul>
<li><code>Vehicles</code>: BYD, Rivian, Volvo</li>
</ul>
</li>
<li>Add new Fetcher: Bluesky</li>
<li>Add new Library: Apache-HttpClient, go-http-client, got, GuzzleHttp,
Java-http-client, libwww-perl, lua-resty-http, Needle, OkHttp,
node-fetch, PHP-SOAP, PostmanRuntime, superagent</li>
</ul>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/faisalman/ua-parser-js/blob/master/CHANGELOG.md">ua-parser-js's
changelog</a>.</em></p>
<blockquote>
<h2>Version 2.0.2</h2>
<ul>
<li>Fix TypeScript dependency issue</li>
</ul>
<h2>Version 2.0.1</h2>
<ul>
<li>Add new browser: Ladybird, Daum</li>
<li>Add new device: Apple HomePod</li>
<li>Add new device vendor: HMD</li>
<li>Add new OS: Ubuntu Touch, Windows IoT</li>
<li>Improve CPU detection: ARM, x86</li>
<li>Improve device detection: Lenovo, Nokia, Nvidia, Xiaomi
<ul>
<li>Tablet: Google, Honor, Huawei, Infinix, Nokia, OnePlus, Xiaomi</li>
<li>Wearable: Asus, Google, LG, Motorola, OnePlus, Oppo, Samsung,
Sony</li>
<li>Smart-TV: Xiaomi, unidentified vendors</li>
<li>Improve detection for unknown VR devices</li>
<li>Improve device model detection for Generic devices</li>
</ul>
</li>
<li>Improve OS detection: Linux, Symbian</li>
<li>Improve TypeScript definitions for Headers</li>
<li>Improve <code>withClientHints()</code>:
<ul>
<li><code>engine.version</code> also get updated</li>
<li>Infer <code>device.vendor</code> &amp; <code>device.type</code> by
guessing from <code>device.model</code></li>
<li>Browser naming adjustments:
<ul>
<li><code>Google Chrome</code> =&gt; <code>Chrome</code></li>
<li><code>Microsoft Edge</code> =&gt; <code>Edge</code></li>
<li><code>Android WebView</code> =&gt; <code>Chrome WebView</code></li>
<li><code>HeadlessChrome</code> =&gt; <code>Chrome Headless</code></li>
</ul>
</li>
</ul>
</li>
<li><code>enums</code> submodule:
<ul>
<li>Add TypeScript definitions</li>
</ul>
</li>
<li><code>extensions</code> submodule:
<ul>
<li>Add new list:
<ul>
<li><code>Vehicles</code>: BYD, Rivian, Volvo</li>
</ul>
</li>
<li>Add new Fetcher: Bluesky</li>
<li>Add new Library: Apache-HttpClient, go-http-client, got, GuzzleHttp,
Java-http-client, libwww-perl, lua-resty-http, Needle, OkHttp,
node-fetch, PHP-SOAP, PostmanRuntime, superagent</li>
</ul>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="5413a9888d"><code>5413a98</code></a>
Move node-fetch to dependencies</li>
<li><a
href="4ea03a587d"><code>4ea03a5</code></a>
Bump version <code>2.0.2</code></li>
<li><a
href="98e0708f25"><code>98e0708</code></a>
Fix issue <a
href="https://redirect.github.com/faisalman/ua-parser-js/issues/776">#776</a>
- Missing type def for node-fetch</li>
<li><a
href="51dce55e65"><code>51dce55</code></a>
Bump version <code>2.0.1</code></li>
<li><a
href="3ca23193dd"><code>3ca2319</code></a>
Improve OS detection: fix Linux arch mistakenly detected as version</li>
<li><a
href="9e64f34e72"><code>9e64f34</code></a>
Improve CPU detection: x86</li>
<li><a
href="10ab810568"><code>10ab810</code></a>
Improve detection for Nokia device &amp; Symbian OS</li>
<li><a
href="e8a301265a"><code>e8a3012</code></a>
[extensions] Create a new list for <code>Vehicles</code> user-agent:
Volvo, Rivian, BYD</li>
<li><a
href="20e874085b"><code>20e8740</code></a>
Improve device detection for unknown VR device</li>
<li><a
href="852520fafe"><code>852520f</code></a>
Also provide minified .mjs files of main module in /dist</li>
<li>Additional commits viewable in <a
href="https://github.com/faisalman/ua-parser-js/compare/2.0.0...2.0.2">compare
view</a></li>
</ul>
</details>
<br />


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-02-13 16:02:30 +01:00
Eugene
41168e1c01
Add @samtoxie as a contributor 2025-02-13 16:01:22 +01:00
Eugene
9453879e1d
fmt 2025-02-13 15:58:20 +01:00
samtoxie
e2036886fb
Implement Agent Forwarding (#1249)
This PR implements Agent forwarding as discussed at
https://github.com/warp-tech/warpgate/issues/177#issuecomment-2647526617

Huge thanks to @Eugeny for the pointing me in the right direction

---------

Signed-off-by: Sam Toxopeus <sam@toxopeus.it>
2025-02-13 15:56:42 +01:00
Eugene
b76872febe
fixed #952 - auto create sso users (#1245) 2025-02-10 01:12:50 +01:00