Nested directories in the embedded FS always expect a `/`, even on
Windows. This adds a fallback in `readConfigFileFS` to try swapping the
path separators if we get an "invalid argument" error from `Read`
This updates the platform toggle to include Windows as well and to use
the UAParser library to extract the OS from the UserAgent. This also
improves the legibility of the platform selector pill and adds a new
PlatformItem component that can be used to specify platform-specific
content.
This also adds a new Getting Started document with installation
instructions and links to the different package manager listings.
Bumps [cross-spawn](https://github.com/moxystudio/node-cross-spawn) from
7.0.3 to 7.0.5.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/moxystudio/node-cross-spawn/blob/master/CHANGELOG.md">cross-spawn's
changelog</a>.</em></p>
<blockquote>
<h3><a
href="https://github.com/moxystudio/node-cross-spawn/compare/v7.0.4...v7.0.5">7.0.5</a>
(2024-11-07)</h3>
<h3>Bug Fixes</h3>
<ul>
<li>fix escaping bug introduced by backtracking (<a
href="640d391fde">640d391</a>)</li>
</ul>
<h3><a
href="https://github.com/moxystudio/node-cross-spawn/compare/v7.0.3...v7.0.4">7.0.4</a>
(2024-11-07)</h3>
<h3>Bug Fixes</h3>
<ul>
<li>disable regexp backtracking (<a
href="https://redirect.github.com/moxystudio/node-cross-spawn/issues/160">#160</a>)
(<a
href="5ff3a07d9a">5ff3a07</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="085268352d"><code>0852683</code></a>
chore(release): 7.0.5</li>
<li><a
href="640d391fde"><code>640d391</code></a>
fix: fix escaping bug introduced by backtracking</li>
<li><a
href="bff0c87c8b"><code>bff0c87</code></a>
chore: remove codecov</li>
<li><a
href="a7c6abc6fe"><code>a7c6abc</code></a>
chore: replace travis with github workflows</li>
<li><a
href="9b9246e096"><code>9b9246e</code></a>
chore(release): 7.0.4</li>
<li><a
href="5ff3a07d9a"><code>5ff3a07</code></a>
fix: disable regexp backtracking (<a
href="https://redirect.github.com/moxystudio/node-cross-spawn/issues/160">#160</a>)</li>
<li><a
href="9521e2da94"><code>9521e2d</code></a>
chore: fix tests in recent node js versions</li>
<li><a
href="97ded399e9"><code>97ded39</code></a>
chore: convert package lock</li>
<li><a
href="d52b6b9da4"><code>d52b6b9</code></a>
chore: remove unused argument (<a
href="https://redirect.github.com/moxystudio/node-cross-spawn/issues/156">#156</a>)</li>
<li><a
href="5d843849e1"><code>5d84384</code></a>
chore: add travis jobs on ppc64le (<a
href="https://redirect.github.com/moxystudio/node-cross-spawn/issues/142">#142</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/moxystudio/node-cross-spawn/compare/v7.0.3...v7.0.5">compare
view</a></li>
</ul>
</details>
<br />
[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=cross-spawn&package-manager=npm_and_yarn&previous-version=7.0.3&new-version=7.0.5)](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)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/wavetermdev/waveterm/network/alerts).
</details>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [@eslint/plugin-kit](https://github.com/eslint/rewrite) from 0.2.2
to 0.2.3.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/eslint/rewrite/releases"><code>@eslint/plugin-kit</code>'s
releases</a>.</em></p>
<blockquote>
<h2>plugin-kit: v0.2.3</h2>
<h2><a
href="https://github.com/eslint/rewrite/compare/plugin-kit-v0.2.2...plugin-kit-v0.2.3">0.2.3</a>
(2024-11-14)</h2>
<h3>Dependencies</h3>
<ul>
<li>The following workspace dependencies were updated
<ul>
<li>devDependencies
<ul>
<li><code>@eslint/core</code> bumped from ^0.8.0 to ^0.9.0</li>
</ul>
</li>
</ul>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="a957ee351c"><code>a957ee3</code></a>
chore: release main (<a
href="https://redirect.github.com/eslint/rewrite/issues/130">#130</a>)</li>
<li><a
href="3591a7805a"><code>3591a78</code></a>
feat: Add Language#normalizeLanguageOptions() (<a
href="https://redirect.github.com/eslint/rewrite/issues/131">#131</a>)</li>
<li><a
href="2fa68b7150"><code>2fa68b7</code></a>
chore: fix formatting error (<a
href="https://redirect.github.com/eslint/rewrite/issues/133">#133</a>)</li>
<li><a
href="071be842f0"><code>071be84</code></a>
Merge commit from fork</li>
<li><a
href="e73b1dc40f"><code>e73b1dc</code></a>
docs: Update README sponsors</li>
<li><a
href="d0b2e705c4"><code>d0b2e70</code></a>
fix: non-optional properties in generic interfaces (<a
href="https://redirect.github.com/eslint/rewrite/issues/132">#132</a>)</li>
<li><a
href="3a87bbb7f0"><code>3a87bbb</code></a>
fix: Support legacy <code>schema</code> properties (<a
href="https://redirect.github.com/eslint/rewrite/issues/128">#128</a>)</li>
<li><a
href="c24083b7ef"><code>c24083b</code></a>
docs: Update README sponsors</li>
<li>See full diff in <a
href="https://github.com/eslint/rewrite/compare/plugin-kit-v0.2.2...plugin-kit-v0.2.3">compare
view</a></li>
</ul>
</details>
<br />
[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@eslint/plugin-kit&package-manager=npm_and_yarn&previous-version=0.2.2&new-version=0.2.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)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/wavetermdev/waveterm/network/alerts).
</details>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
This adds the new tasks `docsite:start`, `docsite:build:public`,
`docsite:build:embedded`, `storybook:build`, and `copyfiles:*:*` to
Taskfile.
It also updates the "Build Helper" and "Docsite and Storybook CI/CD"
workflows to use these new tasks.
It also makes the docsite embedded build a dependency of the electron
tasks, ensuring that the embedded docsite is included when building
locally.
Tested and confirms this works on Windows
Bumps the prod-dependencies group with 2 updates:
[@floating-ui/react](https://github.com/floating-ui/floating-ui/tree/HEAD/packages/react)
and [winston](https://github.com/winstonjs/winston).
Updates `@floating-ui/react` from 0.26.27 to 0.26.28
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/floating-ui/floating-ui/releases"><code>@floating-ui/react</code>'s
releases</a>.</em></p>
<blockquote>
<h2><code>@floating-ui/react</code><a
href="https://github.com/0"><code>@0</code></a>.26.28</h2>
<h3>Patch Changes</h3>
<ul>
<li>fix(Composite): change focus to be sync</li>
<li>fix(useClick): improve consistency when combining with
<code>useHover()</code></li>
<li>feat(useClick): add <code>stickIfOpen</code> prop to determine
whether to remain open upon first click when first opened by another
event</li>
<li>feat(Composite): add RTL support</li>
<li>fix(FloatingFocusManager): ensure <code>returnFocus</code> is
ignored correctly when using <code>disabled</code> prop</li>
<li>fix(useListNavigation): incorrect behaviour with RTL grid</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/floating-ui/floating-ui/blob/master/packages/react/CHANGELOG.md"><code>@floating-ui/react</code>'s
changelog</a>.</em></p>
<blockquote>
<h2>0.26.28</h2>
<h3>Patch Changes</h3>
<ul>
<li>fix(Composite): change focus to be sync</li>
<li>fix(useClick): improve consistency when combining with
<code>useHover()</code></li>
<li>feat(useClick): add <code>stickIfOpen</code> prop to determine
whether to remain open upon first click when first opened by another
event</li>
<li>feat(Composite): add RTL support</li>
<li>fix(FloatingFocusManager): ensure <code>returnFocus</code> is
ignored correctly when using <code>disabled</code> prop</li>
<li>fix(useListNavigation): incorrect behaviour with RTL grid</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="ba32495e65"><code>ba32495</code></a>
Version Packages (<a
href="https://github.com/floating-ui/floating-ui/tree/HEAD/packages/react/issues/3118">#3118</a>)</li>
<li><a
href="b45eeb336e"><code>b45eeb3</code></a>
fix(Composite): change focus to be sync (<a
href="https://github.com/floating-ui/floating-ui/tree/HEAD/packages/react/issues/3120">#3120</a>)</li>
<li><a
href="0fe5b2001a"><code>0fe5b20</code></a>
fix(FloatingFocusManager): reset prevent return focus flag in microtask
after...</li>
<li><a
href="42f5b5cd8e"><code>42f5b5c</code></a>
fix(useClick, useHover): improve consistency when combining hooks (<a
href="https://github.com/floating-ui/floating-ui/tree/HEAD/packages/react/issues/3113">#3113</a>)</li>
<li><a
href="cedff0eed2"><code>cedff0e</code></a>
feat(Composite): add RTL support (<a
href="https://github.com/floating-ui/floating-ui/tree/HEAD/packages/react/issues/3119">#3119</a>)</li>
<li><a
href="976ba7c62a"><code>976ba7c</code></a>
fix(useListNavigation): incorrect behaviour with RTL grid (<a
href="https://github.com/floating-ui/floating-ui/tree/HEAD/packages/react/issues/3117">#3117</a>)</li>
<li>See full diff in <a
href="https://github.com/floating-ui/floating-ui/commits/@floating-ui/react@0.26.28/packages/react">compare
view</a></li>
</ul>
</details>
<br />
Updates `winston` from 3.16.0 to 3.17.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/winstonjs/winston/releases">winston's
releases</a>.</em></p>
<blockquote>
<h2>v3.17.0</h2>
<ul>
<li>Try winston-transport 4.9.0 3e87128</li>
<li>Revert "Try bumping winston-transport to 4.8.0"
69625fc</li>
<li>Revert "Try bumping winston-transport to 4.8.0"
876ef7a</li>
<li>Try bumping winston-transport to 4.8.0 7ef2c1d</li>
<li>Try bumping winston-transport to 4.8.0 fe4b64e</li>
<li>Bump logform c9fd9a4</li>
<li>Revert "Update logform and winston-transport" 14fef0f</li>
<li>Merge branch &<a
href="https://redirect.github.com/winstonjs/winston/issues/39">#39</a>;master&<a
href="https://redirect.github.com/winstonjs/winston/issues/39">#39</a>;
of github.com:winstonjs/winston 545b683</li>
<li>Update logform and winston-transport cceb265</li>
<li>Bump mocha from 10.7.3 to 10.8.2 (<a
href="https://redirect.github.com/winstonjs/winston/issues/2523">#2523</a>)
bb529b6</li>
<li>Bump async from 3.2.5 to 3.2.6 (<a
href="https://redirect.github.com/winstonjs/winston/issues/2516">#2516</a>)
ae847ab</li>
</ul>
<p><a
href="https://github.com/winstonjs/winston/compare/v3.16.0...v3.17.0">https://github.com/winstonjs/winston/compare/v3.16.0...v3.17.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="1b9cef8c7d"><code>1b9cef8</code></a>
3.17.0</li>
<li><a
href="3e87128a68"><code>3e87128</code></a>
Try winston-transport 4.9.0</li>
<li><a
href="69625fc351"><code>69625fc</code></a>
Revert "Try bumping winston-transport to 4.8.0"</li>
<li><a
href="876ef7a702"><code>876ef7a</code></a>
Revert "Try bumping winston-transport to 4.8.0"</li>
<li><a
href="7ef2c1db28"><code>7ef2c1d</code></a>
Try bumping winston-transport to 4.8.0</li>
<li><a
href="fe4b64e9d0"><code>fe4b64e</code></a>
Try bumping winston-transport to 4.8.0</li>
<li><a
href="c9fd9a4bec"><code>c9fd9a4</code></a>
Bump logform</li>
<li><a
href="14fef0fe74"><code>14fef0f</code></a>
Revert "Update logform and winston-transport"</li>
<li><a
href="545b68381d"><code>545b683</code></a>
Merge branch 'master' of github.com:winstonjs/winston</li>
<li><a
href="cceb265215"><code>cceb265</code></a>
Update logform and winston-transport</li>
<li>Additional commits viewable in <a
href="https://github.com/winstonjs/winston/compare/v3.16.0...v3.17.0">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>
Before, when you clicked the "Open in External Browser" button from the
`HelpView`, the browser would attempt to open the embedded url, which
may or may not still exist, depending on whether the content was cached
from the last time the app was opened (since the embedded docsite uses a
random port). Now, we'll swap the embedded url for the public docsite
equivalent when you open in an external browser.
NodeJS 20 is almost EOL so I'm updating our workflows to use NodeJS 22.
This does not change anything about our app, which will still use NodeJS
20 until Electron shifts away from it. NodeJS 22 is fully
backwards-compatible with NodeJS 20 so there's no issue from a testing
standpoint.
With the tab refactor, we introduced a regression that prevented window
transparency from working. Rather than applying overrides of the app
background color (where we record window opacity) to the body of the
document, we were applying it to the main div. This meant that while the
main div was transparent, the body was not (since the default background
color we set for the body is opaque). With this change, we update the
body background directly.
I added this debounce to delay the blurring of the background nodes when
a node was magnified to account for the animation, but it looks weird
for the ephemeral nodes since there's no animation when first showing
them. When we work on node creation animations maybe I'll add back this
delay
Ephemeral blocks can now be added to the LayoutModel for a tab. Only one
ephemeral block can exist at a time. It is placed above all other
blocks, including the magnified blocks.
Updates how magnified and ephemeral blocks overlay the other blocks.
Now, there's a blurred backdrop behind them that will obscure the other
blocks. As a result of this, the overlayed blocks are now translucent.
The docsite path was being initialized as a global variable. This wasn't
an issue before we were caching and unsetting the env vars, but now that
`wavebase.GetWaveAppPath()` returns the contents of the cached variable,
we need to read its value at runtime, since it won't be set at the time
the global variable is initialized.