| Age | Commit message | Author | Files | +/- |
|---|---|---|---|---|
| fix: Get rid of the userSetting table completely | MohamedBassem | 5 | -56/+2359 | |
| refactor: Move webhook, users and tags into models | MohamedBassem | 12 | -1120/+1602 | |
| feat: Drop support for time bounded invitations | MohamedBassem | 8 | -124/+2376 | |
| fix: Use prometheus histogram instead of summary | MohamedBassem | 1 | -2/+5 | |
| refactor: Extract meilisearch as a plugin | MohamedBassem | 26 | -155/+524 | |
| chore: More turbo fixes | MohamedBassem | 28 | -57/+107 | |
| fix: Fix package boundary violations | MohamedBassem | 6 | -5/+14 | |
| deps: Upgrade vite | Mohamed Bassem | 18 | -1064/+847 | |
| fix: Drop legacy container notice | Mohamed Bassem | 2 | -22/+2 | |
| deps: Upgrade trpc | Mohamed Bassem | 6 | -87/+54 | |
fix: prometheus add karakeep prefix to metrics (#1780) …* add: prometheus karakeep prefix * readd: comments |
Tobias | 1 | -7/+7 | |
| fix: Remove bcrypt from the api key validation route | Mohamed Bassem | 6 | -25/+568 | |
| fix(test): Fix subscription.test | Mohamed Bassem | 1 | -0/+1 | |
| fix(stripe): Allow promotion codes | Mohamed Bassem | 1 | -0/+1 | |
| feat: Allow setting browserless crawling per user | Mohamed Bassem | 10 | -6/+2399 | |
Revert "fix: Fix the types of the bookmark types in the db query" …This reverts commit 4ba3e8047a5b1f160169617187436c09e91662ec. |
Mohamed Bassem | 4 | -27/+16 | |
| fix: Fix the types of the bookmark types in the db query | Mohamed Bassem | 4 | -16/+27 | |
| feat: Add stripe based subscriptions | Mohamed Bassem | 18 | -60/+4351 | |
| feat: Add delete account support | Mohamed Bassem | 6 | -2/+252 | |
| fix: Drop auth failure logger | Mohamed Bassem | 4 | -61/+11 | |
| fix: Add ratelimiting to bookmark recrawl and summarization | Mohamed Bassem | 1 | -1/+15 | |
| deps: Upgrade drizzle | Mohamed Bassem | 5 | -140/+475 | |
| fix(tests): Fix missing mock in trpc tests | Mohamed Bassem | 3 | -4/+3 | |
| fix: Prioritize crawling user added links over bulk imports. fixes #1717 | Mohamed Bassem | 14 | -91/+159 | |
| refactor: Move db interactions into the trpc routes | Mohamed Bassem | 4 | -33/+66 | |
| feat: Support forget and reset password | Mohamed Bassem | 13 | -47/+3170 | |
| feat: Add API ratelimits | Mohamed Bassem | 7 | -13/+173 | |
| feat: Add invite user support | Mohamed Bassem | 18 | -109/+3973 | |
| feat: Add support for email verification | Mohamed Bassem | 12 | -157/+748 | |
| fix: Add a dummy bcrypt comparison in validatePassword when the user is not… | Mohamed Bassem | 1 | -0/+6 | |
| feat: Store large html content in the asset db | Mohamed Bassem | 17 | -18/+2383 | |
| fix(tests): Fix broken user setting test | Mohamed Bassem | 1 | -0/+2 | |
| feat: Add a new timezone user setting | Mohamed Bassem | 9 | -27/+2189 | |
| feat: Add prometheus monitoring. Fixes #758 | Mohamed Bassem | 10 | -55/+331 | |
| feat: Add per user storage quota | Mohamed Bassem | 17 | -108/+2388 | |
| feat: Add new user stats page. Fixes #1523 | Mohamed Bassem | 6 | -1/+1102 | |
| feat: Add per user bookmark count quota | Mohamed Bassem | 13 | -168/+2553 | |
fix(tags): normalise leading hashes in tag names (#1317) (#1351) …* fix(tags): normalise leading hashes in tag names (#1317) * move the transformation to zod * fix openapi spec --------- Co-authored-by: Mohamed Bassem <me@mbassem.com> |
Mostafa Wahied | 5 | -7/+56 | |
| chore: More oxlint changes | Mohamed Bassem | 23 | -87/+24 | |
chore: migrate away from eslint to oxlint (#1642) …* chore: migrate away from eslint to oxlint * revert turbo task name lint * it seems like we can remove the seemingly default globals |
xuatz | 70 | -1695/+1174 | |
| fix: Fix webhook not firing on deletion. Fixes #1613 | Mohamed Bassem | 3 | -19/+23 | |
| fix: Change public image's signed tokens to be time aligned for better caching | Mohamed Bassem | 5 | -6/+140 | |
| fix: Fix oauth creation failure due to missing UserSettings table. Fixes #1583 | Mohamed Bassem | 4 | -45/+81 | |
| fix: Use a new public list metadata endpoint for metadata generation | Mohamed Bassem | 6 | -52/+126 | |
| feat: Allow specifying the overwrite mode for singlefile archives. Fixes #1125 | Mohamed Bassem | 5 | -40/+327 | |
feat: Add support for public lists (#1511) …* WIP: public lists * Drop viewing modes * Add the public endpoint for assets * regen the openapi spec * proper handling for different asset types * Add num bookmarks and a no bookmark banner * Correctly set page title * Add a not-found page * merge the RSS and public list endpoints * Add e2e tests for the public endpoints * Redesign the share list modal * Make NEXTAUTH_SECRET not required * propery render text bookmarks * rebase migration * fix public token tests * Add more tests |
Mohamed Bassem | 36 | -147/+3286 | |
feat: add user customisable default archive display behaviour (#1505) …* fix typo * implementation * bug fix and refactoring * Use nuqs for searchParam management * remove the todo about the tests * fix tests --------- Co-authored-by: Mohamed Bassem <me@mbassem.com> |
xuatz | 19 | -24/+2226 | |
feat: Generate RSS feeds from lists (#1507) …* refactor: Move bookmark utils from shared-react to shared * Expose RSS feeds for lists * Add e2e tests * Slightly improve the look of the share dialog * allow specifying a limit in the rss endpoint |
Mohamed Bassem | 26 | -293/+3131 | |
| feat: Add "deleted" webhook event (#1464) | Salvatore Gentile | 5 | -3/+6 | |
| feat: Allow defaulting to reader mode when clicking on bookmarks. Fixes #662 | Mohamed Bassem | 16 | -34/+2341 | |
| feat: Add AI auto summarization. Fixes #1163 | Mohamed Bassem | 34 | -2639/+4843 | |
| feat(api): Expose the endpoint to create a new tag | Mohamed Bassem | 7 | -49/+172 | |
fix(search): add new relevance sort order (#1392) …* fix(search): add new relevance sort order * address pr comments * some minor fixes --------- Co-authored-by: Mohamed Bassem <me@mbassem.com> |
xuatz | 7 | -16/+74 | |
fix(api): make PUT bookmark to a list idempotent (#1427) …* fix(api): make duplicate PUT /lists/:id/bookmarks/:id as allowed operation * apply pr comments |
xuatz | 3 | -34/+2 | |
| feat: Allow enabling/disabling RSS feeds | Mohamed Bassem | 10 | -21/+2032 | |
Revert "fix: Fix smart lists not working in list search qualifiers". #1321 …This reverts commit 6178736d64180f9bc8954099c90d54aa2f9f35f5. |
Mohamed Bassem | 3 | -133/+69 | |
| fix: Fix smart lists not working in list search qualifiers. Fixes #845 | Mohamed Bassem | 3 | -69/+133 | |
| fix: When triggering a re-index, drop all the documents first | Mohamed Bassem | 1 | -0/+3 | |
feat: Implement generic rule engine (#1318) …* Add schema for the new rule engine * Add rule engine backend logic * Implement the worker logic and event firing * Implement the UI changesfor the rule engine * Ensure that when a referenced list or tag are deleted, the corresponding event/action is * Dont show smart lists in rule engine events * Add privacy validations for attached tag and list ids * Move the rules logic into a models |
Mohamed Bassem | 42 | -40/+5787 | |
| tests: Run trpc tests in CI | Mohamed Bassem | 2 | -0/+18 | |
| tests: Add tests for various trpc endpoints | Mohamed Bassem | 9 | -5/+1108 | |
| fix: Add includeContent to search endpoint and document it in the docs | Mohamed Bassem | 11 | -22/+122 | |
feat(web): Add support for merging lists (#1231) …* feat: Support list merging * some fixes * move @hoarder to @karakeep --------- Co-authored-by: Mohamed Bassem <me@mbassem.com> |
omnitrix | 8 | -3/+325 | |
| fix: Add password salt to the user table | Mohamed Bassem | 8 | -12/+1718 | |
| feat: add support for filtering by bookmark age (#1228) | Brandon Wong | 8 | -15/+162 | |
| fix: Dont download html content by default in the bookmark grid. Fixes #1198 | Mohamed Bassem | 14 | -36/+112 | |
| feat: Allow editing the extracted content of an asset bookmark | Mohamed Bassem | 6 | -6/+66 | |
| feat: Add an MCP server for karakeep | Mohamed Bassem | 28 | -139/+2512 | |
feat(web): Optionally add short description to lists (#1225) …* feat(web): Optionally add short description to lists * regenerate openapi spec --------- Co-authored-by: Mohamed Bassem <me@mbassem.com> |
ekambains | 10 | -1/+1743 | |
| chore: Rename hoarder packages to karakeep | MohamedBassem | 230 | -644/+654 | |
| fix: Deprecate the updateBookmarkText trpc endpoint and replace it with… | MohamedBassem | 4 | -20/+6 | |
| feat: Allow editing bookmark details | MohamedBassem | 14 | -102/+732 | |
| feat: Add a search matcher for rss feed bookmarks | MohamedBassem | 7 | -1/+144 | |
| feat(workers): Adds publisher and author og:meta tags to Bookmark (#1141) | erik-nilcoast | 12 | -33/+2191 | |
| deps: Upgrade trpc and react query | Mohamed Bassem | 7 | -95/+511 | |
| deps: Upgrade vitest | Mohamed Bassem | 5 | -130/+81 | |
| feat: Add endpoints for whoami and user stats. Fixes #1113 | Mohamed Bassem | 9 | -9/+455 | |
| fix: Revert the accidental upgrade of deps. #1107 | Mohamed Bassem | 9 | -7148/+837 | |
build(deps-dev): bump vitest from 1.3.1 to 1.6.1 (#1104) …Bumps [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) from 1.3.1 to 1.6.1. - [Release notes](https://github.com/vitest-dev/vitest/releases) - [Commits](https://github.com/vitest-dev/vitest/commits/v1.6.1/packages/vitest) --- updated-dependencies: - dependency-name: vitest dependency-type: direct:development ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
dependabot[bot] | 5 | -265/+232 | |
| fix: Harden getBookmarks endpoint against inconsistent bookmarks. Fixes #1094 | Mohamed Bassem | 2 | -66/+60 | |
| feat: Move background jobs with the admin actions. Fixes #1083 | Mohamed Bassem | 8 | -257/+284 | |
| fix: Fix missing workers in the server stats | Mohamed Bassem | 3 | -0/+86 | |
| fix: Move away from JSON outputs to structured outputs. Fixes #1047 | Mohamed Bassem | 7 | -39/+74 | |
| feat(web): Show list stats in the sidebar | Mohamed Bassem | 6 | -42/+97 | |
| refactor: Move the list logic into a separate model | Mohamed Bassem | 6 | -194/+308 | |
| feat: Add a setting page to manage assets. Fixes #730 | Mohamed Bassem | 16 | -347/+630 | |
feat: Add PDF screenshot generation and display (#995) …* Updated pdf2json to 3.1.5 * Extract and store a screenshot from PDF files using pdf2pic * Installing graphicsmagick and ghostscript * Generate Missing PDF screenshot with tidyAssets worker for backward support * Display PDF screenshot instead of the PDF in web if it exists. * Display PDF screenshot in mobile app if exists. * Updated pnpm-lock.yaml * Removed console.log * Revert the unnecessary changes in package.json * Revert pnpm-lock changes * Prevent rendering PDF files if the screenshot is not generated * refactor: replace useEffect with useMemo for section initialization * feat: show PDF file download button and handle large PDFs by defaulting to screenshot view * feat: add file size to openapi spec * feature: Add Assets preprocessing in fix mode to admin actions * i18n: add reprocess_assets_fix_mode translation * i18n: Add missing ar translations * A bunch of fixes * Fix openspec schema --------- Co-authored-by: Mohamed Bassem <me@mbassem.com> |
Ahmad Mujahid | 34 | -101/+545 | |
| fix: Dont rearchive singlefile uploads and consider them as archives | Mohamed Bassem | 4 | -4/+20 | |
| feat: Update the last modifiedAt timestamp when tags of the bookmark change | Mohamed Bassem | 1 | -0/+9 | |
| feat: Add a new modifiedAt field to bookmarks table. Fixes #952 | Mohamed Bassem | 5 | -13/+1683 | |
| feat: Change webhooks to be configurable by users | Mohamed Bassem | 23 | -28/+4272 | |
| fix: Fix url matcher not matching sourceUrl. Fixes #874 | Mohamed Bassem | 2 | -5/+25 | |
| feat: Add ability to filter by bookmark type | Mohamed Bassem | 9 | -14/+208 | |
feat: Add Bookmark Sorting Feature (#812) …* feat: add bookmark sorting by creation date - Add sort order toggle in GlobalActions component - Implement ascending/descending sort functionality - Update translations for sorting feature in all languages - Add sort order icons and dropdown menu - Maintain sort preference in URL params * feat: add bookmark sorting by creation date - Add sort order toggle in GlobalActions component - Implement ascending/descending sort functionality - Update translations for sorting feature in all languages - Add sort order icons and dropdown menu - Maintain sort preference in URL params during session Note: Sort order resets to default on page refresh, server-side persistence can be implemented in future enhancement * feat: Add global sort by date feature with shared sort order state - Implement global sort order functionality using a shared Zustand store (`useSortOrder` hook). - Update `getBookmarks` and `searchBookmarks` endpoints to accept a `sortOrder` parameter. - Refactor code to import `ZSortOrder` from shared types (`bookmarks.ts`), ensuring consistency across the codebase. - Update components (`UpdatableBookmarksGrid`, `bookmark-search`) to use the shared `useSortOrder` hook. - Remove unused `zSortBy` definition from `packages/shared/types/bookmarks.ts` to avoid confusion. - Ensure consistent naming conventions by prefixing Zod inferred types with `Z`. - Clean up code and address previous PR feedback comments. * tiny fixes and fixing TS errors --------- Co-authored-by: Mohamed Bassem <me@mbassem.com> |
Daksh Pareek | 24 | -32/+231 | |
| feat: Support customizing the summarization prompt. Fixes #731 | Mohamed Bassem | 10 | -16/+1649 | |
| feat: Add support for singlefile extension uploads. #172 | Mohamed Bassem | 14 | -37/+275 | |
| feat: Expose the search functionality in the REST API | Mohamed Bassem | 8 | -20/+299 | |
| fix: Change search endpoint to accept query as raw string | Mohamed Bassem | 3 | -9/+10 | |
Revert "ci: Run tests on push (#807)" (#808) …This reverts commit 39358b1517a06b90b9886a648ce1c595d1556c8e. |
Mohamed Bassem | 8 | -20/+5 | |
ci: Run tests on push (#807) …* ci: Run tests on push * disable drizzle logging in tests * run db migrations in trpc tests |
Mohamed Bassem | 8 | -5/+20 |