[Music Assistant Controls]: Big update with many features#25860
[Music Assistant Controls]: Big update with many features#25860raycastbot merged 45 commits intoraycast:mainfrom
Conversation
- Combine getActiveQueues() and getPlayers() into single parallel API call - Use Promise.all() to fetch both simultaneously instead of sequentially - Remove unnecessary useCachedState wrapper, use useCachedPromise caching - Keep previous data while fetching to prevent UI flashing - Simplify data destructuring for better readability - Remove pointless variable aliases Fixes #5 The menu bar now displays instantly with cached data and updates smoothly in the background without timeout issues.
…vements and benefits
) ## Description Adds a comprehensive Music Library Hub command providing unified access to Music Assistant's library through a tab-based interface. **Four Main Tabs:** - **Search** - Full-text search across library (artists, albums, tracks, playlists) with 50-item limit, 500ms debounce, and "add to queue" actions - **Browse** - Drill-down navigation through Artists → Albums → Tracks with 20-item pagination and breadcrumb back navigation - **Recently Played** - Quick access to 30 most recent items with auto-detected media type icons - **Queue Manager** - View/reorder/remove queue items, toggle shuffle, cycle repeat modes, clear queue with confirmation **API Methods Added (15 total):** ```typescript // Library access with pagination await client.search("Beatles", 50); await client.getLibraryArtists(searchQuery, limit, offset); await client.getLibraryAlbums(searchQuery, limit, offset); await client.getLibraryPlaylists(searchQuery, limit, offset); // Drill-down navigation await client.getArtistAlbums(artistId, "library"); await client.getAlbumTracks(albumId, "library"); await client.getPlaylistTracks(playlistId, "library"); // Queue operations await client.playMedia(track, queueId, QueueOption.NEXT); await client.queueCommandMoveItem(queueId, itemId, -1); // move up await client.queueCommandDelete(queueId, itemId); await client.queueCommandClear(queueId); await client.queueCommandShuffle(queueId, true); await client.queueCommandRepeat(queueId, RepeatMode.ALL); ``` **Implementation Details:** - 996 lines of tab-based UI in `music-library-hub.tsx` - 275 lines of new methods in `music-assistant-client.ts` - 465 lines of comprehensive unit tests (27 new tests, 99.34% coverage) - Color-coded icons for media types, toast feedback for all operations - State management via `useCachedPromise` and `useCachedState` - Proper async handling of active player selection using `getSelectedQueueID()` - Controlled search bar component (always uses defined values, never undefined) **Bug Fixes:** - Fixed incorrect function reference: replaced non-existent `getStoredQueueID()` with proper async `getSelectedQueueID()` - Fixed React controlled/uncontrolled component warning: search bar now always controlled by using empty string instead of undefined for non-search tabs ## Screencast ## Checklist - [x] I read the [extension guidelines](https://developers.raycast.com/basics/prepare-an-extension-for-store) - [x] I read the [documentation about publishing](https://developers.raycast.com/basics/publish-an-extension) - [x] I ran `npm run build` and [tested this distribution build in Raycast](https://developers.raycast.com/basics/prepare-an-extension-for-store#metadata-and-configuration) - [x] I checked that files in the `assets` folder are used by the extension itself - [x] I checked that assets used in the `README` are located outside the metadata folder if they were not generated with our [metadata tool](https://developers.raycast.com/basics/prepare-an-extension-for-store#how-to-use-it) <!-- START COPILOT ORIGINAL PROMPT --> <details> <summary>Original prompt</summary> ---- *This section details on the original issue you should resolve* <issue_title>Music Library Hub - Unified Search, Browse, and Queue Management</issue_title> <issue_description>## Description Add a comprehensive "Music Library" command providing unified access to Music Assistant's library with four main features: 1. **Search**: Full-text search across entire library with 50-item limit 2. **Browse**: Drill-down navigation through Artists, Albums, and Playlists 3. **Recently Played**: Quick access to recently played items 4. **Queue Manager**: Reorder, remove, or clear items from the active queue This is a complex view command with multiple tabs for power users who want deeper library exploration from the launcher. ## Priority P1 - Tier 2 ## Story Points 13 ## Effort Estimate 6-8 hours ## Acceptance Criteria ### General - [ ] Tab-based navigation between Search, Browse, Recently Played, and Queue Manager - [ ] Responsive UI that handles large result sets gracefully - [ ] All operations refresh data after execution - [ ] Comprehensive error handling with user-friendly messages - [ ] Support for all player types and queue scenarios ### Search Tab - [ ] Text input for search query - [ ] Search across entire library (tracks, artists, albums, playlists) - [ ] Display first 50 results with pagination indicator - [ ] Show result metadata (artist, album, duration for tracks) - [ ] Select result to add to active queue (immediately after currently playing track) - [ ] Visual feedback (toast) on successful add or error - [ ] Loading state during search ### Browse Tab - [ ] Sub-tabs or dropdown for Artists, Albums, Playlists - [ ] Artists list with 20-item virtual pagination - [ ] Click artist to see their albums (drill-down view) - [ ] Albums list with 20-item virtual pagination - [ ] Click album to see tracks (drill-down view) - [ ] Playlists list with 20-item virtual pagination - [ ] Click playlist to see tracks - [ ] Jump "back" or "up" navigation in drill-down views - [ ] "Add to Queue" button for each track/album/playlist ### Recently Played Tab - [ ] List of recently played items (30-50 items) - [ ] Show metadata (artist, album, play count, last played date) - [ ] Virtual pagination (20 items per page) - [ ] "Add to Queue" quick action for each item ### Queue Manager Tab - [ ] Display current queue items with track number and metadata - [ ] Drag-to-reorder functionality for queue items - [ ] Remove button for individual items - [ ] "Clear Queue" button with confirmation - [ ] Show queue state (shuffle, repeat) at top - [ ] Refresh to sync with server state - [ ] Error handling for concurrent queue modifications ## Implementation Notes - **Type**: View Command (complex UI with tabs) - **Base Pattern**: Similar to `src/manage-player-groups.tsx` for tab structure - **Key APIs**: - `search()` - Search library (text query) - `getLibraryArtists()` - List library artists with pagination - `getLibraryAlbums()` - List library albums with pagination - `getLibraryPlaylists()` - List library playlists with pagination - `getLibraryPlaylistTracks()` - Get tracks in specific playlist - `getLibraryArtistAlbums()` - Get albums by artist - `getLibraryAlbumTracks()` - Get tracks in album - `getRecentlyPlayedItems()` - Get recently played items - `getPlayerQueueItems()` - Get current queue items - `queueCommandDelete()` - Remove item from queue - `queueCommandMoveItem()` - Reorder queue items - `queueCommandClear()` - Clear entire queue - **Files to Create/Modify**: - Create `src/music-library-hub.tsx` (new file) - Update `package.json` to add command entry for music-library or library ## Architecture Notes - Use React hooks for tab state management - Implement virtual pagination for all list views (performance) - Consider caching search results (no refresh unless user searches again) - Queue state should refresh on every operation - Consider debouncing search input (search after 500ms of no typing) ## Performance Considerations - Virtual pagination for large result sets (artists, albums, playlists) - Lazy-load drill-down data (only fetch when user clicks drill) - Search limit of 50 results (configurable in future) - Clear cached search results when leaving tab ## Testing - [x] Test search with various queries (empty, partial, no results) - [x] Test browse navigation (artist drill, album drill, back navigation) - [x] Test pagination for lists with 20+ items - [x] Test add to queue from all tabs - [x] Test queue reordering (different positions) - [x] Test queue item removal - [x] Test queue clear with confirmation - [x] Test with different player types - [x] Test error scenarios (API failures, no queue) - [x] Test UI state persistence within command execution - [x] Test with large result sets (100+ items) ## Stretch Goals (Future Enhancements) - [ ] Save favorite searches - [ ] Playlist creation from search results - [ ] Favorite playlist indicators - [ ] Playback queue visualization... </details> <!-- START COPILOT CODING AGENT SUFFIX --> - Fixes #4 <!-- START COPILOT CODING AGENT TIPS --> --- 💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more [Copilot coding agent tips](https://gh.io/copilot-coding-agent-tips) in the docs. --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: YoeriVD <2865793+YoeriVD@users.noreply.github.com> Co-authored-by: yoerivd <yoeri.vandamme@gmail.com>
## Description Adds a view command displaying the active queue's current track with 300x300px album artwork and metadata (title, artist, album, duration, queue state). **Quick actions:** - Shuffle toggle (OFF ↔ ON) - Repeat mode cycle (OFF → ONE → ALL → OFF) - Add to favorites (one-click) - Add to playlist (dropdown with 20-item pagination) **Implementation:** - `src/current-track.tsx` - Detail view with markdown-rendered album art, action panel with keyboard shortcuts (⌘S, ⌘R, ⌘F, ⌘P). Uses `useLocalStorage<StoredQueue>(selectedPlayerKey)` to access stored queue selection. - `src/music-assistant-client.ts` - Added `toggleShuffle()`, `cycleRepeatMode()`, `addToFavorites()`, `getLibraryPlaylists()`, `addTracksToPlaylist()`, formatting helpers - `CHANGELOG.md` - Features merged into existing pending "Menu Bar Performance & Stability" entry - All actions use try-catch with toast feedback, auto-refresh via `revalidate()` - 17 new tests covering success/error cases (184/186 passing, 2 pre-existing failures) Uses `useCachedPromise` with stored queue selection, gracefully handles missing artwork. ## Screencast ## Checklist - [ ] I read the [extension guidelines](https://developers.raycast.com/basics/prepare-an-extension-for-store) - [ ] I read the [documentation about publishing](https://developers.raycast.com/basics/publish-an-extension) - [ ] I ran `npm run build` and [tested this distribution build in Raycast](https://developers.raycast.com/basics/prepare-an-extension-for-store#metadata-and-configuration) - [ ] I checked that files in the `assets` folder are used by the extension itself - [ ] I checked that assets used in the `README` are located outside the metadata folder if they were not generated with our [metadata tool](https://developers.raycast.com/basics/prepare-an-extension-for-store#how-to-use-it) <!-- START COPILOT ORIGINAL PROMPT --> <details> <summary>Original prompt</summary> > > ---- > > *This section details on the original issue you should resolve* > > <issue_title>Current Track Command with Album Art and Quick Actions</issue_title> > <issue_description>## Description > Add a "Current Track" command that displays the now-playing track with large album artwork and provides quick action buttons for: > 1. Toggle Shuffle (cycle: OFF → ON → OFF) > 2. Cycle Repeat mode (OFF → ONE → ALL → OFF) > 3. Add current track to Favorites (heart icon) > 4. Add current track to Playlist (dropdown to select playlist) > > This is a complex view command that showcases the current track metadata and allows quick control of queue behavior and track management. > > ## Priority > P1 - Tier 1 > > ## Story Points > 8 > > ## Effort Estimate > 4-5 hours > > ## Acceptance Criteria > - [ ] Displays large album artwork (centered, ~300x300px) > - [ ] Shows track title, artist, album, duration > - [ ] Shows current queue and player information > - [ ] Displays current shuffle state (OFF/ON) > - [ ] Displays current repeat state (OFF/ONE/ALL) > - [ ] Shuffle button cycles: OFF → ON → OFF (with visual feedback) > - [ ] Repeat button cycles: OFF → ONE → ALL → OFF (with visual feedback) > - [ ] Add to Favorites button toggles favorite status (heart icon) > - [ ] Add to Playlist dropdown lists available playlists (20-item virtual pagination) > - [ ] Playlist selection adds track immediately with confirmation toast > - [ ] All actions update queue state and refresh display automatically > - [ ] Error handling for all API calls with user-friendly messages > - [ ] View refreshes when track changes (polling or event-based) > - [ ] Support for all player types and queue scenarios > > ## Implementation Notes > - **Type**: View Command (displays UI) > - **Base Pattern**: Similar to `src/manage-player-groups.tsx` for complex UI > - **Key APIs**: > - `getActiveQueues()` - Get current queue state > - `queueCommandShuffleToggle()` - Toggle shuffle for active queue > - `queueCommandRepeat()` - Set repeat mode (0=OFF, 1=ONE, 2=ALL) > - `addFavorite()` - Add track to favorites > - `addPlaylistTracks()` - Add track to specific playlist > - `getLibraryPlaylists()` - List available user playlists > - `getPlayerQueues()` - Get queue metadata including shuffle/repeat state > - **Files to Modify**: > - Create `src/current-track.tsx` (new file) > - Update `package.json` to add command entry for current-track > > ## UI Layout > ``` > ┌────────────────────────────────────────┐ > │ [Album Artwork 300x300] │ > │ │ > │ Track: "Song Title" │ > │ Artist: Artist Name │ > │ Album: Album Name │ > │ Duration: 3:45 │ > │ │ > │ Queue: "Queue Name" | Player: Name │ > │ │ > │ [🔀 Shuffle: OFF] [🔁 Repeat: OFF] │ > │ [❤️ Add to Favorites] │ > │ [+ Add to Playlist ▼] │ > └────────────────────────────────────────┘ > ``` > > ## Testing > - [x] Test with different player types and queues > - [x] Test shuffle toggle cycle > - [x] Test repeat mode cycle > - [x] Test add to favorites (success and error cases) > - [x] Test add to playlist with various playlists > - [x] Test UI refresh when track changes > - [x] Test with missing album artwork (fallback image) > - [x] Test error handling for all API calls > > ## Labels > feature, playback-control, tier-1, ui</issue_description> > > <agent_instructions>Only work on the extension music assistant controls. Read agents.md in that folder for full context. </agent_instructions> > > ## Comments on the Issue (you are @copilot in this section) > > <comments> > </comments> > </details> <!-- START COPILOT CODING AGENT SUFFIX --> - Fixes #2 <!-- START COPILOT CODING AGENT TIPS --> --- 💬 We'd love your input! Share your thoughts on Copilot coding agent in our [2 minute survey](https://gh.io/copilot-coding-agent-survey). --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: YoeriVD <2865793+YoeriVD@users.noreply.github.com> Co-authored-by: yoerivd <yoeri.vandamme@gmail.com>
…ping in Current Track command
…handling and type definitions
…ocus on core features
…edPromise for improved data fetching and add tests for getStoredQueue function
…e search handling
…or Current Track & Queue Management
…ck & Queue Management
…rameters for improved API command handling
…d, and queue management features - Added BrowseTab component for browsing artists, albums, and playlists. - Introduced QueueManagerTab for managing the playback queue. - Created RecentlyPlayedTab to display recently played items. - Implemented SearchTab for searching across artists, albums, tracks, and playlists. - Added helper functions for breadcrumb generation, duration formatting, and repeat mode cycling. - Updated types for better type safety and clarity in the music library hub. - Added unit tests for helper functions to ensure correct functionality. - Enhanced mock API to include Color and Icon constants for better testing.
…nd title management - Added react-devtools as a dependency for better development experience. - Refactored menu-bar component to streamline fetching and displaying active queues and players. - Removed unnecessary title update logic and simplified title management in the menu-bar. - Updated the MusicAssistantClient to eliminate the shouldUpdateTitle method, consolidating title logic. - Cleaned up tests by removing tests related to title updates, reflecting the changes in title management.
- Implemented groupVolumeUp, groupVolumeDown, and groupSetVolume methods in MusicAssistantClient for managing group leader volume. - Added getVolumeControlPlayer and shouldUseGroupVolume methods to determine the appropriate player for volume control. - Introduced syncMembersWithLeader to synchronize member volumes with the group leader's volume. - Updated player list display to show volume levels for group members in subtitles. - Enhanced SetVolumeCommand to fetch and set current volume based on group status. - Modified volume up/down commands to respect group volume settings. - Added tests for new volume control features and player management logic.
- Introduced VolumeController abstract class with common logic for volume operations. - Created GroupVolumeController and PlayerVolumeController subclasses for group and individual volume control. - Updated volume-mute and volume-up tests to utilize the new VolumeController structure. - Removed duplicated logic in volume commands, improving maintainability. - Added comprehensive tests for volume strategies to ensure correct functionality and error handling. - Deleted redundant volume validation test file as its functionality is now covered in the new structure.
|
Thank you for the update! 🎉 We're currently experiencing a high volume of incoming requests. As a result, the initial review may take up to 10-15 business days. |
Greptile SummaryThis PR represents a comprehensive enhancement to the Music Assistant Controls extension with multiple new features, architectural improvements, and extensive test coverage. Key Changes
Code QualityThe code demonstrates solid engineering practices with proper separation of concerns, consistent error handling with toast notifications, appropriate use of Raycast hooks ( Confidence Score: 5/5
Important Files Changed
Last reviewed commit: 62cf952 |
pernielsentikaer
left a comment
There was a problem hiding this comment.
Looks good to me, approved 🔥
|
Published to the Raycast Store: |
|
🎉 🎉 🎉 We've rewarded your Raycast account with some credits. You will soon be able to exchange them for some swag. |
- Update scheduler dependencies - fix(scheduler) fix 15, 30, and 60 minute schedules - Merge branch \'contributions/merge-1772724036961\' - Pull contributions - Docs: Update the utils docs - [pipe-commands] Add data formatting utilities (raycast#25824) - Update CODEOWNERs (5b660b2) - Add hdri-library extension (raycast#25701) - Update CODEOWNERs (2ea8b9c) - Update ente-auth extension (raycast#25773) - Update CODEOWNERs (b9b9e2b) - Add grpcui extension (raycast#25697) - Update CODEOWNERs (1730346) - Update openrouter model search extension (raycast#26045) - System Monitor: Fix stale temperature readings in menubar (raycast#26025) - Update CODEOWNERs (4e3ff41) - Fix truncated row values in pass extension (raycast#25843) - Update CODEOWNERs (489aede) - Add quickreferences-raycast extension (raycast#23629) - Update CODEOWNERs (84a0a58) - Update cleanshotx extension (raycast#25985) - [ccusage] Hide "Usage Limits" details when using non-OAuth authentication (raycast#26009) - Browser Bookmarks: Add support for Perplexity Comet browser (raycast#25874) - Add Windows support (raycast#25882) - Update bmrks extension (raycast#25952) - Update CODEOWNERs (2faa166) - Update radarr extension (raycast#25953) - Update CODEOWNERs (d8b0e95) - Update google-chrome extension (raycast#25939) - Add PrusaConnect links to Prusa extension (raycast#25955) - Update CODEOWNERs (9f8c615) - Claude Code Launcher: Fix Ghostty PATH by using interactive shell (raycast#25976) - Update aave-search extension (raycast#26016) - uuid-generator: add Pack Type Id command (raycast#25800) - Update CODEOWNERs (39fe5d1) - [ccusage] Fix npx path resolution for fnm installs using XDG directories (raycast#26008) - fix(arc): prevent duplicate windows when Arc is not running (raycast#25806) - System Monitor: Add pin-to-display for menubar stats (raycast#25821) - Update CODEOWNERs (ec57b0b) - Add unified Wispr Flow extension (raycast#25218) - Update shadcn ui extension (raycast#26011) - Update CODEOWNERs (b354d33) - feat(gumroad): add price filter and copy actions (raycast#25703) - Update CODEOWNERs (134d6f9) - Add raycast-ai-custom-providers extension (raycast#25180) - Update CODEOWNERs (4accbb2) - Add zo-raycast extension (raycast#25464) - Update CODEOWNERs (227732f) - Add job-dojo extension (raycast#25677) - Update CODEOWNERs (eace185) - Add wallhaven extension (raycast#25656) - Update existing somafm extension: launch flow, refresh toasts, menu fallback (raycast#25187) - Update CODEOWNERs (d0f014f) - Add email-finder extension (raycast#24847) - Update cut-out extension (raycast#25990) - Update CODEOWNERs (1ef7a10) - Add cut-out extension (raycast#25663) - [Pokedex] Added support for Scarlet & Violet–style sprite artwork (raycast#25986) - Discogs extension new functions (raycast#25686) - Update nhk-program-search extension (raycast#25967) - Update kimi extension (raycast#25962) - Update CODEOWNERs (de246c1) - Update shiori-sh extension (raycast#25944) - fix(browser-bookmarks): fix slow initial load and open-in-browser reliability (raycast#25979) - Update CODEOWNERs (0ad09cd) - Add spacer extension (raycast#25652) - [zotero] Fix Zotero 7+ / Better BibTeX compatibility (raycast#25634) - Docs: update for the new API release - added ARM64 sdk support (raycast#25966) - Update CODEOWNERs (3051c01) - Add Bird extension (raycast#25481) - Update CODEOWNERs (7c4f8af) - Add Lock Time extension (raycast#25255) - Update CODEOWNERs (cdc0ceb) - Add paste-safely extension (raycast#25951) - Update CODEOWNERs (bd032c8) - Add polars-documentation-search extension (raycast#25589) - Update CODEOWNERs (564b0f2) - Add DevContainer Features extension (raycast#25603) - Update CODEOWNERs (2cdb8f6) - Update gift-stardew-valley extension (raycast#25552) - Update CODEOWNERs (f728891) - Update Inkdrop extension (raycast#25529) - Sourcegraph: Setup improvements (raycast#25950) - [Skills] Add support for updating skills (raycast#25887) - Update CODEOWNERs (cb956f6) - Add search repositories feature for Github for Enterprise (raycast#25661) - Fix/trakt manager user agent v2 (raycast#25825) - Update `CricketCast` extension - add menu bar for scores (raycast#25942) - Add Windows platform support to Goodreads extension (raycast#25936) - idonthavespotify: Add Qobuz, Bandcamp, Pandora support & fix crash on unknown adapters (raycast#25937) - Update singularityapp extension (raycast#25943) - Update raycast-surge extension (raycast#25883) - Update awork extension (raycast#25844) - Update extend-display extension (raycast#25894) - Update git-worktrees extension (raycast#25898) - [Image Modification] Fix QSpace / QSpace Pro selection detection (raycast#25923) - Update zeabur extension (raycast#25924) - Update vietnamese-calendar extension (raycast#25917) - [AzTU LMS] Fix Color & Add New Image (raycast#25912) - Update CODEOWNERs (c2aba2b) - Add Hop extension (raycast#25162) - [Music Assistant Controls]: Big update with many features (raycast#25860) - [MXroute] set mail hosting status + open webmail link (raycast#25895) - Update kitty extension (raycast#25856) - Update CODEOWNERs (b73dbee) - Addeed SDK implementation (raycast#25820) - Update CODEOWNERs (66857dc) - Add notilight-controller extension (raycast#25424) - Update raycast-store-updates extension (raycast#25865) - Update reader-mode extension (raycast#25872) - Update CODEOWNERs (f8eeb0d) - Update battery-optimizer extension (raycast#25509) - fix: show window icons on first load in window-walker extension (raycast#25871) - Update CODEOWNERs (7e705b7) - Update t3 chat extension (raycast#25803) - Update CODEOWNERs (19f337b) - Update modify-hash extension (raycast#25816) - Update CODEOWNERs (64e21d0) - Add `ZeroSSL` extension - list certificates, view + validate csr (raycast#25861) - [Cron Manager] Fix tasks disappearing from UI & permission handling (raycast#25845) - Update CODEOWNERs (abe1d59) - Add markdown-converter extension (raycast#24129) - Update betaseries extension (raycast#25842) - [Skills] Inline detail Panel (raycast#25658) - Update CODEOWNERs (f1bac6d) - Removed two extensions (raycast#25851) - Update CODEOWNERs (53db7b3) - Add shiori-sh extension (raycast#25757) - Docs: update for the new API release - feat(everything-search): allow custom cli arguments (raycast#24607) - Update CODEOWNERs (93ff0be) - Delete extensions/proton-pass-client directory (raycast#25841) - update (raycast#25840) - Update CODEOWNERs (d85419c) - Add kaneo-for-raycast extension (raycast#25461) - [Apple Reminders] Prevent accidental recurring reminders from AI (raycast#25746) - [Apple Notes] Fix AI tool note ID mismatch, timeout, and search filtering (raycast#25720) - fix: show window icons on first load in window-walker extension (raycast#25818) - [Namecheap] fix error when no domain dns hosts (raycast#25827) - Update youversion-suggest extension (raycast#25797) - Update fathom extension (raycast#25807) - Update CODEOWNERs (4f2bb5e) - Downloads Manager: Add file preview (raycast#25031) - Update CODEOWNERs (786bf32) - Add pbr-assistant extension (raycast#25700) - Update CODEOWNERs (2ba0efb) - Update media-converter extension (raycast#25473) - Update CODEOWNERs (f0efd26) - Add zodme extension (raycast#25459) - Update toggle-fn extension (raycast#25795) - [Git Repos] Guard open-with actions against missing app preferences (raycast#25747) - Update CODEOWNERs (3077928) - Update todo-list extension (raycast#25718) - Update CODEOWNERs (358b016) - Add raycast-rsync-extension extension (raycast#24401) - Update extend-display extension (raycast#25778) - Update CODEOWNERs (d6819dd) - Add tl;dv Meetings Extension (raycast#25605) - Brew/fix outdated toast cancellation (raycast#25784) - [Forked Extensions] Update instructions (raycast#25789) - Update CODEOWNERs (2888014) - feat: Add Zerodha Portfolio (Kite+Coin) extension (raycast#25450) - Update inoreader extension (raycast#25785) - Update CODEOWNERs (ef840cb) - Update github-copilot extension (raycast#25777) - [Brew] Show concise error toast and keep full logs in Copy Logs (raycast#25721) - Update CODEOWNERs (3786156) - Update spotify-controls extension (raycast#25580) - Update CODEOWNERs (ed73629) - Add kitty extension (raycast#25389) - feat(menubar): add agent usage menu bar command and fix some bugs (raycast#25769) - Music assistant controls grouping ungrouping (raycast#25772) - Update CODEOWNERs (909acfd) - Add Nowledge Mem Raycast extension (raycast#25451) - Update CODEOWNERs (922cf21) - Add bambu-lab extension (raycast#25051) - Update CODEOWNERs (e743b9b) - Add lightdash-navigator extension (raycast#25430) - Update CODEOWNERs (8c3b23c) - Add promptnote extension (raycast#25435) - Update CODEOWNERs (3698940) - Add blurhash extension (raycast#25423) - Update CODEOWNERs (4abab71) - Add inoreader extension (raycast#25429) - Update music-assistant-controls extension: add windows support (raycast#25732) - Update CODEOWNERs (1a11b80) - Add kimi-for-coding extension (raycast#25061) - Update CODEOWNERs (2b47443) - Add wezterm-navigator extension (raycast#25422) - Ext/pronounce the word (raycast#25654) - Update CODEOWNERs (b485e9f) - Add `Maybe` (finance) extension - Search Accounts + Search Transactions, Create, Delete (raycast#25752) - Update how long to beat extension (raycast#25768) - Update CODEOWNERs (66d7fa4) - ghq: recurse until .git folder found (raycast#25739) - Update proton-pass extension (raycast#25744) - Update CODEOWNERs (96e244b) - Update rollcast extension (raycast#25702) - Update CODEOWNERs (7305357) - Add cloudflare-ai extension (raycast#23881) - Update CODEOWNERs (8831c3f) - Add OpenClaw extension (raycast#24848) - things: add tag filtering and grouping preferences (raycast#24489) - Paste as Plain Text: Collapse surrounding whitespace when cleaning line breaks (raycast#25628) - Update CODEOWNERs (0bd06cf) - Add Letta extension (raycast#25158) - Update CODEOWNERs (3c36067) - Fix/trakt-manager user-agent (raycast#25669) - fix: Toggl Track API rate limits raycast#25664 (raycast#25696) - Update CODEOWNERs (7ce69c7) - [Slack] Direct command for setting slack ststus (raycast#25678) - Update CODEOWNERs (decffa0) - Update `Placeholder` extension - cross-platform `Keyboard` shortcuts (raycast#25694) - Update zed-recent-projects extension (raycast#24821) - Update karakeep extension (raycast#25729) - Update CODEOWNERs (e9f8ed2) - Add extend-display extension (raycast#24881) - Update CODEOWNERs (a43fa9b) - Add orbstack extension (raycast#22858) - Update CODEOWNERs (c70ff74) - Add proton-pass extension (raycast#24786) - Update CODEOWNERs (90f1ef9) - Add MusicBrainz extension (raycast#25343) - Fix double error icon and "NaN" when starting (raycast#25710) - Git Worktrees: Add worktree setup config and refactor command execution (raycast#25659) - Update CODEOWNERs (a12761f) - Add Teak extension (raycast#25350) - [Forked Extensions] Routine maintenance (raycast#25673) - Update `Purelymail` extension - windows support (raycast#25674) - Update music-assistant-controls extension (raycast#25681) - Update anytype extension (raycast#25719) - CI: add SHORT_SHA to all workflows - fix failure() handling - CI: add SHORT_SHA to all workflows - CI: migrate Slack message variables to native GitHub Actions expressions (raycast#25692) - Update CODEOWNERs (6c270e7) - chore(remember-the-date): add missing my name as contributor (raycast#25655) - Update proton-pass-client extension (raycast#25660) - Update music extension (raycast#25667) - Update picgo extension (raycast#25665) - [Pokedex] Add ItemDex and Shiny forms (raycast#25668) - Update sonarr extension (raycast#25563) - Update CODEOWNERs (b333c7a) - Add voiceink extension (raycast#24581) - Update: Remember the Date (Add Recurring Events Support) (raycast#25426) - Fix figma-link-cleaner: Check clipboard before AppleScript (raycast#25607) - Update dependencies and platforms in package.json for the mullvad extension (raycast#25413) - Update CODEOWNERs (04d93fb) - Add agent-usage extension (raycast#25049) - Update vercast extension (raycast#25388) - Update CODEOWNERs (ef4ffca) - Add dagster extension (raycast#25312) - Update CODEOWNERs (09e5b5b) - Add opencode-sessions extension (raycast#25357) - YouTube Music: Refactor command structure and improve error handling (raycast#25370) - Update CODEOWNERs (cf50857) - Update wsl-manager extension (raycast#25132) - Update CODEOWNERs (e60ed16) - Deep Search Claude Sessions and Path Resolution Edge Cases (raycast#25361) - Update CODEOWNERs (766d4e7) - [Helldivers] Polish & maintenance (raycast#25632) - Git Worktrees: Fix remove worktree infinite loading spinner (raycast#25394) - Update CODEOWNERs (307abaf) - Update google-books extension (raycast#25235) - Update fathom extension (raycast#25525) - Update CODEOWNERs (bb01f39) - Add `Sendy` extension - view brands, view lists, check subscriber status (raycast#25573) - Update CODEOWNERs (04ca0dc) - Update base64 extension (raycast#25625) - Update proton-pass-client extension (raycast#25611) - Update awork extension (raycast#25617) - Update CODEOWNERs (e68a32c) - Add chiikawa-character extension (raycast#25428) - Update git extension (raycast#25342) - Update notion extension (raycast#25443) - Update CODEOWNERs (2173848) - Music: Add menu bar favorite/unfavorite action with stateful icon and confirmed HUD feedback (raycast#25300) - Brew: Improve handling of abort signal (raycast#25584) - Update CODEOWNERs (2995cb6) - Add `VirtFusion` extension (raycast#25452) - Update binge-clock extension (raycast#25564) - Update digger extension (raycast#25583) - Update CODEOWNERs (48ae943) - System Monitor: Add CPU temperature monitoring (raycast#25577) - Update CODEOWNERs (c7ddd95) - Add proton-pass-client extension (raycast#25154) - Update sharex extension (raycast#25590) - Update CODEOWNERs (033e4ee) - Update ccusage extension (raycast#25507) - [Speech to Text] Add Ukrainian language option (raycast#25576) - Update CODEOWNERs (ec8d126) - Update gitlab extension (raycast#25569) - Update CODEOWNERs (b6ae1bb) - Add Pronounce the Word Extension [ext/pronounce the word] (raycast#25270) - Update CODEOWNERs (9be2fbf) - Update cloudflare-warp extension (raycast#25567) - fix(browser-bookmarks): Update bundled sql-wasm.wasm to match sql.js v1.13.0 (raycast#25508) - Update raycast-store-updates extension (raycast#25512) - Update CODEOWNERs (4298b50) - brightness-control: Add Lunar-based brightness control commands (raycast#25315) - [Bitwarden] Fix invalid generate password options (raycast#25551) - Update CODEOWNERs (744a71d) - Add starling extension (raycast#25254) - [Skills] Add support for installing/removing skills (raycast#25373) - [Bitwarden] Fix potential stale session token issue (raycast#25538) - Update CODEOWNERs (19b73e3) - Add db-schema-explorer extension (raycast#25197) - Update CODEOWNERs (3f88cb7) - Update browser-bookmarks extension (raycast#25237) - chore: update dependencies and modernize codebase (raycast#24722) - Spotify Player: Fix menu bar unloading before API fetch completes (raycast#25349) - Update vesslo extension (raycast#25524) - Update CODEOWNERs (0e7cf43) - Add Bunq Extension (raycast#24851) - ISSUE-25515: Noun Project Windows Support (raycast#25519) - Update audio-device extension (raycast#25520) - Update scheduler extension (raycast#25494) - Update easydict extension (raycast#25436) - [Shell] fix edit command not in recent section (raycast#25470) - Update CODEOWNERs (8600824) - Add dns-lookup extension (raycast#23675) - Update `Unkey` extension - maintenance release (raycast#25514) - Update CODEOWNERs (c2384bd) - Add Get App Icon extension (raycast#25294) - Update audio-device extension (raycast#25467) - Update CODEOWNERs (6be3030) - Add Clear File Metadata command to File Info extension [ext/clear-file-metadata] (raycast#25272) - Update CODEOWNERs (a781186) - Add subnoto extension (raycast#25113) - [Bitwarden] Handle unlock error, fix windows hash & support steam OTP (raycast#25397) - Update vesslo extension (raycast#25506) - Update CODEOWNERs (49512cd) - Add supabase extension (raycast#25016) - Update bnf-search-tool extension (raycast#25392) - Add star/unstar profiles and YouTube @brand accounts to @Profile extension (raycast#25460) - Update CODEOWNERs (6b2d578) - Add code-wiki extension (raycast#25434) - Update accordance extension (raycast#25310) - Update CODEOWNERs (c4a1c19) - Add okta-app-manager extension (raycast#25000) - Update CODEOWNERs (6aa0cfd) - Add upset-dev extension (raycast#24915) - Update CODEOWNERs (bea114f) - Add kaset-control extension (raycast#24885) - Fix UploaderX URL encoding for filenames with spaces (raycast#25505) - Update CODEOWNERs (710ab5c) - Add transport-nsw extension (raycast#25089) - Update CODEOWNERs (c9df843) - Add send-to-kindle extension (raycast#25196) - Update CODEOWNERs (f172f07) - Add mobile-provisions extension (raycast#25178) - Update `MXroute` extension - show email account usage (raycast#25498) - Update CODEOWNERs (9adf9a8) - Add vietqr-transfer extension (raycast#24602) - Update CODEOWNERs (003fd7a) - Add caltask extension (raycast#25107) - Update CODEOWNERs (7fbf43b) - Add vesslo extension (raycast#25170) - Update CODEOWNERs (2d2b1ba) - Add uploaderx extension (raycast#25166) - Update CODEOWNERs (3f1f9a9) - Add retrace extension (raycast#25289) - Update CODEOWNERs (23cc87d) - Add flycheck-raycast extension (raycast#25140) - Update arc-helper extension (raycast#25462) - Brew: Improve memory usage (raycast#25479) - Update CODEOWNERs (2735ebd) - Update obsidian extension (raycast#25022)
* Update scheduler extension - Update scheduler dependencies - fix(scheduler) fix 15, 30, and 60 minute schedules - Merge branch \'contributions/merge-1772724036961\' - Pull contributions - Docs: Update the utils docs - [pipe-commands] Add data formatting utilities (#25824) - Update CODEOWNERs (5b660b2) - Add hdri-library extension (#25701) - Update CODEOWNERs (2ea8b9c) - Update ente-auth extension (#25773) - Update CODEOWNERs (b9b9e2b) - Add grpcui extension (#25697) - Update CODEOWNERs (1730346) - Update openrouter model search extension (#26045) - System Monitor: Fix stale temperature readings in menubar (#26025) - Update CODEOWNERs (4e3ff41) - Fix truncated row values in pass extension (#25843) - Update CODEOWNERs (489aede) - Add quickreferences-raycast extension (#23629) - Update CODEOWNERs (84a0a58) - Update cleanshotx extension (#25985) - [ccusage] Hide "Usage Limits" details when using non-OAuth authentication (#26009) - Browser Bookmarks: Add support for Perplexity Comet browser (#25874) - Add Windows support (#25882) - Update bmrks extension (#25952) - Update CODEOWNERs (2faa166) - Update radarr extension (#25953) - Update CODEOWNERs (d8b0e95) - Update google-chrome extension (#25939) - Add PrusaConnect links to Prusa extension (#25955) - Update CODEOWNERs (9f8c615) - Claude Code Launcher: Fix Ghostty PATH by using interactive shell (#25976) - Update aave-search extension (#26016) - uuid-generator: add Pack Type Id command (#25800) - Update CODEOWNERs (39fe5d1) - [ccusage] Fix npx path resolution for fnm installs using XDG directories (#26008) - fix(arc): prevent duplicate windows when Arc is not running (#25806) - System Monitor: Add pin-to-display for menubar stats (#25821) - Update CODEOWNERs (ec57b0b) - Add unified Wispr Flow extension (#25218) - Update shadcn ui extension (#26011) - Update CODEOWNERs (b354d33) - feat(gumroad): add price filter and copy actions (#25703) - Update CODEOWNERs (134d6f9) - Add raycast-ai-custom-providers extension (#25180) - Update CODEOWNERs (4accbb2) - Add zo-raycast extension (#25464) - Update CODEOWNERs (227732f) - Add job-dojo extension (#25677) - Update CODEOWNERs (eace185) - Add wallhaven extension (#25656) - Update existing somafm extension: launch flow, refresh toasts, menu fallback (#25187) - Update CODEOWNERs (d0f014f) - Add email-finder extension (#24847) - Update cut-out extension (#25990) - Update CODEOWNERs (1ef7a10) - Add cut-out extension (#25663) - [Pokedex] Added support for Scarlet & Violet–style sprite artwork (#25986) - Discogs extension new functions (#25686) - Update nhk-program-search extension (#25967) - Update kimi extension (#25962) - Update CODEOWNERs (de246c1) - Update shiori-sh extension (#25944) - fix(browser-bookmarks): fix slow initial load and open-in-browser reliability (#25979) - Update CODEOWNERs (0ad09cd) - Add spacer extension (#25652) - [zotero] Fix Zotero 7+ / Better BibTeX compatibility (#25634) - Docs: update for the new API release - added ARM64 sdk support (#25966) - Update CODEOWNERs (3051c01) - Add Bird extension (#25481) - Update CODEOWNERs (7c4f8af) - Add Lock Time extension (#25255) - Update CODEOWNERs (cdc0ceb) - Add paste-safely extension (#25951) - Update CODEOWNERs (bd032c8) - Add polars-documentation-search extension (#25589) - Update CODEOWNERs (564b0f2) - Add DevContainer Features extension (#25603) - Update CODEOWNERs (2cdb8f6) - Update gift-stardew-valley extension (#25552) - Update CODEOWNERs (f728891) - Update Inkdrop extension (#25529) - Sourcegraph: Setup improvements (#25950) - [Skills] Add support for updating skills (#25887) - Update CODEOWNERs (cb956f6) - Add search repositories feature for Github for Enterprise (#25661) - Fix/trakt manager user agent v2 (#25825) - Update `CricketCast` extension - add menu bar for scores (#25942) - Add Windows platform support to Goodreads extension (#25936) - idonthavespotify: Add Qobuz, Bandcamp, Pandora support & fix crash on unknown adapters (#25937) - Update singularityapp extension (#25943) - Update raycast-surge extension (#25883) - Update awork extension (#25844) - Update extend-display extension (#25894) - Update git-worktrees extension (#25898) - [Image Modification] Fix QSpace / QSpace Pro selection detection (#25923) - Update zeabur extension (#25924) - Update vietnamese-calendar extension (#25917) - [AzTU LMS] Fix Color & Add New Image (#25912) - Update CODEOWNERs (c2aba2b) - Add Hop extension (#25162) - [Music Assistant Controls]: Big update with many features (#25860) - [MXroute] set mail hosting status + open webmail link (#25895) - Update kitty extension (#25856) - Update CODEOWNERs (b73dbee) - Addeed SDK implementation (#25820) - Update CODEOWNERs (66857dc) - Add notilight-controller extension (#25424) - Update raycast-store-updates extension (#25865) - Update reader-mode extension (#25872) - Update CODEOWNERs (f8eeb0d) - Update battery-optimizer extension (#25509) - fix: show window icons on first load in window-walker extension (#25871) - Update CODEOWNERs (7e705b7) - Update t3 chat extension (#25803) - Update CODEOWNERs (19f337b) - Update modify-hash extension (#25816) - Update CODEOWNERs (64e21d0) - Add `ZeroSSL` extension - list certificates, view + validate csr (#25861) - [Cron Manager] Fix tasks disappearing from UI & permission handling (#25845) - Update CODEOWNERs (abe1d59) - Add markdown-converter extension (#24129) - Update betaseries extension (#25842) - [Skills] Inline detail Panel (#25658) - Update CODEOWNERs (f1bac6d) - Removed two extensions (#25851) - Update CODEOWNERs (53db7b3) - Add shiori-sh extension (#25757) - Docs: update for the new API release - feat(everything-search): allow custom cli arguments (#24607) - Update CODEOWNERs (93ff0be) - Delete extensions/proton-pass-client directory (#25841) - update (#25840) - Update CODEOWNERs (d85419c) - Add kaneo-for-raycast extension (#25461) - [Apple Reminders] Prevent accidental recurring reminders from AI (#25746) - [Apple Notes] Fix AI tool note ID mismatch, timeout, and search filtering (#25720) - fix: show window icons on first load in window-walker extension (#25818) - [Namecheap] fix error when no domain dns hosts (#25827) - Update youversion-suggest extension (#25797) - Update fathom extension (#25807) - Update CODEOWNERs (4f2bb5e) - Downloads Manager: Add file preview (#25031) - Update CODEOWNERs (786bf32) - Add pbr-assistant extension (#25700) - Update CODEOWNERs (2ba0efb) - Update media-converter extension (#25473) - Update CODEOWNERs (f0efd26) - Add zodme extension (#25459) - Update toggle-fn extension (#25795) - [Git Repos] Guard open-with actions against missing app preferences (#25747) - Update CODEOWNERs (3077928) - Update todo-list extension (#25718) - Update CODEOWNERs (358b016) - Add raycast-rsync-extension extension (#24401) - Update extend-display extension (#25778) - Update CODEOWNERs (d6819dd) - Add tl;dv Meetings Extension (#25605) - Brew/fix outdated toast cancellation (#25784) - [Forked Extensions] Update instructions (#25789) - Update CODEOWNERs (2888014) - feat: Add Zerodha Portfolio (Kite+Coin) extension (#25450) - Update inoreader extension (#25785) - Update CODEOWNERs (ef840cb) - Update github-copilot extension (#25777) - [Brew] Show concise error toast and keep full logs in Copy Logs (#25721) - Update CODEOWNERs (3786156) - Update spotify-controls extension (#25580) - Update CODEOWNERs (ed73629) - Add kitty extension (#25389) - feat(menubar): add agent usage menu bar command and fix some bugs (#25769) - Music assistant controls grouping ungrouping (#25772) - Update CODEOWNERs (909acfd) - Add Nowledge Mem Raycast extension (#25451) - Update CODEOWNERs (922cf21) - Add bambu-lab extension (#25051) - Update CODEOWNERs (e743b9b) - Add lightdash-navigator extension (#25430) - Update CODEOWNERs (8c3b23c) - Add promptnote extension (#25435) - Update CODEOWNERs (3698940) - Add blurhash extension (#25423) - Update CODEOWNERs (4abab71) - Add inoreader extension (#25429) - Update music-assistant-controls extension: add windows support (#25732) - Update CODEOWNERs (1a11b80) - Add kimi-for-coding extension (#25061) - Update CODEOWNERs (2b47443) - Add wezterm-navigator extension (#25422) - Ext/pronounce the word (#25654) - Update CODEOWNERs (b485e9f) - Add `Maybe` (finance) extension - Search Accounts + Search Transactions, Create, Delete (#25752) - Update how long to beat extension (#25768) - Update CODEOWNERs (66d7fa4) - ghq: recurse until .git folder found (#25739) - Update proton-pass extension (#25744) - Update CODEOWNERs (96e244b) - Update rollcast extension (#25702) - Update CODEOWNERs (7305357) - Add cloudflare-ai extension (#23881) - Update CODEOWNERs (8831c3f) - Add OpenClaw extension (#24848) - things: add tag filtering and grouping preferences (#24489) - Paste as Plain Text: Collapse surrounding whitespace when cleaning line breaks (#25628) - Update CODEOWNERs (0bd06cf) - Add Letta extension (#25158) - Update CODEOWNERs (3c36067) - Fix/trakt-manager user-agent (#25669) - fix: Toggl Track API rate limits #25664 (#25696) - Update CODEOWNERs (7ce69c7) - [Slack] Direct command for setting slack ststus (#25678) - Update CODEOWNERs (decffa0) - Update `Placeholder` extension - cross-platform `Keyboard` shortcuts (#25694) - Update zed-recent-projects extension (#24821) - Update karakeep extension (#25729) - Update CODEOWNERs (e9f8ed2) - Add extend-display extension (#24881) - Update CODEOWNERs (a43fa9b) - Add orbstack extension (#22858) - Update CODEOWNERs (c70ff74) - Add proton-pass extension (#24786) - Update CODEOWNERs (90f1ef9) - Add MusicBrainz extension (#25343) - Fix double error icon and "NaN" when starting (#25710) - Git Worktrees: Add worktree setup config and refactor command execution (#25659) - Update CODEOWNERs (a12761f) - Add Teak extension (#25350) - [Forked Extensions] Routine maintenance (#25673) - Update `Purelymail` extension - windows support (#25674) - Update music-assistant-controls extension (#25681) - Update anytype extension (#25719) - CI: add SHORT_SHA to all workflows - fix failure() handling - CI: add SHORT_SHA to all workflows - CI: migrate Slack message variables to native GitHub Actions expressions (#25692) - Update CODEOWNERs (6c270e7) - chore(remember-the-date): add missing my name as contributor (#25655) - Update proton-pass-client extension (#25660) - Update music extension (#25667) - Update picgo extension (#25665) - [Pokedex] Add ItemDex and Shiny forms (#25668) - Update sonarr extension (#25563) - Update CODEOWNERs (b333c7a) - Add voiceink extension (#24581) - Update: Remember the Date (Add Recurring Events Support) (#25426) - Fix figma-link-cleaner: Check clipboard before AppleScript (#25607) - Update dependencies and platforms in package.json for the mullvad extension (#25413) - Update CODEOWNERs (04d93fb) - Add agent-usage extension (#25049) - Update vercast extension (#25388) - Update CODEOWNERs (ef4ffca) - Add dagster extension (#25312) - Update CODEOWNERs (09e5b5b) - Add opencode-sessions extension (#25357) - YouTube Music: Refactor command structure and improve error handling (#25370) - Update CODEOWNERs (cf50857) - Update wsl-manager extension (#25132) - Update CODEOWNERs (e60ed16) - Deep Search Claude Sessions and Path Resolution Edge Cases (#25361) - Update CODEOWNERs (766d4e7) - [Helldivers] Polish & maintenance (#25632) - Git Worktrees: Fix remove worktree infinite loading spinner (#25394) - Update CODEOWNERs (307abaf) - Update google-books extension (#25235) - Update fathom extension (#25525) - Update CODEOWNERs (bb01f39) - Add `Sendy` extension - view brands, view lists, check subscriber status (#25573) - Update CODEOWNERs (04ca0dc) - Update base64 extension (#25625) - Update proton-pass-client extension (#25611) - Update awork extension (#25617) - Update CODEOWNERs (e68a32c) - Add chiikawa-character extension (#25428) - Update git extension (#25342) - Update notion extension (#25443) - Update CODEOWNERs (2173848) - Music: Add menu bar favorite/unfavorite action with stateful icon and confirmed HUD feedback (#25300) - Brew: Improve handling of abort signal (#25584) - Update CODEOWNERs (2995cb6) - Add `VirtFusion` extension (#25452) - Update binge-clock extension (#25564) - Update digger extension (#25583) - Update CODEOWNERs (48ae943) - System Monitor: Add CPU temperature monitoring (#25577) - Update CODEOWNERs (c7ddd95) - Add proton-pass-client extension (#25154) - Update sharex extension (#25590) - Update CODEOWNERs (033e4ee) - Update ccusage extension (#25507) - [Speech to Text] Add Ukrainian language option (#25576) - Update CODEOWNERs (ec8d126) - Update gitlab extension (#25569) - Update CODEOWNERs (b6ae1bb) - Add Pronounce the Word Extension [ext/pronounce the word] (#25270) - Update CODEOWNERs (9be2fbf) - Update cloudflare-warp extension (#25567) - fix(browser-bookmarks): Update bundled sql-wasm.wasm to match sql.js v1.13.0 (#25508) - Update raycast-store-updates extension (#25512) - Update CODEOWNERs (4298b50) - brightness-control: Add Lunar-based brightness control commands (#25315) - [Bitwarden] Fix invalid generate password options (#25551) - Update CODEOWNERs (744a71d) - Add starling extension (#25254) - [Skills] Add support for installing/removing skills (#25373) - [Bitwarden] Fix potential stale session token issue (#25538) - Update CODEOWNERs (19b73e3) - Add db-schema-explorer extension (#25197) - Update CODEOWNERs (3f88cb7) - Update browser-bookmarks extension (#25237) - chore: update dependencies and modernize codebase (#24722) - Spotify Player: Fix menu bar unloading before API fetch completes (#25349) - Update vesslo extension (#25524) - Update CODEOWNERs (0e7cf43) - Add Bunq Extension (#24851) - ISSUE-25515: Noun Project Windows Support (#25519) - Update audio-device extension (#25520) - Update scheduler extension (#25494) - Update easydict extension (#25436) - [Shell] fix edit command not in recent section (#25470) - Update CODEOWNERs (8600824) - Add dns-lookup extension (#23675) - Update `Unkey` extension - maintenance release (#25514) - Update CODEOWNERs (c2384bd) - Add Get App Icon extension (#25294) - Update audio-device extension (#25467) - Update CODEOWNERs (6be3030) - Add Clear File Metadata command to File Info extension [ext/clear-file-metadata] (#25272) - Update CODEOWNERs (a781186) - Add subnoto extension (#25113) - [Bitwarden] Handle unlock error, fix windows hash & support steam OTP (#25397) - Update vesslo extension (#25506) - Update CODEOWNERs (49512cd) - Add supabase extension (#25016) - Update bnf-search-tool extension (#25392) - Add star/unstar profiles and YouTube @brand accounts to @Profile extension (#25460) - Update CODEOWNERs (6b2d578) - Add code-wiki extension (#25434) - Update accordance extension (#25310) - Update CODEOWNERs (c4a1c19) - Add okta-app-manager extension (#25000) - Update CODEOWNERs (6aa0cfd) - Add upset-dev extension (#24915) - Update CODEOWNERs (bea114f) - Add kaset-control extension (#24885) - Fix UploaderX URL encoding for filenames with spaces (#25505) - Update CODEOWNERs (710ab5c) - Add transport-nsw extension (#25089) - Update CODEOWNERs (c9df843) - Add send-to-kindle extension (#25196) - Update CODEOWNERs (f172f07) - Add mobile-provisions extension (#25178) - Update `MXroute` extension - show email account usage (#25498) - Update CODEOWNERs (9adf9a8) - Add vietqr-transfer extension (#24602) - Update CODEOWNERs (003fd7a) - Add caltask extension (#25107) - Update CODEOWNERs (7fbf43b) - Add vesslo extension (#25170) - Update CODEOWNERs (2d2b1ba) - Add uploaderx extension (#25166) - Update CODEOWNERs (3f1f9a9) - Add retrace extension (#25289) - Update CODEOWNERs (23cc87d) - Add flycheck-raycast extension (#25140) - Update arc-helper extension (#25462) - Brew: Improve memory usage (#25479) - Update CODEOWNERs (2735ebd) - Update obsidian extension (#25022) * Update CHANGELOG.md --------- Co-authored-by: Charles Symons <dev@realitymanagement.com> Co-authored-by: raycastbot <bot@raycast.com>
- chore(hugeicons-ui):Update hugeicons-ui: bump @hugeicons/core-free-icons and @hugeicons/react - [Skills] Display Metadata from SKILL.md frontmatter (raycast#26101) - Update CODEOWNERs (c2c1e0d) - Add timely extension (raycast#25085) - Fix: copy prompt/answer for selected message (raycast#25438) - Update CODEOWNERs (46ecffc) - Update todoist extension (raycast#26087) - Dia: update @raycast/utils to 2.2.3 (raycast#26091) - Update CODEOWNERs (3503a64) - Add typewhisper extension (raycast#25733) - Update CODEOWNERs (5ea5ef7) - Add number-research extension (raycast#26060) - Update trustmrr extension (raycast#26085) - Update CODEOWNERs (40aabef) - Add desktoprenamer extension (raycast#24610) - Update tailwindcss extension (raycast#26067) - Update CODEOWNERs (7a13ffd) - Update time-awareness extension (raycast#25765) - Update CODEOWNERs (6c50032) - Update github-status extension (raycast#26063) - Update anna-s-archive extension (raycast#26076) - Update CODEOWNERs (46b879a) - Update shopify-developer-changelog extension (raycast#25711) - Update CODEOWNERs (22aa04d) - Update weather extension (raycast#26074) - Update kagi-news extension (raycast#25679) - Update (raycast#26073) - Update teak-raycast extension (raycast#25995) - otp-inbox: Add Windows support (raycast#25441) - Update CODEOWNERs (36e7a5f) - Add trustmrr extension (raycast#26069) - Update CODEOWNERs (d7c540c) - Add doubao-tts extension (raycast#25705) - GitHub: Improve auto-merge support (raycast#25256) - Update CODEOWNERs (9f556d5) - Update microsoft-edge extension add new feat to search and launch workspaces (raycast#25335) - Add RouteMesh MCP server to model-context-protocol-registry (raycast#25960) - feat: Add Advanced Batch Rename command with rule-based engine (raycast#25501) - Update media-converter extension (raycast#25836) - Update scheduler extension (raycast#26059) - Docs: Update the utils docs - [pipe-commands] Add data formatting utilities (raycast#25824) - Update CODEOWNERs (5b660b2) - Add hdri-library extension (raycast#25701) - Update CODEOWNERs (2ea8b9c) - Update ente-auth extension (raycast#25773) - Update CODEOWNERs (b9b9e2b) - Add grpcui extension (raycast#25697) - Update CODEOWNERs (1730346) - Update openrouter model search extension (raycast#26045) - System Monitor: Fix stale temperature readings in menubar (raycast#26025) - Update CODEOWNERs (4e3ff41) - Fix truncated row values in pass extension (raycast#25843) - Update CODEOWNERs (489aede) - Add quickreferences-raycast extension (raycast#23629) - Update CODEOWNERs (84a0a58) - Update cleanshotx extension (raycast#25985) - [ccusage] Hide "Usage Limits" details when using non-OAuth authentication (raycast#26009) - Browser Bookmarks: Add support for Perplexity Comet browser (raycast#25874) - Add Windows support (raycast#25882) - Update bmrks extension (raycast#25952) - Update CODEOWNERs (2faa166) - Update radarr extension (raycast#25953) - Update CODEOWNERs (d8b0e95) - Update google-chrome extension (raycast#25939) - Add PrusaConnect links to Prusa extension (raycast#25955) - Update CODEOWNERs (9f8c615) - Claude Code Launcher: Fix Ghostty PATH by using interactive shell (raycast#25976) - Update aave-search extension (raycast#26016) - uuid-generator: add Pack Type Id command (raycast#25800) - Update CODEOWNERs (39fe5d1) - [ccusage] Fix npx path resolution for fnm installs using XDG directories (raycast#26008) - fix(arc): prevent duplicate windows when Arc is not running (raycast#25806) - System Monitor: Add pin-to-display for menubar stats (raycast#25821) - Update CODEOWNERs (ec57b0b) - Add unified Wispr Flow extension (raycast#25218) - Update shadcn ui extension (raycast#26011) - Update CODEOWNERs (b354d33) - feat(gumroad): add price filter and copy actions (raycast#25703) - Update CODEOWNERs (134d6f9) - Add raycast-ai-custom-providers extension (raycast#25180) - Update CODEOWNERs (4accbb2) - Add zo-raycast extension (raycast#25464) - Update CODEOWNERs (227732f) - Add job-dojo extension (raycast#25677) - Update CODEOWNERs (eace185) - Add wallhaven extension (raycast#25656) - Update existing somafm extension: launch flow, refresh toasts, menu fallback (raycast#25187) - Update CODEOWNERs (d0f014f) - Add email-finder extension (raycast#24847) - Update cut-out extension (raycast#25990) - Update CODEOWNERs (1ef7a10) - Add cut-out extension (raycast#25663) - [Pokedex] Added support for Scarlet & Violet–style sprite artwork (raycast#25986) - Discogs extension new functions (raycast#25686) - Update nhk-program-search extension (raycast#25967) - Update kimi extension (raycast#25962) - Update CODEOWNERs (de246c1) - Update shiori-sh extension (raycast#25944) - fix(browser-bookmarks): fix slow initial load and open-in-browser reliability (raycast#25979) - Update CODEOWNERs (0ad09cd) - Add spacer extension (raycast#25652) - [zotero] Fix Zotero 7+ / Better BibTeX compatibility (raycast#25634) - Docs: update for the new API release - added ARM64 sdk support (raycast#25966) - Update CODEOWNERs (3051c01) - Add Bird extension (raycast#25481) - Update CODEOWNERs (7c4f8af) - Add Lock Time extension (raycast#25255) - Update CODEOWNERs (cdc0ceb) - Add paste-safely extension (raycast#25951) - Update CODEOWNERs (bd032c8) - Add polars-documentation-search extension (raycast#25589) - Update CODEOWNERs (564b0f2) - Add DevContainer Features extension (raycast#25603) - Update CODEOWNERs (2cdb8f6) - Update gift-stardew-valley extension (raycast#25552) - Update CODEOWNERs (f728891) - Update Inkdrop extension (raycast#25529) - Sourcegraph: Setup improvements (raycast#25950) - [Skills] Add support for updating skills (raycast#25887) - Update CODEOWNERs (cb956f6) - Add search repositories feature for Github for Enterprise (raycast#25661) - Fix/trakt manager user agent v2 (raycast#25825) - Update `CricketCast` extension - add menu bar for scores (raycast#25942) - Add Windows platform support to Goodreads extension (raycast#25936) - idonthavespotify: Add Qobuz, Bandcamp, Pandora support & fix crash on unknown adapters (raycast#25937) - Update singularityapp extension (raycast#25943) - Update raycast-surge extension (raycast#25883) - Update awork extension (raycast#25844) - Update extend-display extension (raycast#25894) - Update git-worktrees extension (raycast#25898) - [Image Modification] Fix QSpace / QSpace Pro selection detection (raycast#25923) - Update zeabur extension (raycast#25924) - Update vietnamese-calendar extension (raycast#25917) - [AzTU LMS] Fix Color & Add New Image (raycast#25912) - Update CODEOWNERs (c2aba2b) - Add Hop extension (raycast#25162) - [Music Assistant Controls]: Big update with many features (raycast#25860) - [MXroute] set mail hosting status + open webmail link (raycast#25895) - Update kitty extension (raycast#25856) - Update CODEOWNERs (b73dbee) - Addeed SDK implementation (raycast#25820) - Update CODEOWNERs (66857dc) - Add notilight-controller extension (raycast#25424) - Update raycast-store-updates extension (raycast#25865) - Update reader-mode extension (raycast#25872) - Update CODEOWNERs (f8eeb0d) - Update battery-optimizer extension (raycast#25509) - fix: show window icons on first load in window-walker extension (raycast#25871) - Update CODEOWNERs (7e705b7) - Update t3 chat extension (raycast#25803) - Update CODEOWNERs (19f337b) - Update modify-hash extension (raycast#25816) - Update CODEOWNERs (64e21d0) - Add `ZeroSSL` extension - list certificates, view + validate csr (raycast#25861) - [Cron Manager] Fix tasks disappearing from UI & permission handling (raycast#25845) - Update CODEOWNERs (abe1d59) - Add markdown-converter extension (raycast#24129) - Update betaseries extension (raycast#25842) - [Skills] Inline detail Panel (raycast#25658) - Update CODEOWNERs (f1bac6d) - Removed two extensions (raycast#25851) - Update CODEOWNERs (53db7b3) - Add shiori-sh extension (raycast#25757) - Docs: update for the new API release - feat(everything-search): allow custom cli arguments (raycast#24607) - Update CODEOWNERs (93ff0be) - Delete extensions/proton-pass-client directory (raycast#25841) - update (raycast#25840) - Update CODEOWNERs (d85419c) - Add kaneo-for-raycast extension (raycast#25461) - [Apple Reminders] Prevent accidental recurring reminders from AI (raycast#25746) - [Apple Notes] Fix AI tool note ID mismatch, timeout, and search filtering (raycast#25720) - fix: show window icons on first load in window-walker extension (raycast#25818) - [Namecheap] fix error when no domain dns hosts (raycast#25827) - Update youversion-suggest extension (raycast#25797)
Description
[Big update with many features]
✨ New Features
🎨 UI/UX Enhancements
Screencast
Checklist
npm run buildand tested this distribution build in Raycastassetsfolder are used by the extension itselfREADMEare located outside the metadata folder if they were not generated with our metadata tool