Commit graph

412 commits

Author SHA1 Message Date
ByteAtATime
a427c52c34
fix: swallow global shortcut errors 2025-07-21 11:25:56 -07:00
ByteAtATime
d02ecc8877
fix: bump tauri cli 2025-07-21 08:29:51 -07:00
ByteAtATime
aa5482746d
fix: conditionally register global shortcut 2025-07-20 19:24:55 -07:00
ByteAtATime
4effac66f7 ci: pin WebkitGTK version in nightly workflow
We have to pin the version of this dependency because there appears to be some incompatibility problems on certain OS, where running the AppImage results in a EGL_BAD_PARAMETER. Reproducible on Fedora Workstation 42.

This fix comes from ZMK studio/s fix for the same problem.
2025-07-16 15:50:03 +00:00
ByteAtATime
baea7dc6f3
docs: update readme with more info about building from source
We had previously omitted the information about building the SoulverWrapper, as it was done in build.rs. Now that it has been removed, this commit adds it back.

Fixes #5
2025-07-14 09:19:26 -07:00
ByteAtATime
dbec9fcde5
perf: update Cargo.toml profiles for optimization
This commit adds incremental compilation for the development profile and optimizes the release profile with settings for code generation, link-time optimization, size optimization, panic behavior, and stripping of symbols.

Fixes #4
2025-07-14 09:11:04 -07:00
ByteAtATime
1fb6a339cf
ci: add debug input for nightly builds 2025-07-13 18:49:37 -07:00
ByteAtATime
a3efa98fb8
chore: add license
Fixes #1
2025-07-13 15:30:17 -07:00
ByteAtATime
11fe6fcacb
fix(command-palette): fix Escape key not hiding command palette
This commit updates the keydown handler within the shared `Header` component to fix a bug where the main window would not hide when Escape was pressed. Previously, the component would unconditionally consume the `Escape` key press, preventing it from reaching the global handler. The logic is now conditional, only preventing the default action if a back action (`onPopView`) is defined, which restores the expected behavior for the root command palette.
2025-07-13 11:17:19 -07:00
ByteAtATime
4b33d36212
docs: add instructions for keybinds 2025-07-13 10:00:48 -07:00
ByteAtATime
69ae2ba639
feat: tweak theming
This commit does a few things related to theming. First of all, it removes the light theme (unimplemented currently). Second, it adds the Inter font, and changes the default font to Inter with a wide tracking.
2025-07-13 09:14:32 -07:00
ByteAtATime
30d04986e3
docs: update readme 2025-07-12 22:47:21 -07:00
ByteAtATime
c34f264a35
docs: new preview gif 2025-07-12 22:18:27 -07:00
ByteAtATime
8ca2609804
fix(detail): fix overflow issue when displaying item detail 2025-07-12 22:13:58 -07:00
ByteAtATime
327584f905
feat(snippets): Use rdev by default, fallback to evdev on Wayland
This commit updates the snippet expansion feature to dynamically select an input manager based on the user's display server. It now checks for the `WAYLAND_DISPLAY` environment variable at startup to determine whether to use the `evdev` (for Wayland) or `rdev` (for X11) backend. This change significantly improves compatibility, allowing snippet expansion to function correctly on both major Linux display servers, whereas previously it was limited.
2025-07-12 21:28:16 -07:00
ByteAtATime
2c1542e2a4
feat: remove capabilities logic 2025-07-12 21:19:44 -07:00
ByteAtATime
d0dcc65cbf
ci: add env when building 2025-07-12 20:37:06 -07:00
ByteAtATime
3d525c043a
ci: use simple pnpm build command 2025-07-12 19:57:20 -07:00
ByteAtATime
cae7aa31fd
fix: grant capabilities when initializing evdev input manager 2025-07-12 19:40:12 -07:00
ByteAtATime
0071eae209
feat: switch to nightly deployments with artifacts 2025-07-12 19:33:58 -07:00
ByteAtATime
ed0303806d
feat: use linux capabilities to set up file permissions 2025-07-12 18:42:36 -07:00
ByteAtATime
7b2720b8c2
ci: add github action for building 2025-07-12 16:26:24 -07:00
ByteAtATime
ac6e6973f6
docs: fix soulvercore link 2025-07-11 13:55:11 -07:00
ByteAtATime
79c2ee4353
docs: reduce wordiness in readme 2025-07-11 13:54:50 -07:00
ByteAtATime
0196088a8d
docs: add readme 2025-07-11 13:52:33 -07:00
ByteAtATime
db5df367dd
fix(actions): spread original props to action definition
This update adds support for spreading additional properties into action definitions for 'Copy to Clipboard', 'Open in Browser', 'Submit Form', and default actions.
2025-07-11 13:26:59 -07:00
ByteAtATime
44d3becc86
refactor(extensions): make extension confirmation callbacks return void 2025-07-11 11:04:15 -07:00
ByteAtATime
cfb5555edf
chore(client): remove all unused variables and imports 2025-07-09 11:03:41 -07:00
ByteAtATime
7517080d10
chore(eslint): add global ignores for src-tauri and sidecar 2025-07-09 11:03:24 -07:00
ByteAtATime
a1103f0625
style: formatting 2025-07-09 10:33:59 -07:00
ByteAtATime
ff7217e8ea
feat(icon): make assetsPath reactive
Previously, the assetsPath context would only store the value. Now, we store it as a function, allowing the $derived to become reactive. It has also been moved to use $derived.by to automatically call the function.
2025-07-09 10:25:43 -07:00
ByteAtATime
d4d134bc20
chore(client): fix type errors 2025-07-09 10:23:18 -07:00
ByteAtATime
9a176d6590
chore: fix type errors 2025-07-09 10:11:16 -07:00
ByteAtATime
1761ccb303
feat(grid): allow grid to support color contents.
This commit updates the GridItem component to conditionally render a background color based on the content's properties. If the content is an object with a color attribute, it applies the appropriate color based on the current mode (dark or light). It also fixes the invalid `style` property passed to icon, removing it in favor for Tailwind classes.
2025-07-09 10:03:24 -07:00
ByteAtATime
b8f05b2c84
refactor: remove unused onDispatch properties
This commit removes the onDispatch callback passed to PluginRunner, as it declares its own. It also removes the function in the page. Lastly, it removes the prop passed to Grid but adds the one passed to List.
2025-07-09 09:58:38 -07:00
ByteAtATime
66f40dc607
refactor: move plugin list request and discovery logic to backend
This commit removes the `sendPluginList` function and its associated calls from the frontend. The plugin discovery logic is now handled directly in the Tauri backend, which is the first step in moving the sidecar to purely be about running plugins.
2025-07-09 09:54:26 -07:00
ByteAtATime
4f204b2ec9
fix(dropdown): update button border color 2025-07-08 12:41:01 -07:00
ByteAtATime
fcf4557761
feat(grid): tweak empty view spacing 2025-07-08 12:38:18 -07:00
ByteAtATime
c6b1135566
fix(detail): fix detail colors
This commit removes the background for the detail component as well as changing the color on the link.
2025-07-08 12:27:54 -07:00
ByteAtATime
3ad7c0ecbb
feat(toast): add showToast overload function
This commit updates the showToast function to support multiple calling signatures, allowing for both an options object and individual parameters for style, title, and message. The latter is not officially documented, but is present in the type definitions of @raycast/api.
2025-07-08 11:57:29 -07:00
ByteAtATime
e0f2889c0d
fix(sidecar): convert components factory to return functions
This commit updates the component factory utilities in the sidecar to address a compatibility issue with Raycast extensions. Many extensions invoke UI components as direct function calls (e.g., `List(props)`) instead of using JSX syntax, which caused a `TypeError` because our components were objects returned by `React.forwardRef`. This change modifies `createWrapperComponent` and `createSlottedComponent` to return simple factory functions that produce the required React elements, making them callable and resolving the runtime error.
2025-07-08 11:56:29 -07:00
ByteAtATime
854786f0bb
feat(grid): make grid feature-complete
This commit finishes the basic implementation of Grid by implementing the `Grid.EmptyView` component and updating its props. I've expanded the Grid API to support loading states, pagination, and empty views, bringing it more in line with the native Raycast API. To accommodate these new features, this commit rewrites the `useGridView` hook. It now handles complex 2D keyboard navigation, programmatic selection, and the logic for pagination and filtering. The `Grid.Item` component was also updated to support more complex content, including accessories and tooltips, and layout options like `aspectRatio` and `fit`.

