Commit Graph

1684 Commits

Author SHA1 Message Date
Evan Simkowitz
d2802ad297
Add init task (#1681)
Add init task to initialize the dev environment
2025-01-04 20:18:31 -08:00
Mike Sawka
2d11ac439c
update ROADMAP with v0.11.1, v0.12, some future stuff. (#1682) 2025-01-03 14:24:52 -08:00
dependabot[bot]
0ecf9cc323
Bump github.com/shirou/gopsutil/v4 from 4.24.11 to 4.24.12 (#1679)
Bumps
[github.com/shirou/gopsutil/v4](https://github.com/shirou/gopsutil) from
4.24.11 to 4.24.12.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/shirou/gopsutil/releases">github.com/shirou/gopsutil/v4's
releases</a>.</em></p>
<blockquote>
<h2>v4.24.12</h2>
<!-- raw HTML omitted -->
<h2>What's Changed</h2>
<h3>cpu</h3>
<ul>
<li>enable all rules of perfsprint linter by <a
href="https://github.com/mmorel-35"><code>@​mmorel-35</code></a> in <a
href="https://redirect.github.com/shirou/gopsutil/pull/1762">shirou/gopsutil#1762</a></li>
<li>refactor(darwin): optimize string allocation by <a
href="https://github.com/uubulb"><code>@​uubulb</code></a> in <a
href="https://redirect.github.com/shirou/gopsutil/pull/1768">shirou/gopsutil#1768</a></li>
</ul>
<h3>mem</h3>
<ul>
<li>enable testifylint linter by <a
href="https://github.com/mmorel-35"><code>@​mmorel-35</code></a> in <a
href="https://redirect.github.com/shirou/gopsutil/pull/1743">shirou/gopsutil#1743</a></li>
</ul>
<h3>net</h3>
<ul>
<li>[openbsd] set ConnectionsPid to return NotImplemented by <a
href="https://github.com/tuftedocelot"><code>@​tuftedocelot</code></a>
in <a
href="https://redirect.github.com/shirou/gopsutil/pull/1757">shirou/gopsutil#1757</a></li>
<li>Refactor: merge base functions to net.go by <a
href="https://github.com/shirou"><code>@​shirou</code></a> in <a
href="https://redirect.github.com/shirou/gopsutil/pull/1764">shirou/gopsutil#1764</a></li>
</ul>
<h3>process</h3>
<ul>
<li>fix[posix,windows]: release process after os.FindProcess() by <a
href="https://github.com/NitroCao"><code>@​NitroCao</code></a> in <a
href="https://redirect.github.com/shirou/gopsutil/pull/1716">shirou/gopsutil#1716</a></li>
<li>enable all rules of testifylint linter by <a
href="https://github.com/mmorel-35"><code>@​mmorel-35</code></a> in <a
href="https://redirect.github.com/shirou/gopsutil/pull/1761">shirou/gopsutil#1761</a></li>
<li>[freebsd]: add CWD by <a
href="https://github.com/shirou"><code>@​shirou</code></a> in <a
href="https://redirect.github.com/shirou/gopsutil/pull/1765">shirou/gopsutil#1765</a></li>
</ul>
<h3>sensors</h3>
<ul>
<li>fix[darwin]: memory leak and string corruption in ARM Mac
temperature sensors by <a
href="https://github.com/chuangbo"><code>@​chuangbo</code></a> in <a
href="https://redirect.github.com/shirou/gopsutil/pull/1767">shirou/gopsutil#1767</a></li>
</ul>
<h3>Other Changes</h3>
<ul>
<li>fix[github]: deprecate macos-12, add macos-15 by <a
href="https://github.com/shirou"><code>@​shirou</code></a> in <a
href="https://redirect.github.com/shirou/gopsutil/pull/1760">shirou/gopsutil#1760</a></li>
<li>[doc]: Update README for supported metrics. by <a
href="https://github.com/shirou"><code>@​shirou</code></a> in <a
href="https://redirect.github.com/shirou/gopsutil/pull/1766">shirou/gopsutil#1766</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/NitroCao"><code>@​NitroCao</code></a>
made their first contribution in <a
href="https://redirect.github.com/shirou/gopsutil/pull/1716">shirou/gopsutil#1716</a></li>
<li><a
href="https://github.com/tuftedocelot"><code>@​tuftedocelot</code></a>
made their first contribution in <a
href="https://redirect.github.com/shirou/gopsutil/pull/1757">shirou/gopsutil#1757</a></li>
<li><a href="https://github.com/chuangbo"><code>@​chuangbo</code></a>
made their first contribution in <a
href="https://redirect.github.com/shirou/gopsutil/pull/1767">shirou/gopsutil#1767</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/shirou/gopsutil/compare/v4.24.11...v4.24.12">https://github.com/shirou/gopsutil/compare/v4.24.11...v4.24.12</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="252dcbf8a2"><code>252dcbf</code></a>
Merge pull request <a
href="https://redirect.github.com/shirou/gopsutil/issues/1768">#1768</a>
from uubulb/darwin</li>
<li><a
href="1f39525d2d"><code>1f39525</code></a>
refactor(darwin): optimize string allocation</li>
<li><a
href="bcd0c0a661"><code>bcd0c0a</code></a>
Merge pull request <a
href="https://redirect.github.com/shirou/gopsutil/issues/1767">#1767</a>
from chuangbo/fix/memory-leak-and-string-corruption-...</li>
<li><a
href="19082b35ae"><code>19082b3</code></a>
fix: memory leak and string corruption in ARM Mac temperature
sensors</li>
<li><a
href="b8e1b282ba"><code>b8e1b28</code></a>
Merge pull request <a
href="https://redirect.github.com/shirou/gopsutil/issues/1766">#1766</a>
from shirou/feat/update_readme</li>
<li><a
href="b9890b1fbc"><code>b9890b1</code></a>
[doc]: Update README for supported metrics.</li>
<li><a
href="90efec0764"><code>90efec0</code></a>
Merge pull request <a
href="https://redirect.github.com/shirou/gopsutil/issues/1765">#1765</a>
from shirou/feat/process_cwd_freebsd</li>
<li><a
href="a284e30930"><code>a284e30</code></a>
[process][freebsd]: add CWD</li>
<li><a
href="ab66f2d0e1"><code>ab66f2d</code></a>
Merge pull request <a
href="https://redirect.github.com/shirou/gopsutil/issues/1764">#1764</a>
from shirou/refactor/net_merge_base_functions</li>
<li><a
href="69c2c10b0f"><code>69c2c10</code></a>
feat: enable build test on OpenBSD.</li>
<li>Additional commits viewable in <a
href="https://github.com/shirou/gopsutil/compare/v4.24.11...v4.24.12">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/shirou/gopsutil/v4&package-manager=go_modules&previous-version=4.24.11&new-version=4.24.12)](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>
2025-01-03 14:02:09 -08:00
Evan Simkowitz
a219ea5c9b
Fix keybindings not working for ephemeral nodes (#1678) 2025-01-03 09:02:19 -08:00
Sylvie Crowe
e388128010
fix: nil dereference in nowsh error messages (#1673)
This showed up when the domain socket request failed but the connection
request did not. With this fixed, this case correctly enters nowsh mode.
2025-01-02 16:02:27 -08:00
Mike Sawka
4fd6d36d8e
conn updates 2 (#1660)
* use pwsh over powershell if installed (on windows) for default shell
* refactor blockcontroller.DoRunShellCommand into a "setup" and "manage" phase
* fix wshcmd-conn to also disconnect wsl connections
* new genconn interfaces to make a standardized environment to run SSH/WSL commands via `sh -c`.  also create better quoting functions that are composable
* replace html/template with text/template for shell command templating (avoids special chars getting turned into HTML entities, breaking the commands)
* do not reinstall wsh if the installed version has a higher version (prevents flip-flopping on shared systems)
* simplify clientOs/clientArch detection.  use `uname -sm`.  also validate the os/arch combo as compatible with our builds.
* replace CpHostToRemote with CpWshToRemote. hard codes wsh paths inside of the function instead of having them passed in (quoting restrictions)
* new SyncBuffer class to use with commands that properly synchronizes Writes/String output
* fix setTermSize to actually update DB with terminal size
2025-01-02 14:15:32 -08:00
Sylvie Crowe
6c53eb884a
fix: remove context from wsl connection struct (#1663)
This fixes a WSL bug where disconnecting the controller does not allow
the controller to restart until the app reboots.
2025-01-02 13:05:28 -08:00
Mike Sawka
3fc400960b
terminal multi-input for tab (#1643) 2025-01-02 10:06:47 -08:00
Evan Simkowitz
e4c1ab6ea5
move roadmap below installation (#1671) 2025-01-02 08:54:30 -08:00
Evan Simkowitz
99910f389f
Update roadmap progress (#1670)
also adds links to readme and docsite
2025-01-02 08:51:04 -08:00
Evan Simkowitz
a2974a3e6d
Fix escape getting eaten by global event handler (#1668)
The terminal keydown handler was set to filter out all key bindings that
have a registered global handler, regardless of whether they actually
propagated or not. This allowed the global handlers to still work
despite the terminal input having precedence, but it also meant that
global key bindings that were invalid for the current context would
still get eaten and not sent to stdin.

Now, the terminal keydown handler will directly call the global handlers
so we can actually see whether or not the global key binding is valid.
If the global handler is valid, it'll be processed immediately and stdin
won't receive the input. If it's not handled, we'll let xterm pass it to
stdin. Because anything xterm doesn't handle gets sent to the
globally-registered version of the handler, we need to make sure we
don't do extra work to process an input we've already checked. We'll
store the last-handled keydown event as a static variable so we can
dedupe later calls for the same event to prevent doing double work.
2025-01-02 08:38:07 -08:00
Evan Simkowitz
035e0b9840
Fix the progressbar component (#1661)
The progress bar styling was broken and was showing as zero-height
2025-01-01 11:27:46 -08:00
Evan Simkowitz
da2291f889
Terminal search (#1654)
This adds support for searching the terminal buffer using the
`@xterm/addon-search` library. It also adds three options for searching:
regex, case-sensitive, and whole-word. These can be included or excluded
from the search options for `useSearch` depending on whether the search
backend supports it.


![image](https://github.com/user-attachments/assets/e0b7e2ed-641b-463f-94a2-f24969fb3b06)

I didn't like any of the Font Awesome icons for these toggles so until
we have time to make some of our own icons that better match the Font
Awesome style, I've appropriated VSCode's icons from their [codicons
font](https://github.com/microsoft/vscode-codicons).

To implement the toggle-able buttons for these options, I've introduced
a new HeaderElem component, `ToggleIconButton`. This is styled similarly
to `IconButton`, but when you hover over it, it also shows a highlighted
background and when active, it shows as fully-opaque and with an
accented border.

Also removes the `useDismiss` behavior for the search box to better
match behavior in other apps.

Also fixes the scrollbar observer from my previous PR so it's wider.
2025-01-01 10:43:02 -08:00
Mike Sawka
fe91d167b6
fix all panichandlers for the new format (inline recover()) (#1659) 2024-12-31 09:31:55 -08:00
Sylvie Crowe
7d0fb0391f
Improved Shell Detection (#1658)
Use the SHELL environment variable instead of the /etc/passwd file for
determining the shell on Linux.
2024-12-30 22:18:56 -08:00
Mike Sawka
b59e9e95bd
conn updates (more consistency) (#1657) 2024-12-30 17:11:50 -08:00
Mike Sawka
91a54442b7
implement web:hidenav (#1639), and file:/// urls (#1638) (#1645) 2024-12-30 16:51:00 -08:00
Sylvie Crowe
2590ad037d
fix: more robust processor checks (#1656)
This ensures invalid architectures cannot have wsh installed. This
includes validating the output of `uname -m` and PROCESSOR_ARCHITECTURE
2024-12-30 16:12:14 -08:00
Mohammed Zaid R Nadaf
a1f26ba455
window-dimensions and zoom crash fixed (#1652)
fixed issue #1613 partially, 

added window:dimensions as a setting which gives the user to define
dimensions.

fixed the zoom in and out logic to prevent the app from crashing.

Had issues with getting setting zoomfactor in emain-tabview.ts. will fix
it
2024-12-30 07:57:59 -08:00
Evan Simkowitz
cb2cd72cd4
add aliases for electron:dev, electron:start, and docsite:start tasks (#1651) 2024-12-29 10:05:17 -08:00
Yacoub
0890475a60
Deleting current workspace switches to another instead of closing [ backend implementation ] (#1623)
I did not mean to close the previous pr, anyway i tried to implement
what you suggested, the backend now does most of it
and DeleteWorkspace will return an unclaimed id and avoid closing the
window.

```go 
        const moveToNewWorkspace = await WorkspaceService.DeleteWorkspace(workspaceId) 
        console.log("delete-workspace done", workspaceId, ww?.waveWindowId);
        if (ww?.workspaceId == workspaceId){
            if ( workspaceList?.length > 1 ) {
                   await ww.switchWorkspace(moveToNewWorkspace)
            } else {
                    console.log("delete-workspace closing window", workspaceId, ww?.waveWindowId);
                    ww.destroy();
            }
        }
    });
```


![unknown_2024 12 26-17
05](https://github.com/user-attachments/assets/9c8455e5-b71c-479d-a15c-ee5c99c7a909)
![unknown_2024 12 26-17
06](https://github.com/user-attachments/assets/5dbf63bc-1ffd-4088-abc0-7c02fac9af94)

---------

Co-authored-by: Evan Simkowitz <esimkowitz@users.noreply.github.com>
2024-12-29 09:58:29 -08:00
Evan Simkowitz
477052e8fc
Web Search (#1631)
Adds support for Cmd:f, Ctrl:f, and Alt:f to activate search in the Web
and Help widgets
2024-12-29 09:58:11 -08:00
Evan Simkowitz
6de98ac3fb
Remove fatals, don't know why I added these (#1642) 2024-12-27 17:39:42 -05:00
Evan Simkowitz
0df0c57639
Mark finished items in roadmap (#1640) 2024-12-27 13:39:04 -08:00
Evan Simkowitz
93b9432f99
Add support for Google AI models (#1612) 2024-12-27 14:52:38 -05:00
dependabot[bot]
8dbb4623f9
Bump github.com/sashabaranov/go-openai from 1.36.0 to 1.36.1 (#1637)
Bumps
[github.com/sashabaranov/go-openai](https://github.com/sashabaranov/go-openai)
from 1.36.0 to 1.36.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/sashabaranov/go-openai/releases">github.com/sashabaranov/go-openai's
releases</a>.</em></p>
<blockquote>
<h2>v1.36.1</h2>
<h2>What's Changed</h2>
<ul>
<li>Fix ID field to be optional by <a
href="https://github.com/TimMisiak"><code>@​TimMisiak</code></a> in <a
href="https://redirect.github.com/sashabaranov/go-openai/pull/911">sashabaranov/go-openai#911</a></li>
<li>Ignore test.mp3 by <a
href="https://github.com/sashabaranov"><code>@​sashabaranov</code></a>
in <a
href="https://redirect.github.com/sashabaranov/go-openai/pull/913">sashabaranov/go-openai#913</a></li>
<li>Added additional_messages by <a
href="https://github.com/sabuhigr"><code>@​sabuhigr</code></a> in <a
href="https://redirect.github.com/sashabaranov/go-openai/pull/914">sashabaranov/go-openai#914</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/TimMisiak"><code>@​TimMisiak</code></a>
made their first contribution in <a
href="https://redirect.github.com/sashabaranov/go-openai/pull/911">sashabaranov/go-openai#911</a></li>
<li><a href="https://github.com/sabuhigr"><code>@​sabuhigr</code></a>
made their first contribution in <a
href="https://redirect.github.com/sashabaranov/go-openai/pull/914">sashabaranov/go-openai#914</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/sashabaranov/go-openai/compare/v1.36.0...v1.36.1">https://github.com/sashabaranov/go-openai/compare/v1.36.0...v1.36.1</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="2a0ff5ac63"><code>2a0ff5a</code></a>
Added additional_messages (<a
href="https://redirect.github.com/sashabaranov/go-openai/issues/914">#914</a>)</li>
<li><a
href="56a9acf86f"><code>56a9acf</code></a>
Ignore test.mp3 (<a
href="https://redirect.github.com/sashabaranov/go-openai/issues/913">#913</a>)</li>
<li><a
href="af5355f5b1"><code>af5355f</code></a>
Fix ID field to be optional (<a
href="https://redirect.github.com/sashabaranov/go-openai/issues/911">#911</a>)</li>
<li>See full diff in <a
href="https://github.com/sashabaranov/go-openai/compare/v1.36.0...v1.36.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/sashabaranov/go-openai&package-manager=go_modules&previous-version=1.36.0&new-version=1.36.1)](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>
2024-12-27 09:49:45 -08:00
Red J Adaya
45d6f5b969
progressbar component (#1556) 2024-12-27 09:48:53 -08:00
Mike Sawka
9521e1d51b
correctly escape backslashes in wsh setbg. fixes windows paths #1604 (#1636) 2024-12-27 09:37:44 -08:00
Sylvie Crowe
0c9f35791d
fix: do not error out if ssh config is empty (#1632)
As connections can now be stored in the internal connection, a missing
or invalid ssh config should not cause the entire list of connections to
be empty. This change ignores the error from the ssh config and proceeds
to construct the list without it.
2024-12-26 22:52:47 -08:00
Mike Sawka
73561dc12d
new utility fn, deepCompareReturnPrev. use for settings prefix atom to do a deep equal (#1630) 2024-12-26 11:09:48 -08:00
Mike Sawka
904d942c4c
fix remote file stream function (#1620) 2024-12-26 10:23:28 -08:00
bqxbqx
d833f57214
fix: pass missing config to setTimeout in getSpareTab (#1627)
- Fixed an issue where `fullConfig` was not passed to `setTimeout` in
`getSpareTab`.
- Wrapped `ensureHotSpareTab` with an arrow function to ensure
`fullConfig` is properly passed.

**When I use wave as my terminal, sometimes the setting does not work. I
read the source code and found this issue**

Co-authored-by: Evan Simkowitz <esimkowitz@users.noreply.github.com>
2024-12-26 08:17:13 -08:00
Tarun Kumar S
9c8084a063
remove unused cmd (#1628) 2024-12-25 11:58:43 -05:00
Evan Simkowitz
0f1d138f0e
Allow TestDriver to run on outside contributions (#1622) 2024-12-25 11:16:25 -05:00
Mike Sawka
c1cf5396bf
add preview:showhiddenfiles to config docs (#1619) 2024-12-24 09:35:13 -08:00
Mike Sawka
978ec3908e
remove incompatible md syntax (#1617) 2024-12-23 21:52:33 -08:00
Mike Sawka
042264dd1b
add ROADMAP.md (#1616) 2024-12-23 21:49:10 -08:00
Evan Simkowitz
b7a5dea0a0
Fix Term Widget not registering pointer events (#1614)
This is a bit janky. The problem is that we were placing the
`xterm-viewport` div, which contains the scroll observer for the xterm
contents, at a higher z-index than the xterm contents, meaning that the
contents couldn't register any pointer events. If we don't put a
z-index, though, the scroll bar can't accept pointer events. To get
around this, I've added two observer divs, which control whether the
contents or the viewport have pointer event priority. The first div, the
`term-scrollbar-show-observer`, sits above where the scrollbar will be
rendered. When the user hovers over it, it will cause the viewport div
to move to a z-index above the contents. It will also enable a second
div, the `term-scrollbar-hide-observer`, which sits above the viewport
and the term contents, but not blocking the scrollbar. When the user
hovers over this div (indicating their mouse has left the scrollbar),
the viewport div is moved back to its original z-index and the hide
observer is set to `display: none`. This gives pointer event priority
back to the contents div.

This resolves an issue where the user could not click links in the
terminal output.

Resolves #1357
2024-12-23 23:35:51 -05:00
Sylvie Crowe
b778417b9b
Entirely Internal Connection (#1610)
This change allows the user to specify all connection details in an
internal connection rather than forcing them to rely on the ssh config
for certain keywords.
2024-12-23 15:12:14 -08:00
Evan Simkowitz
dbacae8a99
Rename outdated WaveAI types (#1609)
A bunch of the Wave AI types still mentioned OpenAI. Now that most of
them are being used for multiple AI backends, we need to update the
names to be more generic.
2024-12-23 10:55:04 -08:00
Evan Simkowitz
5cfbdcab1a
Separate out Yarn major updates into separate Dependabot groups (#1607)
This is annoyingly verbose, but will let us still get PRs for minor and
patch updates separately from major updates, so we can continue to
benefit from bugfixes without having to adopt breaking changes.

Also adds a jotai update group
2024-12-23 09:59:59 -08:00
wave-builder[bot]
53a64fc443
chore: bump package version to 0.10.4 2024-12-21 02:40:53 +00:00
Sylvie Crowe
62a610e3dd
Release notes for v0.10.4 (#1600) 2024-12-20 18:22:15 -08:00
wave-builder[bot]
49c438dd46
chore: bump package version to 0.10.4-beta.3 2024-12-21 00:26:53 +00:00
Evan Simkowitz
1f5634a1b6
Only create starter workspace on first launch (#1599) 2024-12-20 16:00:26 -08:00
wave-builder[bot]
861b431e87
chore: bump package version to 0.10.4-beta.2 2024-12-20 22:03:12 +00:00
Evan Simkowitz
62dcf1326d
Allow users to close windows without confirming, delete last window (#1598)
Adds `window:savelastwindow` and `window:confirmclose` settings, which
can be used to alter the default window close behavior. Both of these
default to `true` to maintain the existing default behavior.

If `window:savelastwindow` is unset, the same logic will be used as if
the user had more than one window remaining (see below).

If `window:confirmonclose` is unset, the user will no longer be prompted
to confirm if they are closing a window whose workspace has unsaved
changes (the workspace is not named and it has more than one tab).
2024-12-20 14:02:08 -08:00
Evan Simkowitz
4280a0981f
Fix more WaveAI scroll issues (#1597)
This adds a split atom for the messages so that the WaveAI component and
the ChatWindow component don't actually need to watch changes to all of
the messages. This makes the repaining a lot less expensive and makes it
easier to scroll while new messages come in.

I also increased the tolerance on the `determineUnsetScroll` callback so
that the bottom message won't get unattached as easily.
2024-12-20 14:01:19 -08:00
Sylvie Crowe
b17e613d74
fix: add leading slash to default remote shell (#1596)
Adds a leading slash to `/bin/bash` as the default shell if no other
shell has been found
2024-12-20 13:51:32 -08:00
wave-builder[bot]
9793f9898c
chore: bump package version to 0.10.4-beta.1 2024-12-20 19:57:30 +00:00