Bumps
[@mdx-js/react](https://github.com/mdx-js/mdx/tree/HEAD/packages/react)
from 2.3.0 to 3.0.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/mdx-js/mdx/releases"><code>@mdx-js/react</code>'s
releases</a>.</em></p>
<blockquote>
<h2>3.0.0</h2>
<p>(see <a
href="https://mdxjs.com/migrating/v3/">https://mdxjs.com/migrating/v3/</a>
on how to migrate)</p>
<h4>Change</h4>
<ul>
<li>e08b7596 5afa48e6 Change to require Node 16</li>
<li>5a13d73b Change to use export maps</li>
<li>cbc2822f Update <code>unified</code>, types, plugins, etc</li>
<li>96b51f93 Remove inferral of development from
<code>NODE_ENV</code></li>
</ul>
<h4>Change (unlikely to affect you)</h4>
<ul>
<li>c961af80 Remove <code>useDynamicImport</code> option</li>
<li>9cb26fd1 <code>@mdx-js/register</code>: remove package</li>
<li>0d1558a3 <code>@mdx-js/esbuild</code>: remove experimental
<code>allowDangerousRemoteMdx</code></li>
<li>0f62bce9 <code>@mdx-js/node-loader</code>: remove
<code>fixRuntimeWithoutExportMap</code></li>
<li>4f924227 <code>@mdx-js/preact</code>: remove deprecated
<code>MDXContext</code>, <code>withMDXComponents</code></li>
<li>a362bb43 <code>@mdx-js/react</code>: remove deprecated
<code>MDXContext</code>, <code>withMDXComponents</code></li>
</ul>
<h4>Add</h4>
<ul>
<li>e12f3079 Add support for passing <code>baseUrl</code> when
running</li>
<li>2c511a40 Add support for <code>baseUrl</code> as a
<code>URL</code></li>
<li>1863914c Add deprecation warning for classic runtime</li>
<li>a34177c3 Add support for ES2024 in MDX, adjacent JSX and expression
blocks</li>
<li>44fd9cac Add support for <code>await</code> in MDX</li>
<li>3a7f1947 Add <code>tableCellAlignToStyle</code> option, to use
<code>align</code></li>
<li>fdfe17b8 <code>@mdx-js/rollup</code>: add support for Vite
development mode
by <a
href="https://github.com/remcohaszing"><code>@remcohaszing</code></a>
in <a
href="https://redirect.github.com/mdx-js/mdx/pull/2376">mdx-js/mdx#2376</a></li>
</ul>
<h4>Misc</h4>
<ul>
<li>f48d038b Remove unneeded pragma comment after transform</li>
<li>8f3b2920 Add a <code>use strict</code> directive to function
bodies</li>
<li>172e5190 <code>@mdx-js/react</code>: fix to classify
<code>@types/react</code> as a peer dependency
by <a
href="https://github.com/remcohaszing"><code>@remcohaszing</code></a>
in <a
href="https://redirect.github.com/mdx-js/mdx/pull/2281">mdx-js/mdx#2281</a></li>
<li>a7bd79bb Refactor output to immediately export default</li>
<li>e525db9b dae82ae4 Refactor some errors</li>
<li>ce173f28 Refactor to add types for JSX runtimes</li>
<li>8a563128 Refactor output to use spread, not
<code>Object.assign</code>
by <a
href="https://github.com/remcohaszing"><code>@remcohaszing</code></a>
in <a
href="https://redirect.github.com/mdx-js/mdx/pull/2328">mdx-js/mdx#2328</a></li>
<li>825717fd Refactor to sort default components
by <a
href="https://github.com/remcohaszing"><code>@remcohaszing</code></a>
in <a
href="https://redirect.github.com/mdx-js/mdx/pull/2318">mdx-js/mdx#2318</a></li>
<li>d8a62d20 Add missing type dependencies
by <a href="https://github.com/arcanis"><code>@arcanis</code></a> in <a
href="https://redirect.github.com/mdx-js/mdx/pull/2256">mdx-js/mdx#2256</a></li>
</ul>
<h4>Docs</h4>
<ul>
<li>a9f0c046 Add guide on injecting components</li>
<li>24e3d8d1 Add compat sections to readmes</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="9a40e181db"><code>9a40e18</code></a>
3.0.0</li>
<li><a
href="e08b759668"><code>e08b759</code></a>
Change to require Node 16</li>
<li><a
href="bc1d9e56ce"><code>bc1d9e5</code></a>
Refactor more docs</li>
<li><a
href="24e3d8d126"><code>24e3d8d</code></a>
Add compat sections to readmes</li>
<li><a
href="a51248a379"><code>a51248a</code></a>
Remove unneeded Vue JSX setup</li>
<li><a
href="74aee5693a"><code>74aee56</code></a>
Refactor docs of packages</li>
<li><a
href="172e519013"><code>172e519</code></a>
react: fix to classify <code>@types/react</code> as a peer
dependency</li>
<li><a
href="5a13d73bca"><code>5a13d73</code></a>
Change to use <code>exports</code></li>
<li><a
href="a362bb43ee"><code>a362bb4</code></a>
react: remove deprecated, <code>MDXContext</code>,
<code>withMDXComponents</code></li>
<li><a
href="a94f28521d"><code>a94f285</code></a>
Refactor code-style</li>
<li>Additional commits viewable in <a
href="https://github.com/mdx-js/mdx/commits/3.0.0/packages/react">compare
view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
</details>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps
[@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)
from 20.10.1 to 20.10.6.
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare
view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
</details>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps com.diffplug.spotless from 6.23.2 to 6.23.3.
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
</details>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps androidx.navigation:navigation-safe-args-gradle-plugin from 2.7.5
to 2.7.6.
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
</details>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [gettext](https://github.com/elixir-gettext/gettext) from 0.23.1
to 0.24.0.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/elixir-gettext/gettext/blob/main/CHANGELOG.md">gettext's
changelog</a>.</em></p>
<blockquote>
<h2>v0.24.0</h2>
<ul>
<li>
<p>Handle singular and plural messages with the same <code>msgid</code>
as the same
message.</p>
<p>This change produces a <code>Expo.PO.DuplicateMessagesError</code> if
you already have
messages with the same singular <code>msgid</code>. This can be solved
by calling the
<code>expo.msguniq</code> mix task on your <code>.po</code> file:</p>
<pre lang="bash"><code>mix expo.msguniq \
priv/gettext/LOCALE/LC_MESSAGES/DOMAIN.po \
--output-file priv/gettext/LOCALE/LC_MESSAGES/DOMAIN.po
</code></pre>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="6c190c08a1"><code>6c190c0</code></a>
Release v0.24.0 (<a
href="https://redirect.github.com/elixir-gettext/gettext/issues/382">#382</a>)</li>
<li><a
href="0bea16ecc3"><code>0bea16e</code></a>
Unique Singular/Plural Messages (<a
href="https://redirect.github.com/elixir-gettext/gettext/issues/366">#366</a>)
(<a
href="https://redirect.github.com/elixir-gettext/gettext/issues/379">#379</a>)</li>
<li><a
href="002dee19c1"><code>002dee1</code></a>
Remove unused private macro ends_in/2 (<a
href="https://redirect.github.com/elixir-gettext/gettext/issues/378">#378</a>)</li>
<li><a
href="c1c94db8a9"><code>c1c94db</code></a>
Bump actions/checkout from 3 to 4 (<a
href="https://redirect.github.com/elixir-gettext/gettext/issues/376">#376</a>)</li>
<li><a
href="4a096d983c"><code>4a096d9</code></a>
Go back to v0.24.0-dev in mix.exs</li>
<li>See full diff in <a
href="https://github.com/elixir-gettext/gettext/compare/v0.23.1...v0.24.0">compare
view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
</details>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [ecto_sql](https://github.com/elixir-ecto/ecto_sql) from 3.11.0 to
3.11.1.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/elixir-ecto/ecto_sql/blob/master/CHANGELOG.md">ecto_sql's
changelog</a>.</em></p>
<blockquote>
<h2>v3.11.1 (2023-12-07)</h2>
<h3>Enhancements</h3>
<ul>
<li>[Ecto.Migration] Add <code>:generated</code> option to columns</li>
<li>[Ecto.Migration] Add index storage parameters (via :options) for
Postgres</li>
</ul>
<h3>Bug fixes</h3>
<ul>
<li>[Ecto.Migrations] Support <code>:prefix</code> on index rename</li>
<li>[Ecto.Migrator] Stop runner if migration fails</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="b4329a1fe6"><code>b4329a1</code></a>
Release v3.11.1</li>
<li><a
href="678d397f4f"><code>678d397</code></a>
Add :<code>generated</code> option to migrations (<a
href="https://redirect.github.com/elixir-ecto/ecto_sql/issues/580">#580</a>)</li>
<li><a
href="2236b6f570"><code>2236b6f</code></a>
Improve index option docs</li>
<li><a
href="2d979150fc"><code>2d97915</code></a>
Add index storage parameters for Postgres (<a
href="https://redirect.github.com/elixir-ecto/ecto_sql/issues/578">#578</a>)</li>
<li><a
href="d5153e3317"><code>d5153e3</code></a>
Stop runner if migration fails (<a
href="https://redirect.github.com/elixir-ecto/ecto_sql/issues/576">#576</a>)</li>
<li><a
href="30c2cbabef"><code>30c2cba</code></a>
Update benchee deps</li>
<li><a
href="8d71f05a65"><code>8d71f05</code></a>
Bump deps (<a
href="https://redirect.github.com/elixir-ecto/ecto_sql/issues/575">#575</a>)</li>
<li><a
href="43bc08d564"><code>43bc08d</code></a>
Support :prefix on index rename (<a
href="https://redirect.github.com/elixir-ecto/ecto_sql/issues/573">#573</a>)</li>
<li>See full diff in <a
href="https://github.com/elixir-ecto/ecto_sql/compare/v3.11.0...v3.11.1">compare
view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
</details>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [credo](https://github.com/rrrene/credo) from 1.7.1 to 1.7.2.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/rrrene/credo/blob/master/CHANGELOG.md">credo's
changelog</a>.</em></p>
<blockquote>
<h2>1.7.2</h2>
<ul>
<li>Fix compatibility & compiler warnings with Elixir 1.16</li>
<li>Fix a bottleneck in multicore performance</li>
<li>Cache scope priorities</li>
<li><code>CHANGELOG.md</code> is now included in the package</li>
<li><code>Credo.Check.Readability.NestedFunctionCalls</code> no longer
warns on function calls in interpolated strings</li>
<li><code>Credo.Check.Readability.PredicateFunctionNames</code> fixed
false positives</li>
<li><code>Credo.Check.Readability.RedundantBlankLines</code> fixed a bug
with double quotes multiline strings</li>
<li><code>Credo.Check.Refactor.ModuleDependencies</code> now takes
modules for <code>:excluded_namespaces</code> parameter</li>
<li><code>Credo.Check.Refactor.NegatedIsNil</code> no longer leaks
memory</li>
<li><code>Credo.Check.Warning.Dbg</code> now warns when part of a
pipeline and called without parens</li>
<li><code>Credo.Check.Warning.MissedMetadataKeyInLoggerConfig</code>
received various fixes and improvements</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/rrrene/credo/commits/v1.7.2">compare
view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
</details>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [flowbite](https://github.com/themesberg/flowbite) from 2.2.0 to
2.2.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/themesberg/flowbite/releases">flowbite's
releases</a>.</em></p>
<blockquote>
<h2>v2.2.1</h2>
<ul>
<li>relased new <a
href="https://flowbite.com/docs/forms/phone-input/">phone number
input</a> component</li>
<li>relased new <a
href="https://flowbite.com/docs/components/chat-bubble/">chat bubble</a>
component</li>
<li>updated <code>z-index</code> of the datepicker to allow usage with
modals and drawers</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="21eb96b27e"><code>21eb96b</code></a>
chore(version): update to <code>v2.2.1</code></li>
<li><a
href="161b22a470"><code>161b22a</code></a>
docs(README): add new chat bubble component</li>
<li><a
href="59ced565f7"><code>59ced56</code></a>
Merge branch 'main' of <a
href="https://github.com/themesberg/flowbite">https://github.com/themesberg/flowbite</a>
into main</li>
<li><a
href="4af7a11b81"><code>4af7a11</code></a>
Fix background color on:hover for action button</li>
<li><a
href="2257c750de"><code>2257c75</code></a>
docs(chat bubble): add descriptions</li>
<li><a
href="1f4fe5c97d"><code>1f4fe5c</code></a>
Merge pull request <a
href="https://redirect.github.com/themesberg/flowbite/issues/725">#725</a>
from Manal-el/chat-bubble</li>
<li><a
href="74795781ba"><code>7479578</code></a>
docs(chat bubble): component preview example heights</li>
<li><a
href="7ffe541f2f"><code>7ffe541</code></a>
docs(chat bubble): add description to the URL sharing example</li>
<li><a
href="7d14d6b5f6"><code>7d14d6b</code></a>
feat(chat bubble): finish URL sharing example</li>
<li><a
href="fabb602b12"><code>fabb602</code></a>
docs(chat bubble): update heading titles</li>
<li>Additional commits viewable in <a
href="https://github.com/themesberg/flowbite/compare/v2.2.0...v2.2.1">compare
view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
</details>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [dialyxir](https://github.com/jeremyjh/dialyxir) from 1.4.2 to
1.4.3.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/jeremyjh/dialyxir/releases">dialyxir's
releases</a>.</em></p>
<blockquote>
<h2>1.4.3</h2>
<h3>Fixed</h3>
<ul>
<li>Warnings with line & column.</li>
<li>Formatting of <code>:record_match</code> warning.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/jeremyjh/dialyxir/blob/master/CHANGELOG.md">dialyxir's
changelog</a>.</em></p>
<blockquote>
<h2>[1.4.3] - 2023-12-28</h2>
<h3>Fixed</h3>
<ul>
<li>Warnings with line & column.</li>
<li>Formatting of <code>:record_match</code> warning.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="4d99c0139b"><code>4d99c01</code></a>
Bump version to 1.4.3.</li>
<li><a
href="0340de87c3"><code>0340de8</code></a>
Merge pull request <a
href="https://redirect.github.com/jeremyjh/dialyxir/issues/526">#526</a>
from maennchen/jm/fix_file_location_with_column</li>
<li><a
href="2bc9d232a0"><code>2bc9d23</code></a>
Fix formatting of file locations including column</li>
<li><a
href="b928e39078"><code>b928e39</code></a>
Merge pull request <a
href="https://redirect.github.com/jeremyjh/dialyxir/issues/527">#527</a>
from maennchen/jm/warning_record_match</li>
<li><a
href="f8e2ad9feb"><code>f8e2ad9</code></a>
Fix Formatting of record_match</li>
<li><a
href="0091928de1"><code>0091928</code></a>
Merge pull request <a
href="https://redirect.github.com/jeremyjh/dialyxir/issues/524">#524</a>
from kianmeng/bump-apps-version-in-github-ci-and-asdf</li>
<li><a
href="1866372478"><code>1866372</code></a>
Bump apps version in GitHub CI and asdf</li>
<li>See full diff in <a
href="https://github.com/jeremyjh/dialyxir/compare/1.4.2...1.4.3">compare
view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
</details>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [nimble_options](https://github.com/dashbitco/nimble_options) from
1.0.2 to 1.1.0.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/dashbitco/nimble_options/blob/main/CHANGELOG.md">nimble_options's
changelog</a>.</em></p>
<blockquote>
<h2>v1.1.0 (2023-12-13)</h2>
<ul>
<li>Add a <code>:type_spec</code> option to specify a quoted type spec
for options.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="7e0201bd9f"><code>7e0201b</code></a>
Release v1.1.0</li>
<li><a
href="a50a204059"><code>a50a204</code></a>
Slightly improve some docs</li>
<li><a
href="120bd17441"><code>120bd17</code></a>
Fix a typo in the main options schema</li>
<li><a
href="1220a08ee2"><code>1220a08</code></a>
Update and clean up dependencies</li>
<li><a
href="531ef6af2b"><code>531ef6a</code></a>
Clean up CI config</li>
<li><a
href="f17c624c69"><code>f17c624</code></a>
Add a :type_spec option (<a
href="https://redirect.github.com/dashbitco/nimble_options/issues/120">#120</a>)</li>
<li><a
href="46e70d7e89"><code>46e70d7</code></a>
Fix list of maps bug (<a
href="https://redirect.github.com/dashbitco/nimble_options/issues/116">#116</a>)</li>
<li><a
href="5ffca518cb"><code>5ffca51</code></a>
Misc doc fixes (<a
href="https://redirect.github.com/dashbitco/nimble_options/issues/115">#115</a>)</li>
<li><a
href="a8c0171ff3"><code>a8c0171</code></a>
Update main.yml</li>
<li><a
href="531c2f15f1"><code>531c2f1</code></a>
Update main.yml</li>
<li>Additional commits viewable in <a
href="https://github.com/dashbitco/nimble_options/compare/v1.0.2...v1.1.0">compare
view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
</details>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Sometimes, the targets installed in the `kotlin/android/README.md`
rustup steps are not installed in the same toolchain as the one that is
used to build the `debugApp`.
Added a small detail to check that the current toolchain has these
targets.
Co-authored-by: Jamil <jamilbk@users.noreply.github.com>
I realized we had the right approach in the comments on PR #2967, but
had a bug in the implementation.
This implements that approach.
Tested to work under the following scenarios:
- macOS with Ethernet and WiFi connected
- Disable Ethernet adapter -> ✅
- Disable WiFi (no internet) -> Enable WiFi -> ✅
- Enable Ethernet adapter -> Disable WiFi -> ✅
- Disable both Ethernet and WiFi -> Enable WiFi -> ✅
- Switching WiFi networks -> ✅
- iOS with WiFi and cellular connected
- Disable WiFi -> ✅
- Disable cellular -> ✅
- Disable both WiFi and cellular -> Enable WiFi -> ✅
- Switching WiFi networks -> ✅
Under all of the tests above, Split DNS with connlib worked reliably
after the `onTunnelReady` callback completed.
Initial version of the `firezone-connection` crate. To begin with, we
only establish a connection in a LAN, i.e. no hole-punching, no STUN or
TURN servers, just host candidates. As such, a lot of this PR is just
scaffolding for setting up the test environment and the actual
`ConnectionPool` implementation.
For the curious, I've left some TODOs where I am going to attempt
extending the implementation once we start dealing with STUN and TURN
servers.
I also extended CI to run these tests.
... and move its methods into ResourceDescription.
This was a TODO from some pull request in the last few days. I assume
the goal is to share this function between all clients if needed. It
doesn't reduce the number of lines of code, since I could have removed
ResourceDisplay and done this on-the-fly when building the systray menu,
as an alternative.
DNS has been broken on Apple for nearly two weeks now, so pushing up a
fix that will at least make resolutions reliable when using Firezone.
This PR sets the system resolvers on Apple platforms to Cloudflare's DNS
if the Firezone admin has _not_ configured a different upstream in the
portal instead.
This fix will need to remain in place until we have a reliable method to
get the system default resolvers using `SystemConfiguration` framework
or the low-level functions it uses.
Unfortunately, the solution we came up with on #2967 does not work in
the scenario where the `reasserting` state is entered by going from WiFi
-> No Internet -> WiFi because the system resolvers just go empty in
that scenario.
We'll need a reliable method to return the non-connlib resolvers with
the tunnel up and active.
Fix for #2956 this is achieved by refreshing access to every resource
every 5 minutes.
There's still an open question for this PR:
When the gateway resolves an ip the gateway allows access to a DNS
resource it resolves the address and allow access to that ip for that
client.
Right now, until the access for that resource doesn't expire that access
isn't revoked.
We could change it so that we require the client to refresh such
access(with this PR those refresh queries are already being made every 5
minutes) every x minutes on top of the `expires_at` or we can keep
`expires_at` as to mean "allow access until `expires_at` for whatever
this resource resolves to".
cc @jamilbk @AndrewDryga
Previously, we just assumed that the domain in the query is a subdomain
of the resource but a malicious actor can hijack that field to access
domains that doesn't correspond to that resource.
With this patch we don't even resolve the address for unrelated domains.
Fixes#2470, now for linux it looks like:
```
Alpine Linux/3.19.0 (x86_64;5.15.133.1-microsoft-standard-WSL2;) connlib/1.0.0
```
For macos it looks like:
```
Mac OS/13.4.1 (arm64;22.5.0;) connlib/1.0.0
```
and this is how it looks on android:
```
Android/Unknown 6.1.23-android14-4-00257-g7e35917775b8-ab9964412 connlib/1.0.0
```
note: seems like in android emulator at least we can't get the
architecture so easily
Should fix#2880
The way I do it is after ~10 seconds dropping the
`gateway_awaiting_connection` and let the client try the connection
again, depending on upper layer, I think this is fine since the cases
where this happens is unlikely.
It's hard to test thoroughly but I'll test with bad-condition
simulators, [pumba](https://github.com/alexei-led/pumba) seems
promising. In the meantime I'm still creating the PR so that I can have
it reviewed.
Edit: Using Pumba with different % of packet loss things seems to go
well, and connections are actually established even if the packets are
loss. (Making a note that we should integrate pumba with our CI)
Why:
* When a new user and/or identity is created using the Email provider,
there is currently no way to notify the new user/identity automatically.
With this commit an email will now be sent to the newly added
user/identity upon successful creation. This will only be done for
identities created with the 'Email' provider.
<img width="621" alt="new_user_email"
src="https://github.com/firezone/firezone/assets/2646332/2e50baf0-34cf-4615-b7f9-30500aa58920">
---------
Signed-off-by: Brian Manifold <bmanifold@users.noreply.github.com>
Co-authored-by: Andrew Dryga <andrew@dryga.com>
Docker-based gateways won't have working IPv6 (good point @AndrewDryga),
so I started testing the systemd gateways more and found some issues I
fixed.
* Update default tab order for Deploy gateways page to prefer systemd
* Update unit file to run gateway as unprivileged user
* Remove dependency on `wget` in unit file
* Fix iptables logic so rules as re-created on reboot
* Use `/var/lib/firezone` instead of `/etc/firezone` for writing runtime
files (`/etc/` is often mounted read-only on hardened systems)
---------
Signed-off-by: Jamil <jamilbk@users.noreply.github.com>
Co-authored-by: Andrew Dryga <andrew@dryga.com>
I found out `keyring-rs` wasn't doing "firezone/token" internally, so
our credential was just "token", which is too generic. I changed it to
use our domain so it's "dev.firezone.client/token".
Expect this to fix#2850 and #2928.
When the app detects that there are no tunnels configured, it shows a UI
with a "Grant VPN Permission" button. On clicking that, the OS prompt
asking to allow VPN is shown.