| Age | Commit message | Author | Files | +/- |
|---|---|---|---|---|
| release(sdk): Release the 0.27 sdk | Mohamed Bassem | 1 | -1/+1 | |
i18n: Sync weblate translations …Co-authored-by: Filippo Moscatelli <filipp28mo@gmail.com> Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: OpenAI <noreply-mt-openai@weblate.org> Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/ar/ Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/cs/ Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/da/ Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/de/ Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/el/ Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/en_US/ Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/es/ Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/fi/ Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/fr/ Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/ga/ Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/gl/ Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/hr/ Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/hu/ Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/it/ Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/ja/ Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/ko/ Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/nb_NO/ Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/nl/ Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/pl/ Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/pt/ Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/pt_BR/ Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/ru/ Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/sk/ Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/sl/ Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/sv/ Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/tr/ Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/uk/ Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/vi/ Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/zh_Hans/ Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/zh_Hant/ Translation: Karakeep/Karakeep |
Hosted Weblate | 30 | -61/+2011 | |
| fix: fix tag flicker caused by tag sorting | Mohamed Bassem | 6 | -50/+53 | |
| chore: Update the agent files | Mohamed Bassem | 3 | -71/+72 | |
feat: Show loading indicator while file is being generated #1787 (#1870) …Co-authored-by: ahmed.abdelakrim <ahmad.abdelakrim89@gmail.com> |
ahmed-abdelkarim | 1 | -7/+51 | |
feat: Add cookie support for browser page access …* feat: Add cookie support for browser page access Implemented cookie functionality for browser page access, including BROWSER_COOKIE_PATH configuration to specify the cookies JSON file path. * fix the docs --------- Co-authored-by: lizz <lizong1204@gmail.com> |
Mohamed Bassem | 3 | -2/+94 | |
| feat(workers): add worker enable/disable lists (#1885) | Mohamed Bassem | 3 | -44/+71 | |
fix(extension): constrain height to prevent viewport overflow (#1580) (#1895) …* fix(extension): constrain height to prevent viewport overflow (#1580) Fixes #1580 * refactor(extension): move height control to consumer components Remove default height from base PopoverContent to avoid affecting reusability. Consumers now explicitly set height via `--radix-popover-content-available-height` when needed. * feat(extension): introduce dynamic popover height handling - add new `DynamicPopoverContent` component with adaptive height logic - replace `PopoverContent` with `DynamicPopoverContent` in `ListsSelector` - replace `PopoverContent` with `DynamicPopoverContent` in `TagsSelector` - remove fixed height constraint for shorter content - maintain backward compatibility with `dynamicHeight` prop * feat(extension): improve dynamic popover height handling and styling - set default max-height using CSS variable for consistent initial state - remove redundant else branch in height calculation logic - add overflow-y-auto to enable scrolling when content exceeds available space * feat(extension): replace useEffect with useLayoutEffect for dynamic height The change ensures proper measurement of the popover content height before the browser paints, preventing layout shifts and improving rendering performance. * feat(extension): enhance dynamic height adjustment with debounce & resize handling - add debounce support via custom `useDebounce` hook to optimize performance - implement window resize handler to recalculate height on viewport changes - improve height calculation with buffer zone and fallback mechanisms - refactor code structure with utility functions for better maintainability - update prop documentation and add new `debounceMs` prop - enhance ref handling with merged refs callback - split className into logical groups for better readability - add proper TypeScript types and error handling for height calculations * feat(tags-selector): move create tag option above existing tags (#1840) - add CommandSeparator import - restructure CommandGroup to display create option first - remove redundant CommandGroup wrapper for create option Resolves #1840 |
qixing-jk | 3 | -20/+222 | |
feat(extension): Add theme and dynamic icon support (#1894) …* feat: add theme selection support to browser extension - integrate theme settings with plugin settings storage - add theme selector dropdown to options page - implement custom ThemeProvider using plugin settings - include new Select UI component for theme selection * feat(extension): add dynamic icon theme switching (#1100) Add updateIcon() function to dynamically change extension icon based on selected theme (light/dark/system). Update icon on initial load and when settings change to reflect current theme preference. Closes #1100 * fix(extension): switch dark mode strategy from media to selector This allows manual control over dark mode via class toggling rather than relying on the OS/browser preference. * fix(extension): move icon update logic to content script The `window` object is inaccessible in the background script, causing icon updates to fail. This change relocates the icon update logic to the content script where `window.matchMedia` is available. - Remove `updateIcon` function from background script - Add icon update logic to `ThemeProvider` component - Consolidate theme and icon updates in single effect * feat(settings): make theme field required in settings schema Remove optional flag from theme field to enforce presence in settings validation schema. * deps: Upgrade the extension deps * minor fixes --------- Co-authored-by: MohamedBassem <me@mbassem.com> |
qixing-jk | 6 | -32/+220 | |
| deps: Upgrade the extension deps | MohamedBassem | 2 | -14/+20 | |
| fix: fix assets being marked as pending summarization | Mohamed Bassem | 1 | -0/+7 | |
| readme: Add floccus support to readme and docs | Mohamed Bassem | 2 | -0/+2 | |
docs: readme mentions importers + enhancements (#1448) …* doc: fix link to yt-dlp + on its own line * doc: better teaser in the readme * doc: mention the importers as features * doc: mention clients exist * doc: fix typo * minor modifications --------- Co-authored-by: Mohamed Bassem <me@mbassem.com> |
Olicorne | 2 | -6/+10 | |
feat(web): render AI summary in markdown (#1869) …* feat: wrap bookmark summary with MarkdownReadonly component to render Markdown properly. * fix: hydration errors because of the markdown component |
Youen Chéné | 2 | -5/+12 | |
feat: add gif asset type support (#1876) …* feat: add gif asset type support * skip inference for gis --------- Co-authored-by: Mohamed Bassem <me@mbassem.com> |
Drashi | 2 | -2/+10 | |
| fix: don't mark inferenace job as failed when there's no content. fixes #1666 | Mohamed Bassem | 2 | -7/+32 | |
| fix: fix pdf detection when the header contains charset. fix: #1677 | Mohamed Bassem | 1 | -2/+16 | |
| fix(web): Fix deleting the action in the rule engine auto saves. fixes #1858 | Mohamed Bassem | 1 | -0/+1 | |
| fix: Fix feed worker to fetch feeds with proxy | Mohamed Bassem | 3 | -50/+58 | |
| fix: Change the inferance working logging when disabled to be a debug log level | Mohamed Bassem | 2 | -2/+2 | |
| fix: Dont attempt to fetch rss if the user if out of quota | Mohamed Bassem | 1 | -0/+13 | |
| refactor: Extract quota logic into its own class | Mohamed Bassem | 11 | -102/+133 | |
| fix: Reduce polling interval on meilisearch tasks | Mohamed Bassem | 3 | -47/+13 | |
| fix: Don't enqueue video tasks when video downlaod is disabled | Mohamed Bassem | 1 | -8/+10 | |
| fix(landing): fixed typo in FAQ (#1893) | Midhun Sudhir | 1 | -1/+1 | |
| fix: Incremental polling interval for ongoing crawls | Mohamed Bassem | 5 | -36/+40 | |
| refactor: Move highlights object into models | Mohamed Bassem | 2 | -131/+188 | |
| refactor: Move feed object into models | Mohamed Bassem | 2 | -94/+134 | |
| release(mobile): Bump mobile version to 1.8.0 | MohamedBassem | 1 | -3/+3 | |
| fix(mobile): Use uncontrolled inputs for signin page | MohamedBassem | 1 | -57/+30 | |
| feat(mobile): Add a default server address during signin | MohamedBassem | 1 | -14/+78 | |
| deps: Drop ronionoss icons | MohamedBassem | 4 | -53/+12 | |
| fix(mobile): Fix text bookmark editor | MohamedBassem | 6 | -379/+444 | |
| fix(mobile): Disable the save button when bookmark is being saved | MohamedBassem | 1 | -2/+2 | |
| fix(docs): typo: Optaining -> Obtaining in 09-command-line.md (#1850) | Yinan | 1 | -1/+1 | |
| doc: clarify that groups can't be negated (#1881) | Olicorne | 1 | -1/+1 | |
| fix: show login button in the landing page on mobile | Mohamed Bassem | 1 | -0/+23 | |
| fix: fix long worker log lines when downloading base64 images | Mohamed Bassem | 1 | -1/+3 | |
| fix: Respect wal mode for the queue db | Mohamed Bassem | 5 | -13/+15 | |
| fix: handle list with slashes in their names and truncate long list names.… | Mohamed Bassem | 12 | -602/+1076 | |
| fix: fix move the admin route to the /v1 prefix | Mohamed Bassem | 1 | -1/+1 | |
| feat: Add a bookmark skeleton for search | Mohamed Bassem | 2 | -2/+86 | |
feat(mobile): Retheme the mobile app (#1872) …* Add nativewindui * migrate to nativewindui text * Replace buttons with nativewindui buttons * Use nativewindui search input * fix the divider color * More changes * fix manage tag icon * fix styling of bookmark card * fix ios compilation * fix search clear * fix tag pill border color * Store theme setting in app settings * fix setting color appearance * fix coloring of search input * fix following system theme * add a save button to info * fix the grey colors on android * fix icon active tint color * drop the use of TextField |
Mohamed Bassem | 47 | -433/+1991 | |
| fix(mobile): Fix crash in android webview | MohamedBassem | 1 | -2/+2 | |
| feat(mobile): Add edit menu item to bookmark card | MohamedBassem | 1 | -3/+12 | |
| fix(mobile): Change the icon of the share button | MohamedBassem | 1 | -2/+2 | |
| feat: Add delete button and creation dates to mobile info page | MohamedBassem | 1 | -33/+78 | |
u18n: Update french translation.json (#1866) …Better french 🥖 |
Vivien | 1 | -1/+1 | |
| fix: fix nextjs warning about dialog without title in bookmark preview | MohamedBassem | 3 | -3/+18 | |
| fix(web): fix query getting rest when bookmark preview is closed. fixes #1521 | MohamedBassem | 4 | -17/+34 | |
| fix(web): Fix hydration errors in add api key page | MohamedBassem | 1 | -14/+7 | |
| fix: preserve selected section in link preview in query params | MohamedBassem | 1 | -2/+4 | |
| fix: Hide bookmark global actions when there's no bookmark grid shown | MohamedBassem | 3 | -3/+27 | |
| fix(security): Add CSP policies on asset serving path | MohamedBassem | 2 | -2/+20 | |
| fix: Dont attempt to remove uploaded tmp file if it's already removed | MohamedBassem | 1 | -1/+7 | |
| fix: Sanitize uploaded file names. #1765 | MohamedBassem | 1 | -1/+2 | |
| deps: Upgrade oxlint to 1.12 | MohamedBassem | 2 | -147/+347 | |
| fix: dangling assets created by changing crawling config | MohamedBassem | 1 | -5/+6 | |
| fix(workers): Drop the withTimeout wrappers | MohamedBassem | 2 | -10/+2 | |
| feat: Export prometheus metrics from the workers | MohamedBassem | 17 | -34/+181 | |
| fix: Remove dev indicator config from nextjs config | MohamedBassem | 1 | -4/+0 | |
| feat: generate a random prometheus token on startup | MohamedBassem | 4 | -37/+11 | |
feat: Support video uploads and attachments (#1847) …This commit allows the following mime types to be uploaded and attached as video assets on bookmarks. - video/mp4 - video/webm - video/x-matroska |
Evan Sharp | 2 | -1/+11 | |
| fix(web): Fix dark mode titles for public lists | MohamedBassem | 1 | -4/+4 | |
| feat: Add confirmations to background job actions | MohamedBassem | 2 | -25/+40 | |
| feat: A redesigned background jobs page. #1551 | MohamedBassem | 4 | -202/+499 | |
Revert "deps: Upgrade nextjs to 15.5" …This reverts commit be420c9aebb0f2d343a0c94327fddc089f56d402. |
MohamedBassem | 9 | -1317/+2360 | |
| deps: Upgrade nextjs to 15.5 | MohamedBassem | 9 | -2359/+1316 | |
| fix(web): Suppress hydration warning on root html | MohamedBassem | 1 | -1/+5 | |
deps: Upgrade expo & nextjs to react 19 (#1565) …* Attempt to upgrade expo 53 * Attempt upgrade nextjs * Fix a bunch of peer deps * upgrade some docs deps * fix typecheck * update the shadcn calendar component * more fixes * more fixes * revert ollama upgrade * update react version to use carets * remove react-select from landing * fix the typescript error caused by customFetch * upgrade the new grid user setting to nextjs 15 * mobile: enable react canary to support react 19.1 * upgrade react native menu * fix navigation context error |
Mohamed Bassem | 29 | -3336/+2403 | |
fix(mobile): fix WebView deceleration rate on iOS (#1835) …The mobile app uses a WebView to display the bookmark preview. WebView on iOS has a "fast" deceleration rate by default, which is much slower than the system default. We should update it to "normal" to match the non-WebView screens in the app. |
Landon Epps | 1 | -0/+2 | |
| fix: renamed export filename to karakeep (#1829) | David Pearson | 1 | -1/+1 | |
| feat: Render human tags before AI tags (#1740) | haappi | 3 | -29/+40 | |
| fix(mobile): remove type: module so expo works (#1846) | xuatz | 9 | -224/+225 | |
| docs: Fix the name of the development section | MohamedBassem | 1 | -1/+1 | |
| docs: rename docs into actual name in a separate commit | xuatz | 40 | -996/+996 | |
| docs: rename docs into tmp name in a separate commit | xuatz | 57 | -1983/+996 | |
| fix(mobile): change to metro.config.cjs since migrating to type: module (#1845) | xuatz | 7 | -125/+125 | |
fix: add CORS configuration for chrome-extension origin (#1823) …Update @crxjs/vite-plugin to v2.0.1 and add server CORS configuration to allow requests from chrome-extension origins in the browser extension's vite.config.ts file. https://github.com/crxjs/chrome-extension-tools/blob/55912418204c6dbdbf7a4a59d1384a290208fb4d/playgrounds/react/vite.config.ts#L20 |
qixing-jk | 3 | -9/+72 | |
| fix: Add support email to pricing page | MohamedBassem | 1 | -0/+4 | |
| feat: Add an error boundary around the custom renderer | MohamedBassem | 1 | -2/+35 | |
| feat(web): Add special cards for specific websites. Fixes #1344 | MohamedBassem | 11 | -2/+494 | |
| docker: Update chrome to 124 | Mohamed Bassem | 5 | -5/+5 | |
| fix: Merge the quota columns in the user lists | Mohamed Bassem | 1 | -8/+2 | |
| feat(landing): The pricing page | Mohamed Bassem | 7 | -51/+336 | |
| fix: Trim trailing slashes from nextauth urls. Fixes #1799 | MohamedBassem | 1 | -1/+5 | |
| release(mcp): Bump mcp server to 0.26 | MohamedBassem | 1 | -1/+1 | |
| 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 | |
| refactor: Refactor crawlerWorker to use tryCatch | MohamedBassem | 2 | -123/+141 | |
| fix: Use prometheus histogram instead of summary | MohamedBassem | 1 | -2/+5 | |
| fix: fix hidden env variable parse error. fixes #1790 | MohamedBassem | 1 | -167/+164 | |
| fix(tests): Load plugins on API package entrypoint | MohamedBassem | 3 | -0/+7 | |
| fix: Fix the path to worker binary post-build | MohamedBassem | 2 | -2/+2 | |
| feat: Support NO_COLOR for logging. Fixes #1778 | MohamedBassem | 3 | -3/+10 | |
| fix(docs): Fix git case sensitivity Take 3 | MohamedBassem | 39 | -1/+1985 | |
| fix(docs): Fix git case sensitivity Take 2 | MohamedBassem | 73 | -1974/+2953 | |
| fix(docs): Fix git case sensitivity | MohamedBassem | 56 | -2953/+987 | |
| deps: Upgrade docusourus | MohamedBassem | 2 | -1186/+708 |