Although there are still some bugs to iron out, this commit adds all the basic features in Grid.
2025-07-08 11:01:35 -07:00
ByteAtATime
ca7c920567
feat: display icon and command title as extension default 2025-07-07 11:37:24 -07:00
ByteAtATime
b2bf4bc1a3
feat(actions): tweak spacing in ActionBar
This commit updatesthe ActionBar styles by adding 4px margin on the left side and increasing the icon-to-title gap from 8 to 10px. These are the values used by Raycast.
2025-07-06 18:33:01 -07:00
ByteAtATime
8232acb2af
feat(quicklinks): add quicklink icon 2025-07-06 18:28:36 -07:00
ByteAtATime
4a6f9bdef6
feat(extensions): add store command icon 2025-07-06 18:27:20 -07:00
ByteAtATime
07c279b288
feat(snippets): add snippet icon 2025-07-06 18:25:05 -07:00
ByteAtATime
7670c93210
feat(file-search): add file search command icon 2025-07-06 18:20:52 -07:00
ByteAtATime
4d7cc3d138
feat(clipboard-history): add clipboard history command icon and integrate into ClipboardHistoryView and page layout 2025-07-06 18:10:51 -07:00
ByteAtATime
a5cc1db32f
test(extensions): add tests for Extensions component 2025-07-06 18:04:02 -07:00