Skip to content

Commit 5450fd8

Browse files
authored
roadmap updates, and 1 other doc change (#1859)
1 parent 2895b61 commit 5450fd8

2 files changed

Lines changed: 28 additions & 8 deletions

File tree

ROADMAP.md

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ Legend: ✅ Done | 🔧 In Progress | 🔷 Planned | 🤞 Stretch Goal
88

99
## v0.11.0
1010

11-
Currently in beta, targeting release on 1/24.
11+
Released on 1/25/25
1212

1313
- ✅ File/Directory Preview improvements
1414
- ✅ Reworked fileshare layer running over RPC
@@ -26,22 +26,29 @@ Currently in beta, targeting release on 1/24.
2626

2727
## v0.11.1
2828

29-
Likely to follow v0.11 by 1 week.
29+
Targeting 1/31/25
3030

3131
- 🔧 Reduce main-line 2FA requests to 1 per connection
32-
- 🔷 Frontend Only Widgets, React + Babel Transpiling in an iframe/webview
33-
- 🔷 Monaco Theming
3432
- 🔧 Remote S3 bucket browsing (directory + files)
3533
- 🔷 Drag & drop between preview blocks
36-
- 🔷 Drag into a preview directory from the native file browser or desktop to copy a file
34+
- 🔷 Drag into/out of a preview block from native file explorer
3735
- 🔷 Wave Apps (Go SDK)
38-
- 🤞 Explore VSCode Extension Compatibility with standalone Monaco Editor (language servers)
36+
- 🔷 JSON schema support (basic)
37+
- 🤞 Frontend Only Widgets, React + Babel Transpiling in an iframe/webview
3938

4039
## v0.12
4140

41+
Targeting mid-February (more will get added before work on v0.12 kicks off)
42+
4243
- 🔷 Import/Export Tab Layouts and Widgets
4344
- 🔷 log viewer
4445
- 🔷 binary viewer
46+
- 🔷 New layout actions (splitting, replacing blocks)
47+
- 🔷 Rewrite of window/tab system
48+
- 🔷 Minimized / Non-Visible blocks
49+
- 🔷 Custom keybindings to quickly switch / invoke built-in and custom widgets
50+
- 🔷 More Drag & Drop support of files/URLs to create blocks
51+
- 🔷 Tab Templates
4552

4653
## Planned (Unscheduled)
4754

@@ -50,3 +57,8 @@ Likely to follow v0.11 by 1 week.
5057
- 🔷 Re-assign system keybindings
5158
- 🔷 Command Palette
5259
- 🔷 AI Context
60+
- 🔷 Monaco Theming
61+
- 🔷 File system watching for Preview
62+
- 🔷 File system watching for drag and drop
63+
- 🤞 Explore VSCode Extension Compatibility with standalone Monaco Editor (language servers)
64+
- 🤞 VSCode File Icons in Preview

docs/docs/customwidgets.mdx

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,19 +96,27 @@ The `WidgetConfigType` takes the usual options common to all widgets. The `MetaT
9696
| "view" | A string that specifies the general type of widget. In the case of custom terminal widgets, this must be set to `"term"`. |
9797
| "controller" | A string that specifies the type of command being used. For more persistent shell sessions, set it to "shell". For one off commands, set it to `"cmd"`. When `"cmd"` is set, the widget has an additional refresh button in its header that allows the command to be re-run. |
9898
| "cmd" | (optional) When the `"controller"` is set to `"cmd"`, this option provides the actual command to be run. Note that because it is run as a command, there is no shell session unless you are launching a command that contains a shell session itself. Defaults to an empty string. |
99+
| "cmd:args" | (optional, array of strings) arguments to pass to the `cmd` |
100+
| "cmd:shell" | (optional) if cmd:shell if false (default), then we use `cmd` + `cmd:args` (suitable to pass to `execve`). if cmd:shell is true, then we just use `cmd`, and cmd can include spaces, and shell syntax (like pipes or redirections, etc.) |
99101
| "cmd:interactive" | (optional) When the `"controller"` is set to `"term", this boolean adds the interactive flag to the launched terminal. Defaults to false. |
100102
| "cmd:login" | (optional) When the `"controller"` is set to `"term"`, this boolean adds the login flag to the term command. Defaults to false. |
101-
| "cmd:runonstart" | (optional) The command will rerun when the app is started. Without it, you must manually run the command. Defaults to true. |
103+
| "cmd:runonstart" | (optional) The command will rerun when the block is created or the app is started. Without it, you must manually run the command. Defaults to true. |
102104
| "cmd:runonce" | (optional) Runs on start, but then sets "cmd:runonce" and "cmd:runonstart" to false (so future runs require manual restarts) |
103105
| "cmd:clearonstart" | (optional) When the cmd runs, the contents of the block are cleared out. Defaults to false. |
104106
| "cmd:closeonexit" | (optional) Automatically closes the block if the command successfully exits (exit code = 0) |
105107
| "cmd:closeonexitforce" | (optional) Automatically closes the block if when the command exits (success or failure) |
106108
| "cmd:closeonexitdelay | (optional) Change the delay between when the command exits and when the block gets closed, in milliseconds, default 2000 |
107-
| "cmd:env" | (optional) A key-value object represting environment variables to be run with the command. Currently only works locally. Defaults to an empty object. |
109+
| "cmd:env" | (optional) A key-value object represting environment variables to be run with the command. Defaults to an empty object. |
108110
| "cmd:cwd" | (optional) A string representing the current working directory to be run with the command. Currently only works locally. Defaults to the home directory. |
109111
| "cmd:nowsh" | (optional) A boolean that will turn off wsh integration for the command. Defaults to false. |
110112
| "term:localshellpath" | (optional) Sets the shell used for running your widget command. Only works locally. If left blank, wave will determine your system default instead. |
111113
| "term:localshellopts" | (optional) Sets the shell options meant to be used with `"term:localshellpath"`. This is useful if you are using a nonstandard shell and need to provide a specific option that we do not cover. Only works locally. Defaults to an empty string. |
114+
| "cmd:initscript" | (optional) for "shell" controller only. an init script to run before starting the shell (can be an inline script or an absolute local file path) |
115+
| cmd:initscript.sh" | (optional) same as `cmd:initscript` but applies to bash/zsh shells only |
116+
| cmd:initscript.bash" | (optional) same as `cmd:initscript` but applies to bash shells only |
117+
| cmd:initscript.zsh" | (optional) same as `cmd:initscript` but applies to zsh shells only |
118+
| cmd:initscript.pwsh" | (optional) same as `cmd:initscript` but applies to pwsh/powershell shells only |
119+
| cmd:initscript.fish" | (optional) same as `cmd:initscript` but applies to fish shells only |
112120

113121
### Example Local Shell Widgets
114122

0 commit comments

Comments
 (0)