Conversation
Signed-off-by: Matt Gleich <git@mattglei.ch>
|
Is the failing CI because I'm using yarn? |
Might be the case. We rely on |
fe9lix
left a comment
There was a problem hiding this comment.
Hey matt!
The main problem is that that the use-interval dependency cannot be installed because of a conflicting peer dependency with react.
The API relies on react 17.0.2 while the downloaded use-interval package specifies "^16.8.0" so they are not compatible. (Interestingly, in the use-interval repo, it's specified as ">=16.8.0").
As workaround, you could just copy that source code inline in your extension or in a new file and import it. It doesn't seem to be much code anyway in the dependency.
Also, I've left a couple of comments inline in the manifest.
And please check that:
- the yarn.lock file is not committed (currently we rely on npm and there's no need to commit the lock file in general)
- the icon size should be 512x512 pixels
extensions/vercast/package.json
Outdated
| } | ||
| ], | ||
| "dependencies": { | ||
| "@raycast/api": "^0.1.0", |
There was a problem hiding this comment.
This should be updated to: "^1.25.0"
extensions/vercast/package.json
Outdated
| @@ -0,0 +1,46 @@ | |||
| { | |||
| "name": "vercast", | |||
| "title": "vercast", | |||
There was a problem hiding this comment.
I'd recommend to use uppercase for the title: Vercast
extensions/vercast/package.json
Outdated
| { | ||
| "name": "vercast", | ||
| "title": "vercast", | ||
| "description": "View your vercel deployments", |
There was a problem hiding this comment.
Vercel is written in uppercase afaik, can you update?
extensions/vercast/package.json
Outdated
| "commands": [ | ||
| { | ||
| "name": "index", | ||
| "title": "vercast", |
There was a problem hiding this comment.
As command title, I'd suggest something like: Search Vercel Deployments
extensions/vercast/package.json
Outdated
| "@raycast/api": "^0.1.0", | ||
| "dayjs": "^1.10.7", | ||
| "node-fetch": "^2.6.1", | ||
| "use-interval": "^1.3.0" |
There was a problem hiding this comment.
This is unfortunately not compatible with the react peer dependency that comes with our API. Also see my main review comment on this.
| "title": "vercast", | ||
| "description": "View your vercel deployments", | ||
| "icon": "vercel-icon.png", | ||
| "author": "matt", |
There was a problem hiding this comment.
Please also add this field to the manifest:
"license": "MIT"
Signed-off-by: Matt Gleich <git@mattglei.ch>
|
I made the requested changes as well as adding domains as the subtitle and a dark/light icon |
fe9lix
left a comment
There was a problem hiding this comment.
Hey Matt,
Thanks for the updates. When I enter an (invalid) token, I get stuck in a loop that constantly switches between two error toasts in the UI – I guess that's because of the running interval.
Here's the error you might want to handle (and in that case probably stop the interval refresh):
TypeError: json.projects is not iterable
at null.fetchDeployments (.../src/vercel.ts:51:32)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at Object.current (.../src/index.tsx:26:20)
2021-10-15 15:35:40.555 F Raycast[22781:11f2d64] [com.raycast.extensions.vercast:index]
.../src/vercel.ts:33
return json.user.username;
^
TypeError: Cannot read properties of undefined (reading 'username')
at null.fetchUsername (.../src/vercel.ts:33:22)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at null.call (.../src/index.tsx:13:42)
2021-10-15 15:35:40.879 F Raycast[22781:11f28fd] [com.raycast.extensions.vercast:index]
...src/vercel.ts:51
...
Signed-off-by: Matt Gleich <git@mattglei.ch>
Signed-off-by: Matt Gleich <git@mattglei.ch>
|
Errors now get thrown which stops the interval and presents the user with an error. |
fe9lix
left a comment
There was a problem hiding this comment.
Cool! Last change request and I think then we're ready to merge:
I currently only see "Vercast" in root search, so when I search for "vercel" I won't find your command. I would suggest to put "Search Vercel Deployments" as command title instead of description.
Signed-off-by: Matt Gleich <git@mattglei.ch>
|
Yay! Thanks for all the feedback and suggestions @fe9lix :) |
|
@gleich It's merged now and available in the store. Something for your next update maybe: Extension name: "Vercel Deployments" I know that those properties can be a bit confusing... |
* feat: vercast 1.0.0 Signed-off-by: Matt Gleich <git@mattglei.ch> * feat: make requested changes Signed-off-by: Matt Gleich <git@mattglei.ch> * feat: throw errors Signed-off-by: Matt Gleich <git@mattglei.ch> * chore(lint): remove unused import Signed-off-by: Matt Gleich <git@mattglei.ch> * feat: apply custom prettier and change description Signed-off-by: Matt Gleich <git@mattglei.ch>
- chore: prepare for public store - chore: package.json - fix: package-lock - chore: move extensions - chore: package.json - fix: package-lock - feat: rename extensions in package.json - feat: rename vault command - fix: screenshots resolution - feat: add changelog - feat: add screeshots - fix: package-lock - fix: github package.json name - fix: github extension - fix: package-lock - feat: update icon - feat: rename github to github pulls - feat: rename github to github pulls - fix: publish workflow - deps: update (raycast#18) - feat: add multiple login methods (raycast#17) - feat(vault): add favorite namespaces easy switch (raycast#16) - feat(kafka): add list section (raycast#10) - feat(vault): add options to disable write and/or delete (raycast#9) - feat: move to npm (raycast#8) - feat: white icon for menu bar and display lag even if currently loading (raycast#7) - ci: rename list extensions -> list for matrix - ci: rename list extensions -> list for matrix - ci: conditional publish on changes files - chore(kafka-menu-bar): update log (raycast#6) - feat: reusable list extensions workflow - fix: publish workflow - fix: publish workflow (raycast#5) - feat: add publish workflow - fix: ci (raycast#4) - feat: add actions - feat: add dependabot - feat: monorepo - docs: improve kafka documentation - docs: add kakfa doc link in readme - feat: add conf to hide consumers without lag - feat: add metadata extractor - feat: add partitions in topics and improve compacted tag - fix: kafka extension icon - feat(kafka): new extension - deps: update raycast - feat(vault): add paste to current app - feat(vault): add favorites management - chore(doc): improve documentation - Merge pull request raycast#2 from fonimus/feat/license - Merge pull request raycast#1 from fonimus/feat/build-sh - Merge pull request raycast#3 from fonimus/feat/git-ignore - feat(vault): add list/create/delete entities - feat(github): improve list accessories - feat(github): improve list accessories - feat(github): remove pr number when details are shown - fix(github): remove labels from list temporarily (bug in raycast/extensions raycast#3359) - chore(git): add .gitignore - chore(license): add MIT license - chore(build): add extension builder - feat(github): improve left icon for bots, waiting, etc - feat(github): improve left icon for bots, waiting, etc - feat(github): add pr number in navigation and set approval as left icon - fix(vault): typo - chore(deps): migrate to last raycast version - chore(all): reformat with prettier - fix(vault): fix logo dimension - ♻️ Remove unused url preference - 🐛 Remove console logs - 🔧 Fix readme - 🔧 Add dsstore to gitignore - 🔧 Update manifests - ✨(vault) Save show technical paths in cache - ✨(github) Add draft information - ✨(vault) Add folder recursive deletion - ✨(vault) Add json validation when adding new version - ✨ Add tint color in icons - ✨ Add tint color in icons, add mark in user avatar - 🔨 Add react hooks eslint plugin - 🐛 Fix reloading issue - ✨ Add owner name in repo list and copy pr url in clipboard - 🔧 Remove organization from preferences - ✨ Add approve action, add possibility to show/hide details, add number of approvals in list/detail - ♻️ Use useCallback hook and make actions methods components - ♻️ Use usePromise from raycast utils when possible - 🐛 Fix system sound by replacing unnecessary submit form action by standard action - ♻️ Use useCachedState from raycast utils - 🎉 Init project with vault and github extensions - Initial commit
- chore: prepare for public store - chore: prepare for public store - chore: package.json - fix: package-lock - chore: move extensions - chore: package.json - fix: package-lock - feat: rename extensions in package.json - feat: rename vault command - fix: screenshots resolution - feat: add changelog - feat: add screeshots - fix: package-lock - fix: github package.json name - fix: github extension - fix: package-lock - feat: update icon - feat: rename github to github pulls - feat: rename github to github pulls - fix: publish workflow - deps: update (raycast#18) - feat: add multiple login methods (raycast#17) - feat(vault): add favorite namespaces easy switch (raycast#16) - feat(kafka): add list section (raycast#10) - feat(vault): add options to disable write and/or delete (raycast#9) - feat: move to npm (raycast#8) - feat: white icon for menu bar and display lag even if currently loading (raycast#7) - ci: rename list extensions -> list for matrix - ci: rename list extensions -> list for matrix - ci: conditional publish on changes files - chore(kafka-menu-bar): update log (raycast#6) - feat: reusable list extensions workflow - fix: publish workflow - fix: publish workflow (raycast#5) - feat: add publish workflow - fix: ci (raycast#4) - feat: add actions - feat: add dependabot - feat: monorepo - docs: improve kafka documentation - docs: add kakfa doc link in readme - feat: add conf to hide consumers without lag - feat: add metadata extractor - feat: add partitions in topics and improve compacted tag - fix: kafka extension icon - feat(kafka): new extension - deps: update raycast - feat(vault): add paste to current app - feat(vault): add favorites management - chore(doc): improve documentation - Merge pull request raycast#2 from fonimus/feat/license - Merge pull request raycast#1 from fonimus/feat/build-sh - Merge pull request raycast#3 from fonimus/feat/git-ignore - feat(vault): add list/create/delete entities - feat(github): improve list accessories - feat(github): improve list accessories - feat(github): remove pr number when details are shown - fix(github): remove labels from list temporarily (bug in raycast/extensions raycast#3359) - chore(git): add .gitignore - chore(license): add MIT license - chore(build): add extension builder - feat(github): improve left icon for bots, waiting, etc - feat(github): improve left icon for bots, waiting, etc - feat(github): add pr number in navigation and set approval as left icon - fix(vault): typo - chore(deps): migrate to last raycast version - chore(all): reformat with prettier - fix(vault): fix logo dimension - ♻️ Remove unused url preference - 🐛 Remove console logs - 🔧 Fix readme - 🔧 Add dsstore to gitignore - 🔧 Update manifests - ✨(vault) Save show technical paths in cache - ✨(github) Add draft information - ✨(vault) Add folder recursive deletion - ✨(vault) Add json validation when adding new version - ✨ Add tint color in icons - ✨ Add tint color in icons, add mark in user avatar - 🔨 Add react hooks eslint plugin - 🐛 Fix reloading issue - ✨ Add owner name in repo list and copy pr url in clipboard - 🔧 Remove organization from preferences - ✨ Add approve action, add possibility to show/hide details, add number of approvals in list/detail - ♻️ Use useCallback hook and make actions methods components - ♻️ Use usePromise from raycast utils when possible - 🐛 Fix system sound by replacing unnecessary submit form action by standard action - ♻️ Use useCachedState from raycast utils - 🎉 Init project with vault and github extensions - Initial commit
* Add kafka extension - chore: prepare for public store - chore: package.json - fix: package-lock - chore: move extensions - chore: package.json - fix: package-lock - feat: rename extensions in package.json - feat: rename vault command - fix: screenshots resolution - feat: add changelog - feat: add screeshots - fix: package-lock - fix: github package.json name - fix: github extension - fix: package-lock - feat: update icon - feat: rename github to github pulls - feat: rename github to github pulls - fix: publish workflow - deps: update (#18) - feat: add multiple login methods (#17) - feat(vault): add favorite namespaces easy switch (#16) - feat(kafka): add list section (#10) - feat(vault): add options to disable write and/or delete (#9) - feat: move to npm (#8) - feat: white icon for menu bar and display lag even if currently loading (#7) - ci: rename list extensions -> list for matrix - ci: rename list extensions -> list for matrix - ci: conditional publish on changes files - chore(kafka-menu-bar): update log (#6) - feat: reusable list extensions workflow - fix: publish workflow - fix: publish workflow (#5) - feat: add publish workflow - fix: ci (#4) - feat: add actions - feat: add dependabot - feat: monorepo - docs: improve kafka documentation - docs: add kakfa doc link in readme - feat: add conf to hide consumers without lag - feat: add metadata extractor - feat: add partitions in topics and improve compacted tag - fix: kafka extension icon - feat(kafka): new extension - deps: update raycast - feat(vault): add paste to current app - feat(vault): add favorites management - chore(doc): improve documentation - Merge pull request #2 from fonimus/feat/license - Merge pull request #1 from fonimus/feat/build-sh - Merge pull request #3 from fonimus/feat/git-ignore - feat(vault): add list/create/delete entities - feat(github): improve list accessories - feat(github): improve list accessories - feat(github): remove pr number when details are shown - fix(github): remove labels from list temporarily (bug in raycast/extensions #3359) - chore(git): add .gitignore - chore(license): add MIT license - chore(build): add extension builder - feat(github): improve left icon for bots, waiting, etc - feat(github): improve left icon for bots, waiting, etc - feat(github): add pr number in navigation and set approval as left icon - fix(vault): typo - chore(deps): migrate to last raycast version - chore(all): reformat with prettier - fix(vault): fix logo dimension - ♻️ Remove unused url preference - 🐛 Remove console logs - 🔧 Fix readme - 🔧 Add dsstore to gitignore - 🔧 Update manifests - ✨(vault) Save show technical paths in cache - ✨(github) Add draft information - ✨(vault) Add folder recursive deletion - ✨(vault) Add json validation when adding new version - ✨ Add tint color in icons - ✨ Add tint color in icons, add mark in user avatar - 🔨 Add react hooks eslint plugin - 🐛 Fix reloading issue - ✨ Add owner name in repo list and copy pr url in clipboard - 🔧 Remove organization from preferences - ✨ Add approve action, add possibility to show/hide details, add number of approvals in list/detail - ♻️ Use useCallback hook and make actions methods components - ♻️ Use usePromise from raycast utils when possible - 🐛 Fix system sound by replacing unnecessary submit form action by standard action - ♻️ Use useCachedState from raycast utils - 🎉 Init project with vault and github extensions - Initial commit * fix: wrong package.json and lock file * fix: remove unused asset * feat: add dark icon, prettify menu bar dropdown * feat: add reload shortcut * fix: remove ssl kafkajs configuration from default
- add:command - Merge pull request raycast#18 from wisdom-plus/pubilc - add:categries - version_up - Merge pull request raycast#17 from wisdom-plus/type - fix:type - Merge pull request raycast#16 from wisdom-plus/cached_error - fix:pingjoplin - fix:cached - Merge pull request raycast#13 from wisdom-plus/README - add:metadata - add:README - Merge pull request raycast#11 from wisdom-plus/applescript - rm:applescript - change:icon image - Merge pull request raycast#9 from wisdom-plus/untils - add:raycast react hooks - fix:useGetPath - add:usePingJoplin - wip:refactring:api - add:untils runAppleScript - add:package raycast untils - Merge pull request raycast#1 from wisdom-plus/version_up - fix:localhost - upgrade: packerage - Merge pull request raycast#1 from tomoron/joplin - pref:resetResult - pref:Loading - fix:fetch - pref:await - fix:description - add:pingjoplin - pref:port - change:icon - add:joplin icon and delete command icon - add:Icon and Color - pref:error detail - fix:error - add:state error - add:api catch error - add:toast - add:loding - pref:api then - fix:letter case - add:NoteDetail - replace:useGetPath() - add:useGetPath - rename:type - rename:notedata - fix:typo - add:joplinbundleid - fix:raycastbundleid - replece:fetchnotes - pref:promise await - rm:import runapplescript - add:BundleId - mv:runapplescripts - add:applescripts.ts - add:open raycast - add:delay - rm:comment - fix:Joplin is running not open - pref:NotesList - add:fix:props - add:noteslist - pref:url - add:constnts.ts - add:api.ts - add:types.ts - commentout - add:applescript - add_packeage:run-applescript - add:read token - fix:type - add:preferences token - add:open - add:open joplin - rm:comment - add:url fields - pref:fetch search - add:result map - add:fetch - add_package:node-fetch - add:searchText - init
* Add search-joplin-notes extension - add:command - Merge pull request #18 from wisdom-plus/pubilc - add:categries - version_up - Merge pull request #17 from wisdom-plus/type - fix:type - Merge pull request #16 from wisdom-plus/cached_error - fix:pingjoplin - fix:cached - Merge pull request #13 from wisdom-plus/README - add:metadata - add:README - Merge pull request #11 from wisdom-plus/applescript - rm:applescript - change:icon image - Merge pull request #9 from wisdom-plus/untils - add:raycast react hooks - fix:useGetPath - add:usePingJoplin - wip:refactring:api - add:untils runAppleScript - add:package raycast untils - Merge pull request #1 from wisdom-plus/version_up - fix:localhost - upgrade: packerage - Merge pull request #1 from tomoron/joplin - pref:resetResult - pref:Loading - fix:fetch - pref:await - fix:description - add:pingjoplin - pref:port - change:icon - add:joplin icon and delete command icon - add:Icon and Color - pref:error detail - fix:error - add:state error - add:api catch error - add:toast - add:loding - pref:api then - fix:letter case - add:NoteDetail - replace:useGetPath() - add:useGetPath - rename:type - rename:notedata - fix:typo - add:joplinbundleid - fix:raycastbundleid - replece:fetchnotes - pref:promise await - rm:import runapplescript - add:BundleId - mv:runapplescripts - add:applescripts.ts - add:open raycast - add:delay - rm:comment - fix:Joplin is running not open - pref:NotesList - add:fix:props - add:noteslist - pref:url - add:constnts.ts - add:api.ts - add:types.ts - commentout - add:applescript - add_packeage:run-applescript - add:read token - fix:type - add:preferences token - add:open - add:open joplin - rm:comment - add:url fields - pref:fetch search - add:result map - add:fetch - add_package:node-fetch - add:searchText - init * Update CHANGELOG.md * 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>
- Update list of commands screenshot on Readme - Hosting Command Palette: Prepare metadata and screenshots for submission to the store (raycast#38) - Fix commands title case to make the linter happier - Hosting Command Palette: Use extension name as ref for new URLs (raycast#37) - Fixes grammar error in the description and subtitle of the command (raycast#34) - Fixes project title to use the right capitalization (raycast#36) - Hosting Command Palette: Add cache action commands on Raycast (raycast#31) - Hosting Command Palette: Add more site management commands (raycast#29) - Hosting Command Palette: Add keywords for each command (raycast#28) - Hosting Command Palette: Add \'Open Jetpack Scan\' and \'Open Jetpack Social\' (raycast#26) - Hosting Command Palette: Use Jetpack Cloud for Activity and Backup (raycast#24) - Hosting Command Palette: Fix command description at root (raycast#32) - Fix linting issue - Hosting Command Palette: After selecting a command that opens a web page, the list of sites is empty (raycast#22) - Hosting Command Palette: Add \'Open Reader\' command (raycast#23) - Fix linting failure (raycast#25) - Hosting Command Palette: Add \'View media uploads\' command to Raycast (raycast#20) - Hosting command Palette: Add url to label (raycast#21) - Hosting Command Palette: Switch oAuth provider back to \'WordPress.com\' (raycast#19) - Hosting Command Palette: Change the package.json author (raycast#13) - Hosting Command Palette: Fix site item styling (raycast#9) - Hosting Command Palette: Tweak oAuth connection strings (raycast#17) - Hosting Command Palette: Fix JP product name (raycast#18) - Hosting Command Palette: Register additional site management commands for Raycast (raycast#15) - Add a PULL_REQUEST_TEMPLATE (raycast#14) - Hosting Command Palette: Apply WordPress.com branding to WordPress.com-specific commands (raycast#12) - Hosting Command Paltte: Fix lint errors (raycast#11) - Hosting Command Palette: Navigate to root after site command (raycast#8) - Hosting Command Pallette: Add navigational commands (raycast#7) - Hosting Command Palette: Add ssh commands (raycast#5) - Hosting Command Palette: Add OAuth support (raycast#3) - Hosting Command Palette: Add running locally docs (raycast#4) - Hosting Command Pallete: Update the name of the extension (raycast#2) - Prototype: minor refactor (raycast#1) - Initial commit using the code from Raycast exploration - Initial commit
- move screenshots - new screens - Screenshots - update readme - small adjustments - fixed time bug - run ray lint - delted unused libs - type error - Merge pull request raycast#22 from marcjulianschwarz/12-store-preparation - Merge pull request raycast#21 from marcjulianschwarz/16-date-fields-required - check for valid dates and times - added contributors - Merge pull request raycast#20 from marcjulianschwarz/19-time-for-confirm-alert - move confirmation to display selected times - Merge pull request raycast#18 from marcjulianschwarz/14-add-confirmation-pop-up-when-tracking-time - added the confirmation for submitting the time - Merge pull request raycast#15 from marcjulianschwarz/13-pop-to-root-tracktime - add pop to root - Update README.md - First readme - Merge pull request raycast#11 from marcjulianschwarz/5-for-future-publishing-timezone-needs-to-be-changeable-via-the-settings - added timezone dropdown and some timezones - Merge pull request raycast#10 from marcjulianschwarz/9-attendances-loading-indicator - add loading indicator for attendances list - Merge pull request raycast#7 from marcjulianschwarz/4-client-secret-and-id - Merge branch \'main\' into 4-client-secret-and-id - move client id and secret to preferences - Merge pull request raycast#6 from marcjulianschwarz/1-language-normalisation - normalised language to english - initial commit
* Add personio extension - move screenshots - new screens - Screenshots - update readme - small adjustments - fixed time bug - run ray lint - delted unused libs - type error - Merge pull request #22 from marcjulianschwarz/12-store-preparation - Merge pull request #21 from marcjulianschwarz/16-date-fields-required - check for valid dates and times - added contributors - Merge pull request #20 from marcjulianschwarz/19-time-for-confirm-alert - move confirmation to display selected times - Merge pull request #18 from marcjulianschwarz/14-add-confirmation-pop-up-when-tracking-time - added the confirmation for submitting the time - Merge pull request #15 from marcjulianschwarz/13-pop-to-root-tracktime - add pop to root - Update README.md - First readme - Merge pull request #11 from marcjulianschwarz/5-for-future-publishing-timezone-needs-to-be-changeable-via-the-settings - added timezone dropdown and some timezones - Merge pull request #10 from marcjulianschwarz/9-attendances-loading-indicator - add loading indicator for attendances list - Merge pull request #7 from marcjulianschwarz/4-client-secret-and-id - Merge branch \'main\' into 4-client-secret-and-id - move client id and secret to preferences - Merge pull request #6 from marcjulianschwarz/1-language-normalisation - normalised language to english - initial commit * Update personio extension - Merge pull request #26 from marcjulianschwarz/25-attendance-month-bug - fix bug by caching individual attendance combinations - cache values (#24) - add month selection for attendances command * Update personio extension - Merge pull request #29 from marcjulianschwarz/27-stats - add stats to attendances command - update cache logs * Update personio extension - add new screenshots - Added use case for submit time - Hotfixes/ready-for-release (#32) - Merge pull request #30 from marcjulianschwarz/2-time-noting - added time noting and changed function name to submit times * Update personio extension - linting issues - await the post request - change variable name of token to token_ * Update CHANGELOG.md * Update package.json * Update personio extension - Merge branch \'contributions/merge-1713278318830455000\' - Pull contributions - remove console error - wrong credential error message * linting issues * refactor and fix authentication issues * added timezones * Update CHANGELOG.md and optimise images --------- Co-authored-by: Per Nielsen Tikær <per@raycast.com> Co-authored-by: raycastbot <bot@raycast.com>
- removed owner
- - minor browser extension CSS / UI changes - added raycast metadata, readme - new Chrome and Firefox screenshots
- release notes
- added integrations settings section
- added error handling to CLI and Raycast extension
- fixed application path
- fixed build error
- - raycast extension - changes for raycast extension on CLI - updated SQLite.swift framework to SQLiteSwift to avoid name collations
- added raycast extension draft
- - new unified image - split search string by space, save quoted strings - css improvements - larger placeholder image size - fixed localization in host extension
- - search in web trigger values - fixed open urls in background if not http(s) scheme - new css style for search input - new web trigger function action regex match all
- - fixed crash in SurfedExtensionHost if password protected - updated extension localisation
- removed build files
- - use web trigger v3 definition - added release notes - allow opening multiple urls via web trigger - new build number
- fixed archive problem
- - added new browser onboarding view - added Opera, Brave to Open In action
- new rename device action
- - added update device name action - changed host extension path
- minor fixes
- - check if runWebtrigger is enabled for all event states - added a new filter menu to filter web trigger by events
- - removed webNavigation permission - added scripting permission to Firefox manifest - fixed duplicated localisation keys (case sensitive)
- - fixed iCloud (long text) upload conflict - show date picker in devices history - added Firefox extension link - fixed settings tab crash (macOS) - fixed deleting devices (transferDevice uuid to correct column) - fixed bright background in dashboard/popover - updated extension description - only enable iCloud sync if db version is the current - added Chrome extension screenshots
- removed tmp files
- Renamed folder from Chrome to development
- created min.js files with uglify
- fixed build error
- select browser in extension settings via deep link query parameter
- added deep link to settings view (with tab actions)
- - added translation strings - added base64 decoding function - fixed append HTML code in extension - added "Assigned to Space" in edit web trigger view
- - fixed global search with multiple search terms - fixed iOS build
- added setting to show/hide Mac status bar item
- fixed database upgrade crash and moved code to app delegate
- fixed web trigger sorting issues
- updated runestone package
- - added new web trigger actions sorting mechanism - changed trigger json data type response - add new web trigger type "CSS" and "Search & Replace" in HTML content
- - added assign space menu to web trigger table view - fixed favorite bug in popup - added html actions in background script - added html append and replace web trigger actions - fixed build error
- fixed showing filter bar immediately
- fixed application table sync bug
- fixed notification actions (by adding a new notification service extension) to the ExtensionHost target
- added app icon for ExtensionHost
- - fixed showing weekdays in popover date filter - fixed showing notifications in ExtensionHost (by requesting permissions)
- - enable WAL mode in SQLite database - fixed missing Keychain framework in SurfedExtensionHost target - finalist Install Extension UI on macOS settings - fixed InstallHost action (if folder is not available) - moved JS code to platform JS file - use gpt4o model for OpenAI
- - implemented redirect url correct - bug fixes
- - Browser Extension settings - async image loading in popup - more meta data in popup - try busyhandler for database connection
- - lot of extension fixes - added log debug for safari extension - added logging settings
- implemented "Save as Collection" in Browser Extension
- - App: split search string in tokens and only search on enter - only split in tokens if at least two colons inside the search string
- - added new search tokens - open surfed dashboard with keyboard shortcut su
- fixed chrome translation
- - localization updates - minor ui fixes
- a lot of fixes
- - a lot of extension fixes and improvements - refactored tag and collection ui in extension
- - major fixes in extension - added images
- implemented search tokens in browser extension dashboard
- - added dashboard to Safari browser extension - new tab
- - fixed bugs in extension, and host and debugger
- - implemented Delete Device Action - show ShowActions in multiselect view - moved debug log function into new class
- - added Brave browser - omnibox - crash fixed in safari extension
- implemented "Application" search filter
- converted SurfedExtensionHost to a macCatalyst app to use UIKit API
- - added signing private key - added Firefox setting
- added chrome extension code
- new files for the SurfedExtensionHost binary
- - update metadata with article - update history entry with application
- adopted code to support third party browser extensions
- moved iOS Safari extension code into own class
- added safari extension emm images
- updated release notes
- - show pro features state in settings view - reload global menu after validating license - changed extension manifest to 2.0.2 - load correct app icons on emm version extension - fixed refreshing receipt
- new build number
- - fixed missing iCloud entitlement in emm version
- Merge pull request #46 from hosy/milestone/2.0.1
- - new build number - changed iMessage icons
- - new build number - removed unneeded code
- - fixed share action crash - try to fix crash
- fixed visionOS ui issues
- - fixed database migration - add setting database version via deep link
- fixed setting database version
- - fixed show record private mode setting - Safari extension: fixed rare bug, that some websites could not be added to history
- - fixed startup crash - fixed saving onboarding items - url scheme to reset iCloud settings - added release notes
- - fixed splitview hide primary column bug - fixed archive mac build - new build and version numbers
- fixed database setup process
- Merge pull request #45 from hosy/feature/visionOS
- new build number
- added visionOS screenshots
- minor visionOS fixes (mostly color and size)
- - fixed database upgrade bug (if columns already exists) - fixed database setup on visionOS - added app version to settings view
- minor fixes
- - added some new copy actions - fixed build errors for visionOS and macOS Meracto package
- removed SwiftyStoreKit
- migrated to StoreKit 2 with Mercato package
- fixed iOS and macOS builds
- fixed button lock on visionOS
- fixed code signing (Archive)
- - fixed crashed when showing popovers - fixed cancel buttons on visionOS
- added missing xcconfig support for new targets
- prepared visionOS archive
- more fixed and visionOS refinement
- added surfboard for visionOS app icon
- First draft of a visionOS build
- Merge pull request #42 from hosy/milestone/2.0
- updated release notes
- added promote draft
- updated metadata and release notes press kit
- activated app license
- - added custom symbols - fixed popup tag/history errors
- - fixed applock manager - added two new cell types - enabled Reload image for bulk actions - updated localisations - minor changes
- - updated release notes - added background to activity indicator - added activity indicator to AI actions
- added "From this domain" action
- - added new filters for morning, afternoon, evening, at night - added new reload image action
- - minor fixes - move delete tag into an action - added in-app event images - added release note
- - fixed root collections with not assigned parent groups to space - show assign and unassign space in more places - updated release image - updated release notes - new press release text
- - fixed share article audio metadata - fixed show "More" row
- working solution with metadata
- added "Share Article as Audio" feature
- - added "Load more" data loading in lists with offset - changed limit length to 100 for data loading
- - added missing Chinese localisation strings - changed Chinese app store description
- - added resolver (not working) to AppIntent - AppIntent changes
- - added Shortcuts colors - Intent fixes
- - fixed a bug in get tag urls (duplicated history join) - new build number
- - read article title - show voice region, siri and quality in voice options - fixed bugs in "is not" filter statement
- - fixed launch screen safe area - renamed Surfed to Surfed Pro for emm version
- replaced safari extension icon with new version
- fixed EMM project setup
- - added iCloud identifier for EMM version - updated app description
- - fixed setting standard toolbar - fixed join error for hidden items filter - added release image - new build number
- new build number
- - new Play Article widget - added "Duplicate" action to smart editing view for groups - fixed opening url scheme duplicated view, if already opened
- version 2 marketing release notes image
- - fixed apply reader settings - fixed close reader view
- - fixed show global search, if already opened - fixed favourite entries in browser popup
- - fixed openAI actions with new model and moved to new api chat completion - added copy and open AI actions to actions menu - only save listening location for articles - new build number
- fixed build errors on macOS
- fixed missing try!
- - fixed crash - try to fix crashes by removing try! with do statements
- updated release notes
- fixed missing table join
- - fixed player bugs - fixed AppIntents bugs - localization fixes
- - print lists - save lists as PDF - more copy actions - show url parameter action - show space name in space "All" in history cell - settings for reader view and listen article - fixed multiple select action completion handler - save listening, listened and read state - new shortcut actions listen tag or collection article, listen url article - speaker: queue, next, previous, skip - listen and listen all actions - fixed select multiple items - selectable uitextview in reader view - new filter: listened, listening, read
- - get history years and show in search suggestions - show "not like images" in state search suggestions
- - Speaker improvements - Listen all - new search types: listened, listening, read - adopted database
- - show biometrical unlock when switching to private mode profile - on app start switch to profile "all" if private mode is enabled - fixed selected items sorting (removed set) - filter private mode profiles from all lists in profile "All"
- - refactored the Speaker with queue, skip, next, previous, playback position - added private mode in assign profile action selection - fixed fullscreen context bug
- - fixed bugs - PDF and Print action only for licensed app version
- added localisations
- - updated Readability version - refactored Speaker to shared instance - fixed article settings - fixed minor bugs
- - implemented printing and PDF export - new article settings font and voice - refactored code to retrieve ItemType images and titles globally - global function to retrieve formatted history string
- add a share item to the article view
- - web trigger: show save panel instead of share sheet on macOS - fixed importing web trigger with notification actions
- - fixed deleting web trigger (updating list) - new build number
- - added new debug setting to show push notification for background task - fixed background task - setting sync to background task and process activity for extensions - added web trigger search - filter web trigger by enabled/disabled - new mac icon
- fixed sorting smart collections by date, frequency
- - improved Safari extension background sync - improved sync algorithm - added devices to history sidebar - added devices to the global search - schedule sync items to a minimum of 20 for syncing - added missing localizations - fixed crash on showing CSV share sheet on iPad - added debug options to show sync notifications
- - new CSV Export Action - show session time in history lists - new coloured app icons - pass article to web trigger if performed in app - fixed: use hidden filter for Safari extension popup items - fixed: today statistics value was wrong - fixed: sometimes the tagging view was not opened - fixed: use new activation rules for share sheet action - fixed: app clean install had db setup bug
- - new sort type "Session Time" - share sheet is now available in all apps, which sharing URLs - show more context menu actions in global search results - fixed deselect only, if no "select" action was performed - moved actions "Open In", "Run Web Trigger", "Actions Menu" into new view controller - more actions are now available in multiple selection - update pending sync items in settings view - only show private browsing space, if recording is enabled - show multiple select actions on the end of actions - updated chinese and french translation - fixed crash on syncronize list actions - fixed bugs in statistics view - fixed broken alternative url titles, after sync import
- - added new filter rule "Session Time" (get history entries which matches the chosen session time) - show "Private Mode" space in Share Sheet (if Private Mode recording is enabled) - Favourite Action (in multiple selection may set wrong value) - minor fixes - fixed removed sessionTime table bugs
- - added hidden items - added private mode space / profile - added new filter private mode - added conditions is not for state filter
- - removed history session table and all regarding code - migrate to new history duration - reload activity view - show spaces filter in global search
- added query item "space" to url open parameter
- - fixed searching for multiple tags - fixed Mac menu items - added more keyboard shortcuts - fixed remove observer crash - not updating table view, if items are selected - find duplicated tags and remove broken database values
- - fixed open in new window - show actions in global search context menu - switch to assigned profile when opening an item
- fixed crash
- - show device name in history cells - reload system menu after iCloud enable/disable
- fixed siri voice
- added different vendor url scheme for vanilla and emm app
- - added reading time to web trigger paramters - added syncronize action to menus - fixed app icon preview - fixed favorite/flag in favorites assign space
- updated release notes
- updated to the latest sf symbol picker
- added missing translations
- - finalised html favourite import - added SwiftSoup license - fixed insert tag bug - fixed context menu for copy and ai actions
- first working html bookmark parsing draft
- fixed passing urlid instead of uuid
- added new externalimport action
- - fixed wording - added more external import help entries - added SwiftSoup for parsing html files - fixed share sheet, surfed action actions
- - external import - release notes - switch spaces keyboard command - fixed assign problems
- Merge branch \'milestone/1.5.1\' into milestone/2.0
- enabled SearchSuggestionView again
- - fixed retain cycle issues - fixed global search issues
- fixed get collection issues
- fixed retain cycle issues
- - added external import for raindrop.io - renamed profiles to spaces - fixed bugs - added translations
- fixed showing history cloud sync interval in welcome vier
- - implemented focus filter - fixed favourites and flags for profiles - fixed a lot of profile and assign bugs - new global web trigger run setting
- load of refactoring, bug fixes - added new intent - fixed widgets for iOS 17, profiles - new tables ...
- - localisation - fixes in edit profile view
- - Localisation - Fixed Profile menu - additional foot note in iCloud sync
- - fixed upgrading tables - fixed join statement in search - fixed filter - removed select items in sidebar
- assign tag item to profile, if already available on create
- - fixed sync url notes - fixed collection filter term
- - added reset sync state - added profile search to search tokens
- fixed favorite collections
- - fixed database locked error - fixed showing update view - removed duplicated refresh
- - fixed bug in addHistory, send extension response - fixed stats for profiles
- - refactored sync - lot of fixes - profiles for activity widget and stats - ...
- - Show Sync Status as activity view - activity widget fixes - only join tables for smart collections, if history search terms are involved - fixes for iOS 17 Xcode build
- added widget for activity view
- added activity view
- - moved database upgrade process into separate functions - start upgrading scheme from app or extensions - upgrading data only in app - fixed crash - added progress view to notice view
- Merge pull request #41 from hosy/milestone/1.5.1
- Merge branch \'master\' into milestone/1.5.1
- Merge pull request #43 from hosy/feature/emm-app
- prepared EMM app
- Build an EMM app version - but all app groups and keychain access groups into xcconfig files for the regular and emm app - changed license check for emm app - fixed translations
- fixed translations
- updated Chinese localisation from PR
- - added new table for devices and removed it from application - sync devices - fixed bugs
- - edit profiles with assigned items - added filter by device search term type - iCloud sync welcome and setup view - new sync setting to differentiate between history, collections and settings - new select, deselect, assign, unassign multi select actions - modernised some code
- fixed release notes quotes
- updated release notes 1.5.1
- fixed localization - Chinese update from community - added missing translation strings
- - fixed colors in action scroll view - new select/unselect action - localization
- set button color
- fixed setting toolbar icons
- implemented multi select in lists
- replaced user defaults sync with iCloud database solution to sync app settings
- sync user defaults with Zephyr
- - added iCloud sync setting to settings - added profiles to reminders - added new app icons to Safari Extension and macOS status bar, launch screen
- - moved version 1 icon files into new subfolder - added version 2 icon files
- supporting profiles in web trigger and collections and favourites
- - added ProfileItems - editing Profiles - set profile tint color - filter items by profile - fixed crashs
- - implemented iOS 17 profile support - added profile selector in app - removed private browsing mode setting on iOS 17
- cloud sync and refactoring bug fixes
- fixed a lot of cloud sync issues - implemented Safari cloud sync upload in background - push notifications for sync updates
- add missing statements for delete/insert/update for complete CloudKit sync
- added missing cloud sync tables
- - fixed delete items - create identifible uuids
- - implemented history sync - fixed refactoring error
- - fixed refactoring errors - added sync for tags, tagcollections, urls - added CloudKit scheme
- fixed crash
- - fixed a lot of errors - updated to sqlite.swift 0.14.0 SchemeChanger - drops no longer needed columns
- updated app icon
- refactoring database columns to uuid values replace database ids with uuids
- added translation string
- - fixed crash on json load fail - show error message
- changed app and build version number
- changed app and build version
- - added current day date term - fixed current month date term - fixed add button in terms section
- first sync draft
- Enabled CloudKit entitlement
- Merge pull request #39 from hosy/milestone/1.5
- changed app accent color title
- added version 1.5 release image
- - release notes updated - fixed refresh after tag editing
- - changed release notes - added v1.5 screenshots - bug fixes
- - fixed AppStore connect upload error (missing app icons)
- - Add URL action - fixed setting an alternate app icons on iPad - move share code into new ShareTagCollectionAction - show alternate app icon in password view (only app) - changed App Tint to Accent Color string - some code cleanup and minor UI fixes
- - fixed broken APP_SHORT_VERSION - added new release notes item - fixed release notes IDs
- added french translation
- - new version and build number (as variable) - DetailViewController: added new sharing code for iOS 17
- - fixed symbol in title - fixed tag header
- added chevron button to expand or collapse the sections in the assign tag view
- - added pro feature for app tint - added descriptions to new app settings - fixed headers in assign tag view - show popover arrows - fixed symbol image in list title
- - fixed web trigger import with old surfed files (which only have two action values) - hide collection items in assign tag view, when filter is active
- - added "Add New Tag" save behaviour - assign collection design fixes - show Tag View as popover on iPad - fixes - fixed crash on "Open all URLs in Browser"
- - redesign of assign tag view - using macOS accent color
- added "Assigned" tag filter
- - App Theme (global tint and view tint) - disable list colouring setting - new QR code action - assign tag view: filter tags by last usage - removed actions from global menu and history list menus
- - text view find interaction - coloured tag lists - images in tag and collections list titles
- - fixed new tagging issues
- fixed tag button
- fixed iPad and detail history issues
- fixed new Tag/Collection behaviour
- - Added Runestone syntax highlight text editor - new assign tag and collection view - new version and build number
- updated press kit files
- Merge pull request #38 from hosy/milestone/1.4.1
- added 1.4.1 release image
- - added speak article notification button action - sorted notification actions
- - fixed saving web trigger actions with new values 3, 4 - fixed import preview
- fixed missing extension key
- fixed localization
- changed build number
- - added flag action to Safari popuup - fix macOS build error - added missing "Latest Tags" setting to macOS settings and added new pane type - updated release notes
- - added release notes - new web trigger gallery path
- added new web trigger actions: - show article - listen article
- - new Action Extension - fixed iPad crash on hide - fixed Open AI API-key length - added new web trigger parameter "URL ID" - new url parameter "auto-run-web-trigger=false" to prevent re-trigger web trigger on return to Safari - clean-up URL parameter run-web-trigger in Share and Action View
- added new web trigger functions - url decode/encode - url unshorten
- - added function remove from string - fixed custom parameter parsing
- new web trigger action functions: search and replace
- added a relaunch notification
- Share Sheet: - Run Web Trigger - Article Actions - OpenAI Actions
- Merge pull request #37 from hosy/milestone/1.4
- added 1.4 release image
- added macOS Screenshots
- new build number
- - enabled License - fixed wording
- added german app store screenshots
- added english app store screenshots
- added updated raw screenshots 1.4
- - UI Fixes - added "Edit Tag…" to tag view menu - action sorting - release notes - new demo database - wording fixes
- - fixed reading format - new tag view look (border, alpha background, color title) - added release notes
- - added remove tag intent - added missing year 2023 - filter bar: added day, month, year, weekday search tokens - fixed calculating reading time - some UI changes - added elapsed time and absolute time to media player view - added article and notes fields to import/export - new UI for exporting tags, to select which fields should be exported - fix remove media player from notification view, if finished
- - changed localization - added AI actions to article view
- - added Media Player control support - fixes for Xcode 14.3
- fixed nil check
- fixed tabulator characerts
- new build number
- fixed tabulator characters
- fixed default problem
- latest fixes
- fixed search location, added placeholder
- New in Build 71:
- new build number
- - added Tags to history list - added pride icon
- support for alternate app icons
- - added showing tags in detail history view - added "Date" label in date rules
- fixed toolbar items
- fixed localization
- - added missing cases for date checks - select date check conditions in collection view editing interface
- - fixed main thread problems - removed search scopes with a new filter bar
- new build number
- - fixed search for tag names in global search
- - fixed blocking UI in search - fixed updating collection section after adding new collection - fixed sorting tags in assign tags in collection UI - added search for tags #tagname in history and global search - fixed removing leading space in search in browser action
- removed background thread
- - moved some updating logic into StorageManager - update title every time
- fixed adding collection groups to favorite section
- - changed sidebar to correct diffable datasource snapshot concept - fixed sorting (case insensitive) of tags and collections in sidebar
- fixed reset on iOS device
- - added support for custom list actions in individual tags or collections - added Zoom Action
- - fixed bugs with group tags (assign, unassign, edit) - fixed bugs when moving, inserting, deleting items in sidebar with multiple windows
- added openURL via nsworkspace by adding a protocol and methods to the appkit bundle, now mac can open urls in installed browsers
- allow navigation in wkwebview as parameter
- - localization fixes - fixed crash on Mac
- fixed missing localization
- - sort actions in settings by url - added new action type selectAction - retrieve html content for web trigger action - show gallery, when no web trigger available - new action show url
- - added run web trigger action menu - sort actions in settings by title
- set default action types, to appear in leading and trailing actions
- - changed colors - changed keyboard shortcuts - new build number - localization
- added color support for alert actions
- New actions: - Open In - Show Actions
- fixed bug with passing correct parameters to action context
- new build number
- fixed toolbar and navigation button bugs in browser view
- added paging to in-app browser in compact mode
- - new app badge action - new long text cell - toolbar buttons with context actions in Safari view - splitview bug fixes - global search positioning fixes
- remove delivered notifications
- new actions: - color parameter - comment
- new build number
- - Support deep links to Tags and Collections with name like surfed://tag/Apple - Added Web Trigger item to global search - fixed resolving custom parameters in all web trigger actions
- - added release notes - missing localization
- added a none option for actions
- moved method into own class
- - fixed splitview controller problems - set default actions
- - added in-app reader action - fixed show detail controller bug - added colours to actions - changed list settings type - updated release notes
- - set default actions - new build number
- - added new web trigger action "Tag with…" - fixed problem loading controller
- - fixed macos build - some refinements
- 99% working solution for triple columns
- fixes
- most things are working in split view
- - Configurable Actions in Settings - New Action In-App Browser - WIP: Triple Split View
- fixed mac build
- added reminder action
- - fixed actions import from gallery - fixed error, when file import fails (copy to tmp) - iPad hover - link colour - new build number
- fixes for macOS build
- - fixed autolayout error - updated release notes
- fixed json syntax error
- - updated title colour - updated release notes - added missing localization
- - added date picker view - added release notes - update build number
- added support for importing actions
- changed build number
- fixed build number
- Merge branch \'master\' into feature/notification-action-buttons
- changed build number
- - updated localisation - output history date/time in Safari popup
- - added open URL notification action - added tag with notification action - added url components to json array - added allowing unsecure http url requests to notification extension - added support for multiple shortcuts in import gallery file - added support for import questions
- - UI fixes - fixes for Notification Actions on macOS
- - fixed UI alignement - removed unneeded code
- added "addTag" notification action
- - added new notification actions: favourite, flagged, latest tag - changed webtrigger collection gallery json url - changed webtrigger and collection UI, like Shortcuts app
- - added notification actions - added flag or favorite icon to global search interface
- Merge pull request #36 from hosy/milestone/1.3.1
- changed build number
- bugfix: - running web triggers were not possible in unlicensed mode - fixed a crash on testing url schemes
- first notification action buttons draft
- added release image 1.3
- new release image
- Merge pull request #34 from hosy/milestone/1.3_update
- removed press kit and moved to surfed-web repository
- updated metadata
- enabled license
- new build number
- - some actions has a multline texteditor view - updated help
- fixed advanced option section
- new build number
- show local notification not granted message after import
- - updated help - updated localized strings - show advanced options automatically, when a non basic parameter is set - show notification request on import
- - local notification request - updated build number - smaller size for system images in help
- updated build number
- - added formatted url parameter markdown and html - url scheme for web trigger - updated help - fixed db version 2 - smal UI padding fix in Gallery
- - added Web Trigger to the sidebar - fixed sorting in popup search - updated SymbolBrowser to version 1.4 - change image size for help - setting system images in help
- fixed group URLs in popup, when searching
- - added text field focus - fixed crash in test app scheme, when url contains whitespaces - added list title to json array - fixed adding html key/value to shortcuts json
- changes for webtrigger and javascript execution
- - bugfixes for webtriggers and javascript handling
- - removed temp code - enabled uglify and using min.js again
- temp commit, for saving the current work state (fixing copy to clipboard)
- added today history to web trigger parameter
- added sample html code for testing
- added showing custom parameters in parameters menu
- - changed parameter syntax from {} to {{}} - refactored code in WebTriggerRunner - added surfed parameters: favorties, collections, tags - added test actions - clear text field
- sort actions with new sortOrder
- updated help
- new short description
- - added JavaScript action and perform code in website - added custom parameter action - added localization - fixed bugs
- - added new symbol picker - changed help for web trigger
- - refactored web trigger to actions - added copy to clipboard, notifications - added new shortcut action to export a tag
- load http requests in app
- new build number
- - fixed keyboard toolbar (SwiftUI bug) moved to table view row - fixed broken URL encoding for Web Triggers
- - sorting by flagged and favorited state - added gallery for webtriggers - allow http web requests (webtriggers) - import webtriggers - basic surfedaction implementation - added support for multiple shortcut parameters
- fixed validation and translation
- added web trigger validation
- - simplified Web Trigger setup - added keyboard toolbar - added placeholder tokens to web trigger
- Merge pull request #28 from hosy/milestone/1.3
- added sandboxing parameter to CLI entitlement
- enabled license validation
- fixed german release notes
- fixed image link for 1.3 release notes
- updated release notes
- reload actions from intent actions
- updated build number
- - update metadata, if not available and post a notification to the app to update view
- added html source to search term type and searches html source in web trigger
- - fixed importing web trigger
- added tint color to import image item
- added image to import window
- - On This Day Search Action - added Open in Safari item in preview mode - added enable/disable switch for web trigger - added import/export function for web trigger
- changed global search icon
- changed UI layout
- - fixed filter for collection condition groups - show global search button in list view in compact trait collection - fixed crash when deleting a web trigger - new build number
- updated release notes
- - fixed description and localization
- - fixed toolbar crash - fixed using wrong condition groups for web triggers - adding time interval to json data
- localization fix
- added german release notes
- - added help for CLI
- Merge pull request #33 from hosy/feature/web-trigger
- - added missing help - fixed parameter
- - added help - fixed UI - added document menu - added localization
- - fixed bug - changed help text
- fixed layout, description text
- fixed some details
- added missing code to run web triggers as expected
- added web trigger
- fixed bug, that search results URLs was not shown
- added toolbar items
- Merge pull request #31 from hosy/feature/CLI
- Merge branch \'milestone/1.3\' into feature/CLI
- changing some details
- removed debug messages
- - removed no longer needed targets - copy helper app into app package for mac catalyst builds
- - moved settings view to own scene and window, which now locks the screen, if protected - settings is now mac like with tab bar and floating window
- - changed target name - fixed json output keys
- - fixed showing content, when app is not protected - hide debug output in release builds
- - migrated keychain to correct access group - finished command line tool - added API key in settings - fixed missing localization - added icons to reminders view
- changed letter spacing
- Merge pull request #30 from hosy/feature/global-search-urls
- Merge pull request #29 from hosy/feature/copy-markdown
- new version and build number
- added gradient
- exchanged icons in header image
- Global search: search for urls, which are not in history
- centered main icon
- added icons
- new twitter marketing header
- new copy URL as Markdown action
- fixed build error on iOS
- - added all needed parameters and handle them - adopt code for CLI usage
- first CLI draft
- added release notes and lock screen screenshots
- changed version number back to 1.2
- Merge pull request #24 from hosy/milestone/1.2.1
- - fixed problem on mac, when biometrical unlock is shown - prepared code for unlocking global search (but currently not active) - new share sheet size
- Bugfix: - when app is not password protected, in some cases the app lock was activated - fix global search popover on macOS Ventura - new version and build number
- added missing license
- Merge pull request #19 from hosy/milestone/1.2
- Merge branch \'master\' into milestone/1.2
- updated release image
- if browsing time is empty, show a dash
- added app lock screenshot
- updated screenshots and metadata
- fixed action widget on macOS
- - fixed inline widget layout - fixed showing global search on iOS, with password protection
- save private mode via app settings class
- do not show global search, if app is not unlocked
- - Added new lock and unlock action and added this to the system menu - fixed main thread problem
- save applockmanager state, when global search popover will be dismissed
- fixed return key for unlock on macCatalyst
- - fixed global search success action - fixed NSPopover on new macOS version - fixed crash on refreshing Today sidebar item, when section is collapsed - added leading swipe action "Copy URL" to reminders table view
- refresh sections on restore or delete
- fixed showing biometrical unlock dialog, if biometrical unlock should not be done
- used same icon size as in action widget
- - fixed problem with App Lock on macOS global search - updated release notes
- - moved global search window activation to AppDelegate - added Password Lock to global search window - facelifting for Widgets - added latest tags to context menu - added edit tag action to list global context menu - removed reload action from global context menu - refactored code
- new Widget layout and refactored widget code
- fixed macOS build error
- added vibrant background to lockscreen widgets
- fixed bug when exporting a collection (tag was used instead)
- - updated changelog - updated build number
- added new Action Widget
- - added chinese localization - fixed missing localizations
- - changed lockscreen widget format - changed "Add Tag" image
- new build number
- moved "Add Tag" menu to the top of the context menu
- fixed applock, when no longer licensed (should not work, when unlicensed)
- - fixed bug in Safari extension (some actions where not executed when app is protected - reload lockscreen widget from database update
- added password protection to purchase screen
- - fixed release notes image - reset license manager
- added version 1.2 release notes
- fixes for maccatalyst
- new build and version number
- fixed collection option in password protection
- - added new iOS 16 UIMenu medium size - reorganized context menus - changed strings
- Merge pull request #22 from hosy/feature/lockscreen-widget
- - implemented password protection to lockscreen widgets - move code to own views
- Merge branch \'milestone/1.2\' into feature/lockscreen-widget
- - fixed widget symbols - changed lockscreen widget layout
- added new Shortcuts action Backup Database
- New Actions: - backup database - restore database - delete all history
- Merge pull request #21 from hosy/feature/passcode
- changed settings footer text
- - fixed widget password protection - fixed localized strings and settings labels
- Popup: - submit password on enter key - set focus on password text field (currently only works on Mac)
- - fixes for Mac catalyst build, when biometrical unlock is shown, the app is in background, which causes, that the dialog was presented again and again - become first responder for password text field only on Mac
- - added Safari extension popup support - fixed passcode bugs - added localization strings
- - added password protection to widgets and shortcuts - bugfixes in share sheet - changes in settings view
- added password protection to extensions
- - changed cancel button, image, text - added app icon - fixed background / foreground delay, saving defaults
- - added App settings view - added password coordinator - fixed bugs
- added a watch extension for widgets
- added iOS 16 lock screen widgets
- added user settings for show/hide tag/collection section in share sheet
- Passcode progress
- - added unlock button - added biometrical button - added show settings menu item and removed Settings.bundle
- implemented password protection (WIP)
- replaced deprecated code with new API
- added first passcode draft
- check if private mode setting is already set before showing alert
- - added context menu to global search items - fixed some actions, when parameter is not available
- Merge pull request #18 from hosy/milestone/1.1.1
- - fixed "Add Tag…" was not visible in context menu
- - new build and version number - added 1.1.1 release notes
- Save receipt in shared location and read it, if main bundle receipt is not available (like in an extension)
- fixed german localization
- - added german descriptions to press kit - added new release images
- Merge pull request #10 from hosy/milestone/1.1
- - changed build number - moved iOS screenshots - prepared press kit screenshots - added macOS raw screenshots
- - added missing localizable strings - fixed image size in Purchase View - updated gallery images
- changed app build number for upload
- changed gallery size on macOS
- updated screenshots
- - added english macOS screenshots - changed sample databases
- added german macOS screenshots
- changed english screenshots
- updated german screenshots
- - added german raw screenshots - fixed localization strings - fixed delete action (not appeared in today)
- added german localization for metadata
- - fixed localization - fixed edit collection group
- - added german description - changed wording
- - fixed localized strings - changed gallery country description section
- - added export to files actions - support custom export file names - changed release notes
- updated in build process
- - removed console output - fixed messages description length
- - changed some wording - changed font size
- - fixed actions with non needed key incognito - fixed localization strings in popup - removed get private mode action
- removed duplicated match function
- - refresh detail session history view - added private browsing mode setting - fixed localizations - added localization for Safari extension - added open URL from reminder list - exclude tag and collection from smart collection menu cases - added new symbols - changed context menu action sorting - added collection appreavation for global search - updated release notes - added incognito mode for Safari extension - fixed Safari extension, when window, tab was closed, for Single Web applications like youtube, adding history and updating metadata - added regular expression as search condition
- - Datum- und Zeitbedingungen in Sammlungen waren fehlerhaft - Release Notes hinzugefügt
- - show "Add Collection" as folder context menu item - added gallery footer - fixed cell type for history collection - added new symbols - fixed db collection expression for frequency type (was wrong grouping)
- - added localized url for collections - fixed license view for collections - added isLight color for gallery collection colors
- fixed default icon size
- added Gallery view for collections
- changed wording for german Blacklist
- fixed opening all sidebar items in new window
- moved into localization folder
- - added missing german localization - added new search Abbreviation # for tags only
- added missing localizations
- Added german localization (some mac related fixes)
- changed app version and app short version
- Merge pull request #9 from hosy/feature/mac-build
- removed unneeded target
- set network entitlements to true
- updated popup.min.js
- - fixed popup link click on macOS - fixed light/dark mode CSS in popup - shrink history title and url in popup - set a custom image on macOS for status bar item - sort search results by frequency in popup
- removed unneeded macOS target
- fixed archive build for macOS
- fixed macOS catalyst shortcuts/widget run problem (needs sandbox enabled)
- Merge pull request #6 from hosy/milestone/1.0
- added demo database
- - new build number - added press kit
- moved screenshots
- fixed session time (no items was shown, because favorite value could be nil)
- fixed global web search on mac
- - fixed another crash by zero divider - reminder action did not show UI, if unlicensed and not the maximum number was reached
- updated short and long version number
- - fixed notice view, when list is empty - fixed purchase help text for statistics
- fixed a crash in statistics, when division divider was 0
- added presskit and raw screenshots
- added missing license
- added missing licenses
- - added terms of use and privacy policy to purchase view - updated purchase help - fixed problem on macOS in global search (multiple opening selected item) - new build number
- added metadata assets: description, icon, screenshots
- new build number
- fixed bug for list items in global search
- fixed search bar position on iPad/Mac
- - uncommented search controller (always use CMBCommandBar) - fixed bug on Return key, while searching - changed initial search controller position
- - added search in browser in global search - respect search locations and conditions in filter text - added search action to app icon - added search deep link
- - removed unneeded file - changed title This to Current
- - fixed unsearchable tokens in global search - removed date term predicates from tag and collection search, because it does not make sense
- updated version number
- - global search: fixed list items, when token is date term - removed date format search terms with IndivualDateTerm object - added "Is Not" search suggestions
- - using correct condition when adding a search to a new collection - moved empty notice view code to setting history data - notice view title is now multiline - added help for negated search shortcut terms - fixed shared framework build on mac catalyst
- moved to shared framework
- - added NOT condition to search tokens and filter with adding a ! - added search tokens and search location to iMessage extension - fixed bug, if alttitle or titlehistory is null
- moved setting search controller into function
- - fixed bug in global search for list items, when tokens are available - fixed bug on iPad, do not show search, when collapsed - set new version number
- set grouped to default collection type
- updated version number
- Fixed Bugs: - respect selected scope in list search - use correct date format for date filter on non german date format devices - use case insensitive filter for global search list items - updated help - fixed licensing error on EditCollectionAction on edit mode
- fixed a token bug, when term is not available
- fixed lowercase search
- - added list items to global search - fixed crash on selecting last item in search results
- - hide search suggestions, if location date is active and a token was selected - hide search bar, when splitviewcontroller is collapsed
- - changed some wording - added missing search tokens
- added date to search tokens
- changed search term help
- added help section for search term shortcuts
- passing searchItems in today history was missing
- - new version number - fixed a bug on global search, if tokens are available and search text is empty
- add observer, when status item was clicked (to open a new window) WIP
- added status bar item on mac catalyst
- fixed passing search location to DB
- - added (multiple) search tokens in general search - add search tokens with abbreviation - general search keyboard selection changed (first item is no longer preselected) - fixed bug on iPad: general search did not appear with keyboard command
- fixed main thread problem on Mac Catalyst
- - fixed In-App purchase title - fixed typo in help - fixed background thread priority
- changed app version number
- - added logic to check active subscription or lifetime purchase to License Manager - show alert, if already licensed
- - add collection from search (in toolbar, new action) - changed edit collectionview content size - moved loading data into background queue - show loading view - fixed reload bug for favorites in importer
- added license validator
- mac catalyst toolbar changes
- fixed a potential crash
- added another purchase help section
- removed temporary database upgrades
- added completion handler to buy product and dismiss on success or show error alert
- check for license status after successfully purchase
- - dim searchcontroller background - added Notice View to history list and reminders list - added new purchase buttons to purchase view - some license manager additions
- removed search action from primary view
- added global search keyboard command
- macOS toolbar improvements
- added global search window (like spotlight) and replaced search results controller
- - macOS catalyst fixes (toolbar, title) - set some preferred content sizes
- set preferred content size
- added another helper
- - updated app version - show app version, short version and copyright text in help view
- - added "Add Tag", "Add Collection" items to sidebar, if empty - added "Exclude from Collection" action - added toolbar to sidebar and moved "Add" action to it - removed "Main" storyboard entry from project
- - added new type text cell - allow text and small icon cells for history type - always open URL on cell tap for all item types
- added completion handler for import action and added license error to show error dialog if not licensed
- added import collection preview mode
- new build number
- - added tag action under license control - removed search field in popup view
- implemented global flag URL
- Import Collections finished (assigned tags is missing) - added import plist to share sheet
- first import collection draft
- fixed date representation
- - Implemented "Share Collection" (import is missing) - fixed title bug for collection item
- added reminder action to share view
- - changed image, title for "Share All" action - updated purchase help - moved app version number to global project setting
- Fixed bug (wrong statistic data) Some Type changes
- intent could not be found (fixed bug)
- - Share Sheet: bugfix assign tag, "Add new Tag" button - Purchase View improvements - Shortcuts: New Actions: Metadata, Open URL, New Parameters: search direction, location, Return RichURL instead of URL - Metadata: try to get description from more meta tags - Today Widget: added configuration to select statistic type - added license check to restricted actions and Widgets, Shortcuts
- - added License Manager (WIP) - added Purchase View (WIP)
- setting global keyboard commands to mac menu
- changed project version to 14
- - added tag and collection search to popup - added license header to js files - fixed typo in shortcuts
- added new shortcut parameters: filter, sort type, sort direction
- moved search bar to top (unscrollable) area
- solved problem on macOS (URL was not available and as Data)
- - changed share sheet layout - hide elements on searching, when not needed - moved favorite button into navigation bar
- removed @State (not needed)
- - added search text field to share sheet to filter tags and collections - fixed bug assign/unassign tags
- added missing types
- - perform import/export action in background - show edit menu item only for collections - added export collection URLs shortcut intent - add a URL to a collection via context menu
- - added widget collection items - changed enum numerations - new build number
- added license for SQLite.swift
- - added currentWeekday and currentHour to date search types - renamed some enum types
- uglify javascript files and only ship builds with min.js versions
- - added database versioning - output collections in widget preferences
- removed unneeded code
- - added frequency to collections - added share button to preview view
- disabled Auto Tags
- fixed accessing import file permissions problem
- Shortcut Actions for Export/Import
- changed build number for TestFlight upload
- - added "Add Tag(s)" in Share Sheet - added looping video player - added support sections - some UI refinements
- - fixed deep links - removed sample images from support.json - translated support to english
- - added help entries - update today item in sidebar - replaced notification code with new darwin code - do not show flag button, if not a tag item
- - Support and Onboarding integration - Launch Screen Icon
- updated to newest Supporter source code 1.4
- assign, unassign tags and collection in share sheet
- Share Sheet implementation (WIP, with Popover test)
- - replaced FolderMontior with DarwinNotificationCenter - fixed showing Delete action not in favorite section - fixed crash on iPad when sharing an URL
- fixed import/export bug
- - added groups for collections - fixed unassign tags after deleting groups - used SwiftUI view for adding groups (removed storyboard view) - export/import flag state - added search flag, favorited state (and added to collection terms)
- - show groups to import - export favorite state for groups
- import tag groups
- - show collections in global search results - show actions for collections in - added core data indexing for collections - export tag groups and favorites - fixed search term bug for .containsNot, .isNot
- - prepared for collection groups - refresh sidebar section for tags
- - add collection item to favorite section - moved code to own action class
- - added tagging to collections - show collections in safari extension (set/unset URL) - fixed exporter (fav section, colors, symbols) - fixed reminder for 2, 3 weeks - fixed bar button in URLPageView - fixed opening surfed file import on mac
- - added reminder repeat interval - small fixes on tags
- added real tags to collection view editing view
- - added Delete Collection Action - fixed setting collection type - moved search terms and date terms into one table group - added missing date search term functions
- - added collections - added condition groups - implemented search terms and date terms filter - added multi-taging from safari extension - minor UI fixes
- - fixed history refresh bug - added open url button in detail view (refactored, clean-up code) - added smart collection edit view
- fixed search suggestion abbreviation
- - added multi search - added search tokens - added search suggestions - added local notification for copy URL action - fixed small bugs
- fixed dragging URLs (Plain text) inside for importing
- fixed saving sort key for same item types, with different title
- fixed a bug, when a tagged URL is not visible in history
- - fixed bug when retrieving latest tag id - Exporter: added color and symbol - new action "Share Tag" - fixed sharing tag bug from favorite section - fixed bug in edit tag action - start monitoring db file changes and reload (iPad only) - changed db timeout for multiple connections access - removed old GroupTableViewController and moved needed code in new ItemType file
- - fixed refreshing bug - fixed "Latest Tags" bug (wrong grouping) - fixed some minor UI issues
- - added "Latest" tags folder, with special context menu handling - fixed reload handling - some fixes for mac catalyst
- - added latest used tags section to popup and app - fixed key commands - fixed highlight color in tag detail view - fixed reminder view on catalyst
- - limit fetching history data - get total history counter by function
- - added auto tagging (experimental) - added sort type frequency - added preview mode to show url tags in a page view controller - added flag/unflag tag urls - added append client to history entry and show in detail view - some internal improvements
- added support for editing Tags and Tag Groups with color and symbols and show this in the UI
- - added Reminders - changed Statistics to collection view and added average and yesterday statistics
- - fixed initial db setup bugs - changed spotlight indexing
- added search keyboard command
- added keyboard action and dynamic context action to primary view controller
- - added blacklist action - adding logic for apply blacklist deletion - added shortcut for adding a blacklist entry
- - added blacklist support - working total statistics - support for core spotlight
- - action improvements - added trailing and leading swipe actions - added total statistic - added delete all history for url action
- fixed search background style on mac catalyst
- search tag groups and open it
- - added search with results controller to primary view controller - changed splitview width to 320
- - close popup on adding last tag - added action classes to generate code for key commands, UIMenu, … - added search in columns and added date.like filter - added toast view (if URL was copied)
- - added new Shortcut Intents - added Actions classes (WIP)
- - fixed UISplitViewController layout (width, displayMode) - fixed sort title on Mac Catalyst - recognize expand/collapse state of groups
- fixed bug in Safari extension, if meta description is not available
- - show date in context menu - added open url tag action (remove, move)
- - added keyboard commands for date paging - removed unneeded code - fixed bug in today view
- - fixed Mac Catalyst build - hide Tag button in popup or update with tag name
- - added "Add to latest tag" to extension - added date column to tag collection tabel - added share menu to list menu - minor fixes
- new build number
- fixed session time layout
- added session time statistics and cleanup some code
- added app icon shortcut icons
- - new large table cell style as display option - first implementation of tag reordering
- - updated Safari Extension icons - added SVG Icon templates
- - added icon images to cell / detail view (downloading and storing: icon, image) - added "Supporter" third party code for Help - fixed large title
- - moved to CollectionView - added meta infos to url - implemented drag and drop for URLs - refactored a lot of code - added a new iMessage icon - icon view for tags (unfinished) - added a new share extension target (unfinished) - fixed some bugs (Widget title)
- added a meta column to store the website meta description (show in detail view and it is searchable)
- fixed pull to refresh
- - added a new Collection widget to show items of a selected collection in a widget - open app by a custom url scheme with path - set a alternate title for a URL
- implemented multiple windows with state restoration
- support multiple windows on iPad
- - removed storyboard elements - moved UIWindow creation to scene delegate
- Importer can now show Favorite items
- - fixed history time for day
- added exporting/importing for Favorites
- - save sort direction and order to user defaults - removed elements from storyboard and create it via code
- - save tag sorting - fixed sorting by id and title - fixed top domains
- - fixed sorting bug - new edit sidebar action (delete) (reordering is in progress) - changed sidebar sections - added a new itemType enum
- fixed grouping on search history
- new export history shortcut intent
- - new App Icon - added sorting - added date label to history cell (new cell class) - fixed crash
- - added date pager to statistics view - added start and end date to statistics queries - new intent to get browsing time of today - changed widget title - fixed widget reload bug
- Introduced history session: this will calculate the correct browsing time, even if Safari is in the background and locked and the user start browsing the current site again
- added page leave event and show page visit time in detail history view
- new page statistics cell
- - added day pager to history - added an own cell for page statistics - fixed crash - added some sample collections
- - export all tags at once - added top domains statistics
- - added importer/exporter for tags - changed did select for tags, favorites - fixed searching in tags
- added a copy menu on long pressure
- fixed sharing crash
- - added menu, header and swipe actions to detail history view - reload widget timeline, after every insert - reload views when app gets active
- fixed popup shortcut command
- - added start date and end date to search history intent - moved filter to optional parameter
- added new shortcut intent to get all URLs for a tag group
- added new shortcut intent to get URLs for a specific tag
- added keyboard commands for popover
- - added collection table and terms table - fixed missing app group in widget target - fixed Intent target - changed Intent titles - changed title for menu actions
- - added a new column isgroup - assign tag to group from context menu
- added tag group
- fixed html glitches
- - add a new tag name in popup.html and assign new tag to current URL - fixed layout issues
- select assigned tags in popup.html
- - added segmented control - added favorites - fixed link click problem - fixed some dark mode issues - fixed delete history entry
- show tags in extension and assign/unassign
- - added show history in popup.html - set content size and fixed some dark mode problems
- added JQuery library to project
- - added support for favorite/unfavorite URL from Safari extension - added HTML select UI for Tags/Collections - added swipe action to history table view with Open URL action
- added support for favorite url from extension
- added Tags for tagging URLs
- - new database scheme - adde top pages query
- - fixed today widget - some UI fixes - added Detail History View Controller to show all page visits for a specific URL
- - fixed missing Intent code - new parameter for get history function - added iMessage icons - new build number
- added today history search query
- added Shortcuts Intents
- - added Today Widget - changed font sizes - added today counter function
- - large title - fixed iMessage cell tex size
- removed unneeded calls
- added iMessage extension
- First working version prototype
- Initial commit
* Add surfed extension
- removed owner
- - minor browser extension CSS / UI changes - added raycast metadata, readme - new Chrome and Firefox screenshots
- release notes
- added integrations settings section
- added error handling to CLI and Raycast extension
- fixed application path
- fixed build error
- - raycast extension - changes for raycast extension on CLI - updated SQLite.swift framework to SQLiteSwift to avoid name collations
- added raycast extension draft
- - new unified image - split search string by space, save quoted strings - css improvements - larger placeholder image size - fixed localization in host extension
- - search in web trigger values - fixed open urls in background if not http(s) scheme - new css style for search input - new web trigger function action regex match all
- - fixed crash in SurfedExtensionHost if password protected - updated extension localisation
- removed build files
- - use web trigger v3 definition - added release notes - allow opening multiple urls via web trigger - new build number
- fixed archive problem
- - added new browser onboarding view - added Opera, Brave to Open In action
- new rename device action
- - added update device name action - changed host extension path
- minor fixes
- - check if runWebtrigger is enabled for all event states - added a new filter menu to filter web trigger by events
- - removed webNavigation permission - added scripting permission to Firefox manifest - fixed duplicated localisation keys (case sensitive)
- - fixed iCloud (long text) upload conflict - show date picker in devices history - added Firefox extension link - fixed settings tab crash (macOS) - fixed deleting devices (transferDevice uuid to correct column) - fixed bright background in dashboard/popover - updated extension description - only enable iCloud sync if db version is the current - added Chrome extension screenshots
- removed tmp files
- Renamed folder from Chrome to development
- created min.js files with uglify
- fixed build error
- select browser in extension settings via deep link query parameter
- added deep link to settings view (with tab actions)
- - added translation strings - added base64 decoding function - fixed append HTML code in extension - added "Assigned to Space" in edit web trigger view
- - fixed global search with multiple search terms - fixed iOS build
- added setting to show/hide Mac status bar item
- fixed database upgrade crash and moved code to app delegate
- fixed web trigger sorting issues
- updated runestone package
- - added new web trigger actions sorting mechanism - changed trigger json data type response - add new web trigger type "CSS" and "Search & Replace" in HTML content
- - added assign space menu to web trigger table view - fixed favorite bug in popup - added html actions in background script - added html append and replace web trigger actions - fixed build error
- fixed showing filter bar immediately
- fixed application table sync bug
- fixed notification actions (by adding a new notification service extension) to the ExtensionHost target
- added app icon for ExtensionHost
- - fixed showing weekdays in popover date filter - fixed showing notifications in ExtensionHost (by requesting permissions)
- - enable WAL mode in SQLite database - fixed missing Keychain framework in SurfedExtensionHost target - finalist Install Extension UI on macOS settings - fixed InstallHost action (if folder is not available) - moved JS code to platform JS file - use gpt4o model for OpenAI
- - implemented redirect url correct - bug fixes
- - Browser Extension settings - async image loading in popup - more meta data in popup - try busyhandler for database connection
- - lot of extension fixes - added log debug for safari extension - added logging settings
- implemented "Save as Collection" in Browser Extension
- - App: split search string in tokens and only search on enter - only split in tokens if at least two colons inside the search string
- - added new search tokens - open surfed dashboard with keyboard shortcut su
- fixed chrome translation
- - localization updates - minor ui fixes
- a lot of fixes
- - a lot of extension fixes and improvements - refactored tag and collection ui in extension
- - major fixes in extension - added images
- implemented search tokens in browser extension dashboard
- - added dashboard to Safari browser extension - new tab
- - fixed bugs in extension, and host and debugger
- - implemented Delete Device Action - show ShowActions in multiselect view - moved debug log function into new class
- - added Brave browser - omnibox - crash fixed in safari extension
- implemented "Application" search filter
- converted SurfedExtensionHost to a macCatalyst app to use UIKit API
- - added signing private key - added Firefox setting
- added chrome extension code
- new files for the SurfedExtensionHost binary
- - update metadata with article - update history entry with application
- adopted code to support third party browser extensions
- moved iOS Safari extension code into own class
- added safari extension emm images
- updated release notes
- - show pro features state in settings view - reload global menu after validating license - changed extension manifest to 2.0.2 - load correct app icons on emm version extension - fixed refreshing receipt
- new build number
- - fixed missing iCloud entitlement in emm version
- Merge pull request #46 from hosy/milestone/2.0.1
- - new build number - changed iMessage icons
- - new build number - removed unneeded code
- - fixed share action crash - try to fix crash
- fixed visionOS ui issues
- - fixed database migration - add setting database version via deep link
- fixed setting database version
- - fixed show record private mode setting - Safari extension: fixed rare bug, that some websites could not be added to history
- - fixed startup crash - fixed saving onboarding items - url scheme to reset iCloud settings - added release notes
- - fixed splitview hide primary column bug - fixed archive mac build - new build and version numbers
- fixed database setup process
- Merge pull request #45 from hosy/feature/visionOS
- new build number
- added visionOS screenshots
- minor visionOS fixes (mostly color and size)
- - fixed database upgrade bug (if columns already exists) - fixed database setup on visionOS - added app version to settings view
- minor fixes
- - added some new copy actions - fixed build errors for visionOS and macOS Meracto package
- removed SwiftyStoreKit
- migrated to StoreKit 2 with Mercato package
- fixed iOS and macOS builds
- fixed button lock on visionOS
- fixed code signing (Archive)
- - fixed crashed when showing popovers - fixed cancel buttons on visionOS
- added missing xcconfig support for new targets
- prepared visionOS archive
- more fixed and visionOS refinement
- added surfboard for visionOS app icon
- First draft of a visionOS build
- Merge pull request #42 from hosy/milestone/2.0
- updated release notes
- added promote draft
- updated metadata and release notes press kit
- activated app license
- - added custom symbols - fixed popup tag/history errors
- - fixed applock manager - added two new cell types - enabled Reload image for bulk actions - updated localisations - minor changes
- - updated release notes - added background to activity indicator - added activity indicator to AI actions
- added "From this domain" action
- - added new filters for morning, afternoon, evening, at night - added new reload image action
- - minor fixes - move delete tag into an action - added in-app event images - added release note
- - fixed root collections with not assigned parent groups to space - show assign and unassign space in more places - updated release image - updated release notes - new press release text
- - fixed share article audio metadata - fixed show "More" row
- working solution with metadata
- added "Share Article as Audio" feature
- - added "Load more" data loading in lists with offset - changed limit length to 100 for data loading
- - added missing Chinese localisation strings - changed Chinese app store description
- - added resolver (not working) to AppIntent - AppIntent changes
- - added Shortcuts colors - Intent fixes
- - fixed a bug in get tag urls (duplicated history join) - new build number
- - read article title - show voice region, siri and quality in voice options - fixed bugs in "is not" filter statement
- - fixed launch screen safe area - renamed Surfed to Surfed Pro for emm version
- replaced safari extension icon with new version
- fixed EMM project setup
- - added iCloud identifier for EMM version - updated app description
- - fixed setting standard toolbar - fixed join error for hidden items filter - added release image - new build number
- new build number
- - new Play Article widget - added "Duplicate" action to smart editing view for groups - fixed opening url scheme duplicated view, if already opened
- version 2 marketing release notes image
- - fixed apply reader settings - fixed close reader view
- - fixed show global search, if already opened - fixed favourite entries in browser popup
- - fixed openAI actions with new model and moved to new api chat completion - added copy and open AI actions to actions menu - only save listening location for articles - new build number
- fixed build errors on macOS
- fixed missing try!
- - fixed crash - try to fix crashes by removing try! with do statements
- updated release notes
- fixed missing table join
- - fixed player bugs - fixed AppIntents bugs - localization fixes
- - print lists - save lists as PDF - more copy actions - show url parameter action - show space name in space "All" in history cell - settings for reader view and listen article - fixed multiple select action completion handler - save listening, listened and read state - new shortcut actions listen tag or collection article, listen url article - speaker: queue, next, previous, skip - listen and listen all actions - fixed select multiple items - selectable uitextview in reader view - new filter: listened, listening, read
- - get history years and show in search suggestions - show "not like images" in state search suggestions
- - Speaker improvements - Listen all - new search types: listened, listening, read - adopted database
- - show biometrical unlock when switching to private mode profile - on app start switch to profile "all" if private mode is enabled - fixed selected items sorting (removed set) - filter private mode profiles from all lists in profile "All"
- - refactored the Speaker with queue, skip, next, previous, playback position - added private mode in assign profile action selection - fixed fullscreen context bug
- - fixed bugs - PDF and Print action only for licensed app version
- added localisations
- - updated Readability version - refactored Speaker to shared instance - fixed article settings - fixed minor bugs
- - implemented printing and PDF export - new article settings font and voice - refactored code to retrieve ItemType images and titles globally - global function to retrieve formatted history string
- add a share item to the article view
- - web trigger: show save panel instead of share sheet on macOS - fixed importing web trigger with notification actions
- - fixed deleting web trigger (updating list) - new build number
- - added new debug setting to show push notification for background task - fixed background task - setting sync to background task and process activity for extensions - added web trigger search - filter web trigger by enabled/disabled - new mac icon
- fixed sorting smart collections by date, frequency
- - improved Safari extension background sync - improved sync algorithm - added devices to history sidebar - added devices to the global search - schedule sync items to a minimum of 20 for syncing - added missing localizations - fixed crash on showing CSV share sheet on iPad - added debug options to show sync notifications
- - new CSV Export Action - show session time in history lists - new coloured app icons - pass article to web trigger if performed in app - fixed: use hidden filter for Safari extension popup items - fixed: today statistics value was wrong - fixed: sometimes the tagging view was not opened - fixed: use new activation rules for share sheet action - fixed: app clean install had db setup bug
- - new sort type "Session Time" - share sheet is now available in all apps, which sharing URLs - show more context menu actions in global search results - fixed deselect only, if no "select" action was performed - moved actions "Open In", "Run Web Trigger", "Actions Menu" into new view controller - more actions are now available in multiple selection - update pending sync items in settings view - only show private browsing space, if recording is enabled - show multiple select actions on the end of actions - updated chinese and french translation - fixed crash on syncronize list actions - fixed bugs in statistics view - fixed broken alternative url titles, after sync import
- - added new filter rule "Session Time" (get history entries which matches the chosen session time) - show "Private Mode" space in Share Sheet (if Private Mode recording is enabled) - Favourite Action (in multiple selection may set wrong value) - minor fixes - fixed removed sessionTime table bugs
- - added hidden items - added private mode space / profile - added new filter private mode - added conditions is not for state filter
- - removed history session table and all regarding code - migrate to new history duration - reload activity view - show spaces filter in global search
- added query item "space" to url open parameter
- - fixed searching for multiple tags - fixed Mac menu items - added more keyboard shortcuts - fixed remove observer crash - not updating table view, if items are selected - find duplicated tags and remove broken database values
- - fixed open in new window - show actions in global search context menu - switch to assigned profile when opening an item
- fixed crash
- - show device name in history cells - reload system menu after iCloud enable/disable
- fixed siri voice
- added different vendor url scheme for vanilla and emm app
- - added reading time to web trigger paramters - added syncronize action to menus - fixed app icon preview - fixed favorite/flag in favorites assign space
- updated release notes
- updated to the latest sf symbol picker
- added missing translations
- - finalised html favourite import - added SwiftSoup license - fixed insert tag bug - fixed context menu for copy and ai actions
- first working html bookmark parsing draft
- fixed passing urlid instead of uuid
- added new externalimport action
- - fixed wording - added more external import help entries - added SwiftSoup for parsing html files - fixed share sheet, surfed action actions
- - external import - release notes - switch spaces keyboard command - fixed assign problems
- Merge branch \'milestone/1.5.1\' into milestone/2.0
- enabled SearchSuggestionView again
- - fixed retain cycle issues - fixed global search issues
- fixed get collection issues
- fixed retain cycle issues
- - added external import for raindrop.io - renamed profiles to spaces - fixed bugs - added translations
- fixed showing history cloud sync interval in welcome vier
- - implemented focus filter - fixed favourites and flags for profiles - fixed a lot of profile and assign bugs - new global web trigger run setting
- load of refactoring, bug fixes - added new intent - fixed widgets for iOS 17, profiles - new tables ...
- - localisation - fixes in edit profile view
- - Localisation - Fixed Profile menu - additional foot note in iCloud sync
- - fixed upgrading tables - fixed join statement in search - fixed filter - removed select items in sidebar
- assign tag item to profile, if already available on create
- - fixed sync url notes - fixed collection filter term
- - added reset sync state - added profile search to search tokens
- fixed favorite collections
- - fixed database locked error - fixed showing update view - removed duplicated refresh
- - fixed bug in addHistory, send extension response - fixed stats for profiles
- - refactored sync - lot of fixes - profiles for activity widget and stats - ...
- - Show Sync Status as activity view - activity widget fixes - only join tables for smart collections, if history search terms are involved - fixes for iOS 17 Xcode build
- added widget for activity view
- added activity view
- - moved database upgrade process into separate functions - start upgrading scheme from app or extensions - upgrading data only in app - fixed crash - added progress view to notice view
- Merge pull request #41 from hosy/milestone/1.5.1
- Merge branch \'master\' into milestone/1.5.1
- Merge pull request #43 from hosy/feature/emm-app
- prepared EMM app
- Build an EMM app version - but all app groups and keychain access groups into xcconfig files for the regular and emm app - changed license check for emm app - fixed translations
- fixed translations
- updated Chinese localisation from PR
- - added new table for devices and removed it from application - sync devices - fixed bugs
- - edit profiles with assigned items - added filter by device search term type - iCloud sync welcome and setup view - new sync setting to differentiate between history, collections and settings - new select, deselect, assign, unassign multi select actions - modernised some code
- fixed release notes quotes
- updated release notes 1.5.1
- fixed localization - Chinese update from community - added missing translation strings
- - fixed colors in action scroll view - new select/unselect action - localization
- set button color
- fixed setting toolbar icons
- implemented multi select in lists
- replaced user defaults sync with iCloud database solution to sync app settings
- sync user defaults with Zephyr
- - added iCloud sync setting to settings - added profiles to reminders - added new app icons to Safari Extension and macOS status bar, launch screen
- - moved version 1 icon files into new subfolder - added version 2 icon files
- supporting profiles in web trigger and collections and favourites
- - added ProfileItems - editing Profiles - set profile tint color - filter items by profile - fixed crashs
- - implemented iOS 17 profile support - added profile selector in app - removed private browsing mode setting on iOS 17
- cloud sync and refactoring bug fixes
- fixed a lot of cloud sync issues - implemented Safari cloud sync upload in background - push notifications for sync updates
- add missing statements for delete/insert/update for complete CloudKit sync
- added missing cloud sync tables
- - fixed delete items - create identifible uuids
- - implemented history sync - fixed refactoring error
- - fixed refactoring errors - added sync for tags, tagcollections, urls - added CloudKit scheme
- fixed crash
- - fixed a lot of errors - updated to sqlite.swift 0.14.0 SchemeChanger - drops no longer needed columns
- updated app icon
- refactoring database columns to uuid values replace database ids with uuids
- added translation string
- - fixed crash on json load fail - show error message
- changed app and build version number
- changed app and build version
- - added current day date term - fixed current month date term - fixed add button in terms section
- first sync draft
- Enabled CloudKit entitlement
- Merge pull request #39 from hosy/milestone/1.5
- changed app accent color title
- added version 1.5 release image
- - release notes updated - fixed refresh after tag editing
- - changed release notes - added v1.5 screenshots - bug fixes
- - fixed AppStore connect upload error (missing app icons)
- - Add URL action - fixed setting an alternate app icons on iPad - move share code into new ShareTagCollectionAction - show alternate app icon in password view (only app) - changed App Tint to Accent Color string - some code cleanup and minor UI fixes
- - fixed broken APP_SHORT_VERSION - added new release notes item - fixed release notes IDs
- added french translation
- - new version and build number (as variable) - DetailViewController: added new sharing code for iOS 17
- - fixed symbol in title - fixed tag header
- added chevron button to expand or collapse the sections in the assign tag view
- - added pro feature for app tint - added descriptions to new app settings - fixed headers in assign tag view - show popover arrows - fixed symbol image in list title
- - fixed web trigger import with old surfed files (which only have two action values) - hide collection items in assign tag view, when filter is active
- - added "Add New Tag" save behaviour - assign collection design fixes - show Tag View as popover on iPad - fixes - fixed crash on "Open all URLs in Browser"
- - redesign of assign tag view - using macOS accent color
- added "Assigned" tag filter
- - App Theme (global tint and view tint) - disable list colouring setting - new QR code action - assign tag view: filter tags by last usage - removed actions from global menu and history list menus
- - text view find interaction - coloured tag lists - images in tag and collections list titles
- - fixed new tagging issues
- fixed tag button
- fixed iPad and detail history issues
- fixed new Tag/Collection behaviour
- - Added Runestone syntax highlight text editor - new assign tag and collection view - new version and build number
- updated press kit files
- Merge pull request #38 from hosy/milestone/1.4.1
- added 1.4.1 release image
- - added speak article notification button action - sorted notification actions
- - fixed saving web trigger actions with new values 3, 4 - fixed import preview
- fixed missing extension key
- fixed localization
- changed build number
- - added flag action to Safari popuup - fix macOS build error - added missing "Latest Tags" setting to macOS settings and added new pane type - updated release notes
- - added release notes - new web trigger gallery path
- added new web trigger actions: - show article - listen article
- - new Action Extension - fixed iPad crash on hide - fixed Open AI API-key length - added new web trigger parameter "URL ID" - new url parameter "auto-run-web-trigger=false" to prevent re-trigger web trigger on return to Safari - clean-up URL parameter run-web-trigger in Share and Action View
- added new web trigger functions - url decode/encode - url unshorten
- - added function remove from string - fixed custom parameter parsing
- new web trigger action functions: search and replace
- added a relaunch notification
- Share Sheet: - Run Web Trigger - Article Actions - OpenAI Actions
- Merge pull request #37 from hosy/milestone/1.4
- added 1.4 release image
- added macOS Screenshots
- new build number
- - enabled License - fixed wording
- added german app store screenshots
- added english app store screenshots
- added updated raw screenshots 1.4
- - UI Fixes - added "Edit Tag…" to tag view menu - action sorting - release notes - new demo database - wording fixes
- - fixed reading format - new tag view look (border, alpha background, color title) - added release notes
- - added remove tag intent - added missing year 2023 - filter bar: added day, month, year, weekday search tokens - fixed calculating reading time - some UI changes - added elapsed time and absolute time to media player view - added article and notes fields to import/export - new UI for exporting tags, to select which fields should be exported - fix remove media player from notification view, if finished
- - changed localization - added AI actions to article view
- - added Media Player control support - fixes for Xcode 14.3
- fixed nil check
- fixed tabulator characerts
- new build number
- fixed tabulator characters
- fixed default problem
- latest fixes
- fixed search location, added placeholder
- New in Build 71:
- new build number
- - added Tags to history list - added pride icon
- support for alternate app icons
- - added showing tags in detail history view - added "Date" label in date rules
- fixed toolbar items
- fixed localization
- - added missing cases for date checks - select date check conditions in collection view editing interface
- - fixed main thread problems - removed search scopes with a new filter bar
- new build number
- - fixed search for tag names in global search
- - fixed blocking UI in search - fixed updating collection section after adding new collection - fixed sorting tags in assign tags in collection UI - added search for tags #tagname in history and global search - fixed removing leading space in search in browser action
- removed background thread
- - moved some updating logic into StorageManager - update title every time
- fixed adding collection groups to favorite section
- - changed sidebar to correct diffable datasource snapshot concept - fixed sorting (case insensitive) of tags and collections in sidebar
- fixed reset on iOS device
- - added support for custom list actions in individual tags or collections - added Zoom Action
- - fixed bugs with group tags (assign, unassign, edit) - fixed bugs when moving, inserting, deleting items in sidebar with multiple windows
- added openURL via nsworkspace by adding a protocol and methods to the appkit bundle, now mac can open urls in installed browsers
- allow navigation in wkwebview as parameter
- - localization fixes - fixed crash on Mac
- fixed missing localization
- - sort actions in settings by url - added new action type selectAction - retrieve html content for web trigger action - show gallery, when no web trigger available - new action show url
- - added run web trigger action menu - sort actions in settings by title
- set default action types, to appear in leading and trailing actions
- - changed colors - changed keyboard shortcuts - new build number - localization
- added color support for alert actions
- New actions: - Open In - Show Actions
- fixed bug with passing correct parameters to action context
- new build number
- fixed toolbar and navigation button bugs in browser view
- added paging to in-app browser in compact mode
- - new app badge action - new long text cell - toolbar buttons with context actions in Safari view - splitview bug fixes - global search positioning fixes
- remove delivered notifications
- new actions: - color parameter - comment
- new build number
- - Support deep links to Tags and Collections with name like surfed://tag/Apple - Added Web Trigger item to global search - fixed resolving custom parameters in all web trigger actions
- - added release notes - missing localization
- added a none option for actions
- moved method into own class
- - fixed splitview controller problems - set default actions
- - added in-app reader action - fixed show detail controller bug - added colours to actions - changed list settings type - updated release notes
- - set default actions - new build number
- - added new web trigger action "Tag with…" - fixed problem loading controller
- - fixed macos build - some refinements
- 99% working solution for triple columns
- fixes
- most things are working in split view
- - Configurable Actions in Settings - New Action In-App Browser - WIP: Triple Split View
- fixed mac build
- added reminder action
- - fixed actions import from gallery - fixed error, when file import fails (copy to tmp) - iPad hover - link colour - new build number
- fixes for macOS build
- - fixed autolayout error - updated release notes
- fixed json syntax error
- - updated title colour - updated release notes - added missing localization
- - added date picker view - added release notes - update build number
- added support for importing actions
- changed build number
- fixed build number
- Merge branch \'master\' into feature/notification-action-buttons
- changed build number
- - updated localisation - output history date/time in Safari popup
- - added open URL notification action - added tag with notification action - added url components to json array - added allowing unsecure http url requests to notification extension - added support for multiple shortcuts in import gallery file - added support for import questions
- - UI fixes - fixes for Notification Actions on macOS
- - fixed UI alignement - removed unneeded code
- added "addTag" notification action
- - added new notification actions: favourite, flagged, latest tag - changed webtrigger collection gallery json url - changed webtrigger and collection UI, like Shortcuts app
- - added notification actions - added flag or favorite icon to global search interface
- Merge pull request #36 from hosy/milestone/1.3.1
- changed build number
- bugfix: - running web triggers were not possible in unlicensed mode - fixed a crash on testing url schemes
- first notification action buttons draft
- added release image 1.3
- new release image
- Merge pull request #34 from hosy/milestone/1.3_update
- removed press kit and moved to surfed-web repository
- updated metadata
- enabled license
- new build number
- - some actions has a multline texteditor view - updated help
- fixed advanced option section
- new build number
- show local notification not granted message after import
- - updated help - updated localized strings - show advanced options automatically, when a non basic parameter is set - show notification request on import
- - local notification request - updated build number - smaller size for system images in help
- updated build number
- - added formatted url parameter markdown and html - url scheme for web trigger - updated help - fixed db version 2 - smal UI padding fix in Gallery
- - added Web Trigger to the sidebar - fixed sorting in popup search - updated SymbolBrowser to version 1.4 - change image size for help - setting system images in help
- fixed group URLs in popup, when searching
- - added text field focus - fixed crash in test app scheme, when url contains whitespaces - added list title to json array - fixed adding html key/value to shortcuts json
- changes for webtrigger and javascript execution
- - bugfixes for webtriggers and javascript handling
- - removed temp code - enabled uglify and using min.js again
- temp commit, for saving the current work state (fixing copy to clipboard)
- added today history to web trigger parameter
- added sample html code for testing
- added showing custom parameters in parameters menu
- - changed parameter syntax from {} to {{}} - refactored code in WebTriggerRunner - added surfed parameters: favorties, collections, tags - added test actions - clear text field
- sort actions with new sortOrder
- updated help
- new short description
- - added JavaScript action and perform code in website - added custom parameter action - added localization - fixed bugs
- - added new symbol picker - changed help for web trigger
- - refactored web trigger to actions - added copy to clipboard, notifications - added new shortcut action to export a tag
- load http requests in app
- new build number
- - fixed keyboard toolbar (SwiftUI bug) moved to table view row - fixed broken URL encoding for Web Triggers
- - sorting by flagged and favorited state - added gallery for webtriggers - allow http web requests (webtriggers) - import webtriggers - basic surfedaction implementation - added support for multiple shortcut parameters
- fixed validation and translation
- added web trigger validation
- - simplified Web Trigger setup - added keyboard toolbar - added placeholder tokens to web trigger
- Merge pull request #28 from hosy/milestone/1.3
- added sandboxing parameter to CLI entitlement
- enabled license validation
- fixed german release notes
- fixed image link for 1.3 release notes
- updated release notes
- reload actions from intent actions
- updated build number
- - update metadata, if not available and post a notification to the app to update view
- added html source to search term type and searches html source in web trigger
- - fixed importing web trigger
- added tint color to import image item
- added image to import window
- - On This Day Search Action - added Open in Safari item in preview mode - added enable/disable switch for web trigger - added import/export function for web trigger
- changed global search icon
- changed UI layout
- - fixed filter for collection condition groups - show global search button in list view in compact trait collection - fixed crash when deleting a web trigger - new build number
- updated release notes
- - fixed description and localization
- - fixed toolbar crash - fixed using wrong condition groups for web triggers - adding time interval to json data
- localization fix
- added german release notes
- - added help for CLI
- Merge pull request #33 from hosy/feature/web-trigger
- - added missing help - fixed parameter
- - added help - fixed UI - added document menu - added localization
- - fixed bug - changed help text
- fixed layout, description text
- fixed some details
- added missing code to run web triggers as expected
- added web trigger
- fixed bug, that search results URLs was not shown
- added toolbar items
- Merge pull request #31 from hosy/feature/CLI
- Merge branch \'milestone/1.3\' into feature/CLI
- changing some details
- removed debug messages
- - removed no longer needed targets - copy helper app into app package for mac catalyst builds
- - moved settings view to own scene and window, which now locks the screen, if protected - settings is now mac like with tab bar and floating window
- - changed target name - fixed json output keys
- - fixed showing content, when app is not protected - hide debug output in release builds
- - migrated keychain to correct access group - finished command line tool - added API key in settings - fixed missing localization - added icons to reminders view
- changed letter spacing
- Merge pull request #30 from hosy/feature/global-search-urls
- Merge pull request #29 from hosy/feature/copy-markdown
- new version and build number
- added gradient
- exchanged icons in header image
- Global search: search for urls, which are not in history
- centered main icon
- added icons
- new twitter marketing header
- new copy URL as Markdown action
- fixed build error on iOS
- - added all needed parameters and handle them - adopt code for CLI usage
- first CLI draft
- added release notes and lock screen screenshots
- changed version number back to 1.2
- Merge pull request #24 from hosy/milestone/1.2.1
- - fixed problem on mac, when biometrical unlock is shown - prepared code for unlocking global search (but currently not active) - new share sheet size
- Bugfix: - when app is not password protected, in some cases the app lock was activated - fix global search popover on macOS Ventura - new version and build number
- added missing license
- Merge pull request #19 from hosy/milestone/1.2
- Merge branch \'master\' into milestone/1.2
- updated release image
- if browsing time is empty, show a dash
- added app lock screenshot
- updated screenshots and metadata
- fixed action widget on macOS
- - fixed inline widget layout - fixed showing global search on iOS, with password protection
- save private mode via app settings class
- do not show global search, if app is not unlocked
- - Added new lock and unlock action and added this to the system menu - fixed main thread problem
- save applockmanager state, when global search popover will be dismissed
- fixed return key for unlock on macCatalyst
- - fixed global search success action - fixed NSPopover on new macOS version - fixed crash on refreshing Today sidebar item, when section is collapsed - added leading swipe action "Copy URL" to reminders table view
- refresh sections on restore or delete
- fixed showing biometrical unlock dialog, if biometrical unlock should not be done
- used same icon size as in action widget
- - fixed problem with App Lock on macOS global search - updated release notes
- - moved global search window activation to AppDelegate - added Password Lock to global search window - facelifting for Widgets - added latest tags to context menu - added edit tag action to list global context menu - removed reload action from global context menu - refactored code
- new Widget layout and refactored widget code
- fixed macOS build error
- added vibrant background to lockscreen widgets
- fixed bug when exporting a collection (tag was used instead)
- - updated changelog - updated build number
- added new Action Widget
- - added chinese localization - fixed missing localizations
- - changed lockscreen widget format - changed "Add Tag" image
- new build number
- moved "Add Tag" menu to the top of the context menu
- fixed applock, when no longer licensed (should not work, when unlicensed)
- - fixed bug in Safari extension (some actions where not executed when app is protected - reload lockscreen widget from database update
- added password protection to purchase screen
- - fixed release notes image - reset license manager
- added version 1.2 release notes
- fixes for maccatalyst
- new build and version number
- fixed collection option in password protection
- - added new iOS 16 UIMenu medium size - reorganized context menus - changed strings
- Merge pull request #22 from hosy/feature/lockscreen-widget
- - implemented password protection to lockscreen widgets - move code to own views
- Merge branch \'milestone/1.2\' into feature/lockscreen-widget
- - fixed widget symbols - changed lockscreen widget layout
- added new Shortcuts action Backup Database
- New Actions: - backup database - restore database - delete all history
- Merge pull request #21 from hosy/feature/passcode
- changed settings footer text
- - fixed widget password protection - fixed localized strings and settings labels
- Popup: - submit password on enter key - set focus on password text field (currently only works on Mac)
- - fixes for Mac catalyst build, when biometrical unlock is shown, the app is in background, which causes, that the dialog was presented again and again - become first responder for password text field only on Mac
- - added Safari extension popup support - fixed passcode bugs - added localization strings
- - added password protection to widgets and shortcuts - bugfixes in share sheet - changes in settings view
- added password protection to extensions
- - changed cancel button, image, text - added app icon - fixed background / foreground delay, saving defaults
- - added App settings view - added password coordinator - fixed bugs
- added a watch extension for widgets
- added iOS 16 lock screen widgets
- added user settings for show/hide tag/collection section in share sheet
- Passcode progress
- - added unlock button - added biometrical button - added show settings menu item and removed Settings.bundle
- implemented password protection (WIP)
- replaced deprecated code with new API
- added first passcode draft
- check if private mode setting is already set before showing alert
- - added context menu to global search items - fixed some actions, when parameter is not available
- Merge pull request #18 from hosy/milestone/1.1.1
- - fixed "Add Tag…" was not visible in context menu
- - new build and version number - added 1.1.1 release notes
- Save receipt in shared location and read it, if main bundle receipt is not available (like in an extension)
- fixed german localization
- - added german descriptions to press kit - added new release images
- Merge pull request #10 from hosy/milestone/1.1
- - changed build number - moved iOS screenshots - prepared press kit screenshots - added macOS raw screenshots
- - added missing localizable strings - fixed image size in Purchase View - updated gallery images
- changed app build number for upload
- changed gallery size on macOS
- updated screenshots
- - added english macOS screenshots - changed sample databases
- added german macOS screenshots
- changed english screenshots
- updated german screenshots
- - added german raw screenshots - fixed localization strings - fixed delete action (not appeared in today)
- added german localization for metadata
- - fixed localization - fixed edit collection group
- - added german description - changed wording
- - fixed localized strings - changed gallery country description section
- - added export to files actions - support custom export file names - changed release notes
- updated in build process
- - removed console output - fixed messages description length
- - changed some wording - changed font size
- - fixed actions with non needed key incognito - fixed localization strings in popup - removed get private mode action
- removed duplicated match function
- - refresh detail session history view - added private browsing mode setting - fixed localizations - added localization for Safari extension - added open URL from reminder list - exclude tag and collection from smart collection menu cases - added new symbols - changed context menu action sorting - added collection appreavation for global search - updated release notes - added incognito mode for Safari extension - fixed Safari extension, when window, tab was closed, for Single Web applications like youtube, adding history and updating metadata - added regular expression as search condition
- - Datum- und Zeitbedingungen in Sammlungen waren fehlerhaft - Release Notes hinzugefügt
- - show "Add Collection" as folder context menu item - added gallery footer - fixed cell type for history collection - added new symbols - fixed db collection expression for frequency type (was wrong grouping)
- - added localized url for collections - fixed license view for collections - added isLight color for gallery collection colors
- fixed default icon size
- added Gallery view for collections
- changed wording for german Blacklist
- fixed opening all sidebar items in new window
- moved into localization folder
- - added missing german localization - added new search Abbreviation # for tags only
- added missing localizations
- Added german localization (some mac related fixes)
- changed app version and app short version
- Merge pull request #9 from hosy/feature/mac-build
- removed unneeded target
- set network entitlements to true
- updated popup.min.js
- - fixed popup link click on macOS - fixed light/dark mode CSS in popup - shrink history title and url in popup - set a custom image on macOS for status bar item - sort search results by frequency in popup
- removed unneeded macOS target
- fixed archive build for macOS
- fixed macOS catalyst shortcuts/widget run problem (needs sandbox enabled)
- Merge pull request #6 from hosy/milestone/1.0
- added demo database
- - new build number - added press kit
- moved screenshots
- fixed session time (no items was shown, because favorite value could be nil)
- fixed global web search on mac
- - fixed another crash by zero divider - reminder action did not show UI, if unlicensed and not the maximum number was reached
- updated short and long version number
- - fixed notice view, when list is empty - fixed purchase help text for statistics
- fixed a crash in statistics, when division divider was 0
- added presskit and raw screenshots
- added missing license
- added missing licenses
- - added terms of use and privacy policy to purchase view - updated purchase help - fixed problem on macOS in global search (multiple opening selected item) - new build number
- added metadata assets: description, icon, screenshots
- new build number
- fixed bug for list items in global search
- fixed search bar position on iPad/Mac
- - uncommented search controller (always use CMBCommandBar) - fixed bug on Return key, while searching - changed initial search controller position
- - added search in browser in global search - respect search locations and conditions in filter text - added search action to app icon - added search deep link
- - removed unneeded file - changed title This to Current
- - fixed unsearchable tokens in global search - removed date term predicates from tag and collection search, because it does not make sense
- updated version number
- - global search: fixed list items, when token is date term - removed date format search terms with IndivualDateTerm object - added "Is Not" search suggestions
- - using correct condition when adding a search to a new collection - moved empty notice view code to setting history data - notice view title is now multiline - added help for negated search shortcut terms - fixed shared framework build on mac catalyst
- moved to shared framework
- - added NOT condition to search tokens and filter with adding a ! - added search tokens and search location to iMessage extension - fixed bug, if alttitle or titlehistory is null
- moved setting search controller into function
- - fixed bug in global search for list items, when tokens are available - fixed bug on iPad, do not show search, when collapsed - set new version number
- set grouped to default collection type
- updated version number
- Fixed Bugs: - respect selected scope in list search - use correct date format for date filter on non german date format devices - use case insensitive filter for global search list items - updated help - fixed licensing error on EditCollectionAction on edit mode
- fixed a token bug, when term is not available
- fixed lowercase search
- - added list items to global search - fixed crash on selecting last item in search results
- - hide search suggestions, if location date is active and a token was selected - hide search bar, when splitviewcontroller is collapsed
- - changed some wording - added missing search tokens
- added date to search tokens
- changed search term help
- added help section for search term shortcuts
- passing searchItems in today history was missing
- - new version number - fixed a bug on global search, if tokens are available and search text is empty
- add observer, when status item was clicked (to open a new window) WIP
- added status bar item on mac catalyst
- fixed passing search location to DB
- - added (multiple) search tokens in general search - add search tokens with abbreviation - general search keyboard selection changed (first item is no longer preselected) - fixed bug on iPad: general search did not appear with keyboard command
- fixed main thread problem on Mac Catalyst
- - fixed In-App purchase title - fixed typo in help - fixed background thread priority
- changed app version number
- - added logic to check active subscription or lifetime purchase to License Manager - show alert, if already licensed
- - add collection from search (in toolbar, new action) - changed edit collectionview content size - moved loading data into background queue - show loading view - fixed reload bug for favorites in importer
- added license validator
- mac catalyst toolbar changes
- fixed a potential crash
- added another purchase help section
- removed temporary database upgrades
- added completion handler to buy product and dismiss on success or show error alert
- check for license status after successfully purchase
- - dim searchcontroller background - added Notice View to history list and reminders list - added new purchase buttons to purchase view - some license manager additions
- removed search action from primary view
- added global search keyboard command
- macOS toolbar improvements
- added global search window (like spotlight) and replaced search results controller
- - macOS catalyst fixes (toolbar, title) - set some preferred content sizes
- set preferred content size
- added another helper
- - updated app version - show app version, short version and copyright text in help view
- - added "Add Tag", "Add Collection" items to sidebar, if empty - added "Exclude from Collection" action - added toolbar to sidebar and moved "Add" action to it - removed "Main" storyboard entry from project
- - added new type text cell - allow text and small icon cells for history type - always open URL on cell tap for all item types
- added completion handler for import action and added license error to show error dialog if not licensed
- added import collection preview mode
- new build number
- - added tag action under license control - removed search field in popup view
- implemented global flag URL
- Import Collections finished (assigned tags is missing) - added import plist to share sheet
- first import collection draft
- fixed date representation
- - Implemented "Share Collection" (import is missing) - fixed title bug for collection item
- added reminder action to share view
- - changed image, title for "Share All" action - updated purchase help - moved app version number to global project setting
- Fixed bug (wrong statistic data) Some Type changes
- intent could not be found (fixed bug)
- - Share Sheet: bugfix assign tag, "Add new Tag" button - Purchase View improvements - Shortcuts: New Actions: Metadata, Open URL, New Parameters: search direction, location, Return RichURL instead of URL - Metadata: try to get description from more meta tags - Today Widget: added configuration to select statistic type - added license check to restricted actions and Widgets, Shortcuts
- - added License Manager (WIP) - added Purchase View (WIP)
- setting global keyboard commands to mac menu
- changed project version to 14
- - added tag and collection search to popup - added license header to js files - fixed typo in shortcuts
- added new shortcut parameters: filter, sort type, sort direction
- moved search bar to top (unscrollable) area
- solved problem on macOS (URL was not available and as Data)
- - changed share sheet layout - hide elements on searching, when not needed - moved favorite button into navigation bar
- removed @State (not needed)
- - added search text field to share sheet to filter tags and collections - fixed bug assign/unassign tags
- added missing types
- - perform import/export action in background - show edit menu item only for collections - added export collection URLs shortcut intent - add a URL to a collection via context menu
- - added widget collection items - changed enum numerations - new build number
- added license for SQLite.swift
- - added currentWeekday and currentHour to date search types - renamed some enum types
- uglify javascript files and only ship builds with min.js versions
- - added database versioning - output collections in widget preferences
- removed unneeded code
- - added frequency to collections - added share button to preview view
- disabled Auto Tags
- fixed accessing import file permissions problem
- Shortcut Actions for Export/Import
- changed build number for TestFlight upload
- - added "Add Tag(s)" in Share Sheet - added looping video player - added support sections - some UI refinements
- - fixed deep links - removed sample images from support.json - translated support to english
- - added help entries - update today item in sidebar - replaced notification code with new darwin code - do not show flag button, if not a tag item
- - Support and Onboarding integration - Launch Screen Icon
- updated to newest Supporter source code 1.4
- assign, unassign tags and collection in share sheet
- Share Sheet implementation (WIP, with Popover test)
- - replaced FolderMontior with DarwinNotificationCenter - fixed showing Delete action not in favorite section - fixed crash on iPad when sharing an URL
- fixed import/export bug
- - added groups for collections - fixed unassign tags after deleting groups - used SwiftUI view for adding groups (removed storyboard view) - export/import flag state - added search flag, favorited state (and added to collection terms)
- - show groups to import - export favorite state for groups
- import tag groups
- - show collections in global search results - show actions for collections in - added core data indexing for collections - export tag groups and favorites - fixed search term bug for .containsNot, .isNot
- - prepared for collection groups - refresh sidebar section for tags
- - add collection item to favorite section - moved code to own action class
- - added tagging to collections - show collections in safari extension (set/unset URL) - fixed exporter (fav section, colors, symbols) - fixed reminder for 2, 3 weeks - fixed bar button in URLPageView - fixed opening surfed file import on mac
- - added reminder repeat interval - small fixes on tags
- added real tags to collection view editing view
- - added Delete Collection Action - fixed setting collection type - moved search terms and date terms into one table group - added missing date search term functions
- - added collections - added condition groups - implemented search terms and date terms filter - added multi-taging from safari extension - minor UI fixes
- - fixed history refresh bug - added open url button in detail view (refactored, clean-up code) - added smart collection edit view
- fixed search suggestion abbreviation
- - added multi search - added search tokens - added search suggestions - added local notification for copy URL action - fixed small bugs
- fixed dragging URLs (Plain text) inside for importing
- fixed saving sort key for same item types, with different title
- fixed a bug, when a tagged URL is not visible in history
- - fixed bug when retrieving latest tag id - Exporter: added color and symbol - new action "Share Tag" - fixed sharing tag bug from favorite section - fixed bug in edit tag action - start monitoring db file changes and reload (iPad only) - changed db timeout for multiple connections access - removed old GroupTableViewController and moved needed code in new ItemType file
- - fixed refreshing bug - fixed "Latest Tags" bug (wrong grouping) - fixed some minor UI issues
- - added "Latest" tags folder, with special context menu handling - fixed reload handling - some fixes for mac catalyst
- - added latest used tags section to popup and app - fixed key commands - fixed highlight color in tag detail view - fixed reminder view on catalyst
- - limit fetching history data - get total history counter by function
- - added auto tagging (experimental) - added sort type frequency - added preview mode to show url tags in a page view controller - added flag/unflag tag urls - added append client to history entry and show in detail view - some internal improvements
- added support for editing Tags and Tag Groups with color and symbols and show this in the UI
- - added Reminders - changed Statistics to collection view and added average and yesterday statistics
- - fixed initial db setup bugs - changed spotlight indexing
- added search keyboard command
- added keyboard action and dynamic context action to primary view controller
- - added blacklist action - adding logic for apply blacklist deletion - added shortcut for adding a blacklist entry
- - added blacklist support - working total statistics - support for core spotlight
- - action improvements - added trailing and leading swipe actions - added total statistic - added delete all history for url action
- fixed search background style on mac catalyst
- search tag groups and open it
- - added search with results controller to primary view controller - changed splitview width to 320
- - close popup on adding last tag - added action classes to generate code for key commands, UIMenu, … - added search in columns and added date.like filter - added toast view (if URL was copied)
- - added new Shortcut Intents - added Actions classes (WIP)
- - fixed UISplitViewController layout (width, displayMode) - fixed sort title on Mac Catalyst - recognize expand/collapse state of groups
- fixed bug in Safari extension, if meta description is not available
- - show date in context menu - added open url tag action (remove, move)
- - added keyboard commands for date paging - removed unneeded code - fixed bug in today view
- - fixed Mac Catalyst build - hide Tag button in popup or update with tag name
- - added "Add to latest tag" to extension - added date column to tag collection tabel - added share menu to list menu - minor fixes
- new build number
- fixed session time layout
- added session time statistics and cleanup some code
- added app icon shortcut icons
- - new large table cell style as display option - first implementation of tag reordering
- - updated Safari Extension icons - added SVG Icon templates
- - added icon images to cell / detail view (downloading and storing: icon, image) - added "Supporter" third party code for Help - fixed large title
- - moved to CollectionView - added meta infos to url - implemented drag and drop for URLs - refactored a lot of code - added a new iMessage icon - icon view for tags (unfinished) - added a new share extension target (unfinished) - fixed some bugs (Widget title)
- added a meta column to store the website meta description (show in detail view and it is searchable)
- fixed pull to refresh
- - added a new Collection widget to show items of a selected collection in a widget - open app by a custom url scheme with path - set a alternate title for a URL
- implemented multiple windows with state restoration
- support multiple windows on iPad
- - removed storyboard elements - moved UIWindow creation to scene delegate
- Importer can now show Favorite items
- - fixed history time for day
- added exporting/importing for Favorites
- - save sort direction and order to user defaults - removed elements from storyboard and create it via code
- - save tag sorting - fixed sorting by id and title - fixed top domains
- - fixed sorting bug - new edit sidebar action (delete) (reordering is in progress) - changed sidebar sections - added a new itemType enum
- fixed grouping on search history
- new export history shortcut intent
- - new App Icon - added sorting - added date label to history cell (new cell class) - fixed crash
- - added date pager to statistics view - added start and end date to statistics queries - new intent to get browsing time of today - changed widget title - fixed widget reload bug
- Introduced history session: this will calculate the correct browsing time, even if Safari is in the background and locked and the user start browsing the current site again
- added page leave event and show page visit time in detail history view
- new page statistics cell
- - added day pager to history - added an own cell for page statistics - fixed crash - added some sample collections
- - export all tags at once - added top domains statistics
- - added importer/exporter for tags - changed did select for tags, favorites - fixed searching in tags
- added a copy menu on long pressure
- fixed sharing crash
- - added menu, header and swipe actions to detail history view - reload widget timeline, after every insert - reload views when app gets active
- fixed popup shortcut command
- - added start date and end date to search history intent - moved filter to optional parameter
- added new shortcut intent to get all URLs for a tag group
- added new shortcut intent to get URLs for a specific tag
- added keyboard commands for popover
- - added collection table and terms table - fixed missing app group in widget target - fixed Intent target - changed Intent titles - changed title for menu actions
- - added a new column isgroup - assign tag to group from context menu
- added tag group
- fixed html glitches
- - add a new tag name in popup.html and assign new tag to current URL - fixed layout issues
- select assigned tags in popup.html
- - added segmented control - added favorites - fixed link click problem - fixed some dark mode issues - fixed delete history entry
- show tags in extension and assign/unassign
- - added show history in popup.html - set content size and fixed some dark mode problems
- added JQuery library to project
- - added support for favorite/unfavorite URL from Safari extension - added HTML select UI for Tags/Collections - added swipe action to history table view with Open URL action
- added support for favorite url from extension
- added Tags for tagging URLs
- - new database scheme - adde top pages query
- - fixed today widget - some UI fixes - added Detail History View Controller to show all page visits for a specific URL
- - fixed missing Intent code - new parameter for get history function - added iMessage icons - new build number
- added today history search query
- added Shortcuts Intents
- - added Today Widget - changed font sizes - added today counter function
- - large title - fixed iMessage cell tex size
- removed unneeded calls
- added iMessage extension
- First working version prototype
- Initial commit
* removed path import
* run prettier npx prettier --write .
* Update surfed extension
- updated Surfed Raycast extension readme file
- - updated release notes - added help sentence
- fixed css color in bright mode
- implemented Search Shortcuts help in browser extension
- - added Alfred Workflow link - new build number
- added refresh extension related settings
- - updated build number - updated Raycast URL
* moved readme screenshot into new folder
* updated configuration section with a better explanation
* removed the limit results CLI parameter to support the current available Surfed version
* show empty view on start, loading and no search results
* fixed code style issues
* 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>
- feat: Add deploy:raycast script - feat: Wrap-up raycast update - feat: Modify code to match CLI - feat: Fix broken API tests - feat: Change stremio codebase to match code-style in subtis - feat: Standarize project to v0.3.0 - feat: Improve message status in file indexer - feat: Improve GalaxyRG support - fix: Broken CLI binary build - docs: Format URLs table - feat: Bump project dependencies - feat: Update readme with CLI instructions - fix: Broken test - feat: Wrap-up CLI new UI/UX - feat: Bump project dependencies - feat: Wrap-up new CLI with real time indexer!! - feat: Use production api only - feat: Improve type definitions in api - feat: Improve naming in const - feat: Throw error with cause to display specific message to UI - feat: Remove clipboardy. Infer fromWebSocket boolean from webscoket key. - feat: Fix broken script in cli package json - feat: Deploy new Stremio version - feat: Re-use subtitle requests by receiving apiClient from the outside - feat: Demo for socketdex official url - feat: Use own package api client - feat: Export webSocket messages schemas - feat: Create apiClient in indexer - feat: Shorten supabase link in API responses - feat: Move links to API to have short links directly in responses - feat: Add bun env type definitions - feat: Add WebSocket URLs to bash - feat: Add WebSocket (Socketdex) to URLs - feat: Remove repeated file extensions - feat: Add new environment variables in env template - feat: Update code to be re-usable between Stremio and other apps - feat: Improve ws percentages - feat: Remove background from Stremio - feat: Update Stremio background - feat: Move all apiClient to shared - feat: Skip subtitle link id test - feat: Update tests to match object avoiding going specific for certain keys - feat: Update buscar parameter from SubDivx - feat: Bump project dependencies - feat: Update Yaak collection file - feat: Improve API naming of parameters - docs: Improve initialization script - feat: Add script to initialize project - feat: Improve Stremio description - feat: Remove series in Stremio addonBuilder - feat: Improve YTS error call - fix: Avoid getting subtitles for different movies - feat: Skip tv shows temporary on not found subtitles - feat: Bump project dependencies - feat: Bump project dependencies - feat: Update tests to be automatized when DB gets cleaned-up - feat: - feat: Improve getApiClient call - feat: Add new endpoint to GET title metadata by ID - feat: Small comment improve - feat: Update biome schema - feat: Differentiate conditional into 2 parts - feat: Bump project dependencies - feat: Improve EVO and RARBG release groups - feat: Index movies without debugging mode - feat: Improve cinema regex filtering - feat: Bump project dependencies - feat: Improve supabase indexer by avoiding indexing more than one equal torrent at the same time - feat: Dispolay less data for not filtered torrents - feat: Search movies by year in file not found indexer - feat: Improve indexedBy values - feat: Improve ampersand and aka support filtering - feat: Bump project dependencies - feat: Remove logs - feat: Bump project dependencies - feat: Deploy real time indexer to Fly.io - feat: Remove dockerfile legacy - feat: Bump project dependencies - feat: Add new replacer - feat: Improve support for 2160p and 4K movies - fix: Improve filtering for subtitle titles that don\'t match current title find - feat: New cinema recording regex addition - feat: Add HEVC release groups - feat: Avoid indexing FORZADO subtitles - feat: Get title id in response. Avoid getting duplicated titles. - feat: - fix: For movies that are not related to their year release date - feat: Improve API error handling - feat: Bump project dependencies - feat: Skip tv shows - feat: Add new subtitle metadata endpoint - feat: Add indexer based on supabase INSERT calls - feat: Add pagination to not found subtitles indexer plus minor fixes - feat: Add new endpoint for download metadata based on a tv show id and season - feat: Fix access to SubDivX - feat: Update project dependencies - feat: Add YOUTUBE_API_KEY environment variable template - feat: Bump project dependencies - feat: Update SubDivX parameters to make it work again - feat: Improve release group for yts - feat: Add new query match for YTS - feat: Return id for release groups and return subtitle group name for subtitle group record - fix: Watermark for movies - fix: For special characters like "-" - feat: Avoid cache on Stremio - feat: Update fuzzy_search_title plpgsql fn - feat: Bump project dependencies - feat: Rollback max timeout to 30s - feat: Bump project dependencies - fix: Filter titles that are not related in SubDivX - feat: Make date_uploaded keys optional for YTS schema - feat: Remove old log - feat: Bump project dependencies - feat: Format release groups - Merge pull request #24 from lndgalante/mejora-indexador-pelis - mejora-indexador-pelis - feat: Safely execute call to SubDivX - feat: Index only titles with english as original language - feat: Improve torrents filtering logic - feat: Bump project dependencies - feat: Bump project dependencies - feat: Add URLs to main readme - feat: Share getStringWithoutSpecialCharacters fn across packages. Update fuzzy_search_title logic to match full title names. - feat: Filter torrents that doesn\'t match title name - feat: Store subtitle not found in DB within /file/name/:bytes/:fileName endpoint - feat: Update Biome configuration to v1.9.0 - feat: Bump project dependencies - feat: Remove Supabase call - feat: Remove logs - feat: Bump project dependencies - feat: Change torrent_size to string. Remove teaser from Titles table. - feat: Bump project dependencies - feat: Support file names without resolution by extracting it - feat: Bump project dependencies - feat: Update docs to login with Cloudfare first - feat: Filter torrents by filter - feat: Add YTS trackers for torrentStream engine - feat: Remove table logs - feat: Get title teaser from YouTube and not from TMDB - feat: Add IGN channel by Agus - feat: Bump project dependencies - feat: Improve API error handling - feat: Add 1337x provider back - feat: Bump project dependencies - feat: Add ability to search tv show by name - feat: Format code - feat: Improve metadata for alpha description - feat: Add script to deploy stremio - feat: Remove old logs - feat: Improve stremio app code - feat: Deploy Stremio to fly.io - feat: Run stremio project in bun - feat: Improve Stremio scaffolding - feat: Update apiBaseUrl - feat: Wrap up MVP for Stremio - feat: Send queried_times key in /titles/trending - feat: Add Walt Disney and Pixar channels - feat: Bump project dependencies - feat: Handle error scenarios - feat: Update collection to support params - feat: Update collection and format code - feat: Avoid windows-1251 as a encoding parameter - feat: Use only first tracker since it breaks magnet - feat: Add @types/node back - feat: Fix broken magnet for YTS - feat: Update PATCH in HTTP collection - feat: Update POST methods to PATCH - docs: Update indexer docs - feat: Update HTTP collection - feat: Switch from Hoppscotch to Yaak - feat: Add test for new download season subtitles endpoint - feat: Add endpoint to return all subtitles for a tv show season - feat: Remove unused dependency - feat: Update biome schema version - feat: Update all broken tests - feat: Update HTTP collection - feat: Add new endpoints for trending titles - feat: Add TODO to TMDB - feat: Improve watermark to be dynamic for movies - feat: Use Number.parseInt to get limit in integer - feat: Bump project dependencies - feat: Add movie release groups by Agu - feat: Improve watermark for tv shows - feat: Check for positive numbers only - feat: Improve check for positive integer numbers in parameters - feat: Improve file alternative controller logic - feat: Improve wording for watermark - feat: Detect encoding automatically - feat: Improve watermark indexes - feat: Improve watermark wording - feat: Improve subtitle watermark - fix: Code comment - feat: Store our first dump - docs: Add docs to generate SQL dump - feat: Avoid duplicate bytes on Subtitles table - feat: Update broken tests - feat: Add new release groups - feat: Bump project dependencies - Merge pull request #23 from lndgalante/agustingarciainf/sub-203-agregar-nuevos-canales-oficiales-de-yt-para-teasers - agustingarciainf/sub-203-agregar-nuevos-canales-oficiales-de-yt-para-teasers - feat: Bump project dependencies - feat: Improve TV Show messages - feat: Avoid displaying torrent tracker error - feat: Run saveReleaseGroupsToDb on tv shows as well - feat: Improve continue message. Avoid duplicated torrents. - feat: Improve subdivx error message - feat: Improve YTS naming - feat: Improve indexer for manual work of improving it - fix: Watermark bug that tabs make it hidden - feat: Update collection file - feat: Update tests suite for subtitles controller - feat: Remove logs - feat: Update API tests - fix: Format biome code - fix: Bugfix for teasers that have html escaped characters - feat: Update watermark for tv shows - feat: Check limit parameter is a number in /titles/recent/:limit - feat: Bump dependencies - feat: General code cleanup - feat: Bump project dependencies - feat: Update API collection - fix: Save release groups - docs: Add update_subtitle_info in the docs - feat: Add release groups for tv shows (by Agu) - feat: Add YTS / YIFY support ! - feat: Update broken tests - feat: Improve indexer on demand - feat: Use optional try-catch for movies - feat: Decrease maxTorrents by 5 - feat: Increase max torrents to 20 - feat: Fix broken schemas - feat: Avoid inserting rows again in release groups - Merge pull request #22 from lndgalante/feat/AddReleaseGroups - feat: Wrap up stremio with websockets - feat/AddReleaseGroups - feat: Allow comments key to be nullable - feat: Bump project dependencies - fix: Broken test. All tests passing. - feat: Add tests to subtitles and title - feat: Quick API clean-up - feat: Remove .cjs file - feat: Add test suite for subtitle controller - feat: Clean-up curated channels - Merge pull request #21 from lndgalante/feat/AddChanels - feat/AddChanels - feat: Index by movie name and optionally by year - feat: Add tests for MAX_LIMIT - feat: Update tests for titles controllers - feat: Search by season on teaser - feat: Bump project dependencies - feat: Improve /title/teaser endpoint with test - feat: Move youtube url to title API - feat: Update collection json - feat: Improve title handler - feat: Ignore ssa subtitles - feat: Add comment for curated channels - feat: Improve data structure for channel list - feat: Bump project dependencies - fix: Loose schema for id in items for YT schema - feat: Split title and titles endpoints - feat: Update /title/teaser to find teasers in YT if they do not exists in our DB - feat: Update Biome config - feat: Add access token with login - feat: Add TODO to watermark - feat: Display id for subtitle groups. Remove unnecesary logo request. - feat: Bump project dependencies - feat: Improve timing for subtis watermark - feat: Bump project dependencies - feat: Update HTTP collection - feat: Avoid hitting DB if query is lesser than 3 characters - fix: Raise exception if there\'s no subtitle found in DB for update_subtitles_info fn - feat: Sort title serach by title year - feat: Avoid filtering by title type - feat: Return a single subtitle for alternative endpoint - feat: Bump dependencies - feat: Bump project dependencies - feat: Improve support for OpenSubtitles - feat: Run to lowercase once - feat: Limit to 2 episodes for testing - feat: Add cam to cinema recording regex - feat: Add new cinema recording regex - feat: Bump project dependencies - feat: Add safe guard checks for numbers - feat: Type check - feat: Split subtitles and subtitle controllers - feat: Merge searchable_opensubtitles_name and searchable_subdivx_name into query_matches - feat: Bump dependencies - fix: Avoid erroring the whole indexer when no file are found in torrents - feat: Sort subtitles by subtitle_group_id in order to return SubDivX first - feat: Add support for OpenSubtitles - feat: Bump project dependencies. Remove no longed needed ts-reset. - feat: Update HTTP collection - feat: Bump project dependencies - feat: Final details for WS - feat: Add WebSocket for not found subtitles - feat: Format API code - feat: Bump web dependencies - feat: Sort subtitle endpoints. Fix duplicates titles. - feat: Bump dependencies - feat: Move all metrics and shortener to subtitles - feat: Add more subtitles to not found mock - feat: Store all values - feat: Update dependencies - feat: Integrate sending emails for JIT indexer - fix: Avoid running API when importing AppType - feat: Add validation to check that subtitleId is a number - feat: Optimization to find by bytes OR title file name to avoid double calls to DB - feat: Query by title file name or bytes - feat: Bump dependencies - feat: Add title_name_without_special_chars in Titles table - feat: Index movie and tv shows trailers - feat: Bump dependencies - feat: Code clean-up - feat: Update project dependencies - feat: Add subtitle watermark in file - feat: Add re-usable and tested getDecodedSubtitleFile fn - feat: Add isDebugging parameter to indexMovieByName - feat: Clean-up Stremio addon with fixes - feat: Update collection HTTP json - feat: Remove integrations router and endpoints - feat: Add missing export - feat: Re-use getDecodedSubtitleFile fn - feat: Bump project dependencies - feat: Sort by queried times - feat: Improve alternative versions endpoint by resolution and release group - feat: Make email optional. Call API from file indexer. - feat: Add /not-found enpodint to store file - fix: Stremio to work with ts-node - feat: Comment whole error in getSubtitlesForTitle - feat: Add new release groups - feat: Improve efficiency of indexer - feat: Run indexer on file - feat: Sort imports - feat: Update collection HTTP API - feat: Search titles by type i.e. movie or tv-show - feat: Update fuzzy_search_title fn - fix: Search alternative subtitles with insensitive case - feat: Update cron time - feat: Add final cron to run tv shows and movies indexer, and then not found subtitles indexer - feat: Iterate not found script - feat: Add logic to index not found subtitles - feat: Filter SVG logos - feat: Remove subtitles files after each indexation. Improve file indexer. Improve YTS support. - feat: Remove playing sounds on subtitle success - feat: Store title logo in Titles table - feat: Update dependencies - feat: Improve stremio type definitions - feat: Call insert_subtitle_not_found in indexTitleByFileName - feat: Update insert_subtitle_not_found on docs - feat: Send titleFileName through params - feat: Remove RPC call from endpoints - feat: Bump project dependencies - feat: Add search by file possible - feat: Update HTTP collection - feat: Remove unused logs - fix: Duplicated episodes subtitles - feat: Parse title file name when year doesn\'t exists - feat: Add tests for /subtitles/tv-show - fix: All broken tests - feat: Add limit early return for /recent/:limit endpoint - feat: Bump project dependencies - feat: Add endpoint for tv shows to query a specific season or episode - feat: Bump project dependencies - feat: Update Stremio plugin to work with series. Fetch subtitle metadata to use ID. - feat: Parse tracker to remove extra unused data - feat: Small code refactors - fix: Zod error message access - feat: Bump project dependencies - docs: Improve description - feat: Update titles controller and endpoint to return title type - feat: Update fuzzy_search_title docs - test: Fix broken tests that doesn\'t return title type - feat: Return title type on subtitles endpoint. Fix repeated bytes on subtitles by filename. - feat: Enable cache only on production environment - feat: Return current season and current episode for subtitles - feat: Update HTTP collection - fix: Fix all broken tests and type checks - feat: Make API back up - feat: Add Torrent table and index it - feat: Store total seasons and total episodes. Upsert title instead of insert. - feat: Add support for title and overview in spanish - feat: Add tests for a serie episode - feat: Bump project dependencies - feat: Update project dependencies - feat: Wrap up indexer refactoring - feat: Use a single source of file names - feat: Second refactor iteration for tv show support - feat: Move more code into its own title type file - feat: Bump project dependencies - feat: Begin refactoring for getSubtitlesForTitle to work with movies and tv shows - feat: Update project dependencies - docs: Improve DOCS - feat: Use proper bun install --force - feat: Hide Sentry DSN in a env variable - feat: Use version for addon from package.json version key in Stremio app - feat: Use PORT key in uppercase - feat: Use node env port - feat: Run Stremio in Node with ts-node. Convert sentry/bun to sentry/node. - feat: Integrate Sentry in Stremio addon - feat: Use spaces in Biome. Update project dependencies. - docs: Fix packages table on root readme - feat: Remove tiny-invariant from shared package - feat: Use fetch API since hono client doesn\'t work with Raycast - feat: Read file from fs to send bytes to API endpoint - feat: Remove tiny-invariant. Add zod library. - feat: Disable style lint rule for Raycast - feat: Bump project dependencies - feat: Bump project dependencies - feat: Update HTTP collection - feat: Modify metrics endpoint to receive bytes and fileName. Execute new metrics endpoint on CLI and Stremio. - feat: Display loading message for subtitle download in CLI - feat: Bump project dependencies - feat: Add CORS to API - feat: Bump project dependencies - feat: Update collection JSON - feat: Bump project dependencies. Fix broken test. - feat: Big change to trigger metrics in CLI - chore: Improve code formatting in stremio app - feat: Add TODO to avoid duplicated movies from trending subtitles - feat: Improve type definitions on Stremio addon - fix: Update Stremio logo - fix: Type issue on getApiClient utility - feat: Bump project dependencies - docs: Improve root project readme - feat: Update type definitions - feat: Update gitignore - feat: Update collection - fix: All broken tests - feat: Improve CLI to avoid showing API hono client errors on it - feat: Collocate cache to specific endpoints. Remove CLI endpoint. - feat: Use single supabase project - feat: Format code - feat: Set cache middleware - feat: Bump project dependencies - fix: Broken tests and api calls - feat: Convert necessary endpoints from POST to GET - feat: Add /cli route on web to redirect to API in order to expose CLI binary - fix: Port to redirect to web instead of API - feat: Add Remix web package. Add route to redirect to API shortener. - fix: Fix metrics endpoint always returning true - feat: Bump project dependencies - feat: Increase type coverage treshold to 100% - docs: Update HTTP collection for testing - feat: Bump project dependencies - docs: Avoid big schema image on root readme - feat: Add missing test. Update project dependencies. Fix broken types. - feat: Add shortener API tests - feat: Add subtitles API tests - feat: Use same key order for query and schema - feat: Add getMockEnv for API testing - feat: Improve Wrangler configuration - feat: Add types and test:watch script to API package json - feat: Add .toml to type definitions - feat: Bump project dependencies - feat: Add Stremio logo. Code cleanup. - feat: Standarize use of .match() insteado of .eq() - feat: Bump project dependencies - feat: Add schema image into root readme - feat: Improve progress bar message - feat: Show progress in indexer - feat: Add reviewed and uploadedBy columns - docs: Improve API playground section - feat: Publish environment JSON for HTTP clients - docs: Add deploy API tick - feat: Use simple scaffolding in CLI - docs: Improve main title - feat: Use table for packages - docs: Improve project readme with Good Practices section - feat: Bump project type definitions - feat: Add missing type check script - feat: Run biome check - feat: Fix broken type defintions - feat: Remove unused website key - feat: Remove TODOS and moved to Linear - feat: Add missing subtitleFileName key used in CLI - feat: Add security headers middleware to Hono - feat: Update github actions - feat: Format raycast code. Add deploy:api to root package json. - feat: Avoid query duplication. Avoid requesting unnecesary keys. - feat: Update collection with environment variables - feat: Change ports from old server the new Hono server - feat: Move UI package to shared package - feat: Bump project dependencies - feat: Improve docs to run project - feat: Update collection and wrangler config - feat: Rename to api and worker to subtis - feat: Migrate from Elysia to Hono framework - feat: Clean-up CLI scripts - feat: Clean-up root package json - feat: Update project dependencies. Update database types and schemas. - feat: Update biome schema version - feat: Improve stremio codebase with refactoring and tests - feat: Update collection and project dependencies - feat: Download automatically subtitle in CLI - feat: Show new subtitle short link in CLI - feat: Small code improvements - Merge pull request #20 from lndgalante/link-redirect - feat: Added link redirect endpoint for download - feat: Improve test coverage - feat: Add tests for getSubtitleAuthor - feat: Improve import order - feat: Improve code duplication - feat: Improve code test coverage - feat: Avoid code duplication in codebase - feat: Update tests and root package json - feat: Update project deps - feat: Remove swagger from collection - feat: Bump project dependencies - feat: Change mainIndexer fn name - feat: Use Number for movieId instead of String - feat: Use fuzzy search RPC call instead of ilike method - feat: Update Swagger collection - feat: Group file endpoints. Disable swagger due to bug. - feat: Bump project dependencies - feat: Update swagger collection doc - feat: Add endpoint to return subtitles for a movie given a file name - feat: Display guide only on user confirmation (CLI) - feat: Bump project dependencies - feat: Add support to index a single movie - fix: - feat: Save lang to database - feat: Add lang key support for each subtitle provider getter - feat: Update database schemas and type definitions - feat: Bump project dependencies - feat: Update API dependencies - feat: Run biome check - feat: Avoid throwing error on getMovieMetadata - feat: Add ETRG release group - feat: Filter torrents with less than 15 seeds - feat: Add HUZZAH release group - feat: Improve cinema recordings with new regex value - feat: Bump project dependencies - feat: Filter torrents with less than 30 torrents - feat: Format release groups file - feat: Add MADSKY release group - feat: Add SPARKS release group - feat: Improve YTS release group with YIFY values - feat: Add 2 new release groups - feat: Improve YTS release group. Fix broken links for subX value in SubDivX URL. - feat: Remove terminal-image from CLI. - feat: Add more CMRG file attributes - feat: Skip QRips release group since are cinema recordings - feat: Add Atmos-MRCS release group - feat: Add EVO and ATMOS-SWTYBLZ release groups - feat: Add REMUX release group - feat: Add ACEM release group - feat: Add new cinema recording string values - feat: Remove unused release group website key - feat: Add REVILS new release group - feat: Improve ETHEL support for SubDivX - feat: Add instructions to CLI - feat: Bump project dependencies - fix: Use match instead of test due to broken filtering with cinema recording regex - feat: Update API collection - fix: All broken tests - fix: Broken indexer tests - fix: Broken CLI tests - feat: Bump project dependencies - feat: Remove sort by subtitleGroupId - feat: Add support to display poster on CLI - feat: Add poster and backdrop support in DB - feat: Add stremio addon scripts to root package json - feat: Format and lint entire codebase - docs: Add missing packages in root readme - feat: Improve shared scaffolding - docs: Improve overall docs - feat: Bump project dependencies - feat: Add stremio controller in API - feat: Remove zod dependency. Wrap-up stremio addon MVP. - feat: Add stremio integration endpoint - feat: Update collection docs with new integrations endpoint - feat: General code clean-up - fix: Imports in shared package - feat: Add stremio package and MVP - feat: Update deps - feat: Use separate databases - fix: Broken tests due to DB reset - feat: Add SHITBOX release group - feat: Improve cinema recordings filter - feat: Increase timeout for seed missing error - feat: Add PiGNUS release group - feat: Run new biome lint on CI - Merge pull request #19 from lndgalante/agustingarciainf/sub-136-agregar-releasegroups-de-la-pagina-2-indexada - feat: Add HEVC-EVO release group - feat: Add RABiDS release group - feat: Add BYNDR release group - Add KNiVES, Slot and APEX ReleaseGroups - fix: All broken tests - feat: Replace ESLint config with Biome - feat: Bump project dependencies - feat: Bump project dependencies - Merge pull request #18 from lndgalante/agustingarciainf/sub-130-agregar-kbox-rg - feat: Add EniaHD release group - feat: Add AOC and AccomplishedYak release groups - feat: Add HDRip-C1NEM4 release group support - feat: Add possible solution to spanish from Spain subtitles - feat: Move cinema recordings regex to its own variable - feat: Add LiLKiM release group support - feat: Add new query value for YTS in subdvix key - feat: Lower-case file attributes - feat: Add support for a list of file attributes. Extend file attribute support for KBOX and FLUX. - Add KBOX Release group - feat: Update type-coverage dependency and treshold - feat: Update supabase dependency - feat: Update collection to read from HTTP API client - feat: Add endpoint to get movies by recent release date - feat: Add release_date to Movies table - feat: Send bytes to /subtitles/file POST from CLI and Raycast - feat: Update dev:cli:sample for testing the CLI - fix: - Merge pull request #17 from lndgalante/agustingarciainf/sub-124-agregar-rg-x264-lama - Add LAMA ReleaseGroup - feat: Bump TOTAL_MOVIES_TO_SEARCH to 10 torrents - fix: Update SubDivX response zod schema - feat: Add ETHEL release groups, Add new matcher to YTS. - feat: Add new matcher for YTS - feat: Use SUBDIVX_BASE_URL to fetch SubDivX - feat: Update HTTP JSON collection with new recents endpoint - feat: Update taze library version - fix: Fix broken tests on download endpoint - feat: Return bytes values in subtitles endpoints - feat: Add /subtitles/recents endpoint - feat: Update JSON collection to import to HTTP clients - feat: Find subtitle movie by bytes in case user changed file name - feat: Bump project dependencies. Use bracket notation to access Bun env. - feat: Remove Bun specific v1.0.11 in readme. Remove usage of Bun for indexer. - feat: Improve overall type definitions. Remove old table polyfill. - feat: Avoid matching by movie title in find method - feat: Update tests - feat: Update API tests to match new records - feat: Update SubDivX core fn to work with new API - feat: Remove old SubDivx methods - feat: Remove getSubDivXSearchUrl old call. Execute saveSubtitleGroups. - feat: Remove JSDOM indexer dependency - feat: Use string arrays to search release groups in order to find by more than one match - feat: Update subtitle groups without inserting duplciates - feat: Export database core models - feat: Add ms type definitions - feat: Update DB types and schemas - fix: Remove db schemas tests - test: Fix broken tests to match new endpoint structure - feat: Group endpoints by functionality. Improve controller names. - feat: Sort porject deps - feat: Bump project dependencies - feat: Add perfectionist ESLint plugin to have better sorts - feat: Add debugging mode so indexer can run on its own without manual pause with confirms - feat: Display log messages when no torrents are found - feat: Update project dependencies - feat: Use indexer to index by a specific year - feat: Improve query filters for Discover movies endpoint from TMDB - feat: Add dayjs dependency to indexer - test: Fix broken tests for trending and getMovieMetadata - feat: Bump project dependencies - feat: Add hdcam filter to avoid cinema recordings. Avoid undefined sending through paramms to prettyBytes. - fix: Sort torrent files by length to avoid catching i.e. a sample.mkv - fix: Current year to be not current year plus one - feat: Add ability to skip movies with confirm - feat: Trigger RPC call to insert subtitle not found - feat: Add missing steps to update database - feat: Add SubtitlesNotFound new table - feat: Bump project dependencies - feat: Destroy torrent engine on timeout - feat: Unite by a dot words separated by spaces. Add support for 576p. - feat: Avoid commiting .rar files - fix: Display seeds in indexer logs. Timeout when torrent has low amount of seeds. - feat: Add AAC release group - feat: Remove unused ESLint rule - feat: Add code:duplication script to check for duplications - feat: Use new bun type definitions - feat: Bump project dependencies - feat: Improve logs when there\'s no release group supported - test: Fix OpenSubtitles test and remove only test call - Merge pull request #15 from lndgalante/nicolasaccetta/sub-102-implementar-patrones-en-package-shared - test: correct failing cases - fix: Add try/catch to turl shorten call - fix(indexer): gracefully continue when the movie doesnt have a release group - fix(shared): remove spread operator on found release group - fix(indexer): use release group name when interpolating to create user error message - refactor: move console table polyfill to its own file - refactor(ui): create module + move get error message util + get api client - chore(indexer): remove useless import - chore(api): add todo to message getter util - feat(shared): move several utils to other modules + apply new module structure - fix: Destroy torrent stream engine - feat: Return null and continue looping for getMovieMetadata call - fix: Avoid throwing error in getMovieMetadata fn - feat: Bump project dependencies - feat: Add root package script to run indexer in Node environment - feat: Bump supabase dependency - Merge pull request #16 from lndgalante/leo/fix-1337x-with-piratebay - fix: Indexer back to life again!! - fix: use thepiratebay - feat: Bump project dependencies - test: Automatically check that release groups in DB are equal to release groups list in the Indexer - feat: Automatically save unique release groups to DB - fix: Correct folder path for indexer - feat: Create folders automatically for indexer in case they don\'t exists - Merge pull request #14 from lndgalante/agustingarciainf/sub-104-agregar-soporte-a-hevc-release-group-en-el-indexador - Add HEVC-PSA Release group support - feat: Bump project dependencies - refactor: Remove unused zod file and utilities - feat: Bump threshold to 100 - feat: Remove argenteam from subtitles group - test: Improve test coverage - feat: Add download endpoint for metrics - test: Add a ton of tests to supabase schemas - feat: Improve type coverage to 100% - feat: Bump project dependencies - feat: Add minimum treshold for type coverage - feat: Ignore coverage-ts generated folder - feat: Add type definitions coverage - fix: Add await for RPC call if not doesn\'t work - feat: Trigger RPC method on cached subtitle branch - feat: Add listener callback - feat: Remove unnecesary limit 1 in subtitle controller - fix: Broken test on db and subtitle controller - test: Improve code coverage - feat: Add limit key to trending endpoint - feat: Skip broken argenteam tests seems API is down - feat: Bump project dependencies - feat: Sort imports - feat: Update project dependencies - feat: Implement LRU cache for subtitle controller - fix: Return a single item instead of an array of results - docs: Change web path to raycast path - test: Add tests to check Elysia instance and routes definitions - fix: fuzzy search in movies controller. Adds extra test for fuzzy search. - feat: Update collection with trending endpoint - feat: Add trending endpoint. Update lastQueriedAt and queriedTimes in subtitle and subtitles endpoints. Move test to each controller. - fix: Remove pruneTables fn - feat: Use @subtis prefix on db package - feat: Bump project dependencies - feat: Use new paths for generated type defs and schemas - Merge pull request #13 from lndgalante/nicolasaccetta/sub-87-iterar-package-db - feat(db): implement new folder structure - feat: Bump dependencies. Update tests. - feat: Use simpler generate script to update DB type defintions and schemas - Merge pull request #12 from lndgalante/leo/update-pr-template - feat: Remove unused step - feat: Use Bun stable version in GH - feat: Test relative path using PWD from env - fix: Disable log - feat: Log PWD temporary - feat: Add step to set execution permissions for binary file - feat: Add temporary step to list files in binary folder - feat: Use bun official step directly - feat: Compile CLI in GH actions - fix: Resolve subtis binary - fix: Avoid resolveSync only for modules - fix: Disable temporary eslint rules - fix: Resolve paths correctly for GH actions - fix: Add run command to avoid running default build bun command - fix: Resolve imports for GH actions - feat: Set environment variables in gh action - docs: Update PR template docs - feat: Add simple GitHub Action configuration file to lint and test on PRs - docs: Remove old warning section on main readme - fix: Remove root file binary - feat: Run all tests at once with CLI included - test: Fix tests to match CLI output text - feat: Accept port in runApi fn - feat: General code clean-up - Merge pull request #11 from lndgalante/feat/rework-rework-rework - chore(eslint): add rules for removing imports automatically - fix(cli): returns correct errors for every case - feat(api): rework core file + expose explicit run file to run module - feat: Add lockfile to gitignore - test: Use a single it to avoid duplication for both development script and production/binary script - feat: Bump bun-types definition - Merge pull request #9 from lndgalante/leo/demo-2 - docs: Avoid shared repetition - fix: Remove searching text from test - fix: Use error schema from api/shared - Merge pull request #8 from lndgalante/leo/demo - docs: Improve packages with sections - fix: Remove old ESLint config file - feat: Use TS for ESlint config file - docs: Adds PR template - test: Add Binary tests - feat: Update bun lockfile - Merge pull request #7 from lndgalante/feat/rework-cli-app - fix: Remove unused bin key from package json - fix: Remove code comment - fix: Add required_error back. Use ZodIssueCode enum. - fix: Fix build script - fix: Move server log to within listen callback - fix: Avoid relative paths - feat: Update docs collection for Hoppscotch - fix: Fix broken tests. Lint fixes. Video file name schema english message in API. Bump dependencies. - feat(cli): use custom error map in cli arguments union - fix(shared): rework error name for video file name schema - fix(api): initialize elisyia wihtin test file - feat: target run file instead of app - refactor(api): expose explicit run file to run module + remove server file - feat(api): rework core file + expose explicit run file to run module - feat: Remove fileNameHash utility - feat: Add HEVC-CMRG release group - feat: Remove fileNameHash no longer necessary - feat: Display current torrent data in table format - feat: Display query link for SubDivX - feat: Copy movie name with year to clipboard in order to paste on subtitle provider website - feat: Add clipboardy dependency to indexer - fix: Filter HDTS cine recording quality from torrents array - feat: Bump dependencies - fix: Remove web package - fix: Use type on db type definitions for consistency - test: Fix 400 broken tests - feat: Update bun lockfile - fix: Remove unnecesary as any type assertions - Revert "feat: Use a single validation library across the codebase and API" - fix: Use any until we can resolve apiClient - docs: Update CLI and API docs - feat: Bump project dependencies. - test: Add tests to check for payload keys - feat: Use a single validation library across the codebase and API - test: Update tests to match database - fix: Replace backticks. Improve fn name. - feat: Bump project deps. Update bun lockfile - test: Fix file shorcut flag from --f to -f - fix: Remove extra "-" string for file shorcut flag - fix: Remove file flag on dev:cli - fix: Remove unneeded CLI log - feat: Add space jump to provide more space to CLI UI - feat: Add missing Movie type definition - fix: Codebase lint issues fixed - docs: Improve root docs readability - feat: Update project lockfile - feat: Ignore binary files - feat: Update project lockfile - feat: Disable unecessary node eslint rule - feat: Add build script to compile binary. Add coverage script. - fix: Avoid environment variables for CLI since they\'re not being read in compilation - feat: Rename elysia to server for clarity - test: Update CLI tests - feat: Add line jumps when server begin running - fix: Remove unnecesary node:process - feat: Display log when app begins running - feat: Avoid INSERT for duplicated subtitles - feat: Bump project deps - docs: Update Database readme section - test: Fix CLI tests to match intro changes - test: Add oxdown to fix getSubDivXSearchParams unit tests - fix: Sort SubDivX results by downloads to query the best subtitle - fix: Match also by resolution in SubDivx provider - fix: Remove unused type definitions - fix: Display intro message only Subtis - fix: Clean-up code comments - fix: Remove unused dependencies - feat: Centralize api client in shared. Remove redis and other unused dependencies. - Merge pull request #5 from lndgalante/nicolasaccetta/sub-68-aplicar-mismos-patrones-de-apisubtitle-a-apisubtitles - chore(api): remove unused shared function - feat(api): extract functions into shared submodule - feat(api): extract functions into shared submodule - Merge pull request #6 from lndgalante/nicolasaccetta/sub-72-crear-getter-para-getsubtitles-subtitles-y-getmovies-movies - feat(api): implement subtitles and movies getters + delete global shared definition - feat: Update project lockfile - docs: Clean-up docs - feat: Exit process in CLI in finally catch. - feat: Add build script to CLI - feat: Add colors to CLI - feat: Improve CLI schema. Add tests. - feat: Add CLI guidelines - feat: Bump project dependencies - fix: Solve and sort imports - Merge pull request #3 from lndgalante/feat/api-subtitles - Merge pull request #4 from lndgalante/feat/api-movies - chore(api): remove unused imports from movies - feat(api): use validation schemas in movies folder - feat(api): use validation schemas in subtitles folder - feat: Create new custom schema from auto-generated supabase schemas - fix: Broken dev script for api - fix: Remove unused resolution schema - fix: Lint new supabase types - test: Update broken tests - feat: Update lockfile - feat: Update DB types. Generate schemas from DB types. Bump dependencies. - feat: Project cleanup - feat: Ignore zip files in repo - Merge pull request #2 from lndgalante/feat/api-file-structure - chore(api): rename readme file to conventional uppercase - feat(api): set project type to esm - feat(api): add @subtis prefix to project name + to root project also - chore(api): un-ignore subtitles submodule - revert: do not use @subtis prefix as project name - chore(api): remove unused folder - feat(api): apply new arquitecture - feat: add video file name schema + minor adjustments to pass tests - revert(api): use previous variable name for consistency - refactor(api): return successful status code instead of redirection status code - refactor(api): use nullable instead of null schema validator - feat(api/subtitle): replace all types with validation schemas + remove try catch - docs: Add explanation about Bun versioning - fix: Fix release group detection in getMovieMetadata function to be dynamic - feat: Add new Edith release group - feat: Replace invariant with Zod - fix: Find torrents by movie name and year - feat: Bump project dependencies - docs: Add access database section to get access to Supabase - fix: ESLint issues on new files - feat: Add scripts to run packages in parallel with the API running. Bump dependencies. - docs: Improve CLI docs for development - feat: Add dev:cli:demo script - docs: Add collection to import in a HTTP client - feat: Update monorepo dependencies - fix: Taze broken dep by fixing it to a specific version. - feat: Update bun lockfile - feat: Add Helmet and Rate-limit to API - docs: Add ESLint guide to root readme - test: Fix broken API endpoint tests - feat: Disable curly bracets rule to keep consistency - fix: Style fix - feat: Sort test scripts in root package json - fix: Not detecting cinema strings - feat: Switch warn to error log - fix: Avoid parallelization of subitle providers call - feat: Download subtitle to subtitles folder only if it\'s a compressed file. Improve logs. - feat: Support for Flux. Switch logs to spanish. - feat: Filter torrents with cinema recordings - fix: Replace AMZN by FLUX release group - feat: Add AMZN release group to indexer - feat: Add log when indexer began searching for subtitles - docs: Improve main readme - feat: Update bun lockfile - feat: Fix .srt files downloaded for OpenSubtitles. Display providers that didn\'t get any match for logs. - fix: Remove unnused dotenv global dependency - feat: Replace npx by bunx for main package json scripts - feat: Update project lockfile - feat: Get author from subtitle file and save it to DB - feat: Add README to update database - fix: Update TMDB schema when backdrop_path is not defined - fix: Lint warnings and errors fixed - feat: Bump project dependencies - fix: CLI broken tests and make it work separately from all tests - feat: Bump project dependencies - feat: Add movies endpoint. Add missing tests. - feat: Bump project lockfile - fix: Fix comment ticks for consistency - feat: Add endpoint to get all subtitles from a movie id - feat: Improve type definition to getRedisInstance - feat: Add prefix /v1 to API subtitles POST endpoint - feat: Move getEnabledSubtitleProviders to feature. Add test to it. - feat: Update node types deps. Remove extra write flag. - docs: Add section to install specific Bun version - feat: Improve logs for indexer - feat: Add console table support for Bun - feat: Improve provider getSubtitle fn naming - feat: Bump project dependencies - feat: Bump project dependencies. Add single script to update and install deps. - feat: Remove legacy subtitles indexer. Clean up scripts on root package.json - feat: Bump project dependencies using taze - feat: Add script to bump all monorepo dependencies - fix: Broken tests due to new param changes - feat: Move buffer utility to shared - feat: Bump dependencies - feat: Improve indexer logs. Add fn to toggle subtitle providers. - fix: Catch errors when torrent is not parseable - feat: Add isSupported key to each RELASE_GROUP - feat: Add getSubtitle key in SUBTITLE_GROUPS to map later on - fix: Remove unnecesary nullish coalescing operator - feat: Modify core provider subtitle getter to have the same signature across providers - feat: Add boolean to check if release group is supported or not - feat: remove ignores - feat: update bun lockfile - fix: Broken type definition on test - fix: Broken import comments. Use type as default syntax. - feat: Bump redis dependency - fix: Update dev:cli script - feat: Bumps project dependencies. Add new global ESLint config. - feat: Update bun lockfile - feat: Split TMDB logic into a different file - feat: Add TMDB value to env template - feat: Remove unused dependency - feat: Add script to run new indexer - feat: Bump project dependencies - feat: Add new indexer - feat: Update project subtitle - feat: Add dependencies for new indexer - feat: Add disclaimer for indexer - feat: Use HEAD method to check if link is alive instead of downloading the whole link - feat: Improve code comments - feat: General code cleanup - feat: Update bun lockfile - feat: Use pattern-matching for getMessageFromStatusCode - feat: Update bun lockfile - feat: Rename test coverage global script - feat: Bump web dependencies. - feat: Fix indexer tests. Bump indexer dependencies. - feat: Fix shared tests. Bump dependencies. - feat: Call getSubtitle without a static zod schema - feat: Improve code comment over CLI - feat: Bump raycast dependencies. - feat: Add tests for supabase. Bump dependencies. - feat: Update bun lockfile - feat: Rename subtitle by description key in getMessageFromStatusCode util - feat: Improve CLI codebase. Add tests for all different scenarios. - feat: Cleanup CLI dependencies - feat: Add missing zod dependency over API - feat: Add API tests. General cleanup. - feat: Add initial tests for API. Bump dependencies. - docs: Add fix for sharp dependency over macOS - feat: Remove template from indexer - feat: Add Raycast link - feat: Decrease delay value - feat: Add root dev script for raycast - fix: Lint using raycast linter options - feat: General web cleanup - refactor: General code cleanup and renaming - feat: Code cleanup for type definitions - docs: Add Endpoints section in API readme - feat: Update Bun lockfile - feat: Add Upstash support in API - feat: Add comment sections for each env variable group - feat: Bump project dependencies - feat: Add Raycast extension package - feat: Move error messages to shared package - fix: Return message key for API error response - feat: Use the same error naming for CLI - feat: Improve CLI outro message - feat: Add dotenv to run indexer with Node due to issues with Bun - feat: Add drag and drop functionality to UI - feat: Save short and full subtitle link to DB. - feat: Support for 480p quality - fix: Main title on documentation readme - fix: Links on main readme - feat: Add TODO in API - feat: Improve CLI user messages - feat: Remove old logs - feat: Add union query to query movies, release group, and subtitle group - feat: Bump project dependencies - feat: Prefer type inference over getSubtitleLink - feat: Short subtitle link directly from indexer - feat: Clear cache every 1 day. Improve invariant not found conditional. - feat: Add TODO in API - feat: Bump dependencies - feat: Improve subtitle link to download with the same name as movie - feat: Move type definition file to project root - feat: Use recommended TS configuration by Bun - feat: Add TODO to CLI - feat: Fix task using constant value - feat: Improve error messages handling in UI - feat: Use a single type definition source for subtitles - feat: Improve error messages in API - fix: Return proper error status code from API - docs: Fix bun upgrade command - feat: Improve main readme - feat: Improve wording on drag and drop subtitle - feat: Split nav links in 2 sections - feat: Move fetch logic to action and loaders - feat: Updaate Bun lockfile - feat: Bump project dependencies - feat: Improve shared utils naming for consistency - feat: Use type imports across the codebase - feat: Improve code comment in API - feat: Remove old delay from CLI - feat: Improve CLI code comments - feat: Translate CLI to spanish. Improve invariant helpers. - feat: Improve invariant error handle - docs: Add readme files for all packages - docs: improve cli comment - docs: Replace core fn by core only for simplicity - feat: Promise.all delay and subtitle fetch - feat: Improve set handler type definition - feat: Everything working !! - feat: Add tests for CLI - feat: Add web, shared, and api packages - feat: Update TODOs - feat: Improve test coverage - feat: Add breadcrumb errors for each subtitle provider - feat: Refactor project into Bun and workspaces - feat: add pnpm support - feat: Add new TODO item - feat: add confirmation step to debug through providers - feat: display movie year on CLI tool - feat: add new TODO - feat: Bump project dependencies - fix: Move @type library to dev dependencies - docs: Add support table to main readme - feat: Use prettier for markdown files - feat: Decrease random delay between 4s and 6s - test: Increase test timeout for vitest - refactor: Improve warn log for missing realease group - feat: Add new TODO for another - feat: Add vitest coverage needed dependencies - fix: Remove console logs - feat: Add coverage folder to gitignore - fix: Change vitest config filename - fix: Double up testTimeout to fix YTS get movie test call - fix: Rename test file to match underlying fn call - feat: Clean lockfile. Decrease project version. Add nvmrc use script - test: Fix os tests to check if subtitleLink is a string since this always changes - feat: Add file to use recommended node version - feat: Fix fn name calls. Export fn supabase env variables - feat: Add mock service worker dependency - test: Add tests for file name extension - feat: Short fn naming - test: Add tests for release and subtitle groups - feat: Play sound when a subtitle is found - test: Add extra unit test for open subtitles - feat: Add OpenSubtitles unit tests. Rename subtitle getters fns. - refactor: Comment url shortener to a minute - fix: Change getFullImdbId parameters type definitions to number - fix: Format test files through Rome - test: Add imdb helpers unit tests - refactor: Add code comments and missing type definitions - feat: Improve OpenSubtitles environment variables parsing - feat: Improve environment variable parsing for supabase - feat: Add TODO to indexer - feat: Add missing dev dependency. Bump dependencies. - feat: Improve CLI by a lot - fix: Avoid supabase warning by disabling session persist - feat: Enable back subdivx and argenteam for indexing - feat: Ignore video mp4 files - feat: Add clack prompts. Bump dependencies. - feat: Add new TODO - feat: Create a single instance of supabase client - feat: Add new support table - feat: Return specific searchableOpenSubtitlesName for each release group - feat: Use new getImdbLink helper - feat: Improve filtering OS subtitles by release group and resolution - feat: Add searchable OS name - feat: Add helper to create imdb full link - feat: Handle downloading SRT files - fix: Remove try/catch block from OpenSubtitles - feat: Add zod schemas for OpenSubtitles - feat: Use subtitle group name instead of hardcoding it - feat: Add OpenSubtitles data - feat: Add new TODO - feat: Use stripped down version of imdbId - fix: dev script in package json - feat: Bump dependencies - feat: Rename app to indexer. Add cli file. - feat: Add initial support for OpenSubtitles - feat: remove downloaded files when are no longer needed. return file to download from supabase - refactor: single-line type definitions - feat: add fileName and fileNameExtension to Subtitles table - feat: Add TODO comment to App - feat: add new TODOs to app - feat: Add TODO. Add console warning when release group is not supported. - refactor: General refactor to the whole project - feat: added support table in Notion - feat: added support table in Notion - feat: added support table in Notion - feat: added support table in Notion - feat: bump timeout for vitest - feat: use HTTPS for argenteam API - feat: use HTTPS for argenteam API - feat: use HTTPS for argenteam API - feat: use HTTPS for argenteam API - feat: Add type checking, ts-reset. Fix type definitions. - feat: Bump dependencies. Add TODOs. - feat: Integrate Argenteam into indexer - feat: improve argenteam to integrate later on into indexer. add support to rightnow. - feat: add TODOs to argenteam - feat: add Argenteam subtitle getter function - fix: YTS movie and torrent date uploaded schemas are optional - fix: save movie name without year in it - feat: add zod schemas for YTS-MX API. bump dependencies - feat: add TODO for zod schemas - feat: add new TODO - feat: avoid getting subtitles for movies already fetched - feat: add Rome for linting and formatting - fix: lint-staged with vitest - feat: add supabase type definitions. bump dependencies - feat: Add SubtitleGroups table - feat: Add Release Groups data - feat: Update vitest dependency - fix: Update lockfile - feat: Add unit tests. Separate logic into specific files. - feat: demo husky - feat: demo husky - feat: demo husky - feat: demo husky - feat: demo husky - feat: demo husky - feat: run test on any filechange - feat: run test on any filechange - feat: run test on any filechange - feat: add lint-staged to test on precommit - docs: Add diagrams links - refactor: Replace lodash for custom array utility - feat: Rename indexer for specific release group - feat: Add npm libraries - feat: Add TODOs items - feat: Re-organize TODOs - feat: Improve type definitions for all fns - feat: Add TypeScript and missing type definitions - feat: Add complete TSConfig file - feat: Add support for replaceAll for tsconfig - feat: Add more tests for getMovieData - feat: Add initial tests for getMovieData - feat: Handle more than one page in subdivx - feat: Add code comments - feat: Improve code comments for indexer - feat: Add initial MVP for indexer - feat: Add initial MVP - Initial commit
- updating README - fixing issue in requirements - updating README - updaing readme - Merge pull request raycast#18 from eltociear/patch-1 - docs: update README.md - fixing error in macos external drives - updating README - adding embed3 - updating gif - Merge branch \'main\' of https://github.com/0ssamaak0/CLIPPyX - fixing README - Merge branch \'contributions/merge-1731874133094320000\' - Pull contributions - releasenotes - fixing README - remove wsl comments - fixing issue when running from venv - temp - updating windows launchers READMEs - adding settings screenshot - adding powertoys gif and new description - changing descriptions and defaults in powertoys run - fixing duplicate paths in windows default top_k is 5 - removing duplicate paths from saving - Merge branch \'contributions/merge-1727819990266476000\' - Pull contributions - screenshots - updating icon - Merge remote-tracking branch \'origin/HEAD\' - temp - Updating README - temp - fixing raycast extension
- docs: update README (raycast#23) - docs: add changelog (raycast#22) - feat: add Node.js version management and CI unit testing workflow (raycast#21) - security: bump cross-spawn to 7.0.6 (raycast#20) - fix: removes refs to default hotkey (raycast#19) - fix: refactor into separate files (raycast#18) - fix: add more comments (raycast#17) - fix: add unit tests (raycast#16) - fix: refactor into AudioManager (raycast#15) - fix: remove \'play-sound\' dependency (raycast#14) - Revert "fix: refactor into separate files (raycast#10)" (raycast#13) - Revert "fix: add more README instructions (raycast#11)" (raycast#12) - fix: add more README instructions (raycast#11) - fix: refactor into separate files (raycast#10) - feat: rename extension to \'ElevenLabs TTS\' (raycast#9) - fix: update extension icon (raycast#8) - fix: run prettier (raycast#7) - fix: pin dependencies (raycast#6) - fix: add more comments (raycast#5) - fix: add more logging and error handling (raycast#4) - fix: use websockets for faster TTS streaming (raycast#3) - fix: add toasts for UI feedback (raycast#2) - feat: use elevenlabs for TTS since it\'s better (raycast#1) - initial commit
- chore: apply changes from Raycast collaborator (raycast#28) - fix: check file exists before cleanup (raycast#27) - fix: show error toast for invalid ElevenLabs API key (raycast#26) - refactor: use auto-generated Raycast preference types (raycast#25) - docs: move images to images/ folder (raycast#24) - docs: update README (raycast#23) - docs: add changelog (raycast#22) - feat: add Node.js version management and CI unit testing workflow (raycast#21) - security: bump cross-spawn to 7.0.6 (raycast#20) - fix: removes refs to default hotkey (raycast#19) - fix: refactor into separate files (raycast#18) - fix: add more comments (raycast#17) - fix: add unit tests (raycast#16) - fix: refactor into AudioManager (raycast#15) - fix: remove \'play-sound\' dependency (raycast#14) - Revert "fix: refactor into separate files (raycast#10)" (raycast#13) - Revert "fix: add more README instructions (raycast#11)" (raycast#12) - fix: add more README instructions (raycast#11) - fix: refactor into separate files (raycast#10) - feat: rename extension to \'ElevenLabs TTS\' (raycast#9) - fix: update extension icon (raycast#8) - fix: run prettier (raycast#7) - fix: pin dependencies (raycast#6) - fix: add more comments (raycast#5) - fix: add more logging and error handling (raycast#4) - fix: use websockets for faster TTS streaming (raycast#3) - fix: add toasts for UI feedback (raycast#2) - feat: use elevenlabs for TTS since it\'s better (raycast#1) - initial commit
* Add elevenlabs-tts extension - chore: apply changes from Raycast collaborator (#28) - fix: check file exists before cleanup (#27) - fix: show error toast for invalid ElevenLabs API key (#26) - refactor: use auto-generated Raycast preference types (#25) - docs: move images to images/ folder (#24) - docs: update README (#23) - docs: add changelog (#22) - feat: add Node.js version management and CI unit testing workflow (#21) - security: bump cross-spawn to 7.0.6 (#20) - fix: removes refs to default hotkey (#19) - fix: refactor into separate files (#18) - fix: add more comments (#17) - fix: add unit tests (#16) - fix: refactor into AudioManager (#15) - fix: remove \'play-sound\' dependency (#14) - Revert "fix: refactor into separate files (#10)" (#13) - Revert "fix: add more README instructions (#11)" (#12) - fix: add more README instructions (#11) - fix: refactor into separate files (#10) - feat: rename extension to \'ElevenLabs TTS\' (#9) - fix: update extension icon (#8) - fix: run prettier (#7) - fix: pin dependencies (#6) - fix: add more comments (#5) - fix: add more logging and error handling (#4) - fix: use websockets for faster TTS streaming (#3) - fix: add toasts for UI feedback (#2) - feat: use elevenlabs for TTS since it\'s better (#1) - initial commit * 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>
- Update dependencies one more time - Screenshots - Update empty delivery welcome message - Fix Typescript compile issue - Update README.md - Do npm run build during CI - Add migrate script - Merge pull request raycast#36 from halprin/link-to-tracking - Add action to open the tracking webpage in the browser - Expose function to generate tracking URL - Merge pull request raycast#22 from halprin/renovate/all-minor - Update dependency @raycast/api to v1.91.1 - Merge pull request raycast#35 from halprin/usps-no-remote-tracking - Fix lint - Allow editing the manual delivery date - Pipe the manual delivery date through the tracking algorithm so it can be used - Add the manual delivery date to the new delivery view - Strip USPS API key from preferences and logic - Add ability to determine if remote tracking works - Update dependency @types/node to v20.17.17 (raycast#34) - Update dependency @types/node to v20.17.16 (raycast#33) - Update dependency @types/node to v20.17.15 (raycast#32) - Update dependency @types/node to v20.17.14 (raycast#31) - Update dependency @types/node to v20.17.13 (raycast#30) - Update dependency typescript to v5.7.3 (raycast#29) - Update dependency @types/node to v20.17.12 (raycast#28) - Update dependency @types/react to v18.3.18 (raycast#27) - Update dependency @types/react to v18.3.17 (raycast#26) - Add support to copy the tracking number to the clipboard - Update dependency @types/node to v20.17.10 (raycast#25) - Update dependency @types/react to v18.3.16 (raycast#24) - Update dependency @types/react to v18.3.15 (raycast#23) - Update dependency @types/react to v18.3.14 (raycast#20) - Update dependency @types/react to v18.3.13 (raycast#19) - Update dependency prettier to v3.4.2 (raycast#18) - Update dependency prettier to v3.4.1 (raycast#17) - Update dependency prettier to v3.4.0 (raycast#16) - Update dependency @types/node to v20.17.9 (raycast#15) - Update dependency @types/node to v20.17.8 (raycast#14) - Update dependency typescript to v5.7.2 (raycast#13) - Update dependency @raycast/api to v1.86.1 (raycast#12) - rename provider to carrier - Add pull-contributions script - Remove eslint-plugin-react-hooks from dependencies - Make UPS orange - fix lint - Add an empty list view - Update descriptions and strings - Update changelog - Need to go back to eslint 8 cause raycast uses older dependencies - Merge pull request raycast#5 from halprin/renovate/major-eslint-monorepo - Add FexEx to README - Document UPS on README - Update readme with new links - Initial filled out README - fix lint - Get the delivery edit to work correctly with initial values - Add ability to edit deliveries - Move UPS and FedEx to production hosts - fix lint - Add FedEx tracking - Add FedEx preferences - Add initial USPS tracking - Fix adding new deliveries - Remove unneeded console log - Fill in details about the packages in the detail view - Add more metadata fields to the detail view - Start making showdetailview - Update dependency eslint to v9 - Update dependency @raycast/api to v1.86.0 (raycast#10) - Update dependency @types/node to v20.17.7 (raycast#9) - map item to delivery - Refresh deliveries - Tracking to Delivery - fix lint - show loading when updating tracking - only update packages when after 30 minutes - fix lint - Add error handling and display of errors - Dedicated view for the new action - Merge branch \'main\' of https://github.com/halprin/raycast-package-tracker - Use props correctly in a re-usable component - Update dependency @raycast/utils to v1.18.1 (raycast#8) - Fix lint - Go away from a Map of Package array - Add UPS API support - Correct imports - Set debug flag to true for the debug data - Update title of the UPS secrets - rename preferences and add UPS preference - Merge branch \'main\' of https://github.com/halprin/raycast-package-tracker - Add an ID to the different providers - Update dependency typescript to v5.6.3 (raycast#7) - Update dependency eslint to v8.57.1 (raycast#6) - Rename the debug data file - Update extension icon to something slightly better - Fix linting - New Delivery view is separate now so it works from both commands - rename plugin and commands - Add USPS preferences - correct optionalize Track - Packages are separated from Track and are cached - Use useLocalStorage util instead of my own one - Get package-lock.json in sync - Precise version numbers for dev dependencies - Update dependency @types/node to v20.17.6 (raycast#3) - Update dependency @types/react to v18.3.12 (raycast#2) - Add CI GitHub action - Fix linting issues - Ask for confirmation before deleting deliveries - Delete a delivery entry - Adding a new item pops the stack and shows up - Store newly tracked packages - Fill out form to track a new delivery - Set Add delivery to show up in main view - load the temp data only when in a development environment - Actually use the react state for the tracking list - load the tracking state via useEffect - Make TypeScript compiler happy - Sort tracking by delivery date - support multiple packages for the icon and delivery date - Add package model - Add Renovate config - Commit baseline Package Tracker extension - Initial commit
- update package lock - Merge branch \'contributions/merge-1743600870369\' - Pull contributions - Merge pull request raycast#18 from chase-manning/fix-charts - change to using chartjs-to-image for charts - Merge pull request raycast#17 from chase-manning/pr-review-fixes - handle edge cases in price formatting - add failure toasts for local storage handling - validate watchlist actions - add failure toast for failing to get watchlist - remove redundant filter - add failure toast to token prices - add failure toasts - add screenshot - add light mode colors - add colors data
* Update coin-caster extension - update package lock - Merge branch \'contributions/merge-1743600870369\' - Pull contributions - Merge pull request #18 from chase-manning/fix-charts - change to using chartjs-to-image for charts - Merge pull request #17 from chase-manning/pr-review-fixes - handle edge cases in price formatting - add failure toasts for local storage handling - validate watchlist actions - add failure toast for failing to get watchlist - remove redundant filter - add failure toast to token prices - add failure toasts - add screenshot - add light mode colors - add colors data * update changelog * Delete extensions/coin-caster/src/get-chart-data-url.tsx * Update CHANGELOG.md * Update extensions/coin-caster/src/useTokenPrice.ts Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> * Update extensions/coin-caster/src/get-chart-data-url.ts Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> * Update * Update CHANGELOG.md and optimise images --------- Co-authored-by: Per Nielsen Tikær <per@raycast.com> Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> Co-authored-by: raycastbot <bot@raycast.com>
- Merge branch \'contributions/merge-1755633775473\' - Pull contributions - feat(raycast#18): add body format setting - feat(raycast#4): add commit format setting - fix(raycast#19): keep the entire body when using additional separators - fix(raycast#17): wrong description with custom scope
* Update commit-issue-parser extension - Merge branch \'contributions/merge-1755633775473\' - Pull contributions - feat(#18): add body format setting - feat(#4): add commit format setting - fix(#19): keep the entire body when using additional separators - fix(#17): wrong description with custom scope * Update CHANGELOG.md and optimise images --------- Co-authored-by: raycastbot <bot@raycast.com>
- Merge branch \'contributions/merge-1756297416694\' - Pull contributions - Update formatting.ts - Merge pull request raycast#18 from SteveEdson/copilot/fix-94ae4d70-59ad-4477-b9ce-de78a3dfb52b - Replace actual date with {PR_MERGE_DATE} placeholder in changelog - Update CHANGELOG.md with timezone fix entry - Fix timezone issue in date handling for timeslips and invoices - Initial analysis and plan for timezone fix - Initial plan
* Update commit-issue-parser extension - Merge branch \'contributions/merge-1755633775473\' - Pull contributions - feat(raycast#18): add body format setting - feat(raycast#4): add commit format setting - fix(raycast#19): keep the entire body when using additional separators - fix(raycast#17): wrong description with custom scope * Update CHANGELOG.md and optimise images --------- Co-authored-by: raycastbot <bot@raycast.com>
* Update freeagent extension - Merge branch \'contributions/merge-1756297416694\' - Pull contributions - Update formatting.ts - Merge pull request #18 from SteveEdson/copilot/fix-94ae4d70-59ad-4477-b9ce-de78a3dfb52b - Replace actual date with {PR_MERGE_DATE} placeholder in changelog - Update CHANGELOG.md with timezone fix entry - Fix timezone issue in date handling for timeslips and invoices - Initial analysis and plan for timezone fix - Initial plan * Update CHANGELOG.md and optimise images --------- Co-authored-by: raycastbot <bot@raycast.com>
* Add music-assistant-controls extension - v2 (#8) - fix(deps): update dependency @raycast/api to v1.102.6 (#35) - chore(deps): update dependency @types/react to v19.1.12 (#34) - chore(deps): update dependency @types/node to v22.18.0 (#33) - chore(deps): update dependency eslint to v9.34.0 (#32) - chore(deps): update dependency @types/react to v19.1.11 (#31) - fix(deps): update dependency @raycast/api to v1.102.5 (#30) - chore(deps): update dependency @types/node to v22.17.2 (#29) - fix(deps): update dependency @raycast/api to v1.102.4 (#28) - chore(deps): update dependency @types/react to v19.1.10 (#27) - chore(deps): update dependency eslint to v9.33.0 (#24) - chore(deps): update dependency @types/node to v22.17.1 (#23) - fix(deps): update dependency @raycast/api to v1.102.3 (#22) - chore(deps): update dependency @types/react to v19.1.9 (#19) - chore(deps): update dependency typescript to v5.9.2 (#21) - chore(deps): update dependency @types/node to v22.17.0 (#20) - chore(deps): update dependency eslint to v9.32.0 (#18) - chore(deps): update dependency @types/node to v22.16.5 (#17) - fix(deps): update dependency @raycast/api to v1.101.1 (#16) - fix(deps): update dependency @raycast/api to v1.101.0 (#15) - chore(deps): update dependency @types/node to v22.16.4 (#14) - chore(deps): update dependency eslint to v9.31.0 (#13) - chore(deps): update dependency @types/node to v22.16.3 (#12) - chore(deps): update dependency @types/node to v22.16.2 (#11) - chore(deps): update dependency @types/node to v22.16.1 (#10) - chore(deps): update dependency @types/node to v22.16.0 (#3) - chore(deps): update dependency @types/react to v19.1.8 (#5) - chore(deps): update dependency eslint to v9.30.1 (#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>
- docs: update architecture documentation and add MIT license (raycast#20) - feat(entries): add entry creation action to entries view (raycast#19) - feat(ui): improve navigation consistency (raycast#18) - chore: update release-please workflow token for Noko releases (raycast#16) - feat: add summary section to EntriesView with time tracking and billable/unbillable split (raycast#15) - chore(main): release 0.3.0 (raycast#14) - fix: update manifest to start from latest release v0.2.0 - chore: add release-please manifest file - feat: setup automated release management with Release Please (raycast#12) - Use single view (raycast#10) - Improvements and Add Timers View (raycast#9) - Run linter (raycast#8) - Update Dependencies (raycast#7) - Update README.md (raycast#6) - Add Project enabled attribute (raycast#5) - Rename types (raycast#4) - Create Entry component (raycast#3) - Add filter by day. (raycast#2) - Add Entries list (raycast#1) - Create new entries in Noko
- linted - Remove dicelab notebook screenshot (raycast#93) - package-lock and raycast generated - Implement Raycast extension for Dicelab - Plan Raycast extension with Rust dice DSL (raycast#91) - Initialize Raycast extension structure - Align branding with Dicelab (raycast#89) - Update AGENTS.md - Update AGENTS.md - Move CodeMirror deps to production and drop manual screenshot (raycast#88) - Fix not operator (!`) support in named roll PMF calculations (raycast#87) - feat: display node group distributions in single combined chart (raycast#86) - Add binary operators & (and), | (or) and ! (not) to the language (raycast#85) - Add comprehensive tests and documentation for dice analysis fix (raycast#84) - Implement named roll groups feature (raycast#83) - Add files via upload - Improve WebAssembly error messages with detailed information (raycast#81) - Fix variable resolution in critical damage evaluation (raycast#80) - Add comprehensive implementation plan for multi-line expression support (raycast#79) - Fix dice variable assignment bug that caused re-evaluation on each reference (raycast#78) - Complete tech debt migration: remove deprecated modules (raycast#74) (raycast#76) - Optimize GitHub Actions workflows for faster build times (raycast#73) - Restructure web folder for better organization and maintainability (raycast#71) - Add files via upload (raycast#70) - Implement comprehensive SEO optimization for Dicebook (raycast#69) - Refactor app.js into modular components for improved maintainability (raycast#68) - Add simple mode UI with toggle, examples, and PMF chart support (raycast#67) - Refactor codebase to use only \'let\' keyword for variable assignment (raycast#66) - Set up JS build pipeline with esbuild (raycast#64) - Create symlink from CLAUDE.md to AGENTS.md (raycast#65) - Update AGENTS.md - Create robots.txt - fmt - Update context.rs - Create cloudflare-pages.yml - rm pkg - Add comment support to dicebook language (raycast#63) - Add wasm-backed CodeMirror highlighting (raycast#62) - Improve conditional alias rendering (raycast#52) - Add Elven Accuracy note to guide (raycast#51) - Implement attack roll crit handling and defaults (raycast#46) - Remove remaining Polyhedra branding (raycast#43) - Fix syntax guide collapse styling (raycast#42) - Add ANALYZE PMF support and visualization (raycast#38) - Add support for conditional expressions (raycast#37) - Refactor engine and evaluator to use shared interpreter (raycast#36) - Refactor dice roll logging format (raycast#35) - Prevent power operator from rolling extra times (raycast#34) - Add structured logging controls and UI toggles (raycast#33) - Ensure code editor disables text correction (raycast#31) - Show context reset in status bar (raycast#30) - Add notebook persistence and dicebook import/export (raycast#29) - Expose proficiency bonus alias in D&D importer (raycast#28) - Add notebook-style multi-cell web console (raycast#27) - Enhance web code editor with highlighting and line numbers (raycast#26) - Support aliasing grouped expressions (raycast#25) - Support multi-line statement parsing (raycast#24) - Add include command for preset aliases (raycast#23) - Add caret group repetition support (raycast#22) - Format aliases in human-readable notation (raycast#21) - Handle DDB character value skill overrides (raycast#20) - Clarify dice keyword spacing and placeholder guidance (raycast#19) - Add import command support (raycast#18) - Improve alias layout wrapping (raycast#17) - Merge pull request raycast#14 from egeucak/codex/update-cors-proxy-for-fetch-requests - Merge branch \'master\' into codex/update-cors-proxy-for-fetch-requests - Merge pull request raycast#16 from egeucak/codex/github-mention-improve-ddb-import-resiliency-and-share-link - Propagate save directory errors - Improve web DDB input parsing - Add additional DDB fetch fallbacks - Enable ResponseType feature for WASM builds - Merge pull request raycast#15 from egeucak/codex/github-mention-improve-ddb-import-resiliency-and-share-link - Limit DDB ID fallback to path segments - Handle opaque fetch responses in WASM importer - Document wasm-pack setup in README - Replace Jina proxy fallback with AllOrigins - Merge pull request raycast#13 from egeucak/codex/update-cors-proxy-for-fetch-requests - Update WASM proxy fallback - Merge pull request raycast#12 from egeucak/codex/fix-wasm-pack-build-issue-and-update-agents.md - Fix wasm fetch helper and update instructions - Merge pull request raycast#11 from egeucak/codex/fix-webassembly-import-error-from-dndbeyond - Add CORS-friendly fallback for wasm DDB import - Merge pull request raycast#10 from egeucak/codex/investigate-missing-set-aliases-on-website - Fix alias list rendering in web console - Merge pull request raycast#9 from egeucak/codex/analyze-and-fix-webassembly-loading-issue - Fix web console wasm bundle path - Merge pull request raycast#8 from egeucak/codex/fix-wasm-pack-build-failure - Add CI instructions and format context storage access - Revert wasm-opt explanation in README - Merge pull request raycast#7 from egeucak/codex/add-github-actions-workflow-for-wasm - Add GitHub Pages deployment workflow - Merge pull request raycast#6 from egeucak/codex/create-web-site-with-wasm-integration - Add browser console for wasm evaluator - Merge pull request raycast#5 from egeucak/codex/split-evaluation-logic-for-wasm-compatibility - Add wasm bindings and split engine module - Merge pull request raycast#4 from egeucak/codex/add-comprehensive-tests-for-cli-and-context - Format lexer guard to satisfy rustfmt - Fix clippy collapsible if warnings - Format Rust code - Add tests for CLI, context, and parsing - Merge pull request raycast#3 from egeucak/codex/add-ci-workflow-for-rust-projects - Add CI workflow for Rust checks - Merge pull request raycast#2 from egeucak/codex/refactor-main.rs-into-modules - Refactor logic into dedicated modules - Merge pull request raycast#1 from egeucak/codex/setup-rust-project-structure - Initialize polyhedra CLI - Add initial README for polyhedra project
- chore: delete pnpm lockfile and reformat imports in list-sessions.tsx - feat: add empty state to session list; refactor: remove command subtitles - Merge pull request raycast#40 from iHildy/finalize-for-publish - feat: add jules-agents metadata images - Merge pull request raycast#39 from iHildy/feat/remove-todo-file-6250359568516323776 - refactor: Remove TODO.md file - feat: add code review page with diff parsing, file detail view, and PR actions - Merge pull request raycast#35 from iHildy/fix-branch-launch - feat: Update BranchDropdown to use branch displayName for values, add id prop, and include name in GitHubBranch type. - remove launch image for future retake - docs: add launch session screenshot.docs: add launch session screenshot. - chore: update initial changelog entry details for publish - docs: update README features, adding AI summaries and media viewer, and refining existing descriptions. - Merge pull request raycast#31 from iHildy/feat/expand-copy-actions-16439737926273651148 - chore: resolve merge conflicts - feat: add copy actions - Merge pull request raycast#30 from iHildy/feat/default-activity-filter-14919614857441043627 - chore: resolve merge conflicts - feat: Add default activity filter preference and rename activity filter options. - Merge pull request raycast#29 from iHildy/feature/bash-output-highlighting-2335402209823619386 - feat: improve bash output exit code formatting with N/A and success/failure emojis - Merge pull request raycast#28 from iHildy/feat/media-view-9271202486108135820 - feat: Add large media view and refactor save media action with improved feedback and Finder integration. - feat: Expand Copy Actions - feat: Add preference for default activity filter - feat: Improve display of bashOutput artifacts - feat: Add dedicated view for media artifacts - feat: add session actions, state, and consistent title formatting to menu bar and session list - Merge pull request raycast#25 from iHildy/feat/enhanced-menu-bar-actions-14777859912089807860 - Merge pull request raycast#24 from iHildy/feat/plan-view-actions-18084592357480163770 - chore: resolve merge conflicts - Merge pull request raycast#22 from iHildy/feat/ai-features-11910118265150615531 - Merge branch \'main\' into feat/ai-features-11910118265150615531 - feat: Use AI.ask for prompt refinement and enhance session summary generation by omitting artifacts, truncating content, and displaying in a detail view. - ran ray lint fix - Merge pull request raycast#21 from iHildy/add-list-sources-command-14180347300047980930 - Merge branch \'add-list-sources-command-14180347300047980930\' of https://github.com/iHildy/jules-agents into add-list-sources-command-14180347300047980930 - Merge branch \'main\' into add-list-sources-command-14180347300047980930 - Merge branch \'main\' into add-list-sources-command-14180347300047980930 # Please enter a commit message to explain why this merge is necessary, # especially if it merges an updated upstream into a topic branch. # # Lines starting with \'#\' will be ignored, and an empty message aborts # the commit. - feat: Implement refresh actions for source and session lists, and allow pre-selecting source for new sessions. - Merge pull request raycast#19 from iHildy/feat/branch-dropdown-857002017458243301 - Merge pull request raycast#18 from iHildy/feat/activity-filtering-13456472570523024561 - fix: Provide default strings for undefined activity messages and session failure reasons - Merge pull request raycast#23 from iHildy/feat/hide-session-id-details-15101675663783078513 - refactor: remove redundant metadata separators and created time label from session detail - feat: Enhance Menu Bar Actions - feat: Add approve and deny actions to plan detail view - refactor: make step index optional and reorder session actions - feat: Hide session ID from details view - feat: Add AI-powered features - feat: Add list-sources command - feat(launch-session): Replace branch text input with dropdown - feat: Add filtering to Activity Feed - feat: Add API function to fetch session activities and UI to decline or view plans. - feat: derive default starting branch from sources and show form loading state - feat: refactor `useSources` to fetch all sources using `usePromise` instead of paginated `useFetch`. - feat: implement detailed plan viewer with view/copy actions and improved plan activity markdown - docs: Add TODO list outlining planned features and refinements for the Jules Agents Extension. - feat: Add `requirePlanApproval` and `autoCreatePR` preferences and use them as default launch options. - feat: format and display human-readable session states in list view - feat: Add session filtering by status and repository, and reorder session detail metadata. - feat: enhance session display by formatting repository names and truncating session titles. - first commit
* Add jules-agents extension - chore: delete pnpm lockfile and reformat imports in list-sessions.tsx - feat: add empty state to session list; refactor: remove command subtitles - Merge pull request #40 from iHildy/finalize-for-publish - feat: add jules-agents metadata images - Merge pull request #39 from iHildy/feat/remove-todo-file-6250359568516323776 - refactor: Remove TODO.md file - feat: add code review page with diff parsing, file detail view, and PR actions - Merge pull request #35 from iHildy/fix-branch-launch - feat: Update BranchDropdown to use branch displayName for values, add id prop, and include name in GitHubBranch type. - remove launch image for future retake - docs: add launch session screenshot.docs: add launch session screenshot. - chore: update initial changelog entry details for publish - docs: update README features, adding AI summaries and media viewer, and refining existing descriptions. - Merge pull request #31 from iHildy/feat/expand-copy-actions-16439737926273651148 - chore: resolve merge conflicts - feat: add copy actions - Merge pull request #30 from iHildy/feat/default-activity-filter-14919614857441043627 - chore: resolve merge conflicts - feat: Add default activity filter preference and rename activity filter options. - Merge pull request #29 from iHildy/feature/bash-output-highlighting-2335402209823619386 - feat: improve bash output exit code formatting with N/A and success/failure emojis - Merge pull request #28 from iHildy/feat/media-view-9271202486108135820 - feat: Add large media view and refactor save media action with improved feedback and Finder integration. - feat: Expand Copy Actions - feat: Add preference for default activity filter - feat: Improve display of bashOutput artifacts - feat: Add dedicated view for media artifacts - feat: add session actions, state, and consistent title formatting to menu bar and session list - Merge pull request #25 from iHildy/feat/enhanced-menu-bar-actions-14777859912089807860 - Merge pull request #24 from iHildy/feat/plan-view-actions-18084592357480163770 - chore: resolve merge conflicts - Merge pull request #22 from iHildy/feat/ai-features-11910118265150615531 - Merge branch \'main\' into feat/ai-features-11910118265150615531 - feat: Use AI.ask for prompt refinement and enhance session summary generation by omitting artifacts, truncating content, and displaying in a detail view. - ran ray lint fix - Merge pull request #21 from iHildy/add-list-sources-command-14180347300047980930 - Merge branch \'add-list-sources-command-14180347300047980930\' of https://github.com/iHildy/jules-agents into add-list-sources-command-14180347300047980930 - Merge branch \'main\' into add-list-sources-command-14180347300047980930 - Merge branch \'main\' into add-list-sources-command-14180347300047980930 # Please enter a commit message to explain why this merge is necessary, # especially if it merges an updated upstream into a topic branch. # # Lines starting with \'#\' will be ignored, and an empty message aborts # the commit. - feat: Implement refresh actions for source and session lists, and allow pre-selecting source for new sessions. - Merge pull request #19 from iHildy/feat/branch-dropdown-857002017458243301 - Merge pull request #18 from iHildy/feat/activity-filtering-13456472570523024561 - fix: Provide default strings for undefined activity messages and session failure reasons - Merge pull request #23 from iHildy/feat/hide-session-id-details-15101675663783078513 - refactor: remove redundant metadata separators and created time label from session detail - feat: Enhance Menu Bar Actions - feat: Add approve and deny actions to plan detail view - refactor: make step index optional and reorder session actions - feat: Hide session ID from details view - feat: Add AI-powered features - feat: Add list-sources command - feat(launch-session): Replace branch text input with dropdown - feat: Add filtering to Activity Feed - feat: Add API function to fetch session activities and UI to decline or view plans. - feat: derive default starting branch from sources and show form loading state - feat: refactor `useSources` to fetch all sources using `usePromise` instead of paginated `useFetch`. - feat: implement detailed plan viewer with view/copy actions and improved plan activity markdown - docs: Add TODO list outlining planned features and refinements for the Jules Agents Extension. - feat: Add `requirePlanApproval` and `autoCreatePR` preferences and use them as default launch options. - feat: format and display human-readable session states in list view - feat: Add session filtering by status and repository, and reorder session detail metadata. - feat: enhance session display by formatting repository names and truncating session titles. - first commit * feat: Add `Detail` fallback when session is missing and display session title in navigation. * refactor: remove Preferences interface and its imports, and update changelog release date * remove manual ExtensionPreferences interface def Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> * Update jules-agents extension - fix(lint): remove unused useMemo import (#47) - Merge pull request #46 from iHildy/refactor/merge-ntfelix-and-improve-ux - refactor(activities): Extract useLastActivity and fix revalidation - refactor: integrate quick message form and improve session list ux - Merge pull request #43 from iHildy/fix/changelog-and-preferences-interface - Merge pull request #42 from iHildy/final-for-publish-2 - Merge pull request #41 from iHildy/final-for-publish * Fix React warnings in launch-session command (#48) * fix: resolve key uniqueness and uncontrolled form errors (#49) * Update jules-agents extension - chore: update quick message icons (#53) - chore: apply task changes (#52) - fix: add missing icon to submit task action (#51) * Update * Update jules-agents extension - allow no_repo as a next time source - Merge branch \'main\' into feat/remember-last-source - feat: add no repo option for testing (#55) - respond to PR comments of #55 - feat: persist last selected source - Add "Built with Jules" badge to README.md (#54) - feat: add no repo option for testing * Update CHANGELOG.md and optimise images --------- Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> Co-authored-by: Dhruv Suthar <intelligentjimmy@gmail.com> Co-authored-by: raycastbot <bot@raycast.com>
- chore: release v2026.02.08.2 - chore: release v2026.02.08.1 - chore: release v2026.02.08 - chore: release v2026.02.07.7 - chore: release v2026.02.07.6 - chore: release v2026.02.07.5 - chore: release v2026.02.07.4 - chore: release v2026.02.07.3 - chore: release v2026.02.07.2 - chore: release v2026.02.07.1 - chore: release v2026.02.07 - chore: release v2026.02.06.3 - feat: add follow-up settings, notification preferences, and notifications pages - feat: add notifications, follow-up sequencing, and bulk operations - chore: release v2026.02.06.2 - chore: release v2026.02.06.1 - chore: release v2026.02.06 - chore: release v2026.02.04.4 - feat: add Salesforce API call observability - chore: release v2026.02.04.3 - chore: release v2026.02.04.2 - chore: release v2026.02.04.1 - chore: release v2026.02.04 - chore: release v2026.02.02.5 - chore: release v2026.02.02.4 - chore: release v2026.02.02.3 - chore: release v2026.02.02.2 - chore: release v2026.02.02.1 - chore: release v2026.02.02 - fix: sync pnpm-lock.yaml with packages/ai package.json (react, @types/react) - chore: release v2026.02.01.5 - chore: release v2026.02.01.4 - chore: release v2026.02.01.3 - chore: release v2026.02.01.2 - chore: release v2026.02.01.1 - Merge branch \'main\' of https://github.com/mjking/swansonking into main - chore: release v2026.02.01 - refactor: decompose large components + add 15 missing loading states (raycast#25) - refactor: standardize all entity list pages to server components (raycast#24) - chore: production code quality sweep (552 files cleaned) (raycast#22) - test: add comprehensive test suite (31 new test files, 951 tests) (raycast#21) - feat: comprehensive accessibility improvements (25 files) (raycast#23) - chore: add .worktrees/ to gitignore - fix: update tasks page dropdown labels and offer filters to use statuses - chore: release v2026.01.31.6 - fix: sort offers by status stepper order, remove stage column, fix property cache - chore: release v2026.01.31.5 - chore: release v2026.01.31.4 - chore: release v2026.01.31.3 - chore: release v2026.01.31.2 - chore: release v2026.01.31.1 - chore: release v2026.01.31 - chore: release v2026.01.29 - chore: release v2026.01.28 - chore: release v2026.01.26.1 - refactor: remove header and nav from AppTopNav component - chore: release v2026.01.26 - feat: implement app-based navigation architecture - chore: release v2026.01.25.4 - feat: add Postmark webhook to public paths - chore: release v2026.01.25.3 - feat: improve company detail page and contact fetching - chore: release v2026.01.25.2 - chore: release v2026.01.25.1 - chore: release v2026.01.25 - chore: release v2026.01.24.2 - chore: release v2026.01.24.1 - chore: release v2026.01.24 - chore: release v2026.01.22 - chore: release v2026.01.21.9 - chore: release v2026.01.21.8 - chore: release v2026.01.21.7 - chore: update pnpm-lock.yaml to fix prisma version mismatch - chore: release v2026.01.21.6 - chore: release v2026.01.21.5 - chore: release v2026.01.21.4 - chore: release v2026.01.21.4 - Merge pull request raycast#18 from mjking/dependabot/npm_and_yarn/fumadocs-core-16.4.2 - Merge pull request raycast#20 from mjking/dependabot/npm_and_yarn/ultracite-7.0.4 - chore(deps): bump fumadocs-core from 16.4.0 to 16.4.2 - chore(deps-dev): bump ultracite from 6.5.0 to 7.0.4 - chore: release v2026.01.21.3 - chore: release v2026.01.21.2 - chore: release v2026.01.21.1 - chore: release v2026.01.21 - Fix Error Boundary infinite loop and improve error logging to identify failing component - Add Error Boundary around ClerkProvider to catch React error raycast#130 and identify failing component - Fix TypeScript error: Add type assertion for error object in catch block - Update env var schema: Replace deprecated NEXT_PUBLIC_CLERK_AFTER_SIGN_* with NEXT_PUBLIC_CLERK_SIGN_*_FALLBACK_REDIRECT_URL - Fix TypeScript error: Use type assertion for ClerkProvider redirect URL props - Add detailed logging for Clerk redirect URL props - preparing for env var fix - Fix React error raycast#130: Override deprecated Clerk env vars with new fallbackRedirectUrl props - Add debug instrumentation for React error raycast#130 - check Clerk components and props - debug: add comprehensive instrumentation with console logs to identify undefined components causing React error raycast#130 - chore: release v2026.01.20.14 - debug: add runtime validation to identify undefined components causing React error raycast#130 - chore: release v2026.01.20.13 - chore: release v2026.01.20.12 - chore: release v2026.01.20.11 - chore: release v2026.01.20.10 - fix: pin radix-ui to exact version 1.4.3 - chore: release v2026.01.19.5 - chore: release v2026.01.19.4 - chore: release v2026.01.19.3 - chore: release v2026.01.19.2 - chore: release v2026.01.19.1 - chore: release v2026.01.19 - fix: add QueryClientProvider to root layout - fix: move dynamic import with ssr:false to client component - fix: add DELETE handler for contact deletion API - docs: update progress after CRM list pages conversion - perf: convert comps list to TanStack Query - perf: convert properties list to TanStack Query - perf: convert deals list to TanStack Query - perf: convert contacts list to TanStack Query - perf: convert companies list to TanStack Query - docs: update progress after email audiences conversion - perf: convert email audiences to TanStack Query - docs: update progress after email templates conversion - perf: convert email templates to TanStack Query with useQueries - docs: update progress after email dashboard conversion - perf: convert email dashboard to TanStack Query - fix: correct type annotation in search page map callback - perf: convert all mail pages to TanStack Query - docs: update progress after email/settings conversion - perf: convert email/settings/page.tsx to TanStack Query - docs: update progress after email report pages conversion - perf: convert email report pages to TanStack Query - docs: update progress after email/campaigns conversion - perf: convert email/campaigns/page.tsx to TanStack Query - docs: mark remaining tasks as future PRs with complexity notes - docs: add implementation progress summary - perf: convert mail selector components to TanStack Query - docs: mark bundle-10 as deferred - docs: update REACT-PERF-RECOMMENDATIONS with more task completions - perf: add debouncing to deal-selector search input - docs: update REACT-PERF-RECOMMENDATIONS with deferrals - perf: add lazy loading to mail template preview iframes - refactor: consolidate mail pricing constants to shared module - docs: update REACT-PERF-RECOMMENDATIONS.md with completed tasks - perf: implement React performance optimizations - perf(mail): add loading skeletons for mail pages - perf(email): add loading skeletons for email pages - perf(admin): add Suspense boundaries to admin pages - chore: release v2026.01.17.7 - chore: release v2026.01.17.6 - chore: release v2026.01.17.5 - chore: release v2026.01.17.4 - chore: release v2026.01.17.3 - chore: release v2026.01.17.2 - chore: release v2026.01.17.1 - chore: release v2026.01.17 - chore: release v2026.01.16.3 - chore: release v2026.01.16.2 - chore: release v2026.01.16.1 - chore: release v2026.01.16 - chore: release v2026.01.15.1 - chore: release v2026.01.15 - chore: release v2026.01.14.1 - fix: update buildCompInternalUrl test to match /comp/:id URL structure - chore: release v2026.01.14 - chore: release v2026.01.13.3 - chore: release v2026.01.13.2 - chore: release v2026.01.13.1 - chore: release v2026.01.13 - chore: release v2026.01.12.4 - chore: release v2026.01.12.3 - chore: release v2026.01.12.2 - chore: release v2026.01.12.1 - chore: release v2026.01.12 - chore: release v2026.01.11.4 - chore: release v2026.01.11.3 - chore: release v2026.01.11.2 - chore: release v2026.01.11.1 - chore: release v2026.01.11 - chore: release v2026.01.10.1 - chore: release v2026.01.10 - chore: release v2026.01.08 - chore: release v2026.01.07.8 - chore: release v2026.01.07.7 - chore: release v2026.01.07.6 - chore: release v2026.01.07.5 - chore: release v2026.01.07.4 - chore: release v2026.01.07.3 - chore: release v2026.01.07.2 - chore: release v2026.01.07.1 - chore: release v2026.01.07 - Add mail-v2 feature with templates, webhooks, and Salesforce integration - Update vercel.json and add Claude skills - chore: release v2026.01.02.2 - chore: release v2026.01.02.1 - chore: release v2026.01.02 - Update map store and CBA ingest logic - Update dependencies and improve UI components - Update AI models and improve offer workflow - Update dashboard components, contact mapping, and CBA ingestion - Improve mail audiences UI: widen modal and replace cramped tabs with select dropdown - Update mail campaigns and add postcard editor - Update email system and refactor type definitions - Refactor code style and improve error handling - Fix date picker timezone issue and improve email UI - Remove auto-generated .d.ts files and update email README - Refactor links config and navigation structure - Wire Salesforce deal URLs and tweak new-deal schemas - Add new-deal brokers endpoint and underwriting enhancements - Update tools, CBA, and navigation - Add email reports and escrow dates features - chore: update email generator - refactor: simplify email generator to card-based layout only - fix: remove border lines between name/role and milestone/date columns - fix: remove hard return from email footer - fix: combine email footer paragraphs and add line break - chore: update email generator - chore: update email generator - chore: update email generator - chore: update email generator and remove test-gemini route - chore: update salesforce operations [skip vercel] - chore: test and typecheck updates - Fix TypeScript errors: remove generic type args from conn.query and fix import path - Fix CampaignRow prop: use onRefresh instead of onDelete - Add email webhooks debug tools and update webhook handler - Update email engagement tracking PRD with unified object, batch processing, and missing fields - Fix CampaignRow prop: use onRefresh instead of onDelete - Add email reports feature and update Postmark webhook - Update email campaigns and CBA logic - Update email and Salesforce pages - Update email audience sync functionality - Update sidebar and email pages - Update contact and duplicate resolution components - Update CBA ingest logic - Update nuqs to latest version (2.8.4) - Merge pull request raycast#5 from mjking/dependabot/npm_and_yarn/liveblocks/node-3.11.0 - Merge pull request raycast#6 from mjking/dependabot/npm_and_yarn/arcjet/next-1.0.0-beta.15 - Merge pull request raycast#1 from mjking/dependabot/npm_and_yarn/lucide-react-0.555.0 - Merge pull request raycast#7 from mjking/dependabot/npm_and_yarn/react-hook-form-7.66.1 - Merge pull request raycast#10 from mjking/dependabot/npm_and_yarn/posthog-node-5.14.0 - Bump @liveblocks/node from 3.9.1 to 3.11.0 - Bump lucide-react from 0.548.0 to 0.555.0 - Bump posthog-node from 5.10.3 to 5.14.0 - Bump react-hook-form from 7.65.0 to 7.66.1 - Bump @arcjet/next from 1.0.0-beta.13 to 1.0.0-beta.15 - Fix Raycast extension to use preferences for App URL instead of hard-coded value - Remove AI-generated slop: clean up comments, debug code, and any types - Update company and contact detail pages - Remove storybook app from workspace and build configuration - Update all Next.js packages to 16.0.7 to fix type compatibility issues - Fix Vercel skip-ci script path to work from monorepo root - Security: update Next.js to 16.0.7 and fix Vercel skip-ci script path - Fix build error: make Postmark env var checks lazy to avoid build-time failures - Fix typecheck errors: add CbaRun type exports, add return type annotations to Salesforce functions - Fix typecheck errors: remove invalid ScrollArea orientation prop, add Campaign type import, fix loadRecentItems usage order - Update email theme and phone formatting - Fix TypeScript error: handle jsforce update result as array or single object - Fix task update: check result.success instead of result[0].success for single record updates - Fix task update errors: improve Salesforce error handling and logging - Update changes - Update sign-in title and include docs in Vercel - fix: resolve production 404s and update sidebar search - fix: resolve TypeScript errors and disable declarationMap - fix: resolve TypeScript errors and update AI SDK dependencies - fix: migrate to AI SDK v6 and fix TypeScript errors - chore: add .vercelignore to exclude reference, docs, and scripts folders - feat: add chatbot v6 with AI Elements and model selector - fix: resolve TypeScript error in hero component and update dependencies - chore: update vercel flags route - chore: update README and vercel flags route - chore: update .env.example files - chore: update configuration and API routes - chore: update codebase with latest changes - UI improvements: map contact filters, grouped markers, breadcrumbs, and sidebar updates - feat: update Raycast extensions, improve contact geocode tool UI, and add new components
- 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 raycast#3 (raycast#31)" - Fix/bug fixes and refactoring raycast#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 (raycast#3)" - Merge branch \'main\' of https://github.com/jbharwood/interview-assistant - Revert "ci: Add GitHub Actions workflows and CI/CD pipeline (raycast#3)" - Feat/add image gen 1 mini (raycast#17) - ci: Add GitHub Actions workflows and CI/CD pipeline (raycast#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 raycast#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
* Add job-dojo extension - lint fix - Codex/add rate limiting to ai (#93) - Feat/bugs (#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 (#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 (#90) - Claude/raycast extension chat ln eyw (#89) - feat/landing-page (#87) - added logo pose variations - Feat/image rework (#83) - Feat/v1 fine tuning (#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 (#61) - Feat/application tracker (#59) - Feat/promise (#57) - changed google provider to openrouter for ai-actions - updated next.js and react version to latest - Feat/prisma 7 (#47) - Feat/PPR-caching-BetterAuth (#45) - Feat/nextjs16 (#37) - Feat/message templates rework (#36) - Feat/plus-button (#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 #6 (#34) - Revert "Fix/bug fixes and refactoring #5 (#33)" - Fix/bug fixes and refactoring #5 (#33) - Revert "Fix/bug fixes and refactoring #4 (#32)" - Fix/bug fixes and refactoring #4 (#32) - Revert "Fix/bug fixes and refactoring #3 (#31)" - Fix/bug fixes and refactoring #3 (#31) - Revert "Fix/bug fixes and refactoring again (#30)" - Fix/bug fixes and refactoring again (#30) - Revert "feat/image-gen-rework-and-bug-fixes (#29)" - feat/image-gen-rework-and-bug-fixes (#29) - Feat/settings-rework (#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 (#24) - Feat/plan limits (#23) - Bug/ssr fixes (#21) - Feat/bug fixes (#20) - Feat/color rework (#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 (#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>
- make public - fix: author - fix: add non-null assertion for session in handleArchive closure (raycast#19) - refactor: improve shortcuts, messaging & timestamps in session detail (raycast#18) - feat: navigate to session detail view instead of opening browser on Launch Session (raycast#16) - feat: show last message snippet in list, add auto-refresh polling and sidebar shortcuts (raycast#15) - feat: make View Details the default Enter action in session list (raycast#14) - feat: improve session detail page UX for interactive usage (raycast#12) - fix: show \'Devin\' instead of \'devin_message\' in session detail messages (raycast#13) - feat: add repo selection to Ask Devin command (raycast#9) - feat: add menubar extra for Devin sessions (raycast#8) - chore: add pre-commit linting with husky + lint-staged (raycast#7) - fix: add missing useState import in list-sessions.tsx (raycast#6) - feat: add session detail, send message, playbook picker, tags, ask devin, session secrets (raycast#5) - feat: add Launch Backgrounded action with cmd+shift+enter shortcut (raycast#4) - Merge pull request raycast#3 from usacognition/devin/1771290817-fix-session-url - chore: add owner cognition to package.json - fix: strip devin- prefix from session_id in URL construction - Merge pull request raycast#2 from usacognition/devin/1771289026-switch-to-npm - chore: switch from pnpm to npm - Merge pull request raycast#1 from usacognition/devin/1771287928-create-session-shortcut - feat: add \'Create a New Session\' item at top of sessions list - fix: maintain aspect ratio for Devin logo icon - chore: replace icon with official Devin logo - feat: add user email filter, switch to pnpm - feat: add configurable API and app base URLs for enterprise/staging - feat: initial Devin Raycast extension
- feat(raycast-extension): Add metadata screenshots for extension features - feat: Add ESLint configuration and extension icon, and remove unused imports from `menu-bar.tsx`. - feat: Integrate folder display into date-based chronological groups within the bookmark gallery. - feat: group folders by date in the web gallery and update Raycast extension dependencies and formatting. - docs(raycast-extension): Add comprehensive documentation and finalize extension structure - feat: Introduce a Raycast extension for Bucket, including authentication and bookmark management, alongside web app updates for API key and device connection support. - feat: Introduce API token authentication for programmatic access and user token management across various API endpoints. - feat: Add OpenAPI specification generation and serving via a new prebuild script. - refactor(testing): Move tests to scripts directory. - feat: Implement OpenAPI/Swagger documentation generation and UI for API routes. - Merge branch \'dev\' of github.com:aevrspace/bucket into dev - feat: Implement URL-based folder navigation using unique slugs for bookmarks and folders. - Merge pull request raycast#32 from aevrspace/main - Merge pull request raycast#31 from aevrspace/dev - feat: Implement AI bookmark organization in cron, adding shortlink generation for new folders and auto-tagging. - feat: Introduce premium features including AI organization, shortlinks, and folder management, implement a feature flag system and admin dashboard, and add a macOS installer. - Merge pull request raycast#30 from aevrspace/dev - feat: Add support for folder shortlinks with dedicated redirection logic, caching, and a macOS installer. - Merge pull request raycast#29 from aevrspace/dev - Merge branch \'dev\' of github.com:aevrspace/bucket into dev - feat: add macOS installer and refactor error pages to use an enhanced `ErrorState` component supporting \'forbidden\' and \'gone\' modes. - Merge pull request raycast#28 from aevrspace/dev - feat: Implement adult content filtering to prevent bookmarking explicit URLs and filter them during sync operations. - Fix typo in README quote - feat: Enhance ProFeatureBanner to display feature-specific images for various settings and add macOS installer. - feat: Introduce `ProFeatureBanner` component and integrate it into AI Organization settings, replacing the previous paywall overlay, and add new feature images and a macOS installer. - Merge branch \'dev\' of github.com:aevrspace/bucket into dev - feat: Implement feature flag gating for folder and AI organization features, displaying \'PRO\' indicators when unavailable, and add a new macOS app installer. - feat: Implement feature flagging system, add admin panel for feature and user management, and refactor cron job logic. - Update quote punctuation in README - Fix quote punctuation in README - Fix typo in README quote punctuation - feat: Introduce macOS installer and optimize bookmark fetching by conditionally enabling `useBookmarks` in various components. - fix(auth): Improve folder management and deletion handling. - fix(components): Enable move and remove bookmark from folder functionality. - fix(api): Add support for fetching analytics by folder. - feat(auth): Introduce AI-powered organization feature. - fix(api): Implement per-user background organization schedule preferences and respect Vercel Cron\'s hourly schedule. - fix(ai-organize): Implement provider rotation for AI models. - feat(lib): Enable AI-powered bookmark organization. - Merge branch \'main\' of https://github.com/miracleonyenma/bucket - Merge pull request raycast#27 from aevrspace/dev - Merge pull request raycast#26 from aevrspace/dev-shortlinks - feat(bookmarks): Integrate shortlink data into bookmark API responses - feat(bookmarks): Refactor shortlink management into dedicated dialog - feat(shortlinks): Add shortlink ID to analytics response - feat(bookmarks): Add shortlink details dialog and QR code integration - feat(auth): Implement comprehensive logout and data cleanup across platforms - docs(shortlinks): Add comprehensive documentation and API reference - feat(shortlinks): Implement caching and pagination for performance optimization - feat(shortlinks): Add error handling, logging, and error pages for redirects - feat(macos-app): Add shortlink integration to bookmark sync and UI - feat(shortlinks): Add user preferences and settings UI - feat(bookmarks): Integrate shortlink components into bookmark UI - feat(bookmarks): Integrate shortlink generation into bookmark creation flow - feat(shortlinks): Implement CustomSlugEditor UI component - feat(shortlinks): Implement ShortlinkAnalytics UI component - feat(shortlinks): Implement QRCodeGenerator UI component - feat(shortlinks): Implement ShortlinkDisplay UI component - feat(shortlinks): Implement GET /api/v1/shortlinks/analytics endpoint - feat(shortlinks): Implement GET /c/[shortcode] public redirect handler - feat(shortlinks): Implement POST /api/v1/shortlinks/validate-slug endpoint - feat(shortlinks): Implement PATCH /api/v1/shortlinks/update endpoint - feat(shortlinks): Implement POST /api/v1/shortlinks/create endpoint - feat(shortlinks): Implement shortcode generation and validation utilities - feat(shortlinks): Add Shortlink and ShortlinkClick models with bookmark integration - feat: add shortlinks feature idea and remove referral dialog display logic from onboarding. - feat(shortlinks): Add bookmark shortlinks specification and design documentation - Merge pull request raycast#25 from aevrspace/dev - feat(landing): Add spring animations to floating cards with layout transitions - feat: Enable manual caption cycling on the hero greeting and add the macOS app installer. - feat: Implement animated `BlurText` component for hero section captions with cycling, and add macOS installer. - feat: Implement dynamic hero greeting with varied captions, update legal pages for Bucket. - feat: Implement initial marketing site structure, landing sections, legal pages, and styling setup. - Merge pull request raycast#24 from aevrspace/dev - feat: implement symmetrical spreading for floating cards and add macOS installer. - feat: Add Calligraph text animation to bookmark cards, integrate real bookmarks into the landing page display, and include a macOS installer. - feat: Add floating cards to the landing page and enhance `FeaturedCard` for flexible display. - feat: Add macOS installer and refactor global dialog rendering by relocating referral and sync dialogs to the page header. - feat(sync): Implement incremental sync, duplicate prevention, and retry logic - feat: Implement anonymous user authentication with seamless upgrade to full accounts upon registration or login. - feat: Redesign the landing page, add a macOS installer, and update the background wrapper height unit. - Merge pull request raycast#23 from aevrspace/dev - refactor: streamline background image selection to directly use the wallpaper state and update the settings navigation path. - feat: Introduce a new `Select` UI component, migrate support page toast notifications to `sileo`, and update the home page content. - feat: Add settings link to user nav, update default dashboard background, and include photographer attribution for images. - Merge pull request raycast#22 from aevrspace/dev - style: adjust dark mode background mask gradient gradient values for improved appearance. - refactor: Standardize wallpaper path format by removing leading slashes and enhance background gradient styling. - feat: Implement dynamic color theming with new appearance settings and a custom hook. - feat: add dashboard background wrapper with new images and enhance page header breadcrumbs with icons and improved segment configuration. - refactor: adjust web UI styling for device settings and page header, and enhance macOS support request error handling with logging. - feat(about): Add about and support pages with system info API - Merge pull request raycast#21 from aevrspace/dev - feat(connect): Refactor pairing code input with OTP component and improved UX - feat(connect): Add pairing code entry form and improve device linking UX - feat(settings): Add device linking flow with web dashboard integration - Merge pull request raycast#20 from aevrspace/dev - feat(gallery): Implement dynamic grid height calculation and responsive column layout - feat(gallery): Improve bookmark gallery layout and text truncation - feat(search): Add inline bookmark creation panel with metadata editing - feat: Implement responsive grid layout for bookmark cards, refine main container and sidebar UI, and adjust search command recent bookmark count. - feat(nav): Add settings navigation and dynamic breadcrumbs to page header - feat: Implement web user profile management with dedicated API and UI, add a new breadcrumb component, and refine the macOS bookmark gallery view. - feat(macos): Add bucket:// URL scheme support and improve bookmark gallery layout - refactor(macos): Reorganize app structure with new container and settings views - feat: Introduce a Bookmark Gallery feature with new views and a dedicated window controller. - feat(auth): Clear persisted state on user logout - Merge pull request raycast#19 from aevrspace/dev - feat: Introduce personalized greetings based on user statistics and update `getGreeting` to leverage these new stats. - refactor: remove Calligraph component and font-bold class from dashboard greeting. - Merge pull request raycast#18 from aevrspace/dev - feat: Display personalized greeting in DashboardHome using a new utility and Calligraph component. - Merge pull request raycast#17 from aevrspace/dev - feat: enhance the mobile bookmark bar with updated actions and styling. - feat: Add and utilize `showOnDesktop` prop for the `MobileBookmarkBar` component. - Merge pull request raycast#16 from aevrspace/dev - feat: Enhance FeaturedCard with a new actions dropdown for editing, deleting, and toggling feature status. - feat: Add a mobile bookmark bar component and adjust responsive gallery styles. - Merge pull request raycast#15 from aevrspace/dev - refactor: update `useBookmarks` hook to enhance bookmark management. - feat: Introduce bookmark featuring functionality with model, API, and UI updates. - refactor: Enhance API robustness with bookmark ID validation, refine gallery layout, and adjust page header styling. - Merge pull request raycast#14 from aevrspace/dev - feat: Implement tag filtering for bookmarks in the gallery view, allowing users to filter by clicking tags on cards or in a dedicated filter bar. - feat: Implement responsive bookmark edit dialog with OG image support and update UI component rounding. - feat: Implement in-gallery bookmark management including edit, delete, copy, and share actions. - feat: Add hover actions to bookmark rows and refactor to use Next.js Link component. - feat: implement bookmark gallery UI with `OgCard` and `BookmarkRow` components, and consolidate bookmark management hooks into `use-bookmarks`. - feat: Introduce web dashboard with bookmark gallery, rich metadata scraping, and enhanced cross-platform bookmark synchronization. - feat: Implement server-side and native favicon URL resolution and storage instead of base64 data. - feat: Document `bucket-web` project with detailed features, API reference, and tech stack, and update `macos-app` README title. - Merge pull request raycast#13 from aevrspace/dev - feat: add cookie-based authentication fallback for API routes. - Merge pull request raycast#12 from aevrspace/dev - feat: Implement conditional search bar visibility in page header, add logo link to dashboard, and remove paytag information box from settings. - feat: introduce a new settings page, refactor connected devices UI, and add paste bookmark functionality. - feat(page-header): Add configurable logo display with animation support - feat: Enhance bookmark synchronization with auto-sync, incremental updates, and UI feedback across platforms. - style: Standardize max-width constraints to max-w-4xl across pages - refactor: Update device connection UI to use new `SettingsCard` and `InfoBox` components. - feat: enhance AuthGuard to preserve query parameters in login redirect `returnUrl` using `Suspense` for `useSearchParams`, and adjust connect page icon spacing. - feat: Implement referral points calculation and integrate extended user profile details into authentication flows and macOS UI. - Merge pull request raycast#11 from aevrspace/dev - feat: Introduce device linking and management features with web UI, API, and database models. - feat: Implement OTP authentication and refine concurrency management. - feat: Implement user authentication and bookmark synchronization across web and macOS applications. - Merge pull request raycast#10 from aevrspace/dev - minor: remove border-b-0 - Merge pull request raycast#9 from aevrspace/dev - feat: Always display "Go Back" button in the error state component. - Merge pull request raycast#8 from aevrspace/dev - refactor: Consolidate error and not-found pages into a new shared `ErrorState` component. - refactor: standardize color palette to neutral and integrate SummaryCard into error pages. - feat: implement global error boundary with error reporting and update UI color variables. - feat: Implement comprehensive error handling and reporting, including dedicated error pages, an API route for error reporting, and new UI card components. - feat: Implement an authentication guard and `returnUrl` handling for redirects after login, registration, and PayID OAuth. - Merge pull request raycast#7 from aevrspace/dev - style: Add `overflow-x-clip` to the responsive dialog\'s content wrapper. - Merge pull request raycast#6 from aevrspace/dev - feat: Allow responsive dialog header to adapt content for desktop and mobile views. - feat: implement referral points system, redesign referral dialog UI, and refactor dialog state management. - Merge pull request raycast#5 from aevrspace/dev - feat: Implement a referral points system and redesign the referral dialog UI, including a session API debug log. - feat: introduce a referral points system and update the dialog UI with persisted state management, invite link sharing, and a custom header. - feat: Implement PayID OAuth referral tracking and revamp the referral dialog UI. - feat: Implement referral tracking by storing `referralId` in OAuth sessions and applying it to users upon callback. - feat: Implement a referral system with a new referral route, cookie tracking, and form pre-filling for registration. - feat: Implement a referral system with tracking links, cookie-based attribution, and an enhanced referral dialog. - feat: Redesign referral dialog with points display, "how it works" section, and shareable invite link, migrating state management to a persisted hook. - feat: introduce themed toaster and implement referral points system with new dialog state management. - feat: Redesign referral dialog with a custom header, invite link, and referral points calculation, migrating to `usePersistedState` for dialog management. - feat: Introduce date formatting utilities with date-fns and refactor referral dialog state management. - feat: Add BucketHamster icon and onboarding referral catch component, and enhance responsive dialog with controlled open state and custom header support. - Merge pull request raycast#4 from aevrspace/dev - feat(auth): Add pay tag sharing option and referral code UI update. - feat: Implement a referral system including a dedicated dialog, API endpoints, and user model updates for referral tracking. - feat: Implement PayID OAuth magic link request API and integrate it into the user navigation for referral code activation. - Merge pull request raycast#3 from aevrspace/dev - feat: Allow account creation during magic link and OTP requests by always sending `shouldCreate` and removing conflicting server-side checks. - Merge pull request raycast#2 from aevrspace/dev - feat: Add and update favicon and app icon assets. - fix: Prevent user creation during magic link and OTP login attempts by setting `shouldCreate` to `false`. - refactor: Remove old web/, and enhance email utility with JSDoc, brand color support, and lazy test account initialization. - feat: Implement multi-step registration with email OTP verification and update user session with KYC status. - feat: Implement password, magic link, and OTP authentication flows with new API routes and session management. - Merge pull request raycast#1 from aevrspace/dev - Merge branch \'main\' of github.com:aevrspace/bucket into dev - Add emoji to README file - Merge pull request raycast#2 from miracleonyenma/dev - Add `lg:bg-background` class to authentication form cards. - feat: Implement new application layout, dashboard, and essential UI components including drawer, team switcher, and navigation. - feat: introduce client-side authentication provider and API routes for session management and logout. - feat: Implement user navigation with new `NavUser` component and foundational UI primitives including `DropdownMenu`, `Sidebar`, `Avatar`, and `Skeleton`. - feat: Implement JWT-based session management and a new authenticated dashboard, updating the PayID callback to issue session tokens. - feat: Add dedicated registration page and refactor authentication form structure and styling across login and register pages. - feat: introduce `AuthService` and `AuthConfig` interfaces with `RegisterOptions` and integrate them into the authentication form. - feat: add new UI components including dialogs, command palette, and AEVR-specific form elements. - feat: Initialize new web application with core structure, UI components, API routes, and utility functions, including PayID integration. - feat(payid): Enhance user data handling and create PayID service layer - Merge branch \'main\' into dev - feat(aevr): Add HTTP client utility, number formatter, and Calligraph integration - fix(auth): Wrap auth pages with Suspense to prevent hydration mismatch - refactor(ui): Remove local state from currency select component - refactor(ui): Remove collision padding from country dropdown popover - refactor(ui): Update Button component imports and improve code formatting - Merge branch \'dev\' - feat(web): Implement PayID OAuth 2.0 and KYC verification integration - feat(web): Add AEVR custom component library and utility hooks - feat(web): Add PayID integration guide and enhance UI component library - feat(web): Integrate shadcn/ui component library and update styling system - feat(web): Bootstrap Next.js web application with initial project setup - test(integration): Add comprehensive integration tests and testing infrastructure - feat(macos-app): Implement quit persistence guarantee for bookmark data - chore: Relocate DMG installer to project root - Merge pull request raycast#1 from miracleonyenma/dev - docs: Reorganize documentation structure and enhance clipboard detection - update: updated dmg file - feat: Enable the escape key to dismiss the floating panel and refactor panel visibility management. - Merge branch \'main\' into dev - perf: Optimize bookmark loading, filtering, and favicon caching for improved performance and memory efficiency, and enhance floating panel stability. - feat(macos-app): Implement comprehensive error handling and accessibility permission management - chore(macos-app): Add DMG installer distribution file - feat(macos-app): Add app icon assets and update icon configuration - feat(macos-app): Manage dock icon visibility based on Settings window state - feat(macos-app): Implement launch at login functionality - feat(macos-app): Implement bookmark import/export functionality - feat(macos-app): Enhance HintButtonView styling with improved hover/press states and visual feedback - feat(macos-app): Extract HintButtonView component with hover and press state styling - feat(macos-app): Make hint footer items interactive with keyboard action handlers - feat: Refine UI for bookmark rows and command bar, enhance hint item styling with system icons, and add a distribution guide. - feat(macos-app): Refactor app initialization and move menu bar setup to SwiftUI - feat(macos-app): Implement hotkey customization UI with HotkeyRecorder component - feat(macos-app): Implement SettingsView with General and Bookmarks tabs - feat(macos-app): Complete tag parsing and clipboard copy implementations - feat: Refactor FloatingPanel to use NSHostingController for SwiftUI content, introduce a VisualEffectView, and refine panel behavior. - feat: Introduce a command bar and refactor the bookmark list to render inline within the floating panel, deprecating the dedicated list view. - feat(macos-app): Refine UI styling and visual hierarchy across views - feat(macos-app): Replace placeholder with FloatingPanelView in MenuBarAgent - feat(macos-app): Implement async favicon fetching in bookmark creation - feat(macos-app): Implement FloatingPanelView and SearchField components - feat(macos-app): Implement BookmarkListView SwiftUI view - feat(macos-app): Implement BookmarkRow SwiftUI view - feat(macos-app): Implement BookmarkInputForm SwiftUI view - feat(macos-app): Implement SettingsView and app entry point integration - feat(macos-app): Add onClose callback to FloatingPanel for state synchronization - feat(macos-app): Update MenuBarAgent hotkey to Option+Cmd+B - feat(macos-app): Implement MenuBarAgent for menu bar integration - feat(macos-app): Implement FloatingPanel NSPanel wrapper - feat(macos-app): Implement HotkeyManager for global shortcuts - feat(macos-app): Implement page title fetching in BookmarkStore - feat(macos-app): Implement FaviconFetcher service with caching - feat(macos-app): Implement ClipboardMonitor service for URL detection - feat(macos-app): Implement BookmarkStore state management - feat(macos-app): Implement Bookmark model and PersistenceManager - feat(macos-app): Initialize Bucket macOS menu bar application

Signed-off-by: Matt Gleich git@mattglei.ch
Description
View your vercel deployments right from raycast. It even refreshes every second to show the latest changes!
Type of change
New extension
Screenshot
Checklist