aboutsummaryrefslogtreecommitdiffstats
path: root/apps/browser-extension (follow)
Commit message (Collapse)AuthorAgeFilesLines
* feat(extension): add current tab title while saving from extension (#1930)Abel2025-09-131-0/+1
| | | Co-authored-by: Yabo Liu (ext.) <yabo.liu@partner.bmw.com>
* fix: fix tag flicker caused by tag sortingMohamed Bassem2025-09-071-14/+10
|
* fix(extension): constrain height to prevent viewport overflow (#1580) (#1895)qixing-jk2025-09-073-20/+222
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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
* feat(extension): Add theme and dynamic icon support (#1894)qixing-jk2025-09-076-32/+220
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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>
* deps: Upgrade the extension depsMohamedBassem2025-09-071-2/+2
|
* Revert "deps: Upgrade nextjs to 15.5"MohamedBassem2025-08-201-4/+4
| | | | This reverts commit be420c9aebb0f2d343a0c94327fddc089f56d402.
* deps: Upgrade nextjs to 15.5MohamedBassem2025-08-201-4/+4
|
* deps: Upgrade expo & nextjs to react 19 (#1565)Mohamed Bassem2025-08-201-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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
* feat: Render human tags before AI tags (#1740)haappi2025-08-201-10/+14
|
* fix: add CORS configuration for chrome-extension origin (#1823)qixing-jk2025-08-092-1/+6
| | | | | 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
* chore: More turbo fixesMohamedBassem2025-07-272-4/+5
|
* deps: Upgrade viteMohamed Bassem2025-07-261-3/+3
|
* deps: Upgrade trpcMohamed Bassem2025-07-261-4/+3
|
* deps: Upgrade typescript to 5.8Mohamed Bassem2025-07-121-1/+1
|
* chore: More oxlint changesMohamed Bassem2025-06-221-3/+0
|
* chore: migrate away from eslint to oxlint (#1642)xuatz2025-06-222-13/+36
| | | | | | | * chore: migrate away from eslint to oxlint * revert turbo task name lint * it seems like we can remove the seemingly default globals
* fix: Fix UI infinite recursion by upgrading radix packagesMohamed Bassem2025-06-081-6/+6
|
* deps: upgrade to pnpm@9.15.9 (#1544)xuatz2025-06-081-2/+2
| | | | | | | | | | | | | * feat: upgrade to pnpm@9.15.9 * extra stuff * unpin mobile deps * unpin root package.json deps too --------- Co-authored-by: Mohamed Bassem <me@mbassem.com>
* release(extension): Bump extension version to 1.2.6Mohamed Bassem2025-06-081-1/+1
|
* ci: Fix manifest formattingMohamed Bassem2025-06-081-8/+2
|
* feat(extension): add a keyboard shortcut to save page (#1532)Steven Conaway2025-06-072-24/+71
|
* refactor: Move bookmark utils from shared-react to sharedMohamed Bassem2025-05-311-1/+1
|
* chore: rename missing files/conf from Hoarder to Karakeep (#1280)adripo2025-04-214-17/+17
| | | | | | | | | * refactor: Rename remaining project configuration from Hoarder to Karakeep * some fixes --------- Co-authored-by: Mohamed Bassem <me@mbassem.com>
* ui(web): Reduce shadows, lighten some fonts, and a smaller editor. #1261Mohamed Bassem2025-04-211-1/+1
|
* fix: Take 2: Attempt to fix darkmode icon for extensionsMohamedBassem2025-04-201-10/+7
|
* fix: Attempt to fix darkmode icon for extensionsMohamedBassem2025-04-201-2/+5
|
* feat: Add an MCP server for karakeepMohamed Bassem2025-04-131-1/+1
|
* chore: Rename hoarder packages to karakeepMohamedBassem2025-04-1212-22/+22
|
* release(extension): Release version 1.2.4MohamedBassem2025-04-061-1/+1
|
* fix(extenion): Added white icon for dark mode users (#1176)Lukas2025-04-064-1/+18
|
* fix(extension): Update extension logo and nameMohamedBassem2025-04-063-2/+2
|
* chore: Hoarder to Karakeep rebranding (#1199)Mohamed Bassem2025-04-051-3/+3
| | | | | | | | | * The new logo * Changing hoarder.app to karakeep.app * Adding the admin panel warning * Update the readme
* deps: Upgrade trpc and react queryMohamed Bassem2025-03-221-5/+5
|
* fix(extension): Fix handling for empty storage. #10MohamedBassem2025-03-121-13/+36
|
* fix: Revert the accidental upgrade of deps. #1107Mohamed Bassem2025-03-101-1/+1
|
* build(deps-dev): bump vite from 5.1.4 to 5.4.12 (#1103)dependabot[bot]2025-03-091-1/+1
| | | | | | | | | | | | | | | Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 5.1.4 to 5.4.12. - [Release notes](https://github.com/vitejs/vite/releases) - [Changelog](https://github.com/vitejs/vite/blob/v5.4.12/packages/vite/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite/commits/v5.4.12/packages/vite) --- updated-dependencies: - dependency-name: vite dependency-type: direct:development ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* fix(extension): Fix extension setting hook not firing on setting change. #10MohamedBassem2025-03-092-10/+36
|
* feat: add URL protocol validation to extension and mobile app (#996)Ahmad Mujahid2025-02-091-0/+10
|
* deps: Upgrade typescript to 5.7Mohamed Bassem2025-02-013-14/+2
|
* fix: Add i18n for query explainer and add missing url matcherMohamed Bassem2025-01-021-1/+1
|
* chore: add format:fix and lint:fix scripts to all packagesMohamed Bassem (aider)2024-12-311-0/+2
|
* fix: Nested Lists do not fit well in browser extension window #535 (#553)kamtschatka2024-12-222-2/+2
| | | increased size to have the same size as the input field that triggers it
* fix(extension): Fix dev build. Fixes #670MohamedBassem2024-11-241-1/+1
|
* deps(mobile): Upgrade to Expo 52 (#692)Mohamed Bassem2024-11-241-2/+2
| | | | | | | | | | | * fix(mobile): Sharing bookmark modal * WIP: Upgrade to 52 * post ugprade fixes * more fixes * fix padding in tabbar
* feature: Allow to disable default password login after SSO is configured. ↵kamtschatka2024-10-121-5/+1
| | | | | | | | | | Fixes #406 (#502) * [Feature Request] Allow to disable default password log in after SSO is configured #406 changed the flag to also disallow logging in via password The extensions will also no longer be allowed to log in via username/password then * [Feature Request] Allow to disable default password log in after SSO is configured #406 added the error message for OAuth
* feature: Persevere the source URL of clipped texts from the extension.MohamedBassem2024-10-051-1/+1
| | | | Fixes #448
* release: Release mobile and extension to include SSO changesMohamedBassem2024-09-221-1/+1
|
* feature(extension): Allow login directly with an API keykamtschatka2024-09-211-8/+86
| | | | | | | | | | * [Feature request] NextAuth Providers for OAuth/SSO #92 Added API key based authentication to the extension to make the extension usable when OAuth is in use * Minor UI tweak --------- Co-authored-by: MohamedBassem <me@mbassem.com>
* build: Fix sherif failures by sorting depsMohamedBassem2024-08-311-1/+1
|
* fix(extension): Upgrade crxjs to 2.0 to add support for firefoxMohamedBassem2024-08-184-4/+13
|