feat: Add comprehensive platform management and YAML settings#2
Draft
chrismessina wants to merge 11 commits intomainfrom
Draft
feat: Add comprehensive platform management and YAML settings#2chrismessina wants to merge 11 commits intomainfrom
chrismessina wants to merge 11 commits intomainfrom
Conversation
Owner
Author
|
@greptile could you take a look? |
chrismessina
pushed a commit
that referenced
this pull request
Jul 27, 2025
* Update hacker-news-top-stories extension - update changelog - Merge pull request #2 from KevinBatdorf/add-notification-for-new-story - revert - remove code commaent - revert to 10m - remove swift for apple script - merge main - Pull contributions - Merge branch \'main\' into add-notification-for-new-story - Add native notification for new stories * refactor to type assertion * Update CHANGELOG.md and optimise images --------- Co-authored-by: raycastbot <bot@raycast.com>
chrismessina
pushed a commit
that referenced
this pull request
Jul 27, 2025
* Add gotify extension - feat: display other extras info - feat: handle extras - style: fix lint - Merge pull request raycast#5 from bxb100/renovate/eslint-monorepo - Merge pull request #2 from bxb100/renovate/node-22.x - Update dependency eslint to v9.25.0 - Update dependency @types/node to v22.14.1 - Merge pull request #3 from bxb100/renovate/react-monorepo - Update dependency @types/react to v19.1.2 - Merge pull request #1 from bxb100/renovate/configure - Add renovate.json - Initial commit * Update extensions/gotify/package.json Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> * Update extensions/gotify/package.json Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> * Update extensions/gotify/src/hooks/useMessage.ts Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> * Update gotify extension - feat: add websocket and delete all message func - Pull contributions * feat: add `metadata::extract::regex` * Update package.json * Update CHANGELOG.md and optimise images --------- Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> Co-authored-by: Per Nielsen Tikær <per@raycast.com> Co-authored-by: raycastbot <bot@raycast.com>
chrismessina
pushed a commit
that referenced
this pull request
Jul 27, 2025
* Add lipsum extension - fix lint - fix publish error - pnpm -> npm - Merge branch \'main\' of github.com:seita1996/lipsum - fixed to output text that looks like it - Create dependabot.yml - add icon to README.md - first commit * Update extensions/lipsum/README.md Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> * Update extensions/lipsum/README.md Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> * Update extensions/lipsum/README.md Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> * Update extensions/lipsum/package.json Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> * Update lipsum extension - resolve conflict - Pull contributions - measures for inputting negative numbers - unify the number returned by the safeNumberArg function in case of an error to 1 - remove duplicated word - add try-catch block - add subtitle - make the title more descriptive - remove crossed out line from README.md - update README.md and package.json - add screencast to README.md * Update lipsum extension - update screencast - add ci workflow - Merge pull request #3 from seita1996/dependabot/npm_and_yarn/types/react-19.1.2 - Bump @types/react from 19.0.10 to 19.1.2 - Merge pull request #2 from seita1996/dependabot/npm_and_yarn/types/node-22.15.3 - Merge pull request #1 from seita1996/dependabot/npm_and_yarn/raycast/api-1.97.0 - if language is not selected, the default language of the Extension settings will be selected - just one command and using a dropdown to select Japanese or English - Bump @types/node from 22.13.10 to 22.15.3 - Bump @raycast/api from 1.96.1 to 1.97.0 * Update package.json * Update README.md * Update CHANGELOG.md * Update CHANGELOG.md and optimise images --------- Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> Co-authored-by: Per Nielsen Tikær <per@raycast.com> Co-authored-by: raycastbot <bot@raycast.com>
chrismessina
pushed a commit
that referenced
this pull request
Jul 27, 2025
* Add quikwallet extension - fix: version bump - liniting fixes - feat: ask for public key - feat: add send functionality - feat: add balance fetching for other accounts - init * Update quikwallet extension - fix: icon size and correct title casing (#2) - lint fixes - fix: version bump - Merge pull request #1 from geekyharsh05/harsh/fix/code-quality - fix: version bump * Update quikwallet extension - fix: lint and style issues - feat: add token icons and refactor balance view for better UX (#3) * version bump * Delete extensions/quikwallet/src/helpers.ts * Update CHANGELOG.md and optimise images --------- Co-authored-by: raycastbot <bot@raycast.com>
chrismessina
pushed a commit
that referenced
this pull request
Jul 27, 2025
* Update web3bio extension - Update - Merge branch \'contributions/merge-1749136619006\' - Pull contributions - Update web3bio.tsx - Delete yarn.lock - Update eslint.config.mjs - Update package.json - Merge pull request #2 from web3bio/develop - Merge branch \'main\' into develop - Fix - Update - chore: updates - Update code - Update package lock json - Update package.json - Update package.json - Remove yarn.lock - Update package.json - Update - Update screenshots - Merge pull request #1 from web3bio/develop - Update screenshots - Update - Update - Hide detail when onSearchTextChange - Update - Update Empty - Update Empty state - feat: raycast cache - Update profile layout - Update - chore: empty text - chore: add platform filter - chore: types - chore: temp - chore: fix some bugs - chore: basic - chore: temp init - feat: init - Initial commit * Update * Update CHANGELOG.md * Update package * Update CHANGELOG.md * Update CHANGELOG.md and optimise images --------- Co-authored-by: Per Nielsen Tikær <per@raycast.com> Co-authored-by: raycastbot <bot@raycast.com>
chrismessina
pushed a commit
that referenced
this pull request
Jul 27, 2025
* Update quick-git extension - Merge branch \'contributions/merge-1749780092874\' - Pull contributions - Update deps - Merge pull request raycast#4 from joshdales/dependabot/npm_and_yarn/brace-expansion-1.1.12 - Fix typo in changlog - Update changelog - Add File icons and open with options - Update position of icon in file diff - Add app icon for file - Add desructive styles - Add icon to unstage action - Bump brace-expansion from 1.1.11 to 1.1.12 - Update useRepo usage - Reorder hooks - Update changelog - Allow the hiding of the diff - Update changelog - Display file diffs - Add diff action - Update changelog - Add the actual license - Merge pull request #3 from joshdales/raycast-updates - Update CHANGELOG.md and optimise images - Merge pull request #2 from joshdales/refactor-actions - Memoize various things - Consolidate components to use functions - Re-arrange imports for fun - Tidy up hook usage - Remove unused props and imports - Update all the git status compoents to use the action components - Update action usage in GitStatus - Use action components for Git Branches - Shuffle all the files around - Report repo as a prop from various places - Add components for each action - Create hook to get the current repo * manually sync with my repo * Update quick-git extension - Add one more metadata - Use the new hooks - Add new hooks and Providers - Update metadata - Update useRepo hook to use context. Rather than useLocalStorage directly - dont render file actions until repo is present - Fix wording in show/hide diff title * Update quick-git extension - Update changelog again - More changelog updates - Update wordin in the changelog * Update quick-git extension - Delete RestoreStagedFiles action - Update head to HEAD in FileDiff - Remove unused type import - Use no color when fetching barnch - Update titles in force push and delete - Update providers - Update titles OpenFile action * Manually delete RestoreStagedFiles * Update quick-git extension - Rename RestoreFile to ResetFile - Include reset in bulk actions - Add action to reset all unstaged files * Delete RestoreFile * Update CHANGELOG.md and optimise images --------- Co-authored-by: raycastbot <bot@raycast.com>
chrismessina
pushed a commit
that referenced
this pull request
Jul 27, 2025
* Add claude-code-cheatsheet extension - Merge pull request #1 from harumeri/release/main - refactor: use type aliases instead of duplicated string literals - fix: rename \'new\' property to \'isNew\' to avoid reserved keyword - fix: use Raycast Color enum instead of hex strings for budget colors - fix: replace empty \'all\' section object with safe default values - Initial commit: Claude Code Cheatsheet Raycast Extension - first commit * Update claude-code-cheatsheet extension - Merge pull request #2 from harumeri/release/main - fix: standardize Bash pattern syntax to use colon in settings.json example - style: sort tags alphabetically in all data JSON files - fix: correct /review command description in slash-commands.json - docs: add deprecated commands and flags section to README.md - fix: add missing telemetry environment variables to environment.json - fix: add missing slash commands and update descriptions in slash-commands.json - fix: update CLI flag descriptions to match official claude --help output - fix: mark claude config command as deprecated in basic-commands.json - fix: remove problematic Icon entry from .gitignore to resolve \r\r suffix issue - style: remove duplicate .cache entry from .gitignore - style: add isLoading state to prevent empty state flicker during search/filtering - style: fix duplicate comments - clarify early return vs actual filtering - style: use showFailureToast from @raycast/utils for improved error handling - fix: improve clarity of MAX_THINKING_TOKENS description in environment.json - style: apply Prettier formatting changes after updating .prettierrc.json - fix: add required Prettier configuration fields to .prettierrc.json - fix: replace dangerous \'rm *\' example with safer \'curl *\' in settings permissions - fix: translate Japanese comments to English in utils/index.ts - fix: update CHANGELOG.md format to include {PR_MERGE_DATE} placeholder * Update claude-code-cheatsheet extension - Merge pull request #1 from harumeri/feature/paste-command - feat: add /add-dir slash command - feat: add MAX_MCP_OUTPUT_TOKENS environment variable - refactor: implement comprehensive architectural improvements for maintainability - feat: add comprehensive keyboard shortcuts for all actions - refactor: simplify paste actions to avoid performance issues - feat: enhance paste actions with frontmost app detection - feat: add paste actions and reorganize UI structure - feat: add _docs directory to gitignore - feat: setup private development repository - first commit * Update CHANGELOG.md and optimise images --------- Co-authored-by: raycastbot <bot@raycast.com>
chrismessina
pushed a commit
that referenced
this pull request
Jul 27, 2025
* Initial commit for Raycast publish * Update rewiser extension - api.ts data type fixed - api.ts data type fixed * Update rewiser extension - refactor: improve code quality and type safety - refactor: improve code quality and type safety * Update rewiser extension - refactor: improve timeout cleanup and error handling consistency - refactor: improve timeout cleanup and error handling consistency * refactor: migrate to Raycast preferences system and fix shortcuts * Update rewiser extension - chore: remove default extension icon as suggested in PR review - Initial commit for Raycast publish * chore: remove default extension icon as suggested in PR review #2 * Trigger Raycast publish with dummy README change * Temporarily re-adding extension icon to clean up commit history * Remove unused extension icon for cleanup * delete icon * Update commands config * Update commands config * Update CHANGELOG.md and optimise images --------- Co-authored-by: Andreas Elia <andreas@raycast.com> Co-authored-by: raycastbot <bot@raycast.com>
chrismessina
pushed a commit
that referenced
this pull request
Jul 27, 2025
* Update easydict extension - docs: update changelog (raycast#72) - chore: add maxchang3 as a contributor (raycast#71) - Update dependencies and add DeepLX support (raycast#70) - chore(deps): bump axios from 1.7.4 to 1.8.2 (raycast#69) - feat: support gemini translate (raycast#68) - docs: update changelog - feat: replace api key textfield with password - fix: set bing retry count to 3, avoid too much retry request - fix: remove old Youdao translate API - fix: improve error handling - fix: do not encode text for Youdao translate - chore: npm audit fix - fix: use new Youdao webTranslate API - chore(deps): bump cross-spawn from 7.0.3 to 7.0.6 (raycast#67) - docs: update changelog - Revert "chore: add two issue templates" - Revert "chore: enable to open new issues" - fix: bing host is incorrect if check ip failed - docs: update changelog - docs: update changelog - feat: support AR language for DeepL - docs: update changelog - perf: set gpt-4o-mini as default OpenAI model - chore: update star notification action - chore(deps): bump axios from 1.6.0 to 1.7.4 (raycast#64) - chore: update star notification action - refactor: remove support for Youdao API translate - fix: openai API URL is null will cause crash - fix: ignore first inputChange event, fix for raycast#62 (raycast#63) - Update follower-change-notification.yml - chore(deps-dev): bump braces from 3.0.2 to 3.0.3 (raycast#60) - chore: add two issue templates - chore: enable to open new issues - perf: use Authorization DeepL-Auth-Key instead of auth_key - perf: improve prompt, add few-shot - perf: improve OpenAI prompt - perf: remove unused OpenAI function - feat: add custom DeepL endpoint, remove wild DeepL keys (raycast#54) - Merge pull request raycast#55 from HernandoR/fear-api-update - feat: update raycast api 1.62->1.68 - Merge pull request raycast#53 from izualx/main - Update README.md - Merge pull request raycast#52 from tisfeng/dependabot/npm_and_yarn/follow-redirects-1.15.6 - chore(deps): bump follow-redirects from 1.15.5 to 1.15.6 - perf: revert to openAIAPIURL, avoid breaking user config - Merge pull request raycast#51 from rookiezn/support-openai-http-url - perf: able to set custom OpenAI model - fix: support http protocol for custom OpenAI api url - Merge pull request raycast#50 from tisfeng/dependabot/npm_and_yarn/follow-redirects-1.15.5 - chore(deps): bump follow-redirects from 1.15.1 to 1.15.5 - chore: add @typescript-eslint/eslint-plugin@latest --save-dev - docs: update changelog - perf: update release note - Merge branch \'aidevjoe-main\' - perf: show error toast if serive has no api key - perf: remove default API keys - perf: remove Apple language detect - feat: add enable Baidu language detect option - chore: migrate 1.50.0 - chore: migrate 1.48.8, update .eslintrc.json - chore: npx @raycast/migration@latest - perf: add Baidu as default detection - perf: add Dutch and Ukrainian for Apple Translate - Merge pull request raycast#49 from tisfeng/dependabot/npm_and_yarn/axios-1.6.0 - chore(deps): bump axios from 1.3.4 to 1.6.0 - Merge pull request raycast#48 from tisfeng/dependabot/npm_and_yarn/find-exec-and-play-sound-1.0.3 - chore(deps): bump find-exec and play-sound - Merge pull request raycast#47 from tisfeng/dependabot/npm_and_yarn/crypto-js-4.2.0 - chore(deps): bump crypto-js from 4.1.1 to 4.2.0 - chore: update follower-change-notification - chore: update star-fork-notification - chore: update star-fork-notification - docs: update README - Merge pull request raycast#46 from liyaodong/main - feat: allow to customize OpenAI API URL - fix: rename issue template - fix: rename issue template - chore: update issue templates, remove others template - chore: update issue templates, remove bug and feature template - perf: if only enabled one detect service, use it directly - chore: update issue templates - perf: remove redundant swift file - fix: remove redundant Package.swift - perf: add Package.swift - fix: use executable file instead of swift source file - docs: update changelog - docs: update README and changelog - perf: add test AES link - docs: update changelog - docs: update README - Merge pull request raycast#41 from aidevjoe/main - perf: use execa to run swift directly - perf: add more recognitionLanguages in Swift - chore: upgrade yaml, npm audit fix - perf: improve code - fix: improve OCR Translate - feat: add OCR recognition - Merge pull request raycast#40 from hezhizhen/typo - chore: add spell checker to CI and fix existing typos - docs: update changelog - fix: openai cannot work if no agent, so get agent first - fix: openAI translation may miss first char - perf: remove default Volcano app key - docs: update changelog - Merge pull request raycast#37 from ZhenpengWu/main - fix: check if OpenAI service is enabled in preference before calling OpenAI API - docs: update changelog - chore: update issue templates - docs: update README - perf: turn off some translation services by default - perf: stop loading when OpenAI error - perf: improve prompt - perf: disable OpenAI by default - perf: improve translat prompt - fix: handle OpenAI error ECONNREFUSED - docs: update README - docs: update README - perf: improve language detect, disable Apple detect - perf: improve prompt - perf: improve chat quote handling - perf: try to remove stream quotes - perf: improve chat prompt - perf: improve response error toast - perf: remove default Caiyun token - perf: show up to 6 exam tags - fix: volcano interface property name is wrong - perf: remove loading toast - docs: update README - docs: update README - docs: update package.json - fix: rename file - docs: update release screenshot - docs: update release screenshot - docs: update release note - perf: add searching and finished ✅ emoji - perf: improve OpenAI error toast - perf: improve detect language speed - perf: use proxy for OpenAI by default, remove quote - feat: support getting OpenAI result by stream - perf: add DeepL support for Korean and Norwegian - feat: add support for OpenAI translate - perf: update axios to 1.3.4 - perf: update Node version to 18.10, update dependencies, update google-translate-api to 9.1 - docs: update README - perf: add support for fallbackText - docs: update changelog - fix: youdao web dict meta may be nil - perf: remove log - perf: use user input text instead of selected text when using Fallback Command - docs: update README - docs: update README - docs: update README - chore: update workflows - docs: update release note - chore: update workflows - chore: update workflows - fix: get bing web translate token failed - docs: update release note - perf: try to get system proxy from env first - fix: baidu Burmese language code is wrong - docs: update README - docs: update README - docs: update README - docs: update README - perf: add disabled console.log flag - fix: disable console.log in production env - docs: update README image - chore: update repo icon - Revert "chore: improve multiple string" - chore: improve multiple string - Revert "chore: improve multiple string" - chore: improve multiple string - chore: use <p> instead of <br> - chore: update workflows - chore: update workflows - chore: fix workflows - chore: fix workflows - chore: revert - chore: fix multiple line string error - Revert "chore: fix multiple line string error" - chore: fix multiple line string error - chore(workflows): improve star-fork-notification - chore(workflows): improve star-fork-notification - chore(workflows): star-fork-notification - docs: update changelog - docs: update metadata - perf(UI): improve list accessory tag color - fix: searchText is empty when acivated from arguments - docs: update Eudic icon - perf(UI): use list tag accessory to show exam type - chore: update raycast/api to 1.45.0 - perf(UI): update Eudic icon - chore: update @types/react to 18.0.25 - chore: update @raycast/api to 1.43 - docs: update changelog - docs: update release note - perf: improve release note info - fix: auto get a new deepL key if quota exceeded - chore: add Icon for file - chore: change npm registry to https, npm update some package - chore: fix commintlint error - fix: update French say voice - docs: update README - chore: update @raycast/api and @types/react - docs: update changelog - fix: arguments no longer empty but its properties empty cause crash - docs: update changelog and release note - fix: action list key error - docs: update README - docs: update README - refactor: improve show query webItem action - docs: update metadata - docs: update changelog - docs: update changelog and release note - perf: improve language detect, mark two identical language as prior - feat: add support for new 25 languages including Ukrainian, total support for 48 languages - perf: improve getting Youdao web cookie - perf: change delay get system proxy time to 3000ms - feat: support arguments for Easydict - feat: add open web query in detail page - docs: update README - perf: improve translating multi-line text show details markdown - perf: improve remove self html tag function - feat: add a `Copy Text` action on show more details page - docs: update package.json - perf: change to show `Open in Eudic` first if Eudic is installed by default - fix: unexpected proxy error, use hpagent instead of https-proxy-agent - chore: update agent-base to 6.0.2 - style: improve code - docs: update README - docs: add use with PopClip - perf: change to keep two phonetic if word has - docs: update changelog and release note - perf: handle no cat and no def case, eg 艾 - perf: improve modern Chinese dict subsense and no cat case - perf: improve modern Chinese dict dot color - perf: improve modern Chinese dict markdown, handle subsense - perf: improve modern Chinese dict details markdown - perf: improve Youdao Chinese phonetic - perf: change to always display show more details - perf: add show Copy Text first option, add shortcut for web query action - perf: improve modern Chinese dict detail markdown - feat(UI): add Youdao modern Chinese dict - fix: linguee unfeatured show more details incorrectly - feat: use proxy in Linguee by default - fix: youdao web dictionary guess language may be incorrect - perf: cancel delayed proxy query if input is cleared - perf: improve playing word audio, change to use speechUrl first - fix: improve ts array type - perf: improve show more details - perf: improve word phonetic display - fix: youdao dict miss some word phonetic, eg. record - docs: change google.cn to google.com - docs: update README - docs: update README - docs: update README - docs: update changelog - docs: update package.json - perf: improve language detect - perf: improve handling detect API list, remove Google detect - chore: try to fix greetings.yml - chore: update greetings.yml - perf: when enable system proxy, do not delay Google request - perf: change delay query proxy time to 600ms - perf: improve getting system proxy agent - perf: delay query Google and DeepL with proxy - fix: get system proxy cause slowdown - fix: json.stringfy httpsAgent and parse can cause error - perf: change to use Google tld com and proxy by default - perf: turn on Volcano translate by default - docs: update README and changelog - docs: update metadata - perf: improve Linguee Wikipedia type display - perf: change to use Volcano https - perf: improve translation detail display - perf: improve Linguee check text is word - fix: linguee wikipedia cannot show more detail - perf: improve show more detail markdown - style: rename appleDetectLangChineseName - perf: add default Volcano access key - chore: update @raycast/api to 1.40.0 - docs: update package.json - docs: update README - docs: add github issue template - perf: use file-type to check wav audio file - docs: update README - chore: update github greetings - perf: use execa instead of exec - perf: if downloaded file is wav formate, try covert to m4a - perf: return is Chinese IP if check IP API throw error - perf: only use enabled detect API, except Google and Bing - perf: improve language detect - fix: volcano detection return youdaoLangCode is wrong - perf: change to use lowercase word Youdao web audio - docs: update README - perf: improve language function names - perf: use Samantha instead of Alex as English say command - feat: add show Volcano web translate top action - feat: add Volcano language detect - feat(UI): add Volcano translate display - refactor: improve Volcano generate sign API - fix: set defaultMaxListeners to 15 - Merge branch \'baidu-translate\' - feat: test Volcano translate API - perf: improve show more detail markdown - feat: add shortcut for showing more detail - perf: set Youdao Baike text language to Chinese - perf: improve Chinese and English language code usage - feat: add show detail action - perf: show Youdao dict when has baike or wikipedia - docs: update release note - perf: rename LanguageItem language code - perf: turn off DeepL and Baidu translate by default - perf: change axios timeout to 15s - docs: update README extension icon - docs: update README - Merge pull request raycast#19 from Jax0rz/main - Update play audio icon - 规范图标大小和风格 - Update extension icon with a better look and style with Raycast standard. - fix: get Youdao web cookie may fail, casue crash - perf: change axios default timeout from 15s to 10s - perf: improve language detect - docs: update README - docs: update README - docs: update README - docs: update README - perf: improve Youdao dictionary show empty entry condition - perf: change Apple translate delay time to 1.0s - docs: update package.json - docs: update README and changelog - perf: add token for getting ip info - fix: when switch proxy, bing translate may encounter error - docs: update README and changelog - fix: when deepL get error code 456, return incorrect promise - fix: hide Youdao translate when use it as dictionary translation - perf: change default perferred languages - perf: stop Apple detection temporarily - chore: upgrade @raycast/api to 1.39.2 - fix: apple translate Chinese-Traditional error - perf: improve langauge detection accuracy when disable speed first - docs: update README - feat: add enable Bing translate preference option - feat: add Bing language detection - feat(UI): add Bing translate section - perf: improve to get bing config when fails - perf: change bing token expiration from 10 to 5 min - docs: update package.json - perf: improve if eles condition in setup() - perf: if bing translate result is empty, check ip and tld, then request again - perf: google tld use preferred language check first - perf: if enabled proxy, wait for getting system proxy and get selected text before request - refactor: improve get and update ip info, improve bing tld - perf: improve language detect last fail handing - feat: add bing web translate API - perf: add isChina to queryWordInfo - fix: detect language resovle undefined incrorrect condition - fix: enabled Youdao translate but not star requesting - fix: stop Apple translate if has cleared query - perf: improve word audio, use Youdao web audio first - perf: improve language detect - perf: separate Youdao dictionary and translation request - perf: improve playing audio - perf: improve Youdao web translate cookie - perf: improve download word audio, use Youdao type=2 from JSON - perf: delay auto playing word audio, avoid blocking UI - style: improve code - perf: improve language detect - perf: improve abort Apple script timeout - fix: enable Youdao API translation - perf: improve Apple scripts - refactor: improve language detect, remove local detect timer - perf: improve run execa apple script - refactor: use execa improve exec apple scripte - fix: show error toast may crash - refactor: improve detect language function, use Promise instead of callback - feat: add preferences language detection speed first option - perf: improve language detection - perf: improve Baidu language detect - perf: improve Tencent language detect - perf: improve axios config - perf: improve extension startup response speed, -0.5s - perf: improve language detection - perf: do not use Apple language detect, when preferred languages contain English - feat: add web Baidu language detect API - docs: update changelog - docs: update README and changelog - fix: linguee auto play word audio - perf: improve detect three identical valid language - perf: improve query word info phonetic display - feat: add Linguee phonetic and exam types - refactor: improve md5 function - fix: youdao web translate may return html error - perf: improve wikipedia dot color - feat: test Baidu web translate API - docs: update changelog - feat: only English word can automatically play audio - refactor: improve list display type judgement - feat: add Youdao dict wikipedia digest type - perf: improve Youdao word audio, change to use type=0 - feat: add Youdao dictionary baike type - perf: default turn on auto play audio - fix: change json file format - docs: update changelog - perf: do not show error toast when finish or cancel exec command - perf: return reject(undefined) when cancel request - perf: if exec already finished, do not kill and throw error - fix: handle Tencent translate unsupported language error - perf: kill process if exec shortcut timeout - docs: update changelog - perf: move `Open In Eudic` to first action - fix: youdao web translate may have multiple results - perf: improve translation from-to section title display - docs: update Youdao dictionary demo json - perf: use Youdao dictionary as first sort order - docs: update README - docs: update package.json and README - feat: enable sort dictionary and translation order - perf: improve api detect language, three api mark as true - perf: do not request Youdao translate when has enabled Youdao dictionary - perf: only show Youdao dictionary when has Details section - refactor: improve check dictionary or translation query type - perf: check Youdao web translate from-to language - perf: improve format check if Youdao dictionary has entries - perf: only query text is word enable play audio automatically - fix: show Youdao web translation only key is the same - fix: add check Youdao Chinese --> English isWord - perf: improve Youdao dictionary explanation display - fix: filter explanation empty string text display - perf: improve update Linguee translation - feat: use Youdao translation result as Youdao dictionary translation - perf: improve query Youdao dictionary function - perf: improve request type error toast - fix: youdao Chinese --> English explanation show incorrectly - perf: improve format Youdao web dict model - style: improve code - perf: improve Youdao dict forms display - perf: improve one line translation display - feat: use Youdao dictionary Get api ✨ - fix: handle Youdao web dict invalid result: const - fix: youdao translation one line break display - perf: improve Youdao dictionary translation display - fix: youdao web-translation may be undefined - perf: change Youdao translation from array to string - feat: add Youdao Chinese -> English dictionary - feat: add new Youdao web dictionary api - feat: use new Youdao web translate - chore: update github star workflow - chore: update github star workflow - feat: test Youdao web translate api - chore: update @raycast api to ^1.39.0 - perf: change lib to es2021 - perf: improve check text is word - perf: update check is word for playing word audio - perf: check queryWordInfo is a word - perf: add Youdao translated text too long toast handling - fix: set max trim text length to 1830, for Google web translate - perf: remove default Youdao appId and appKey - docs: update README - docs: update README - docs: update README - docs: update README - perf: only query Youdao dictionary when query text is word - perf: do not request Linguee if query text is not word - feat: add Youdao ai demo api - docs: update README - docs: update README - docs: update release note, style code - perf: only two api detect idential language, and it is preferred, use it - perf: if Baidu detect language is confirmed and perferred, use it - perf: update release note web url - docs: update README - fix: new version release prompt flicker when changing list focus - docs: update README and preference - docs: update release note - docs: update README - docs: update README - docs: update README and changelog - docs: update README and docs - docs: update README - fix: duplicate section key cause section title render incorrectly - refactor: improve Youdao dictionary display section data - style: rename file - docs: update REAMDE - docs: update REAMDE - refactor: improve transform error to errorInfo - docs: migrate docs to blob from wiki - style: add request cost time - style: comment debug log - style: rename enableSelectTargetLanguage - refactor: slim dataManager, move function to utils - refactor: slim dataManager - perf: improve dataManager structure - perf: change abortController to optional - refactor: change to use axios default signal - perf: add 15s timeout for axios default config - perf: add view long text log for debuging - docs: add parse reference - perf: change Portuguese google id to pt - perf: move check if preferred languages conflict to compenents - perf: change useEffect searchText to inputText - style: rename interface - refactor: add wordInfo propery for RequestTypeResult - perf: add emoji to translation section title in detail page - perf: clean code - perf: handle languages not supported by Apple in advance - style: rename LanguageItem properies name - perf: supplement google language id - perf: improve conversion between detected language id and youdao language id - perf: use detected language instead of auto source in Linguee - perf: improve check if preferred languages conflict - style: remove comments - perf: preferred to use Google language detect - refactor: move delay query timer to dataManager - perf: improve return List structure - perf: use Hongkong flag as traditional Chinese emoji - fix: select target language manually casuse cancel query - perf: stop query if text is cleared during language detection - refactor: move queryText() to dataManager - refactor: enable cancel Apple translate - perf: enable cancel Tencent translate request - feat: use axios to request Tencent translate, sign manually - feat: add Baidu translate web action - refactor: improve eudic web url - fix: web url is wrong - feat: use new Youdao dictionary web - refactor: improve access to web url - perf: improve language detect, preferred to use API detect - feat: add Google language detect - fix: detect language tencent and baidu type are wrong - perf: improve youdao error handle - refactor: improve show request error toast - perf: preferrd to use api language detect - style: improve code - perf: enable Google RPC use system proxy - feat: add Google RPC translate - fix: get youdao language id of apple detected language - perf: improve auto select target language - perf: improve google tld - refactor: improve detect language, add support for more Apple system language - fix: linguee web dictionary url is wrong - feat: apple detect language support English system language - feat: add Baidu auto detect language - perf: give priority to franc detect then simple detect language - perf: improve Linguee language support - perf: use undefined instead of null - perf: show the first translation fromTo language title - perf: only when linguee word item is empty, use query word fromTo language - fix: linguee word item is empty cause crash - fix: remove () regex is incorrect - perf: add example translation pos - perf: use emoji in section language title - perf: use country flag emoji as language icon - perf: move open in web to first - perf: change language detect type to enum string - perf: add get system proxy error toast - perf: clear query record list when clear query - perf: improve before querying loading state - perf: improve request loading state - fix: handle cancel request - fix: deepL translation do not display - perf: use DeepL result as Linguee translation - refactor: improve query text function structure - feat: show current query type open in web at the top action - perf: do not update when linguee result is empty - perf: query multiple lines of text, display one line - refactor: use cheerio to parse google translate - fix: google URIError: URI malformed - refactor: adjust query word info structure - perf: improve display section title - perf: dictionary section title add fromTo language - fix: get language of two except Chinese - perf: clear result before new input query - perf: add Linguee German tag_area - refactor: improve request params - feat: add linguee web dictionary action - perf: improve get linguee web url - perf: improve cancel request and clear query - refactor: use AbortController to cancel axios request - perf: filter null query result - feat: add linguee audio url, play word audio automatically - perf: improve French tag forms text - perf: improve French forms - perf: use user deepL key first - perf: improve deepl get a valid key - perf: improve youdao dictionary and translate display - feat: automatically get a valid deepL key - perf: improve code - fix: handle deepL request 456 error - fix: resolve merge conflicts - feat: add enable system proxy switch option - refactor: improve code structure - refactor: adjust types structure - fix: change target language cause crash - fix: show detail display incrorrently - refactor: check if need to show detail according to result - perf: improve linguee request error toast - perf: improve dictionary separator display - perf: change to only sort translation order - perf: change dictionary section title - perf: improve dictionary section title separator display - refactor: sort services order - refactor: separate the translation request - perf: improve dictionary section title display - perf: enable linguee switch - refactor: separate Youdao request - refactor: improve Youdao data structure - refactor: swtich to class to optimize data structure - refactor: improve list item structure, fix Youdao display - perf: change special forms icon color - perf: separate the html parsing function - perf: merge tag and type to frequencyTag - perf: improve query selector multiple class - docs: update changelog - docs: update README - docs: update changelog - docs: update changelog - feat: add show open in eudic option; improve deepL error toast - fix: open in eudic when downloading from web - docs: update changelog and package docs - docs: update package docs - fix: response data is garbled when querying French word - perf: add linguee French word translation example - perf: improve linguee display - fix: english \'good\' common type inrorrect display - perf: improve French display, add tag forms - perf: change default perferred languages - perf: change linguee source language to auto - perf: improve related words display - perf: add linguee example pos - fix: linguee no dictionary element cause crash - perf: add linguee wikipedia - perf: adjust unfeatured type color - perf: change isWord to required - fix: linguee display query word info language are wrong - perf: add linguee almost always used type - perf: show multiple example translations - perf: add word item featured property - perf: add linguee word audio url - perf: add related word type - style: clean up comments - docs: update changelog - perf: improve linguee display list type - feat(UI): add colorful list icon for linguee dictionary - fix: parse html from chinse error - fix: search linguee from chinese to english - feat: add http proxy agent - perf: improve linguee dictionary - perf: add examples - feat: test linguee dictionary - docs: update README - docs: update changelog - refactor: optimize web translation item - fix: get wrong Eudic web url - docs: upate README and changelog - docs: update changelog - docs: update README - docs: update README and changelog - perf: use google.cn if user ip is in China - perf: change the perferred languages to required - fix: youdao web translate language id is wrong - feat: use different Goole Translate domain according to preference languages - feat: add support for Google translation 🎉 - feat: test google crawler translate - docs: update changelog - docs: update changelog - fix: only show release prompt once if need - fix: handle Youdao reqeust exceptional error - docs: update changelog - docs: update README - docs: update README and changelog - perf: only query text is a word, show search Eudic and Youdao action - feat: update raycast api to 1.38.0, use new icon - refactor: improve web translation action - feat: add deepL web translate action - perf: improve input query experience - perf: optimize code - fix: action button frequently flick when rendering - perf: remove action when input is empty - fix: cancel update translation when deleting all input text - docs: update README - Merge pull request raycast#14 from kxxoling/patch-1 - Fix links related to Bob - chore: update github action - chore: update github action - chore: update github action - docs: update README - docs: update README - chore: update star notification action - chore: add github follower change notification action - perf: handle tencent translation not supported language - perf: improve the synergy of api and local language detect - perf: add more apple detect languages - perf: improve the sorting of translation results - chore: update SECURITY - perf: improve new release prompt - docs: update README - docs: update README - style: clean code - chore: add npm run build before git commit - docs: update changelog and release log - docs: update README - docs: update README - perf: change franc detect confirmed confidence from 0.6 to 0.8 - perf: improve translate error prompt - docs: update README - perf: support deepL pro key - perf: improve user type translation order - feat: support user set translation display order manually - perf: clean code - perf: improve deepL request error prompt - feat: add deepL translate 🎉 - refactor: separate the crypto and default api keys file - feat: test deepl translate api - fix: repeatedly read selected text when input text is deleted to empty - docs: update README - docs: update README - chore: use isfeng bot gmail to send email - feat: add open command preferences action - docs: update README - chore: clean code - chore: update action - chore: change star link - chore: fix env event name - chore: set environment variable - chore: use env.xxx to use - chore: change to use env event name - chore: update echo env use - chore: try action env - chore: use markdown link - chore: update star or fork notification action - chore: update star or fork notification action - Revert "chore: update star or fork notification action" - Revert "chore: update star or fork notification action" - Revert "chore: update star or fork notification action" - chore: update star or fork notification action - chore: update star or fork notification action - chore: update star or fork notification action - chore: update star or fork notification action - chore: update star or fork notification action - chore: update star or fork notification action - chore: update manual action - chore: update manual action - chore: update email username and password - chore: change to use gmail - chore: update actions - chore: update manual action - chore: update repo forked notification action - chore: update repo forked notification action - chore: add repo forked notification action - docs: update README - perf: improve input text query - fix: when input text is empty, need to cancel previous request - feat: add an Easter egg for using popclip to open easydict - docs: update README and changelog - perf: change assets image name, change git ignore case to false - perf: improve release info, action icons - docs: update README - docs: remove not used images - docs: update README - docs: update README and changelog - perf: clean code - docs: update changelog - fix: select target language action hide auto language - perf: optimize code, add shell exec return child process - perf: improve ActionRecentUpdate - perf: improve release markdown display - perf: improve new release prompt - refactor: optimize ListActionPanel function - feat(UI): add new release remind - perf: improve debug log - perf: adjust franc detect low confidence to 0.1 - fix: play result text sound alway paly query text bug - perf: improve local language detect, use local detect when API detect over time - perf: improve query selected text response speed - perf: improve language detect - perf: modify action titles, make more succinct and clear - perf: improve local language detect - perf: change franc detect criterion to confidence > 0.5 - fix: return wrong language id when use franc detect unconfirmed language - fix: correct Arabic franc id typo, ara -> arb - perf: improve local language detect when all API detect error - refactor: improve local language detect accuracy with franc - feat: add franc to detect language type - docs: update README - docs: update README - docs: update README - feat(UI): add list icons for different types of translations - perf: improve request error handle and toast - fix: apple translate error when input contain special char - fix: handle error of tencent translate not support language - perf: support apple translate auto detect supported language - perf: only download word audio when need play sound - fix: apple script param not allow single quote, replace with double quote - perf: set max length of text to download youdao tts audio, 20 - perf: improve say command - fix: when tencent language detect not support, use auto - perf: improve api detect language accuracy - perf: improve local chinese language detect - feat: use apple translate when enabled - perf: add file header annotaion, improve function comments - refactor: separate language detect function - feat: use apple language detect if enabled - perf: improve play text sound - perf: change to run shortcuts in background - perf: if tencet detect language is not preffered language, then try use local detect - fix: apple script parameter use escaped string - perf: when afplay audio error, use say command - perf: improve continuous input query, cancel previous request - perf: improve youdao translation query failed error prompt - fix: open youdao code url error - perf: improve detect languge speed - perf: improve local english text detect - feat: add cacluate axios request cost time automaticly - feat: add shortcuts apple translate - feat: add shortcuts detect language - perf: change to lower case query - refactor: optimize easydict.ts structure - chore: update workflows - chore: update workflows - chore: update workflows - chore: add test workflows - chore: update .github/workflows/greetings - Merge pull request raycast#9 from tisfeng/tisfeng-patch-2 - chore: add manual.yml - Merge pull request raycast#8 from tisfeng/tisfeng-patch-1-1 - chore: add greetings.yml - docs: update README - Create SECURITY.md - docs: update README - chore: add commitlint - style: ignore .DS_Store, Icon/r - chore: add husky and lint-stage - doc: update README - doc: update CHANGELOG - style: run prettier - fix: resolve warnings - chore: add .eslintrc and .prettierc, resolve errors - doc: update metadata screenshots - feat: change copy action title to "Copy Text" - fix: change maxLineLengthOfEnglishTextDisplay from 100 to 95 - style: clean code - feat: only show word one phonetic - fix: only English word use youdao web audio - feat: improve the voice playback mode of query text - fix: wrong word condition judgment - feat: improve word pronunciation, give priority to Youdao online pronunciation - feat: add word translation subtitle - feat: improve the display of multiple translation results of simultaneous query - feat: only automatic play audio when query text is word - refactor: change the request method of query input text - fix: enable automatic query selected text - feat: add preferences for automatic pronunciation after querying words - feat: change to use youdao api speakUrl to play sound - feat: use crypto-js instead of crypto - feat: change to use youdao audio - feat: use iciba pronunciation, remove bing - feat: add bing paraphrase - feat: modify phonetic text - feat: add iciba dictionary api - feat: add bing phrase - refactor: bing crawl parse - feat: use us-phonetic and us speech - feat: add bing crawl translate - feat: move open in Eudic to first action - fix: setTranslateDisplayResult called two times - refactor: improve update translate display result fuction - fix: hide list details when deleting input until empty - style: change function or variable names - feat: modify the judgment condition of long text translation - feat: change query clipboard text to query selected text - feat: use encrypted appId and key to avoid platform key leak warning - feat: show multiple translation result on the list detail - feat: add title for list detail markdown - feat: improved multi-line text translation display on list detail - feat: show list detail when transaltion text too long - feat: allow to turn on/off multiple translate APIs manually - fix: baidu translation request error handling - chore: remove @alicloud/alimt20181012 - refactor: optimize request error handling - fix: tencent detect languagd id may different from its language id - refactor: optimize multiple translation structure, add Tencent translate result - feat: add Tencent translate API - feat: gve priority to the Tencent language detect API to identify the input text language. - feat: add tencent language detect API - feat: according to the translation language, generate web translate link - feat: set maxInputTextLength=2000 - fix: incorrect way to save and query clipboard records - doc: update README - doc: update README - chore: run prettier - chore: remove react-devtools - Merge pull request #3 from tisfeng/dependabot/npm_and_yarn/follow-redirects-1.15.1 - chore(deps): bump follow-redirects from 1.14.7 to 1.15.1 - Create codeql-analysis.yml - Merge pull request #1 from tisfeng/dependabot/npm_and_yarn/minimist-1.2.6 - Merge pull request #2 from tisfeng/dependabot/npm_and_yarn/ansi-regex-3.0.1 - chore(deps): bump ansi-regex from 3.0.0 to 3.0.1 - chore(deps): bump minimist from 1.2.5 to 1.2.6 - doc: update README - chore: run npm, run prettier - feat: use new default Youdao app key and secret - doc: update README - feat: add README - feat: add extension screenshots in metadata - feat: remove translation section title localize - fix: correct the clipboard query interval from 1 minute to 10 minutes - doc: update package.json - refactor: adjust project code structure - feat: add the judgment that Caiyun token is empty - feat: add more request error prompts, such as app secret error - feat: add preferences of Baidu and Caiyun translate app secret or token - feat: remove preferece languages not supported by Baidu non-authenticated users - style: clean unused code - fix: get right request result error code - style: change languageId to youdaoLanguageId - feat: improve Details section title UI display - refactor: optimize request error code handling - feat: hide tooltip when displaying multiple translation types - feat: add request error handle - fix: handle Caiyun API not supported translation types - feat: supplement the language ID of Baidu translation - feat: use Use Chinese to display translation section titles when the preferred languages contain Chinese - feat: improve List.Item tooltip prompt - refactor: switch to new interface type; improve the UI of multiple translations - feat: display multiple translation results - feat: add Caiyun translate API - style: modify interface names to Youdao prefix - feat: add Baidu translate API - feat: automatically display open in Eudic action if installed - feat: add see educi translate results action - feat: modify play text sound action icon - feat: adjust feedback action order - feat: add see youdao translate results action - feat: change the default appId and appKey value - feat: modify request error prompt - feat: change preference appId and appKey type to password - feat: change language preferemce to optional, default Chinese-Simplified and English - feat: adjust the order of actions displayed in the action panel - feat: add preference to decide to display target translation language - feat: remove isAutomaticPaste preference - feat: remove delayFetchTranslateAPITime preference - feat: remove clipboardQueryInterval preference - style: alter title and placeholder - doc: alter preference descriptions - feat: change Feedback url to Raycast extensions issues - feat: change google translate from translate.google.com to translate.google.cn - feat: add prefence for querying clipboard time interval - style: alter descriptions - style: change extension names - feat: add List.Item icon tooltip, update @raycast/api to 1.35.1 - style: clean code - feat: add tooltips - feat: distinguish between WebTranslation and WebPhrase types - feat: modify delay translate time, from 400ms to 1000ms, defalut 600 - feat: optimize copy text when copy web result - feat: use diferent sound icon for light and dark mode - feat: optimize input text display and search request - feat: optimize the target language setting - feat: optimize fromLanguage type detection of input text - fix spell errors in some language names - feat: give priority to use English and Chinese as fromLanguage,and then auto - feat: use assets image as play sound icon - refactor: optimize code structure - feat: add word wfs, eg: goods,better,best - feat: add word exam types accessory - fix when text contain special char like "( cannot play sound - style: clean code - feat: set time interval for automatic query of the same clipboard word - feat: modify automatic query clipboard as optional, default true - style: clean up unused code - run prettier - feat: modify the say text truncate length from 16 to 40 - feat: change the default en-US say sound, from Alex to Samantha - feat: look up clipboard text when first enter - feat: make it easy to look up words in Eudic, simplify selected copy action - change names - feat: improve translation UI - feat: support to open in Eudic and search the queried text - change names - fork: Add Delay Fetch Translate API Time Options - modify name to Eudic - fork parrot-translate - Initial commit * fix: remove incorrect '|' in Chinese punctuation regex Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> * chore: update changelog Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> * refactor(DeepLX): remove unnecessary Promise wrapper Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> * fix(dataManager): remove unnecessary duplicate error check Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> * fix(dataManager): remove unnecessary duplicate error check Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> * chore(mock): set `private` to `true` * fix(languages/DeepL): convert language codes to lowercase * fix: update package-lock to avoid using third-party registries * chore(changelog): remove PR references * fix(eslint): remove personalized rules * fix(lint): avoid short-circuit expressions * fix: typo * fix(eslint): remove `.eslintrc` * Update CHANGELOG.md and optimise images --------- Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> Co-authored-by: raycastbot <bot@raycast.com>
chrismessina
pushed a commit
that referenced
this pull request
Aug 8, 2025
* Update pieces-raycast extension - Merge branch \'contributions/merge-1751916093427\' - Pull contributions - Merge pull request raycast#63 from pieces-app/prettier-linting - fix title to follow raycast guidelines - run prettier linting - Merge pull request raycast#62 from pieces-app/support-12.0.0 - fix wordings - fix port scanning - bump version - add auth required and compatibility for PiecesOS - Merge pull request raycast#61 from pieces-app/chore-0.4.0-release - resolve conflicts - Pull contributions - version bump and changelog - Merge pull request raycast#60 from pieces-app/update-links - update links - Merge pull request raycast#59 from pieces-app/add-os-user-params - add gaurd clause - update comment - rm console.log - rm console.log - add browserUrl.open - Merge pull request raycast#57 from pieces-app/chore-release-0.3.0 - Merge branch \'contributions/merge-1740686887476\' - Pull contributions - Merge branch \'contributions/merge-1740686855056\' - Pull contributions - update changelog - Merge pull request raycast#56 from pieces-app/fix-frontmost-selection - fix typo - fix typo - update error message - Merge pull request raycast#55 from pieces-app/fix-link-contrast - remove opinioinated link color - Merge pull request raycast#50 from pieces-app/align-branding-guidlines - update changelog - add changelog step to dev readme - Merge pull request raycast#49 from pieces-app/align-branding-guidlines - revert preference naming - Merge pull request raycast#48 from pieces-app/align-branding-guidlines - minor version bump - apply branding guidelines and resolve renamed commands - Merge pull request raycast#45 from pieces-app/add-publishing-guide - Update dev README - Merge branch \'contributions/merge-1735946476798\' - Pull contributions - packagelock - Merge pull request raycast#44 from pieces-app/reformat - reformtat - Merge pull request raycast#43 from pieces-app/port-scanning - bump version - add missing apis - Merge pull request raycast#41 from pieces-app/feat/url-params - fix port scanning - chore: add url params - feat: add toast notifications for raycast api operations - fix: don\'t prompt for install if the apple script stderr - Merge branch \'contributions/merge-1722267309615891000\' - Pull contributions - Merge pull request raycast#39 from pieces-app/fix/review-feedback - fix: use raycast open - chore: adjust feedback for review - Merge pull request raycast#38 from pieces-app/chore/unit-testing - chore: remove log - feat: add tests - feat: add tests - chore: adjust extension title - chore: fix image dimensions - chore: formatting fix - chore: add test - feat: add fetch asset unit test - chore: add gifs to metadata folder - feat: add images to the readme - chore: add section to install pieces os - Merge pull request raycast#36 from pieces-app/fix/search-command - fix: check for deleted indicie - chore: verison bump - Merge pull request raycast#35 from pieces-app/fix/search-command - fix: issue in search command - Merge pull request raycast#34 from pieces-app/fix/undefined-error - fix: async race condition - Merge pull request raycast#30 from pieces-app/update-testing-readme - chore: more release prep - chore: change author - chore: extension icon - Update README_DEVELOPMENT.md - Merge pull request raycast#29 from pieces-app/chore/readme - chore: adjust developer readme - chore: adjust package.json - chore: switch app to raycast - chore: update readme - Merge pull request #2 from pieces-app/feat/init - chore: add comments - chore: add annotations - feat: searching snippets - feat: add asset fetching code - feat: hook up preferences - feat: add preferences - feat: add health check to react commands feat: update browser history UI - chore: add health check to no-view commands - feat: working automatically updating - feat: auto update - feat: install check - chore: refactor clipboard + browser history - feat: save browser history to pieces - fix: rendering directories - fix: importing errors - feat: add code back in - Merge pull request #1 from pieces-app/chore/wipe - chore: wipe code - feat: first commit * Address PR review feedback and improve code quality * fix changelog formatting * organization changes * Update CHANGELOG.md and optimise images --------- Co-authored-by: Andreas Elia <andreas@raycast.com> Co-authored-by: raycastbot <bot@raycast.com>
chrismessina
pushed a commit
that referenced
this pull request
Aug 17, 2025
* Add dodo-payments extension - feat: add raycast plugin (raycast#9) - Add component control for return url (raycast#8) - fix primary and secondary buttons styling (raycast#7) - fix business logo image fallback (raycast#6) - fix light mode styling and pricing display (raycast#5) - feat: add framer plugin (raycast#4) - fix: allow all origins to use the proxy (#3) - Merge pull request #2 from dodopayments/feat-add-dodo-payments-api-proxy-to-bypass-cors - feat: add proxy for dodo payments api to bypass CORS - chore: remove ui starter package - chore: remove apps workspace - feat(create-turbo): install dependencies - feat(create-turbo): apply pnpm-eslint transform - feat(create-turbo): apply official-starter transform * fix raycast for review (raycast#10) * docs: shorten the README.md * fix: remove unused placeholder.png * fix: use default mode \'live\' instead of \'test\' * Update dodo-payments extension - chore: fix formatting - fix(raycast): follow review suggestions and fix inconsistencies * raycast: fixes for review (raycast#11) * Update dodo-payments extension - fix(raycast): update prettierrc to raycast default - framer: fixes for review (raycast#12) * Update dodo-payments extension - fix: regenerate package-lock.json - Initial Commit * fix: import correct types from dodopayments/resources * Update dodo-payments extension - fix: import correct types from dodopayments/resources - fix: import correct types from dodopayments/resources * refactor(useQueries): make query keys format consistent * chore: fix type errors * Update CHANGELOG.md * Update package.json * Update package.json * Update CHANGELOG.md and optimise images --------- Co-authored-by: Per Nielsen Tikær <per@raycast.com> Co-authored-by: raycastbot <bot@raycast.com>
- Changed icon color and updated screenshot. - Removed unnecessary dependencies & ESLint config
This major update introduces powerful platform management features and YAML configuration support for the @ Profile extension. - **Full CRUD Operations**: Add, update, and remove custom platforms with comprehensive validation - **Smart Slug Generation**: Automatic conversion of platform names to URL-safe identifiers - **Duplicate Prevention**: Validation against both default and custom platforms - **Toast Feedback**: Real-time success/failure notifications for all operations - **Settings Export**: Save all configuration to timestamped YAML files - **Settings Import**: Restore configuration from YAML files with merge support - **Sample Generation**: Create template YAML files for reference - **Cross-Device Sync**: Easy backup and restore functionality - **Unified Interface**: Single command for all platform management tasks - **Category Organization**: Clear separation of default, custom, and YAML settings - **Visual Status Indicators**: Icons and colors to show platform states - **Streamlined Workflow**: Improved UX for common platform operations - - Core CRUD utilities with validation - - YAML import/export functionality - - Form component for custom platforms - - Unified platform management interface - - Enhanced storage utilities - - Comprehensive test suite - **Type Safety**: Full TypeScript interfaces for all new features - **Error Handling**: Comprehensive validation and user feedback - **Storage Compatibility**: Maintains backward compatibility with existing data - **Documentation**: Extensive documentation for all new features - **No Breaking Changes**: All existing settings and custom platforms are preserved - **Enhanced Validation**: Custom platforms may be validated on first use - **New Storage Keys**: Additional storage keys for enhanced functionality - **New Dependencies**: Added for YAML processing - **Updated Interfaces**: Extended Site interface with validation utilities - **New Utilities**: Platform CRUD operations available as reusable functions - **User Experience**: Streamlined platform management with instant feedback - **Data Portability**: Easy backup/restore and cross-device synchronization - **Extensibility**: Foundation for future platform management features - **Maintainability**: Clean architecture with comprehensive testing This implementation provides a solid foundation for platform management while maintaining the simplicity and performance of the original extension.
- Fixed AI evals in ai.yaml from 24% to 100% pass rate - Corrected parameter mismatch (site → app) - Fixed negative test cases for disabled apps - Improved textual response criteria with flexible matching - Split Open Profile functionality into two distinct commands: - New form-based 'Open Profile' command with dynamic app dropdown - Refactored 'Quick Open' as no-view command with static dropdown - Major codebase reorganization: - Created ./src/components for Action Panels - Created ./src/forms for form components - Created ./src/hooks for app management and history functions - Created ./src/utils for utility functions - Created ./src/types for consolidated TypeScript definitions - Technical improvements: - All types consolidated into single ./src/types/index.ts - Better separation of concerns across modules - Improved maintainability and code organization - Updated package.json with new command structure - Documentation: - Added comprehensive AI evals best practices guides - Updated CHANGELOG.md with detailed refactor summary - Moved YAML_SETTINGS.md to docs/ directory
… and enhance file security
8a33a44 to
cf4aa5b
Compare
|
@claude Please add a CHANGELOG.md entry for this pull request. |
chrismessina
pushed a commit
that referenced
this pull request
Sep 3, 2025
* Add music-assistant-controls extension - v2 (raycast#8) - fix(deps): update dependency @raycast/api to v1.102.6 (raycast#35) - chore(deps): update dependency @types/react to v19.1.12 (raycast#34) - chore(deps): update dependency @types/node to v22.18.0 (raycast#33) - chore(deps): update dependency eslint to v9.34.0 (raycast#32) - chore(deps): update dependency @types/react to v19.1.11 (raycast#31) - fix(deps): update dependency @raycast/api to v1.102.5 (raycast#30) - chore(deps): update dependency @types/node to v22.17.2 (raycast#29) - fix(deps): update dependency @raycast/api to v1.102.4 (raycast#28) - chore(deps): update dependency @types/react to v19.1.10 (raycast#27) - chore(deps): update dependency eslint to v9.33.0 (raycast#24) - chore(deps): update dependency @types/node to v22.17.1 (raycast#23) - fix(deps): update dependency @raycast/api to v1.102.3 (raycast#22) - chore(deps): update dependency @types/react to v19.1.9 (raycast#19) - chore(deps): update dependency typescript to v5.9.2 (raycast#21) - chore(deps): update dependency @types/node to v22.17.0 (raycast#20) - chore(deps): update dependency eslint to v9.32.0 (raycast#18) - chore(deps): update dependency @types/node to v22.16.5 (raycast#17) - fix(deps): update dependency @raycast/api to v1.101.1 (raycast#16) - fix(deps): update dependency @raycast/api to v1.101.0 (raycast#15) - chore(deps): update dependency @types/node to v22.16.4 (raycast#14) - chore(deps): update dependency eslint to v9.31.0 (raycast#13) - chore(deps): update dependency @types/node to v22.16.3 (raycast#12) - chore(deps): update dependency @types/node to v22.16.2 (raycast#11) - chore(deps): update dependency @types/node to v22.16.1 (raycast#10) - chore(deps): update dependency @types/node to v22.16.0 (#3) - chore(deps): update dependency @types/react to v19.1.8 (raycast#5) - chore(deps): update dependency eslint to v9.30.1 (raycast#6) - chore(deps): update dependency prettier to v3.6.2 (#2) - Create node.js.yml - refactor: update renovate configuration to include package rules for minor and patch updates - Merge pull request #1 from YoeriVD/renovate/configure - Add renovate.json * Greptile feedback + new screenshot * Update package.json * Remove outdated expose-port.png image and update README to reference new image location. Enhance error handling in use-selected-player-id.ts by adding failure toast notifications for command launch failures. * Update CHANGELOG.md and optimise images --------- Co-authored-by: Per Nielsen Tikær <per@raycast.com> Co-authored-by: raycastbot <bot@raycast.com>
chrismessina
pushed a commit
that referenced
this pull request
Sep 28, 2025
* Add whentomeet extension - update package.json - update whentomeet - update icon - improve metadata - Merge branch \'main\' of gitlab.com:felixwortmann/whentomeet into raycast - Merge branch \'add-email-name\' into \'main\' - add email name - Merge branch \'cancel-fix\' into \'main\' - add better indexes - update calendar webhook - update webhook logic - fix webhook - cancel hotfix - Merge branch \'fix-ui-reloads\' into \'main\' - fix WHENTOMEET-WEB-8 - add event list - reload availablity page better - Merge branch \'improve-details\' into \'main\' - enable booking - 1. autoreload on calendar preference change 2. autoset default calendar - Merge branch \'autoopen-correct-week\' into \'main\' - fix using db migration - fix account deletion + re-sign in - Merge branch \'autoopen-correct-week\' into \'main\' - fix account linking - error handling - Merge branch \'autoopen-correct-week\' into \'main\' - fix billing error - update sentry config - Merge branch \'autoopen-correct-week\' into \'main\' - improve css - update tools.versions - Merge branch \'autoopen-correct-week\' into \'main\' - update nodejs - update docs - updated version - autoopen correct week - Merge branch \'fix-versions\' into \'main\' - extension improvements - update readme - update docs - fix tests - Merge branch \'main\' of gitlab.com:felixwortmann/whentomeet into raycast - Merge branch \'17-improve-performance\' into \'main\' - fix lints - update according to new docs - Merge branch \'main\' of gitlab.com:felixwortmann/whentomeet into raycast - improve performance - Merge branch \'monetization-refined\' into \'main\' - make idempotent - Merge branch \'monetization-refined\' into \'main\' - update ci/cd - update dind config - rm npm ci - add toast offset - add docker build - use npm ci - abstract variables - update ci/cd - use npm ci - sentry upload - udpate sentry names - update lint config - update ci/cd< - update ci/cd config - basics of ai work - basics of ai work - memory size - adapt prompt - adapt prompt - initial raycast ai command - add query param support - fix config - update ci/cd vars - update hover on calendar week - cleanup - fix lints - fix upgrade - fix regex + test - fix lints - fix auto sign in + calendar link - autolink - fixes - update admin - update admin - update admin - update feature access - update - billiing basics work - set db to main state - finish monetization tasks - finish tasks - remove branding - make logo client component - finish raycast#5 - implement raycast#5 - implement 4. - Merge branch \'improve-contrast-remove-last-synced-at\' into \'main\' - update google app info - Merge branch \'improve-contrast-remove-last-synced-at\' into \'main\' - update req - rm field - add translations - add translations - update de.json - update de.json - merge - add booking link - improve contrast + remove lastSyncedAt and references - Merge branch \'fix-redirect-url\' into \'main\' - fix redirect url - update docs - Merge branch \'fix-build\' into \'main\' - move cmd to post deploy - Merge branch \'fix-build\' into \'main\' - run migrate via script - add drizzle config - Merge branch \'fix-build\' into \'main\' - rm unneded deps in prod - Merge branch \'fix-build\' into \'main\' - make username unique - move drizzle to container - Merge branch \'fix-build\' into \'main\' - fix build - Merge branch \'fix-clickbox\' into \'main\' - add migrate prod script - Merge branch \'fix-clickbox\' into \'main\' - migrate in build - Merge branch \'fix-clickbox\' into \'main\' - fix issues - fix infinite loop - works now - small updates - Merge branch \'fix-clickbox\' into \'main\' - fix hydration error - add translations - update translations - fix refetch - update - remove legacy stuff - working state - fix /settings page - fix connected calendars - continue implementation - fix buttons - continue calendar implementation - fix discrepancies - fix implementation until 4 - implement 4.2 - implement 4.1 - implement 3.4 - implement 3.3 - implement 3.2 - fix lints - Merge branch \'main\' of gitlab.com:felixwortmann/whentomeet into fix-clickbox - implement task #2 - task 1 completed - implement 1.1 - update tech - creat tasks + steering docs - Merge branch \'continue-verifcation\' into \'main\' - make public - Merge branch \'fix-clickbox\' into \'main\' - update verification page - fix lint - improve error handling - Merge branch \'fix-clickbox\' into \'main\' - fix clickbox - implement 1+2+3 - Merge branch \'implement-standalone\' into \'main\' - update coolify docs - Merge branch \'implement-standalone\' into \'main\' - fix dockerfile - update package.lock - rm telemetry - add drizzle kit - add migrate - implement standalone - Merge branch \'14-add-edit-page\' into \'main\' - increase node heap - finalize kiro files - Merge branch \'14-add-edit-page\' into \'main\' - remove unneded memory limit - Merge branch \'14-add-edit-page\' into \'main\' - finish edit functionality - update page - fix backend logic etc - add requirements for monetization - add edit page - Merge branch \'improve-build\' into \'main\' - improve build - Merge branch \'fix-sticky-bottom-bar\' into \'main\' - rollback dockerfile - Merge branch \'fix-sticky-bottom-bar\' into \'main\' - update dockerfile - Merge branch \'fix-sticky-bottom-bar\' into \'main\' - decrease memory consumption during build - Merge branch \'fix-sticky-bottom-bar\' into \'main\' - set build memory limits - fix build issues - fix webhoooks - update google app info - update plausible - add cancelations - fix sticky bottom bar - Merge branch \'fix-email\' into \'main\' - add google-app-info - add app info - update .env - fix email - update availablity - add sentry - show weekly schedule - update availability page - update availablity grid - Merge branch \'main\' of gitlab.com:felixwortmann/whentomeet into add-sentry - update availablity ui - Merge branch \'add-sentry\' into \'main\' - add sentry - update availability page - close tickets - Merge branch \'anonymous-event-button\' into \'main\' - Merge branch \'improve-warnings\' into \'main\' - add create event button - show anonymous event button on login page - rm unneded components - rm test urls - fix sticky action bar - update strings - Merge branch \'improve-warnings\' of gitlab.com:felixwortmann/whentomeet into add-sentry - fix booking bug - add docs - Merge branch \'improve-warnings\' of gitlab.com:felixwortmann/whentomeet into add-sentry - update warning ui - Merge branch \'update-translations\' into \'main\' - update auth scopes - update translations - Merge branch \'4-add-back-button\' into \'main\' - add another back button - implement raycast#4 back button - update calendar permissions - add docs - update docs - event-creation - rm logs - update sentry config - update entry - add docs - Merge branch \'5-bug-event-not-found\' into \'main\' - implement tasks - add banner - Merge branch \'5-bug-event-not-found\' into \'main\' - Merge branch \'main\' of gitlab.com:felixwortmann/whentomeet into add-sentry - add go home button - Merge branch \'5-bug-event-not-found\' into \'main\' - add sentry - improve error handling - improve error handling - add sentry - implement part of the plan - Merge branch \'5-bug-event-not-found\' into \'main\' - rename - add scope - improve ux - Merge branch \'rm-blog\' into \'main\' - rm unneded permissions - Merge branch \'rm-blog\' into \'main\' - update middleware - Merge branch \'rm-blog\' into \'main\' - rm blog - Merge branch \'fixes-booking-modal\' into \'main\' - update middleware - fix path issues - enable german - improve error handling - update bookingModal - update booking modal - Merge branch \'3-fixes\' into \'main\' - add resend demo api key - update settings - update translations - fix times - fix bug - lints - add default settings - add availablity changes - fixes - lints - style - update - fix timezone issues - fix schema - first tz updates - updates - add basic rate limiting - fix security issues - add conflict detection - implement default user link - formatting - update calendar week - update desktop calendar - update calendar week mobile - add kiro - fix lints - add translations - update translations - update calendar layout - update save availablity ui - update time input - update - update - update time format - fix lints - show errors - fix lints - fix lints - implement calendly features - update ui - fix availablity - ui fixes - make share link public - fix booking - improve ui - fixes - add localizations - formatting - fix google sign in edgecase - update strings - add delete account - first version of calendly features - fix lints - add username - update strings - fix calendar - fix overlap bug - fixes + plausible - add limit for calendar - update slots - fixes - update slots - add dragging - update dragging - update calendar week - update calendar week to allow drag and drop - rm landing and blog for now - update translations - update readme - update ux - improve ux - fix conflict errors - availabliity change - fixes - minor ux improvements - update buttons - update logo - fix build - fixes - fixes - update cal input - fixes - re-add removing slots - add footer - updaptes - small fixes - small fixes - update formatting - update formatting - update ux - fix deltas - fix delta - add calendar delta logic - rm logging - fix selection - fix mobile devices - add analytics - add basic logging - fixes - update config - update ci/cd - fix https - fix clickbox - fixed - improve ui - fix session - update - fixes - fixes - mainly working - fix - fixes - fix lint issues - update calendar wrapper - make checkbox reactive - works basically now - improve sync - updates - improve sync - minor ui improvements - add settle action and ics dl etc - fix calendar slot stuff - fix calendar slot stuff - fix calendar slot stuff - fix calendar slot stuff - first time showing events - google calendar updates - fix google sign in - fix check - fix dialog problem - update localizations - update localizations - fixes - fixes - fixes - fixes - fixes - fixes - update - update - update - fix - fix dynamic linkfix dynamic linkss - fix - update path - update - improve dialog - improve dialog - improve availability - basically working version - fix page - updates - fix lint errors - fixes - remove month view - fix 24h format - remove month view - remove month view - remove month view - remove month view - use tailwind ui calendar - add timeslot length - initial working version - initial commit * Update whentomeet extension - update package.json - update readme - update ai config - basics - Implement ai features correctly * Add evals * Update whentomeet extension - capitalize correctly - update changelog * rm substitle * remove evals * Update whentomeet extension - Merge branch \'main\' of gitlab.com:felixwortmann/whentomeet into raycast - update raycast extension - Merge branch \'refactor-use-user-hook\' into \'main\' - Merge branch \'main\' of gitlab.com:felixwortmann/whentomeet into raycast - rm migration from dockerfile - Merge branch \'refactor-use-user-hook\' into \'main\' - update route - reduce long time of copy link - add migrate to script - Merge branch \'refactor-use-user-hook\' into \'main\' - fix ui issues - fix local storage - ui fixes - update sitemap - update translations - update - use useUser always - add use user - Merge branch \'fix-webhooks\' into \'main\' - Merge branch \'fix-webhooks\' of gitlab.com:felixwortmann/whentomeet into refactor-use-user-hook - fixes build - add user hook - fix import problem - update lints - fixed tz stuff - fix timezone stuff - fix migrations - update timezone settings - add tz aware formatting - Merge branch \'fix-webhooks\' into \'main\' - fix webhooks - fix trpc error etc - Merge branch \'fix-webhooks\' into \'main\' - fix webhooks - update google calendar webhook - Merge branch \'fix-webhooks\' into \'main\' - update calendar logic - Merge branch \'fix-webhooks\' into \'main\' - update webhook logic - Merge branch \'fix-webhooks\' into \'main\' - fallback to old cancellation logic - Merge branch \'fix-webhooks\' into \'main\' - update - update webhooks - Merge branch \'fix-webhooks\' into \'main\' - add retry - Merge branch \'fix-webhooks\' into \'main\' - update - Merge branch \'20-prevent-user-facing-errors\' into \'main\' - fix webhooks - fix webhooks - fix lints - stop leaking errors to user - Merge branch \'improve-availablity-page\' into \'main\' - fix lints - improve mobile responsiveness - fix availablity stuff * Update whentomeet extension - update readme - Mergeerge branch \'main\' of gitlab.com:felixwortmann/whentomeet into raycast - Merge branch \'fix-slots-bug\' into \'main\' - update tests - Merge branch \'refactor-use-user-hook\' into \'main\' - fix slots bug - support slot length from url param - make docs public * Update whentomeet extension - update evals - Merge branch \'main\' of gitlab.com:felixwortmann/whentomeet into raycast - Merge branch \'24-add-month-view\' into \'main\' - update localizations - fix dst issue - update - add spanning tests - order slots correctly - add claude code - update month layout - improvements to month view + autochange - Merge branch \'add-keyboard-shortcuts\' into \'main\' - update blog articles - moved blog articles - rm user profiles from sitemap - Merge branch \'multiday-events\' into \'main\' - rm md files - fix lints - update order - rm logs - make prod ready - fix - add analytics - add more keyboard items - abstract - update ui - init shortcuts - fix lints - update calendar week - improve ui - fix layout issue - fix overlapping multi day events - implement custom selector - continue - update whentomeet multiday events - improve impl - Merge branch \'update-tracking-stuff\' into \'main\' - fix types - fix lints - minor fixes - update tracking stuff - Merge branch \'fix-seo-issues\' into \'main\' - fix issues - Merge branch \'fix-button-order\' into \'main\' - Mergeerge branches \'main\' and \'fix-button-order\' of gitlab.com:felixwortmann/whentomeet into fix-seo-issues - fix localizatins - fix seo issues - fix seo issues - fix seo issues - Merge branch \'fix-plausible-frontend\' into \'main\' - fix button order - fix lints - fix features ui - fix features ui - fix permission description - fix settle - Merge branch \'fix-plausible-frontend\' into \'main\' - add enabled - add enabled - update - fix plausible frontend - Merge branch \'improve-timeslots-collision-mobile\' into \'main\' - improve strings - Merge branch \'improve-timeslots-collision-mobile\' into \'main\' - update analytics to old state - Merge branch \'improve-timeslots-collision-mobile\' into \'main\' - fix lints - Merge branch \'improve-timeslots-collision-mobile\' into \'main\' - use correct plausible domain - Merge branch \'improve-timeslots-collision-mobile\' into \'main\' - fix lints - fix lints - fix mobile ui - fix behavior - update time refinement stuff - improve timeslot selection mobile - Merge branch \'fix-plausible\' into \'main\' - fix plausible proxy - fix timeslot on /events/new - Merge branch \'fix-plausible\' into \'main\' - Merge branch \'fix-plausible\' of gitlab.com:felixwortmann/whentomeet into improve-timeslots-collision-mobile - fix plausible - Merge branch \'improve-mobile-experience\' into \'main\' - improve mobile - Merge branch \'improve-mobile-experience\' into \'main\' - fix build - improve mobile - improve mobile experience - Merge branch \'improve-hooks\' into \'main\' - fix analytics setup - performance improvements - update layout - improve seo - update next config - fix lints - add settings to sidebar - fix calendar - improve hooks - Merge branch \'allow-google-bot-sitemap\' into \'main\' - update docs - Merge branches \'raycast\' and \'main\' of gitlab.com:felixwortmann/whentomeet into raycast - Merge branch \'allow-google-bot-sitemap\' into \'main\' - allow google bot sitemap - Merge branch \'translate-seo-fixes\' into \'main\' - update docs - Merge branch \'translate-seo-fixes\' into \'main\' - fix translations - Merge branch \'translate-seo-fixes\' into \'main\' - update docs - update docs - update docs & blog pages - update docs & blog pages - update docs & blog pages - update docs & blog pages - Merge branch \'translate-seo-fixes\' into \'main\' - update translations - add features etc - Merge branch \'translate-seo-fixes\' into \'main\' - fix sticky bar - Merge branch \'translate-seo-fixes\' into \'main\' - fix lints - update docs etc - update docs etc - fix scrolling - fix scrolling - fix issues - improve seo - improve seo for locales - update tos & pp - add translations and seo fixes - Merge branch \'fix-calendar-button\' into \'main\' - show / hide calendar correct localization - Merge branch \'prevent-backend-error-leaking\' into \'main\' - update css - improve calendar input - improve - Merge branch \'prevent-backend-error-leaking\' into \'main\' - fix localization errors - prevent backend error leaking * Update whentomeet extension - fix lints - use useForm * Fixed AI evals * Update CHANGELOG.md and optimise images --------- Co-authored-by: Per Nielsen Tikær <per@raycast.com> Co-authored-by: raycastbot <bot@raycast.com>
chrismessina
pushed a commit
that referenced
this pull request
Sep 28, 2025
* Add yr-weather-forecast extension - linting - Merge pull request #3 from kyndig/wfc-compare - visual feedback improvements for date queries - Fix linting errors: remove unused variables - Apply tech guru\'s React state management timing fixes - fixed query duplication - using auto-generated preference interfaces - revived unused quick day queries - updated - reverted some massive changes, trying to keep things simple - Merge pull request #2 from kyndig/improvements - Fix race condition in concurrent network tests - Remove browser detection and redundant array checks - Fix references to non-existent LICENSE and CONTRIBUTING files - Add array bounds checking for tokens[i+1] access - Use auto-generated Preferences type instead of custom interface - Use showFailureToast utility for simplified error handling - Extract precipitation thresholds as documented constants - add debug mode preference for console in raycast ext. settings - updated with initial release - updated readme - docs: add welcome message system changes to changelog - docs: update README with welcome message features and shortcuts - feat: integrate welcome message callback in location actions - feat: add welcome message action to day view - feat: add welcome message action to graph view - feat: add welcome message action to forecast view - feat: integrate welcome message system with global shortcuts and all views - feat: add first-time user tracking functions - feat: add dedicated welcome message component with action panels - refactor: remove Quick View functionality and integrate favorites reordering shortcuts - feat: add favorites reordering functionality with moveUp/moveDown methods - feat: implement graph caching and smooth rendering transitions - feat: enhance graph with dual y-axis, rounded lines, and improved precipitation visualization - feat: add graph-table synchronization to prevent flickering - refactor: clean up unused imports and improve code organization - refactor: update API clients to use new utility functions - refactor: improve hooks with better error handling and loading states - feat: add generic API client for consistent HTTP requests - feat: add utility modules for DRY code organization - feat: implement graph caching for super snappy view switching - fixed linting - fixed ts linting errors - fixed linting errors - Removed search results limitation, added minimum 3 chars for search - feat: add favorite actions to day view - feat: add favorite actions to graph view - feat: add favorite actions to forecast view - refactor: simplify search to fix infinite loops - fix: prevent infinite re-render loop in useAsyncState - feat: add Nominatim API connectivity testing - feat: add network test hook for debugging connectivity issues - feat: add centralized async state management hooks - feat: add centralized date and time formatting utilities - feat: add centralized error message templates for weather-related errors - refactor: update to use centralized API configuration - refactor: update to use centralized API configuration - refactor: update to use centralized API configuration - feat: add centralized API configuration for all external API calls - refactor: update to use centralized symbolToCondition function - refactor: update buildWeatherTable to use centralized symbolToEmoji function - refactor: update to use centralized weather symbol utilities - feat: add centralized weather symbol utilities for emoji and condition mapping - feat: add useWeatherData hook for centralized weather data fetching - refactor: remove error handling as errors now handled in useWeatherData - refactor: remove error handling as errors now handled in useWeatherData - refactor: remove error handling as errors now handled in useWeatherData - refactor: replace manual error handling with useDelayedError hook - feat: add useDelayedError hook for consistent error display timing - fixed linting errors - updated - updated - fixed linting errors - Merge pull request #1 from kyndig/daysearch - feat: add weather utility functions for data processing and formatting - feat: add weather summary generation and formatting utilities - feat: add weather emoji mapping for visual weather representation - feat: add query intent parsing for natural language date and location queries - feat: add graph utility functions for weather visualization - updates - updates - feat: add 150 ms delay before error msg - feat: add 150 ms delay before error msg - feat: add 150ms delay for \'No forecast available\' messages to prevent flashing - feat: implement Enter key to open detailed forecast view and add 150ms error delay - switched symbolCode from || to ?? to avoid falsly empty strings - New logic keeps two-decimal precision but strips trailing zeros without numeric coercion. - simplified date handling - updated dates - updated changelog - removed kynd as owner - removed unused pathFromPoints helper - added D3 graph support - smoothing graphs - changed contact - cleaned up linting - added api compiance and privacy for real, this time - typescript problem fixes - updated with privacy statement and API comliance for MET - changed user-agent in api headers - updates - initial commit from local - Initial commit * Update yr-weather-forecast extension - fixed linting - updated contact info - Refactor main component to use custom hooks and reduce complexity - Add useFavoriteIds hook to track favorite status of search results - Add useFavorites hook to extract favorites management logic - Add useSearch hook to extract search logic from main component - Use configurable forecast hour constants - Replace magic numbers with configurable UI thresholds - Replace all magic numbers with configurable graph thresholds - Use centralized unit conversion from configuration - Replace magic numbers with configurable precipitation thresholds - Add weather configuration manager with runtime controls - Add centralized weather thresholds configuration - added error boundaries - API headers consistency across all external API calls - eliminated unnecessary re-renders * bundle size optimizations to address the D3 library feedback * Update yr-weather-forecast extension - Fix graph flickering with configurable delay and pre-rendering - attempting to solve flickering of graph views. Not successful, tho - fixed ts errors * refactor removing the text table form default view to kill the flickering issue once and for all. Also minor updates * Update yr-weather-forecast extension - linting fix - typescript error fix * Update yr-weather-forecast extension - linting fix - more ts errors * Update yr-weather-forecast extension - linting - added subtitle, updates - toastmessage cleans - extracted magic numbers * thresholds follow WMO, fixed sunrise/sunset logic * Update yr-weather-forecast extension - updated readme to reflect recent changes - updated readme to reflect recent changes * Refactor yr-weather-forecast extension - Updated command title to "Show Weather Forecast" with a subtitle. - Replaced inline favorite management logic with a dedicated FavoriteToggleAction component for cleaner code. - Introduced OpenGraphAction component for improved graph handling in multiple views. - Enhanced location utilities to utilize new action components for better maintainability. * Refactor yr-weather-forecast extension - Removed unused LazyGraphView import for cleaner code. - Simplified import statements in location utilities by removing the Icon import. * Add contributor to yr-weather-forecast extension * Update CHANGELOG.md and optimise images --------- Co-authored-by: Per Nielsen Tikær <per@raycast.com> Co-authored-by: raycastbot <bot@raycast.com>
chrismessina
pushed a commit
that referenced
this pull request
Oct 14, 2025
* Add numpy-documentation-search extension - chore: Updated screenshots - Merge pull request raycast#13 from Faria22/copilot/remove-ufunc-from-signature - Merge branch \'main\' into copilot/remove-ufunc-from-signature - Fix: Remove ufunc assignment from function signatures - Add test fixture and test case for ufunc signature issue - chore: Fixed changelog dates - Initial plan - Merge pull request raycast#11 from Faria22/copilot/update-toggle-to-use-np - Add prefix toggle feature with np./numpy. preference (default: np.) - Initial plan - chore: Added screenshots - style: changed wording from `qualified name` to `item name` - Merge pull request raycast#9 from Faria22/copilot/remove-hash-from-url - docs: update CHANGELOG to version 1.1.1 and add versioning guidelines to AGENTS.md - fix: remove hash fragments from documentation URLs - chore: Added MIT license - Initial plan - Merge pull request raycast#4 from Faria22/copilot/fix-item-descriptions-code-blocks - Merge branch \'main\' into copilot/fix-item-descriptions-code-blocks - docs: update CHANGELOG with inline code blocks fix - Merge pull request raycast#5 from Faria22/copilot/update-agents-md-change-log - docs: Clarify CHANGELOG.md should be updated after any changes - Initial plan - feat: preserve inline code blocks in parameter descriptions - Merge pull request #2 from Faria22/copilot/update-changelog-to-v1-0 - chore: update CHANGELOG.md to v1.0.0 with comprehensive feature list - Initial plan - Initial plan - chore: Removed outdated planning files - Merge pull request #1 from Faria22/copilot/update-implement-plan-structure - Final documentation style - Revert "Use HTML line break and non-breaking spaces to force parameter description on new line" - Use HTML line break and non-breaking spaces to force parameter description on new line - Fix parameter rendering by splitting multi-line strings into individual array elements - Add blank line after each parameter for proper markdown multi-line rendering - Format parameter descriptions to match NumPy style with indented descriptions - Updated the documentation style - Add fullscreen documentation view with Action.Push for enhanced navigation - Remove metadata section with signature, keep signature only in markdown - Remove signature preference and fix private member filtering for all segments - Implement enhanced signature presentation with floating header and private member filtering - Initial plan - Implementation plan - fix: add description to signature preference - fix: add label for signature preference - style: enlarge detail section headings - feat: add pinned signature preference - docs: emphasize pushing after commits - feat: streamline detail panel layout - refactor: use raycast hooks for numpy docs - chore: add debug logging for doc loading - chore: add debug logging for doc loading - fix: allow numpy doc details to load - Added description to NumPy Docs command - chore: remove legacy command stub - docs: update contributor guidance and usage - feat: add numpy docs search command - Updated the extension icon - First commit * Update numpy-documentation-search extension - Merge pull request raycast#14 from Faria22/copilot/fix-compilation-issue-raycast - fix: resolve TypeScript compilation errors for Raycast build - Initial plan - chore: Removed unused assest * Update CHANGELOG.md Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> * Update CHANGELOG.md Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> * Update CHANGELOG.md Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> * Update CHANGELOG.md Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> * Update CHANGELOG.md Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> * Update CHANGELOG.md Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> * Update AGENTS.md Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> * Update CHANGELOG.md and optimise images --------- Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> Co-authored-by: raycastbot <bot@raycast.com>
chrismessina
pushed a commit
that referenced
this pull request
Oct 14, 2025
* Add lapack-blas-documentation-search extension - chore: removed untracked files - chore: Updated .gitignore - chore: Added build files - chore: updated date format in changelog - docs: refresh changelog for netlib sync - Merge pull request #2 from Faria22/copilot/add-lapack-blas-docs-extension - chore: remove unused markdown helper - fix: align markdown formatting with netlib - feat: regenerate docs from netlib - feat: sync netlib documentation inventory - docs: Updated description docs to make sure * are displayed correctly - chore: added inventory.json that was deleted by mistake - chore: Moved docs to the correct location - Remove Notes and References sections from all markdown documentation files - Merge branch \'main\' into copilot/add-lapack-blas-docs-extension - Merge pull request #3 from Faria22/copilot/create-agents-md-file - Update signature format - each parameter on separate line, use spaces not tabs - Add Python cache to .gitignore - Update markdown format per user feedback - add types to signature, remove headings - Add README index for documentation files - Add LAPACK/BLAS documentation scraper and generated markdown files - Initial plan - Move docs folder to assets/docs for proper bundling - Create AGENTS.md repository guidelines - Initial plan - Merge pull request #1 from Faria22/copilot/scrape-lapack-routines - Fix docs path to use Raycast environment.assetsPath instead of __dirname - Update signature format - each parameter on separate line, use spaces not tabs - Add implementation summary documentation - Add comprehensive documentation and fix file loading mechanism - Implement LAPACK/BLAS documentation search extension with local markdown files - Add Python cache to .gitignore - Update markdown format per user feedback - add types to signature, remove headings - Initial plan for LAPACK/BLAS documentation extension - Initial plan - Add README index for documentation files - Add LAPACK/BLAS documentation scraper and generated markdown files - Initial plan for scraping LAPACK documentation - Initial plan - Initial commit * Update lapack-blas-documentation-search extension - chore: Added screenshots - chore: updated extension-icon - chore: updated extension icon * Update lapack-blas-documentation-search extension - Merge pull request raycast#5 from Faria22/copilot/create-copy-function-signature - Add Shift+Return shortcut and move Copy Function Signature to third position - Add copy function signature feature - Initial plan * Updated screenshots to show correct extension icon * Update CHANGELOG.md --------- Co-authored-by: raycastbot <bot@raycast.com>
chrismessina
pushed a commit
that referenced
this pull request
Nov 2, 2025
* Update tembo extension - Add Slack issue source logo, simplify `getIssueTitle` - Merge branch \'contributions/merge-1761249739887\' - Pull contributions - Merge pull request #3 from tembo/tembo/raycast-api-desc-to-prompt - Update API to use prompt instead of description parameter - Merge pull request #2 from tembo/tembo/raycast-view-tasks-are-user-issues-filtered-out - feat: Add support for user-supplied issues - Null-check for solutions - Merge branch \'contributions/merge-1758821696900\' - Pull contributions - Merge branch \'contributions/merge-1758821616137\' - Pull contributions - PR_MERGE_DATE - Better deal with nullable fields - Update CHANGELOG - Lint - Merge branch \'contributions/merge-1758645741387\' - Pull contributions - Move author to @tembo, improve issue sorting - Merge pull request #1 from tembo/tembo/investigate-menu-bar-refetching-raycast - refactor: optimize menubar tasks data fetching - Resync with Raycast origin - Evals for Raycast AI - First commit * Update changelog * Update CHANGELOG.md and optimise images --------- Co-authored-by: raycastbot <bot@raycast.com>
chrismessina
pushed a commit
that referenced
this pull request
Jan 22, 2026
* Add Dia browser support (#2) * add {PR_MERGE_DATE} to changelog * Update CHANGELOG.md --------- Co-authored-by: raycastbot <bot@raycast.com>
chrismessina
pushed a commit
that referenced
this pull request
Jan 23, 2026
* Add bklit-analytics extension - npm - linting - Merge pull request #1 from bklit/feature/snapshot-view - Publish prep - icons, adjustments etc - style improvements - improvements, charts, snapshot stats - fixed default dash url - raycast init - first commit * Update bklit-analytics extension - fixed twitter-raycast image - Merge pull request #2 from bklit/feature/raycast-best-practices-refactor - Adhering to best practices; Raycast docs. * Updated menubar to follow best practices * Fixed label colors so they\'re ledgible * greptile feedback * fix: address Greptile PR feedback and add improvements * Update bklit-analytics extension - docs: update README with complete feature list and accurate details - fix: implement proper background refresh for menu bar * . * Update bklit-analytics extension - chore: upgrade dependencies including @raycast/utils and eslint-config - feat: enhance error handling and loading states in analytics views - refactor: modularize detail rendering for countries, device usage, referrers, and pages - fix: increase API fetch timeout to prevent premature timeouts - style: improve menu bar title and logging for better debugging * Update * Update bklit-analytics extension - lint - performance optimizations - Pull contributions * Sort package.json according to Raycast template * Add logo to README for Bklit Analytics Extension * Update CHANGELOG.md and optimise images --------- Co-authored-by: Per Nielsen Tikær <per@raycast.com> Co-authored-by: raycastbot <bot@raycast.com>
chrismessina
pushed a commit
that referenced
this pull request
Jan 27, 2026
* Add youtube-highlights extension - Merge pull request raycast#19 from getdekoded:preparing-for-prod - chore(functions): rebuild with JSDoc comments preserved - docs: Update Raycast metadata, README, and add screenshots for store submission - feat: Refactor browser preference loading, centralize video extraction script, update Raycast auth redirect URIs, and add a new Arc debug probe script. - refactor(raycast): remove Obsidian and Notion export functionality - feat(raycast): fetch Pro status from API instead of stale JWT claims - chore: Remove verbose console logging and debugging statements from various modules. - fix(functions): resolve body parser stream error in Firebase Functions v2 - refactor: remove redundant JSDoc comments from utility functions - chore: Remove development-specific code and debug logs from auth and storage utilities, archiving the removed code in a new documentation file. - removed comments - fix: clarify no video found error message and ensure command exits - fix: Add robust error handling for browser tab queries to prevent crashes from AppleScript errors. - Updates and analysis - feat(website): Add branding images and update page content - docs: Add development notes and research - chore: Update gitignore - fix(auth,raycast): Minor updates to auth and sync - chore(firebase): Add production project configuration - refactor(functions): Simplify config and clean up code - feat(website): Prepare website for production launch - feat: add `com.raycast://` and `com.raycast:/` to allowed Raycast production redirect URIs - preparing raycast to test prod - cleanup - Updating next to bypass vulnerability - making space on laptop - Merge pull request raycast#15 from getdekoded:verifying-firebase-firestore - fix: address CodeRabbit review issues across functions and Raycast - fixes - feat: implement background sync and fix critical runtime issues - preferences - feat(functions): Add Firebase Functions API infrastructure - docs: add Kofi Functions Architecture and implementation plan - docs: Organize .notes directory into logical folders - feat(raycast): Add backup/restore for free users and improve auth flow - Merge pull request raycast#14 from getdekoded:marketing-website - fix(website): CodeRabbit review fixes - 6 issues resolved - fix: patch React Server Components vulnerability (CVE-2025-55182) - new rules - feat(website): add SEO metadata and fix inaccurate feature claims - chore(website): sync lockfile with package.json versions - added more quotes - fix(website): address CodeRabbit review issues - feat(website): integrate interactive Raycast demo and landing page - raycast ui - feat(website): add raycast landing page and dynamic quote cards - fix(website): address CodeRabbit review findings - feat(website): rebuild Pro page with pricing cards and update footer nav - feat(website): add Collector use case and refine layouts - refactor(website): enhance Lifelong Learner page with improved spacing and visual consistency - first iteration - chore: remove .DS_Store files from tracking - Merge pull request raycast#12 from getdekoded/better-highlight-creation - Fixes - perf(arc): optimize background video detection speed - fix: improve background video detection with robust isPlaying check - feat: Add deep state probe utility to gather detailed YouTube player information from Arc browser tabs. - refactor: Make `getBackgroundPlayingVideo` optional on `BrowserAdapter` and call it type-safely. - refactor: improve JSON parsing error handling by logging a warning and returning null on failure - fix: enable stealth background extraction for Arc - docs: confirm Arc blocks all background tab data extraction - docs: add Arc learnings about pinned tabs and background DOM limitations - feat: pivot to foreground-only extraction and remove background processing - fix(browser): improve foreground extraction robustness with null check - docs: Update JXA learnings and add background extraction deep dive - docs: Document Arc JXA learnings and background flow pivot - feat: Add background - Updates - Code reveiw - feat(create-highlight): streamline extraction flow with auto-fallback - fix(browser): restore regex escaping in JXA script and update learnings - fix(browser): reliably extract metadata from background Arc tabs - logger - feat: Implement manual timestamp input, enhance video metadata fallback handling, and integrate a new logger. - feat: Implement manual time input, add Arc browser preference, and enhance browser interaction with JXA, logging, and related documentation. - chore: fix linting and formatting issues - Merge pull request raycast#11 from getdekoded:feat/raycast-auth - fix: Correct Raycast redirect URI and refine token refresh logic to explicitly handle expired tokens without a refresh token. - fix: address PR review comments - feat: update \'Get Raycast\' button text to \'Get The App\' - feat: configure external link based on deployment environment - fix(auth): allow custom redirect schemes without strict URL parsing - feat: security hardening and code quality improvements - feat(raycast): implement Recent Highlights view with simplified UX - refactor: address code review comments and improve UX - feat(raycast): Implement Free/Pro tiers, Sync logic, and UI refinements - Planning - feat: implement detail views and comprehensive documentation - feat: finalize raycast auth UI and document free vs pro features - ui: use extension-icon-big.png for command and auth icons - ui: use extension-icon-big for command icons - ui: reduce icon size to 64x64 in sign-in view - fix: update UserToken interface to match firebase token structure - ui: update sign-in page with custom logo and privacy fixes - fix: map user_id to uid in auth utility - debug: log decoded token structure - chore: v0.04 - add service-account.json to gitignore - fix: support service account JSON from env var for Vercel - chore: bump to v0.03 - trigger rebuild with admin credentials - debug: add comprehensive logging to token exchange flow - chore: bump version to v0.02 for deployment verification - chore: add debug logs for firebase config - chore: add version and timestamp to landing page for verification - fix(auth): allow com.raycast redirect and register commands - feat: implement raycast auth and pro features - add website - Update to content - Merge pull request raycast#10 from getdekoded:feat/central-auth - PR fixes - feat(auth): harden security for oauth flow and add legal pages - feat(auth): initialize centralized auth service - added sample auth website - feat: Implement advanced features for YouTube Highlights - chore: Configure monorepo workspaces and gitignore - chore: Initialize monorepo structure - UI cleanup (raycast#9) - UI cleanup - Refactor URL Input Section layout by repositioning icon and adjusting spacing for improved UI consistency. - Added guide - its-50-hide-elements-that-arent-ready-and-fix-ui-overflow (raycast#8) - its-50-hide-elements-that-arent-ready-and-fix-ui-overflow - its-49-fix-android-cicd (raycast#7) - its-49-fix-android-cicd - its-48-fix-cicd-for-web (raycast#6) - Refactor Firebase configuration in .firebaserc to standardize app names for staging and dev environments; update binary configuration files for multiple architectures in Android app. - Refactor firebase.json to support multiple hosting targets (staging, prod, dev) with enhanced configuration including CORS and cache control headers. - uses: actions/checkout@v3 - Enhance deployment workflow by setting up SSH key, configuring Git for SSH access, and testing SSH connection to GitHub - Update genie dependency URL to use SSH format - GENIE_ACCESS_SECRET 2 - GENIE_ACCESS_SECRET - Update genie dependency to use Git URL and reference; adjust binary configuration files for multiple architectures - Update deployment workflow to build web from main_development.dart; remove unused character count and storytime examples - target - no web renderer - test - test cicd - its-48-fix-cicd-for-web - its-47-ui-cleanup (raycast#5) - its-47-ui-cleanup - 03-13-its-29_create_first_highlight_mode_flow (raycast#4) - 03-13-its-29_create_first_highlight_mode_flow - its-30-experiment-with-supereditor (#3) - its-30-experiment-with-supereditor - ITS-29 create first highlight mode flow (#2) - ITS-29 create first highlight mode flow - Refactor video data models and update addition date handling (#1) - Enhance video handling and initialization in app startup - Refactor video data models and update addition date handling - Enhance paste handling and processing overlay in HomePage - Refactor HomeController and enhance paste handling in HomePage - Update routes to include QuickTest page and refactor video response handling - Refactor video handling and enhance data models - Add export for paths.dart in core.dart - Remove deprecated extensions.mdc file and refactor video-related imports and models - Integrate Remote Config with Dynamic UI Strings - Implement comprehensive Landing Page with responsive design and Google Sign-In - Enhance Videos View with Decorative Icons and Section Headers - Add keyboard shortcut hints and tooltips across views - Add keyboard shortcuts panel and enhance keyboard navigation - Refactor Profile Page to ProfileView and Update Routing - Implement comprehensive keyboard navigation and shortcut system - Enhance UI with playful animations and decorative elements - Refactor UI components with Shadcn styling and improved layout - Implement comprehensive video management and UI enhancements - Update HomeAppBar styling and elevation - Implement Videos View and Add Dividers to App Bar and Bottom Navigation - Refactor project dependencies and code quality improvements - Refactor mobile home view layout and animations - Enhance UI animations and layout for mobile home view - Add new video modal and integrate with home page - quick cleanup - Refactor home app bar and shared widgets - Refactor notifications UI with modular components and centralized text - Refactor home page and centralize UI constants - Migrate to Firebase, Riverpod, and update project configuration - Remove boilerplate counter app and simplify main entry points and added a .prototype folder - Added cursor rules - counter app - Initial commit * Update youtube-highlights extension - chore: update root package-lock.json - chore(raycast): add package-lock.json for store submission - fix: update raycast API to 1.104.0 and regenerate lock file * Update README.md to include disambiguation Updated the Readme.md to provide clarity and explain where to find more info * Update CHANGELOG.md and optimise images --------- Co-authored-by: raycastbot <bot@raycast.com>
chrismessina
pushed a commit
that referenced
this pull request
Feb 11, 2026
* Update picgo extension - Merge branch \'contributions/merge-1770744049959\' - Pull contributions - Merge pull request #2 from RUBisco0211/feat/plugin-management - update docs - feature: add plugin search and management commands; add extra preferences; refactor - update picgo to use latest feature - feature: add plugin search functionality; refactor ctx - feature: add npm package search type definition - feature: add uploader config management functionality - refactor: use proper name for picgo context getter func * fix: type errors; clean code * fix: type error due to version inconsistency * fix: loading state when no plugin installed * Update CHANGELOG.md and optimise images --------- Co-authored-by: raycastbot <bot@raycast.com>
chrismessina
pushed a commit
that referenced
this pull request
Feb 17, 2026
* Update easydict extension
- docs: update changelog
- chore(deps): update to latest
- fix: include Norwegian ("no") in language preferences (raycast#78)
- chore(deps): bump @raycast/api (raycast#77)
- chore(deps): bump tmp and @inquirer/editor (raycast#76)
- chore(deps): bump form-data (raycast#75)
- chore: remove the unused icon file (raycast#74)
- Sync changes from PR raycast#20190 (raycast#73)
- docs: update changelog (raycast#72)
- chore: add maxchang3 as a contributor (raycast#71)
- Update dependencies and add DeepLX support (raycast#70)
- chore(deps): bump axios from 1.7.4 to 1.8.2 (raycast#69)
- feat: support gemini translate (raycast#68)
- docs: update changelog
- feat: replace api key textfield with password
- fix: set bing retry count to 3, avoid too much retry request
- fix: remove old Youdao translate API
- fix: improve error handling
- fix: do not encode text for Youdao translate
- chore: npm audit fix
- fix: use new Youdao webTranslate API
- chore(deps): bump cross-spawn from 7.0.3 to 7.0.6 (raycast#67)
- docs: update changelog
- Revert "chore: add two issue templates"
- Revert "chore: enable to open new issues"
- fix: bing host is incorrect if check ip failed
- docs: update changelog
- docs: update changelog
- feat: support AR language for DeepL
- docs: update changelog
- perf: set gpt-4o-mini as default OpenAI model
- chore: update star notification action
- chore(deps): bump axios from 1.6.0 to 1.7.4 (raycast#64)
- chore: update star notification action
- refactor: remove support for Youdao API translate
- fix: openai API URL is null will cause crash
- fix: ignore first inputChange event, fix for raycast#62 (raycast#63)
- Update follower-change-notification.yml
- chore(deps-dev): bump braces from 3.0.2 to 3.0.3 (raycast#60)
- chore: add two issue templates
- chore: enable to open new issues
- perf: use Authorization DeepL-Auth-Key instead of auth_key
- perf: improve prompt, add few-shot
- perf: improve OpenAI prompt
- perf: remove unused OpenAI function
- feat: add custom DeepL endpoint, remove wild DeepL keys (raycast#54)
- Merge pull request raycast#55 from HernandoR/fear-api-update
- feat: update raycast api 1.62->1.68
- Merge pull request raycast#53 from izualx/main
- Update README.md
- Merge pull request raycast#52 from tisfeng/dependabot/npm_and_yarn/follow-redirects-1.15.6
- chore(deps): bump follow-redirects from 1.15.5 to 1.15.6
- perf: revert to openAIAPIURL, avoid breaking user config
- Merge pull request raycast#51 from rookiezn/support-openai-http-url
- perf: able to set custom OpenAI model
- fix: support http protocol for custom OpenAI api url
- Merge pull request raycast#50 from tisfeng/dependabot/npm_and_yarn/follow-redirects-1.15.5
- chore(deps): bump follow-redirects from 1.15.1 to 1.15.5
- chore: add @typescript-eslint/eslint-plugin@latest --save-dev
- docs: update changelog
- perf: update release note
- Merge branch \'aidevjoe-main\'
- perf: show error toast if serive has no api key
- perf: remove default API keys
- perf: remove Apple language detect
- feat: add enable Baidu language detect option
- chore: migrate 1.50.0
- chore: migrate 1.48.8, update .eslintrc.json
- chore: npx @raycast/migration@latest
- perf: add Baidu as default detection
- perf: add Dutch and Ukrainian for Apple Translate
- Merge pull request raycast#49 from tisfeng/dependabot/npm_and_yarn/axios-1.6.0
- chore(deps): bump axios from 1.3.4 to 1.6.0
- Merge pull request raycast#48 from tisfeng/dependabot/npm_and_yarn/find-exec-and-play-sound-1.0.3
- chore(deps): bump find-exec and play-sound
- Merge pull request raycast#47 from tisfeng/dependabot/npm_and_yarn/crypto-js-4.2.0
- chore(deps): bump crypto-js from 4.1.1 to 4.2.0
- chore: update follower-change-notification
- chore: update star-fork-notification
- chore: update star-fork-notification
- docs: update README
- Merge pull request raycast#46 from liyaodong/main
- feat: allow to customize OpenAI API URL
- fix: rename issue template
- fix: rename issue template
- chore: update issue templates, remove others template
- chore: update issue templates, remove bug and feature template
- perf: if only enabled one detect service, use it directly
- chore: update issue templates
- perf: remove redundant swift file
- fix: remove redundant Package.swift
- perf: add Package.swift
- fix: use executable file instead of swift source file
- docs: update changelog
- docs: update README and changelog
- perf: add test AES link
- docs: update changelog
- docs: update README
- Merge pull request raycast#41 from aidevjoe/main
- perf: use execa to run swift directly
- perf: add more recognitionLanguages in Swift
- chore: upgrade yaml, npm audit fix
- perf: improve code
- fix: improve OCR Translate
- feat: add OCR recognition
- Merge pull request raycast#40 from hezhizhen/typo
- chore: add spell checker to CI and fix existing typos
- docs: update changelog
- fix: openai cannot work if no agent, so get agent first
- fix: openAI translation may miss first char
- perf: remove default Volcano app key
- docs: update changelog
- Merge pull request raycast#37 from ZhenpengWu/main
- fix: check if OpenAI service is enabled in preference before calling OpenAI API
- docs: update changelog
- chore: update issue templates
- docs: update README
- perf: turn off some translation services by default
- perf: stop loading when OpenAI error
- perf: improve prompt
- perf: disable OpenAI by default
- perf: improve translat prompt
- fix: handle OpenAI error ECONNREFUSED
- docs: update README
- docs: update README
- perf: improve language detect, disable Apple detect
- perf: improve prompt
- perf: improve chat quote handling
- perf: try to remove stream quotes
- perf: improve chat prompt
- perf: improve response error toast
- perf: remove default Caiyun token
- perf: show up to 6 exam tags
- fix: volcano interface property name is wrong
- perf: remove loading toast
- docs: update README
- docs: update README
- docs: update package.json
- fix: rename file
- docs: update release screenshot
- docs: update release screenshot
- docs: update release note
- perf: add searching and finished ✅ emoji
- perf: improve OpenAI error toast
- perf: improve detect language speed
- perf: use proxy for OpenAI by default, remove quote
- feat: support getting OpenAI result by stream
- perf: add DeepL support for Korean and Norwegian
- feat: add support for OpenAI translate
- perf: update axios to 1.3.4
- perf: update Node version to 18.10, update dependencies, update google-translate-api to 9.1
- docs: update README
- perf: add support for fallbackText
- docs: update changelog
- fix: youdao web dict meta may be nil
- perf: remove log
- perf: use user input text instead of selected text when using Fallback Command
- docs: update README
- docs: update README
- docs: update README
- chore: update workflows
- docs: update release note
- chore: update workflows
- chore: update workflows
- fix: get bing web translate token failed
- docs: update release note
- perf: try to get system proxy from env first
- fix: baidu Burmese language code is wrong
- docs: update README
- docs: update README
- docs: update README
- docs: update README
- perf: add disabled console.log flag
- fix: disable console.log in production env
- docs: update README image
- chore: update repo icon
- Revert "chore: improve multiple string"
- chore: improve multiple string
- Revert "chore: improve multiple string"
- chore: improve multiple string
- chore: use <p> instead of <br>
- chore: update workflows
- chore: update workflows
- chore: fix workflows
- chore: fix workflows
- chore: revert
- chore: fix multiple line string error
- Revert "chore: fix multiple line string error"
- chore: fix multiple line string error
- chore(workflows): improve star-fork-notification
- chore(workflows): improve star-fork-notification
- chore(workflows): star-fork-notification
- docs: update changelog
- docs: update metadata
- perf(UI): improve list accessory tag color
- fix: searchText is empty when acivated from arguments
- docs: update Eudic icon
- perf(UI): use list tag accessory to show exam type
- chore: update raycast/api to 1.45.0
- perf(UI): update Eudic icon
- chore: update @types/react to 18.0.25
- chore: update @raycast/api to 1.43
- docs: update changelog
- docs: update release note
- perf: improve release note info
- fix: auto get a new deepL key if quota exceeded
- chore: add Icon for file
- chore: change npm registry to https, npm update some package
- chore: fix commintlint error
- fix: update French say voice
- docs: update README
- chore: update @raycast/api and @types/react
- docs: update changelog
- fix: arguments no longer empty but its properties empty cause crash
- docs: update changelog and release note
- fix: action list key error
- docs: update README
- docs: update README
- refactor: improve show query webItem action
- docs: update metadata
- docs: update changelog
- docs: update changelog and release note
- perf: improve language detect, mark two identical language as prior
- feat: add support for new 25 languages including Ukrainian, total support for 48 languages
- perf: improve getting Youdao web cookie
- perf: change delay get system proxy time to 3000ms
- feat: support arguments for Easydict
- feat: add open web query in detail page
- docs: update README
- perf: improve translating multi-line text show details markdown
- perf: improve remove self html tag function
- feat: add a `Copy Text` action on show more details page
- docs: update package.json
- perf: change to show `Open in Eudic` first if Eudic is installed by default
- fix: unexpected proxy error, use hpagent instead of https-proxy-agent
- chore: update agent-base to 6.0.2
- style: improve code
- docs: update README
- docs: add use with PopClip
- perf: change to keep two phonetic if word has
- docs: update changelog and release note
- perf: handle no cat and no def case, eg 艾
- perf: improve modern Chinese dict subsense and no cat case
- perf: improve modern Chinese dict dot color
- perf: improve modern Chinese dict markdown, handle subsense
- perf: improve modern Chinese dict details markdown
- perf: improve Youdao Chinese phonetic
- perf: change to always display show more details
- perf: add show Copy Text first option, add shortcut for web query action
- perf: improve modern Chinese dict detail markdown
- feat(UI): add Youdao modern Chinese dict
- fix: linguee unfeatured show more details incorrectly
- feat: use proxy in Linguee by default
- fix: youdao web dictionary guess language may be incorrect
- perf: cancel delayed proxy query if input is cleared
- perf: improve playing word audio, change to use speechUrl first
- fix: improve ts array type
- perf: improve show more details
- perf: improve word phonetic display
- fix: youdao dict miss some word phonetic, eg. record
- docs: change google.cn to google.com
- docs: update README
- docs: update README
- docs: update README
- docs: update changelog
- docs: update package.json
- perf: improve language detect
- perf: improve handling detect API list, remove Google detect
- chore: try to fix greetings.yml
- chore: update greetings.yml
- perf: when enable system proxy, do not delay Google request
- perf: change delay query proxy time to 600ms
- perf: improve getting system proxy agent
- perf: delay query Google and DeepL with proxy
- fix: get system proxy cause slowdown
- fix: json.stringfy httpsAgent and parse can cause error
- perf: change to use Google tld com and proxy by default
- perf: turn on Volcano translate by default
- docs: update README and changelog
- docs: update metadata
- perf: improve Linguee Wikipedia type display
- perf: change to use Volcano https
- perf: improve translation detail display
- perf: improve Linguee check text is word
- fix: linguee wikipedia cannot show more detail
- perf: improve show more detail markdown
- style: rename appleDetectLangChineseName
- perf: add default Volcano access key
- chore: update @raycast/api to 1.40.0
- docs: update package.json
- docs: update README
- docs: add github issue template
- perf: use file-type to check wav audio file
- docs: update README
- chore: update github greetings
- perf: use execa instead of exec
- perf: if downloaded file is wav formate, try covert to m4a
- perf: return is Chinese IP if check IP API throw error
- perf: only use enabled detect API, except Google and Bing
- perf: improve language detect
- fix: volcano detection return youdaoLangCode is wrong
- perf: change to use lowercase word Youdao web audio
- docs: update README
- perf: improve language function names
- perf: use Samantha instead of Alex as English say command
- feat: add show Volcano web translate top action
- feat: add Volcano language detect
- feat(UI): add Volcano translate display
- refactor: improve Volcano generate sign API
- fix: set defaultMaxListeners to 15
- Merge branch \'baidu-translate\'
- feat: test Volcano translate API
- perf: improve show more detail markdown
- feat: add shortcut for showing more detail
- perf: set Youdao Baike text language to Chinese
- perf: improve Chinese and English language code usage
- feat: add show detail action
- perf: show Youdao dict when has baike or wikipedia
- docs: update release note
- perf: rename LanguageItem language code
- perf: turn off DeepL and Baidu translate by default
- perf: change axios timeout to 15s
- docs: update README extension icon
- docs: update README
- Merge pull request raycast#19 from Jax0rz/main
- Update play audio icon
- 规范图标大小和风格
- Update extension icon with a better look and style with Raycast standard.
- fix: get Youdao web cookie may fail, casue crash
- perf: change axios default timeout from 15s to 10s
- perf: improve language detect
- docs: update README
- docs: update README
- docs: update README
- docs: update README
- perf: improve Youdao dictionary show empty entry condition
- perf: change Apple translate delay time to 1.0s
- docs: update package.json
- docs: update README and changelog
- perf: add token for getting ip info
- fix: when switch proxy, bing translate may encounter error
- docs: update README and changelog
- fix: when deepL get error code 456, return incorrect promise
- fix: hide Youdao translate when use it as dictionary translation
- perf: change default perferred languages
- perf: stop Apple detection temporarily
- chore: upgrade @raycast/api to 1.39.2
- fix: apple translate Chinese-Traditional error
- perf: improve langauge detection accuracy when disable speed first
- docs: update README
- feat: add enable Bing translate preference option
- feat: add Bing language detection
- feat(UI): add Bing translate section
- perf: improve to get bing config when fails
- perf: change bing token expiration from 10 to 5 min
- docs: update package.json
- perf: improve if eles condition in setup()
- perf: if bing translate result is empty, check ip and tld, then request again
- perf: google tld use preferred language check first
- perf: if enabled proxy, wait for getting system proxy and get selected text before request
- refactor: improve get and update ip info, improve bing tld
- perf: improve language detect last fail handing
- feat: add bing web translate API
- perf: add isChina to queryWordInfo
- fix: detect language resovle undefined incrorrect condition
- fix: enabled Youdao translate but not star requesting
- fix: stop Apple translate if has cleared query
- perf: improve word audio, use Youdao web audio first
- perf: improve language detect
- perf: separate Youdao dictionary and translation request
- perf: improve playing audio
- perf: improve Youdao web translate cookie
- perf: improve download word audio, use Youdao type=2 from JSON
- perf: delay auto playing word audio, avoid blocking UI
- style: improve code
- perf: improve language detect
- perf: improve abort Apple script timeout
- fix: enable Youdao API translation
- perf: improve Apple scripts
- refactor: improve language detect, remove local detect timer
- perf: improve run execa apple script
- refactor: use execa improve exec apple scripte
- fix: show error toast may crash
- refactor: improve detect language function, use Promise instead of callback
- feat: add preferences language detection speed first option
- perf: improve language detection
- perf: improve Baidu language detect
- perf: improve Tencent language detect
- perf: improve axios config
- perf: improve extension startup response speed, -0.5s
- perf: improve language detection
- perf: do not use Apple language detect, when preferred languages contain English
- feat: add web Baidu language detect API
- docs: update changelog
- docs: update README and changelog
- fix: linguee auto play word audio
- perf: improve detect three identical valid language
- perf: improve query word info phonetic display
- feat: add Linguee phonetic and exam types
- refactor: improve md5 function
- fix: youdao web translate may return html error
- perf: improve wikipedia dot color
- feat: test Baidu web translate API
- docs: update changelog
- feat: only English word can automatically play audio
- refactor: improve list display type judgement
- feat: add Youdao dict wikipedia digest type
- perf: improve Youdao word audio, change to use type=0
- feat: add Youdao dictionary baike type
- perf: default turn on auto play audio
- fix: change json file format
- docs: update changelog
- perf: do not show error toast when finish or cancel exec command
- perf: return reject(undefined) when cancel request
- perf: if exec already finished, do not kill and throw error
- fix: handle Tencent translate unsupported language error
- perf: kill process if exec shortcut timeout
- docs: update changelog
- perf: move `Open In Eudic` to first action
- fix: youdao web translate may have multiple results
- perf: improve translation from-to section title display
- docs: update Youdao dictionary demo json
- perf: use Youdao dictionary as first sort order
- docs: update README
- docs: update package.json and README
- feat: enable sort dictionary and translation order
- perf: improve api detect language, three api mark as true
- perf: do not request Youdao translate when has enabled Youdao dictionary
- perf: only show Youdao dictionary when has Details section
- refactor: improve check dictionary or translation query type
- perf: check Youdao web translate from-to language
- perf: improve format check if Youdao dictionary has entries
- perf: only query text is word enable play audio automatically
- fix: show Youdao web translation only key is the same
- fix: add check Youdao Chinese --> English isWord
- perf: improve Youdao dictionary explanation display
- fix: filter explanation empty string text display
- perf: improve update Linguee translation
- feat: use Youdao translation result as Youdao dictionary translation
- perf: improve query Youdao dictionary function
- perf: improve request type error toast
- fix: youdao Chinese --> English explanation show incorrectly
- perf: improve format Youdao web dict model
- style: improve code
- perf: improve Youdao dict forms display
- perf: improve one line translation display
- feat: use Youdao dictionary Get api ✨
- fix: handle Youdao web dict invalid result: const
- fix: youdao translation one line break display
- perf: improve Youdao dictionary translation display
- fix: youdao web-translation may be undefined
- perf: change Youdao translation from array to string
- feat: add Youdao Chinese -> English dictionary
- feat: add new Youdao web dictionary api
- feat: use new Youdao web translate
- chore: update github star workflow
- chore: update github star workflow
- feat: test Youdao web translate api
- chore: update @raycast api to ^1.39.0
- perf: change lib to es2021
- perf: improve check text is word
- perf: update check is word for playing word audio
- perf: check queryWordInfo is a word
- perf: add Youdao translated text too long toast handling
- fix: set max trim text length to 1830, for Google web translate
- perf: remove default Youdao appId and appKey
- docs: update README
- docs: update README
- docs: update README
- docs: update README
- perf: only query Youdao dictionary when query text is word
- perf: do not request Linguee if query text is not word
- feat: add Youdao ai demo api
- docs: update README
- docs: update README
- docs: update release note, style code
- perf: only two api detect idential language, and it is preferred, use it
- perf: if Baidu detect language is confirmed and perferred, use it
- perf: update release note web url
- docs: update README
- fix: new version release prompt flicker when changing list focus
- docs: update README and preference
- docs: update release note
- docs: update README
- docs: update README
- docs: update README and changelog
- docs: update README and docs
- docs: update README
- fix: duplicate section key cause section title render incorrectly
- refactor: improve Youdao dictionary display section data
- style: rename file
- docs: update REAMDE
- docs: update REAMDE
- refactor: improve transform error to errorInfo
- docs: migrate docs to blob from wiki
- style: add request cost time
- style: comment debug log
- style: rename enableSelectTargetLanguage
- refactor: slim dataManager, move function to utils
- refactor: slim dataManager
- perf: improve dataManager structure
- perf: change abortController to optional
- refactor: change to use axios default signal
- perf: add 15s timeout for axios default config
- perf: add view long text log for debuging
- docs: add parse reference
- perf: change Portuguese google id to pt
- perf: move check if preferred languages conflict to compenents
- perf: change useEffect searchText to inputText
- style: rename interface
- refactor: add wordInfo propery for RequestTypeResult
- perf: add emoji to translation section title in detail page
- perf: clean code
- perf: handle languages not supported by Apple in advance
- style: rename LanguageItem properies name
- perf: supplement google language id
- perf: improve conversion between detected language id and youdao language id
- perf: use detected language instead of auto source in Linguee
- perf: improve check if preferred languages conflict
- style: remove comments
- perf: preferred to use Google language detect
- refactor: move delay query timer to dataManager
- perf: improve return List structure
- perf: use Hongkong flag as traditional Chinese emoji
- fix: select target language manually casuse cancel query
- perf: stop query if text is cleared during language detection
- refactor: move queryText() to dataManager
- refactor: enable cancel Apple translate
- perf: enable cancel Tencent translate request
- feat: use axios to request Tencent translate, sign manually
- feat: add Baidu translate web action
- refactor: improve eudic web url
- fix: web url is wrong
- feat: use new Youdao dictionary web
- refactor: improve access to web url
- perf: improve language detect, preferred to use API detect
- feat: add Google language detect
- fix: detect language tencent and baidu type are wrong
- perf: improve youdao error handle
- refactor: improve show request error toast
- perf: preferrd to use api language detect
- style: improve code
- perf: enable Google RPC use system proxy
- feat: add Google RPC translate
- fix: get youdao language id of apple detected language
- perf: improve auto select target language
- perf: improve google tld
- refactor: improve detect language, add support for more Apple system language
- fix: linguee web dictionary url is wrong
- feat: apple detect language support English system language
- feat: add Baidu auto detect language
- perf: give priority to franc detect then simple detect language
- perf: improve Linguee language support
- perf: use undefined instead of null
- perf: show the first translation fromTo language title
- perf: only when linguee word item is empty, use query word fromTo language
- fix: linguee word item is empty cause crash
- fix: remove () regex is incorrect
- perf: add example translation pos
- perf: use emoji in section language title
- perf: use country flag emoji as language icon
- perf: move open in web to first
- perf: change language detect type to enum string
- perf: add get system proxy error toast
- perf: clear query record list when clear query
- perf: improve before querying loading state
- perf: improve request loading state
- fix: handle cancel request
- fix: deepL translation do not display
- perf: use DeepL result as Linguee translation
- refactor: improve query text function structure
- feat: show current query type open in web at the top action
- perf: do not update when linguee result is empty
- perf: query multiple lines of text, display one line
- refactor: use cheerio to parse google translate
- fix: google URIError: URI malformed
- refactor: adjust query word info structure
- perf: improve display section title
- perf: dictionary section title add fromTo language
- fix: get language of two except Chinese
- perf: clear result before new input query
- perf: add Linguee German tag_area
- refactor: improve request params
- feat: add linguee web dictionary action
- perf: improve get linguee web url
- perf: improve cancel request and clear query
- refactor: use AbortController to cancel axios request
- perf: filter null query result
- feat: add linguee audio url, play word audio automatically
- perf: improve French tag forms text
- perf: improve French forms
- perf: use user deepL key first
- perf: improve deepl get a valid key
- perf: improve youdao dictionary and translate display
- feat: automatically get a valid deepL key
- perf: improve code
- fix: handle deepL request 456 error
- fix: resolve merge conflicts
- feat: add enable system proxy switch option
- refactor: improve code structure
- refactor: adjust types structure
- fix: change target language cause crash
- fix: show detail display incrorrently
- refactor: check if need to show detail according to result
- perf: improve linguee request error toast
- perf: improve dictionary separator display
- perf: change to only sort translation order
- perf: change dictionary section title
- perf: improve dictionary section title separator display
- refactor: sort services order
- refactor: separate the translation request
- perf: improve dictionary section title display
- perf: enable linguee switch
- refactor: separate Youdao request
- refactor: improve Youdao data structure
- refactor: swtich to class to optimize data structure
- refactor: improve list item structure, fix Youdao display
- perf: change special forms icon color
- perf: separate the html parsing function
- perf: merge tag and type to frequencyTag
- perf: improve query selector multiple class
- docs: update changelog
- docs: update README
- docs: update changelog
- docs: update changelog
- feat: add show open in eudic option; improve deepL error toast
- fix: open in eudic when downloading from web
- docs: update changelog and package docs
- docs: update package docs
- fix: response data is garbled when querying French word
- perf: add linguee French word translation example
- perf: improve linguee display
- fix: english \'good\' common type inrorrect display
- perf: improve French display, add tag forms
- perf: change default perferred languages
- perf: change linguee source language to auto
- perf: improve related words display
- perf: add linguee example pos
- fix: linguee no dictionary element cause crash
- perf: add linguee wikipedia
- perf: adjust unfeatured type color
- perf: change isWord to required
- fix: linguee display query word info language are wrong
- perf: add linguee almost always used type
- perf: show multiple example translations
- perf: add word item featured property
- perf: add linguee word audio url
- perf: add related word type
- style: clean up comments
- docs: update changelog
- perf: improve linguee display list type
- feat(UI): add colorful list icon for linguee dictionary
- fix: parse html from chinse error
- fix: search linguee from chinese to english
- feat: add http proxy agent
- perf: improve linguee dictionary
- perf: add examples
- feat: test linguee dictionary
- docs: update README
- docs: update changelog
- refactor: optimize web translation item
- fix: get wrong Eudic web url
- docs: upate README and changelog
- docs: update changelog
- docs: update README
- docs: update README and changelog
- perf: use google.cn if user ip is in China
- perf: change the perferred languages to required
- fix: youdao web translate language id is wrong
- feat: use different Goole Translate domain according to preference languages
- feat: add support for Google translation 🎉
- feat: test google crawler translate
- docs: update changelog
- docs: update changelog
- fix: only show release prompt once if need
- fix: handle Youdao reqeust exceptional error
- docs: update changelog
- docs: update README
- docs: update README and changelog
- perf: only query text is a word, show search Eudic and Youdao action
- feat: update raycast api to 1.38.0, use new icon
- refactor: improve web translation action
- feat: add deepL web translate action
- perf: improve input query experience
- perf: optimize code
- fix: action button frequently flick when rendering
- perf: remove action when input is empty
- fix: cancel update translation when deleting all input text
- docs: update README
- Merge pull request raycast#14 from kxxoling/patch-1
- Fix links related to Bob
- chore: update github action
- chore: update github action
- chore: update github action
- docs: update README
- docs: update README
- chore: update star notification action
- chore: add github follower change notification action
- perf: handle tencent translation not supported language
- perf: improve the synergy of api and local language detect
- perf: add more apple detect languages
- perf: improve the sorting of translation results
- chore: update SECURITY
- perf: improve new release prompt
- docs: update README
- docs: update README
- style: clean code
- chore: add npm run build before git commit
- docs: update changelog and release log
- docs: update README
- docs: update README
- perf: change franc detect confirmed confidence from 0.6 to 0.8
- perf: improve translate error prompt
- docs: update README
- perf: support deepL pro key
- perf: improve user type translation order
- feat: support user set translation display order manually
- perf: clean code
- perf: improve deepL request error prompt
- feat: add deepL translate 🎉
- refactor: separate the crypto and default api keys file
- feat: test deepl translate api
- fix: repeatedly read selected text when input text is deleted to empty
- docs: update README
- docs: update README
- chore: use isfeng bot gmail to send email
- feat: add open command preferences action
- docs: update README
- chore: clean code
- chore: update action
- chore: change star link
- chore: fix env event name
- chore: set environment variable
- chore: use env.xxx to use
- chore: change to use env event name
- chore: update echo env use
- chore: try action env
- chore: use markdown link
- chore: update star or fork notification action
- chore: update star or fork notification action
- Revert "chore: update star or fork notification action"
- Revert "chore: update star or fork notification action"
- Revert "chore: update star or fork notification action"
- chore: update star or fork notification action
- chore: update star or fork notification action
- chore: update star or fork notification action
- chore: update star or fork notification action
- chore: update star or fork notification action
- chore: update star or fork notification action
- chore: update manual action
- chore: update manual action
- chore: update email username and password
- chore: change to use gmail
- chore: update actions
- chore: update manual action
- chore: update repo forked notification action
- chore: update repo forked notification action
- chore: add repo forked notification action
- docs: update README
- perf: improve input text query
- fix: when input text is empty, need to cancel previous request
- feat: add an Easter egg for using popclip to open easydict
- docs: update README and changelog
- perf: change assets image name, change git ignore case to false
- perf: improve release info, action icons
- docs: update README
- docs: remove not used images
- docs: update README
- docs: update README and changelog
- perf: clean code
- docs: update changelog
- fix: select target language action hide auto language
- perf: optimize code, add shell exec return child process
- perf: improve ActionRecentUpdate
- perf: improve release markdown display
- perf: improve new release prompt
- refactor: optimize ListActionPanel function
- feat(UI): add new release remind
- perf: improve debug log
- perf: adjust franc detect low confidence to 0.1
- fix: play result text sound alway paly query text bug
- perf: improve local language detect, use local detect when API detect over time
- perf: improve query selected text response speed
- perf: improve language detect
- perf: modify action titles, make more succinct and clear
- perf: improve local language detect
- perf: change franc detect criterion to confidence > 0.5
- fix: return wrong language id when use franc detect unconfirmed language
- fix: correct Arabic franc id typo, ara -> arb
- perf: improve local language detect when all API detect error
- refactor: improve local language detect accuracy with franc
- feat: add franc to detect language type
- docs: update README
- docs: update README
- docs: update README
- feat(UI): add list icons for different types of translations
- perf: improve request error handle and toast
- fix: apple translate error when input contain special char
- fix: handle error of tencent translate not support language
- perf: support apple translate auto detect supported language
- perf: only download word audio when need play sound
- fix: apple script param not allow single quote, replace with double quote
- perf: set max length of text to download youdao tts audio, 20
- perf: improve say command
- fix: when tencent language detect not support, use auto
- perf: improve api detect language accuracy
- perf: improve local chinese language detect
- feat: use apple translate when enabled
- perf: add file header annotaion, improve function comments
- refactor: separate language detect function
- feat: use apple language detect if enabled
- perf: improve play text sound
- perf: change to run shortcuts in background
- perf: if tencet detect language is not preffered language, then try use local detect
- fix: apple script parameter use escaped string
- perf: when afplay audio error, use say command
- perf: improve continuous input query, cancel previous request
- perf: improve youdao translation query failed error prompt
- fix: open youdao code url error
- perf: improve detect languge speed
- perf: improve local english text detect
- feat: add cacluate axios request cost time automaticly
- feat: add shortcuts apple translate
- feat: add shortcuts detect language
- perf: change to lower case query
- refactor: optimize easydict.ts structure
- chore: update workflows
- chore: update workflows
- chore: update workflows
- chore: add test workflows
- chore: update .github/workflows/greetings
- Merge pull request raycast#9 from tisfeng/tisfeng-patch-2
- chore: add manual.yml
- Merge pull request raycast#8 from tisfeng/tisfeng-patch-1-1
- chore: add greetings.yml
- docs: update README
- Create SECURITY.md
- docs: update README
- chore: add commitlint
- style: ignore .DS_Store, Icon/r
- chore: add husky and lint-stage
- doc: update README
- doc: update CHANGELOG
- style: run prettier
- fix: resolve warnings
- chore: add .eslintrc and .prettierc, resolve errors
- doc: update metadata screenshots
- feat: change copy action title to "Copy Text"
- fix: change maxLineLengthOfEnglishTextDisplay from 100 to 95
- style: clean code
- feat: only show word one phonetic
- fix: only English word use youdao web audio
- feat: improve the voice playback mode of query text
- fix: wrong word condition judgment
- feat: improve word pronunciation, give priority to Youdao online pronunciation
- feat: add word translation subtitle
- feat: improve the display of multiple translation results of simultaneous query
- feat: only automatic play audio when query text is word
- refactor: change the request method of query input text
- fix: enable automatic query selected text
- feat: add preferences for automatic pronunciation after querying words
- feat: change to use youdao api speakUrl to play sound
- feat: use crypto-js instead of crypto
- feat: change to use youdao audio
- feat: use iciba pronunciation, remove bing
- feat: add bing paraphrase
- feat: modify phonetic text
- feat: add iciba dictionary api
- feat: add bing phrase
- refactor: bing crawl parse
- feat: use us-phonetic and us speech
- feat: add bing crawl translate
- feat: move open in Eudic to first action
- fix: setTranslateDisplayResult called two times
- refactor: improve update translate display result fuction
- fix: hide list details when deleting input until empty
- style: change function or variable names
- feat: modify the judgment condition of long text translation
- feat: change query clipboard text to query selected text
- feat: use encrypted appId and key to avoid platform key leak warning
- feat: show multiple translation result on the list detail
- feat: add title for list detail markdown
- feat: improved multi-line text translation display on list detail
- feat: show list detail when transaltion text too long
- feat: allow to turn on/off multiple translate APIs manually
- fix: baidu translation request error handling
- chore: remove @alicloud/alimt20181012
- refactor: optimize request error handling
- fix: tencent detect languagd id may different from its language id
- refactor: optimize multiple translation structure, add Tencent translate result
- feat: add Tencent translate API
- feat: gve priority to the Tencent language detect API to identify the input text language.
- feat: add tencent language detect API
- feat: according to the translation language, generate web translate link
- feat: set maxInputTextLength=2000
- fix: incorrect way to save and query clipboard records
- doc: update README
- doc: update README
- chore: run prettier
- chore: remove react-devtools
- Merge pull request #3 from tisfeng/dependabot/npm_and_yarn/follow-redirects-1.15.1
- chore(deps): bump follow-redirects from 1.14.7 to 1.15.1
- Create codeql-analysis.yml
- Merge pull request #1 from tisfeng/dependabot/npm_and_yarn/minimist-1.2.6
- Merge pull request #2 from tisfeng/dependabot/npm_and_yarn/ansi-regex-3.0.1
- chore(deps): bump ansi-regex from 3.0.0 to 3.0.1
- chore(deps): bump minimist from 1.2.5 to 1.2.6
- doc: update README
- chore: run npm, run prettier
- feat: use new default Youdao app key and secret
- doc: update README
- feat: add README
- feat: add extension screenshots in metadata
- feat: remove translation section title localize
- fix: correct the clipboard query interval from 1 minute to 10 minutes
- doc: update package.json
- refactor: adjust project code structure
- feat: add the judgment that Caiyun token is empty
- feat: add more request error prompts, such as app secret error
- feat: add preferences of Baidu and Caiyun translate app secret or token
- feat: remove preferece languages not supported by Baidu non-authenticated users
- style: clean unused code
- fix: get right request result error code
- style: change languageId to youdaoLanguageId
- feat: improve Details section title UI display
- refactor: optimize request error code handling
- feat: hide tooltip when displaying multiple translation types
- feat: add request error handle
- fix: handle Caiyun API not supported translation types
- feat: supplement the language ID of Baidu translation
- feat: use Use Chinese to display translation section titles when the preferred languages contain Chinese
- feat: improve List.Item tooltip prompt
- refactor: switch to new interface type; improve the UI of multiple translations
- feat: display multiple translation results
- feat: add Caiyun translate API
- style: modify interface names to Youdao prefix
- feat: add Baidu translate API
- feat: automatically display open in Eudic action if installed
- feat: add see educi translate results action
- feat: modify play text sound action icon
- feat: adjust feedback action order
- feat: add see youdao translate results action
- feat: change the default appId and appKey value
- feat: modify request error prompt
- feat: change preference appId and appKey type to password
- feat: change language preferemce to optional, default Chinese-Simplified and English
- feat: adjust the order of actions displayed in the action panel
- feat: add preference to decide to display target translation language
- feat: remove isAutomaticPaste preference
- feat: remove delayFetchTranslateAPITime preference
- feat: remove clipboardQueryInterval preference
- style: alter title and placeholder
- doc: alter preference descriptions
- feat: change Feedback url to Raycast extensions issues
- feat: change google translate from translate.google.com to translate.google.cn
- feat: add prefence for querying clipboard time interval
- style: alter descriptions
- style: change extension names
- feat: add List.Item icon tooltip, update @raycast/api to 1.35.1
- style: clean code
- feat: add tooltips
- feat: distinguish between WebTranslation and WebPhrase types
- feat: modify delay translate time, from 400ms to 1000ms, defalut 600
- feat: optimize copy text when copy web result
- feat: use diferent sound icon for light and dark mode
- feat: optimize input text display and search request
- feat: optimize the target language setting
- feat: optimize fromLanguage type detection of input text
- fix spell errors in some language names
- feat: give priority to use English and Chinese as fromLanguage,and then auto
- feat: use assets image as play sound icon
- refactor: optimize code structure
- feat: add word wfs, eg: goods,better,best
- feat: add word exam types accessory
- fix when text contain special char like "( cannot play sound
- style: clean code
- feat: set time interval for automatic query of the same clipboard word
- feat: modify automatic query clipboard as optional, default true
- style: clean up unused code
- run prettier
- feat: modify the say text truncate length from 16 to 40
- feat: change the default en-US say sound, from Alex to Samantha
- feat: look up clipboard text when first enter
- feat: make it easy to look up words in Eudic, simplify selected copy action
- change names
- feat: improve translation UI
- feat: support to open in Eudic and search the queried text
- change names
- fork: Add Delay Fetch Translate API Time Options
- modify name to Eudic
- fork parrot-translate
- Initial commit
* Update CHANGELOG.md, add platforms field and optimise images
---------
Co-authored-by: raycastbot <bot@raycast.com>
chrismessina
pushed a commit
that referenced
this pull request
Feb 25, 2026
* Add teak-raycast extension - Execute Raycast prepublish plan - Implement Teak Raycast release plan - Fix ultracite path and namespace - Constrain convex/values imports - Review recent uncommitted changes - Add local build scripts and ignore IPA files - Fix mobile dev script by removing unnecessary filter - Fix turbo dev daemon failure - Fix SearchBar tests and layout - Implement deterministic time search - Add deterministic time search - Add deterministic time search - Update extension packaging command - docs: update AGENTS quick commands - feat: enhance SEO with canonical URLs, structured data, and update image components - feat: add canonical URLs to metadata for improved SEO - feat: add sitemap generation for static and dynamic pages - feat: add JSON-LD structured data components for SEO and implement schema in pages - feat: implement author and changelog pages with metadata and dynamic content - feat: add robots.txt for SEO and update dev scripts to use watch mode - refactor: update parameter names to improve clarity in tests and components - fix: add title elements to SVGs for accessibility - feat(admin): filter out onboarding cards by default - feat: add build:extension script and start task; enhance turbo.json with environment variables - refactor: simplify DragOverlay component and improve drag-and-drop handling - chore: update dependencies and fix Polar checkout API - fix: keep search filter pills visible when clicking and show Clear All with search text - refactor: remove async keyword from redirects and headers in next.config.mjs refactor: add default case for unknown actions in background.ts refactor: update AuthHelper and UiHelper constructors for better readability refactor: clean up biome.jsonc linter rules for consistency refactor: add default case in rgbToHsl function in colorUtils.ts - fix: biome config updates and workflow improvements - refactor: simplify SearchBar component structure and improve FaviconImage error handling in LinkPreview feat: add captions track to audio and video previews refactor: change color swatch to button in PalettePreview chore: update linter rules in biome configuration - Fix linting issues and improve code quality across web, extension, and convex packages - refactor: improve code quality and color utility functions - refactor: clean up convex package code and tests - refactor: update extension and convex tests with minor fixes - chore: apply Biome formatting and linting fixes - Move Tests - Center header navigation links in docs app - TURBOREPO (#36) - chore: update @convex-dev/workflow to 0.3.4 - Delete outdated landing page content, including features, hero section, testimonials, use cases, ideal customer profile, messaging framework, user personas, positioning, competitive analysis, objections, one-pager, pitch deck, and pricing strategy documents. - feat: update login and registration page titles and descriptions for improved clarity - feat: enhance metadata for SEO and social sharing across multiple pages - test: expand coverage across convex workflows and clients - test: fix convex test import paths - Remove obsolete test files for link categories, link category resolver, link metadata, shared constants, shared hooks, workflows, and renderables. These deletions streamline the test suite by eliminating unused or redundant tests, ensuring a more efficient testing process. - feat: add pre-permission alerts for iOS app compliance (#33) - fix: add OG image and Twitter card tags to docs (#32) - fix: update store configuration with copyright and release details - Merge branch \'main\' of github.com:praveenjuge/teak-convex-nextjs - Add end-to-end tests for tag management, favorites functionality, and trash operations - Merge pull request #31 from praveenjuge/praveenjuge/fix-privacy-purpose-strings - fix: improve privacy permission strings with clearer purpose descriptions - test: expand card processing and link metadata coverage - Improve card search performance and update deps - Optimize card search with tag indexes - refactor: optimize performance by using refs in MasonryGrid and memoize Card component - Memoize MasonryGrid handlers - Simplify notes modal title and fix link icon mapping - feat: add local card search cache - Add paginated card search and infinite scroll - style: apply global styles to body only - fix: set minimum height for html element to ensure proper layout - refactor: remove unused Apple Test component and clean up related code - feat: add tag management and image copy functionality to cards - feat: add deployment instructions and increment version to 1.0.1 - feat: implement findDuplicateCard query and integrate into auto-save functionality - feat: add technical deep dives and feature spotlights to tweet ideas - feat: add iOS metadata configuration for app submission - feat: enhance error logging and handling across authentication and media components - feat: add SVG thumbnail generation and processing for image cards - feat: add EXIF orientation handling for thumbnail generation - feat: update dependencies and improve metadata generation functions - feat: add Open Graph support and dynamic image generation - feat: Store original image/video dimensions in fileMetadata - feat: Enhance video card processing to utilize thumbnail for metadata generation and add corresponding tests - feat: Add resetCardProcessingState mutation and enhance fetchMetadataHandler with fallback to HTML fetch - feat: Add wildcard support for trusted origins in authentication configuration - Add foundational documentation and features for Teak - feat: Remove deprecated admin dashboard components and related hooks; add pagination to card and user listing queries - feat: Add Instagram link metadata handling and primary image extraction - feat: Implement link detection and extraction utilities; update card processing and form handling - feat: Add support for link preview image handling and dimensions across card components - refactor: Optimize link metadata handling and improve Card component layout - Merge branch \'main\' of github.com:praveenjuge/teak-convex-nextjs - style: Improve layout and responsiveness of LinkPreview component - Merge pull request #29 from praveenjuge/seer/refactor/descriptive-color-vars - Add comprehensive test coverage for link metadata parsing and workflows - Refactor: Improve readability of RGB variables in color utilities - feat: Add clipboard, file system, and sharing functionalities to CardItem and CardPreviewSheet components - feat: Replace long press gesture with a ContextMenu for delete actions. - chore: include test files in tsconfig for compilation - test: Improve coverage for color utilities, structured data parsing, kernel failures, auth dependencies, and default error handling. - refactor: extract link metadata workflow handlers and add new categorization tests - test: add new color utility and link metadata workflow tests, and enhance error handling and content type coverage in existing workflow tests. - feat: update test runner to Bun and refactor AI and categorization tests - Add tests for link categories and enhance color utility tests - feat: Implement feedback dismissal timer and improve pointer events handling in FeedbackBottomSheet component feat: Add end-to-end tests for admin dashboard and card CRUD operations feat: Configure Playwright to match end-to-end test files with .e2e.ts extension - feat: Adjust feedback dismissal timing and manage sheet open state in FeedbackBottomSheet component - feat: Refactor CardItem and CardPreviewSheet components for improved rendering and audio handling - feat: Update CardItem and CardPreviewSheet components for improved audio handling and UI adjustments - feat: Integrate CardPreviewSheet for enhanced card media previews and add expo-video dependency - feat: Remove deprecated aiModelMeta, microlinkData, and workflowId fields from card migrations and schema - feat: Remove workflowId handling from card processing and add migration to clean up existing data - feat: Remove deprecated microlinkData and aiModelMeta fields from metadata and card validators - feat: Add migration to remove deprecated metadata.microlinkData field and update schema for cleanup - feat: Remove deprecated aiModelMeta field and update related queries and mutations - feat: Refactor Favicon and CardItem components for improved layout and styling - feat: Simplify CardItem component by standardizing icon colors and removing unnecessary elements - feat: Remove unused functions and simplify CardsGrid component - feat: Add user card count display and loading indicator in SettingsScreen - feat: Derive user name from email during sign-up for improved user experience - feat: Refactor HomeScreen and CardsGrid for improved search functionality and loading state handling - feat: Update FeedbackBottomSheet to clear feedback status correctly and enhance CardItem text display - feat: Update logout and account deletion flows to redirect to welcome screen - feat: Rename auth `index` screen to `welcome` and implement dynamic authentication-based navigation redirection. - feat: Integrate ConvexQueryCacheProvider and update dependencies for improved state management - feat: Implement FeedbackBottomSheet for improved feedback display and handling - feat: Simplify FeedbackStatusScreen by removing StatusBar and refactoring StatusOverlay props - feat: Refactor AddScreen to simplify layout and enhance recording UI feedback - feat: Refactor AddScreen layout by replacing VStack with List for improved structure and styling - feat: Refactor SignUpScreen layout by replacing Form with VStack for improved structure and styling - feat: Add ESLint configuration and integrate react-compiler plugin; update sign-in and sign-up screens for improved UI components - feat: Update routing in Onboarding and SignIn screens to direct to home tab and clean up unused keyboard dismiss logic - feat: Implement authentication navigation with initial route handling and update sign-in/sign-up paths - feat: Refactor authentication handling in RootLayout and remove unused router in SignInScreen - feat: Update AppleLogo component to accept color prop and adjust OnboardingScreen for dynamic Apple logo color - feat: Add delete account functionality with confirmation prompt in SettingsScreen - feat: Enhance Favicon component with error handling and update CardItem layout for media actions - feat: Update AddScreen layout with section titles and adjust button spacing for improved UI - feat: Update CardItem to use pre-resolved fileUrl and remove getFileUrl query - feat: Add tests for getFileUrl function to enforce authentication and card ownership checks - feat: Add cardId to getFileUrl query for ownership checks in CardItem component - feat: Add tests for ensureCardCreationAllowed function and enhance card creation logic with subscription checks - feat: Enhance renderables processing with improved error handling and status updates for thumbnail generation - feat: Implement audio recording stop functionality with state management and error handling - feat: Refactor card processing and link enrichment workflows by removing unused parameters and enhancing mutation tests - feat: Add tests for metadata link content fallback and enhance link content handling - feat: Enhance self-hosting documentation with detailed environment setup and production guidelines - feat: Update free tier card limit to 200 and adjust related messaging across the app - feat: Enable authentication handling by updating Convex client configuration and enhancing error utility - feat: Update package dependencies and refactor RootLayout component - feat: Update database interactions to use explicit collection names and refactor authentication handling - Merge pull request #27 from praveenjuge/adjust-linkpreview-for-mobile-view - Adjust link preview layout on mobile - feat: Refactor LinkPreview component to use Link for navigation and improve layout - feat: Add .code to .gitignore to exclude code directory from version control - refactor: Simplify layout and styling of QuotePreview component - feat: Enhance file upload handling with card type validation and error messaging - feat: Add selected card handling in HomePage and update CardModal to utilize selected card data - feat: Add file URL handling to card components and update related previews - feat: Enhance card functionality by adding file URL handling and updating components to utilize new URL properties - fix: Adjust GridImagePreview to remove conditional rendering for link image display and enforce consistent height - fix: Update GridImagePreview to use a default aspect ratio and improve layout - fix: Remove rounded corners from image preview component - Merge branch \'main\' of github.com:praveenjuge/teak-convex-nextjs - feat: Add palette extraction and display functionality for image cards - Merge pull request #25 from praveenjuge/update-card-limit-from-25-to-50 - Update docs/app/(home)/page.tsx - Merge pull request #23 from praveenjuge/vercel/react-server-components-cve-vu-0biic9 - Increase free card allowance to 50 - Fix React Server Components CVE vulnerabilities - Merge pull request #22 from praveenjuge/vercel/react-server-components-cve-vu-fhrqgz - Fix React Server Components CVE vulnerabilities - feat: Add /apple-test to proxy allowed paths. - feat: add Apple Sign-In test page with debug logging and session checks. - chore: Temporarily disable Apple social sign-in buttons and add callback URL configuration. - Remove `callbackURL` parameter from Apple social sign-in. - feat: Add Apple Sign-In functionality to web and mobile authentication flows. - feat: Add Apple authentication provider and its required origin to allowed origins. - fix: Adjust spacing in Row component and update image size in CardItem for better layout - refactor: Remove unused share intent handling and clean up configuration - fix: Update app configuration and dependencies for improved stability and performance - Merge branch \'main\' of github.com:praveenjuge/teak-convex-nextjs - Merge pull request #20 from praveenjuge/vercel/vercel-web-analytics-to-nextjs-9ehjmc - fix: Change email verification message format from text to HTML for improved rendering - fix: Update email verification message format for better readability - fix: Open password reset and email verification links in a new tab - Add Vercel Web Analytics to Next.js - fix: Update Next.js dependency to version 16.0.7 - feat: Update API types to support multiple recipients and enhance email component structure refactor: Simplify layout structure in documentation and improve navigation handling style: Adjust global styles for navigation and sidebar responsiveness fix: Update package dependencies for improved stability and performance - refactor: Remove unused loading components and simplify layout structure in admin and auth pages - feat: Enhance file upload with additional metadata for images and videos - fix: Remove debug output of cards in HomePage component - fix: Update package dependencies and improve empty state rendering in HomePage component - refactor: Simplify layout structure and enhance loading state handling in admin and profile settings pages - fix: Add missing commas in query conditions and improve code formatting - feat: Add retry behavior for AI metadata workflow actions - Merge branch \'main\' of github.com:praveenjuge/teak-convex-nextjs - refactor: Improve internal workflow references and add error handling for missing AI metadata workflow - Merge pull request #17 from praveenjuge/seer/fix/file-upload-content-type-fallback - fix: Provide fallback Content-Type for file uploads - refactor: Replace img elements with Image component for better handling and add placeholders in LinkPreview and Card components - refactor: Fix Toaster component syntax and ensure consistent formatting - refactor: Streamline file upload handling in AddCardForm and improve toast notifications - refactor: Enhance file upload validation and error handling in AddCardForm and useFileUpload hooks - refactor: Update changelog titles and improve changelog generation guidelines - refactor: Update documentation links and remove obsolete environment settings file - refactor: Simplify ShareIntentScreen by removing unused functions and optimizing feedback handling - refactor: Remove unnecessary View wrapper in SearchScreen component - refactor: Update loading state in CardsGrid to use CircularProgress component - refactor: Simplify FeedbackStatusScreen and ErrorBoundary components with new UI structure - refactor: Update sign-up button variant for consistency - refactor: Remove unused dependencies and enhance keyboard handling in sign-up and layout components - refactor: Update imports to use absolute paths and improve layout consistency across components - refactor: Update TabLayout icons to use new structure and improve consistency - refactor: Update SignIn and SignUp screens to use new UI components and simplify layout - refactor: Simplify OnboardingScreen layout and replace Google sign-in with buttons - refactor: Update routing in SignIn and SignUp screens, remove Google sign-in logic and related UI elements from all auth screens - refactor: Remove unused imports and simplify layout in CardsGrid and CardItem components - refactor: Remove unused imports in SearchScreen component - refactor: Streamline file selection process in AddScreen component - refactor: Simplify CardItem component by removing redundant view and text elements - refactor: Remove unnecessary style from Host component in Settings screen - refactor: Remove unused HapticTab and TabBarBackground components - refactor: Simplify loading check in Settings screen - refactor: Update appearance options in Settings screen; remove subtitles for clarity - feat: Refactor Home and Settings screens; implement Search screen layout and functionality - feat: Add Home and Add screens with layout and functionality; remove old Settings screen - feat: Implement theme preference management and update settings screen layout - fix: Add callbackURL for Google sign-in in onboarding, sign-in, and sign-up screens - fix: Update allowed redirect URIs for authentication in development mode - fix: Add missing @react-native/virtualized-lists dependency - fix: Update @convex-dev/better-auth dependency to version 0.9.9 - fix: Update next dependency to use the latest canary version - feat: Add email verification alert after successful registration - refactor: Update cookie handling in getSessionTokenFromCookies for better clarity and error logging - refactor: Enhance session fetching logic to handle token authorization and improve error logging - refactor: Update allowed redirect URIs and enhance URL restriction checks - refactor: Remove sign-out functionality from AuthenticatedPopup component - feat: Add upgrade prompt for users reaching card limit in AuthenticatedPopup - refactor: Update session fetch logic to include Better Auth cookie handling - feat: Implement web app session management and refactor authentication handling - refactor: Update layout classes for consistent sizing in App and index.html - feat: Add video thumbnail generation and enhance video previews in Card component - refactor: Simplify DocumentPreview layout by adjusting iframe height and consolidating file name display - feat: Implement PDF thumbnail generation and enhance document previews in Card component - refactor: Remove unnecessary logging and streamline workflow handlers for improved clarity - feat: Add optimistic card handling with visual indicators in Card component - refactor: Remove unused enrichment functions and related imports from AI links - refactor: Replace internalAction with internalMutation in AI workflows and remove unused retry behavior - feat: Update package dependencies and enhance UI elements in password reset flow - feat: Add optional fields for maximumAmount, minimumAmount, presetAmount, and oneBatchOnly in components - Revert "feat: Enhance billing and authentication flows with new API methods and UI improvements" - feat: Enhance billing and authentication flows with new API methods and UI improvements - feat: Centralize type imports by replacing references to dataModel with shared types - feat: Consolidate card creation limits and remove deprecated cardLimit module - feat: Update various components to use void for async function calls and improve code clarity - feat: Enhance card management with improved indexing, validation, and memory handling - feat: Refactor AI metadata generation to use centralized model definitions and system prompts for improved maintainability - feat: Add DialogDescription to CardModal for improved accessibility and loading state indication - feat: Replace react-masonry-css with antd Masonry component and update masonry item rendering - feat: Make aiModelMeta optional in updateCardAI and update card retrieval in generateThumbnail - feat: Enhance metrics tracking for password resets, customer portal access, and various user interactions - feat: Update AI integration from OpenAI to Groq API and enhance metadata processing - feat: switch from OpenAI to Groq for AI metadata generation and audio transcription - feat: enable stealth mode for kernel browser sessions in metadata fetching and screenshot capture - feat: migrate from Cloudflare Browser Rendering to Kernel for link previews and screenshots - Revert "feat(sentry): Integrate Sentry for error tracking and performance monitoring across Convex workflows and actions" - feat(sentry): Integrate Sentry for error tracking and performance monitoring across Convex workflows and actions - feat: implement metrics tracking for user actions across authentication, card management, and file uploads - fix: update Sentry configuration with correct organization and project names, and modify DSN values - feat: integrate Sentry error capturing across various components and hooks - feat: ensure edge runtime configuration is imported in Sentry registration - fix: remove unnecessary comments and clean up Sentry initialization code - feat: implement AI-generated changelog with batch processing and new changelog files - feat: enhance Sentry feedback integration with themeLight and themeDark configurations - feat: add SentryUserManager component for user data synchronization with Sentry - feat: enhance Sentry configuration with console logging and feedback integration - fix: update sign-out behavior to refresh router and redirect to login page - feat: implement rate limiting for card creation and enhance error handling - fix: handle unauthenticated errors gracefully in getCurrentUser query - refactor: update text sizes and styles across multiple components for consistency - fix: include links in baseOptions destructuring for layout component - feat: integrate Sentry for error tracking and monitoring in client and server - refactor: update registration links and button texts across multiple components - Add GoogleIcon component with SVG representation - refactor: introduce hostnameMatchesDomain function to enhance domain matching logic and improve security - chore: improve mobile linting and fix minor issues - refactor: update ESLint config and improve error handling in background script; enhance context menu save logic - refactor: streamline configuration and improve code readability across multiple files - refactor: remove unnecessary TypeScript ignore comments and improve variable declarations - fix: update ESLint configuration and lint script for improved compatibility - Flatten web directory into src - Test Git Hooks - Swap Git Hooks - Refactor card-related functionality into a dedicated \'card\' module - fix: hide mobile TOC/navigation and adjust layout spacing - feat: Update layout components and styles for improved navigation and background rendering - feat: Implement AI metadata generation and renderables workflow - feat: add UI components and hooks for card management and file uploads - fix: remove user management exports from index file - fix: correct web app version details in README - docs: enhance documentation structure and clarity across multiple files - fix: update button variant in SearchBar component for settings link - feat: add authentication middleware and user account management - fix: update imports and type handling for MDX content and adjust TypeScript paths - fix: add webpack alias configuration for source directory - fix: remove secondary CTA from layout and add build script for docs - fix: simplify CTA components by removing secondary button and update documentation for environment settings - fix: remove outdated link categorization section and unused component reference from documentation - fix: refactor link metadata handling to start extraction in parallel and improve validation checks - fix: refactor categorization logic by removing unused domainMap and adding link category resolver with tests - fix: update documentation to remove specific version numbers from the web frontend and documentation stack - fix: update documentation to remove version numbers from tech stack and environment settings - fix: refactor admin access control to use first user ID instead of environment variable - fix: refactor ProfileSettingsPage to derive cardCount and hasPremium from user data, remove unused getCardCount query - fix: refactor SearchBar component by removing unused UserAvatar and integrating settings link - fix: implement deterministic domain categorization and enhance link classification logic - fix: enhance palette color extraction logic and remove AI dependency - fix: update classification step to use deterministic heuristics and improve card type classification logic - fix: add back navigation link to SettingsLayout and remove unused import from ProfileSettingsPage - fix: remove password confirmation field and related validation from SignUp component - fix: simplify SettingRow component and improve layout consistency - fix: update environment variable configuration and improve clarity in documentation - fix: enable email verification during user registration and update error handling in sign-in - fix: update navigation paths from subscription to settings - Fix Login Error - fix: clean up logging and comments in createAuth function - fix: remove vercel.json configuration file - fix: disable crossDomain plugin in createAuth function - fix: add trusted origins for Better Auth integration - Merge pull request #4 from praveenjuge/better-auth - Merge pull request #7 from praveenjuge/copilot/sub-pr-4 - fix: use user\'s theme preference in Polar checkout instead of hardcoded light theme - Initial plan - Merge pull request #5 from praveenjuge/copilot/sub-pr-4 - Merge pull request #6 from praveenjuge/copilot/sub-pr-4-again - fix: remove hardcoded test credentials from mobile sign-in - Remove admin logging statement from production code - Update apps/web/app/(auth)/login/page.tsx - Update apps/extension/entrypoints/popup/App.tsx - Initial plan - Initial plan - Update apps/web/app/(auth)/forgot-password/page.tsx - refactor: replace Clerk with Better Auth across mobile, web, and tests - refactor: migrate to BetterAuth for authentication and enhance error handling - refactor: replace Clerk authentication with BetterAuth and improve error handling - refactor: integrate BetterAuth for improved authentication and update dependencies - refactor: implement registration status check and limit user registrations - refactor: update Next.js version and add analyze script - refactor: update imports and enhance state management in settings page - refactor: enhance subscription management UI and remove unused components - refactor: replace UserProfileDropdown with UserAvatar component and streamline settings layout - refactor: move theme selection from profile dropdown to settings page - refactor: modularize subscription UI into components and integrate into settings pages - feat(auth): enhance getCurrentUser to return null if user is not found - fix: add missing TypeScript ignore comment and adjust Badge padding in PlanOption component - feat(profile): enhance avatar upload functionality and improve user experience - feat(auth): implement account deletion functionality and update related components - fix: update popover and primary foreground colors in globals.css for improved contrast - fix: correct popover foreground color in globals.css - refactor: update color classes in BottomPattern and TopPattern components for consistency - refactor(settings): simplify ProfileSettingsPage layout and remove unused components - refactor(auth): update button variant in SettingsSidebarNav and remove user ID display in UserProfileDropdown - feat(admin): implement Admin Dashboard with data fetching and UI components - Refactor layout and page structure; remove subscription page and update user profile dropdown - refactor(auth): simplify user profile dropdown and enhance theme selection - refactor(auth): enhance user profile dropdown and integrate avatar component - refactor(auth): standardize terminology for login references across authentication components - refactor(auth): enhance password validation and user feedback in SignUp form - refactor(auth): implement alert component for error and success messages in authentication forms - refactor(auth): update form handling and loading state in authentication components - refactor(auth): add required attribute to password fields in SignIn, SignUp, and ResetPassword forms - refactor(auth): update email placeholder text for consistency across authentication forms - refactor(auth): enhance UI consistency and improve user feedback in authentication forms - refactor(migration): remove outdated migration guides for Clerk to Better Auth transition - refactor(auth): streamline password input and footer links in SignIn component - fix(auth): update CardDescription styles in forgot and reset password pages - feat(auth): implement forgot and reset password functionality with Better Auth integration - refactor(docs): update authentication references from Clerk to Better Auth - feat(auth): integrate Better Auth for user authentication - Merge branch \'main\' of github.com:praveenjuge/teak-convex-nextjs into better-auth - chore(deps): update dependencies in package.json and backend package.json refactor(api): improve internal function references in linkMetadata and workflows fix(linkMetadata): enhance error handling and category normalization in workflows fix(screenshot): update internal function references for screenshot capture - Add Better Auth implementation documentation - refactor(docs): consolidate content from CLAUDE.md into AGENTS.md - fix(docs): adjust metadata titles - fix(screenshot): clean up code formatting and add CSS for screenshot capture - fix(web): refine card modal layout - feat(admin): add dashboard card modal components - feat(linkMetadata): move preview helpers - chore(tasks): expose quoteFormatting task - fix(cards): normalize quote handling - feat(web): remove alpha banner - feat(docs): add apps landing page - feat(docs): add icons to documentation pages - fix(extension): add cookies permission and key - chore(extension): remove store listing docs - chore: add support doc and refresh extension deps - feat(docs): add terms of service page - fix(dependencies): update package versions for stability - feat(categorization): add dribbble provider - feat(backend): consolidate task exports - fix(ai metadata): require single-word tags - feat(ai): add metadata workflow - feat(docs): refresh home and changelog messaging - docs: refresh marketing copy - docs: expand workflows and env docs - docs: update development, environment settings, and features documentation - docs: refresh README and docs details - Merge pull request #3 from praveenjuge/update-quick-start-section-in-development.mdx - fix(docs): update development quick start - feat(docs): refresh marketing pages - fix(web/badge): apply dark mode background for outline variant - docs(readme): add Vercel OSS Program badge under platform list - fix(web/globals.css): increase masonry grid gutter/column spacing and normalize font-face src indentation - fix(web/card): refine link preview layout and accessibility - fix(workflows): parallelize metadata/renderables, tune retries, and refine link metadata flow - fix(docs/changelog,docs/home,docs/package.json): replace Next Image with native img for avatar & hero, remove priority prop, and bump dependency versions - fix(docs/changelog,docs/next-config): remove explicit revalidate, use shrink-0 for avatar, and add output: "export" to next config - fix(web/card-modal): use paragraph with adjusted spacing and add border for Notes and Summary - fix(workflows/classification): treat fully-quoted snippets as quote cards and silence TS type error - fix(web/card-modal): reduce badge icon size to 3.5 for consistent spacing - fix(web/card-modal,web/link-preview): show card content for unknown types, restore preview bg, and tidy link preview - fix(web/dialog): add dark mode background to dialog overlay - chore(deps): bump lint-staged to ^16.2.6 - chore(deps): bump dependency versions in web and backend - feat(web/global-error): add GlobalError client component for app-level error fallback - refactor(workflows/manager): centralize card-processing startup and update callers - feat(aiBackfill): add AI backfill workflow, wire into crons/admin, remove old enqueue action - feat(linkEnrichment): extract link categorization/enrichment into dedicated workflow - refactor(cardCleanup): move scheduled cards cleanup into workflow - refactor(workflows): move screenshot capture into dedicated screenshot workflow/step and update callers - feat(linkMetadata): implement link metadata extraction workflow and error handling - Update Docs Design - fix: unblock auth layout and convex typing - refactor(renderables): own thumbnail generation in workflow - refactor(workflows): move card pipeline out of tasks namespace - chore: refresh marketing copy and drag overlay ui - fix(subscription): replace product query with fixed plan ids - feat(billing): embed polar checkout flow - refactor: simplify billing guards and logo link styling - fix(cards): improve preview styles and fallbacks - fix(web): adjust card modal layout spacing - fix(palette): prefer regex extraction and show content fallback - feat(cards): improve link fallback display and workflow logging - fix(subscription): clarify manage CTA label - fix(web): polish modal UI and prevent alpha banner flicker - chore(config): add security headers to next apps - feat(subscription): redesign upgrade experience - feat(workflows): add card processing pipeline - feat(web): add alpha banner - chore(vercel): set bun runtime - perf(web): integrate convex cache hooks - fix(subscription): use cached convex query hook - refactor(admin): simplify admin dashboard UI code - fix(admin): show 404 for unauthorized access - refactor(web): remove convex preloads - fix(web): justify modal header content - refactor(web): streamline more info modal layout - fix(billing): export listAllProducts from polar api - refactor(billing): rename polar integration to billing module - chore(deps): upgrade next 16 packages - feat: update link metadata and dependencies - Merge pull request #2 from praveenjuge/remove-login-from-footer-and-add-twitter-link - fix(docs): update footer social links - fix: update lint-staged and typescript versions in package.json - fix: remove workspaces section from package.json - fix: add missing workspaces section to package.json - fix: re-add linkedom dependency to package.json - fix: remove linkedom dependency from package.json - fix: update linkedom version in package.json and reorder dependencies - chore: update dependencies for @ai-sdk/openai, @types/bun, @types/node, and linkedom - Refactor link metadata handling and introduce linkMetadataDb module - feat: add reasons for missing cards in admin overview and update MissingCardSummary type - feat: add retry mechanism for card enrichment and reset AI metadata status - fix: adjust width of processing summary cell in AdminPage table - feat: enhance AdminPage with enriched card metrics and navigation link - refactor: restructure aiPipeline type definitions and improve data normalization in AdminPage - feat: implement admin dashboard with metrics and AI enrichment controls - refactor: remove AI processing status checks and related loading indicators from Card and CardModal components - fix: update tsconfig path for Convex functions and ensure correct configuration - feat: integrate share intent functionality and update project structure - feat: implement feedback status management and integrate with AddScreen and FeedbackStatusScreen - feat: add FeedbackStatusScreen and integrate feedback routing in AddScreen - fix: update .gitignore to include shared node_modules and correct AGENTS.md documentation - feat: initialize backend structure with Convex integration - Refactor shared module structure and update imports - feat: implement HomePage with preloaded cards and refactor HomeClient component - Refactor card operations and file upload hooks - fix(mobile): dedupe react resolution - fix(docs): enhance repository guidelines for clarity and structure - fix(docs): align landing content width - fix(web): streamline card modal editing - test(web): cover text card crud - test(web): stabilize auth e2e flows - test(web): add Playwright e2e suite - fix(backend): accept legacy microlink metadata - chore: sync pending changes - refactor: drop microlink fallbacks - feat: refactor subscription page with server-side rendering and component extraction - fix: resolve TypeScript error in NotesEditModal and clean up unused imports - feat: reorganize CardModal with dedicated modals and improved mobile UX - feat: optimize analyzing state to hide after AI completion - fix(ui): improve subscription page layout and card consistency - feat: enrich link categorization and UI surfaces - feat(palette): auto populate colors - Delete Files - refactor(cards): rely on ai pipeline for classification - feat: enhance link metadata with cloudflare previews - feat(backend): add card processing pipeline orchestration - feat: centralize card limit handling - feat: add SN Pro font to browser extension - feat: add SN Pro font to docs app - feat: replace system font with SN Pro font family - fix: clarify soft deletion duration in FAQ response - fix(docs): resolve deployment issues - feat: update content and descriptions across various components to enhance focus on visual bookmarking and design inspiration management - feat: replace react-plock with react-masonry-css for masonry grid layout, update styles for better responsiveness - feat: integrate CTASection and Footer into Layout, update CTASection styling and responsiveness - feat: refactor UI components to use new Button and Badge components, enhance styling and responsiveness - feat: improve text formatting and consistency in HomePage component - feat(changelog): update header styles and add follow link to X - feat: update ChangelogPage layout and enhance BackgroundPattern styles for better responsiveness and dark mode support - feat: enhance UI consistency by applying text-balance class to various components and updating pricing text - feat(layout): implement layout component for documentation pages - feat(config): update Next.js configuration to include image remote patterns - feat: Add Pricing Page with plans and FAQs - feat(add-screen): request audio recording permissions and set audio mode for iOS - feat: update audio handling in AddScreen and CardItem components, improve navigation logic in RootLayout, and upgrade package dependencies - feat(upgrade-prompt): implement upgrade prompt for card limit reached scenario - feat(subscription): create SubscriptionPage component for managing user subscriptions and billing - style(cards): update card background styling for improved visual consistency - fix: update empty state rendering logic to use cards directly instead of filteredCards - feat(thumbnails): implement thumbnail generation for image cards and update card with thumbnail ID - chore(auth): remove commented instructions for Clerk app setup in auth configuration - feat(cards): Implement card creation, deletion, and metadata handling - style: update input field styling with improved border and margin for better layout - feat: enhance CardsGrid component with improved card height estimation and distribution for masonry layout - refactor: clean up AddScreen component by removing unused utility functions and simplifying file upload success handler - feat: implement error boundary and enhance splash screen handling - fix: add headerBackTitle option for sign-in and sign-up screens - feat: add audio permissions and EAS configuration for improved functionality - fix: update metadata keywords and titles for consistency across documentation style: improve SignOutButton background color by using defined color constants - Update primary color and dependencies in mobile app - Update extension icons and remove unused SVG files - refactor: remove Shift+Click keyboard event handling for selection mode in MasonryGrid component - feat: enhance loading states by wrapping user button and layout components in Suspense for improved performance - fix: correct typo in warning message about important links disappearing - feat: refactor HomePage layout for improved structure and readability; simplify feature card rendering and footer design - feat: update metadata for improved clarity and consistency; change URLs and descriptions for better alignment with branding - chore: update Next.js configuration and dependencies - Update app icons and modify SVG graphics - feat: update color scheme in BottomPattern and TopPattern components; change fill colors to red and gray for improved contrast - feat: add Chrome Store submission and listing documentation; include required assets and metadata - feat: integrate Loader2 component for improved loading indicators in popup; update package.json to include lucide-react - feat: add Privacy Policy page and update documentation; enhance extension metadata and logo - feat: remove image saving functionality from context menu and update related logic in popup - feat: implement context menu functionality for saving pages, text, and images; enhance auto-save logic and error handling - feat: enhance loading and sign-in experience in popup; improve auto-save status rendering and remove unused card count - refactor: update extension configuration and dependencies - feat: implement auto-save functionality in popup; enhance background script logging and update permissions in wxt.config.ts - feat: enhance App component with user loading state and card count display; update main.tsx for Convex integration and remove unused style.css - feat: implement bulk action bar for card selection and deletion in MasonryGrid - fix: ensure port 3000 is free before starting development servers - refactor: simplify manifest configuration in wxt.config.ts by removing unnecessary properties - fix: update error message for missing VITE_PUBLIC_CLERK_PUBLISHABLE_KEY in main.tsx refactor: enhance wxt.config.ts to include host permissions and cookies in manifest - feat: initialize Teak extension with basic structure and configuration - refactor: update display name in package.json for consistency - refactor: improve Card and CardModal component styling for better layout - refactor: enhance Card component styling with consistent background and border - fix: add dark mode border to CardModal dialog content - refactor: update font styles in Card and QuotePreview components for consistency - feat: add quote card type with content extraction and preview components - refactor: centralize card type management with a registry and enhance icon retrieval - refactor: simplify card creation logic by delegating type detection and processing to the backend - feat: add favorite functionality to CardModal and update useCardModal for optimistic state management - refactor: update AI metadata guidelines for tag specifications to enhance clarity - refactor: replace Badge components with Button components in SearchBar and CardModal for consistency - refactor: update background color and improve layout in CardModal and SearchBar components - feat: add card type filter functionality and enhance CardModal with type handling - refactor: update CSS variables for improved background color and enhance Card component styles for better readability - feat: add palette card support with color parsing and previews - refactor: update card metadata handling to use fileMetadata for improved consistency across components - feat: update audio preview to use aiTranscript and enhance AI metadata handling with migrations support - refactor: remove unused card mutation functions and unify delete/restore logic in updateCardField for improved code maintainability - refactor: consolidate search functionality and remove unused hooks for improved code clarity - feat: add CardSkeleton and CardsGridSkeleton components for improved loading state representation - refactor: streamline search filters and update related handlers for improved clarity and functionality - refactor: remove empty metadata fields from card creation and context menu save functions for cleaner data handling - refactor: update ESLint configuration and middleware runtime settings for improved consistency - feat: implement unified file upload hook and integrate across components for improved file handling - refactor: simplify file handling and metadata extraction in card creation process - fix: clean up whitespace in useGlobalDragDrop file for improved readability - refactor: restructure layout and remove Dashboard component for improved organization and clarity - fix: update imports to use convex-helpers for improved query handling - fix: update styling for improved visibility and consistency across components - fix: simplify fetch request headers in extractLinkMetadata function - fix: update button class for consistent sizing and simplify AI summary label - fix: wrap card content in a div for improved styling and layout consistency - fix: enhance card styling during upload and submission states for better visibility - feat: add experimental PPR support and update dependencies in package.json - fix: update layout classes in CardModal for better responsiveness and clarity in preview and metadata areas - feat: refactor SearchBar component to improve filter display and selection handling - feat: add pre-commit hook for linting and TypeScript checks, and update package.json for lint-staged configuration - test: verify pre-commit hooks work - fix: improve keyboard handling in AddCardForm and adjust publisher display in LinkPreview - fix: correct formatting and punctuation in Textarea component - feat: enhance AI metadata generation for link cards and improve scheduling logic - feat: add file download functionality and enhance UI in Card and CardModal components - refactor: streamline SearchBar component and remove unused SearchTypeahead - feat: add SubscriptionPage component and update SearchBar for user profile navigation - Update copyright year in LICENSE file - feat: add documentation site commands to CLAUDE.md and package.json - fix: replace HTML entity with JSX escape sequence in getting started section - refactor: remove redundant comment about individual layout customization for clarity - feat: add documentation site with initial pages and components - fix: cast fileId to any type for compatibility in createCard function - feat: implement drag-and-drop file upload functionality with progress tracking and overlay - refactor: remove legacy link metadata fields from metadata validator for improved clarity - feat: update card metadata handling to preserve legacy fields for non-link cards and simplify link card metadata - refactor: remove legacy metadata fields and simplify metadata handling across components - feat: add legacy link metadata fields for backward compatibility in metadata validator - feat: update card components to utilize Microlink.io metadata and improve type safety - feat: add TypeScript types for product mapping in available plans - feat: enhance card components to prioritize Microlink.io metadata and improve legacy support - fix: remove dashboard command from predev script in package.json - feat: remove mobile and extension workspaces from package.json - feat: update package dependencies and remove web app reference from root tsconfig - feat: update package dependencies and improve component imports for better performance - Remove Teak Extension and associated resources - Add macOS Teak application and extension with initial setup - feat: enhance CardModal and previews with save functionality and improved state management - feat: update Card and CardModal components for improved UI and functionality - feat: enhance context menu functionality with state management and loading indicators - feat: add context menu functionality for saving URLs, images, and text, along with notification system - feat: implement auto-save functionality for active tabs and enhance popup UI - feat: integrate Convex API and update package structure for backend services - Refactor extension authentication and layout - feat: integrate Clerk authentication and routing in extension, add Home and SignIn components - feat: add Plasmo extension with Tailwind CSS styling - fix: Correct typos and improve clarity in CLAUDE.md documentation - feat: Add cardContainer style for improved layout in CardsGrid component - feat: Improve UI components with enhanced styling and layout adjustments - feat: Update onboarding, sign-in, and sign-up screens for improved user experience and layout adjustments - fix: Refactor SignOutButton component for improved styling and functionality - feat: Enhance Sign-Up and Add functionalities - chore: update dependencies and refactor shared hooks - feat: update CLAUDE.md with mobile app details and enhance architecture overview - feat: add guidelines and best practices for Convex projects in CLAUDE.md - feat: add mobile development script and remove unused .gitignore file from backend - feat: Add mobile app structure with Home and Settings screens - fix: remove dynamic prop from ClerkProvider in RootLayout component - feat: update styling for card components and improve feedback messages - feat: add apple icon and SVG icon files for improved branding - feat: integrate Clerk for authentication loading states and enhance Logo component with improved SVG attributes - fix: update free tier limit message to use HTML entity for apostrophe, add null check for card in CardModal, remove unused DotIcon import, and clean up LinkPreview component by removing failed and metadata checks - refactor: remove unused @teak/shared package and update .gitignore to include node_modules - feat: add Convex backend setup with Polar integration - Remove unused Unauthenticated component and related import from Home page - Enhance search functionality: add server-side search and filter query for cards, update metadata handling in link metadata, and refactor search filters to utilize new query. - Remove convex configuration file as it is no longer needed - Remove mention of local UI state management in CLAUDE.md for clarity on state handling - Implement link metadata extraction: add linkMetadata module, update card creation to handle metadata status, and enhance LinkPreview component with loading skeletons. - Refactor AudioPreview component: remove transcript collapse functionality and simplify layout for improved readability - Refactor CardModal and TextPreview components: remove unused imports, enhance loading state handling, and improve layout for better user experience. - Refactor CardModal and related components for improved structure and functionality - Refactor Card and CardModal components: replace card prop with cardId for improved state management, add seededRandom function for consistent height generation, and implement getCard query for fetching card details securely. - Refactor loading indicators: create a reusable Loading component and integrate it into Home and Dashboard for improved UI consistency - Add Payments page and enhance SearchBar with subscription link - Refactor SearchBar component: integrate tag handling directly, remove SearchTags component, and enhance UI with badges for keyword and filter tags - Refactor card handling: remove title from Card and CardModal components, update AI metadata generation, and streamline card validation - Add Payments page, enhance card creation logic, and integrate Polar API for subscription management - Enhance CardModal and AI functionality for improved user experience - Update package.json scripts for improved development workflow - Add CLAUDE.md for development guidance and refactor type handling in components - Update package version and enhance global styles with Clerk themes - Refactor Dashboard component and introduce new UI elements for enhanced card management - Add cmdk for command palette and enhance SearchTypeahead with icons - Enhance CardModal functionality with favoriting state management - Refactor metadata type in AddCardForm for improved type safety - Enhance card management with trash functionality and UI improvements - Add image dimension handling and integrate react-plock for masonry layout - Update global styles and layout configuration - Refactor authentication and UI components - Refactor card ID handling and type validation - Refactor card types and improve type management - Enhance card functionality and UI improvements - Enhance card management and UI components - Initialize project structure with essential files and configurations * Update teak-raycast extension - Refactor permissions handling, update versioning, and enhance date formatting in Raycast app - Document Raycast publish checklist * Centralize Raycast Teak URLs * Update teak-raycast extension - Rename Raycast keys to API Keys - Review project uncommitted changes - Skip proxy on desktop auth route - Add desktop logo to header - Set desktop window to mac default - refactor(ui): move decorative patterns to shared ui package - refactor: extract shared UI components and hooks to packages/ui - fix(desktop): add set-size permission and validate window dimensions - fix(desktop): correct three critical bugs in useCardModal - refactor: move card modal components to shared ui package - refactor(ui): centralize shared components in packages/ui - chore: remove tauri-v2 skill reference - feat(desktop): add error boundary and cleanup unused icons - chore: apply code formatting and update dependencies - feat(docs): add custom responsive header with mobile menu, update deps - fix(security): resolve remaining 5 CodeQL vulnerabilities - fix(security): resolve 12 CodeQL code scanning vulnerabilities - feat(docs): make apps page public with iOS App Store link - feat(desktop): add Cmd+W and Cmd+Q keyboard shortcuts for window close and app quit - refactor(desktop): clean up HTML structure and CSS imports in main files - feat: migrate button and badge components to @teak/ui and update imports across the application - feat: unify shared UI components across web and desktop - feat(ui): add initial UI package with logo component and TypeScript configuration - Merge pull request #39 from praveenjuge/simplify-desktop-login-page - refactor(desktop): simplify login page to only show logo and button - feat(sentry): enhance release configuration for better commit tracking - feat(auth): add desktop authentication support with PKCE flow - feat: add utility functions and configure project settings - feat: add Tauri desktop app support and update package structure - feat: initialize Tauri app with basic structure and configurations - Add Tauri v2 skill documentation and capabilities reference * Update CHANGELOG.md and optimise images --------- Co-authored-by: raycastbot <bot@raycast.com>
chrismessina
pushed a commit
that referenced
this pull request
Feb 27, 2026
* Add markdown-converter extension - Prepare Raycast extension - chore: update Node.js version to 25 in workflow and documentation - feat: add release workflow and helper script for versioning and building extensions - finalized firefox release - Initial Firefox port - feat: implement Firefox extension support with simplified browser API handling and automated tests - feat: add Firefox extension implementation plan and configuration - Redesign icon with visual metaphor for document conversion - Remove TODO.md references from documentation - Remove TODO.md - embracing anti-pattern prevention - test: add comprehensive tests for core conversion and environment modules to ensure functional correctness - docs: enhance code quality standards and add quality gate checklist for improved maintainability - refactor: remove unused code and simplify conversion services for cleaner architecture - Add Extension store copy - refactor: consolidate environment access and complete TODO items 2-5 - Enhance documentation with JSDoc comments for key functions to improve LLM readability and understanding - Standardize error variable naming across codebase for improved LLM scanning - Revise README for installation and development details - Revise installation notes for Edge and Chrome - Remove diagnostic command from production manifest and update related documentation - remove old doc - Add emoji and Unicode clipboard diagnostic documentation and enhance clipboard diagnostics in Raycast - Add Word temporary files to .gitignore - Fix emoji corruption in Raycast by normalizing LC_ALL locale - add unicode test - raycast test fixtures - Stop overthinking! - Add comprehensive TODO.md for LLM-oriented improvements - Add comprehensive logging tests and demonstration - Implement simple standardized logging patterns - Remove orphaned converter.ts file - Simplify link handling by stripping all title attributes - Update README and PRD to include Raycast platform as work-in-progress - Merge branch \'main\' of github.com:ewilderj/mdconv - Add initial implementation of Markdown Converter extension with README, changelog, ESLint configuration, and icon asset - Add icon asset and update package.json to reference new icon location - Refactor Raycast clipboard adapter to use debug logging and simplify clipboard operations - Add sync-version script to manage version consistency across packages - Refactor Raycast integration: remove convert-selection command and update documentation - Add tests for Raycast Word clipboard capture and update TypeScript configuration - Phase 2: Implement Raycast platform support - Phase 1: Refactor codebase for shared architecture - Add Raycast integration plan for Markdown Converter with shared codebase architecture - Add credits section to README - Update README with usage instructions - Update README with extension submission info - Revved version prior to submission to extension stores for Chrome and Edge - Fixed bug with newlines in alt text breaking image rendering - Update test script to include all test files and improve fixture naming - Fix regression on pasted content from Word app messing up lists - add image tests - Added example doc with Images - Merge pull request raycast#4 from ewilderj/copilot/fix-b8b95185-f53e-4017-8be1-d51f80f72f15 - Merge branch \'main\' into copilot/fix-b8b95185-f53e-4017-8be1-d51f80f72f15 - Convert inline code to backticks - Add tests for inline monospace translation to code - Address code review feedback and improve implementation - Implement image handling feature with comprehensive tests - Initial plan - chore: resolve npm audit reports - Enhance Markdown conversion for Google Docs; update documentation and tests - Add privacy policy and publishing guide; enhance package.json with build zip script - Refactor README and code for improved clarity and efficiency; remove debug logging and unnecessary console statements - Enhance popup UI with improved styling and layout adjustments - Implement context menu integration for Markdown conversion and enhance README with usage instructions - tidy UI - Add new HTML test files and update test suite - Add tests for converting Word HTML to Markdown - Update section numbers in README.md - Update README with Node.js installation for Mac - Merge pull request #2 from ewilderj/WindowsUpdates - Added instructions for WIndows, powershell, and edge - feat: add screenshot to README for better visual representation - docs: update README to include creation credits and remove customization notes - Add MIT License to the project - feat: add custom rules for list processing and consolidate consecutive Word lists - feat: enhance text extraction from monospace blocks and add support for block text elements - feat: add word normalization for headings, monospace paragraphs, and bold spans in Markdown conversion - feat: enhance clipboard conversion workflow by auto-copying Markdown output - feat: initial commit of Markdown Clipboard Converter Chrome extension * Ensure all Raycast source files are available for publishing * Add missing source files needed to build * feat: add turndown dependency for enhanced Markdown conversion * refactor: remove redundant export of raycastConverter from raycast-converter.ts * refactor: make tsconfig standalone * feat: add @types/turndown for TypeScript support * refactor: simplify preferences type definition and remove unused DiagnoseClipboard component * Update markdown-converter extension - chore: update changelog for bidirectional conversion feature - v1.2.1: Fix popup UI scrollbar and layout shift - feat: add automated screenshot capture scripts and documentation for store listing - Merge feature/rich-text-output: v1.2.0 bidirectional conversion - feat: release version 1.2.0 with bidirectional conversion and enhanced features for rich text and Markdown - RAycast up and running - Implement rich text from markdown, org, plain text - Add design for markdown->HTML - fix: Adjust Org-mode code block syntax to handle optional language - chore: Remove md2org.mjs POC script - feat: Add Org-mode output format - chore: bump version to 1.1.0 and update changelog - feat: add help documentation and keyboard shortcut for Markdown conversion - Add HTML table conversion - docs: enhance table conversion implementation details in PRD - docs: add table conversion feature and details to PRD - doc tweak - docs: update Raycast integration section heading and improve wording - docs: fix typo in Raycast integration section of README - docs: reorganize installation and Raycast integration sections in README - docs: add org-mode conversion script and usage instructions - docs: update code reuse percentage in onboarding and developer documents - chore: release v1.0.1 - simplify Raycast UX: just show a HUG notification instead - docs: update link to Product Requirements document - Docs cleanup - docs: add comprehensive developer guide with architecture overview and build instructions - feat: add screencast GIF to documentation - docs: update Raycast extension status to pending review and clarify macOS requirement * Update markdown-converter extension - feat: update version to 1.2.1 and add turndown-plugin-gfm dependency - chore: update changelog for bidirectional conversion feature - v1.2.1: Fix popup UI scrollbar and layout shift - feat: add automated screenshot capture scripts and documentation for store listing - Merge feature/rich-text-output: v1.2.0 bidirectional conversion - feat: release version 1.2.0 with bidirectional conversion and enhanced features for rich text and Markdown - RAycast up and running - Implement rich text from markdown, org, plain text - Add design for markdown->HTML - fix: Adjust Org-mode code block syntax to handle optional language - chore: Remove md2org.mjs POC script - feat: Add Org-mode output format - chore: bump version to 1.1.0 and update changelog - feat: add help documentation and keyboard shortcut for Markdown conversion - Add HTML table conversion - docs: enhance table conversion implementation details in PRD - docs: add table conversion feature and details to PRD - doc tweak - docs: update Raycast integration section heading and improve wording - docs: fix typo in Raycast integration section of README - docs: reorganize installation and Raycast integration sections in README - docs: add org-mode conversion script and usage instructions - docs: update code reuse percentage in onboarding and developer documents - chore: release v1.0.1 - simplify Raycast UX: just show a HUG notification instead - docs: update link to Product Requirements document - Docs cleanup - docs: add comprehensive developer guide with architecture overview and build instructions - feat: add screencast GIF to documentation - docs: update Raycast extension status to pending review and clarify macOS requirement * Update markdown-converter extension - chore: temporary publish-ready state (will be reverted) - fix: commit publish-ready state instead of temp file swaps - fix: run prettier via ray lint --fix before publish - fix: resolve Raycast eslint errors across source files - feat: add automated Raycast publish workflow - raycast: remove unused deps, update screenshots - docs: mark Safari extension as deferred in PRD - docs: add Safari extension proposal to PRD (Section 14) - docs: update all documentation for current Raycast architecture - raycast: address store review feedback and simplify architecture - Clarify Raycast integration and collaboration details - feat: add Slack mrkdwn conversion functionality - docs: update PRD with implementation status and completed features for v1.2.0 - feat: update version to 1.2.1 and add turndown-plugin-gfm dependency - chore: update changelog for bidirectional conversion feature - v1.2.1: Fix popup UI scrollbar and layout shift - feat: add automated screenshot capture scripts and documentation for store listing - Merge feature/rich-text-output: v1.2.0 bidirectional conversion - feat: release version 1.2.0 with bidirectional conversion and enhanced features for rich text and Markdown - RAycast up and running - Implement rich text from markdown, org, plain text - Add design for markdown->HTML - fix: Adjust Org-mode code block syntax to handle optional language - chore: Remove md2org.mjs POC script - feat: Add Org-mode output format - chore: bump version to 1.1.0 and update changelog - feat: add help documentation and keyboard shortcut for Markdown conversion - Add HTML table conversion - docs: enhance table conversion implementation details in PRD - docs: add table conversion feature and details to PRD - doc tweak - docs: update Raycast integration section heading and improve wording - docs: fix typo in Raycast integration section of README - docs: reorganize installation and Raycast integration sections in README - docs: add org-mode conversion script and usage instructions - docs: update code reuse percentage in onboarding and developer documents - chore: release v1.0.1 - simplify Raycast UX: just show a HUG notification instead - docs: update link to Product Requirements document - Docs cleanup - docs: add comprehensive developer guide with architecture overview and build instructions - feat: add screencast GIF to documentation - docs: update Raycast extension status to pending review and clarify macOS requirement * Update markdown-converter extension - chore: temporary publish-ready state (will be reverted) - fix: exclude raycast/raycast/ subfolder from publish - chore: temporary publish-ready state (will be reverted) * Update markdown-converter extension - Update markdown-converter extension - fix: use clean commit message in publish script - fix: remove chrome types reference from raycast globals.d.ts - chore: temporary publish-ready state (will be reverted) * refactor: update markdown-converter extension dependencies and configuration - Remove .eslintrc.json file - Update package-lock.json and package.json with new versions for dependencies - Modify tsconfig.json to target ES2023 and adjust library settings - Clean up import statements and error handling in source files - Remove unused image file from metadata * Simplify error handling in converter function * Simplify error handling in converter function * Update * Update CHANGELOG.md and optimise images --------- Co-authored-by: Per Nielsen Tikær <per@raycast.com> Co-authored-by: raycastbot <bot@raycast.com>
chrismessina
pushed a commit
that referenced
this pull request
Mar 14, 2026
* Add job-dojo extension - lint fix - Codex/add rate limiting to ai (raycast#93) - Feat/bugs (raycast#92) - Add missing migration for ApiKey table - Revert "Merge branch \'codex/switch-to-betterauth-stripe-plugin\'" - Merge branch \'codex/switch-to-betterauth-stripe-plugin\' - try to invalidate cache on getMembership - Merge branch \'codex/switch-to-betterauth-stripe-plugin\' - removed revalidateTag from getMembership - Codex/switch to betterauth stripe plugin (raycast#91) - added guard for env variables for CI build - removed explicit version from stripe client - removed stripe variables causing errors for CI - ran prettier - made sure caching works with Stripe subscribe and unsubscribe - Migrate to BetterAuth Stripe plugin - added new models - fixed new chat shortcut - Squashed commit of the following: - Codex changes - slowed down waveform speed - removed audio recorder calls - made job description and notes inputs in job-form bigger and grow with content - removed graduation cap icon from dashboard - changed Stripe cancel URL to /new - Merge branch \'codex/display-interview-grades-in-form\' - added interview grades tab to job-form - fixed chat-form overflow - Squashed commit of the following: - Squashed commit of the following: - Merge branch \'codex/fix-attachments-dropped-after-new\' - Codex changes - Add hover state during streaming (raycast#90) - Claude/raycast extension chat ln eyw (raycast#89) - feat/landing-page (raycast#87) - added logo pose variations - Feat/image rework (raycast#83) - Feat/v1 fine tuning (raycast#77) - changed cookie name for prod - changed callbackURL - removed COOKIE_DOMAIN - added nextcookies plugin for betterauth - added button type to auth buttons. added COOKIE_DOMAIN - fixed auth-client url - Feat/final v1 pass (raycast#61) - Feat/application tracker (raycast#59) - Feat/promise (raycast#57) - changed google provider to openrouter for ai-actions - updated next.js and react version to latest - Feat/prisma 7 (raycast#47) - Feat/PPR-caching-BetterAuth (raycast#45) - Feat/nextjs16 (raycast#37) - Feat/message templates rework (raycast#36) - Feat/plus-button (raycast#35) - removed use client - remove mounted logic from some components - more date grouping fixes - changed date grouping - normalized chats - changed mounted logic - added more mounteds to chat-list - added isMounted to chat-list - Revert "commented out chat list" - commented out chat list - Revert "commented out app-sidebar-client" - commented out app-sidebar-client - remove import "server-only" - Revert "hiding sidebar footer to see if hydration error still occurs" - hiding sidebar footer to see if hydration error still occurs - Fix/bug fixes and refactoring raycast#6 (raycast#34) - Revert "Fix/bug fixes and refactoring raycast#5 (raycast#33)" - Fix/bug fixes and refactoring raycast#5 (raycast#33) - Revert "Fix/bug fixes and refactoring raycast#4 (raycast#32)" - Fix/bug fixes and refactoring raycast#4 (raycast#32) - Revert "Fix/bug fixes and refactoring #3 (raycast#31)" - Fix/bug fixes and refactoring #3 (raycast#31) - Revert "Fix/bug fixes and refactoring again (raycast#30)" - Fix/bug fixes and refactoring again (raycast#30) - Revert "feat/image-gen-rework-and-bug-fixes (raycast#29)" - feat/image-gen-rework-and-bug-fixes (raycast#29) - Feat/settings-rework (raycast#26) - changed upgrade plan links to /pricing - made the shortcut buttons have a background color when sidebar is closed - added bg-secondary behind shortcut buttons when sidebar is closed - Feat/haiku 4.5 and bug fixes (raycast#24) - Feat/plan limits (raycast#23) - Bug/ssr fixes (raycast#21) - Feat/bug fixes (raycast#20) - Feat/color rework (raycast#18) - fixed chats loading spinner color - fixing Property \'data\' does not exist on type \'(Stream<ImageEditStreamEvent> bug - fixed route bugs - Revert "Merge branch \'main\' of https://github.com/jbharwood/interview-assistant" - Reapply "ci: Add GitHub Actions workflows and CI/CD pipeline (#3)" - Merge branch \'main\' of https://github.com/jbharwood/interview-assistant - Revert "ci: Add GitHub Actions workflows and CI/CD pipeline (#3)" - Feat/add image gen 1 mini (raycast#17) - ci: Add GitHub Actions workflows and CI/CD pipeline (#3) - added / to templates setInput in chat home - Squashed commit of the following: - Revert "Squashed commit of the following:" - Squashed commit of the following: - Squashed commit of the following: - Squashed commit of the following: - added branch icon to edit chat title input. changed input styling - Squashed commit of the following: - Revert "Squashed commit of the following:" - Squashed commit of the following: - changed pt-2 to px-2 for no models found in models dropfown - Squashed commit of the following: - fixed statu spill no showing on kanban - Revert "made StatusPill component. added it to kanban" - made StatusPill component. added it to kanban - Squashed commit of the following: - force gemini 2.5 flash for template tool calls - made model dropdown hover area tighter - made audio recorder UI less cluttered - made cancel button have bg color and rounding - fixed auto copy bugs by passing as metadata - regen pnpm lockfile - added back vercel bot id changes - Squashed commit of the following: - Revert "added Vercel BotID" - added Vercel BotID - fixed user info button wrong hover text color bug - Squashed commit of the following: - added red text for stage delete hover - deprecated quick replies - added red text back to clear chunks button - changed UI for chat form buttons to be darker and have rounded hover bg - tweaked pricing font sizes and content - refactored pricing to use SSR - Squashed commit of the following: - added missing dependency - changed model dropdown text color to primary color - removed border from image modal - got edit application save and disabling the save button working - added icons to application statuses - fixed message history showing on homepage bug - changed input border colors and changed cancel button colors. added cancel button to notify modal - added missing colors - added application colors to seed - Squashed commit of the following: - updated uploadthing - moved tools.ts to tools folder. removed [Recruiter\'s name] references - Squashed commit of the following: - Revert "Squashed commit of the following:" - Squashed commit of the following: - Revert "Squashed commit of the following:" - Squashed commit of the following: - removed hasReasoning from gpt 4.1 models - Squashed commit of the following: - Revert "added seeding to vercel-build" - Revert "Squashed commit of the following:" - added seeding to vercel-build - Squashed commit of the following: - Squashed commit of the following: - Revert "Squashed commit of the following:" - Squashed commit of the following: - changed rate limit back to 5 messages per 10 seconds - Reapply "added alert for rate limiting" - Revert "added alert for rate limiting" - added alert for rate limiting - added markdown codeblock no code language specified fix - Squashed commit of the following: - cleaned up prompt - made chat form see-through - added resume pdf open in new window back - added vercel-build for prisma - missed removing a comment - made passionate prompt more generic. deprecated getResume in dbRequests. remove uploadResume and updateAboutMe tools - made cron job run daily - Squashed commit of the following: - Squashed commit of the following: - Squashed commit of the following: - fixed eslint errors in AI elements - removed console.log - Squashed commit of the following: - Squashed commit of the following: - Revert "added scroll button animations" - Revert "fix for scroll button appearing on page load" - Revert "another fix for scroll appearing on page refresh" - Revert "hydration fix for scroll button" - Revert "scroll bug fix pls" - Revert "trying to prevent animations" - trying to prevent animations - scroll bug fix pls - hydration fix for scroll button - another fix for scroll appearing on page refresh - fix for scroll button appearing on page load - added scroll button animations - Squashed commit of the following: - made passion in messageTemplate more generic - changed price from to - Squashed commit of the following: - change search result to use box shadow instead of border - fixed selector moving when typing in global search - changed model dropdown gradient and fixed /month being hidden bug - changed model dropdown price gradient - added model icons in dropdown - changed dark mode highlight color - changed highlight color and made variable - changed highlight color of text - Squashed commit of the following: - adjsuted chat skeleton lengths - removed references to old commands - forced tool calls with prepareStep. removed intro command. replaced isCommand with command - added prepareStep to fix tool call multiple requests in a row - reworked something went wrong in useChat retry. fixed loading getting stuck on error in sidebar chats - got chat skeleton working - made uploaded resume yellow - changed introduction to intro - remove weather tools related code - added chat action buttons transition in sidebar chats - made tooltips appear at the bottom when possible - Squashed commit of the following: - Squashed commit of the following: - made onFinish async and awaited upsertMessage - removed pg package - converted pg raw sql calls to prisma in dbRequests - Squashed commit of the following: - fixed chat form height changing when waveform was open and made it responsive - made chat action buttons not move when waveform is visible - made waveform heights more dynamic and not move the chat alert - centered chat home text - updated chat alert behavior for chat home. fixed loading spinner bugs when out of messages - made user info more concise and resized cards - shorted into generation description - Squashed commit of the following: - added claude.md - Squashed commit of the following: - Revert "Squashed commit of the following:" - Squashed commit of the following: - Squashed commit of the following: - fixed ellipsis appearing after every message bug - another tweak to the usePostMessage logic to show chat alerts - tweaked usePostMessage conditional logic - added shouldShowAlert - refactored shouldAllowPostMessage - changed postMessage chat alert visibility check logic - Squashed commit of the following: - Squashed commit of the following: - added useCallbacks for useRecordVoice methods - removed console.log - Squashed commit of the following: - changed delete chat to delete thread - changed light mode user message color - Squashed commit of the following: - clean up migration errors for adding new migrations - removed too many type / prompts - changed chat home message and chat form placeholder - made ellipsis location dynamic to message container - made useFirstMessage hook - made button type fixes for other form buttons - fixed chat form buttons causing submits - added useCopyMessage hook - added posthog to ai messages. made truncateMessage helper - Squashed commit of the following: - Revert "Squashed commit of the following:" - Squashed commit of the following: - Revert "Squashed commit of the following:" - Squashed commit of the following: - Revert "Squashed commit of the following:" - Squashed commit of the following: - Squashed commit of the following: - Revert "Squashed commit of the following:" - Squashed commit of the following: - got rid of dupe message count decrements w/ new chat - added new chat button - fixed extra scrolling space for messages - moved buttons down in chat - added bubble around user messages - fixed more build errors - fixed build error - fixed room form breaking with search form being added - added search button clear - fixed chat alert pushing messages up bug - removed useState - added usePostMessage and usePostMessageToNewChat hooks. had user info post to new chat - added gemini 2.5 flash and kimi 2. added aiSdk and isDefault to models - added user info flow rework to connection template. added new chat recommendation when tool invocation errors - added user info to chat template flow - removed extra space from quick replies - made chat commands go above chat form in chat home - made user portfolio optional in message template - changed the colors for chat commands and user info modal - remove mb-2 from chat alert - fixed scroll button positioning bug - cfeate UserInfoModal. fixed command menu UI shift bug. remove upload button - added retry button to user message - moved error message to after last message - fixed cursor moving to end of chat when editing any text - fixed scroll button spacing - hid scroll button and chat alert when command menu is open - got scroll button working with dynamic heights - got message and connection templates working with aboutMe - added intro command. updated quick replies with / commands. got tool invocations working. still need to get intro implemented fully - fixed bugs with command menu selecting commands - refactored ChatCommand useEffects - cleared select command on page navigation - added chat commands - started adding aboutMe to chat - added aboutMe to db - added missing model temperatures to chat route - fixed extra message space bug - fixed type error - changed underline color to yellow in chat alert - changed price in models dropdown UI - added plan to model schema. redesigned UI for model dropdown. limited models by plan - fixed models dropdown type error - added more models and made it use the right model on chat home - made chat alert lower and scroll button change position with chat alert visibility - removed console.log - added migration to add none to status enum - fixed scroll button being in the wrong spot when chat alert is showing - added close button to ChatAlert - fixed getMembership bug - added return null to getMembership - added none status - added console.log for debugging - removed membership upsert for getMembership with no StripeID. added Status type to upsertMembership - made membership upsert use Status type - fixed membership data returning null bug - fixed bug with membership loading bug - only show membership plan in UI after membership is loaded - fixed type error - added remaining messages chat alert - made scroll button change position if there is a chat alert - made 1 payment plan for launch page - removed alert circles - changed alert to yellow and adjusted scroll to bottom button placement - fixed stripe version again - changed stripe version to latest - switched tokens usage to messages usage. got t3 stripe plan working. unsure on unsubscribe - added stripe portal link - added ChatAlert and pro plan subscribe - made room search not load until rooms load - added tokens usage and alert - made query selector use messages-container for new message scroll - fixed extra scroll bug on message post - added loading ellipsis for user message - styled room action buttons more - added room action buttons to appear on hover - removed mb-4 from markdown paragraphs - made copy button appear on message hover - fixed pin styling - added pinned rooms - fixed build error - fixed build error - changed search rooms styling - added trim to copy button - added room search - made new chat cause a redirect instead of router push - moved ModelsDropdown out of button folder - bumped up room rename setTimeout for focus - hid stop button on chat home - added logout icon back - fixed clerk sign in hydration bug - made ChatForm - got reload working with message errors - decreased toast duration and added cancel button for autocopy - created ScrollButton component - fixed rename bug - removed setTimeout - added useFormInputs hook - created QuickReplies component and useVoiceText hook - added loading screens - switched chat pages to rsc with loading files - added correct text results to autocopy when there is a tool call - added autocopy button - fixed markdown assistant messages being too wide - made the whitespace on the side of the chat disappear at smaller screen sizes - updated next version to 15.2.4 - saved selected model to postgres for dropdown - fixed messageTemplate not showing in before location - fixed voice text dupe state bug - got new message scrolling working finally and added llm model dropdown - added gemini flash to title generator - got scroll to new user message working - removed vercel ai sdk rsc code and AIChat - fixed migration not working with Role enum - added updateResume - implemented connectionTemplate - switched to vercel ai sdk ui. got messageTemplate working - got vercel ai sdk ui working but it\'s slow - added c and m template shortcuts - fixed scroll to bottom button positioning - centered down arrow button - centered and shrunk the chat - added upstash rate limiting - disabled chat while making the first message and room - got room titles working with no quotes around it - disabled messages while bot is responding - added AI generated room names - added delete modal and fixed delete redirect if that room is open - added eslint disable to tailwind animate import - added bottom and top margins for code blocks - added cursor pointer to dropdown menus - fixed scroll down button colors - changed chatbot ui to match rework color - reworked UI and SyntaxHighlighter colors - removed header and added theme and auth controls to sidebar - added priceId ternary - build fixes - removed extra space - added basic stripe implementation. changed name to job dojo - added launch page - got quiz working - added more descriptive UI for feature buttons - added dbRequests util - added connection request template - got StreamUI working with message template - added generic message template - added error handling and messages to resume uploader - fixed weird tooltip behavior - added resume upload button - made it one resume per user - moved theme toggle to center - removed loader component - removed archive - added rooms infinite scrolling with loading gear - added prettier tailwind plugin and applied to components - added button tooltips - fixed messages not taking up full width - fixed build errors - fixed scrolling bugs - got eslint working with prettier - changed back to prettier formatting - changed to 25 for create and update room - added scroll to bottom button - got scrolling working - got react markdown working - changed rooms input to 25 length. added bold to markdown - added space after prompt button click - added resume upload. fixed bug with sendMessage getting triggered on page load in c page. focused prompt button presses on chat form - removed reset buttons - changed audio recorder highlight color - added functionality buttons - add isSignedIn around pages. memoized AIChat - removed extra space - fixed bug with state not updating after submit - removed space - got cursor position working get setTimeout - removed controller - got input field working with room name - fixed build errors - got dark and light mode clerk theme switch working - got clerk working - fixed build errors - remove room dummy inserts - stop recording bug fix - added update and changed position of homepage - changed styling - changed room hover - added create button - added time sorting to rooms with labels - added updatedAt room sorting on message post - added cursor pointers to sub menu items - added delete rooms. got first message post working - deleted AIChatInputs - got react hook form working with chat pages - created homepage. added chat rooms with page navigation. removed react-hook-form - got backtick styling working - added useCallback for better performance - refactored formattedMessages for better performance - adjusted colors - got inline code styling working - added inline code styling to bot messages - reworked scrolling and added overflow hidden - removed console log - added try catch to other trpc methods - removed @@maps - added predeploy and deploy scripts - added try catch to getMessages for deployment errors - Merge pull request #2 from jbharwood/feat/db - changed cron job to once a day - removed AIChatInput - Merge branch \'main\' into feat/db - removed fetchedMessages from jsx - added github deploy - added deployment route - added prisma schema maps and migrate to package.json - fixed migrate cron job - added migrate to postgres cron job - added neon packages - added postinstall - got rid of useEffect for fetchedMessages - fixed build error - made messageHistory use trpc - got chat db with trpc and redis working - added // disable @typescript-eslint/no-unused-vars disable next line - added message templates - refactored useIsAtBottom and useSetCursorToEnd - made AIChatInput. Made header and input stay while scrolling - added copy buttons. removed autoscroll. restyled code snippets - refactored fs code - changed fs calls - made tmpdir for prod and dev - removed input.wav from gitignore - added temp folder gitignore - removed /tmp from gitignore and added input.wav - added todo and eslint disable - fixed more build errors - fixed build errors - added axios. refactored. added tmp to gitignore. fixed dupe audio questions on stop record. - made buttons folder - fixed ai response formatting and added interview/study modes - removed setText and Text from useRecordAudio - changed chat history length to 20 - fixed bug - got stop sharing to change recording and screen sharing state when clicked - changed consts to functions for useRecordAudio - added send and reset buttons - got pause and resume recording buttons working - changed chat to messageHistory - cleaned up separators for numbered items - added chatgpt formatting to markdown - updates chatbot description - added chat history with redis - got first draft of audio recorder working with code and bullet point formatting working - added chatbot with speech to text - added v0 UI - Initial commit from Create Next App * fixed React version * fixed ts errors * fixed greptile comments for raycast extension * Update * Update CHANGELOG.md, add platforms field and optimise images --------- Co-authored-by: Dhruv Suthar <git@dhrv.pw> Co-authored-by: raycastbot <bot@raycast.com>
chrismessina
pushed a commit
that referenced
this pull request
Mar 14, 2026
* Add phare-io-uptime extension - Update package name - Added screenshots - Enhance empty view with icon and description - Changed icon name - Update icon and add subtitles to commands - Simplify error handling in useCreateMonitor - Rename project to phare.io-uptime - Update README with detailed usage and setup instructions - Move default form values to useForm initialValues - Refactor constants and improve monitor actions UX - Refactor monitor form to use useForm validation - Refactor monitor creation to use custom hook and form - Replace interval text field with dropdown options - Replace confirmation text fields with dropdowns - Update create-monitor.tsx - Refactor regions field and update HTTP methods - Change timeout input to dropdown with preset values - Replace regions text field with tag picker - Add required field validation and update assertions - Delete create-monitor.ts - Add create monitor command and update package config - Add create-monitor command to package.json - Remove redundant comments from monitor grouping code - Remove console logging from monitor hooks - Use effective monitor status in actions panel - Add paused state to Monitor and update status handling - Refactor monitor actions to use hooks API - Refactor monitor list and add modular components - Add resume action for paused monitors - Add action to pause monitor from UI - Add delete monitor action to UI - Add \'Open Monitor in Browser\' action - Show all monitors including paused ones - Refactor monitor list for improved readability - Update Prettier and ESLint dependencies - Update Prettier version and config - Update show-all-monitors.tsx - Group monitors by status in list sections - Remove unused markdown prop from monitor detail - Improve monitor status color handling - Update monitor list item UI and metadata - Enhance monitor list with detailed view and metadata - Update monitor API endpoint and response handling - Initial commit * Delete extension-icon.png * Update phare-io-uptime extension - Merge pull request #3 from Apope1999/refactoring - Code style: simplify formatting across files - Merge pull request #2 from Apope1999/refactoring - Compact JSX formatting in CreateMonitorForm - Update .prettierrc - Merge pull request #1 from Apope1999/refactoring - Handle errors and clear loading in useCreateMonitor - Use Keyboard shortcut and remove Preferences type - Update .gitignore * Update phare-io-uptime extension - Merge pull request raycast#5 from Apope1999/refactoring - Update package.json - Merge pull request raycast#4 from Apope1999/refactoring - Fix mutate cache corruption in monitor actions * Update * Update CHANGELOG.md, add platforms field and optimise images --------- Co-authored-by: Per Nielsen Tikær <per@raycast.com> Co-authored-by: raycastbot <bot@raycast.com>
chrismessina
pushed a commit
that referenced
this pull request
Mar 14, 2026
* Update job-dojo extension - Merge branch \'contributions/merge-1773062297335\' - Pull contributions - chore: track raycast extension in repo - fixed Raycast eslint issues - fixed API url for raycast extension. removed modelId preference - added live Raycast extension link back - commented out Raycast UI until it is ready - Codex changes (raycast#95) - fixed policy last updated date - updated /new page about copy - Feat/sauce (raycast#94) - fixed greptile comments for raycast extension - fixed ts errors - fixed React version - lint fix - Codex/add rate limiting to ai (raycast#93) - Feat/bugs (raycast#92) - Add missing migration for ApiKey table - Revert "Merge branch \'codex/switch-to-betterauth-stripe-plugin\'" - Merge branch \'codex/switch-to-betterauth-stripe-plugin\' - try to invalidate cache on getMembership - Merge branch \'codex/switch-to-betterauth-stripe-plugin\' - removed revalidateTag from getMembership - Codex/switch to betterauth stripe plugin (raycast#91) - added guard for env variables for CI build - removed explicit version from stripe client - removed stripe variables causing errors for CI - ran prettier - made sure caching works with Stripe subscribe and unsubscribe - Migrate to BetterAuth Stripe plugin - added new models - fixed new chat shortcut - Squashed commit of the following: - Codex changes - slowed down waveform speed - removed audio recorder calls - made job description and notes inputs in job-form bigger and grow with content - removed graduation cap icon from dashboard - changed Stripe cancel URL to /new - Merge branch \'codex/display-interview-grades-in-form\' - added interview grades tab to job-form - fixed chat-form overflow - Squashed commit of the following: - Squashed commit of the following: - Merge branch \'codex/fix-attachments-dropped-after-new\' - Codex changes - Add hover state during streaming (raycast#90) - Claude/raycast extension chat ln eyw (raycast#89) - feat/landing-page (raycast#87) - added logo pose variations - Feat/image rework (raycast#83) - Feat/v1 fine tuning (raycast#77) - changed cookie name for prod - changed callbackURL - removed COOKIE_DOMAIN - added nextcookies plugin for betterauth - added button type to auth buttons. added COOKIE_DOMAIN - fixed auth-client url - Feat/final v1 pass (raycast#61) - Feat/application tracker (raycast#59) - Feat/promise (raycast#57) - changed google provider to openrouter for ai-actions - updated next.js and react version to latest - Feat/prisma 7 (raycast#47) - Feat/PPR-caching-BetterAuth (raycast#45) - Feat/nextjs16 (raycast#37) - Feat/message templates rework (raycast#36) - Feat/plus-button (raycast#35) - removed use client - remove mounted logic from some components - more date grouping fixes - changed date grouping - normalized chats - changed mounted logic - added more mounteds to chat-list - added isMounted to chat-list - Revert "commented out chat list" - commented out chat list - Revert "commented out app-sidebar-client" - commented out app-sidebar-client - remove import "server-only" - Revert "hiding sidebar footer to see if hydration error still occurs" - hiding sidebar footer to see if hydration error still occurs - Fix/bug fixes and refactoring raycast#6 (raycast#34) - Revert "Fix/bug fixes and refactoring raycast#5 (raycast#33)" - Fix/bug fixes and refactoring raycast#5 (raycast#33) - Revert "Fix/bug fixes and refactoring raycast#4 (raycast#32)" - Fix/bug fixes and refactoring raycast#4 (raycast#32) - Revert "Fix/bug fixes and refactoring #3 (raycast#31)" - Fix/bug fixes and refactoring #3 (raycast#31) - Revert "Fix/bug fixes and refactoring again (raycast#30)" - Fix/bug fixes and refactoring again (raycast#30) - Revert "feat/image-gen-rework-and-bug-fixes (raycast#29)" - feat/image-gen-rework-and-bug-fixes (raycast#29) - Feat/settings-rework (raycast#26) - changed upgrade plan links to /pricing - made the shortcut buttons have a background color when sidebar is closed - added bg-secondary behind shortcut buttons when sidebar is closed - Feat/haiku 4.5 and bug fixes (raycast#24) - Feat/plan limits (raycast#23) - Bug/ssr fixes (raycast#21) - Feat/bug fixes (raycast#20) - Feat/color rework (raycast#18) - fixed chats loading spinner color - fixing Property \'data\' does not exist on type \'(Stream<ImageEditStreamEvent> bug - fixed route bugs - Revert "Merge branch \'main\' of https://github.com/jbharwood/interview-assistant" - Reapply "ci: Add GitHub Actions workflows and CI/CD pipeline (#3)" - Merge branch \'main\' of https://github.com/jbharwood/interview-assistant - Revert "ci: Add GitHub Actions workflows and CI/CD pipeline (#3)" - Feat/add image gen 1 mini (raycast#17) - ci: Add GitHub Actions workflows and CI/CD pipeline (#3) - added / to templates setInput in chat home - Squashed commit of the following: - Revert "Squashed commit of the following:" - Squashed commit of the following: - Squashed commit of the following: - Squashed commit of the following: - added branch icon to edit chat title input. changed input styling - Squashed commit of the following: - Revert "Squashed commit of the following:" - Squashed commit of the following: - changed pt-2 to px-2 for no models found in models dropfown - Squashed commit of the following: - fixed statu spill no showing on kanban - Revert "made StatusPill component. added it to kanban" - made StatusPill component. added it to kanban - Squashed commit of the following: - force gemini 2.5 flash for template tool calls - made model dropdown hover area tighter - made audio recorder UI less cluttered - made cancel button have bg color and rounding - fixed auto copy bugs by passing as metadata - regen pnpm lockfile - added back vercel bot id changes - Squashed commit of the following: - Revert "added Vercel BotID" - added Vercel BotID - fixed user info button wrong hover text color bug - Squashed commit of the following: - added red text for stage delete hover - deprecated quick replies - added red text back to clear chunks button - changed UI for chat form buttons to be darker and have rounded hover bg - tweaked pricing font sizes and content - refactored pricing to use SSR - Squashed commit of the following: - added missing dependency - changed model dropdown text color to primary color - removed border from image modal - got edit application save and disabling the save button working - added icons to application statuses - fixed message history showing on homepage bug - changed input border colors and changed cancel button colors. added cancel button to notify modal - added missing colors - added application colors to seed - Squashed commit of the following: - updated uploadthing - moved tools.ts to tools folder. removed [Recruiter\'s name] references - Squashed commit of the following: - Revert "Squashed commit of the following:" - Squashed commit of the following: - Revert "Squashed commit of the following:" - Squashed commit of the following: - removed hasReasoning from gpt 4.1 models - Squashed commit of the following: - Revert "added seeding to vercel-build" - Revert "Squashed commit of the following:" - added seeding to vercel-build - Squashed commit of the following: - Squashed commit of the following: - Revert "Squashed commit of the following:" - Squashed commit of the following: - changed rate limit back to 5 messages per 10 seconds - Reapply "added alert for rate limiting" - Revert "added alert for rate limiting" - added alert for rate limiting - added markdown codeblock no code language specified fix - Squashed commit of the following: - cleaned up prompt - made chat form see-through - added resume pdf open in new window back - added vercel-build for prisma - missed removing a comment - made passionate prompt more generic. deprecated getResume in dbRequests. remove uploadResume and updateAboutMe tools - made cron job run daily - Squashed commit of the following: - Squashed commit of the following: - Squashed commit of the following: - fixed eslint errors in AI elements - removed console.log - Squashed commit of the following: - Squashed commit of the following: - Revert "added scroll button animations" - Revert "fix for scroll button appearing on page load" - Revert "another fix for scroll appearing on page refresh" - Revert "hydration fix for scroll button" - Revert "scroll bug fix pls" - Revert "trying to prevent animations" - trying to prevent animations - scroll bug fix pls - hydration fix for scroll button - another fix for scroll appearing on page refresh - fix for scroll button appearing on page load - added scroll button animations - Squashed commit of the following: - made passion in messageTemplate more generic - changed price from to - Squashed commit of the following: - change search result to use box shadow instead of border - fixed selector moving when typing in global search - changed model dropdown gradient and fixed /month being hidden bug - changed model dropdown price gradient - added model icons in dropdown - changed dark mode highlight color - changed highlight color and made variable - changed highlight color of text - Squashed commit of the following: - adjsuted chat skeleton lengths - removed references to old commands - forced tool calls with prepareStep. removed intro command. replaced isCommand with command - added prepareStep to fix tool call multiple requests in a row - reworked something went wrong in useChat retry. fixed loading getting stuck on error in sidebar chats - got chat skeleton working - made uploaded resume yellow - changed introduction to intro - remove weather tools related code - added chat action buttons transition in sidebar chats - made tooltips appear at the bottom when possible - Squashed commit of the following: - Squashed commit of the following: - made onFinish async and awaited upsertMessage - removed pg package - converted pg raw sql calls to prisma in dbRequests - Squashed commit of the following: - fixed chat form height changing when waveform was open and made it responsive - made chat action buttons not move when waveform is visible - made waveform heights more dynamic and not move the chat alert - centered chat home text - updated chat alert behavior for chat home. fixed loading spinner bugs when out of messages - made user info more concise and resized cards - shorted into generation description - Squashed commit of the following: - added claude.md - Squashed commit of the following: - Revert "Squashed commit of the following:" - Squashed commit of the following: - Squashed commit of the following: - fixed ellipsis appearing after every message bug - another tweak to the usePostMessage logic to show chat alerts - tweaked usePostMessage conditional logic - added shouldShowAlert - refactored shouldAllowPostMessage - changed postMessage chat alert visibility check logic - Squashed commit of the following: - Squashed commit of the following: - added useCallbacks for useRecordVoice methods - removed console.log - Squashed commit of the following: - changed delete chat to delete thread - changed light mode user message color - Squashed commit of the following: - clean up migration errors for adding new migrations - removed too many type / prompts - changed chat home message and chat form placeholder - made ellipsis location dynamic to message container - made useFirstMessage hook - made button type fixes for other form buttons - fixed chat form buttons causing submits - added useCopyMessage hook - added posthog to ai messages. made truncateMessage helper - Squashed commit of the following: - Revert "Squashed commit of the following:" - Squashed commit of the following: - Revert "Squashed commit of the following:" - Squashed commit of the following: - Revert "Squashed commit of the following:" - Squashed commit of the following: - Squashed commit of the following: - Revert "Squashed commit of the following:" - Squashed commit of the following: - got rid of dupe message count decrements w/ new chat - added new chat button - fixed extra scrolling space for messages - moved buttons down in chat - added bubble around user messages - fixed more build errors - fixed build error - fixed room form breaking with search form being added - added search button clear - fixed chat alert pushing messages up bug - removed useState - added usePostMessage and usePostMessageToNewChat hooks. had user info post to new chat - added gemini 2.5 flash and kimi 2. added aiSdk and isDefault to models - added user info flow rework to connection template. added new chat recommendation when tool invocation errors - added user info to chat template flow - removed extra space from quick replies - made chat commands go above chat form in chat home - made user portfolio optional in message template - changed the colors for chat commands and user info modal - remove mb-2 from chat alert - fixed scroll button positioning bug - cfeate UserInfoModal. fixed command menu UI shift bug. remove upload button - added retry button to user message - moved error message to after last message - fixed cursor moving to end of chat when editing any text - fixed scroll button spacing - hid scroll button and chat alert when command menu is open - got scroll button working with dynamic heights - got message and connection templates working with aboutMe - added intro command. updated quick replies with / commands. got tool invocations working. still need to get intro implemented fully - fixed bugs with command menu selecting commands - refactored ChatCommand useEffects - cleared select command on page navigation - added chat commands - started adding aboutMe to chat - added aboutMe to db - added missing model temperatures to chat route - fixed extra message space bug - fixed type error - changed underline color to yellow in chat alert - changed price in models dropdown UI - added plan to model schema. redesigned UI for model dropdown. limited models by plan - fixed models dropdown type error - added more models and made it use the right model on chat home - made chat alert lower and scroll button change position with chat alert visibility - removed console.log - added migration to add none to status enum - fixed scroll button being in the wrong spot when chat alert is showing - added close button to ChatAlert - fixed getMembership bug - added return null to getMembership - added none status - added console.log for debugging - removed membership upsert for getMembership with no StripeID. added Status type to upsertMembership - made membership upsert use Status type - fixed membership data returning null bug - fixed bug with membership loading bug - only show membership plan in UI after membership is loaded - fixed type error - added remaining messages chat alert - made scroll button change position if there is a chat alert - made 1 payment plan for launch page - removed alert circles - changed alert to yellow and adjusted scroll to bottom button placement - fixed stripe version again - changed stripe version to latest - switched tokens usage to messages usage. got t3 stripe plan working. unsure on unsubscribe - added stripe portal link - added ChatAlert and pro plan subscribe - made room search not load until rooms load - added tokens usage and alert - made query selector use messages-container for new message scroll - fixed extra scroll bug on message post - added loading ellipsis for user message - styled room action buttons more - added room action buttons to appear on hover - removed mb-4 from markdown paragraphs - made copy button appear on message hover - fixed pin styling - added pinned rooms - fixed build error - fixed build error - changed search rooms styling - added trim to copy button - added room search - made new chat cause a redirect instead of router push - moved ModelsDropdown out of button folder - bumped up room rename setTimeout for focus - hid stop button on chat home - added logout icon back - fixed clerk sign in hydration bug - made ChatForm - got reload working with message errors - decreased toast duration and added cancel button for autocopy - created ScrollButton component - fixed rename bug - removed setTimeout - added useFormInputs hook - created QuickReplies component and useVoiceText hook - added loading screens - switched chat pages to rsc with loading files - added correct text results to autocopy when there is a tool call - added autocopy button - fixed markdown assistant messages being too wide - made the whitespace on the side of the chat disappear at smaller screen sizes - updated next version to 15.2.4 - saved selected model to postgres for dropdown - fixed messageTemplate not showing in before location - fixed voice text dupe state bug - got new message scrolling working finally and added llm model dropdown - added gemini flash to title generator - got scroll to new user message working - removed vercel ai sdk rsc code and AIChat - fixed migration not working with Role enum - added updateResume - implemented connectionTemplate - switched to vercel ai sdk ui. got messageTemplate working - got vercel ai sdk ui working but it\'s slow - added c and m template shortcuts - fixed scroll to bottom button positioning - centered down arrow button - centered and shrunk the chat - added upstash rate limiting - disabled chat while making the first message and room - got room titles working with no quotes around it - disabled messages while bot is responding - added AI generated room names - added delete modal and fixed delete redirect if that room is open - added eslint disable to tailwind animate import - added bottom and top margins for code blocks - added cursor pointer to dropdown menus - fixed scroll down button colors - changed chatbot ui to match rework color - reworked UI and SyntaxHighlighter colors - removed header and added theme and auth controls to sidebar - added priceId ternary - build fixes - removed extra space - added basic stripe implementation. changed name to job dojo - added launch page - got quiz working - added more descriptive UI for feature buttons - added dbRequests util - added connection request template - got StreamUI working with message template - added generic message template - added error handling and messages to resume uploader - fixed weird tooltip behavior - added resume upload button - made it one resume per user - moved theme toggle to center - removed loader component - removed archive - added rooms infinite scrolling with loading gear - added prettier tailwind plugin and applied to components - added button tooltips - fixed messages not taking up full width - fixed build errors - fixed scrolling bugs - got eslint working with prettier - changed back to prettier formatting - changed to 25 for create and update room - added scroll to bottom button - got scrolling working - got react markdown working - changed rooms input to 25 length. added bold to markdown - added space after prompt button click - added resume upload. fixed bug with sendMessage getting triggered on page load in c page. focused prompt button presses on chat form - removed reset buttons - changed audio recorder highlight color - added functionality buttons - add isSignedIn around pages. memoized AIChat - removed extra space - fixed bug with state not updating after submit - removed space - got cursor position working get setTimeout - removed controller - got input field working with room name - fixed build errors - got dark and light mode clerk theme switch working - got clerk working - fixed build errors - remove room dummy inserts - stop recording bug fix - added update and changed position of homepage - changed styling - changed room hover - added create button - added time sorting to rooms with labels - added updatedAt room sorting on message post - added cursor pointers to sub menu items - added delete rooms. got first message post working - deleted AIChatInputs - got react hook form working with chat pages - created homepage. added chat rooms with page navigation. removed react-hook-form - got backtick styling working - added useCallback for better performance - refactored formattedMessages for better performance - adjusted colors - got inline code styling working - added inline code styling to bot messages - reworked scrolling and added overflow hidden - removed console log - added try catch to other trpc methods - removed @@maps - added predeploy and deploy scripts - added try catch to getMessages for deployment errors - Merge pull request #2 from jbharwood/feat/db - changed cron job to once a day - removed AIChatInput - Merge branch \'main\' into feat/db - removed fetchedMessages from jsx - added github deploy - added deployment route - added prisma schema maps and migrate to package.json - fixed migrate cron job - added migrate to postgres cron job - added neon packages - added postinstall - got rid of useEffect for fetchedMessages - fixed build error - made messageHistory use trpc - got chat db with trpc and redis working - added // disable @typescript-eslint/no-unused-vars disable next line - added message templates - refactored useIsAtBottom and useSetCursorToEnd - made AIChatInput. Made header and input stay while scrolling - added copy buttons. removed autoscroll. restyled code snippets - refactored fs code - changed fs calls - made tmpdir for prod and dev - removed input.wav from gitignore - added temp folder gitignore - removed /tmp from gitignore and added input.wav - added todo and eslint disable - fixed more build errors - fixed build errors - added axios. refactored. added tmp to gitignore. fixed dupe audio questions on stop record. - made buttons folder - fixed ai response formatting and added interview/study modes - removed setText and Text from useRecordAudio - changed chat history length to 20 - fixed bug - got stop sharing to change recording and screen sharing state when clicked - changed consts to functions for useRecordAudio - added send and reset buttons - got pause and resume recording buttons working - changed chat to messageHistory - cleaned up separators for numbered items - added chatgpt formatting to markdown - updates chatbot description - added chat history with redis - got first draft of audio recorder working with code and bullet point formatting working - added chatbot with speech to text - added v0 UI - Initial commit from Create Next App * chore: update raycast extension changelog * updated per greptile code review * Update CHANGELOG.md --------- Co-authored-by: raycastbot <bot@raycast.com>
chrismessina
pushed a commit
that referenced
this pull request
Mar 14, 2026
* Add kommand extension - feat: prepare Raycast extension for Store submission - Merge pull request raycast#6 from UemitGuel/fix/raycast-show-shortcuts-query - fix: rename Raycast command to "Show Frontmost App Shortcuts" for clarity - fix: sort favorites to top within categories + add schema detection for optional columns - Merge branch \'main\' into fix/raycast-show-shortcuts-query - feat: add Show Global Shortcuts command to Raycast extension - Merge pull request raycast#9 from UemitGuel/new-visual-recording - minimal improvement + Tests for KeyboardLayoutService - Merge pull request raycast#8 from UemitGuel/keyboard-Packag-import - Merge branch \'main\' into fix/raycast-show-shortcuts-query - feat: replace Record/Manual mode picker with unified visual keyboard + inline Record - Update AGENTS.md - refactor: unify 3 parallel key-display pipelines into KeyboardLayoutService - refactor: remove ~60 unused declarations from vendored KeyboardShortcuts - vendor: move KeyboardShortcuts from SPM into app target - Merge pull request raycast#7 from UemitGuel/feature/global-shortcuts - fix: show arrow placeholder when plus button adds a new step - Update ShortcutInputView.swift - refactor: redesign ShortcutFormView with columns form style and dynamic sheet sizing - fix: sort favorites to top in global shortcuts overlay - feat: add global shortcut and favorite toggles to shortcut list context menu - feat: TipKit info for global shortcut toggle, fix overlay shortcut hint, reuse CategorySection - feat: Raycast extension — richer shortcut list items - reuse views - fix: Raycast extension — inline bundleId in SQL query - improve ui elements - first version of global shortcuts - fix empty record field in edit mode - remove compatibility setter - Toggle between Manual and Record Input - fix: Make pending modifiers clearable and hide empty step placeholders - Replace custom migration with lightweight — eliminates migration risk for App Store update - add real migration for schemas - Update SENTRY_FIXES.md - improve input ui - Fix keyboard translation where ß gets changed to SS - fix animation bug in manual modifier adding - add local keyboard translation - move category next to title - allow for modifier only shortcut steps - remove picker & move advanced mode below default input - refactor: simplify shortcut builder (removed drag/drop + key monitor) - commit - improve sizing - initial version of sequence shortcuts support - marketing version 1.3.8 - fix: restore pre-menu-bar-only behavior (undo LSUIElement + activation tweaks) - feat: replace material backgrounds with Liquid Glass on overlay cards - Update project.pbxproj - feat: split overlay theme into separate blur and appearance pickers - Merge branch \'main\' of https://github.com/UemitGuel/Keyboard-Shortcuts-Mac - feat: track shortcut additions in TelemetryDeck for DefaultShortcuts curation - feat: restore dock icon visibility when main window is open - fix: improve app selection UX and simplify empty state - update marketing version to 1.3.6 - feat: improve overlay readability with semantic colors and theme options - feat: use cmdIcon for menu bar - refactor: rely on LSUIElement for menu bar only - feat: move menu bar to SwiftUI MenuBarExtra (simpler, no AppKit) - tweak: tighten add shortcut sheet sizing (quick polish) - feat: cascade delete shortcuts when deleting category - feat: add bulk selection with Apple-style context menu - docs: update commit hash for menu toggle fix - fix: filter out system processes from frontmost app detection - perf: use predicate fetch in toggleMenu() instead of fetch-all - fix: reset TipKit datastore on factory reset - feat: route overlay upgrades to main window (simpler CTA, safer flow) - feat: Sort add-app list by running apps (small UX win) - refactor: use built-in ContentUnavailableView.search - docs: update commit hash for search debounce fix - perf: debounce search in AddAppModalView - docs: update commit hash for AddAppModalView fix - perf: cache existing bundle IDs in AddAppModalView - perf: cache app icons to avoid repeated filesystem lookups - docs: fix commit hash in Sentry log - perf: cache grouped shortcuts in ShortcutOverlayView - docs: add app hang fix to Sentry log - perf: move expensive computations out of MainSplitView body - docs: add Sentry fix log - fix: avoid SwiftUI selection on deleted models - fix: use SwiftData IDs for selection (avoid deleted model crashes) - chore: simplify Add App empty state - fix: align Sentry dSYM upload with org/project - fix: scan /Applications off-main (kept NSWorkspace on MainActor) - fix: Guard against accessing deleted SwiftData models (Fixes APPLE-MACOS-18) - fix: Remove loading state from AddAppModalView (Fixes APPLE-MACOS-12) - fix: Ensure NSWorkspace calls run on main thread (Fixes APPLE-MACOS-B) - fix: replace NSColor with native SwiftUI colors - feat: track app additions via TelemetryDeck - feat: add Microsoft Teams default shortcuts - settings upgrade - feat: add launch-at-login tip + TipKit reset (TipKit reset must happen before configure) - Update project.pbxproj - fix: align Safari default shortcuts - Add Tipps and improve game mode - refactor: trim analytics to core onboarding, usage, and game signals - feat: add TelemetryDeck analytics (kept signals lean, bucketed usage) - refactor: separate Sentry (errors) from analytics (TelemetryDeck) - Improve Visually Overlay - v 1.3.3 - chore: remove unused OverlayKeyCapView struct - refactor: unify reset into single factory reset function - fix: simplify onboarding and fix TISGetInputSourceProperty crash - fix: enforce 5-app free tier limit in overlay and import flows - fix: simplify overlay empty-state buttons (prominent only on press) - fix: prevent double window open on manual launch - fix: align launch behavior and build number - refactor: Remove menu bar popover, keep only full-screen overlay - fix: Make global shortcut work after login without opening window - fix: delay shortcut registration for Carbon event loop initialization - fix: delay accessory mode to fix global shortcut after restart - fix: force app activation before global shortcut registration - Update project.pbxproj - feat: add automatic version numbering from Git tags - docs: add duplicate prevention strategy to AGENTS.md - test: add unit tests for duplicate prevention logic - chore: cleanup and v1.3 release prep - fix: resolve SwiftData crash + global shortcut not working after restart - fix: hide empty Uncategorized category in sidebar - feat: add Nano editor shortcuts to Warp and iTerm - feat: add offer code redemption and improve SettingsView - chore: update file header to reflect renamed project - fix Apple Review Settings not available - fix: address Apple Review rejections (2.4.5 & 3.1.1) - Update Store.storekit - Merge branch \'main\' of github.com-Private:UemitGuel/Keyboard-Shortcuts-Mac - fix overlay view not being visible for full screen apps - New store file and privacy and terms of use - feat: enforce 5-app limit in Add Application modal - Merge branch \'main\' of origin into main - fix: immediate UI update after premium purchase - feat: add interactive onboarding overlay for global shortcut - feat: enforce 5-app limit during onboarding - Merge branch \'main\' of github.com-Private:UemitGuel/Keyboard-Shortcuts-Mac - increase size of global shortcut hint & remove esc hint - feat: add one-time lifetime unlock purchase with StoreKit 2 - refactor: remove obsolete MultiSelectTip - Merge branch \'main\' of https://github.com/UemitGuel/Keyboard-Shortcuts-Mac - feat: add iCloud Sync status section in Settings - add "Open Kommand" button for overlay view - fix: add explicit CloudKit environment entitlements for dev/prod separation - feat: masonry layout for balanced shortcut overlay columns - feat: smart empty state for overlay with one-click shortcut import - New Testflight Version ready - feat: improve Add Application modal UX with checkboxes and quick actions - refactor: remove Show in Dock setting, follow standard menu bar utility behavior - refactor: simplify Settings view and improve debug tooling - refactor: clean up Settings view, add About section and shortcut reset - refactor: simplify onboarding from 5 steps to 2, add preview debug tool - refactor: add KeyboardShortcutBadge component and clean up unused code - feat: add Save & Add Another button for bulk shortcut creation - fix: align toolbar buttons with NavigationSplitView columns - feat: add Request Feature button to Roadmap view with confirmation dialogs - Update DefaultShortcuts.swift - Merge branch \'main\' of https://github.com/UemitGuel/Keyboard-Shortcuts-Mac - fix: cascade delete shortcuts when category/app is deleted - Merge branch \'main\' of github.com-Private:UemitGuel/Keyboard-Shortcuts-Mac - move roadmap & feedback into main list - fix: add critical pre-launch stability improvements - Merge pull request #2 from UemitGuel/claude/pre-release-code-review-017qxn5r6KMyjkDHbfxQa9Va - fix: properly handle category deletion and Uncategorized filtering - Merge pull request #3 from UemitGuel/claude/fullscreen-close-improvements-01QKmv399UB4dcvCTY5oVEN2 - fix: resolve duplicate event handling for overlay dismiss - Merge pull request #1 from UemitGuel/claude/quick-wins-01E6P5B3axYKQMjepVJfKpY3 - feat: add Sentry analytics for imports, usage metrics, and practice game - fix: Close fullscreen overlay with ESC or click anywhere - add roadmap feature - add ExpandableDisclosureStyle - fix: Use fetch-then-delete pattern for deleteAllData - fix: Wrap KeyboardShortcuts registration in main thread dispatch - feat: Add production-ready Reset All Data with two-step confirmation - fix: Stabilize SwiftUI identity and validate category names - fix: Remove force unwraps to prevent potential crashes - fix: Disable cheat mode in production builds - fix: Change category delete rule to nullify (prevent data loss) - feat: Add CloudKit-compatible duplicate prevention system - fix: Fix onboarding showing multiple times and keyboard shortcut registration - Update project.pbxproj - feat: Add production CloudKit environment for TestFlight/App Store - feat: Add CloudKit sync error handling with graceful fallback - feat: Complete onboarding redesign with Apple HIG compliance (~4hrs) - feat: Add favorites/starring for shortcuts (~1.5hrs) - refactor: replace print() statements with Sentry error tracking (1hr) - Update DefaultShortcuts.swift - feat: Implement adaptive grid width for shortcut overlay - add fullscreen - Update AGENTS.md - Update .mcp.json - Create Gemini and point it with claude.md file to Agents as new default - feat: Apply Apple HIG to menubar popover for better shortcut learning - feat: Add Sentry error tracking with privacy-first config - Merge branch \'main\' of https://github.com/UemitGuel/Keyboard-Shortcuts-Mac - add manual input for shortcut - Update MainSplitView.swift - set fixed width for app and category layer - revert splitting kommand entitlements - Update project.pbxproj - fix: Three-column split view width constraints (category column maximizing) - add streak logic & cheat mode for debugging - fix: Separate entitlements for Debug/Release to fix iCloud sync on TestFlight - Merge branch \'main\' of github.com-Private:UemitGuel/Keyboard-Shortcuts-Mac - add arrow control for game - refactor: Improve split view layout & recategorize as productivity app - improve game ui - first version of the learning game - fix package - fix: Complete CloudKit compatibility for SwiftData models (2hrs debugging) - prepare models for cloudkit - improve height of onboarding button - feat: Add multi-select support for adding apps with TipKit guidance - refactor: merge gallery + add app into unified browser (2hrs simplification) - feat: Add app icons to AddAppModalView - refactor: Remove duplicate shortcuts warning from gallery - refactor: Remove \'No apps yet\' empty state banner from sidebar - refactor: Remove TipKit dependency and gallery tip - feat: Onboarding redesign + pulsing keys background - feat: Apple-quality empty state redesign (2hrs iteration) - fix: Use Application.create() in AddAppModalView to ensure default category - add tip kit and remove in onboarding - fix: Resolve duplicate "Uncategorized" categories with isDefault flag - allow only one main window - refactor: Add factory method for Application with default category - switch to default hidden app icon - add hide dock functionality - refactor: Clean up unused model properties - feat: Finder-style sidebar grouping (1.5h - iterated on quick actions) - improve data saving - make application non optional - add captureOnly flag - feat: Implement duplicate prevention with SwiftData #Unique - test new pipeline for external testing - chore: Fix Icon in EditShortcutView - chore: Space as single token - Update project.pbxproj - Encryption - add encryption exception - feat: Add feedback menu with confirmation dialog in toolbar - chore: Remove unused appStatus property and AppStatus enum - refactor: Replace shortcut count text with badge in sidebar - refactor: Replace custom TextField styling with system defaults - feat: Replace subtle duplicate warning with prominent info box - feat: Implement dynamic menubar popover sizing - fix: Set fixed 700px menubar popover height for better UX - refactor: Remove search from menubar, increase height - System Shortcuts ✅ - fix: Improve System Shortcuts appearance in gallery - refactor: Replace custom ShortcutDisplayView with existing KeyboardShortcutView component - feat: streamline onboarding with binary app import + background launch - Apple Mail shortcuts ✅ - Apple Music shortcuts ✅ - Apple Notes ✅ - Finder Shortcuts ✅ - Chrome Shortcuts - clean up not needed apps for now - Safari Shortcuts ✅ - Checked Notion ✅ - Shortcuts testen for iTerm, Xcode, Github Desktop, and macOS Universal (not tested yet) - feat: Add right-click delete for apps + simplify to single source of truth - feat: Add Apple Calendar default shortcuts (24 shortcuts) - feat: Add iTerm2 default shortcuts (18 shortcuts) - chore: Remove debug/development tools from Settings - feat: Simplify onboarding to single-page gallery + permanent Settings access - fix: Show app name in empty state & allow Kommand shortcuts - feat: Apple-native inline category creation (like Reminders) - chore: Remove unused displayString property (cleanup after key button refactor) - feat: Display keyboard shortcuts as individual key buttons (native SF Symbols approach) - refactor: Eliminate convertToKeyEquivalent - use KeyboardShortcuts.Recorder throughout (3hrs systematic cleanup) - refactor: Restore NSHostingView-based menu bar for programmatic control - feat: Clean up application management UX with improved visual hierarchy - feat: Clean minimal Apple-style interface redesign - simplify and update AddAppModelView - chore: prune unused helpers after periphery scan - chore: swap Cocoa imports for AppKit (quick tidy) - renaming - remove appKit completely - feat: Complete native SwiftUI shortcut system - eliminate all string conversions (67 lines removed) - refactor: Convert all remaining shortcut definitions to native SwiftUI types (2hrs systematic conversion) - refactor: Replace NSHostingView with native SwiftUI MenuBarExtra (90 lines removed) - refactor: Simplify icon architecture - return SwiftUI Image directly (4hrs systematic cleanup) - chore: prune unused discovery path (30m - AppRegistry now handles icons) - fix: refocus command-number hotkeys on categories (20m - removed app badges) - fix: correct Notion bundle ID for app detection - fix: correct GitHub Desktop bundle ID for app detection - feat: expand app shortcuts with hotkys.com collection (comprehensive 2hr update) - feat: add Discord, enhanced Figma, and Freeform shortcuts - feat: add essential keyboard shortcuts for Finder and Apple Notes - feat: replace V1/V2 versioning with simple onboarding choice persistence - feat: modernize Add App modal with .searchable modifier - refactor: remove sidebar search for cleaner curated experience - feat: clean Apple-like Add App modal with single selection - feat: enhance onboarding with interactive shortcut testing + icon optimization - feat: add beautiful 4-page onboarding flow (2hrs clean implementation) - new icon - rebrand: Complete project rename from shorty/Command to Kommand - feat: implement contextual menu bar toggle (6hrs major UX improvement) - refactor: clean up unused code with Periphery integration - fix: assign @AppStorage flag directly (quick follow-up) - refactor: async welcome delay and observable window state (12m) - refactor: use appstorage for launch flags (5m) - refactor: observe shortcut importer (8m - drop @published) - refactor: observe app discovery with async notifications (18m) - refactor: modernize window handling (30m - use windowGroup ids) - refactor: make settings stats reactive (12m - swap to @query) - feat: expose app hotkeys via commands (10m - replaced hidden buttons) - refactor: adopt Observation for frontmost tracking (25m - bye Combine tasks) - chore: prune legacy menu helpers (5m - removed no-op services) - chore: drop legacy shortcut data (20m - removed json importer stubs) - chore: drop legacy tests (15m - removed KeyboardShortcuts flow checks) - refactor: remove sortOrder field + replace with SwiftData @query sorting - feat: implement ultra-minimal hybrid architecture for shortcuts - refactor: replace JSON system with clean versioned seeding architecture - Update project.pbxproj - refactor(menu): simplify Menu Bar to clean learning list - cleanup: remove unused ContentView + legacy components (452 lines) - feat: expand to 20 apps with 354+ shortcuts + remove manual import - test: comprehensive testing infrastructure for auto-discovery feature - feat: smart import state + auto-discovery for new apps - refactor: replace sample shortcuts with 7 priority apps + remove app categories - fix: prevent category duplication on repeated imports - ux: categories hotkeys via Commands, Cmd+Ctrl 1–9; rename Others→Uncategorized; remove counts\n\n- Replace hidden buttons with proper Commands + focusedSceneValue\n- Mapping: 1=All, 2=Uncategorized, 3–9=first categories (A→Z)\n- Remove category count badges in list rows\n- Update labels in Add/Edit pickers and context menus\n- Keep visual hotkey hint (⌘⌃n) on category rows - simplify: remove drag-and-drop, switch alphabetical ordering\n\n- Categories column now alphabetical (All, Others, then A→Z)\n- Shortcuts list alphabetical; no drag/drop or manual reordering\n- Removed hover highlighting + drop targets\n- Pruned legacy views: ShortcutDetailView, CategoryTitleView, CategorySectionHeader, GridShortcutCard\n- Kept Move to Category via context menu for explicit changes - feat: Convert to 3-column NavigationSplitView + native DnD\n\n- Apps → Categories → Shortcuts with NavigationSplitView\n- CategoryColumnView and ShortcutListColumnView added\n- ‘All Shortcuts’ pseudo-category with live counts\n- SwiftUI-native draggable/dropDestination for moving + reordering\n- Immediate category counts via SwiftData observation (no manual refresh)\n- Remove category/shortcut search to simplify UX\n- Strongly typed CategorySelection replaces AnyHashable\n- Add Shortcut preselects current category\n\nnotes: Further polish pending (hover highlight on category drop targets, pruning legacy views). - refactor: Switch sidebar search to .searchable (modern macOS pattern) - refactor: Replace unnecessary LazyVGrid with simple List - feat: Replace complex grid with simple expandable list layout - feat: Simplify import to ultimate one-click experience - chore: Remove xcuserdata from tracking (user-specific Xcode settings) - feat: Minimal import wizard + idempotent imports (UX pass) - chore: add Claude Code permissions config - feat: Add menu bar shortcut triggering with modern SwiftUI - feat: Rebuild dynamic sample data with 800+ real shortcuts - chore: ignore all DerivedData (recursive) and fix List drop-insertion visuals - add another Tool - add iOS Simulator MCP - feat: Categories for shortcuts with "Others" grouping - refactor: Replace MasonryGrid with LazyVGrid + update docs - Cleanup + UX: central helpers, stable IDs, external icon storage; simplify nav; prominent Add Shortcut with ⌘N; fallback app.fill; fix glass helpers for SDK - add global shortcut - add glass look - Fix app switching and improve sidebar UX - Use the app icon in addShortcut View - simplify AppicationList into one list, remove redundancy - add internal shortcuts - add Keyboard Shortcuts Package - remove filtering for xcode - sort app names - remove global search - add open applications part & search for applications - update icon for dark mode - Create and Link AGENTS.md to Claude.md - remove copy shortcut function and set target to macOS 15 - add Search ability - Add empty state for applications without shortcuts - constantly show the currently used app - remove unneeded settings - add auto selection for frontmost app - Add the ability to edit and delete Shortcuts - improve toolbar icons layout - Autoselect first appliaction and remove Editbutton - Remove AddShortcutView - add temporary `AppIcon` - Simplify items without any shortcuts yet. - show real app icons for Application with Shortcuts - Applications are added on start instead of selecting. - Adding a Application from the Sidebar - Adding button to add Sample Data - added the ability to move Items up and down - Move to NavigationSplitView - Update Contents.json - Highlight the frontrunning application - Query applications from the user instead of hardcoded - color - Improved Design - Update ContentView.swift - make Cards more flexible - ContentView in new Apple Design - Update CLAUDE.md - Update AddShortcutView.swift - Update CLAUDE.md - Update AddShortcutView.swift - Add Apple Design Guideline to Claude MD File - Make the DetailView in Apple Style - add TODOs - View Shortcuts in List in ContentView - add swiftuis native capturing of keypresses - add addshortcutview - Add Claude.md and Improve Readme and claude - Create README.md - First Commit - Initial Commit * feat: add CHANGELOG.md for Raycast Store submission * Update kommand extension - new app icon in raycast - use app icon for kommand * fix: address Raycast Store PR review feedback * chore(raycast): replace screenshots and bump @raycast/api to 1.104.7 * Update README.md * Update components.tsx * Update README.md * Update * Update kommand extension - fix: remove unused showToast/Toast imports after merge resolution - Merge branch \'contributions/merge-1773152075181\' - Pull contributions - style: fix Prettier formatting in Raycast extension source files - fix: show App Store link instead of Open Kommand when app not installed - fake ümit - further website optimizations - fake ümit - fake ümit - Merge branch \'fix/defer-analytics-fetch\' - fake ümit - perf: improve website mobile LCP without losing hero timing - Update project.pbxproj - Merge pull request raycast#25 from UemitGuel/fix/defer-analytics-fetch - Merge remote-tracking branch \'origin/main\' into fix/defer-analytics-fetch - Merge pull request raycast#24 from UemitGuel/fix/smappservice-hang - fix: harden launch-at-login state sync without main-thread hangs - Merge remote-tracking branch \'origin/main\' into fix/smappservice-hang - Merge pull request raycast#23 from UemitGuel/fix/app-hang-async-icons - improve icon loading actor handling - remove unused tests - fix: defer analytics fetch from init() to eliminate main-thread hang (APPLE-MACOS-1S) - fix: move app icon loading off main thread to eliminate ≥2s hangs (APPLE-MACOS-Y) - feat: add macOS system shortcuts with dedicated sidebar section and Settings toggle - fix: eliminate SMAppService.status main-thread hangs (APPLE-MACOS-4Y, APPLE-MACOS-28) - add version gate to review prompt — only ask once per app version - refine app review prompting: lower thresholds, track overlay usage, use SwiftUI requestReview - Merge pull request raycast#14 from UemitGuel/feat/app-review-prompt - content: add App Store descriptions, What\'s New, and keywords for 5 languages - add current version of screenshots as json - improve image export in screenshot tool - add warning mode for overflowing text in screenshot - add local size & spacing overrides + reordering of screenshots - extend color picker - add geist font - fix exporter - fake ümit - fix click - fake ümit - fake ümit - . - Merge branch \'main\' into feature/screenshot-studio - initial version of screenshot studio - Merge pull request raycast#20 from UemitGuel/feature/website-blog-articles - feat: remove Ümit blog post and add locale-aware date formatting - feat: replace native select with shadcn/ui DropdownMenu in language switcher - feat: move blog from header nav to homepage section - fake ümit - fix: refine mobile header layout and navigation - fake ümit - fix video playback - fake ümit - fix build - fake ümit - add correct favicon for the website - add spanish translation for website - add korean translation for website - Extend BRAND.md for other languages - add german translation for the website - add fake ümit skill to be able to deploy to vercel easily - fake ümit - fake ümit - add initial blog articles to website - fake ümit: deploy - Merge pull request raycast#16 from UemitGuel/feat/faq-competitor-comparisons - Merge branch \'main\' into feat/faq-competitor-comparisons - Merge pull request raycast#17 from UemitGuel/vercel/vercel-speed-insights-to-nextj-bvr1sf - Add Vercel Speed Insights to Next.js - feat: add competitor comparison FAQs and privacy feature for SEO - Merge pull request raycast#13 from UemitGuel/claude/review-website-brand-tone-uON89 - feat: expand FeatureList to cover all app features - copy: clarify overlay shows your saved shortcuts, not every app shortcut - seo: align meta keywords to SEO.md strategy - docs: trim SEO.md to keyword list only — remove extra sections - copy: update meta title, keywords, and FeatureList heading for SEO - copy: fix DownloadCTA headline and split meta description from hero copy - docs: Add SEO.md keyword strategy and reference it in AGENTS.md - fix: remove withAnimation from deleteApplication to prevent EXC_BAD_ACCESS - refactor: replace assumeIsolated with Task {@mainactor} in RecorderCocoa observer - fix: resolve all remaining Swift 6 concurrency warnings in vendored KeyboardShortcuts - fix: mark lifetimeProductID as nonisolated to resolve Swift 6 warning - fix: rename deprecated telemetryAllowDebugBuilds → sendSignalsInDebugConfiguration - update sentry - Merge pull request raycast#15 from UemitGuel/feat/lower-deployment-target - chore: apply Xcode 26.3 recommended project changes - chore: lower deployment target from 15.6 → 15.0 - feat: track review prompt requests via TelemetryDeck - feat: add App Store review prompting - perf: use spring animations for overlay show/hide — feels snappier - fix: always show plus icon on sidebar toolbar, improve upgrade bar styling - copy: Trim FAQ heading to "Questions." - copy: simplify hero social proof - copy: rewrite DownloadCTA heading and body - copy: trim feature list and update heading - copy: rework feature 3 subtitle, restore original title - copy: update feature showcase practice section - copy: update feature showcase organize section - copy: update feature showcase overlay section - copy: sharpen hero headline, description, and social proof - chore(raycast): replace screenshots and bump @raycast/api to 1.104.7 - fix userTier telemetry deck value - Update project.pbxproj - add purchase logging for telemetry deck - fake ümit: add reportAppStoreConversionClick - Merge branch \'main\' of github.com-Private:UemitGuel/Keyboard-Shortcuts-Mac - fake ümit: add google ad tag - Update KeyboardLayoutService.swift - add sublinks for the sections - Merge pull request raycast#12 from UemitGuel/claude/define-app-voice-UoMSj - docs: Cut never list, fold exclamation rule into radical brevity - docs: Strip human-scannable redundancy for AI-only audience - docs: Consolidate "What breaks trust" into "What we never do" - docs: Remove Copy Audit section from BRAND.md - docs: Remove "The Promise" section from BRAND.md - docs: Remove "What We Are" section from BRAND.md - docs: Reframe two-person angle from skepticism to authenticity - docs: Swap Figma example for Notion in audience portrait - docs: Add mission statement, tone-by-context table, and never list to BRAND.md - fake Ümit: change url to have website campaign - docs: Flesh out BRAND.md with full audience profile and voice principles - docs: Strip BRAND.md to its core - docs: Tighten BRAND.md — remove filler, build around core anchors - docs: Restructure VOICE.md into BRAND.md - docs: Move VOICE.md reference to AGENTS.md - docs: Add VOICE.md brand voice guide - switch to unoptimized for overlay image - Merge branch \'main\' of github.com-Private:UemitGuel/Keyboard-Shortcuts-Mac - fix ts error - Update KeyboardLayoutService.swift - add app icon & hero animation for website - feat: Add FAQ section with SEO structured data and multi-step shortcut entries - Merge branch \'main\' of github.com-Private:UemitGuel/Keyboard-Shortcuts-Mac - Update .gitignore - Merge pull request raycast#11 from UemitGuel/vercel/vercel-web-analytics-to-nextjs-ak4g5n - Add Vercel Web Analytics to Next.js - add feature videos for website - feat: redesign landing page hero and content structure (Bezel-inspired) - Merge pull request raycast#10 from UemitGuel/claude/redesign-onboarding-privacy-CCHKW - feat: add Kommand marketing landing page (Next.js + shadcn/ui) - feat: redesign onboarding welcome — add privacy, sharpen feature points - refactor: unify overlay header into compact OverlayHeaderBar with rounded rect - refactor: simplify sidebar quick actions and move Add Category inline - fix: fix global overlay empty state size and extract shared OverlayHeader - fix: make Sentry dSYM upload actually work - Update Store.storekit - chore: remove unused code flagged by Periphery scan - chore: comment out CloudKit schema init and remove verbose debug logging - feat: add CloudKit schema initialization for V2 migration - fix: add migration plan to fallback ModelContainer + migration tests - fix: plus button now shows arrow immediately for modifier-only keys - next version 1.3.9 - feat: wire up What\'s New modal — show after updates, add reset in Settings - feat: add What\'s New modal view - copy: rewrite What\'s New descriptions to be clear and actionable - fix: ESC key dismisses overlay without stealing app focus - fix: prevent main window from opening on Mac restart - feat: revamp onboarding — add shortcuts step, improve launch-at-login nudge * feat: show shortcut via HUD on Enter instead of copying to clipboard * refactor: remove copy to clipboard action from Raycast extension * fix: remove duplicate favorites from category sections in Raycast extension * fix: check app bundle and database for install detection * Update kommand extension - fix: decouple Raycast detection from /Applications path - feat: localize Raycast shortcuts via extension helper * fix: open Kommand via app bundle in Raycast * docs: tighten Raycast extension README links * Update CHANGELOG.md and optimise images --------- Co-authored-by: Dhruv Suthar <git@dhrv.pw> Co-authored-by: raycastbot <bot@raycast.com>
chrismessina
pushed a commit
that referenced
this pull request
Mar 14, 2026
* Add leave-time-calculator extension - Merge pull request raycast#7 from harunonsystem/bugfix/top-time-cal - Improve leave time logic and project structure - Merge pull request raycast#6 from harunonsystem/fix/media - feat: Add local media assets for screenshots, update READMEs to reference them, and generate package-lock.json. - Merge pull request raycast#5 from harunonsystem/fix/time-cal - Update src/lib/time-utils.ts from gh copilot review - feat: Implement overtime display functionality and integrate Biome for linting and formatting, along with translation cleanups. - feat: Migrate testing to Vitest, refactor translation logic with new keys, and integrate Biome for code quality. - wip - Merge pull request raycast#4 from harunonsystem/claude/update-readme-files-XKDXj - docs: swap README files - English as main, Japanese as .en version - Merge pull request #3 from harunonsystem/claude/add-english-readme-FjcwO - docs: add English version of README - Merge pull request #2 from harunonsystem/fix/issue-1-hours-display - pinact - fix: remove lint step from CI (ray lint requires package-lock.json) - pinact - fix: 残り時間の計算修正と定期更新の追加 - fix - docs - feat: Dynamically update command subtitle with remaining time and set 1-minute refresh interval for the command. - wip - init * Update leave-time-calculator extension - Merge pull request raycast#8 from harunonsystem/feature/change-icons - change icon * Update leave-time-calculator extension - fix: test - chore: remove Japanese localization files - fix: ci add lint/format - fix: test - greptile review fix * Update * Update * Update leave-time-calculator extension - fix: resize metadata screenshots to 2000x1250 - chore: remove config.png from metadata - Merge branch \'contributions/merge-1771597885080\' - Pull contributions - Merge pull request raycast#10 from harunonsystem/feature/time-fix - chore: add .claude/plans to .gitignore - chore: remove plan files from repository - fix: add React import to fix TS2686 build error - fix: update metadata screenshots with English text - fix: address PR review comments - time calculate fix - Merge pull request raycast#9 from harunonsystem/bugfix/greptime-review-fix * fix: sync package-lock.json with package.json * Update extensions/leave-time-calculator/README.md Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> * Update leave-time-calculator extension - Merge branch \'contributions/merge-1771668761663\' - Pull contributions - chore: migrate from bun to npm - fix: address PR raycast#24819 review comments * Update extensions/leave-time-calculator/src/lib/time-utils.ts Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> * Update extensions/leave-time-calculator/src/calculate-leave-time-view.tsx Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> * Change response language from Japanese to English * Update leave-time-calculator extension - fix: resolve merge conflicts from pull-contributions - Pull contributions - fix: apply greptile suggestions correctly and fix Prettier * fix: remove redundant type alias and reduce unnecessary re-renders * Update leave-time-calculator extension - fix: overnight remaining time shows overtime instead of next-day countdown - fix: match greptile suggestion exactly (60000 not 60_000) * feat(leave-time-calculator): enhance leave time calculation and error handling - Updated package.json for better formatting and consistency. - Improved error handling in calculate-leave-time and calculate-leave-time-view commands. - Added failure toasts for subtitle updates and command launches. - Refactored subtitle update logic to handle errors gracefully. - Enhanced test coverage for time calculations and edge cases. - Added two new images for metadata. * Update CHANGELOG.md, add platforms field and optimise images --------- Co-authored-by: harunon <harunonsystem@gmai.com> Co-authored-by: Dhruv Suthar <git@dhrv.pw> Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> Co-authored-by: raycastbot <bot@raycast.com>
chrismessina
pushed a commit
that referenced
this pull request
Mar 20, 2026
* Update dropover extension - Merge branch \'contributions/merge-1773584012850\' - Pull contributions - Update project dependencies and configuration files. - feat: Add clipboard support for images and text (#2) * Update ESLint and TypeScript dependencies to latest versions. * Apply suggestions from code review Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> * feat(dropover): add clipboard support and update dependencies - Implement clipboard image format detection - Enhance README and CHANGELOG with new features - Update dependencies to latest versions * Update CHANGELOG.md --------- Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> Co-authored-by: Dhruv Suthar <git@dhrv.pw> Co-authored-by: raycastbot <bot@raycast.com>
chrismessina
pushed a commit
that referenced
this pull request
Mar 20, 2026
* Update qmd extension - Merge branch \'contributions/merge-1773689530931\' - Pull contributions - chore: ray lint - Merge pull request #2 from karelvuong/fix/qmd-runtime-detection - fix: improve qmd runtime detection for npm vs bun installs - chore: update to query markup documents * chore: update changelog * chore: address greptile comments * Update * Update * Update * Update CHANGELOG.md --------- Co-authored-by: Per Nielsen Tikær <per@raycast.com> Co-authored-by: raycastbot <bot@raycast.com>
chrismessina
pushed a commit
that referenced
this pull request
Mar 20, 2026
* Update git-co-authors extension - Bump all dependencies - Fix linter errors - Improve error handling - Unify merge co-authors from folder, and repo into a single action - Readme improvements - Fix casing - Merge pull request #3 from mrclsu/emptyview-no-authors - Merge pull request raycast#4 from mrclsu/add-clear-authors-command - Merge branch \'main\' into add-clear-authors-command - Merge pull request #2 from mrclsu/fix-load-co-authors-state-and-dedup - Merge pull request #1 from mrclsu/add-load-from-folder-command - Add clear authors command that clears all imported authors - Add empty view when there are no authors imported yet - Fix state, dedup, and error handling in load-co-authors - fix recursive repo scanning - add load from folder command - Update raycast api versions - Initial implementation of load from repo Co-authored-by: Jonatan Bakucz <jonatan.mark.bakucz@emarsys.com> * Update extensions/git-co-authors/CHANGELOG.md Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> * Update extensions/git-co-authors/src/choose-coauthor.tsx Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> * Remove stderr length check Co-authored-by: Jonatan Bakucz <jonatan.mark.bakucz@emarsys.com> * Fix frecency visit logic, and improve error handling Co-authored-by: Jonatan Bakucz <jonatan.mark.bakucz@emarsys.com> * Fix reconciliation issue when deleting selected authors Co-authored-by: Jonatan Bakucz <jonatan.mark.bakucz@emarsys.com> * Fix minor idiosyncrasies Co-authored-by: Jonatan Bakucz <jonatan.mark.bakucz@emarsys.com> * Update extensions/git-co-authors/src/load-co-authors.tsx Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> * Fix greptile's broken code * Await popToRoot before showing toast Co-authored-by: Jonatan Bakucz <jonatan.mark.bakucz@emarsys.com> * Await showToast * Fix typo * Show scan cancelled toast when list is cleared Co-authored-by: Jonatan Bakucz <jonatan.mark.bakucz@emarsys.com> * Update extensions/git-co-authors/src/choose-coauthor.tsx Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> * Update extensions/git-co-authors/src/load-co-authors.tsx Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> * Fix greptile's broken code (again) * Add OS specific keybindings * Await all showToats / navigation events * Update add-or-edit-author.tsx * Improve save selected authors action with error handling Co-authored-by: Jonatan Bakucz <jonatan.mark.bakucz@emarsys.com> * Update with Windows shortcuts * Update * Update CHANGELOG.md --------- Co-authored-by: Jonatan Bakucz <jonatan.mark.bakucz@emarsys.com> Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> Co-authored-by: Per Nielsen Tikær <per@raycast.com> Co-authored-by: raycastbot <bot@raycast.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
🆕 New Features
Custom Platform Management
YAML Settings Import/Export
Enhanced Platform Management UI
🛠️ Technical Implementation
New Files
src/custom-platform-utils.ts- Core CRUD utilities with validationsrc/yaml-settings.ts- YAML import/export functionalitysrc/custom-platform-form.tsx- Form component for custom platformssrc/manage-apps.tsx- Unified platform management interfacesrc/storage.ts- Enhanced storage utilitiessrc/test-custom-platform-utils.ts- Comprehensive test suiteKey Improvements
📋 Migration Notes
For Existing Users
For Developers
js-yamlfor YAML processing🎯 Benefits
This pull request provides a solid foundation for platform management while maintaining the simplicity and performance of the original extension.