| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | fix: non-link bookmarks where stuck in pending summarization. Fixes #1605 | Mohamed Bassem | 2025-12-14 | 4 | -0/+2959 |
| | | |||||
| * | fix: move trpc error logging inside the dev check | Mohamed Bassem | 2025-12-14 | 1 | -1/+1 |
| | | |||||
| * | fix: Fix Amazon product image extraction on amazon.com URLs (#2108) | Randall Hand | 2025-12-14 | 2 | -0/+79 |
| | | | | | | | | | | | | | | | | | The metascraper-amazon package extracts the first .a-dynamic-image element, which on amazon.com is often the Prime logo instead of the product image. This works fine on amazon.co.uk where the product image appears first in the DOM. Created a custom metascraper plugin that uses more specific selectors (#landingImage, #imgTagWrapperId, #imageBlock) to target the actual product image. By placing this plugin before metascraperAmazon() in the chain, we fix image extraction while preserving all other Amazon metadata (title, brand, description). 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude <noreply@anthropic.com> | ||||
| * | feat: use reddit API for metadata extraction. Fixes #1853 #1883 | Mohamed Bassem | 2025-12-13 | 4 | -33/+346 |
| | | |||||
| * | fix: use GET requests for the content type request | Mohamed Bassem | 2025-12-13 | 1 | -1/+1 |
| | | |||||
| * | docs: fix sidebar on mobile | Mohamed Bassem | 2025-12-13 | 1 | -4/+2 |
| | | |||||
| * | feat: Add limits on number of rss feeds and webhooks per user | Mohamed Bassem | 2025-12-13 | 6 | -4/+218 |
| | | |||||
| * | release(cli): Bump CLI version to 0.29.1 | Mohamed Bassem | 2025-12-13 | 1 | -1/+1 |
| | | |||||
| * | readme: some readme updates | Mohamed Bassem | 2025-12-13 | 1 | -4/+12 |
| | | |||||
| * | docs: Update screenshots in docs | Mohamed Bassem | 2025-12-13 | 7 | -5/+1 |
| | | |||||
| * | docs: Adding user guides | Mohamed Bassem | 2025-12-13 | 20 | -11/+154 |
| | | |||||
| * | docs: drop docs for old versions | Mohamed Bassem | 2025-12-13 | 342 | -22139/+1 |
| | | |||||
| * | docs: restructure the docs | Mohamed Bassem | 2025-12-13 | 38 | -31/+282 |
| | | |||||
| * | docs: restyle the docs | Mohamed Bassem | 2025-12-13 | 2 | -64/+786 |
| | | |||||
| * | ci: run CI with node 24 | Mohamed Bassem | 2025-12-13 | 1 | -1/+2 |
| | | |||||
| * | deps: Upgrade to nodejs 24 | Mohamed Bassem | 2025-12-13 | 6 | -113/+125 |
| | | |||||
| * | fix!: changing default for includeContent to be false in the API | Mohamed Bassem | 2025-12-12 | 1 | -2/+1 |
| | | |||||
| * | deps: Upgrade nextjs to 15.3.8 | Mohamed Bassem | 2025-12-12 | 2 | -22/+22 |
| | | |||||
| * | deps: Upgrade nextjs to 15.3.7 | Mohamed Bassem | 2025-12-11 | 2 | -22/+22 |
| | | |||||
| * | fix: add more indicies for faster bookmark queries (#2246) | Mohamed Bassem | 2025-12-11 | 5 | -117/+3129 |
| | | |||||
| * | feat: make asset preprocessing worker timeout configurable | Claude | 2025-12-10 | 3 | -1/+4 |
| | | | | | | | - Added ASSET_PREPROCESSING_JOB_TIMEOUT_SEC environment variable with default of 60 seconds (increased from hardcoded 30 seconds) - Updated worker to use the configurable timeout from serverConfig - Added documentation for the new configuration option | ||||
| * | fix: Add cache control header on asset endpoints | Mohamed Bassem | 2025-12-10 | 1 | -0/+1 |
| | | |||||
| * | chore: Allowing multi user benchmarks and adding more coverage | Mohamed Bassem | 2025-12-09 | 3 | -31/+157 |
| | | |||||
| * | feat(cli): Add ability to list users for the admin in the CLI | Mohamed Bassem | 2025-12-08 | 2 | -0/+91 |
| | | |||||
| * | fix: fix correctly accounting for text bookmark in import sessions. #2208 | Mohamed Bassem | 2025-12-08 | 2 | -16/+58 |
| | | |||||
| * | fix: check import quota before importing bookmarks (#2232) | Mohamed Bassem | 2025-12-08 | 3 | -3/+54 |
| | | | | | | | | | | | | | | | | | | | | | | | | * feat: check import quota before importing bookmarks Add quota validation before bookmark import to prevent users from exceeding their bookmark limits. The implementation includes: - New QuotaService.canImportBookmarks() method to check if user can import N bookmarks - New tRPC checkImportQuota procedure for client-side quota validation - Updated useBookmarkImport hook to parse files and check quota before import - Added error banner in ImportExport component to display quota errors - Optimized file parsing to avoid reading the file twice The quota check displays remaining bookmarks and provides clear error messages when the import would exceed the user's quota. * fix * some fixes --------- Co-authored-by: Claude <noreply@anthropic.com> | ||||
| * | build: fix typecheck error in query explainer | Mohamed Bassem | 2025-12-08 | 1 | -0/+10 |
| | | |||||
| * | fix: migrate to metascraper-x from metascraper-twitter | Mohamed Bassem | 2025-12-08 | 3 | -297/+16 |
| | | |||||
| * | feat: add is:broken search qualifier for broken links (#2225) | Mohamed Bassem | 2025-12-08 | 7 | -0/+60 |
| | | | | | | | | | | | | | | | | | | | | | Add a new search qualifier `is:broken` that allows users to filter bookmarks with broken or failed links. This matches the functionality on the broken links settings page, where a link is considered broken if: - crawlStatus is "failure" - crawlStatusCode is less than 200 - crawlStatusCode is greater than 299 The qualifier supports negation with `-is:broken` to find working links. Changes: - Add brokenLinks matcher type definition - Update search query parser to handle is:broken qualifier - Implement query execution logic for broken links filtering - Add autocomplete support with translations - Add parser tests - Update search query language documentation Co-authored-by: Claude <noreply@anthropic.com> | ||||
| * | feat: spread feed fetch scheduling deterministically over the hour (#2227) | Mohamed Bassem | 2025-12-08 | 1 | -0/+31 |
| | | | | | | | | | | | Previously, all RSS feeds were fetched at the top of each hour (minute 0), which could cause load spikes. This change spreads feed fetches evenly throughout the hour using a deterministic hash of the feed ID. Each feed is assigned a target minute (0-59) based on its ID hash, ensuring consistent scheduling across restarts while distributing the load evenly. Co-authored-by: Claude <noreply@anthropic.com> | ||||
| * | fix: better extraction for youtube thumbnails. #2204 | Mohamed Bassem | 2025-12-07 | 3 | -18/+241 |
| | | |||||
| * | fix: remove queue triggers outside of updateTags transaction | Mohamed Bassem | 2025-12-07 | 1 | -15/+19 |
| | | |||||
| * | chore: add benchmarks (#2229) | Mohamed Bassem | 2025-12-06 | 15 | -0/+789 |
| | | | | | | | | | | * chore: add benchmarks * upgrade deps * fixes * lint | ||||
| * | build: dont update latest tags on release | Mohamed Bassem | 2025-12-03 | 1 | -8/+19 |
| | | |||||
| * | deps: Upgrade nextjs to 15.3.6 | Mohamed Bassem | 2025-12-03 | 2 | -55/+55 |
| | | |||||
| * | feat: add a notification badge for list invitations | Mohamed Bassem | 2025-11-30 | 2 | -0/+27 |
| | | |||||
| * | docs: add karakeep integration for Home Assistant (#2196) | Flo | 2025-11-30 | 1 | -0/+8 |
| | | | | | | | | | | | | | | | | | | | | * Update 13-community-projects.md Add Karakeep integration for Home Assistant * Update docs/docs/13-community-projects.md Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> * Update docs/docs/13-community-projects.md Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> * Update 13-community-projects.md --------- Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> | ||||
| * | fix: regen turnstile token on signup resubmission | Mohamed Bassem | 2025-11-30 | 1 | -1/+14 |
| | | |||||
| * | feat(landing): Add more features to the homepage | Mohamed Bassem | 2025-11-30 | 1 | -8/+47 |
| | | |||||
| * | ci: run arm docker image builds on arm machines | Mohamed Bassem | 2025-11-30 | 1 | -3/+3 |
| | | |||||
| * | ci: parallelize the docker workflow for platforms | Mohamed Bassem | 2025-11-30 | 1 | -23/+112 |
| | | |||||
| * | fix: reenable idempotency key for search indexing | Mohamed Bassem | 2025-11-30 | 1 | -2/+1 |
| | | |||||
| * | fix: fix bypass email verification in apiKey.exchange | Mohamed Bassem | 2025-11-30 | 2 | -0/+56 |
| | | |||||
| * | readme: add collaborative lists to the list of features | Mohamed Bassem | 2025-11-30 | 1 | -0/+1 |
| | | |||||
| * | fix: Add restate queued idempotency (#2169) | Mohamed Bassem | 2025-11-30 | 4 | -5/+65 |
| | | | | | | * fix: Add restate queued idempotency * return on failed to acquire | ||||
| * | feat: add support for turnstile on signup | Mohamed Bassem | 2025-11-30 | 8 | -0/+165 |
| | | |||||
| * | build: fix npm trusted publishing | Mohamed Bassem | 2025-11-29 | 3 | -3/+12 |
| | | |||||
| * | release: cli, mcp and sdk | Mohamed Bassem | 2025-11-29 | 3 | -3/+3 |
| | | |||||
| * | release(extension): Release version 1.2.8 | Mohamed Bassem | 2025-11-29 | 1 | -1/+1 |
| | | |||||
| * | release(mobile): Bump mobile version to 1.8.3 | Mohamed Bassem | 2025-11-29 | 1 | -3/+3 |
| | | |||||
