Try our Chrome extension
Easily add the current web-page from your browser directly into your changedetection.io tool, more great features coming soon!Changedetection.io needs your support!
You can help us by supporting changedetection.io on these platforms;
- Rate us at AlternativeTo.net
- Star us on GitHub
- Follow us at Twitter/X
- G2 Software reviews
- Check us out on LinkedIn
- And tell your friends and colleagues :)
The more popular changedetection.io is, the more time we can dedicate to adding amazing features!
Many thanks :)
changedetection.io team
False
요약 생성 중...
You are a concise web change detector. Summarize ONLY what actually changed on the page in clear, plain English. Structure your reply using this exact format (omit sections with nothing to report): Added: - ... Changed: - ... Removed: - ... Focus only on meaningful changes. Ignore layout shifts, whitespace, timestamps, ads, cookies, or minor styling. Be direct and brief. Use bullet points.
tag:github.com,2008:https://github.com/karakeep-app/karakeep/releases Release notes from karakeep 2026-05-30T06:57:00Z tag:github.com,2008:Repository/753589979/ios/v1.9.5-2 2026-05-30T06:57:00Z ios/v1.9.5-2 <p>release(mobile): release mobile v1.9.5-2</p> MohamedBassem tag:github.com,2008:Repository/753589979/android/v1.9.5-2 2026-05-30T06:57:00Z android/v1.9.5-2 <p>release(mobile): release mobile v1.9.5-2</p> MohamedBassem tag:github.com,2008:Repository/753589979/ios/v1.9.5-1 2026-05-22T09:56:00Z ios/v1.9.5-1 <p>release(mobile): release mobile v1.9.5-1</p> MohamedBassem tag:github.com,2008:Repository/753589979/ios/v1.9.5-0 2026-05-22T08:32:00Z ios/v1.9.5-0 <p>release(mobile): release mobile v1.9.5</p> MohamedBassem tag:github.com,2008:Repository/753589979/android/v1.9.5-1 2026-05-22T09:56:00Z android/v1.9.5-1 <p>release(mobile): release mobile v1.9.5-1</p> MohamedBassem tag:github.com,2008:Repository/753589979/android/v1.9.5-0 2026-05-22T08:32:00Z android/v1.9.5-0 <p>release(mobile): release mobile v1.9.5</p> MohamedBassem tag:github.com,2008:Repository/753589979/ios/v1.9.4-0 2026-05-13T15:23:56Z ios/v1.9.4-0 <p>release(mobile): release mobile v1.9.4</p> MohamedBassem tag:github.com,2008:Repository/753589979/android/v1.9.4-0 2026-05-13T15:23:56Z android/v1.9.4-0 <p>release(mobile): release mobile v1.9.4</p> MohamedBassem tag:github.com,2008:Repository/753589979/extension/v1.2.11 2026-05-11T09:44:17Z extension/v1.2.11 <p>release(extension): Release version 1.2.11</p> MohamedBassem tag:github.com,2008:Repository/753589979/v0.32.0 2026-05-08T17:55:08Z 0.32.0 <p>Welcome to the <code>0.32.0</code> release of Karakeep! The mobile app is getting a major redesign by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/esimkowitz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/esimkowitz">@esimkowitz</a> so that it feels more native and friendly to use. Our long-overdue Safari extension is now available on the app store. Karakeep is now more AI-agents friendly with an official skill, revamped and more powerful CLI, granular API keys (and more coming in the next release). SingleFile is now integrated inside the karakeep extension itself for better crawling of authenticated pages. Keyboard shortcuts for faster actions across the app. And tons of fixes!</p> <p>This release has a huge list of contributors. Some frequent faces, and many contributing their first PRs. Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/esimkowitz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/esimkowitz">@esimkowitz</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Mxrk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Mxrk">@Mxrk</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/beluga73/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/beluga73">@beluga73</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Ahmed-Abdel-karim/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Ahmed-Abdel-karim">@Ahmed-Abdel-karim</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GSAlex/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GSAlex">@GSAlex</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cinconueves/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cinconueves">@cinconueves</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/keslerm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/keslerm">@keslerm</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xingzihai/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xingzihai">@xingzihai</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/howwohmm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/howwohmm">@howwohmm</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vbalko-claimate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vbalko-claimate">@vbalko-claimate</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MaximePinot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MaximePinot">@MaximePinot</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/apo-mak/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/apo-mak">@apo-mak</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NikhilChowdhury27/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NikhilChowdhury27">@NikhilChowdhury27</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/maxim-mityutko/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/maxim-mityutko">@maxim-mityutko</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xuatz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xuatz">@xuatz</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ir31k0/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ir31k0">@ir31k0</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Joly0/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Joly0">@Joly0</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/larsborn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/larsborn">@larsborn</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/venku122/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/venku122">@venku122</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lmgarret/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lmgarret">@lmgarret</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hoilc/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hoilc">@hoilc</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zerone0x/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zerone0x">@zerone0x</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mrInvincible29/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mrInvincible29">@mrInvincible29</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Go2Engle/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Go2Engle">@Go2Engle</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/faximan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/faximan">@faximan</a>.</p> <p><em>Note: the changes mentioned here for the extension and mobile releases will need to go through the different store (apple, google, mozilla) reviews. So it might take a couple of days until all of them are released.</em></p> <blockquote> <p>If you enjoy using Karakeep, consider supporting the project <a href="https://buymeacoffee.com/mbassem" rel="nofollow">here ☕️</a> or via GitHub <a href="https://github.com/sponsors/MohamedBassem">here</a>. Also share Karakeep's managed offering (☁️ <a href="https://cloud.karakeep.app" rel="nofollow">link</a>) to your friends who're not into selfhosting. We're offering yearly subscriptions now.</p> </blockquote> <p><a href="https://www.buymeacoffee.com/mbassem" rel="nofollow"><img src="https://camo.githubusercontent.com/0cf29a542375e1a46e84d8bf5805a4e5c0a6ee98b6547ccdc0c55eed49d99c69/68747470733a2f2f63646e2e6275796d6561636f666665652e636f6d2f627574746f6e732f76322f64656661756c742d79656c6c6f772e706e67" alt="Buy Me A Coffee" width="auto" height="50" data-canonical-src="https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png" style="max-width: 100%; height: auto; max-height: 50px;"></a></p> <h1>New Features 🚀</h1> <ul> <li>Karakeep's <strong>Safari extension</strong> is now available on the App Store (<a href="https://apps.apple.com/gb/app/karakeep-app/id6479258022?platform=mac" rel="nofollow">link</a>), closing Karakeep's oldest open issue (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2209675189" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/10" data-hovercard-type="issue" data-hovercard-url="/karakeep-app/karakeep/issues/10/hovercard" href="https://github.com/karakeep-app/karakeep/issues/10">#10</a>).</li> <li>Huge <strong>mobile app revamp lead by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/esimkowitz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/esimkowitz">@esimkowitz</a></strong>: <ul> <li>More native screens, headers and action buttons by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/esimkowitz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/esimkowitz">@esimkowitz</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4236476261" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2685" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2685/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2685">#2685</a>)</li> <li>Customizable reader toolbar by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/esimkowitz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/esimkowitz">@esimkowitz</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3999402226" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2527" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2527/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2527">#2527</a>)</li> <li>Add ability to keep screen on for bookmark reading by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/esimkowitz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/esimkowitz">@esimkowitz</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4243210273" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2691" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2691/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2691">#2691</a>)</li> <li>Opening links in the reader view now opens them in an in-app browser so that you can quickly go back to where you left by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/esimkowitz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/esimkowitz">@esimkowitz</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4249754775" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2696" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2696/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2696">#2696</a>)</li> <li>Add ability to default open links in external browser by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xingzihai/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xingzihai">@xingzihai</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3984882616" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2516" data-hovercard-type="issue" data-hovercard-url="/karakeep-app/karakeep/issues/2516/hovercard" href="https://github.com/karakeep-app/karakeep/issues/2516">#2516</a>)</li> </ul> </li> <li><strong>Karakeep for Agentic usage</strong>: Our goal is to make Karakeep very AI agents friendly. This will allow agents (OpenClaw, Hermes, etc) to find and hoard interesting content on your behalf, provide weekly digests, and more. <ul> <li>We're publishing an official skill for karakeep on ClawHub and skills.sh (details <a href="https://docs.karakeep.app/next/integrations/agentic-skills" rel="nofollow">here</a>). Those skills teach the agent karakeep's concepts and how to use the CLI.</li> <li>CLI improvements: <ul> <li>The CLI also got major improvements allowing it to manage more aspects for bookmarks, lists, and tags. Also got more AI friendly formatting, etc.</li> <li>To avoid having to pass the address and API key with every request, karakeep can now store the auth config in a file and use it for further requests. Init that file with <code>karakeep auth init</code>.</li> </ul> </li> <li>If you're afraid to give agents full Read/Write access to your data, API keys now have granular scopes to all resources. Which means you can give agents access to your bookmarks but not administrative actions (like deleting users), etc.</li> </ul> </li> <li><strong>Keyboard Shortcuts</strong>: You can now do more with the keyboard, as we added support for navigating the bookmark grid with keyboard shortcuts, and taking actions such as favouring/archiving and doing bulk actions. This is the beginning, and please send feature requests for the extra features you need.</li> <li><strong>Extension improvements</strong>: <ul> <li>[Experimental] The extension can now crawl bookmarks from the client-side eliminating the need of using the SingleFile extension separately from Karakeep (Powered by SingleFile core). This allows you to store pages that are behind authentication or unreachable from your Karakeep server. It's currently opt-in until stable, and then will become the default. Enable it from the extension settings (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3678018022" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2197" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2197/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2197">#2197</a>).</li> <li>Added support for manual save (instead of the default save on open) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/keslerm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/keslerm">@keslerm</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4244784103" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2693" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2693/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2693">#2693</a>)</li> </ul> </li> <li><strong>More import sources</strong>: <ul> <li>Add support for importing from OneTab by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/apo-mak/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/apo-mak">@apo-mak</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3959229804" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2495" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2495/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2495">#2495</a>)</li> <li>Add support for importing from Readwise Reader by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cinconueves/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cinconueves">@cinconueves</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4242748980" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2690" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2690/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2690">#2690</a>)</li> </ul> </li> <li><strong>Others</strong>: <ul> <li>Karakeep MCP now has an update-bookmark tool by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vbalko-claimate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vbalko-claimate">@vbalko-claimate</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4278726012" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2717" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2717/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2717">#2717</a>)</li> <li>Add support for writing rule engine rules based on bookmark source by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xingzihai/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xingzihai">@xingzihai</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4008848411" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2547" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2547/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2547">#2547</a>)</li> <li>Add support for configuring OpenAI reasoning effort by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cinconueves/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cinconueves">@cinconueves</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4279478844" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2718" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2718/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2718">#2718</a>)</li> <li>New extensive event logging for events that happen all over the app. More info about how to enable it <a href="https://docs.karakeep.app/configuration/environment-variables#monitoring" rel="nofollow">here</a>.</li> </ul> </li> </ul> <h1>UX Improvements ✨</h1> <ul> <li>Visual revamp for the bookmark preview page with nicer colors and ability to collapse the sidebar (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/f500129c74193885a95d4cc3a9e1aca4c7488b4c/hovercard" href="https://github.com/karakeep-app/karakeep/commit/f500129c74193885a95d4cc3a9e1aca4c7488b4c"><tt>f500129</tt></a>).</li> <li>Visual revamp for the "All lists" page showing list privacy settings and number of items in each list (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/145dda9d681b293df868ab37c5e70e5b83342354/hovercard" href="https://github.com/karakeep-app/karakeep/commit/145dda9d681b293df868ab37c5e70e5b83342354"><tt>145dda9</tt></a>).</li> <li>List and tags page headers now show more info about the content and type of the list/tag (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4357750621" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2749" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2749/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2749">#2749</a>)</li> <li>Quickly favourite and archive a bookmark by new buttons that appear on hover (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/98e173d8c13b4c918b91c607fee7b5b204ad027f/hovercard" href="https://github.com/karakeep-app/karakeep/commit/98e173d8c13b4c918b91c607fee7b5b204ad027f"><tt>98e173d</tt></a>).</li> <li>Haptic feedback on mobile sidebar navigation (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/f91ec53160eadf3acdb854ff50a295a9a862546e/hovercard" href="https://github.com/karakeep-app/karakeep/commit/f91ec53160eadf3acdb854ff50a295a9a862546e"><tt>f91ec53</tt></a>).</li> <li>Show "+" in the tag count badges when more pages exist by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zerone0x/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zerone0x">@zerone0x</a> (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/432235be2ded22e5065b0008f4b1765a9f4f58c1/hovercard" href="https://github.com/karakeep-app/karakeep/commit/432235be2ded22e5065b0008f4b1765a9f4f58c1"><tt>432235b</tt></a>).</li> <li>In the add bookmark to list dialog, you no longer need to explicitly save the selection thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xingzihai/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xingzihai">@xingzihai</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4152477708" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2629" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2629/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2629">#2629</a>)</li> <li>The default new list emoji changed from "🚀" to "📁". Maturity, I guess?</li> <li>You can now add multiple lists to the same rule engine condition by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Ahmed-Abdel-karim/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Ahmed-Abdel-karim">@Ahmed-Abdel-karim</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4127503973" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2620" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2620/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2620">#2620</a>)</li> <li>Timestamps across the app are now correctly localized instead of showing the server's timezone (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4232572928" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2682" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2682/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2682">#2682</a>)</li> </ul> <h1>Fixes 🐛</h1> <ul> <li><strong>Important Security fixes</strong>: <ul> <li>Reported by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tahirsercan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tahirsercan">@tahirsercan</a> (<a title="GHSA-g647-327m-79g9" href="https://github.com/karakeep-app/karakeep/security/advisories/GHSA-g647-327m-79g9">GHSA-g647-327m-79g9</a>) <ul> <li>Fix SSRF validation bypass caused by redirects in crawler and video worker</li> </ul> </li> <li>Those issues were reported by Sami Zayn: <ul> <li>Add missing ratelimits for the changePassword endpoint</li> <li>Sanitize user names before storing them to avoid stored XSS in karakeep emails (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4294581948" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2724" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2724/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2724">#2724</a>)</li> <li>Invalidate existing password reset tokens before issuing a new one (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4294488947" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2722" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2722/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2722">#2722</a>)</li> </ul> </li> <li>Reported by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CE2Sec/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CE2Sec">@CE2Sec</a> (<a title="GHSA-7rx4-c5vx-g8w3" data-hovercard-type="advisory" data-hovercard-url="/advisories/GHSA-7rx4-c5vx-g8w3/hovercard" href="https://github.com/advisories/GHSA-7rx4-c5vx-g8w3">GHSA-7rx4-c5vx-g8w3</a>) <ul> <li>Fix blind SSRF in crawler favicon extraction</li> </ul> </li> <li>Add missing ratelimits for bookmark creation and asset upload APIs</li> </ul> </li> <li>Fix a bug where adding a bookmark to a tag or list didn't appear immediately requiring a refresh.</li> <li>Bulk actions used to hammer the server with cache refill requests, those are now debounced.</li> <li>Fix adblocker getting skipped due to the URL validation interception.</li> <li>Fix "Manage tags" page on iOS not scrolling correctly.</li> <li>Prevent highlight popup from stealing focus on Firefox (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/11dfe74d5192468469ed23045e0f71532fc1db40/hovercard" href="https://github.com/karakeep-app/karakeep/commit/11dfe74d5192468469ed23045e0f71532fc1db40"><tt>11dfe74</tt></a>)</li> <li>Fix rare crash in the crawler worker (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/d197f595250db4958f377ae2f6f1c8e2993c41c6/hovercard" href="https://github.com/karakeep-app/karakeep/commit/d197f595250db4958f377ae2f6f1c8e2993c41c6"><tt>d197f59</tt></a>)</li> <li>Increase max feed url length to 2k chars (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/07454a6a5ad10093f5a8b69a4a01266722c3c50c/hovercard" href="https://github.com/karakeep-app/karakeep/commit/07454a6a5ad10093f5a8b69a4a01266722c3c50c"><tt>07454a6</tt></a>)</li> <li>Fix cropped text in android app when using bold text by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Go2Engle/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Go2Engle">@Go2Engle</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4017767569" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2554" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2554/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2554">#2554</a>)</li> <li>Fix occasional problems connecting to server from mobile app when it's behind a reverse proxy by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mrInvincible29/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mrInvincible29">@mrInvincible29</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4028069087" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2559" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2559/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2559">#2559</a>)</li> <li>Better extraction for lazy loaded images from content by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zerone0x/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zerone0x">@zerone0x</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4026113528" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2556" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2556/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2556">#2556</a>)</li> <li>Expand $tags/$aiTags/$userTags in AI prompt preview by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zerone0x/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zerone0x">@zerone0x</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4026128047" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2557" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2557/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2557">#2557</a>)</li> <li>Fix sourceUrl not getting saved when creating asset bookmarks via the API by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hoilc/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hoilc">@hoilc</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4041484899" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2574" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2574/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2574">#2574</a>)</li> <li>Redact internal server error messages in prod responses (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/c8a75a0bc3101f58d68b7c3a64789706487c8d6d/hovercard" href="https://github.com/karakeep-app/karakeep/commit/c8a75a0bc3101f58d68b7c3a64789706487c8d6d"><tt>c8a75a0</tt></a>)</li> <li>Correctly parse linkwarden collections during import (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/722fd8c0cf321e2e2616dada260e07e19107d0ca/hovercard" href="https://github.com/karakeep-app/karakeep/commit/722fd8c0cf321e2e2616dada260e07e19107d0ca"><tt>722fd8c</tt></a>)</li> <li>Correctly extract TWZ RSS categories as tags by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/venku122/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/venku122">@venku122</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4079910026" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2589" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2589/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2589">#2589</a>)</li> <li>Correctly skip tagging and summarization for assets that fail preprocessing to avoid misleading numbers in the admin panel</li> <li>Improve meilisearch request batching for better performance</li> <li>Enable configuring monolith timeout and arguments by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NikhilChowdhury27/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NikhilChowdhury27">@NikhilChowdhury27</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4224394762" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2659" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2659/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2659">#2659</a>)</li> <li>Fix openai proxy setting not getting respected by the openai client (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4231238090" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2676" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2676/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2676">#2676</a>)</li> <li>Fix formality and tone for a bunch of languages to match that of English</li> <li>Use the same proxy URL for all network interactions within the same crawler job run</li> <li>Fix parsing archived status for bookmarks imported from Pocket by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/howwohmm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/howwohmm">@howwohmm</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4215949745" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2656" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2656/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2656">#2656</a>)</li> <li>Fix parsing archived status and folder for Instapaper bookmarks</li> <li>Upgrade playwright to 1.59 to fix browserless compatibility issues</li> <li>Stricter full text search matching strategy for bookmarks to provide more relevant results (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/68e7350084b3712bc7af055f47075a9720ee7614/hovercard" href="https://github.com/karakeep-app/karakeep/commit/68e7350084b3712bc7af055f47075a9720ee7614"><tt>68e7350</tt></a>)</li> <li>Fix unreachable background script on Firefox by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Joly0/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Joly0">@Joly0</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4202513071" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2649" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2649/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2649">#2649</a>)</li> <li>Update default meilisearch version to 1.41 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ir31k0/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ir31k0">@ir31k0</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4194105972" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2643" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2643/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2643">#2643</a>). <ul> <li>If you want to update your instance, check out meilisearch's guide <a href="https://www.meilisearch.com/docs/learn/update_and_migration/updating" rel="nofollow">here</a>.</li> </ul> </li> <li>Fix truncate long bookmark titles on mobile app by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xuatz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xuatz">@xuatz</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4251964408" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2699" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2699/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2699">#2699</a>)</li> <li>Dedupe crawl jobs using idempotency key by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NikhilChowdhury27/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NikhilChowdhury27">@NikhilChowdhury27</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4231508609" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2678" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2678/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2678">#2678</a>)</li> <li>Add ability to finalize/delete a staged import session that might have been stuck before (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4275183637" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2713" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2713/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2713">#2713</a>)</li> <li>Fix low quality video downloads caused by missing ffmpeg dependency to yt-dlp by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MaximePinot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MaximePinot">@MaximePinot</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4293325839" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2721" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2721/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2721">#2721</a>)</li> <li>Better ratelimiting for users behind the same IP (e.g. NAT) by including userId in the ratelimit key</li> <li>Use relative path for logout redirect to avoid port mismatch by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/howwohmm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/howwohmm">@howwohmm</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4215805569" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2655" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2655/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2655">#2655</a>)</li> <li>Skip URL type identification requests if a page is crawled with SingleFile by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GSAlex/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GSAlex">@GSAlex</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4056388837" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2580" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2580/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2580">#2580</a>)</li> <li>Fix text clipping in bookmark card notes by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/beluga73/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/beluga73">@beluga73</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4356174144" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2748" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2748/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2748">#2748</a>)</li> <li>For CLI based server migrations, tags <code>attachedBy</code> is now correctly migrated (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/462d713fc9b6e2157aaa0b0e982229f9874c2d5c/hovercard" href="https://github.com/karakeep-app/karakeep/commit/462d713fc9b6e2157aaa0b0e982229f9874c2d5c"><tt>462d713</tt></a>)</li> </ul> <h1>For Developers 🛠️</h1> <ul> <li>The API docs now have much more extensive documentation. (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/dd2c6cc0872178c72577991e9c5a1b96c4105e26/hovercard" href="https://github.com/karakeep-app/karakeep/commit/dd2c6cc0872178c72577991e9c5a1b96c4105e26"><tt>dd2c6cc</tt></a>)</li> <li>New APIs: <ul> <li>For Trigger admin background jobs (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/4974ce5819ccfa6f37eb6526b94fd7ab1defd72c/hovercard" href="https://github.com/karakeep-app/karakeep/commit/4974ce5819ccfa6f37eb6526b94fd7ab1defd72c"><tt>4974ce5</tt></a>)</li> <li>For managing feed subscriptions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/larsborn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/larsborn">@larsborn</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4165882935" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2635" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2635/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2635">#2635</a>)</li> </ul> </li> <li>Map TOO_MANY_REQUESTS to 429 status code in the API instead of internal server error (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/5b6402f3872d0721e3c46d1dafecbe85ec4783a0/hovercard" href="https://github.com/karakeep-app/karakeep/commit/5b6402f3872d0721e3c46d1dafecbe85ec4783a0"><tt>5b6402f</tt></a>)</li> <li>The docker-compose based dev-env is now more stable and documented thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xuatz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xuatz">@xuatz</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3634115893" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2149" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2149/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2149">#2149</a>)</li> </ul> <h1>Community Projects 💡</h1> <p><em>Checkout our community projects page <a href="https://docs.karakeep.app/community-projects" rel="nofollow">here</a>.</em></p> <ul> <li><a href="https://github.com/bercribe/karatui">Karatui</a>: A rust based TUI for managing your karakeep instance by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bercribe/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bercribe">@bercribe</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/1c1771609b24f8b1e2a784cee4700d7156977ef1/hovercard" href="https://github.com/karakeep-app/karakeep/commit/1c1771609b24f8b1e2a784cee4700d7156977ef1"><tt>1c17716</tt></a></li> <li><a href="https://github.com/lmgarret/karaclean">Karaclean</a>: A Docker sidecar that automatically cleans up Karakeep bookmarks based on declarative YAML rules (e.g. age, tags, lists, etc). <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lmgarret/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lmgarret">@lmgarret</a></li> </ul> <h1>Screenshots 📸</h1> <h3>All Lists Page</h3> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/2418637/589651016-905c44c5-73bc-4983-9442-8655b0e12df5.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODA1ODU3NjAsIm5iZiI6MTc4MDU4NTQ2MCwicGF0aCI6Ii8yNDE4NjM3LzU4OTY1MTAxNi05MDVjNDRjNS03M2JjLTQ5ODMtOTQ0Mi04NjU1YjBlMTJkZjUucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYwNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MDRUMTUwNDIwWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MDFjYzMwM2JjN2RjMzQ2OWJmMDk4OTViYTY2YjIwYWM0OTBkYmFkMjk3NDQ0NTU4ZDQ1NmFlYmViZTBiMTg0ZiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.jVH2MLPDN0scpIONFbBEWm-OeYBjitAHcge21SMQDPs"><img width="988" height="833" alt="SCR-20260508-ophu" src="https://private-user-images.githubusercontent.com/2418637/589651016-905c44c5-73bc-4983-9442-8655b0e12df5.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODA1ODU3NjAsIm5iZiI6MTc4MDU4NTQ2MCwicGF0aCI6Ii8yNDE4NjM3LzU4OTY1MTAxNi05MDVjNDRjNS03M2JjLTQ5ODMtOTQ0Mi04NjU1YjBlMTJkZjUucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYwNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MDRUMTUwNDIwWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MDFjYzMwM2JjN2RjMzQ2OWJmMDk4OTViYTY2YjIwYWM0OTBkYmFkMjk3NDQ0NTU4ZDQ1NmFlYmViZTBiMTg0ZiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.jVH2MLPDN0scpIONFbBEWm-OeYBjitAHcge21SMQDPs" content-type-secured-asset="image/png" style="max-width: 100%; height: auto; max-height: 833px;"></a> <h3>Mobile App Toolbar</h3> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/2418637/589652107-5a7a1465-7b6d-4034-b739-8a67e39e2de0.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODA1ODU3NjAsIm5iZiI6MTc4MDU4NTQ2MCwicGF0aCI6Ii8yNDE4NjM3LzU4OTY1MjEwNy01YTdhMTQ2NS03YjZkLTQwMzQtYjczOS04YTY3ZTM5ZTJkZTAucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYwNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MDRUMTUwNDIwWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NzA3MTRkMTRkZWI0YjcwODI4NDkxZDY1NWE5YjZmYWJlZGVhNDk5OTNmYjMzODhmYWUxZDI3YmI1MmNlZTZmYiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.xejeVBbDN816D8AgWHKHIfFVSUpl-B_3-xOblIPIzYk"><img width="333" height="549" alt="image" src="https://private-user-images.githubusercontent.com/2418637/589652107-5a7a1465-7b6d-4034-b739-8a67e39e2de0.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODA1ODU3NjAsIm5iZiI6MTc4MDU4NTQ2MCwicGF0aCI6Ii8yNDE4NjM3LzU4OTY1MjEwNy01YTdhMTQ2NS03YjZkLTQwMzQtYjczOS04YTY3ZTM5ZTJkZTAucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYwNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MDRUMTUwNDIwWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NzA3MTRkMTRkZWI0YjcwODI4NDkxZDY1NWE5YjZmYWJlZGVhNDk5OTNmYjMzODhmYWUxZDI3YmI1MmNlZTZmYiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.xejeVBbDN816D8AgWHKHIfFVSUpl-B_3-xOblIPIzYk" content-type-secured-asset="image/png" style="max-width: 100%; height: auto; max-height: 549px;"></a> <h3>Revamped Bookmark Preview Page</h3> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/2418637/589651199-d08ab50b-9e55-4768-9ddf-13f41ff6de1b.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODA1ODU3NjAsIm5iZiI6MTc4MDU4NTQ2MCwicGF0aCI6Ii8yNDE4NjM3LzU4OTY1MTE5OS1kMDhhYjUwYi05ZTU1LTQ3NjgtOWRkZi0xM2Y0MWZmNmRlMWIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYwNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MDRUMTUwNDIwWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZTg1MzdiODRlMjU5ZTJmNTIxYWU0YjFjYjZhMzMzMDBlMzNhOTBiODMxNWU4NTgyM2FmOTc3NGExNTVhMDZmZCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.c1BWowepFWbhsZtjgtGGuGupuS5JZy3ojI7xSmC7G_c"><img width="490" height="786" alt="SCR-20260508-opue" src="https://private-user-images.githubusercontent.com/2418637/589651199-d08ab50b-9e55-4768-9ddf-13f41ff6de1b.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODA1ODU3NjAsIm5iZiI6MTc4MDU4NTQ2MCwicGF0aCI6Ii8yNDE4NjM3LzU4OTY1MTE5OS1kMDhhYjUwYi05ZTU1LTQ3NjgtOWRkZi0xM2Y0MWZmNmRlMWIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYwNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MDRUMTUwNDIwWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZTg1MzdiODRlMjU5ZTJmNTIxYWU0YjFjYjZhMzMzMDBlMzNhOTBiODMxNWU4NTgyM2FmOTc3NGExNTVhMDZmZCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.c1BWowepFWbhsZtjgtGGuGupuS5JZy3ojI7xSmC7G_c" content-type-secured-asset="image/png" style="max-width: 100%; height: auto; max-height: 786px;"></a> <h3>Keyboard Shortcuts</h3> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/2418637/589651242-98137562-7f32-4114-9bc0-16d2d808cc16.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODA1ODU3NjAsIm5iZiI6MTc4MDU4NTQ2MCwicGF0aCI6Ii8yNDE4NjM3LzU4OTY1MTI0Mi05ODEzNzU2Mi03ZjMyLTQxMTQtOWJjMC0xNmQyZDgwOGNjMTYucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYwNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MDRUMTUwNDIwWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9Zjg1YTJlODA5NTFlNTIzOGI4ODQ4MGM0MjYzZWM2Nzc2MjUzY2JlNmI2YjM1MDA5NjI0YmE3ZTJiMmRlYWZkMiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.7Zda8FrQaXHOI9GugbwQ1enZ_YzLMDtW40dEVnAGKfo"><img width="487" height="664" alt="SCR-20260508-opza" src="https://private-user-images.githubusercontent.com/2418637/589651242-98137562-7f32-4114-9bc0-16d2d808cc16.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODA1ODU3NjAsIm5iZiI6MTc4MDU4NTQ2MCwicGF0aCI6Ii8yNDE4NjM3LzU4OTY1MTI0Mi05ODEzNzU2Mi03ZjMyLTQxMTQtOWJjMC0xNmQyZDgwOGNjMTYucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYwNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MDRUMTUwNDIwWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9Zjg1YTJlODA5NTFlNTIzOGI4ODQ4MGM0MjYzZWM2Nzc2MjUzY2JlNmI2YjM1MDA5NjI0YmE3ZTJiMmRlYWZkMiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.7Zda8FrQaXHOI9GugbwQ1enZ_YzLMDtW40dEVnAGKfo" content-type-secured-asset="image/png" style="max-width: 100%; height: auto; max-height: 664px;"></a> <h3>Granular API Keys</h3> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/2418637/589651101-b0cef659-0697-4c86-95d3-1cd4d36b1389.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODA1ODU3NjAsIm5iZiI6MTc4MDU4NTQ2MCwicGF0aCI6Ii8yNDE4NjM3LzU4OTY1MTEwMS1iMGNlZjY1OS0wNjk3LTRjODYtOTVkMy0xY2Q0ZDM2YjEzODkucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYwNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MDRUMTUwNDIwWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9Mzk3ODNiYjMwNjlhNWY2YTMwYjFjMzZmY2UxNGQ5YjAzNDcxYjFkNmFlMzIyMTk4MDNlMjExNDc2ZDI1MzVlMyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.VuWK9vta6Kb9bdMfj5P6s-w4dJNh2y8vmS5uZsk5FdE"><img width="834" height="796" alt="SCR-20260508-opmw" src="https://private-user-images.githubusercontent.com/2418637/589651101-b0cef659-0697-4c86-95d3-1cd4d36b1389.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODA1ODU3NjAsIm5iZiI6MTc4MDU4NTQ2MCwicGF0aCI6Ii8yNDE4NjM3LzU4OTY1MTEwMS1iMGNlZjY1OS0wNjk3LTRjODYtOTVkMy0xY2Q0ZDM2YjEzODkucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYwNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MDRUMTUwNDIwWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9Mzk3ODNiYjMwNjlhNWY2YTMwYjFjMzZmY2UxNGQ5YjAzNDcxYjFkNmFlMzIyMTk4MDNlMjExNDc2ZDI1MzVlMyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.VuWK9vta6Kb9bdMfj5P6s-w4dJNh2y8vmS5uZsk5FdE" content-type-secured-asset="image/png" style="max-width: 100%; height: auto; max-height: 796px;"></a> <h3>List Header</h3> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/2418637/589651326-6b9ae48e-9630-4e81-805e-374c2f7aa511.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODA1ODU3NjAsIm5iZiI6MTc4MDU4NTQ2MCwicGF0aCI6Ii8yNDE4NjM3LzU4OTY1MTMyNi02YjlhZTQ4ZS05NjMwLTRlODEtODA1ZS0zNzRjMmY3YWE1MTEucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYwNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MDRUMTUwNDIwWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MDcwMmZkM2Q0YWQ5Yjg1NDA1ZmEwODc2ZWIwZDBjNzk2MTQ3MGVkNzk3MzJjMmRiNjQ0Yjk3NDcxZDkwYzYzYSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.AX6XSt7-oq4efk3Y7c1usiFJ--qMRsY7wn-U_Sz-QDI"><img width="348" height="139" alt="SCR-20260508-oqnx" src="https://private-user-images.githubusercontent.com/2418637/589651326-6b9ae48e-9630-4e81-805e-374c2f7aa511.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODA1ODU3NjAsIm5iZiI6MTc4MDU4NTQ2MCwicGF0aCI6Ii8yNDE4NjM3LzU4OTY1MTMyNi02YjlhZTQ4ZS05NjMwLTRlODEtODA1ZS0zNzRjMmY3YWE1MTEucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYwNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MDRUMTUwNDIwWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MDcwMmZkM2Q0YWQ5Yjg1NDA1ZmEwODc2ZWIwZDBjNzk2MTQ3MGVkNzk3MzJjMmRiNjQ0Yjk3NDcxZDkwYzYzYSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.AX6XSt7-oq4efk3Y7c1usiFJ--qMRsY7wn-U_Sz-QDI" content-type-secured-asset="image/png" style="max-width: 100%; height: auto; max-height: 139px;"></a> <h3>New Extension Settings</h3> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/2418637/589651439-e929ff0d-46b3-4c0d-b2c5-cd3040d09fb9.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODA1ODU3NjAsIm5iZiI6MTc4MDU4NTQ2MCwicGF0aCI6Ii8yNDE4NjM3LzU4OTY1MTQzOS1lOTI5ZmYwZC00NmIzLTRjMGQtYjJjNS1jZDMwNDBkMDlmYjkucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYwNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MDRUMTUwNDIwWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YWQzY2I1ZWU5YjgzYTdhNmZlM2QyNTRjNmFlNzliYmEyOTU0MDgyMzljMzkwZGM5OTJmYTU2MTYzNTBkN2ZmMyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.2B2wcLcupKTj34f8PHzIoYN_RPRzaYc4Qyw4vqEXtcI"><img width="1005" height="874" alt="SCR-20260508-osde" src="https://private-user-images.githubusercontent.com/2418637/589651439-e929ff0d-46b3-4c0d-b2c5-cd3040d09fb9.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODA1ODU3NjAsIm5iZiI6MTc4MDU4NTQ2MCwicGF0aCI6Ii8yNDE4NjM3LzU4OTY1MTQzOS1lOTI5ZmYwZC00NmIzLTRjMGQtYjJjNS1jZDMwNDBkMDlmYjkucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYwNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MDRUMTUwNDIwWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YWQzY2I1ZWU5YjgzYTdhNmZlM2QyNTRjNmFlNzliYmEyOTU0MDgyMzljMzkwZGM5OTJmYTU2MTYzNTBkN2ZmMyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.2B2wcLcupKTj34f8PHzIoYN_RPRzaYc4Qyw4vqEXtcI" content-type-secured-asset="image/png" style="max-width: 100%; height: auto; max-height: 874px;"></a> <h1>Upgrading 📦</h1> <p>To upgrade:</p> <ul> <li>If you're using KARAKEEP_VERSION=release, run <code>docker compose pull && docker compose up -d</code>.</li> <li>If you're pinning it to a specific version, upgrade the version and then run <code>docker compose pull && docker compose up -d</code>.</li> </ul> <h1>All Commits</h1> <ul> <li>fix(crawler): proper handling for proxy auth with CDP interceptions - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/b9b252ecb6d2af379192778ec24f766d4cd60da3/hovercard" href="https://github.com/karakeep-app/karakeep/commit/b9b252ecb6d2af379192778ec24f766d4cd60da3"><tt>b9b252e</tt></a></li> <li>feat(web): add more details to the all lists page - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/145dda9d681b293df868ab37c5e70e5b83342354/hovercard" href="https://github.com/karakeep-app/karakeep/commit/145dda9d681b293df868ab37c5e70e5b83342354"><tt>145dda9</tt></a></li> <li>i18n: fix automated i18n strings - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/f797c4cf558130d760f91c436c0566aff7f045e9/hovercard" href="https://github.com/karakeep-app/karakeep/commit/f797c4cf558130d760f91c436c0566aff7f045e9"><tt>f797c4c</tt></a></li> <li>i18n: Sync weblate translations - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/weblate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/weblate">@weblate</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/f0ad87fbcb32e86e4aac1926bc8291ff0043604f/hovercard" href="https://github.com/karakeep-app/karakeep/commit/f0ad87fbcb32e86e4aac1926bc8291ff0043604f"><tt>f0ad87f</tt></a></li> <li>feat: add keyboard shortcuts (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4358131580" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2750" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2750/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2750">#2750</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/cb6a25b876c56394bae1ad76de1d53493b421a37/hovercard" href="https://github.com/karakeep-app/karakeep/commit/cb6a25b876c56394bae1ad76de1d53493b421a37"><tt>cb6a25b</tt></a></li> <li>docs: add a comment to security docs about SSRF mitigations - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/62640bd7d00d31563cacdfa1ddc5f266185c966c/hovercard" href="https://github.com/karakeep-app/karakeep/commit/62640bd7d00d31563cacdfa1ddc5f266185c966c"><tt>62640bd</tt></a></li> <li>fix(mobile): fix scrolling in manage tags page in ios - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/4e1610adbd710f163e27e7b3b90014722c854c0c/hovercard" href="https://github.com/karakeep-app/karakeep/commit/4e1610adbd710f163e27e7b3b90014722c854c0c"><tt>4e1610a</tt></a></li> <li>refactor: refactor bulk actions to store bookmark ids (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4397401474" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2767" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2767/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2767">#2767</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/517b87f51b2184608a4e6de16c41ee23dcddc5ca/hovercard" href="https://github.com/karakeep-app/karakeep/commit/517b87f51b2184608a4e6de16c41ee23dcddc5ca"><tt>517b87f</tt></a></li> <li>fix: harden video worker redirect validation against SSRF (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4390654655" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2760" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2760/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2760">#2760</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/43f50e85413a7ede032e176cdcb63b0854ac8bd5/hovercard" href="https://github.com/karakeep-app/karakeep/commit/43f50e85413a7ede032e176cdcb63b0854ac8bd5"><tt>43f50e8</tt></a></li> <li>fix: use correct env variable syntax for perplexity (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4392929856" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2765" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2765/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2765">#2765</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Mxrk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Mxrk">@Mxrk</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/9c3a6061a9d58e6e1bf77a92b6fa47bc8c796007/hovercard" href="https://github.com/karakeep-app/karakeep/commit/9c3a6061a9d58e6e1bf77a92b6fa47bc8c796007"><tt>9c3a606</tt></a></li> <li>fix: use safe favicon resolution in metascraper (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4392365837" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2763" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2763/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2763">#2763</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/3dc321e7d49aa3a1a2493637fb2ee21616fe5fd9/hovercard" href="https://github.com/karakeep-app/karakeep/commit/3dc321e7d49aa3a1a2493637fb2ee21616fe5fd9"><tt>3dc321e</tt></a></li> <li>fix: fix timezone handling in date displays across the app (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4232572928" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2682" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2682/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2682">#2682</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/9db69a33f311c993e3503d32b5445a3157fd5328/hovercard" href="https://github.com/karakeep-app/karakeep/commit/9db69a33f311c993e3503d32b5445a3157fd5328"><tt>9db69a3</tt></a></li> <li>fix: typo in docker docs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4391957503" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2762" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2762/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2762">#2762</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Mxrk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Mxrk">@Mxrk</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/9b93dab2fbd56976fc7effb276ce9b4e8f1ae2c6/hovercard" href="https://github.com/karakeep-app/karakeep/commit/9b93dab2fbd56976fc7effb276ce9b4e8f1ae2c6"><tt>9b93dab</tt></a></li> <li>feat: Add CLI auth config support (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4358190513" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2751" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2751/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2751">#2751</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/90382dc391b66ea364964becaa163f2f6eb11a49/hovercard" href="https://github.com/karakeep-app/karakeep/commit/90382dc391b66ea364964becaa163f2f6eb11a49"><tt>90382dc</tt></a></li> <li>feat(mobile): open links and images in in-app browser (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4249754775" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2696" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2696/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2696">#2696</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/esimkowitz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/esimkowitz">@esimkowitz</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/bcc8d83ec529fdd850d433248f61b4f085d97c3f/hovercard" href="https://github.com/karakeep-app/karakeep/commit/bcc8d83ec529fdd850d433248f61b4f085d97c3f"><tt>bcc8d83</tt></a></li> <li>fix: fix SSRF handling with redirects in crawler worker (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4390582638" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2759" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2759/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2759">#2759</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/c1547297ba7cba5a62fb46c4e764dd5e1a7fefbd/hovercard" href="https://github.com/karakeep-app/karakeep/commit/c1547297ba7cba5a62fb46c4e764dd5e1a7fefbd"><tt>c154729</tt></a></li> <li>feat: Add agentic skills links to the landing page (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4390683090" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2761" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2761/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2761">#2761</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/03c9db087de727e7ecfdd36880e1bfb3e2fee0b4/hovercard" href="https://github.com/karakeep-app/karakeep/commit/03c9db087de727e7ecfdd36880e1bfb3e2fee0b4"><tt>03c9db0</tt></a></li> <li>fix: fix allow the adblocker to run after request interception - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/c2d72435cd9db5642c7dc3760a820a25bd4a2390/hovercard" href="https://github.com/karakeep-app/karakeep/commit/c2d72435cd9db5642c7dc3760a820a25bd4a2390"><tt>c2d7243</tt></a></li> <li>deps: upgrade protobufjs - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/ab498a48faf78bdfccc9d38ed59cb323cef6bfac/hovercard" href="https://github.com/karakeep-app/karakeep/commit/ab498a48faf78bdfccc9d38ed59cb323cef6bfac"><tt>ab498a4</tt></a></li> <li>feat(landing): add safari links to landing - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/9ab522a4ca8c527ceb60fe441c45d958e26516c6/hovercard" href="https://github.com/karakeep-app/karakeep/commit/9ab522a4ca8c527ceb60fe441c45d958e26516c6"><tt>9ab522a</tt></a></li> <li>feat: redesign list and tag page headers (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4357750621" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2749" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2749/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2749">#2749</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/6ccf1feda1e96607cd0f1858e7eca314230edcd6/hovercard" href="https://github.com/karakeep-app/karakeep/commit/6ccf1feda1e96607cd0f1858e7eca314230edcd6"><tt>6ccf1fe</tt></a></li> <li>fix(ui): resolve text clipping in bookmark cards (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4356174144" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2748" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2748/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2748">#2748</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/beluga73/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/beluga73">@beluga73</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/dc0c82ef20ee8e38df331f8cf83bdcc42cabe534/hovercard" href="https://github.com/karakeep-app/karakeep/commit/dc0c82ef20ee8e38df331f8cf83bdcc42cabe534"><tt>dc0c82e</tt></a></li> <li>tests: add a test for browser rendering - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/4ea8878cd8947abbc25d570e08f1ae58ff27f549/hovercard" href="https://github.com/karakeep-app/karakeep/commit/4ea8878cd8947abbc25d570e08f1ae58ff27f549"><tt>4ea8878</tt></a></li> <li>chore: use .gitignore as source of truth for oxfmt and oxlint (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4333007488" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2740" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2740/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2740">#2740</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/esimkowitz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/esimkowitz">@esimkowitz</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/6b99eab9ae8e16967c72e19b3055c1c197175931/hovercard" href="https://github.com/karakeep-app/karakeep/commit/6b99eab9ae8e16967c72e19b3055c1c197175931"><tt>6b99eab</tt></a></li> <li>feat: Allow multiple lists for Rule Engine <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3945762206" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2490" data-hovercard-type="issue" data-hovercard-url="/karakeep-app/karakeep/issues/2490/hovercard" href="https://github.com/karakeep-app/karakeep/issues/2490">#2490</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4127503973" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2620" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2620/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2620">#2620</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Ahmed-Abdel-karim/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Ahmed-Abdel-karim">@Ahmed-Abdel-karim</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/8a1f830377aabaf654be7ce7e395b021b4dc013a/hovercard" href="https://github.com/karakeep-app/karakeep/commit/8a1f830377aabaf654be7ce7e395b021b4dc013a"><tt>8a1f830</tt></a></li> <li>fix: debounce bulk query invalidations (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4350337731" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2745" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2745/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2745">#2745</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/2ffe27ebb8a3f25ab4854b35cb6bf27307074407/hovercard" href="https://github.com/karakeep-app/karakeep/commit/2ffe27ebb8a3f25ab4854b35cb6bf27307074407"><tt>2ffe27e</tt></a></li> <li>feat(mobile): revamp search and navigation chrome (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4236476261" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2685" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2685/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2685">#2685</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/esimkowitz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/esimkowitz">@esimkowitz</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/649efb87c47364a45b7c1fe5aa522c155b78f1f3/hovercard" href="https://github.com/karakeep-app/karakeep/commit/649efb87c47364a45b7c1fe5aa522c155b78f1f3"><tt>649efb8</tt></a></li> <li>fix: fix subscription tranisiton event logging - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/4688a2e9626738ed1d42680bcf3c2b3224c60b23/hovercard" href="https://github.com/karakeep-app/karakeep/commit/4688a2e9626738ed1d42680bcf3c2b3224c60b23"><tt>4688a2e</tt></a></li> <li>chore: add event logging for bookmark summarization - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/532767185718858ba90fd298c2dcfc11de670f0f/hovercard" href="https://github.com/karakeep-app/karakeep/commit/532767185718858ba90fd298c2dcfc11de670f0f"><tt>5327671</tt></a></li> <li>fix: reject user deletion with active subscription - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/635f8469e10961d3840f57456a8eddb560479f59/hovercard" href="https://github.com/karakeep-app/karakeep/commit/635f8469e10961d3840f57456a8eddb560479f59"><tt>635f846</tt></a></li> <li>fix: upgrade zod resolver to fix form validations (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4342294514" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2744" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2744/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2744">#2744</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/beluga73/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/beluga73">@beluga73</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/c5ed01dda448073670c3c0c1a62debb3f284ddc1/hovercard" href="https://github.com/karakeep-app/karakeep/commit/c5ed01dda448073670c3c0c1a62debb3f284ddc1"><tt>c5ed01d</tt></a></li> <li>fix: fix nodejs bundling for the eventLogger - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/d83e50c8c6cc3834ff36f2c8f37b0c0325872a8f/hovercard" href="https://github.com/karakeep-app/karakeep/commit/d83e50c8c6cc3834ff36f2c8f37b0c0325872a8f"><tt>d83e50c</tt></a></li> <li>feat: add exhaustive event logging - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/6736c5a0fd7df269f0f7390bb3711a4d19c442d7/hovercard" href="https://github.com/karakeep-app/karakeep/commit/6736c5a0fd7df269f0f7390bb3711a4d19c442d7"><tt>6736c5a</tt></a></li> <li>chore: add infra for the event logger - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/b18013e165a2a33592adc1cddeb3d15fb5b9c522/hovercard" href="https://github.com/karakeep-app/karakeep/commit/b18013e165a2a33592adc1cddeb3d15fb5b9c522"><tt>b18013e</tt></a></li> <li>feat: add metrics for sub status - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/3b3eb7546e2ddfa4480fa3a1457d4635ef8d3235/hovercard" href="https://github.com/karakeep-app/karakeep/commit/3b3eb7546e2ddfa4480fa3a1457d4635ef8d3235"><tt>3b3eb75</tt></a></li> <li>feat(mobile): customizable reader toolbar (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3999402226" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2527" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2527/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2527">#2527</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/esimkowitz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/esimkowitz">@esimkowitz</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/49c286896d3c38a99877a49aff8ac7c6b16720cb/hovercard" href="https://github.com/karakeep-app/karakeep/commit/49c286896d3c38a99877a49aff8ac7c6b16720cb"><tt>49c2868</tt></a></li> <li>chore: add portless pnpm scripts - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/9d9e4702a8e585335e5c330140b17ce571f4e2b5/hovercard" href="https://github.com/karakeep-app/karakeep/commit/9d9e4702a8e585335e5c330140b17ce571f4e2b5"><tt>9d9e470</tt></a></li> <li>fix: change the archive button in the manage lists dialog to be a secondary button - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/f928f975147baa3e652cea127c99d2d9e684cedb/hovercard" href="https://github.com/karakeep-app/karakeep/commit/f928f975147baa3e652cea127c99d2d9e684cedb"><tt>f928f97</tt></a></li> <li>fix: fix promise race leaks in the worker (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4323291702" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2737" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2737/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2737">#2737</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/6610a1aadb54f0a337201ba2f2d4b74fa0bf27e6/hovercard" href="https://github.com/karakeep-app/karakeep/commit/6610a1aadb54f0a337201ba2f2d4b74fa0bf27e6"><tt>6610a1a</tt></a></li> <li>feat: add granular API key scopes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4316401540" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2731" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2731/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2731">#2731</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/d95e6f8f5d08ceb77fe630fd87386fa3f8a1fa6f/hovercard" href="https://github.com/karakeep-app/karakeep/commit/d95e6f8f5d08ceb77fe630fd87386fa3f8a1fa6f"><tt>d95e6f8</tt></a></li> <li>fix: fix broken cache invalidation requiring refresh after adding a bookmark to a tag or a list - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/0949d4f5b18659d0e2ca6d033091260e622360ef/hovercard" href="https://github.com/karakeep-app/karakeep/commit/0949d4f5b18659d0e2ca6d033091260e622360ef"><tt>0949d4f</tt></a></li> <li>deps: upgrade astro to 6.1.6. fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4308100971" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2728" data-hovercard-type="issue" data-hovercard-url="/karakeep-app/karakeep/issues/2728/hovercard" href="https://github.com/karakeep-app/karakeep/issues/2728">#2728</a> - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/0b15d01d979423885baba46df002ebf72fea8796/hovercard" href="https://github.com/karakeep-app/karakeep/commit/0b15d01d979423885baba46df002ebf72fea8796"><tt>0b15d01</tt></a></li> <li>fix: skip url getContentType fetch if precrawledArchiveAssetId exists (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4056388837" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2580" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2580/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2580">#2580</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GSAlex/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GSAlex">@GSAlex</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/b7c9fe862235deeee51f9f9645ee1756d548dcb9/hovercard" href="https://github.com/karakeep-app/karakeep/commit/b7c9fe862235deeee51f9f9645ee1756d548dcb9"><tt>b7c9fe8</tt></a></li> <li>feat: add support for configuring OpenAI reasoning effort (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4279478844" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2718" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2718/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2718">#2718</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cinconueves/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cinconueves">@cinconueves</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/a075ade06e8d79138b894cbb3d33ccfde13ba987/hovercard" href="https://github.com/karakeep-app/karakeep/commit/a075ade06e8d79138b894cbb3d33ccfde13ba987"><tt>a075ade</tt></a></li> <li>feat: change the default new list emoji to folder - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/430c035a2e0eccc1eeeaf1632fb9fde45866a9c8/hovercard" href="https://github.com/karakeep-app/karakeep/commit/430c035a2e0eccc1eeeaf1632fb9fde45866a9c8"><tt>430c035</tt></a></li> <li>fix: truncate urls in crawler logs - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/44ec0772c901644ad9c09f9fbacc866f6d24f295/hovercard" href="https://github.com/karakeep-app/karakeep/commit/44ec0772c901644ad9c09f9fbacc866f6d24f295"><tt>44ec077</tt></a></li> <li>feat: Add native single-file support to browser extension (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3678018022" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2197" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2197/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2197">#2197</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/1ed39a3706b62b77f4d518a33d5579c80db8e0b2/hovercard" href="https://github.com/karakeep-app/karakeep/commit/1ed39a3706b62b77f4d518a33d5579c80db8e0b2"><tt>1ed39a3</tt></a></li> <li>chore: fix PR template path - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/5e2b85ab7bef3bed405be1d8b1988ca626b3a9b8/hovercard" href="https://github.com/karakeep-app/karakeep/commit/5e2b85ab7bef3bed405be1d8b1988ca626b3a9b8"><tt>5e2b85a</tt></a></li> <li>chore: add PR template inspired from immich - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/0e9b1b6395bb38f2386da795e56075a6120233a7/hovercard" href="https://github.com/karakeep-app/karakeep/commit/0e9b1b6395bb38f2386da795e56075a6120233a7"><tt>0e9b1b6</tt></a></li> <li>feat(extension): add manual save toggle for browser extension (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4244784103" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2693" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2693/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2693">#2693</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/keslerm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/keslerm">@keslerm</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/c3975018b5ef7e7ef073032b03a2353ebc794ff7/hovercard" href="https://github.com/karakeep-app/karakeep/commit/c3975018b5ef7e7ef073032b03a2353ebc794ff7"><tt>c397501</tt></a></li> <li>feat(web): auto-add bookmark to list on selection (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4152477708" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2629" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2629/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2629">#2629</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xingzihai/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xingzihai">@xingzihai</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/a8c5ac94465dafecb524d46775f0fc18825d927e/hovercard" href="https://github.com/karakeep-app/karakeep/commit/a8c5ac94465dafecb524d46775f0fc18825d927e"><tt>a8c5ac9</tt></a></li> <li>fix: use relative path for logout redirect to avoid port mismatch (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4215805569" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2655" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2655/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2655">#2655</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/howwohmm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/howwohmm">@howwohmm</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/4dbcc414f30921c3cf62f1d9865184d7ba14fac1/hovercard" href="https://github.com/karakeep-app/karakeep/commit/4dbcc414f30921c3cf62f1d9865184d7ba14fac1"><tt>4dbcc41</tt></a></li> <li>feat(mcp): add update-bookmark tool (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4278726012" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2717" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2717/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2717">#2717</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vbalko-claimate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vbalko-claimate">@vbalko-claimate</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/c699bc90a4414b5a731b7dee1c1eaba607ed88e8/hovercard" href="https://github.com/karakeep-app/karakeep/commit/c699bc90a4414b5a731b7dee1c1eaba607ed88e8"><tt>c699bc9</tt></a></li> <li>fix: include userId in ratelimit key if the user is authed (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4294915458" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2726" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2726/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2726">#2726</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/7f18376eca774f2212d2ad6eb0c5336b6d41339c/hovercard" href="https://github.com/karakeep-app/karakeep/commit/7f18376eca774f2212d2ad6eb0c5336b6d41339c"><tt>7f18376</tt></a></li> <li>fix: fix pnpm symlink conflict (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4294907890" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2725" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2725/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2725">#2725</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/b3d0cea9d7ee6d15d44255ce4524353e495bf447/hovercard" href="https://github.com/karakeep-app/karakeep/commit/b3d0cea9d7ee6d15d44255ce4524353e495bf447"><tt>b3d0cea</tt></a></li> <li>fix: add data: to style-src and font-src CSP directives in serveAsset (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4216027156" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2657" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2657/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2657">#2657</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/howwohmm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/howwohmm">@howwohmm</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/e2a39e45c8b810f0c52061924db75c204ef75b07/hovercard" href="https://github.com/karakeep-app/karakeep/commit/e2a39e45c8b810f0c52061924db75c204ef75b07"><tt>e2a39e4</tt></a></li> <li>fix: sanitize user names before storing them (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4294581948" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2724" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2724/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2724">#2724</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/6109588fe12d23f44c5d3d2ee1166f4561301a96/hovercard" href="https://github.com/karakeep-app/karakeep/commit/6109588fe12d23f44c5d3d2ee1166f4561301a96"><tt>6109588</tt></a></li> <li>fix: add ratelimiting for the changePassword endpoint (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4294502169" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2723" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2723/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2723">#2723</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/8b51bff2595ae4f4ff1f7450b9582d11d13d63a5/hovercard" href="https://github.com/karakeep-app/karakeep/commit/8b51bff2595ae4f4ff1f7450b9582d11d13d63a5"><tt>8b51bff</tt></a></li> <li>fix: invalidate existing password reset tokens before issuing a new one (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4294488947" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2722" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2722/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2722">#2722</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/35dcf80f121b0d76b00e0e9ac1d1c1449fc2b84e/hovercard" href="https://github.com/karakeep-app/karakeep/commit/35dcf80f121b0d76b00e0e9ac1d1c1449fc2b84e"><tt>35dcf80</tt></a></li> <li>fix(docker): add <code>ffmpeg</code> as required by <code>yt-dlp</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4293325839" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2721" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2721/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2721">#2721</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MaximePinot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MaximePinot">@MaximePinot</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/344874606a79de4eeefe819af073e4e722bf5636/hovercard" href="https://github.com/karakeep-app/karakeep/commit/344874606a79de4eeefe819af073e4e722bf5636"><tt>3448746</tt></a></li> <li>fix: add ability to manually finalize/delete staged import sessions (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4275183637" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2713" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2713/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2713">#2713</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/f67f184757b827361de73788a27a1a31c868df38/hovercard" href="https://github.com/karakeep-app/karakeep/commit/f67f184757b827361de73788a27a1a31c868df38"><tt>f67f184</tt></a></li> <li>chore: add tests for the inference worker - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/364cb8a4b03e1632b0d04d7209beb4ab5feec289/hovercard" href="https://github.com/karakeep-app/karakeep/commit/364cb8a4b03e1632b0d04d7209beb4ab5feec289"><tt>364cb8a</tt></a></li> <li>feat: add OneTab import support (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3959229804" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2495" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2495/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2495">#2495</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/apo-mak/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/apo-mak">@apo-mak</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/00f9ccc2d7cc12a068bfd3bf0eadabf97941c12f/hovercard" href="https://github.com/karakeep-app/karakeep/commit/00f9ccc2d7cc12a068bfd3bf0eadabf97941c12f"><tt>00f9ccc</tt></a></li> <li>fix: deduplicate crawl jobs using idempotency key (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4231508609" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2678" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2678/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2678">#2678</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NikhilChowdhury27/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NikhilChowdhury27">@NikhilChowdhury27</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/95bd4343273c740d45384e70246f9f049d562d22/hovercard" href="https://github.com/karakeep-app/karakeep/commit/95bd4343273c740d45384e70246f9f049d562d22"><tt>95bd434</tt></a></li> <li>feat: Add Readwise Reader import (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4242748980" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2690" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2690/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2690">#2690</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cinconueves/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cinconueves">@cinconueves</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/3d84150ae521e00bb7e223092ff7a6ca702b3014/hovercard" href="https://github.com/karakeep-app/karakeep/commit/3d84150ae521e00bb7e223092ff7a6ca702b3014"><tt>3d84150</tt></a></li> <li>fix: add missing source to createBookmarks from import - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/7cc0115104dedc8deb0ba5a5d80ced3c54dace51/hovercard" href="https://github.com/karakeep-app/karakeep/commit/7cc0115104dedc8deb0ba5a5d80ced3c54dace51"><tt>7cc0115</tt></a></li> <li>deps: upgrade oxlint and oxfmt - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/cde625cacf612bbbf41ab103040f5ce6ecf77e8f/hovercard" href="https://github.com/karakeep-app/karakeep/commit/cde625cacf612bbbf41ab103040f5ce6ecf77e8f"><tt>cde625c</tt></a></li> <li>docs: Update worker list in the environment variable reference (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4268720321" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2710" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2710/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2710">#2710</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/maxim-mityutko/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/maxim-mityutko">@maxim-mityutko</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/c854e9e6a3dae83ac7fc7c1fd3e38e772b5f4245/hovercard" href="https://github.com/karakeep-app/karakeep/commit/c854e9e6a3dae83ac7fc7c1fd3e38e772b5f4245"><tt>c854e9e</tt></a></li> <li>docs: add skills to docs - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/2330ad3bb4c8b0bd6cc0cabe96816bab119029ce/hovercard" href="https://github.com/karakeep-app/karakeep/commit/2330ad3bb4c8b0bd6cc0cabe96816bab119029ce"><tt>2330ad3</tt></a></li> <li>fix: fix clawhub skill yaml - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/b863d7d6ae1deb4c7f69dfaa8db8ca4ebd7c394e/hovercard" href="https://github.com/karakeep-app/karakeep/commit/b863d7d6ae1deb4c7f69dfaa8db8ca4ebd7c394e"><tt>b863d7d</tt></a></li> <li>fix: add clawhub metadata to karakeep skill - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/e438b012f31d78170320169450fde21df889dcdd/hovercard" href="https://github.com/karakeep-app/karakeep/commit/e438b012f31d78170320169450fde21df889dcdd"><tt>e438b01</tt></a></li> <li>feat(mobile): add keep screen on toggle for bookmark viewing (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4243210273" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2691" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2691/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2691">#2691</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/esimkowitz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/esimkowitz">@esimkowitz</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/64ff1cc65f9f5d71e4ed87cedff3bb0163ec647b/hovercard" href="https://github.com/karakeep-app/karakeep/commit/64ff1cc65f9f5d71e4ed87cedff3bb0163ec647b"><tt>64ff1cc</tt></a></li> <li>chore: freshen up docker-compose.yml for local dev purposes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3634115893" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2149" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2149/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2149">#2149</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xuatz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xuatz">@xuatz</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/26545d64f94dff91d866493455d43095f31df99b/hovercard" href="https://github.com/karakeep-app/karakeep/commit/26545d64f94dff91d866493455d43095f31df99b"><tt>26545d6</tt></a></li> <li>deps: upgrade to zod 4 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4240380911" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2689" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2689/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2689">#2689</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/fa24e42efeabddf3b0a35813c8bce001c305b544/hovercard" href="https://github.com/karakeep-app/karakeep/commit/fa24e42efeabddf3b0a35813c8bce001c305b544"><tt>fa24e42</tt></a></li> <li>docs(mobile): add SENTRY_DISABLE_AUTO_UPLOAD=true to build apk without sentry dsn (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4252007863" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2700" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2700/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2700">#2700</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xuatz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xuatz">@xuatz</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/8e6fcdcab6f06a8d0ddf6dbdfc82e63e89173911/hovercard" href="https://github.com/karakeep-app/karakeep/commit/8e6fcdcab6f06a8d0ddf6dbdfc82e63e89173911"><tt>8e6fcdc</tt></a></li> <li>fix(mobile): remove react-native-keyboard-controller patch (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4249894908" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2697" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2697/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2697">#2697</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/esimkowitz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/esimkowitz">@esimkowitz</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/bb0d050cf0f68b15870b92d55b1f96e61e2963cc/hovercard" href="https://github.com/karakeep-app/karakeep/commit/bb0d050cf0f68b15870b92d55b1f96e61e2963cc"><tt>bb0d050</tt></a></li> <li>fix(mobile): truncate bookmark title with tailwind shrink (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4251964408" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2699" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2699/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2699">#2699</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xuatz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xuatz">@xuatz</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/90821073be8d4cca505edff2c0b242e8aeaa2d39/hovercard" href="https://github.com/karakeep-app/karakeep/commit/90821073be8d4cca505edff2c0b242e8aeaa2d39"><tt>9082107</tt></a></li> <li>fix: add support for instapaper archived status and folders - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/52f9ce0a00c67424d581af1945b06e53daf2476d/hovercard" href="https://github.com/karakeep-app/karakeep/commit/52f9ce0a00c67424d581af1945b06e53daf2476d"><tt>52f9ce0</tt></a></li> <li>feat: start tracking last successful feed fetch (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4238473615" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2688" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2688/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2688">#2688</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/700359e94cdf943904cfc7b1eedf601be3f0e5ff/hovercard" href="https://github.com/karakeep-app/karakeep/commit/700359e94cdf943904cfc7b1eedf601be3f0e5ff"><tt>700359e</tt></a></li> <li>fix: compile native modules under pnpm 9 and pin Node 24 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4236811824" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2686" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2686/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2686">#2686</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/esimkowitz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/esimkowitz">@esimkowitz</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/3939536109151167d2da4ecad21217ecd7c167cc/hovercard" href="https://github.com/karakeep-app/karakeep/commit/3939536109151167d2da4ecad21217ecd7c167cc"><tt>3939536</tt></a></li> <li>fix(deps): Update meilisearch version to v1.41.0 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4194105972" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2643" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2643/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2643">#2643</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ir31k0/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ir31k0">@ir31k0</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/8a0f49757dacb9aa5d2c8cf028e0458f31d90c72/hovercard" href="https://github.com/karakeep-app/karakeep/commit/8a0f49757dacb9aa5d2c8cf028e0458f31d90c72"><tt>8a0f497</tt></a></li> <li>fix: restate use lazy loading for semaphore state - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/6269175e8b8dd50f9c5aad7991e0b5ac8626f9e9/hovercard" href="https://github.com/karakeep-app/karakeep/commit/6269175e8b8dd50f9c5aad7991e0b5ac8626f9e9"><tt>6269175</tt></a></li> <li>fix(browser-extension): handle unreachable background script on Firef… (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4202513071" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2649" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2649/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2649">#2649</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Joly0/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Joly0">@Joly0</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/6d54cd7eeddaa2d419068f7282c1855d30a3d543/hovercard" href="https://github.com/karakeep-app/karakeep/commit/6d54cd7eeddaa2d419068f7282c1855d30a3d543"><tt>6d54cd7</tt></a></li> <li>feat(mobile): iOS 26 header compatibility and header icon fixes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3997728682" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2523" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2523/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2523">#2523</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/esimkowitz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/esimkowitz">@esimkowitz</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/e71681deeccc82f057c5bc48a21c8e51d2abaccc/hovercard" href="https://github.com/karakeep-app/karakeep/commit/e71681deeccc82f057c5bc48a21c8e51d2abaccc"><tt>e71681d</tt></a></li> <li>feat(cli): include userId in admin user list output - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/2702f0fd75f76fdf25d973bd389a5982dad9f9f8/hovercard" href="https://github.com/karakeep-app/karakeep/commit/2702f0fd75f76fdf25d973bd389a5982dad9f9f8"><tt>2702f0f</tt></a></li> <li>fix: add ratelimiting to the asset upload endpoint - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/3b145e599210b0f048d060b6d2f6528a99244bb8/hovercard" href="https://github.com/karakeep-app/karakeep/commit/3b145e599210b0f048d060b6d2f6528a99244bb8"><tt>3b145e5</tt></a></li> <li>deps: upgrade drizzle to 0.45 - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/0b278267a16cb3e6c4f6cc7d424ff26117489494/hovercard" href="https://github.com/karakeep-app/karakeep/commit/0b278267a16cb3e6c4f6cc7d424ff26117489494"><tt>0b27826</tt></a></li> <li>fix: improve consistency of assetdb between local and s3 when a range is provided - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/546a89b0f55eee03b9ccf99145a3695449f6a6ad/hovercard" href="https://github.com/karakeep-app/karakeep/commit/546a89b0f55eee03b9ccf99145a3695449f6a6ad"><tt>546a89b</tt></a></li> <li>fix(skills): fix the tags of the skill - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/7a4c07b266fe71d4cd38da5d07f77ac6b993b1be/hovercard" href="https://github.com/karakeep-app/karakeep/commit/7a4c07b266fe71d4cd38da5d07f77ac6b993b1be"><tt>7a4c07b</tt></a></li> <li>feat: various improvements to the CLI: pretty print results, list creation, highlights, etc - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/d334df92df1bfb089cfe9d2ab86f2f83f38ac09c/hovercard" href="https://github.com/karakeep-app/karakeep/commit/d334df92df1bfb089cfe9d2ab86f2f83f38ac09c"><tt>d334df9</tt></a></li> <li>feat: add an agent SKILL for using karakeep - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/1f8cac3adda12cb53537366368d297356a5c2d3e/hovercard" href="https://github.com/karakeep-app/karakeep/commit/1f8cac3adda12cb53537366368d297356a5c2d3e"><tt>1f8cac3</tt></a></li> <li>fix: move meilisearch to 'all' matching strategy. fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4225469387" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2668" data-hovercard-type="issue" data-hovercard-url="/karakeep-app/karakeep/issues/2668/hovercard" href="https://github.com/karakeep-app/karakeep/issues/2668">#2668</a> - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/68e7350084b3712bc7af055f47075a9720ee7614/hovercard" href="https://github.com/karakeep-app/karakeep/commit/68e7350084b3712bc7af055f47075a9720ee7614"><tt>68e7350</tt></a></li> <li>fix: upgrade playwright to 1.59 to fix browserless issues. fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4202316771" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2648" data-hovercard-type="issue" data-hovercard-url="/karakeep-app/karakeep/issues/2648/hovercard" href="https://github.com/karakeep-app/karakeep/issues/2648">#2648</a> - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/8f4dbcc9f58eae8b88783349070fb7c6cd5e284d/hovercard" href="https://github.com/karakeep-app/karakeep/commit/8f4dbcc9f58eae8b88783349070fb7c6cd5e284d"><tt>8f4dbcc</tt></a></li> <li>feat(import): thread archived status through Pocket import pipeline (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4215949745" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2656" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2656/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2656">#2656</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/howwohmm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/howwohmm">@howwohmm</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/ddf73a074b0f5452827f4e8f708084af2b3c8312/hovercard" href="https://github.com/karakeep-app/karakeep/commit/ddf73a074b0f5452827f4e8f708084af2b3c8312"><tt>ddf73a0</tt></a></li> <li>fix: use consistent proxy URL per crawler run (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4232251031" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2681" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2681/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2681">#2681</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/db98622848445eb0439cfc000d1518df1ee4ecb1/hovercard" href="https://github.com/karakeep-app/karakeep/commit/db98622848445eb0439cfc000d1518df1ee4ecb1"><tt>db98622</tt></a></li> <li>fix(landing): some astro optimizations and cleanups - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/a39b7bae85425cc5e83cc7b062ba1d34260a3cd0/hovercard" href="https://github.com/karakeep-app/karakeep/commit/a39b7bae85425cc5e83cc7b062ba1d34260a3cd0"><tt>a39b7ba</tt></a></li> <li>feat(landing): migrate to astro - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/7e0d7abe83515cb003e9fd635cc864972b99f995/hovercard" href="https://github.com/karakeep-app/karakeep/commit/7e0d7abe83515cb003e9fd635cc864972b99f995"><tt>7e0d7ab</tt></a></li> <li>fix(i18n): normalize tone across all translations to match English (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4231976342" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2680" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2680/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2680">#2680</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/ce24d99ec33371d235692508340c7566eb1f8ebf/hovercard" href="https://github.com/karakeep-app/karakeep/commit/ce24d99ec33371d235692508340c7566eb1f8ebf"><tt>ce24d99</tt></a></li> <li>docs: add karatui to community projects (after karaclean) - @github-actions[bot] in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/1c1771609b24f8b1e2a784cee4700d7156977ef1/hovercard" href="https://github.com/karakeep-app/karakeep/commit/1c1771609b24f8b1e2a784cee4700d7156977ef1"><tt>1c17716</tt></a></li> <li>docs: add karaclean to community projects (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4116894889" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2615" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2615/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2615">#2615</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lmgarret/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lmgarret">@lmgarret</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/a55292ba59dbe00cbad212c3c79faf9c9805fc2d/hovercard" href="https://github.com/karakeep-app/karakeep/commit/a55292ba59dbe00cbad212c3c79faf9c9805fc2d"><tt>a55292b</tt></a></li> <li>fix: fix passing openai proxy to openai client (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4231238090" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2676" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2676/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2676">#2676</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/4c6a95ca37b1b54147b157c8b875f9fb46c03a88/hovercard" href="https://github.com/karakeep-app/karakeep/commit/4c6a95ca37b1b54147b157c8b875f9fb46c03a88"><tt>4c6a95c</tt></a></li> <li>fix: switch feed fetch endpoint to POST and add E2E coverage (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4231451012" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2677" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2677/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2677">#2677</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/de65a47ce940b3980e798a3d65818075bd96e680/hovercard" href="https://github.com/karakeep-app/karakeep/commit/de65a47ce940b3980e798a3d65818075bd96e680"><tt>de65a47</tt></a></li> <li>fix: fix sdk error return type in callsites - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/07ecdcd76b86d0b16195751d274c5aef2e7650e5/hovercard" href="https://github.com/karakeep-app/karakeep/commit/07ecdcd76b86d0b16195751d274c5aef2e7650e5"><tt>07ecdcd</tt></a></li> <li>release: add a way to publish canary CLI versions - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/c6a5c6262fd9619b9105e24bfb94f7ee63234eaa/hovercard" href="https://github.com/karakeep-app/karakeep/commit/c6a5c6262fd9619b9105e24bfb94f7ee63234eaa"><tt>c6a5c62</tt></a></li> <li>feat(api): expose feed subscriptions via REST API (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4165882935" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2635" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2635/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2635">#2635</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/larsborn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/larsborn">@larsborn</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/25ff6a79a9a0f69b297f56c77972a4005ee3effd/hovercard" href="https://github.com/karakeep-app/karakeep/commit/25ff6a79a9a0f69b297f56c77972a4005ee3effd"><tt>25ff6a7</tt></a></li> <li>feat(workers): make monolith timeout and arguments configurable (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4224394762" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2659" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2659/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2659">#2659</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NikhilChowdhury27/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NikhilChowdhury27">@NikhilChowdhury27</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/f54a9b8f574f4c45b9614ff7624444b8e6b6eaca/hovercard" href="https://github.com/karakeep-app/karakeep/commit/f54a9b8f574f4c45b9614ff7624444b8e6b6eaca"><tt>f54a9b8</tt></a></li> <li>fix: dedup bookmarks during meilisearch batching - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/bc14214bf33ea73525a1601189467269c21d3bf0/hovercard" href="https://github.com/karakeep-app/karakeep/commit/bc14214bf33ea73525a1601189467269c21d3bf0"><tt>bc14214</tt></a></li> <li>fix: use logger for the meilisearch batch logging - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/c5a4e54513495f1af8031c3341c90317b4c8c6d1/hovercard" href="https://github.com/karakeep-app/karakeep/commit/c5a4e54513495f1af8031c3341c90317b4c8c6d1"><tt>c5a4e54</tt></a></li> <li>chore: add extra batch size logging to the meilisearch plugin - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/885355bb0e9bcad22d241d16960c7c26bf53c757/hovercard" href="https://github.com/karakeep-app/karakeep/commit/885355bb0e9bcad22d241d16960c7c26bf53c757"><tt>885355b</tt></a></li> <li>fix(landing): fix responsivness of the self-hostings docs button - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/3a217a67a3f074ab315ed5bca3c07c054525ded5/hovercard" href="https://github.com/karakeep-app/karakeep/commit/3a217a67a3f074ab315ed5bca3c07c054525ded5"><tt>3a217a6</tt></a></li> <li>feat: add a new counter for new bookmarks by source - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/f42cb3561b832926666161df170ef945d52f0ee2/hovercard" href="https://github.com/karakeep-app/karakeep/commit/f42cb3561b832926666161df170ef945d52f0ee2"><tt>f42cb35</tt></a></li> <li>feat: add support for yearly pricing - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/3d4194d6ccbc4b93501bf091cb23064de1543241/hovercard" href="https://github.com/karakeep-app/karakeep/commit/3d4194d6ccbc4b93501bf091cb23064de1543241"><tt>3d4194d</tt></a></li> <li>fix: speculative quota check pre-archival - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/53a4598e86dc12be98694ea7dd7e2b3581f502e7/hovercard" href="https://github.com/karakeep-app/karakeep/commit/53a4598e86dc12be98694ea7dd7e2b3581f502e7"><tt>53a4598</tt></a></li> <li>fix(tests): fix rule engine tests - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/dc59fe2dab41b53a8ad71e7923cc6c18c9a0a979/hovercard" href="https://github.com/karakeep-app/karakeep/commit/dc59fe2dab41b53a8ad71e7923cc6c18c9a0a979"><tt>dc59fe2</tt></a></li> <li>fix: lower priority of rule engine enqueues - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/88d7f4015e3e9ac1181a2b7e7678b0d96b990659/hovercard" href="https://github.com/karakeep-app/karakeep/commit/88d7f4015e3e9ac1181a2b7e7678b0d96b990659"><tt>88d7f40</tt></a></li> <li>fix: skip tagging and summarization for assets that fail preprocessing - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/db275f257bb287d83d9204688f898524f874dd6b/hovercard" href="https://github.com/karakeep-app/karakeep/commit/db275f257bb287d83d9204688f898524f874dd6b"><tt>db275f2</tt></a></li> <li>fix(restate): better error message on abort, preserve error stacktraces and fix stack undeterminsim - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/1745f6f9b8cd6f0519815bc43739e0ab8400d849/hovercard" href="https://github.com/karakeep-app/karakeep/commit/1745f6f9b8cd6f0519815bc43739e0ab8400d849"><tt>1745f6f</tt></a></li> <li>chore: drop plugin deps from trpc package - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/d534ec9a41ac329029a611c6d48d6020d8ea9503/hovercard" href="https://github.com/karakeep-app/karakeep/commit/d534ec9a41ac329029a611c6d48d6020d8ea9503"><tt>d534ec9</tt></a></li> <li>fix: dont fail indexing job if bookmark is not found - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/9cc0246bfbe84c29f83d8678b8a9fd7b555b86db/hovercard" href="https://github.com/karakeep-app/karakeep/commit/9cc0246bfbe84c29f83d8678b8a9fd7b555b86db"><tt>9cc0246</tt></a></li> <li>feat: add more admin APIs to semaphore implementation - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/17f4963b4c0a26b8f0d10ea0ac0568cde4e37803/hovercard" href="https://github.com/karakeep-app/karakeep/commit/17f4963b4c0a26b8f0d10ea0ac0568cde4e37803"><tt>17f4963</tt></a></li> <li>fix: don't trigger rule engine jobs unless there's a matching rule (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4116617399" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2614" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2614/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2614">#2614</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/7f118261c087a6b71cc62c41d51cc61644bb9e63/hovercard" href="https://github.com/karakeep-app/karakeep/commit/7f118261c087a6b71cc62c41d51cc61644bb9e63"><tt>7f11826</tt></a></li> <li>deps: upgrade metascraper - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/5b60f45d7cf3a5eb815b351c7534815d34a8ea12/hovercard" href="https://github.com/karakeep-app/karakeep/commit/5b60f45d7cf3a5eb815b351c7534815d34a8ea12"><tt>5b60f45</tt></a></li> <li>deps: upgrade hono - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/6e842d892a1222c611420e440554a0e747325e5f/hovercard" href="https://github.com/karakeep-app/karakeep/commit/6e842d892a1222c611420e440554a0e747325e5f"><tt>6e842d8</tt></a></li> <li>deps: upgrade vite-tsconfig-paths - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/1f8d77e5533f3b6731c247f3eab8098321ddbacf/hovercard" href="https://github.com/karakeep-app/karakeep/commit/1f8d77e5533f3b6731c247f3eab8098321ddbacf"><tt>1f8d77e</tt></a></li> <li>deps: upgrade aws client - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/7f7e054675cc591424f41d9611d12b88edb88215/hovercard" href="https://github.com/karakeep-app/karakeep/commit/7f7e054675cc591424f41d9611d12b88edb88215"><tt>7f7e054</tt></a></li> <li>fix: only trigger webhook job if user have webhooks configured - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/49d57dfdad2dc30ae26de5d945840fa148fd2e9a/hovercard" href="https://github.com/karakeep-app/karakeep/commit/49d57dfdad2dc30ae26de5d945840fa148fd2e9a"><tt>49d57df</tt></a></li> <li>refactor: split models into repos and services for feed, highlights, webhooks and importSessions (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4116183257" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2613" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2613/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2613">#2613</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/ddd578cc70ba543ca3af463b9c7e3ad0674cff18/hovercard" href="https://github.com/karakeep-app/karakeep/commit/ddd578cc70ba543ca3af463b9c7e3ad0674cff18"><tt>ddd578c</tt></a></li> <li>fix: ratelimit bookmark creation API - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/6e5c2ef08ea210c882d9ae7bd22e32745c6d8700/hovercard" href="https://github.com/karakeep-app/karakeep/commit/6e5c2ef08ea210c882d9ae7bd22e32745c6d8700"><tt>6e5c2ef</tt></a></li> <li>Remove queue size checks from import worker capacity calculation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4092245663" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2597" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2597/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2597">#2597</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/fba7108b1e298eb10c92d2884fe9d09a40348cf2/hovercard" href="https://github.com/karakeep-app/karakeep/commit/fba7108b1e298eb10c92d2884fe9d09a40348cf2"><tt>fba7108</tt></a></li> <li>fix: add missing queues to queue monitoring - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/946e263a4896da2615757683e35ed1135b8252ee/hovercard" href="https://github.com/karakeep-app/karakeep/commit/946e263a4896da2615757683e35ed1135b8252ee"><tt>946e263</tt></a></li> <li>Reapply "fix(restate): use queue size from semaphore instead of admin API" - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/bf1963d5f2f5f4fa861eeff2921d684faaf5b998/hovercard" href="https://github.com/karakeep-app/karakeep/commit/bf1963d5f2f5f4fa861eeff2921d684faaf5b998"><tt>bf1963d</tt></a></li> <li>Revert "fix(restate): use queue size from semaphore instead of admin API" - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/73720f27c4bd91856ce8d2ab9f35ed92b050f266/hovercard" href="https://github.com/karakeep-app/karakeep/commit/73720f27c4bd91856ce8d2ab9f35ed92b050f266"><tt>73720f2</tt></a></li> <li>feat(landing): minor revamp to the landing page - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/b690b4c800525d3b049bfe89f50f4a16f3ef3695/hovercard" href="https://github.com/karakeep-app/karakeep/commit/b690b4c800525d3b049bfe89f50f4a16f3ef3695"><tt>b690b4c</tt></a></li> <li>tests: add feed worker e2e tests - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/a8b1e8ea015f0ddecdc7a6c29f4d772350928d09/hovercard" href="https://github.com/karakeep-app/karakeep/commit/a8b1e8ea015f0ddecdc7a6c29f4d772350928d09"><tt>a8b1e8e</tt></a></li> <li>fix(workers): handle TWZ RSS category objects (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4079910026" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2589" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2589/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2589">#2589</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/venku122/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/venku122">@venku122</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/645f2f0b2aaab68fdf3cd71d260c1c74ed649fcf/hovercard" href="https://github.com/karakeep-app/karakeep/commit/645f2f0b2aaab68fdf3cd71d260c1c74ed649fcf"><tt>645f2f0</tt></a></li> <li>fix(restate): use queue size from semaphore instead of admin API - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/c455f0a6449252153f0aa16aea7d9a03455ef70c/hovercard" href="https://github.com/karakeep-app/karakeep/commit/c455f0a6449252153f0aa16aea7d9a03455ef70c"><tt>c455f0a</tt></a></li> <li>fix(import): parse linkwarden collections. fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4068066575" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2586" data-hovercard-type="issue" data-hovercard-url="/karakeep-app/karakeep/issues/2586/hovercard" href="https://github.com/karakeep-app/karakeep/issues/2586">#2586</a> - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/722fd8c0cf321e2e2616dada260e07e19107d0ca/hovercard" href="https://github.com/karakeep-app/karakeep/commit/722fd8c0cf321e2e2616dada260e07e19107d0ca"><tt>722fd8c</tt></a></li> <li>fix: redact internal server errors in prod responses - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/c8a75a0bc3101f58d68b7c3a64789706487c8d6d/hovercard" href="https://github.com/karakeep-app/karakeep/commit/c8a75a0bc3101f58d68b7c3a64789706487c8d6d"><tt>c8a75a0</tt></a></li> <li>feat(landing): improve SEO of the landing page - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/553bb9ee8ded997f5bd0bdf23beb5af10ea0f202/hovercard" href="https://github.com/karakeep-app/karakeep/commit/553bb9ee8ded997f5bd0bdf23beb5af10ea0f202"><tt>553bb9e</tt></a></li> <li>chore: add jean to gitignore - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/8bb529c1a6455d53f098eb7e5da894e788e72c45/hovercard" href="https://github.com/karakeep-app/karakeep/commit/8bb529c1a6455d53f098eb7e5da894e788e72c45"><tt>8bb529c</tt></a></li> <li>feat(landing): add Raycast/Obsidian integrations to the apps page (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4063317325" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2585" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2585/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2585">#2585</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/9f57c21216565a1d90a477574b94cc8094471c43/hovercard" href="https://github.com/karakeep-app/karakeep/commit/9f57c21216565a1d90a477574b94cc8094471c43"><tt>9f57c21</tt></a></li> <li>fix(mobile): drop the usage of react-native-awesome-slider - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/dfa56a7db0d4e2d0102b32c2ba1ca24011a7f29c/hovercard" href="https://github.com/karakeep-app/karakeep/commit/dfa56a7db0d4e2d0102b32c2ba1ca24011a7f29c"><tt>dfa56a7</tt></a></li> <li>deps: upgrade default meilisearch to 1.37.0 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4043541472" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2575" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2575/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2575">#2575</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/467c732ea6b59fdaf38b9bcd4135e1908b39f4d4/hovercard" href="https://github.com/karakeep-app/karakeep/commit/467c732ea6b59fdaf38b9bcd4135e1908b39f4d4"><tt>467c732</tt></a></li> <li>fix: map TOO_MANY_REQUESTS to 429 in the api - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/5053050d560a1feddae629c0a0c83c6513be5422/hovercard" href="https://github.com/karakeep-app/karakeep/commit/5053050d560a1feddae629c0a0c83c6513be5422"><tt>5053050</tt></a></li> <li>fix(api): ensure sourceUrl is saved when creating asset bookmarks (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4041484899" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2574" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2574/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2574">#2574</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hoilc/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hoilc">@hoilc</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/eb976279e53219c0f382bf525e629541d0952b55/hovercard" href="https://github.com/karakeep-app/karakeep/commit/eb976279e53219c0f382bf525e629541d0952b55"><tt>eb97627</tt></a></li> <li>release(mobile): release mobile v1.9.2 - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/3c9349d33842124d5c9ef99d7631e93c636eb2bd/hovercard" href="https://github.com/karakeep-app/karakeep/commit/3c9349d33842124d5c9ef99d7631e93c636eb2bd"><tt>3c9349d</tt></a></li> <li>feat(mobile): report mobile crashes to sentry - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/5a371f4bb768ed552eebf86e9847402e66518aff/hovercard" href="https://github.com/karakeep-app/karakeep/commit/5a371f4bb768ed552eebf86e9847402e66518aff"><tt>5a371f4</tt></a></li> <li>fix(mobile): replace deprecated ImagePicker.MediaTypeOptions with media type literal (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3999884299" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2528" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2528/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2528">#2528</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/esimkowitz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/esimkowitz">@esimkowitz</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/1df8acb34c8edd8c2fc7d34f9df41dd823111396/hovercard" href="https://github.com/karakeep-app/karakeep/commit/1df8acb34c8edd8c2fc7d34f9df41dd823111396"><tt>1df8acb</tt></a></li> <li>feat(mobile): add external browser default bookmark view (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3984882616" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2516" data-hovercard-type="issue" data-hovercard-url="/karakeep-app/karakeep/issues/2516/hovercard" href="https://github.com/karakeep-app/karakeep/issues/2516">#2516</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4008858459" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2548" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2548/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2548">#2548</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xingzihai/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xingzihai">@xingzihai</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/ba6a6f97baa07a518e5703981fe06267b69fa424/hovercard" href="https://github.com/karakeep-app/karakeep/commit/ba6a6f97baa07a518e5703981fe06267b69fa424"><tt>ba6a6f9</tt></a></li> <li>fix(web): expand $tags/$aiTags/$userTags in AI prompt preview (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4026128047" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2557" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2557/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2557">#2557</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zerone0x/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zerone0x">@zerone0x</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/23cd9daed17a4d2ab0a6fe6118dff0085f68a8f6/hovercard" href="https://github.com/karakeep-app/karakeep/commit/23cd9daed17a4d2ab0a6fe6118dff0085f68a8f6"><tt>23cd9da</tt></a></li> <li>fix(crawler): normalize lazy-load img attributes to src before Readability (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4026113528" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2556" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2556/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2556">#2556</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zerone0x/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zerone0x">@zerone0x</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/3d18d89c36f174a1d8d5bf39fd54c60628784740/hovercard" href="https://github.com/karakeep-app/karakeep/commit/3d18d89c36f174a1d8d5bf39fd54c60628784740"><tt>3d18d89</tt></a></li> <li>fix(mobile): prevent app hanging behind reverse proxies and fix Hermes compat (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4028069087" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2559" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2559/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2559">#2559</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mrInvincible29/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mrInvincible29">@mrInvincible29</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/3c70a57af70d4db150603621a0179f2100d3b27d/hovercard" href="https://github.com/karakeep-app/karakeep/commit/3c70a57af70d4db150603621a0179f2100d3b27d"><tt>3c70a57</tt></a></li> <li>fix(mobile): fix layout issues when Android bold text accessibility option is enabled (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4017767569" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2554" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2554/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2554">#2554</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Go2Engle/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Go2Engle">@Go2Engle</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/ffba00d9da77e9210acb14c5285b0bb4f035d7c4/hovercard" href="https://github.com/karakeep-app/karakeep/commit/ffba00d9da77e9210acb14c5285b0bb4f035d7c4"><tt>ffba00d</tt></a></li> <li>feat: support bookmark source condition in rule engine (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3999336376" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2526" data-hovercard-type="issue" data-hovercard-url="/karakeep-app/karakeep/issues/2526/hovercard" href="https://github.com/karakeep-app/karakeep/issues/2526">#2526</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4008848411" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2547" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2547/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2547">#2547</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xingzihai/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xingzihai">@xingzihai</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/b5d628ccd48caddd433f9ca3d3a9918f0051a11f/hovercard" href="https://github.com/karakeep-app/karakeep/commit/b5d628ccd48caddd433f9ca3d3a9918f0051a11f"><tt>b5d628c</tt></a></li> <li>chore(mobile): add APP_VARIANT to make it easier to install multiple mobile variants (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3843219978" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2422" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2422/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2422">#2422</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xuatz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xuatz">@xuatz</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/bc0d3d27fcf225135d63e6c1cba6fedf68c62044/hovercard" href="https://github.com/karakeep-app/karakeep/commit/bc0d3d27fcf225135d63e6c1cba6fedf68c62044"><tt>bc0d3d2</tt></a></li> <li>feat(api): add admin REST endpoints to trigger background jobs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4032692366" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2564" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2564/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2564">#2564</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/4974ce5819ccfa6f37eb6526b94fd7ab1defd72c/hovercard" href="https://github.com/karakeep-app/karakeep/commit/4974ce5819ccfa6f37eb6526b94fd7ab1defd72c"><tt>4974ce5</tt></a></li> <li>docs: revise Gemini API documentation for billing and models (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3983561025" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2514" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2514/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2514">#2514</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/faximan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/faximan">@faximan</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/a507f274eeea2335a74d6b4f88437142720369e8/hovercard" href="https://github.com/karakeep-app/karakeep/commit/a507f274eeea2335a74d6b4f88437142720369e8"><tt>a507f27</tt></a></li> <li>fix: increase max feed url length to 2k chars. fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4038683679" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2572" data-hovercard-type="issue" data-hovercard-url="/karakeep-app/karakeep/issues/2572/hovercard" href="https://github.com/karakeep-app/karakeep/issues/2572">#2572</a> - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/07454a6a5ad10093f5a8b69a4a01266722c3c50c/hovercard" href="https://github.com/karakeep-app/karakeep/commit/07454a6a5ad10093f5a8b69a4a01266722c3c50c"><tt>07454a6</tt></a></li> <li>feat(cli): add more admin utilities to the karakeep cli - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/c363c4f60540dda5f21a970a7ee6fa7b0f7b7726/hovercard" href="https://github.com/karakeep-app/karakeep/commit/c363c4f60540dda5f21a970a7ee6fa7b0f7b7726"><tt>c363c4f</tt></a></li> <li>fix(restate): use default retry policy for onError and onComplete handlers - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/3868ad6971dd7e663158ddf9f773280a6c66372d/hovercard" href="https://github.com/karakeep-app/karakeep/commit/3868ad6971dd7e663158ddf9f773280a6c66372d"><tt>3868ad6</tt></a></li> <li>fix(web): show "+" in tag count badges when more pages exist (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4026139905" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2558" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2558/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2558">#2558</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zerone0x/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zerone0x">@zerone0x</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/432235be2ded22e5065b0008f4b1765a9f4f58c1/hovercard" href="https://github.com/karakeep-app/karakeep/commit/432235be2ded22e5065b0008f4b1765a9f4f58c1"><tt>432235b</tt></a></li> <li>fix(workers): prevent crash caused by puppeteer-extra - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/d197f595250db4958f377ae2f6f1c8e2993c41c6/hovercard" href="https://github.com/karakeep-app/karakeep/commit/d197f595250db4958f377ae2f6f1c8e2993c41c6"><tt>d197f59</tt></a></li> <li>fix(workers): retry worker job completion success/failure reporting - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/e578322e826f63fd35cefec1ec252047db79f9ac/hovercard" href="https://github.com/karakeep-app/karakeep/commit/e578322e826f63fd35cefec1ec252047db79f9ac"><tt>e578322</tt></a></li> <li>fix(workers): avoid doing empty insertions in the tagging worker - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/186b76eb0ab1eb0ba32a631a26761628cbc592a7/hovercard" href="https://github.com/karakeep-app/karakeep/commit/186b76eb0ab1eb0ba32a631a26761628cbc592a7"><tt>186b76e</tt></a></li> <li>feat(web): allow collapsing the sidebar in bookmark previews - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/49d7959005119f998fd50ea3316f9b9ad52f23fe/hovercard" href="https://github.com/karakeep-app/karakeep/commit/49d7959005119f998fd50ea3316f9b9ad52f23fe"><tt>49d7959</tt></a></li> <li>feat(web): visual revamp for the bookmark preview page - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/f500129c74193885a95d4cc3a9e1aca4c7488b4c/hovercard" href="https://github.com/karakeep-app/karakeep/commit/f500129c74193885a95d4cc3a9e1aca4c7488b4c"><tt>f500129</tt></a></li> <li>chore: migrate to oxfmt - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/85e63aecb315e0dc9777567a9787298f06a2bc5e/hovercard" href="https://github.com/karakeep-app/karakeep/commit/85e63aecb315e0dc9777567a9787298f06a2bc5e"><tt>85e63ae</tt></a></li> <li>fix: drop the slowMo setting from the crawler - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/49c620ce876bf4cad02fb3eece95d007927fe261/hovercard" href="https://github.com/karakeep-app/karakeep/commit/49c620ce876bf4cad02fb3eece95d007927fe261"><tt>49c620c</tt></a></li> <li>feat(web): add haptic feedback on mobile sidebar navigation - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/f91ec53160eadf3acdb854ff50a295a9a862546e/hovercard" href="https://github.com/karakeep-app/karakeep/commit/f91ec53160eadf3acdb854ff50a295a9a862546e"><tt>f91ec53</tt></a></li> <li>feat: switch rapid bookmark creations to use low pri queues - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/b009585d1cd7c85f54290aa2aa0428577a445244/hovercard" href="https://github.com/karakeep-app/karakeep/commit/b009585d1cd7c85f54290aa2aa0428577a445244"><tt>b009585</tt></a></li> <li>chore: add a throttled log line when we're failing open in redis ratelimiter - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/97cddefbcc4cf527dcbf24b9a9cf5f69a7362cf1/hovercard" href="https://github.com/karakeep-app/karakeep/commit/97cddefbcc4cf527dcbf24b9a9cf5f69a7362cf1"><tt>97cddef</tt></a></li> <li>feat(web): add fav and archive actions on hover. fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3790372575" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2360" data-hovercard-type="issue" data-hovercard-url="/karakeep-app/karakeep/issues/2360/hovercard" href="https://github.com/karakeep-app/karakeep/issues/2360">#2360</a> - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/98e173d8c13b4c918b91c607fee7b5b204ad027f/hovercard" href="https://github.com/karakeep-app/karakeep/commit/98e173d8c13b4c918b91c607fee7b5b204ad027f"><tt>98e173d</tt></a></li> <li>fix: handle redis network reconnections correcty - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/ca70f888abed6f1f76077ac71ddd3d23ad1c6b24/hovercard" href="https://github.com/karakeep-app/karakeep/commit/ca70f888abed6f1f76077ac71ddd3d23ad1c6b24"><tt>ca70f88</tt></a></li> <li>fix(mobile): status bar text invisible in dark mode - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/esimkowitz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/esimkowitz">@esimkowitz</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/43e9ea032a57ff723817e9bf455b203426f1ac44/hovercard" href="https://github.com/karakeep-app/karakeep/commit/43e9ea032a57ff723817e9bf455b203426f1ac44"><tt>43e9ea0</tt></a></li> <li>chore: move away from ioredis to node-redis client - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/774b2559264cef0bcb49a03f0f16c871ed3198af/hovercard" href="https://github.com/karakeep-app/karakeep/commit/774b2559264cef0bcb49a03f0f16c871ed3198af"><tt>774b255</tt></a></li> <li>fix: redact search params from browser url. fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3835312101" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2419" data-hovercard-type="issue" data-hovercard-url="/karakeep-app/karakeep/issues/2419/hovercard" href="https://github.com/karakeep-app/karakeep/issues/2419">#2419</a> - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/f4a39230192b315ce6d8e2e679672f68700cdd84/hovercard" href="https://github.com/karakeep-app/karakeep/commit/f4a39230192b315ce6d8e2e679672f68700cdd84"><tt>f4a3923</tt></a></li> <li>feat: redis based ratelimiting plugin (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4004891032" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2535" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2535/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2535">#2535</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/b68ac513f65101b6bbde416134b7e3fbfcca910b/hovercard" href="https://github.com/karakeep-app/karakeep/commit/b68ac513f65101b6bbde416134b7e3fbfcca910b"><tt>b68ac51</tt></a></li> <li>fix(cli): respect attachedBy when migrating tags. fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3748988897" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2273" data-hovercard-type="issue" data-hovercard-url="/karakeep-app/karakeep/issues/2273/hovercard" href="https://github.com/karakeep-app/karakeep/issues/2273">#2273</a> - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/462d713fc9b6e2157aaa0b0e982229f9874c2d5c/hovercard" href="https://github.com/karakeep-app/karakeep/commit/462d713fc9b6e2157aaa0b0e982229f9874c2d5c"><tt>462d713</tt></a></li> <li>feat(mobile): search on type instead of search on enter - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/claude/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/claude">@claude</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/48a6c86bff4d4ea819c37aca5e29ada446c4fbd0/hovercard" href="https://github.com/karakeep-app/karakeep/commit/48a6c86bff4d4ea819c37aca5e29ada446c4fbd0"><tt>48a6c86</tt></a></li> <li>fix: prevent highlight popup from stealing focus on Firefox. fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3977445562" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2510" data-hovercard-type="issue" data-hovercard-url="/karakeep-app/karakeep/issues/2510/hovercard" href="https://github.com/karakeep-app/karakeep/issues/2510">#2510</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2839763199" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/997" data-hovercard-type="issue" data-hovercard-url="/karakeep-app/karakeep/issues/997/hovercard" href="https://github.com/karakeep-app/karakeep/issues/997">#997</a> - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/claude/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/claude">@claude</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/11dfe74d5192468469ed23045e0f71532fc1db40/hovercard" href="https://github.com/karakeep-app/karakeep/commit/11dfe74d5192468469ed23045e0f71532fc1db40"><tt>11dfe74</tt></a></li> <li>docs: more docs fixing - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/57f586fc9f469f428b1f71d58e0f129e59f177be/hovercard" href="https://github.com/karakeep-app/karakeep/commit/57f586fc9f469f428b1f71d58e0f129e59f177be"><tt>57f586f</tt></a></li> <li>docs: better api docs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4004192925" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2530" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2530/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2530">#2530</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/dd2c6cc0872178c72577991e9c5a1b96c4105e26/hovercard" href="https://github.com/karakeep-app/karakeep/commit/dd2c6cc0872178c72577991e9c5a1b96c4105e26"><tt>dd2c6cc</tt></a></li> <li>feat(mobile): add empty stats for bookmarks, tags and highlights - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/1f7ea122120276e8f8ca270dca364c8b0350bcd8/hovercard" href="https://github.com/karakeep-app/karakeep/commit/1f7ea122120276e8f8ca270dca364c8b0350bcd8"><tt>1f7ea12</tt></a></li> <li>release(mobile): bump build version for mobile app - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/ec2d037358d6d331e01e76cac0eeabfa35acbc34/hovercard" href="https://github.com/karakeep-app/karakeep/commit/ec2d037358d6d331e01e76cac0eeabfa35acbc34"><tt>ec2d037</tt></a></li> <li>fix: skip session redirect from the mobile signup inline browser - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/0416ef46325865a927270e7c06c619bae40dc3af/hovercard" href="https://github.com/karakeep-app/karakeep/commit/0416ef46325865a927270e7c06c619bae40dc3af"><tt>0416ef4</tt></a></li> <li>feat(mobile): add account deletion support in settings - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/claude/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/claude">@claude</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/33c8c7702c2fbeb42a33a49c699e7acef87e4208/hovercard" href="https://github.com/karakeep-app/karakeep/commit/33c8c7702c2fbeb42a33a49c699e7acef87e4208"><tt>33c8c77</tt></a></li> <li>docs: update pikapods link to karakeep - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/a7ea50e95a4cf456f76fe678cc94828906dc8d60/hovercard" href="https://github.com/karakeep-app/karakeep/commit/a7ea50e95a4cf456f76fe678cc94828906dc8d60"><tt>a7ea50e</tt></a></li> <li>release(mobile): Bump mobile version to 1.9.1 - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/119efef6f280c4f850f4616cab0ccaf9f2f0c95d/hovercard" href="https://github.com/karakeep-app/karakeep/commit/119efef6f280c4f850f4616cab0ccaf9f2f0c95d"><tt>119efef</tt></a></li> <li>fix(mobile): add manual padding to avoid the native tabs on android. fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3986822910" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2518" data-hovercard-type="issue" data-hovercard-url="/karakeep-app/karakeep/issues/2518/hovercard" href="https://github.com/karakeep-app/karakeep/issues/2518">#2518</a> - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/dac78a075dc4cb6abd41a79d745d22970f4978b3/hovercard" href="https://github.com/karakeep-app/karakeep/commit/dac78a075dc4cb6abd41a79d745d22970f4978b3"><tt>dac78a0</tt></a></li> <li>fix(mobile): fix header color on android causing. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3986822910" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2518" data-hovercard-type="issue" data-hovercard-url="/karakeep-app/karakeep/issues/2518/hovercard" href="https://github.com/karakeep-app/karakeep/issues/2518">#2518</a> - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/17918626bc5ba1eee4e6dc6d96b339c208482622/hovercard" href="https://github.com/karakeep-app/karakeep/commit/17918626bc5ba1eee4e6dc6d96b339c208482622"><tt>1791862</tt></a></li> <li>fix(mobile): delete hack for hiding parent's header - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/3f45d9e190527912e2ff1fc181714a94b684c58f/hovercard" href="https://github.com/karakeep-app/karakeep/commit/3f45d9e190527912e2ff1fc181714a94b684c58f"><tt>3f45d9e</tt></a></li> <li>fix(mobile): fix padding on the header buttons in bookmark info page - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/68524d660712bf0da6257ee6bd61fcf5d33ee4be/hovercard" href="https://github.com/karakeep-app/karakeep/commit/68524d660712bf0da6257ee6bd61fcf5d33ee4be"><tt>68524d6</tt></a></li> <li>fix(mobile): fix alignment of the header menu in the list page - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/9524415673585021c0f0f308c120e858d575c9f0/hovercard" href="https://github.com/karakeep-app/karakeep/commit/9524415673585021c0f0f308c120e858d575c9f0"><tt>9524415</tt></a></li> <li>fix(mobile): fix query client confusion causing missed invalidation - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/0c25cf230b00cf6eebd40d3cdce2b7bcdb551e41/hovercard" href="https://github.com/karakeep-app/karakeep/commit/0c25cf230b00cf6eebd40d3cdce2b7bcdb551e41"><tt>0c25cf2</tt></a></li> <li>chore: add claude worktrees to gitignore - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/2f02d157686c72cfcd3c7e128c21f08649092df2/hovercard" href="https://github.com/karakeep-app/karakeep/commit/2f02d157686c72cfcd3c7e128c21f08649092df2"><tt>2f02d15</tt></a></li> <li>fix(mobile): fix alignment of the header menu in the list page - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/b1b32f7b8b034d3b3c721a2d5194012cf02a9ab6/hovercard" href="https://github.com/karakeep-app/karakeep/commit/b1b32f7b8b034d3b3c721a2d5194012cf02a9ab6"><tt>b1b32f7</tt></a></li> <li>feat(mobile): add SF Symbol icons to native menus - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/claude/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/claude">@claude</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/b58fc6c9365944d78638b0b02d9c901a36497913/hovercard" href="https://github.com/karakeep-app/karakeep/commit/b58fc6c9365944d78638b0b02d9c901a36497913"><tt>b58fc6c</tt></a></li> <li>release: bump build version for ios app - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/5b6402f3872d0721e3c46d1dafecbe85ec4783a0/hovercard" href="https://github.com/karakeep-app/karakeep/commit/5b6402f3872d0721e3c46d1dafecbe85ec4783a0"><tt>5b6402f</tt></a></li> <li>ci: upgrade ios workflow to use macos 26 - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/5c9a0cefe72c305a87b1ef74e4a3c335eb614339/hovercard" href="https://github.com/karakeep-app/karakeep/commit/5c9a0cefe72c305a87b1ef74e4a3c335eb614339"><tt>5c9a0ce</tt></a></li> <li>ci: bypass EAS fingerprinting - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/06fe75e6c93dde07fed8b224da4f98035333021d/hovercard" href="https://github.com/karakeep-app/karakeep/commit/06fe75e6c93dde07fed8b224da4f98035333021d"><tt>06fe75e</tt></a></li> <li>fix(extension): fix missing trpc provider - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/f3c9c8378f3d45e9c74b7846f43c0378762a79d3/hovercard" href="https://github.com/karakeep-app/karakeep/commit/f3c9c8378f3d45e9c74b7846f43c0378762a79d3"><tt>f3c9c83</tt></a></li> <li>release(sdk,cli,extension,mcp): release 0.31 sdk, mcp and cli and extension 1.2.9 - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/d212415b394c2b9fb4fa4023f87e4ad54dd8106b/hovercard" href="https://github.com/karakeep-app/karakeep/commit/d212415b394c2b9fb4fa4023f87e4ad54dd8106b"><tt>d212415</tt></a></li> <li>release(mobile): Bump mobile version to 1.9.0 - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/099e3eb0b7efff05d3465c5727ba1f0110c5809b/hovercard" href="https://github.com/karakeep-app/karakeep/commit/099e3eb0b7efff05d3465c5727ba1f0110c5809b"><tt>099e3eb</tt></a></li> <li>release(docs): release the 0.31 docs - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/473c8a93e4c8f112b214d65474e108ead46f094f/hovercard" href="https://github.com/karakeep-app/karakeep/commit/473c8a93e4c8f112b214d65474e108ead46f094f"><tt>473c8a9</tt></a></li> </ul> MohamedBassem <p>Welcome to the <code>0.32.0</code> release of Karakeep! The mobile app is getting a major redesign by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/esimkowitz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/esimkowitz">@esimkowitz</a> so that it feels more native and friendly to use. Our long-overdue Safari extension is now available on the app store. Karakeep is now more AI-agents friendly with an official skill, revamped and more powerful CLI, granular API keys (and more coming in the next release). SingleFile is now integrated inside the karakeep extension itself for better crawling of authenticated pages. Keyboard shortcuts for faster actions across the app. And tons of fixes!</p> <p>This release has a huge list of contributors. Some frequent faces, and many contributing their first PRs. Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/esimkowitz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/esimkowitz">@esimkowitz</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Mxrk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Mxrk">@Mxrk</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/beluga73/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/beluga73">@beluga73</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Ahmed-Abdel-karim/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Ahmed-Abdel-karim">@Ahmed-Abdel-karim</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GSAlex/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GSAlex">@GSAlex</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cinconueves/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cinconueves">@cinconueves</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/keslerm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/keslerm">@keslerm</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xingzihai/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xingzihai">@xingzihai</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/howwohmm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/howwohmm">@howwohmm</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vbalko-claimate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vbalko-claimate">@vbalko-claimate</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MaximePinot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MaximePinot">@MaximePinot</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/apo-mak/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/apo-mak">@apo-mak</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NikhilChowdhury27/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NikhilChowdhury27">@NikhilChowdhury27</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/maxim-mityutko/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/maxim-mityutko">@maxim-mityutko</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xuatz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xuatz">@xuatz</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ir31k0/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ir31k0">@ir31k0</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Joly0/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Joly0">@Joly0</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/larsborn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/larsborn">@larsborn</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/venku122/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/venku122">@venku122</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lmgarret/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lmgarret">@lmgarret</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hoilc/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hoilc">@hoilc</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zerone0x/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zerone0x">@zerone0x</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mrInvincible29/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mrInvincible29">@mrInvincible29</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Go2Engle/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Go2Engle">@Go2Engle</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/faximan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/faximan">@faximan</a>.</p> <p><em>Note: the changes mentioned here for the extension and mobile releases will need to go through the different store (apple, google, mozilla) reviews. So it might take a couple of days until all of them are released.</em></p> <blockquote> <p>If you enjoy using Karakeep, consider supporting the project <a href="https://buymeacoffee.com/mbassem" rel="nofollow">here ☕️</a> or via GitHub <a href="https://github.com/sponsors/MohamedBassem">here</a>. Also share Karakeep's managed offering (☁️ <a href="https://cloud.karakeep.app" rel="nofollow">link</a>) to your friends who're not into selfhosting. We're offering yearly subscriptions now.</p> </blockquote> <p><a href="https://www.buymeacoffee.com/mbassem" rel="nofollow"><img src="https://camo.githubusercontent.com/0cf29a542375e1a46e84d8bf5805a4e5c0a6ee98b6547ccdc0c55eed49d99c69/68747470733a2f2f63646e2e6275796d6561636f666665652e636f6d2f627574746f6e732f76322f64656661756c742d79656c6c6f772e706e67" alt="Buy Me A Coffee" width="auto" height="50" data-canonical-src="https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png" style="max-width: 100%; height: auto; max-height: 50px;"></a></p> <h1>New Features 🚀</h1> <ul> <li>Karakeep's <strong>Safari extension</strong> is now available on the App Store (<a href="https://apps.apple.com/gb/app/karakeep-app/id6479258022?platform=mac" rel="nofollow">link</a>), closing Karakeep's oldest open issue (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2209675189" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/10" data-hovercard-type="issue" data-hovercard-url="/karakeep-app/karakeep/issues/10/hovercard" href="https://github.com/karakeep-app/karakeep/issues/10">#10</a>).</li> <li>Huge <strong>mobile app revamp lead by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/esimkowitz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/esimkowitz">@esimkowitz</a></strong>: <ul> <li>More native screens, headers and action buttons by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/esimkowitz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/esimkowitz">@esimkowitz</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4236476261" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2685" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2685/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2685">#2685</a>)</li> <li>Customizable reader toolbar by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/esimkowitz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/esimkowitz">@esimkowitz</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3999402226" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2527" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2527/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2527">#2527</a>)</li> <li>Add ability to keep screen on for bookmark reading by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/esimkowitz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/esimkowitz">@esimkowitz</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4243210273" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2691" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2691/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2691">#2691</a>)</li> <li>Opening links in the reader view now opens them in an in-app browser so that you can quickly go back to where you left by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/esimkowitz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/esimkowitz">@esimkowitz</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4249754775" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2696" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2696/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2696">#2696</a>)</li> <li>Add ability to default open links in external browser by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xingzihai/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xingzihai">@xingzihai</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3984882616" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2516" data-hovercard-type="issue" data-hovercard-url="/karakeep-app/karakeep/issues/2516/hovercard" href="https://github.com/karakeep-app/karakeep/issues/2516">#2516</a>)</li> </ul> </li> <li><strong>Karakeep for Agentic usage</strong>: Our goal is to make Karakeep very AI agents friendly. This will allow agents (OpenClaw, Hermes, etc) to find and hoard interesting content on your behalf, provide weekly digests, and more. <ul> <li>We're publishing an official skill for karakeep on ClawHub and skills.sh (details <a href="https://docs.karakeep.app/next/integrations/agentic-skills" rel="nofollow">here</a>). Those skills teach the agent karakeep's concepts and how to use the CLI.</li> <li>CLI improvements: <ul> <li>The CLI also got major improvements allowing it to manage more aspects for bookmarks, lists, and tags. Also got more AI friendly formatting, etc.</li> <li>To avoid having to pass the address and API key with every request, karakeep can now store the auth config in a file and use it for further requests. Init that file with <code>karakeep auth init</code>.</li> </ul> </li> <li>If you're afraid to give agents full Read/Write access to your data, API keys now have granular scopes to all resources. Which means you can give agents access to your bookmarks but not administrative actions (like deleting users), etc.</li> </ul> </li> <li><strong>Keyboard Shortcuts</strong>: You can now do more with the keyboard, as we added support for navigating the bookmark grid with keyboard shortcuts, and taking actions such as favouring/archiving and doing bulk actions. This is the beginning, and please send feature requests for the extra features you need.</li> <li><strong>Extension improvements</strong>: <ul> <li>[Experimental] The extension can now crawl bookmarks from the client-side eliminating the need of using the SingleFile extension separately from Karakeep (Powered by SingleFile core). This allows you to store pages that are behind authentication or unreachable from your Karakeep server. It's currently opt-in until stable, and then will become the default. Enable it from the extension settings (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3678018022" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2197" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2197/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2197">#2197</a>).</li> <li>Added support for manual save (instead of the default save on open) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/keslerm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/keslerm">@keslerm</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4244784103" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2693" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2693/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2693">#2693</a>)</li> </ul> </li> <li><strong>More import sources</strong>: <ul> <li>Add support for importing from OneTab by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/apo-mak/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/apo-mak">@apo-mak</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3959229804" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2495" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2495/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2495">#2495</a>)</li> <li>Add support for importing from Readwise Reader by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cinconueves/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cinconueves">@cinconueves</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4242748980" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2690" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2690/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2690">#2690</a>)</li> </ul> </li> <li><strong>Others</strong>: <ul> <li>Karakeep MCP now has an update-bookmark tool by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vbalko-claimate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vbalko-claimate">@vbalko-claimate</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4278726012" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2717" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2717/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2717">#2717</a>)</li> <li>Add support for writing rule engine rules based on bookmark source by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xingzihai/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xingzihai">@xingzihai</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4008848411" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2547" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2547/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2547">#2547</a>)</li> <li>Add support for configuring OpenAI reasoning effort by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cinconueves/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cinconueves">@cinconueves</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4279478844" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2718" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2718/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2718">#2718</a>)</li> <li>New extensive event logging for events that happen all over the app. More info about how to enable it <a href="https://docs.karakeep.app/configuration/environment-variables#monitoring" rel="nofollow">here</a>.</li> </ul> </li> </ul> <h1>UX Improvements ✨</h1> <ul> <li>Visual revamp for the bookmark preview page with nicer colors and ability to collapse the sidebar (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/f500129c74193885a95d4cc3a9e1aca4c7488b4c/hovercard" href="https://github.com/karakeep-app/karakeep/commit/f500129c74193885a95d4cc3a9e1aca4c7488b4c"><tt>f500129</tt></a>).</li> <li>Visual revamp for the "All lists" page showing list privacy settings and number of items in each list (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/145dda9d681b293df868ab37c5e70e5b83342354/hovercard" href="https://github.com/karakeep-app/karakeep/commit/145dda9d681b293df868ab37c5e70e5b83342354"><tt>145dda9</tt></a>).</li> <li>List and tags page headers now show more info about the content and type of the list/tag (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4357750621" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2749" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2749/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2749">#2749</a>)</li> <li>Quickly favourite and archive a bookmark by new buttons that appear on hover (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/98e173d8c13b4c918b91c607fee7b5b204ad027f/hovercard" href="https://github.com/karakeep-app/karakeep/commit/98e173d8c13b4c918b91c607fee7b5b204ad027f"><tt>98e173d</tt></a>).</li> <li>Haptic feedback on mobile sidebar navigation (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/f91ec53160eadf3acdb854ff50a295a9a862546e/hovercard" href="https://github.com/karakeep-app/karakeep/commit/f91ec53160eadf3acdb854ff50a295a9a862546e"><tt>f91ec53</tt></a>).</li> <li>Show "+" in the tag count badges when more pages exist by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zerone0x/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zerone0x">@zerone0x</a> (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/432235be2ded22e5065b0008f4b1765a9f4f58c1/hovercard" href="https://github.com/karakeep-app/karakeep/commit/432235be2ded22e5065b0008f4b1765a9f4f58c1"><tt>432235b</tt></a>).</li> <li>In the add bookmark to list dialog, you no longer need to explicitly save the selection thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xingzihai/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xingzihai">@xingzihai</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4152477708" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2629" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2629/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2629">#2629</a>)</li> <li>The default new list emoji changed from "🚀" to "📁". Maturity, I guess?</li> <li>You can now add multiple lists to the same rule engine condition by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Ahmed-Abdel-karim/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Ahmed-Abdel-karim">@Ahmed-Abdel-karim</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4127503973" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2620" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2620/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2620">#2620</a>)</li> <li>Timestamps across the app are now correctly localized instead of showing the server's timezone (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4232572928" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2682" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2682/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2682">#2682</a>)</li> </ul> <h1>Fixes 🐛</h1> <ul> <li><strong>Important Security fixes</strong>: <ul> <li>Reported by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tahirsercan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tahirsercan">@tahirsercan</a> (<a title="GHSA-g647-327m-79g9" href="https://github.com/karakeep-app/karakeep/security/advisories/GHSA-g647-327m-79g9">GHSA-g647-327m-79g9</a>) <ul> <li>Fix SSRF validation bypass caused by redirects in crawler and video worker</li> </ul> </li> <li>Those issues were reported by Sami Zayn: <ul> <li>Add missing ratelimits for the changePassword endpoint</li> <li>Sanitize user names before storing them to avoid stored XSS in karakeep emails (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4294581948" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2724" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2724/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2724">#2724</a>)</li> <li>Invalidate existing password reset tokens before issuing a new one (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4294488947" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2722" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2722/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2722">#2722</a>)</li> </ul> </li> <li>Reported by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CE2Sec/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CE2Sec">@CE2Sec</a> (<a title="GHSA-7rx4-c5vx-g8w3" data-hovercard-type="advisory" data-hovercard-url="/advisories/GHSA-7rx4-c5vx-g8w3/hovercard" href="https://github.com/advisories/GHSA-7rx4-c5vx-g8w3">GHSA-7rx4-c5vx-g8w3</a>) <ul> <li>Fix blind SSRF in crawler favicon extraction</li> </ul> </li> <li>Add missing ratelimits for bookmark creation and asset upload APIs</li> </ul> </li> <li>Fix a bug where adding a bookmark to a tag or list didn't appear immediately requiring a refresh.</li> <li>Bulk actions used to hammer the server with cache refill requests, those are now debounced.</li> <li>Fix adblocker getting skipped due to the URL validation interception.</li> <li>Fix "Manage tags" page on iOS not scrolling correctly.</li> <li>Prevent highlight popup from stealing focus on Firefox (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/11dfe74d5192468469ed23045e0f71532fc1db40/hovercard" href="https://github.com/karakeep-app/karakeep/commit/11dfe74d5192468469ed23045e0f71532fc1db40"><tt>11dfe74</tt></a>)</li> <li>Fix rare crash in the crawler worker (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/d197f595250db4958f377ae2f6f1c8e2993c41c6/hovercard" href="https://github.com/karakeep-app/karakeep/commit/d197f595250db4958f377ae2f6f1c8e2993c41c6"><tt>d197f59</tt></a>)</li> <li>Increase max feed url length to 2k chars (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/07454a6a5ad10093f5a8b69a4a01266722c3c50c/hovercard" href="https://github.com/karakeep-app/karakeep/commit/07454a6a5ad10093f5a8b69a4a01266722c3c50c"><tt>07454a6</tt></a>)</li> <li>Fix cropped text in android app when using bold text by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Go2Engle/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Go2Engle">@Go2Engle</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4017767569" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2554" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2554/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2554">#2554</a>)</li> <li>Fix occasional problems connecting to server from mobile app when it's behind a reverse proxy by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mrInvincible29/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mrInvincible29">@mrInvincible29</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4028069087" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2559" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2559/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2559">#2559</a>)</li> <li>Better extraction for lazy loaded images from content by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zerone0x/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zerone0x">@zerone0x</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4026113528" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2556" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2556/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2556">#2556</a>)</li> <li>Expand $tags/$aiTags/$userTags in AI prompt preview by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zerone0x/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zerone0x">@zerone0x</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4026128047" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2557" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2557/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2557">#2557</a>)</li> <li>Fix sourceUrl not getting saved when creating asset bookmarks via the API by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hoilc/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hoilc">@hoilc</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4041484899" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2574" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2574/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2574">#2574</a>)</li> <li>Redact internal server error messages in prod responses (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/c8a75a0bc3101f58d68b7c3a64789706487c8d6d/hovercard" href="https://github.com/karakeep-app/karakeep/commit/c8a75a0bc3101f58d68b7c3a64789706487c8d6d"><tt>c8a75a0</tt></a>)</li> <li>Correctly parse linkwarden collections during import (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/722fd8c0cf321e2e2616dada260e07e19107d0ca/hovercard" href="https://github.com/karakeep-app/karakeep/commit/722fd8c0cf321e2e2616dada260e07e19107d0ca"><tt>722fd8c</tt></a>)</li> <li>Correctly extract TWZ RSS categories as tags by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/venku122/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/venku122">@venku122</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4079910026" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2589" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2589/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2589">#2589</a>)</li> <li>Correctly skip tagging and summarization for assets that fail preprocessing to avoid misleading numbers in the admin panel</li> <li>Improve meilisearch request batching for better performance</li> <li>Enable configuring monolith timeout and arguments by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NikhilChowdhury27/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NikhilChowdhury27">@NikhilChowdhury27</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4224394762" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2659" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2659/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2659">#2659</a>)</li> <li>Fix openai proxy setting not getting respected by the openai client (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4231238090" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2676" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2676/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2676">#2676</a>)</li> <li>Fix formality and tone for a bunch of languages to match that of English</li> <li>Use the same proxy URL for all network interactions within the same crawler job run</li> <li>Fix parsing archived status for bookmarks imported from Pocket by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/howwohmm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/howwohmm">@howwohmm</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4215949745" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2656" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2656/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2656">#2656</a>)</li> <li>Fix parsing archived status and folder for Instapaper bookmarks</li> <li>Upgrade playwright to 1.59 to fix browserless compatibility issues</li> <li>Stricter full text search matching strategy for bookmarks to provide more relevant results (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/68e7350084b3712bc7af055f47075a9720ee7614/hovercard" href="https://github.com/karakeep-app/karakeep/commit/68e7350084b3712bc7af055f47075a9720ee7614"><tt>68e7350</tt></a>)</li> <li>Fix unreachable background script on Firefox by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Joly0/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Joly0">@Joly0</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4202513071" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2649" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2649/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2649">#2649</a>)</li> <li>Update default meilisearch version to 1.41 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ir31k0/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ir31k0">@ir31k0</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4194105972" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2643" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2643/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2643">#2643</a>). <ul> <li>If you want to update your instance, check out meilisearch's guide <a href="https://www.meilisearch.com/docs/learn/update_and_migration/updating" rel="nofollow">here</a>.</li> </ul> </li> <li>Fix truncate long bookmark titles on mobile app by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xuatz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xuatz">@xuatz</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4251964408" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2699" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2699/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2699">#2699</a>)</li> <li>Dedupe crawl jobs using idempotency key by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NikhilChowdhury27/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NikhilChowdhury27">@NikhilChowdhury27</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4231508609" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2678" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2678/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2678">#2678</a>)</li> <li>Add ability to finalize/delete a staged import session that might have been stuck before (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4275183637" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2713" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2713/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2713">#2713</a>)</li> <li>Fix low quality video downloads caused by missing ffmpeg dependency to yt-dlp by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MaximePinot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MaximePinot">@MaximePinot</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4293325839" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2721" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2721/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2721">#2721</a>)</li> <li>Better ratelimiting for users behind the same IP (e.g. NAT) by including userId in the ratelimit key</li> <li>Use relative path for logout redirect to avoid port mismatch by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/howwohmm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/howwohmm">@howwohmm</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4215805569" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2655" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2655/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2655">#2655</a>)</li> <li>Skip URL type identification requests if a page is crawled with SingleFile by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GSAlex/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GSAlex">@GSAlex</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4056388837" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2580" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2580/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2580">#2580</a>)</li> <li>Fix text clipping in bookmark card notes by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/beluga73/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/beluga73">@beluga73</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4356174144" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2748" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2748/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2748">#2748</a>)</li> <li>For CLI based server migrations, tags <code>attachedBy</code> is now correctly migrated (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/462d713fc9b6e2157aaa0b0e982229f9874c2d5c/hovercard" href="https://github.com/karakeep-app/karakeep/commit/462d713fc9b6e2157aaa0b0e982229f9874c2d5c"><tt>462d713</tt></a>)</li> </ul> <h1>For Developers 🛠️</h1> <ul> <li>The API docs now have much more extensive documentation. (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/dd2c6cc0872178c72577991e9c5a1b96c4105e26/hovercard" href="https://github.com/karakeep-app/karakeep/commit/dd2c6cc0872178c72577991e9c5a1b96c4105e26"><tt>dd2c6cc</tt></a>)</li> <li>New APIs: <ul> <li>For Trigger admin background jobs (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/4974ce5819ccfa6f37eb6526b94fd7ab1defd72c/hovercard" href="https://github.com/karakeep-app/karakeep/commit/4974ce5819ccfa6f37eb6526b94fd7ab1defd72c"><tt>4974ce5</tt></a>)</li> <li>For managing feed subscriptions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/larsborn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/larsborn">@larsborn</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4165882935" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2635" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2635/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2635">#2635</a>)</li> </ul> </li> <li>Map TOO_MANY_REQUESTS to 429 status code in the API instead of internal server error (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/5b6402f3872d0721e3c46d1dafecbe85ec4783a0/hovercard" href="https://github.com/karakeep-app/karakeep/commit/5b6402f3872d0721e3c46d1dafecbe85ec4783a0"><tt>5b6402f</tt></a>)</li> <li>The docker-compose based dev-env is now more stable and documented thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xuatz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xuatz">@xuatz</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3634115893" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2149" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2149/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2149">#2149</a>)</li> </ul> <h1>Community Projects 💡</h1> <p><em>Checkout our community projects page <a href="https://docs.karakeep.app/community-projects" rel="nofollow">here</a>.</em></p> <ul> <li><a href="https://github.com/bercribe/karatui">Karatui</a>: A rust based TUI for managing your karakeep instance by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bercribe/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bercribe">@bercribe</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/1c1771609b24f8b1e2a784cee4700d7156977ef1/hovercard" href="https://github.com/karakeep-app/karakeep/commit/1c1771609b24f8b1e2a784cee4700d7156977ef1"><tt>1c17716</tt></a></li> <li><a href="https://github.com/lmgarret/karaclean">Karaclean</a>: A Docker sidecar that automatically cleans up Karakeep bookmarks based on declarative YAML rules (e.g. age, tags, lists, etc). <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lmgarret/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lmgarret">@lmgarret</a></li> </ul> <h1>Screenshots 📸</h1> <h3>All Lists Page</h3> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/2418637/589651016-905c44c5-73bc-4983-9442-8655b0e12df5.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODA1OTMyNTEsIm5iZiI6MTc4MDU5Mjk1MSwicGF0aCI6Ii8yNDE4NjM3LzU4OTY1MTAxNi05MDVjNDRjNS03M2JjLTQ5ODMtOTQ0Mi04NjU1YjBlMTJkZjUucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYwNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MDRUMTcwOTExWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NTNmMmE3MWI2NWNkOTA4N2RlNjE4ZTg1NzkyMDBhYzFiYmJmMTViYWFlNzllYTg1ZmViZjdiZjA3YWRhNjcyYiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.0iS-0MG8EhzmxpBAB8MvvV5GVmXzdwBjticEu-I4RQ0"><img width="988" height="833" alt="SCR-20260508-ophu" src="https://private-user-images.githubusercontent.com/2418637/589651016-905c44c5-73bc-4983-9442-8655b0e12df5.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODA1OTMyNTEsIm5iZiI6MTc4MDU5Mjk1MSwicGF0aCI6Ii8yNDE4NjM3LzU4OTY1MTAxNi05MDVjNDRjNS03M2JjLTQ5ODMtOTQ0Mi04NjU1YjBlMTJkZjUucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYwNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MDRUMTcwOTExWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NTNmMmE3MWI2NWNkOTA4N2RlNjE4ZTg1NzkyMDBhYzFiYmJmMTViYWFlNzllYTg1ZmViZjdiZjA3YWRhNjcyYiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.0iS-0MG8EhzmxpBAB8MvvV5GVmXzdwBjticEu-I4RQ0" content-type-secured-asset="image/png" style="max-width: 100%; height: auto; max-height: 833px;"></a> <h3>Mobile App Toolbar</h3> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/2418637/589652107-5a7a1465-7b6d-4034-b739-8a67e39e2de0.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODA1OTMyNTEsIm5iZiI6MTc4MDU5Mjk1MSwicGF0aCI6Ii8yNDE4NjM3LzU4OTY1MjEwNy01YTdhMTQ2NS03YjZkLTQwMzQtYjczOS04YTY3ZTM5ZTJkZTAucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYwNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MDRUMTcwOTExWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9M2VhOWQ1ZTY0MjlkYzQxZjA0Y2MwYzFkMDFiNGMyNjc4OWQ5NzQyMTUxYjU5MDdmYzc4ZWQ2ZWYwMjkyYTI2YyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.21aCw_hVTBXllknCH_2WbugAc5hpWzuBxrKjd6Q5YQY"><img width="333" height="549" alt="image" src="https://private-user-images.githubusercontent.com/2418637/589652107-5a7a1465-7b6d-4034-b739-8a67e39e2de0.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODA1OTMyNTEsIm5iZiI6MTc4MDU5Mjk1MSwicGF0aCI6Ii8yNDE4NjM3LzU4OTY1MjEwNy01YTdhMTQ2NS03YjZkLTQwMzQtYjczOS04YTY3ZTM5ZTJkZTAucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYwNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MDRUMTcwOTExWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9M2VhOWQ1ZTY0MjlkYzQxZjA0Y2MwYzFkMDFiNGMyNjc4OWQ5NzQyMTUxYjU5MDdmYzc4ZWQ2ZWYwMjkyYTI2YyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.21aCw_hVTBXllknCH_2WbugAc5hpWzuBxrKjd6Q5YQY" content-type-secured-asset="image/png" style="max-width: 100%; height: auto; max-height: 549px;"></a> <h3>Revamped Bookmark Preview Page</h3> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/2418637/589651199-d08ab50b-9e55-4768-9ddf-13f41ff6de1b.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODA1OTMyNTEsIm5iZiI6MTc4MDU5Mjk1MSwicGF0aCI6Ii8yNDE4NjM3LzU4OTY1MTE5OS1kMDhhYjUwYi05ZTU1LTQ3NjgtOWRkZi0xM2Y0MWZmNmRlMWIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYwNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MDRUMTcwOTExWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NDYxMDIzYWM4NDYzNTFjZThhZGY0YmQ3MTczZDcxZDFjODNkZmY2MDc3ZTczNjRjYWVlMmZkYzFlZjI0OWM0YSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.Kn0sppW9UthZoDRG9yKPFu68lsWbZlQS47kZETE6Lh8"><img width="490" height="786" alt="SCR-20260508-opue" src="https://private-user-images.githubusercontent.com/2418637/589651199-d08ab50b-9e55-4768-9ddf-13f41ff6de1b.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODA1OTMyNTEsIm5iZiI6MTc4MDU5Mjk1MSwicGF0aCI6Ii8yNDE4NjM3LzU4OTY1MTE5OS1kMDhhYjUwYi05ZTU1LTQ3NjgtOWRkZi0xM2Y0MWZmNmRlMWIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYwNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MDRUMTcwOTExWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NDYxMDIzYWM4NDYzNTFjZThhZGY0YmQ3MTczZDcxZDFjODNkZmY2MDc3ZTczNjRjYWVlMmZkYzFlZjI0OWM0YSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.Kn0sppW9UthZoDRG9yKPFu68lsWbZlQS47kZETE6Lh8" content-type-secured-asset="image/png" style="max-width: 100%; height: auto; max-height: 786px;"></a> <h3>Keyboard Shortcuts</h3> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/2418637/589651242-98137562-7f32-4114-9bc0-16d2d808cc16.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODA1OTMyNTEsIm5iZiI6MTc4MDU5Mjk1MSwicGF0aCI6Ii8yNDE4NjM3LzU4OTY1MTI0Mi05ODEzNzU2Mi03ZjMyLTQxMTQtOWJjMC0xNmQyZDgwOGNjMTYucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYwNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MDRUMTcwOTExWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9OTM4YmQ4MjdjM2Y5NGYwYzFmMzJlYjlhNzU5YTE4NTQ0ODk3NTRhODFmZGE5MWJmNTA3NWMxYWNjNTZiZWYwNyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.69_k-nx91QzzFTnrK1uWnX2pIlfg75izXYgWLeEv0kk"><img width="487" height="664" alt="SCR-20260508-opza" src="https://private-user-images.githubusercontent.com/2418637/589651242-98137562-7f32-4114-9bc0-16d2d808cc16.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODA1OTMyNTEsIm5iZiI6MTc4MDU5Mjk1MSwicGF0aCI6Ii8yNDE4NjM3LzU4OTY1MTI0Mi05ODEzNzU2Mi03ZjMyLTQxMTQtOWJjMC0xNmQyZDgwOGNjMTYucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYwNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MDRUMTcwOTExWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9OTM4YmQ4MjdjM2Y5NGYwYzFmMzJlYjlhNzU5YTE4NTQ0ODk3NTRhODFmZGE5MWJmNTA3NWMxYWNjNTZiZWYwNyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.69_k-nx91QzzFTnrK1uWnX2pIlfg75izXYgWLeEv0kk" content-type-secured-asset="image/png" style="max-width: 100%; height: auto; max-height: 664px;"></a> <h3>Granular API Keys</h3> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/2418637/589651101-b0cef659-0697-4c86-95d3-1cd4d36b1389.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODA1OTMyNTEsIm5iZiI6MTc4MDU5Mjk1MSwicGF0aCI6Ii8yNDE4NjM3LzU4OTY1MTEwMS1iMGNlZjY1OS0wNjk3LTRjODYtOTVkMy0xY2Q0ZDM2YjEzODkucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYwNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MDRUMTcwOTExWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ODg0MWMwMTI0OTk5NWZmZDM3YjllOWY3YTk5ZWI1MDY1NGJiZGFlNGQxNzQ0NWRlZDY1ZWFmM2I0Mzk1NDZhOSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.qm92TCcZdSEXoC6kZcGoGt6F33KdAq7xJDQWlpK2Tws"><img width="834" height="796" alt="SCR-20260508-opmw" src="https://private-user-images.githubusercontent.com/2418637/589651101-b0cef659-0697-4c86-95d3-1cd4d36b1389.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODA1OTMyNTEsIm5iZiI6MTc4MDU5Mjk1MSwicGF0aCI6Ii8yNDE4NjM3LzU4OTY1MTEwMS1iMGNlZjY1OS0wNjk3LTRjODYtOTVkMy0xY2Q0ZDM2YjEzODkucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYwNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MDRUMTcwOTExWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ODg0MWMwMTI0OTk5NWZmZDM3YjllOWY3YTk5ZWI1MDY1NGJiZGFlNGQxNzQ0NWRlZDY1ZWFmM2I0Mzk1NDZhOSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.qm92TCcZdSEXoC6kZcGoGt6F33KdAq7xJDQWlpK2Tws" content-type-secured-asset="image/png" style="max-width: 100%; height: auto; max-height: 796px;"></a> <h3>List Header</h3> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/2418637/589651326-6b9ae48e-9630-4e81-805e-374c2f7aa511.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODA1OTMyNTEsIm5iZiI6MTc4MDU5Mjk1MSwicGF0aCI6Ii8yNDE4NjM3LzU4OTY1MTMyNi02YjlhZTQ4ZS05NjMwLTRlODEtODA1ZS0zNzRjMmY3YWE1MTEucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYwNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MDRUMTcwOTExWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NmQ4M2U4ZmVlZTVjODBiYTY2MzNiNjQ4YTJhYWNiNmYyNjhjOWVlYzQxNmJmZDUwODNjMGI4YmI1ZWIyZGFhYiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.8nF0pNrkxsflVkQXanfsoiPqgCkToChh6BdUy9e_QEI"><img width="348" height="139" alt="SCR-20260508-oqnx" src="https://private-user-images.githubusercontent.com/2418637/589651326-6b9ae48e-9630-4e81-805e-374c2f7aa511.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODA1OTMyNTEsIm5iZiI6MTc4MDU5Mjk1MSwicGF0aCI6Ii8yNDE4NjM3LzU4OTY1MTMyNi02YjlhZTQ4ZS05NjMwLTRlODEtODA1ZS0zNzRjMmY3YWE1MTEucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYwNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MDRUMTcwOTExWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NmQ4M2U4ZmVlZTVjODBiYTY2MzNiNjQ4YTJhYWNiNmYyNjhjOWVlYzQxNmJmZDUwODNjMGI4YmI1ZWIyZGFhYiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.8nF0pNrkxsflVkQXanfsoiPqgCkToChh6BdUy9e_QEI" content-type-secured-asset="image/png" style="max-width: 100%; height: auto; max-height: 139px;"></a> <h3>New Extension Settings</h3> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/2418637/589651439-e929ff0d-46b3-4c0d-b2c5-cd3040d09fb9.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODA1OTMyNTEsIm5iZiI6MTc4MDU5Mjk1MSwicGF0aCI6Ii8yNDE4NjM3LzU4OTY1MTQzOS1lOTI5ZmYwZC00NmIzLTRjMGQtYjJjNS1jZDMwNDBkMDlmYjkucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYwNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MDRUMTcwOTExWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MDU3OTg0YmQ4YTRhMDk3YjUwYTBhZWYxNzAzNDAyOTUzZTNhZWFhODY3ZTBkZDk1OGJiYjcyNDFjMzNiY2Y3YiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.BPo7eBzR8f7lfs_VvU0JdOEbIh2exML1ZCPDnoRYW_o"><img width="1005" height="874" alt="SCR-20260508-osde" src="https://private-user-images.githubusercontent.com/2418637/589651439-e929ff0d-46b3-4c0d-b2c5-cd3040d09fb9.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODA1OTMyNTEsIm5iZiI6MTc4MDU5Mjk1MSwicGF0aCI6Ii8yNDE4NjM3LzU4OTY1MTQzOS1lOTI5ZmYwZC00NmIzLTRjMGQtYjJjNS1jZDMwNDBkMDlmYjkucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYwNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MDRUMTcwOTExWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MDU3OTg0YmQ4YTRhMDk3YjUwYTBhZWYxNzAzNDAyOTUzZTNhZWFhODY3ZTBkZDk1OGJiYjcyNDFjMzNiY2Y3YiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.BPo7eBzR8f7lfs_VvU0JdOEbIh2exML1ZCPDnoRYW_o" content-type-secured-asset="image/png" style="max-width: 100%; height: auto; max-height: 874px;"></a> <h1>Upgrading 📦</h1> <p>To upgrade:</p> <ul> <li>If you're using KARAKEEP_VERSION=release, run <code>docker compose pull && docker compose up -d</code>.</li> <li>If you're pinning it to a specific version, upgrade the version and then run <code>docker compose pull && docker compose up -d</code>.</li> </ul> <h1>All Commits</h1> <ul> <li>fix(crawler): proper handling for proxy auth with CDP interceptions - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/b9b252ecb6d2af379192778ec24f766d4cd60da3/hovercard" href="https://github.com/karakeep-app/karakeep/commit/b9b252ecb6d2af379192778ec24f766d4cd60da3"><tt>b9b252e</tt></a></li> <li>feat(web): add more details to the all lists page - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/145dda9d681b293df868ab37c5e70e5b83342354/hovercard" href="https://github.com/karakeep-app/karakeep/commit/145dda9d681b293df868ab37c5e70e5b83342354"><tt>145dda9</tt></a></li> <li>i18n: fix automated i18n strings - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/f797c4cf558130d760f91c436c0566aff7f045e9/hovercard" href="https://github.com/karakeep-app/karakeep/commit/f797c4cf558130d760f91c436c0566aff7f045e9"><tt>f797c4c</tt></a></li> <li>i18n: Sync weblate translations - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/weblate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/weblate">@weblate</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/f0ad87fbcb32e86e4aac1926bc8291ff0043604f/hovercard" href="https://github.com/karakeep-app/karakeep/commit/f0ad87fbcb32e86e4aac1926bc8291ff0043604f"><tt>f0ad87f</tt></a></li> <li>feat: add keyboard shortcuts (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4358131580" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2750" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2750/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2750">#2750</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/cb6a25b876c56394bae1ad76de1d53493b421a37/hovercard" href="https://github.com/karakeep-app/karakeep/commit/cb6a25b876c56394bae1ad76de1d53493b421a37"><tt>cb6a25b</tt></a></li> <li>docs: add a comment to security docs about SSRF mitigations - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/62640bd7d00d31563cacdfa1ddc5f266185c966c/hovercard" href="https://github.com/karakeep-app/karakeep/commit/62640bd7d00d31563cacdfa1ddc5f266185c966c"><tt>62640bd</tt></a></li> <li>fix(mobile): fix scrolling in manage tags page in ios - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/4e1610adbd710f163e27e7b3b90014722c854c0c/hovercard" href="https://github.com/karakeep-app/karakeep/commit/4e1610adbd710f163e27e7b3b90014722c854c0c"><tt>4e1610a</tt></a></li> <li>refactor: refactor bulk actions to store bookmark ids (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4397401474" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2767" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2767/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2767">#2767</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/517b87f51b2184608a4e6de16c41ee23dcddc5ca/hovercard" href="https://github.com/karakeep-app/karakeep/commit/517b87f51b2184608a4e6de16c41ee23dcddc5ca"><tt>517b87f</tt></a></li> <li>fix: harden video worker redirect validation against SSRF (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4390654655" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2760" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2760/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2760">#2760</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/43f50e85413a7ede032e176cdcb63b0854ac8bd5/hovercard" href="https://github.com/karakeep-app/karakeep/commit/43f50e85413a7ede032e176cdcb63b0854ac8bd5"><tt>43f50e8</tt></a></li> <li>fix: use correct env variable syntax for perplexity (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4392929856" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2765" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2765/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2765">#2765</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Mxrk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Mxrk">@Mxrk</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/9c3a6061a9d58e6e1bf77a92b6fa47bc8c796007/hovercard" href="https://github.com/karakeep-app/karakeep/commit/9c3a6061a9d58e6e1bf77a92b6fa47bc8c796007"><tt>9c3a606</tt></a></li> <li>fix: use safe favicon resolution in metascraper (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4392365837" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2763" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2763/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2763">#2763</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/3dc321e7d49aa3a1a2493637fb2ee21616fe5fd9/hovercard" href="https://github.com/karakeep-app/karakeep/commit/3dc321e7d49aa3a1a2493637fb2ee21616fe5fd9"><tt>3dc321e</tt></a></li> <li>fix: fix timezone handling in date displays across the app (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4232572928" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2682" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2682/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2682">#2682</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/9db69a33f311c993e3503d32b5445a3157fd5328/hovercard" href="https://github.com/karakeep-app/karakeep/commit/9db69a33f311c993e3503d32b5445a3157fd5328"><tt>9db69a3</tt></a></li> <li>fix: typo in docker docs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4391957503" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2762" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2762/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2762">#2762</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Mxrk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Mxrk">@Mxrk</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/9b93dab2fbd56976fc7effb276ce9b4e8f1ae2c6/hovercard" href="https://github.com/karakeep-app/karakeep/commit/9b93dab2fbd56976fc7effb276ce9b4e8f1ae2c6"><tt>9b93dab</tt></a></li> <li>feat: Add CLI auth config support (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4358190513" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2751" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2751/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2751">#2751</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/90382dc391b66ea364964becaa163f2f6eb11a49/hovercard" href="https://github.com/karakeep-app/karakeep/commit/90382dc391b66ea364964becaa163f2f6eb11a49"><tt>90382dc</tt></a></li> <li>feat(mobile): open links and images in in-app browser (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4249754775" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2696" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2696/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2696">#2696</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/esimkowitz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/esimkowitz">@esimkowitz</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/bcc8d83ec529fdd850d433248f61b4f085d97c3f/hovercard" href="https://github.com/karakeep-app/karakeep/commit/bcc8d83ec529fdd850d433248f61b4f085d97c3f"><tt>bcc8d83</tt></a></li> <li>fix: fix SSRF handling with redirects in crawler worker (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4390582638" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2759" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2759/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2759">#2759</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/c1547297ba7cba5a62fb46c4e764dd5e1a7fefbd/hovercard" href="https://github.com/karakeep-app/karakeep/commit/c1547297ba7cba5a62fb46c4e764dd5e1a7fefbd"><tt>c154729</tt></a></li> <li>feat: Add agentic skills links to the landing page (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4390683090" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2761" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2761/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2761">#2761</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/03c9db087de727e7ecfdd36880e1bfb3e2fee0b4/hovercard" href="https://github.com/karakeep-app/karakeep/commit/03c9db087de727e7ecfdd36880e1bfb3e2fee0b4"><tt>03c9db0</tt></a></li> <li>fix: fix allow the adblocker to run after request interception - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/c2d72435cd9db5642c7dc3760a820a25bd4a2390/hovercard" href="https://github.com/karakeep-app/karakeep/commit/c2d72435cd9db5642c7dc3760a820a25bd4a2390"><tt>c2d7243</tt></a></li> <li>deps: upgrade protobufjs - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/ab498a48faf78bdfccc9d38ed59cb323cef6bfac/hovercard" href="https://github.com/karakeep-app/karakeep/commit/ab498a48faf78bdfccc9d38ed59cb323cef6bfac"><tt>ab498a4</tt></a></li> <li>feat(landing): add safari links to landing - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/9ab522a4ca8c527ceb60fe441c45d958e26516c6/hovercard" href="https://github.com/karakeep-app/karakeep/commit/9ab522a4ca8c527ceb60fe441c45d958e26516c6"><tt>9ab522a</tt></a></li> <li>feat: redesign list and tag page headers (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4357750621" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2749" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2749/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2749">#2749</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/6ccf1feda1e96607cd0f1858e7eca314230edcd6/hovercard" href="https://github.com/karakeep-app/karakeep/commit/6ccf1feda1e96607cd0f1858e7eca314230edcd6"><tt>6ccf1fe</tt></a></li> <li>fix(ui): resolve text clipping in bookmark cards (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4356174144" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2748" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2748/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2748">#2748</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/beluga73/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/beluga73">@beluga73</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/dc0c82ef20ee8e38df331f8cf83bdcc42cabe534/hovercard" href="https://github.com/karakeep-app/karakeep/commit/dc0c82ef20ee8e38df331f8cf83bdcc42cabe534"><tt>dc0c82e</tt></a></li> <li>tests: add a test for browser rendering - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/4ea8878cd8947abbc25d570e08f1ae58ff27f549/hovercard" href="https://github.com/karakeep-app/karakeep/commit/4ea8878cd8947abbc25d570e08f1ae58ff27f549"><tt>4ea8878</tt></a></li> <li>chore: use .gitignore as source of truth for oxfmt and oxlint (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4333007488" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2740" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2740/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2740">#2740</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/esimkowitz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/esimkowitz">@esimkowitz</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/6b99eab9ae8e16967c72e19b3055c1c197175931/hovercard" href="https://github.com/karakeep-app/karakeep/commit/6b99eab9ae8e16967c72e19b3055c1c197175931"><tt>6b99eab</tt></a></li> <li>feat: Allow multiple lists for Rule Engine <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3945762206" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2490" data-hovercard-type="issue" data-hovercard-url="/karakeep-app/karakeep/issues/2490/hovercard" href="https://github.com/karakeep-app/karakeep/issues/2490">#2490</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4127503973" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2620" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2620/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2620">#2620</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Ahmed-Abdel-karim/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Ahmed-Abdel-karim">@Ahmed-Abdel-karim</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/8a1f830377aabaf654be7ce7e395b021b4dc013a/hovercard" href="https://github.com/karakeep-app/karakeep/commit/8a1f830377aabaf654be7ce7e395b021b4dc013a"><tt>8a1f830</tt></a></li> <li>fix: debounce bulk query invalidations (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4350337731" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2745" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2745/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2745">#2745</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/2ffe27ebb8a3f25ab4854b35cb6bf27307074407/hovercard" href="https://github.com/karakeep-app/karakeep/commit/2ffe27ebb8a3f25ab4854b35cb6bf27307074407"><tt>2ffe27e</tt></a></li> <li>feat(mobile): revamp search and navigation chrome (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4236476261" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2685" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2685/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2685">#2685</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/esimkowitz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/esimkowitz">@esimkowitz</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/649efb87c47364a45b7c1fe5aa522c155b78f1f3/hovercard" href="https://github.com/karakeep-app/karakeep/commit/649efb87c47364a45b7c1fe5aa522c155b78f1f3"><tt>649efb8</tt></a></li> <li>fix: fix subscription tranisiton event logging - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/4688a2e9626738ed1d42680bcf3c2b3224c60b23/hovercard" href="https://github.com/karakeep-app/karakeep/commit/4688a2e9626738ed1d42680bcf3c2b3224c60b23"><tt>4688a2e</tt></a></li> <li>chore: add event logging for bookmark summarization - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/532767185718858ba90fd298c2dcfc11de670f0f/hovercard" href="https://github.com/karakeep-app/karakeep/commit/532767185718858ba90fd298c2dcfc11de670f0f"><tt>5327671</tt></a></li> <li>fix: reject user deletion with active subscription - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/635f8469e10961d3840f57456a8eddb560479f59/hovercard" href="https://github.com/karakeep-app/karakeep/commit/635f8469e10961d3840f57456a8eddb560479f59"><tt>635f846</tt></a></li> <li>fix: upgrade zod resolver to fix form validations (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4342294514" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2744" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2744/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2744">#2744</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/beluga73/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/beluga73">@beluga73</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/c5ed01dda448073670c3c0c1a62debb3f284ddc1/hovercard" href="https://github.com/karakeep-app/karakeep/commit/c5ed01dda448073670c3c0c1a62debb3f284ddc1"><tt>c5ed01d</tt></a></li> <li>fix: fix nodejs bundling for the eventLogger - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/d83e50c8c6cc3834ff36f2c8f37b0c0325872a8f/hovercard" href="https://github.com/karakeep-app/karakeep/commit/d83e50c8c6cc3834ff36f2c8f37b0c0325872a8f"><tt>d83e50c</tt></a></li> <li>feat: add exhaustive event logging - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/6736c5a0fd7df269f0f7390bb3711a4d19c442d7/hovercard" href="https://github.com/karakeep-app/karakeep/commit/6736c5a0fd7df269f0f7390bb3711a4d19c442d7"><tt>6736c5a</tt></a></li> <li>chore: add infra for the event logger - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/b18013e165a2a33592adc1cddeb3d15fb5b9c522/hovercard" href="https://github.com/karakeep-app/karakeep/commit/b18013e165a2a33592adc1cddeb3d15fb5b9c522"><tt>b18013e</tt></a></li> <li>feat: add metrics for sub status - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/3b3eb7546e2ddfa4480fa3a1457d4635ef8d3235/hovercard" href="https://github.com/karakeep-app/karakeep/commit/3b3eb7546e2ddfa4480fa3a1457d4635ef8d3235"><tt>3b3eb75</tt></a></li> <li>feat(mobile): customizable reader toolbar (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3999402226" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2527" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2527/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2527">#2527</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/esimkowitz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/esimkowitz">@esimkowitz</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/49c286896d3c38a99877a49aff8ac7c6b16720cb/hovercard" href="https://github.com/karakeep-app/karakeep/commit/49c286896d3c38a99877a49aff8ac7c6b16720cb"><tt>49c2868</tt></a></li> <li>chore: add portless pnpm scripts - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/9d9e4702a8e585335e5c330140b17ce571f4e2b5/hovercard" href="https://github.com/karakeep-app/karakeep/commit/9d9e4702a8e585335e5c330140b17ce571f4e2b5"><tt>9d9e470</tt></a></li> <li>fix: change the archive button in the manage lists dialog to be a secondary button - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/f928f975147baa3e652cea127c99d2d9e684cedb/hovercard" href="https://github.com/karakeep-app/karakeep/commit/f928f975147baa3e652cea127c99d2d9e684cedb"><tt>f928f97</tt></a></li> <li>fix: fix promise race leaks in the worker (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4323291702" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2737" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2737/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2737">#2737</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/6610a1aadb54f0a337201ba2f2d4b74fa0bf27e6/hovercard" href="https://github.com/karakeep-app/karakeep/commit/6610a1aadb54f0a337201ba2f2d4b74fa0bf27e6"><tt>6610a1a</tt></a></li> <li>feat: add granular API key scopes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4316401540" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2731" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2731/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2731">#2731</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/d95e6f8f5d08ceb77fe630fd87386fa3f8a1fa6f/hovercard" href="https://github.com/karakeep-app/karakeep/commit/d95e6f8f5d08ceb77fe630fd87386fa3f8a1fa6f"><tt>d95e6f8</tt></a></li> <li>fix: fix broken cache invalidation requiring refresh after adding a bookmark to a tag or a list - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/0949d4f5b18659d0e2ca6d033091260e622360ef/hovercard" href="https://github.com/karakeep-app/karakeep/commit/0949d4f5b18659d0e2ca6d033091260e622360ef"><tt>0949d4f</tt></a></li> <li>deps: upgrade astro to 6.1.6. fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4308100971" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2728" data-hovercard-type="issue" data-hovercard-url="/karakeep-app/karakeep/issues/2728/hovercard" href="https://github.com/karakeep-app/karakeep/issues/2728">#2728</a> - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/0b15d01d979423885baba46df002ebf72fea8796/hovercard" href="https://github.com/karakeep-app/karakeep/commit/0b15d01d979423885baba46df002ebf72fea8796"><tt>0b15d01</tt></a></li> <li>fix: skip url getContentType fetch if precrawledArchiveAssetId exists (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4056388837" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2580" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2580/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2580">#2580</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GSAlex/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GSAlex">@GSAlex</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/b7c9fe862235deeee51f9f9645ee1756d548dcb9/hovercard" href="https://github.com/karakeep-app/karakeep/commit/b7c9fe862235deeee51f9f9645ee1756d548dcb9"><tt>b7c9fe8</tt></a></li> <li>feat: add support for configuring OpenAI reasoning effort (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4279478844" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2718" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2718/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2718">#2718</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cinconueves/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cinconueves">@cinconueves</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/a075ade06e8d79138b894cbb3d33ccfde13ba987/hovercard" href="https://github.com/karakeep-app/karakeep/commit/a075ade06e8d79138b894cbb3d33ccfde13ba987"><tt>a075ade</tt></a></li> <li>feat: change the default new list emoji to folder - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/430c035a2e0eccc1eeeaf1632fb9fde45866a9c8/hovercard" href="https://github.com/karakeep-app/karakeep/commit/430c035a2e0eccc1eeeaf1632fb9fde45866a9c8"><tt>430c035</tt></a></li> <li>fix: truncate urls in crawler logs - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/44ec0772c901644ad9c09f9fbacc866f6d24f295/hovercard" href="https://github.com/karakeep-app/karakeep/commit/44ec0772c901644ad9c09f9fbacc866f6d24f295"><tt>44ec077</tt></a></li> <li>feat: Add native single-file support to browser extension (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3678018022" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2197" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2197/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2197">#2197</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/1ed39a3706b62b77f4d518a33d5579c80db8e0b2/hovercard" href="https://github.com/karakeep-app/karakeep/commit/1ed39a3706b62b77f4d518a33d5579c80db8e0b2"><tt>1ed39a3</tt></a></li> <li>chore: fix PR template path - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/5e2b85ab7bef3bed405be1d8b1988ca626b3a9b8/hovercard" href="https://github.com/karakeep-app/karakeep/commit/5e2b85ab7bef3bed405be1d8b1988ca626b3a9b8"><tt>5e2b85a</tt></a></li> <li>chore: add PR template inspired from immich - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/0e9b1b6395bb38f2386da795e56075a6120233a7/hovercard" href="https://github.com/karakeep-app/karakeep/commit/0e9b1b6395bb38f2386da795e56075a6120233a7"><tt>0e9b1b6</tt></a></li> <li>feat(extension): add manual save toggle for browser extension (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4244784103" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2693" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2693/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2693">#2693</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/keslerm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/keslerm">@keslerm</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/c3975018b5ef7e7ef073032b03a2353ebc794ff7/hovercard" href="https://github.com/karakeep-app/karakeep/commit/c3975018b5ef7e7ef073032b03a2353ebc794ff7"><tt>c397501</tt></a></li> <li>feat(web): auto-add bookmark to list on selection (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4152477708" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2629" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2629/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2629">#2629</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xingzihai/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xingzihai">@xingzihai</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/a8c5ac94465dafecb524d46775f0fc18825d927e/hovercard" href="https://github.com/karakeep-app/karakeep/commit/a8c5ac94465dafecb524d46775f0fc18825d927e"><tt>a8c5ac9</tt></a></li> <li>fix: use relative path for logout redirect to avoid port mismatch (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4215805569" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2655" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2655/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2655">#2655</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/howwohmm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/howwohmm">@howwohmm</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/4dbcc414f30921c3cf62f1d9865184d7ba14fac1/hovercard" href="https://github.com/karakeep-app/karakeep/commit/4dbcc414f30921c3cf62f1d9865184d7ba14fac1"><tt>4dbcc41</tt></a></li> <li>feat(mcp): add update-bookmark tool (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4278726012" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2717" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2717/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2717">#2717</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vbalko-claimate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vbalko-claimate">@vbalko-claimate</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/c699bc90a4414b5a731b7dee1c1eaba607ed88e8/hovercard" href="https://github.com/karakeep-app/karakeep/commit/c699bc90a4414b5a731b7dee1c1eaba607ed88e8"><tt>c699bc9</tt></a></li> <li>fix: include userId in ratelimit key if the user is authed (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4294915458" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2726" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2726/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2726">#2726</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/7f18376eca774f2212d2ad6eb0c5336b6d41339c/hovercard" href="https://github.com/karakeep-app/karakeep/commit/7f18376eca774f2212d2ad6eb0c5336b6d41339c"><tt>7f18376</tt></a></li> <li>fix: fix pnpm symlink conflict (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4294907890" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2725" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2725/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2725">#2725</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/b3d0cea9d7ee6d15d44255ce4524353e495bf447/hovercard" href="https://github.com/karakeep-app/karakeep/commit/b3d0cea9d7ee6d15d44255ce4524353e495bf447"><tt>b3d0cea</tt></a></li> <li>fix: add data: to style-src and font-src CSP directives in serveAsset (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4216027156" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2657" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2657/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2657">#2657</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/howwohmm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/howwohmm">@howwohmm</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/e2a39e45c8b810f0c52061924db75c204ef75b07/hovercard" href="https://github.com/karakeep-app/karakeep/commit/e2a39e45c8b810f0c52061924db75c204ef75b07"><tt>e2a39e4</tt></a></li> <li>fix: sanitize user names before storing them (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4294581948" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2724" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2724/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2724">#2724</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/6109588fe12d23f44c5d3d2ee1166f4561301a96/hovercard" href="https://github.com/karakeep-app/karakeep/commit/6109588fe12d23f44c5d3d2ee1166f4561301a96"><tt>6109588</tt></a></li> <li>fix: add ratelimiting for the changePassword endpoint (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4294502169" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2723" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2723/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2723">#2723</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/8b51bff2595ae4f4ff1f7450b9582d11d13d63a5/hovercard" href="https://github.com/karakeep-app/karakeep/commit/8b51bff2595ae4f4ff1f7450b9582d11d13d63a5"><tt>8b51bff</tt></a></li> <li>fix: invalidate existing password reset tokens before issuing a new one (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4294488947" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2722" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2722/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2722">#2722</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/35dcf80f121b0d76b00e0e9ac1d1c1449fc2b84e/hovercard" href="https://github.com/karakeep-app/karakeep/commit/35dcf80f121b0d76b00e0e9ac1d1c1449fc2b84e"><tt>35dcf80</tt></a></li> <li>fix(docker): add <code>ffmpeg</code> as required by <code>yt-dlp</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4293325839" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2721" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2721/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2721">#2721</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MaximePinot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MaximePinot">@MaximePinot</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/344874606a79de4eeefe819af073e4e722bf5636/hovercard" href="https://github.com/karakeep-app/karakeep/commit/344874606a79de4eeefe819af073e4e722bf5636"><tt>3448746</tt></a></li> <li>fix: add ability to manually finalize/delete staged import sessions (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4275183637" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2713" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2713/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2713">#2713</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/f67f184757b827361de73788a27a1a31c868df38/hovercard" href="https://github.com/karakeep-app/karakeep/commit/f67f184757b827361de73788a27a1a31c868df38"><tt>f67f184</tt></a></li> <li>chore: add tests for the inference worker - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/364cb8a4b03e1632b0d04d7209beb4ab5feec289/hovercard" href="https://github.com/karakeep-app/karakeep/commit/364cb8a4b03e1632b0d04d7209beb4ab5feec289"><tt>364cb8a</tt></a></li> <li>feat: add OneTab import support (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3959229804" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2495" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2495/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2495">#2495</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/apo-mak/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/apo-mak">@apo-mak</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/00f9ccc2d7cc12a068bfd3bf0eadabf97941c12f/hovercard" href="https://github.com/karakeep-app/karakeep/commit/00f9ccc2d7cc12a068bfd3bf0eadabf97941c12f"><tt>00f9ccc</tt></a></li> <li>fix: deduplicate crawl jobs using idempotency key (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4231508609" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2678" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2678/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2678">#2678</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NikhilChowdhury27/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NikhilChowdhury27">@NikhilChowdhury27</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/95bd4343273c740d45384e70246f9f049d562d22/hovercard" href="https://github.com/karakeep-app/karakeep/commit/95bd4343273c740d45384e70246f9f049d562d22"><tt>95bd434</tt></a></li> <li>feat: Add Readwise Reader import (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4242748980" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2690" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2690/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2690">#2690</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cinconueves/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cinconueves">@cinconueves</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/3d84150ae521e00bb7e223092ff7a6ca702b3014/hovercard" href="https://github.com/karakeep-app/karakeep/commit/3d84150ae521e00bb7e223092ff7a6ca702b3014"><tt>3d84150</tt></a></li> <li>fix: add missing source to createBookmarks from import - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/7cc0115104dedc8deb0ba5a5d80ced3c54dace51/hovercard" href="https://github.com/karakeep-app/karakeep/commit/7cc0115104dedc8deb0ba5a5d80ced3c54dace51"><tt>7cc0115</tt></a></li> <li>deps: upgrade oxlint and oxfmt - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/cde625cacf612bbbf41ab103040f5ce6ecf77e8f/hovercard" href="https://github.com/karakeep-app/karakeep/commit/cde625cacf612bbbf41ab103040f5ce6ecf77e8f"><tt>cde625c</tt></a></li> <li>docs: Update worker list in the environment variable reference (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4268720321" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2710" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2710/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2710">#2710</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/maxim-mityutko/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/maxim-mityutko">@maxim-mityutko</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/c854e9e6a3dae83ac7fc7c1fd3e38e772b5f4245/hovercard" href="https://github.com/karakeep-app/karakeep/commit/c854e9e6a3dae83ac7fc7c1fd3e38e772b5f4245"><tt>c854e9e</tt></a></li> <li>docs: add skills to docs - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/2330ad3bb4c8b0bd6cc0cabe96816bab119029ce/hovercard" href="https://github.com/karakeep-app/karakeep/commit/2330ad3bb4c8b0bd6cc0cabe96816bab119029ce"><tt>2330ad3</tt></a></li> <li>fix: fix clawhub skill yaml - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/b863d7d6ae1deb4c7f69dfaa8db8ca4ebd7c394e/hovercard" href="https://github.com/karakeep-app/karakeep/commit/b863d7d6ae1deb4c7f69dfaa8db8ca4ebd7c394e"><tt>b863d7d</tt></a></li> <li>fix: add clawhub metadata to karakeep skill - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/e438b012f31d78170320169450fde21df889dcdd/hovercard" href="https://github.com/karakeep-app/karakeep/commit/e438b012f31d78170320169450fde21df889dcdd"><tt>e438b01</tt></a></li> <li>feat(mobile): add keep screen on toggle for bookmark viewing (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4243210273" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2691" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2691/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2691">#2691</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/esimkowitz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/esimkowitz">@esimkowitz</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/64ff1cc65f9f5d71e4ed87cedff3bb0163ec647b/hovercard" href="https://github.com/karakeep-app/karakeep/commit/64ff1cc65f9f5d71e4ed87cedff3bb0163ec647b"><tt>64ff1cc</tt></a></li> <li>chore: freshen up docker-compose.yml for local dev purposes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3634115893" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2149" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2149/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2149">#2149</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xuatz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xuatz">@xuatz</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/26545d64f94dff91d866493455d43095f31df99b/hovercard" href="https://github.com/karakeep-app/karakeep/commit/26545d64f94dff91d866493455d43095f31df99b"><tt>26545d6</tt></a></li> <li>deps: upgrade to zod 4 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4240380911" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2689" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2689/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2689">#2689</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/fa24e42efeabddf3b0a35813c8bce001c305b544/hovercard" href="https://github.com/karakeep-app/karakeep/commit/fa24e42efeabddf3b0a35813c8bce001c305b544"><tt>fa24e42</tt></a></li> <li>docs(mobile): add SENTRY_DISABLE_AUTO_UPLOAD=true to build apk without sentry dsn (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4252007863" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2700" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2700/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2700">#2700</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xuatz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xuatz">@xuatz</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/8e6fcdcab6f06a8d0ddf6dbdfc82e63e89173911/hovercard" href="https://github.com/karakeep-app/karakeep/commit/8e6fcdcab6f06a8d0ddf6dbdfc82e63e89173911"><tt>8e6fcdc</tt></a></li> <li>fix(mobile): remove react-native-keyboard-controller patch (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4249894908" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2697" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2697/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2697">#2697</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/esimkowitz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/esimkowitz">@esimkowitz</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/bb0d050cf0f68b15870b92d55b1f96e61e2963cc/hovercard" href="https://github.com/karakeep-app/karakeep/commit/bb0d050cf0f68b15870b92d55b1f96e61e2963cc"><tt>bb0d050</tt></a></li> <li>fix(mobile): truncate bookmark title with tailwind shrink (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4251964408" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2699" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2699/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2699">#2699</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xuatz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xuatz">@xuatz</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/90821073be8d4cca505edff2c0b242e8aeaa2d39/hovercard" href="https://github.com/karakeep-app/karakeep/commit/90821073be8d4cca505edff2c0b242e8aeaa2d39"><tt>9082107</tt></a></li> <li>fix: add support for instapaper archived status and folders - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/52f9ce0a00c67424d581af1945b06e53daf2476d/hovercard" href="https://github.com/karakeep-app/karakeep/commit/52f9ce0a00c67424d581af1945b06e53daf2476d"><tt>52f9ce0</tt></a></li> <li>feat: start tracking last successful feed fetch (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4238473615" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2688" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2688/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2688">#2688</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/700359e94cdf943904cfc7b1eedf601be3f0e5ff/hovercard" href="https://github.com/karakeep-app/karakeep/commit/700359e94cdf943904cfc7b1eedf601be3f0e5ff"><tt>700359e</tt></a></li> <li>fix: compile native modules under pnpm 9 and pin Node 24 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4236811824" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2686" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2686/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2686">#2686</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/esimkowitz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/esimkowitz">@esimkowitz</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/3939536109151167d2da4ecad21217ecd7c167cc/hovercard" href="https://github.com/karakeep-app/karakeep/commit/3939536109151167d2da4ecad21217ecd7c167cc"><tt>3939536</tt></a></li> <li>fix(deps): Update meilisearch version to v1.41.0 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4194105972" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2643" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2643/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2643">#2643</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ir31k0/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ir31k0">@ir31k0</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/8a0f49757dacb9aa5d2c8cf028e0458f31d90c72/hovercard" href="https://github.com/karakeep-app/karakeep/commit/8a0f49757dacb9aa5d2c8cf028e0458f31d90c72"><tt>8a0f497</tt></a></li> <li>fix: restate use lazy loading for semaphore state - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/6269175e8b8dd50f9c5aad7991e0b5ac8626f9e9/hovercard" href="https://github.com/karakeep-app/karakeep/commit/6269175e8b8dd50f9c5aad7991e0b5ac8626f9e9"><tt>6269175</tt></a></li> <li>fix(browser-extension): handle unreachable background script on Firef… (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4202513071" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2649" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2649/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2649">#2649</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Joly0/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Joly0">@Joly0</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/6d54cd7eeddaa2d419068f7282c1855d30a3d543/hovercard" href="https://github.com/karakeep-app/karakeep/commit/6d54cd7eeddaa2d419068f7282c1855d30a3d543"><tt>6d54cd7</tt></a></li> <li>feat(mobile): iOS 26 header compatibility and header icon fixes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3997728682" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2523" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2523/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2523">#2523</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/esimkowitz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/esimkowitz">@esimkowitz</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/e71681deeccc82f057c5bc48a21c8e51d2abaccc/hovercard" href="https://github.com/karakeep-app/karakeep/commit/e71681deeccc82f057c5bc48a21c8e51d2abaccc"><tt>e71681d</tt></a></li> <li>feat(cli): include userId in admin user list output - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/2702f0fd75f76fdf25d973bd389a5982dad9f9f8/hovercard" href="https://github.com/karakeep-app/karakeep/commit/2702f0fd75f76fdf25d973bd389a5982dad9f9f8"><tt>2702f0f</tt></a></li> <li>fix: add ratelimiting to the asset upload endpoint - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/3b145e599210b0f048d060b6d2f6528a99244bb8/hovercard" href="https://github.com/karakeep-app/karakeep/commit/3b145e599210b0f048d060b6d2f6528a99244bb8"><tt>3b145e5</tt></a></li> <li>deps: upgrade drizzle to 0.45 - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/0b278267a16cb3e6c4f6cc7d424ff26117489494/hovercard" href="https://github.com/karakeep-app/karakeep/commit/0b278267a16cb3e6c4f6cc7d424ff26117489494"><tt>0b27826</tt></a></li> <li>fix: improve consistency of assetdb between local and s3 when a range is provided - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/546a89b0f55eee03b9ccf99145a3695449f6a6ad/hovercard" href="https://github.com/karakeep-app/karakeep/commit/546a89b0f55eee03b9ccf99145a3695449f6a6ad"><tt>546a89b</tt></a></li> <li>fix(skills): fix the tags of the skill - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/7a4c07b266fe71d4cd38da5d07f77ac6b993b1be/hovercard" href="https://github.com/karakeep-app/karakeep/commit/7a4c07b266fe71d4cd38da5d07f77ac6b993b1be"><tt>7a4c07b</tt></a></li> <li>feat: various improvements to the CLI: pretty print results, list creation, highlights, etc - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/d334df92df1bfb089cfe9d2ab86f2f83f38ac09c/hovercard" href="https://github.com/karakeep-app/karakeep/commit/d334df92df1bfb089cfe9d2ab86f2f83f38ac09c"><tt>d334df9</tt></a></li> <li>feat: add an agent SKILL for using karakeep - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/1f8cac3adda12cb53537366368d297356a5c2d3e/hovercard" href="https://github.com/karakeep-app/karakeep/commit/1f8cac3adda12cb53537366368d297356a5c2d3e"><tt>1f8cac3</tt></a></li> <li>fix: move meilisearch to 'all' matching strategy. fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4225469387" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2668" data-hovercard-type="issue" data-hovercard-url="/karakeep-app/karakeep/issues/2668/hovercard" href="https://github.com/karakeep-app/karakeep/issues/2668">#2668</a> - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/68e7350084b3712bc7af055f47075a9720ee7614/hovercard" href="https://github.com/karakeep-app/karakeep/commit/68e7350084b3712bc7af055f47075a9720ee7614"><tt>68e7350</tt></a></li> <li>fix: upgrade playwright to 1.59 to fix browserless issues. fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4202316771" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2648" data-hovercard-type="issue" data-hovercard-url="/karakeep-app/karakeep/issues/2648/hovercard" href="https://github.com/karakeep-app/karakeep/issues/2648">#2648</a> - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/8f4dbcc9f58eae8b88783349070fb7c6cd5e284d/hovercard" href="https://github.com/karakeep-app/karakeep/commit/8f4dbcc9f58eae8b88783349070fb7c6cd5e284d"><tt>8f4dbcc</tt></a></li> <li>feat(import): thread archived status through Pocket import pipeline (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4215949745" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2656" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2656/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2656">#2656</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/howwohmm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/howwohmm">@howwohmm</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/ddf73a074b0f5452827f4e8f708084af2b3c8312/hovercard" href="https://github.com/karakeep-app/karakeep/commit/ddf73a074b0f5452827f4e8f708084af2b3c8312"><tt>ddf73a0</tt></a></li> <li>fix: use consistent proxy URL per crawler run (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4232251031" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2681" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2681/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2681">#2681</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/db98622848445eb0439cfc000d1518df1ee4ecb1/hovercard" href="https://github.com/karakeep-app/karakeep/commit/db98622848445eb0439cfc000d1518df1ee4ecb1"><tt>db98622</tt></a></li> <li>fix(landing): some astro optimizations and cleanups - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/a39b7bae85425cc5e83cc7b062ba1d34260a3cd0/hovercard" href="https://github.com/karakeep-app/karakeep/commit/a39b7bae85425cc5e83cc7b062ba1d34260a3cd0"><tt>a39b7ba</tt></a></li> <li>feat(landing): migrate to astro - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/7e0d7abe83515cb003e9fd635cc864972b99f995/hovercard" href="https://github.com/karakeep-app/karakeep/commit/7e0d7abe83515cb003e9fd635cc864972b99f995"><tt>7e0d7ab</tt></a></li> <li>fix(i18n): normalize tone across all translations to match English (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4231976342" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2680" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2680/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2680">#2680</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/ce24d99ec33371d235692508340c7566eb1f8ebf/hovercard" href="https://github.com/karakeep-app/karakeep/commit/ce24d99ec33371d235692508340c7566eb1f8ebf"><tt>ce24d99</tt></a></li> <li>docs: add karatui to community projects (after karaclean) - @github-actions[bot] in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/1c1771609b24f8b1e2a784cee4700d7156977ef1/hovercard" href="https://github.com/karakeep-app/karakeep/commit/1c1771609b24f8b1e2a784cee4700d7156977ef1"><tt>1c17716</tt></a></li> <li>docs: add karaclean to community projects (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4116894889" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2615" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2615/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2615">#2615</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lmgarret/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lmgarret">@lmgarret</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/a55292ba59dbe00cbad212c3c79faf9c9805fc2d/hovercard" href="https://github.com/karakeep-app/karakeep/commit/a55292ba59dbe00cbad212c3c79faf9c9805fc2d"><tt>a55292b</tt></a></li> <li>fix: fix passing openai proxy to openai client (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4231238090" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2676" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2676/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2676">#2676</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/4c6a95ca37b1b54147b157c8b875f9fb46c03a88/hovercard" href="https://github.com/karakeep-app/karakeep/commit/4c6a95ca37b1b54147b157c8b875f9fb46c03a88"><tt>4c6a95c</tt></a></li> <li>fix: switch feed fetch endpoint to POST and add E2E coverage (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4231451012" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2677" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2677/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2677">#2677</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/de65a47ce940b3980e798a3d65818075bd96e680/hovercard" href="https://github.com/karakeep-app/karakeep/commit/de65a47ce940b3980e798a3d65818075bd96e680"><tt>de65a47</tt></a></li> <li>fix: fix sdk error return type in callsites - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/07ecdcd76b86d0b16195751d274c5aef2e7650e5/hovercard" href="https://github.com/karakeep-app/karakeep/commit/07ecdcd76b86d0b16195751d274c5aef2e7650e5"><tt>07ecdcd</tt></a></li> <li>release: add a way to publish canary CLI versions - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/c6a5c6262fd9619b9105e24bfb94f7ee63234eaa/hovercard" href="https://github.com/karakeep-app/karakeep/commit/c6a5c6262fd9619b9105e24bfb94f7ee63234eaa"><tt>c6a5c62</tt></a></li> <li>feat(api): expose feed subscriptions via REST API (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4165882935" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2635" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2635/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2635">#2635</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/larsborn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/larsborn">@larsborn</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/25ff6a79a9a0f69b297f56c77972a4005ee3effd/hovercard" href="https://github.com/karakeep-app/karakeep/commit/25ff6a79a9a0f69b297f56c77972a4005ee3effd"><tt>25ff6a7</tt></a></li> <li>feat(workers): make monolith timeout and arguments configurable (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4224394762" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2659" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2659/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2659">#2659</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NikhilChowdhury27/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NikhilChowdhury27">@NikhilChowdhury27</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/f54a9b8f574f4c45b9614ff7624444b8e6b6eaca/hovercard" href="https://github.com/karakeep-app/karakeep/commit/f54a9b8f574f4c45b9614ff7624444b8e6b6eaca"><tt>f54a9b8</tt></a></li> <li>fix: dedup bookmarks during meilisearch batching - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/bc14214bf33ea73525a1601189467269c21d3bf0/hovercard" href="https://github.com/karakeep-app/karakeep/commit/bc14214bf33ea73525a1601189467269c21d3bf0"><tt>bc14214</tt></a></li> <li>fix: use logger for the meilisearch batch logging - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/c5a4e54513495f1af8031c3341c90317b4c8c6d1/hovercard" href="https://github.com/karakeep-app/karakeep/commit/c5a4e54513495f1af8031c3341c90317b4c8c6d1"><tt>c5a4e54</tt></a></li> <li>chore: add extra batch size logging to the meilisearch plugin - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/885355bb0e9bcad22d241d16960c7c26bf53c757/hovercard" href="https://github.com/karakeep-app/karakeep/commit/885355bb0e9bcad22d241d16960c7c26bf53c757"><tt>885355b</tt></a></li> <li>fix(landing): fix responsivness of the self-hostings docs button - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/3a217a67a3f074ab315ed5bca3c07c054525ded5/hovercard" href="https://github.com/karakeep-app/karakeep/commit/3a217a67a3f074ab315ed5bca3c07c054525ded5"><tt>3a217a6</tt></a></li> <li>feat: add a new counter for new bookmarks by source - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/f42cb3561b832926666161df170ef945d52f0ee2/hovercard" href="https://github.com/karakeep-app/karakeep/commit/f42cb3561b832926666161df170ef945d52f0ee2"><tt>f42cb35</tt></a></li> <li>feat: add support for yearly pricing - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/3d4194d6ccbc4b93501bf091cb23064de1543241/hovercard" href="https://github.com/karakeep-app/karakeep/commit/3d4194d6ccbc4b93501bf091cb23064de1543241"><tt>3d4194d</tt></a></li> <li>fix: speculative quota check pre-archival - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/53a4598e86dc12be98694ea7dd7e2b3581f502e7/hovercard" href="https://github.com/karakeep-app/karakeep/commit/53a4598e86dc12be98694ea7dd7e2b3581f502e7"><tt>53a4598</tt></a></li> <li>fix(tests): fix rule engine tests - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/dc59fe2dab41b53a8ad71e7923cc6c18c9a0a979/hovercard" href="https://github.com/karakeep-app/karakeep/commit/dc59fe2dab41b53a8ad71e7923cc6c18c9a0a979"><tt>dc59fe2</tt></a></li> <li>fix: lower priority of rule engine enqueues - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/88d7f4015e3e9ac1181a2b7e7678b0d96b990659/hovercard" href="https://github.com/karakeep-app/karakeep/commit/88d7f4015e3e9ac1181a2b7e7678b0d96b990659"><tt>88d7f40</tt></a></li> <li>fix: skip tagging and summarization for assets that fail preprocessing - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/db275f257bb287d83d9204688f898524f874dd6b/hovercard" href="https://github.com/karakeep-app/karakeep/commit/db275f257bb287d83d9204688f898524f874dd6b"><tt>db275f2</tt></a></li> <li>fix(restate): better error message on abort, preserve error stacktraces and fix stack undeterminsim - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/1745f6f9b8cd6f0519815bc43739e0ab8400d849/hovercard" href="https://github.com/karakeep-app/karakeep/commit/1745f6f9b8cd6f0519815bc43739e0ab8400d849"><tt>1745f6f</tt></a></li> <li>chore: drop plugin deps from trpc package - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/d534ec9a41ac329029a611c6d48d6020d8ea9503/hovercard" href="https://github.com/karakeep-app/karakeep/commit/d534ec9a41ac329029a611c6d48d6020d8ea9503"><tt>d534ec9</tt></a></li> <li>fix: dont fail indexing job if bookmark is not found - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/9cc0246bfbe84c29f83d8678b8a9fd7b555b86db/hovercard" href="https://github.com/karakeep-app/karakeep/commit/9cc0246bfbe84c29f83d8678b8a9fd7b555b86db"><tt>9cc0246</tt></a></li> <li>feat: add more admin APIs to semaphore implementation - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/17f4963b4c0a26b8f0d10ea0ac0568cde4e37803/hovercard" href="https://github.com/karakeep-app/karakeep/commit/17f4963b4c0a26b8f0d10ea0ac0568cde4e37803"><tt>17f4963</tt></a></li> <li>fix: don't trigger rule engine jobs unless there's a matching rule (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4116617399" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2614" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2614/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2614">#2614</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/7f118261c087a6b71cc62c41d51cc61644bb9e63/hovercard" href="https://github.com/karakeep-app/karakeep/commit/7f118261c087a6b71cc62c41d51cc61644bb9e63"><tt>7f11826</tt></a></li> <li>deps: upgrade metascraper - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/5b60f45d7cf3a5eb815b351c7534815d34a8ea12/hovercard" href="https://github.com/karakeep-app/karakeep/commit/5b60f45d7cf3a5eb815b351c7534815d34a8ea12"><tt>5b60f45</tt></a></li> <li>deps: upgrade hono - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/6e842d892a1222c611420e440554a0e747325e5f/hovercard" href="https://github.com/karakeep-app/karakeep/commit/6e842d892a1222c611420e440554a0e747325e5f"><tt>6e842d8</tt></a></li> <li>deps: upgrade vite-tsconfig-paths - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/1f8d77e5533f3b6731c247f3eab8098321ddbacf/hovercard" href="https://github.com/karakeep-app/karakeep/commit/1f8d77e5533f3b6731c247f3eab8098321ddbacf"><tt>1f8d77e</tt></a></li> <li>deps: upgrade aws client - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/7f7e054675cc591424f41d9611d12b88edb88215/hovercard" href="https://github.com/karakeep-app/karakeep/commit/7f7e054675cc591424f41d9611d12b88edb88215"><tt>7f7e054</tt></a></li> <li>fix: only trigger webhook job if user have webhooks configured - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/49d57dfdad2dc30ae26de5d945840fa148fd2e9a/hovercard" href="https://github.com/karakeep-app/karakeep/commit/49d57dfdad2dc30ae26de5d945840fa148fd2e9a"><tt>49d57df</tt></a></li> <li>refactor: split models into repos and services for feed, highlights, webhooks and importSessions (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4116183257" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2613" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2613/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2613">#2613</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/ddd578cc70ba543ca3af463b9c7e3ad0674cff18/hovercard" href="https://github.com/karakeep-app/karakeep/commit/ddd578cc70ba543ca3af463b9c7e3ad0674cff18"><tt>ddd578c</tt></a></li> <li>fix: ratelimit bookmark creation API - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/6e5c2ef08ea210c882d9ae7bd22e32745c6d8700/hovercard" href="https://github.com/karakeep-app/karakeep/commit/6e5c2ef08ea210c882d9ae7bd22e32745c6d8700"><tt>6e5c2ef</tt></a></li> <li>Remove queue size checks from import worker capacity calculation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4092245663" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2597" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2597/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2597">#2597</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/fba7108b1e298eb10c92d2884fe9d09a40348cf2/hovercard" href="https://github.com/karakeep-app/karakeep/commit/fba7108b1e298eb10c92d2884fe9d09a40348cf2"><tt>fba7108</tt></a></li> <li>fix: add missing queues to queue monitoring - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/946e263a4896da2615757683e35ed1135b8252ee/hovercard" href="https://github.com/karakeep-app/karakeep/commit/946e263a4896da2615757683e35ed1135b8252ee"><tt>946e263</tt></a></li> <li>Reapply "fix(restate): use queue size from semaphore instead of admin API" - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/bf1963d5f2f5f4fa861eeff2921d684faaf5b998/hovercard" href="https://github.com/karakeep-app/karakeep/commit/bf1963d5f2f5f4fa861eeff2921d684faaf5b998"><tt>bf1963d</tt></a></li> <li>Revert "fix(restate): use queue size from semaphore instead of admin API" - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/73720f27c4bd91856ce8d2ab9f35ed92b050f266/hovercard" href="https://github.com/karakeep-app/karakeep/commit/73720f27c4bd91856ce8d2ab9f35ed92b050f266"><tt>73720f2</tt></a></li> <li>feat(landing): minor revamp to the landing page - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/b690b4c800525d3b049bfe89f50f4a16f3ef3695/hovercard" href="https://github.com/karakeep-app/karakeep/commit/b690b4c800525d3b049bfe89f50f4a16f3ef3695"><tt>b690b4c</tt></a></li> <li>tests: add feed worker e2e tests - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/a8b1e8ea015f0ddecdc7a6c29f4d772350928d09/hovercard" href="https://github.com/karakeep-app/karakeep/commit/a8b1e8ea015f0ddecdc7a6c29f4d772350928d09"><tt>a8b1e8e</tt></a></li> <li>fix(workers): handle TWZ RSS category objects (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4079910026" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2589" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2589/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2589">#2589</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/venku122/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/venku122">@venku122</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/645f2f0b2aaab68fdf3cd71d260c1c74ed649fcf/hovercard" href="https://github.com/karakeep-app/karakeep/commit/645f2f0b2aaab68fdf3cd71d260c1c74ed649fcf"><tt>645f2f0</tt></a></li> <li>fix(restate): use queue size from semaphore instead of admin API - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/c455f0a6449252153f0aa16aea7d9a03455ef70c/hovercard" href="https://github.com/karakeep-app/karakeep/commit/c455f0a6449252153f0aa16aea7d9a03455ef70c"><tt>c455f0a</tt></a></li> <li>fix(import): parse linkwarden collections. fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4068066575" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2586" data-hovercard-type="issue" data-hovercard-url="/karakeep-app/karakeep/issues/2586/hovercard" href="https://github.com/karakeep-app/karakeep/issues/2586">#2586</a> - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/722fd8c0cf321e2e2616dada260e07e19107d0ca/hovercard" href="https://github.com/karakeep-app/karakeep/commit/722fd8c0cf321e2e2616dada260e07e19107d0ca"><tt>722fd8c</tt></a></li> <li>fix: redact internal server errors in prod responses - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/c8a75a0bc3101f58d68b7c3a64789706487c8d6d/hovercard" href="https://github.com/karakeep-app/karakeep/commit/c8a75a0bc3101f58d68b7c3a64789706487c8d6d"><tt>c8a75a0</tt></a></li> <li>feat(landing): improve SEO of the landing page - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/553bb9ee8ded997f5bd0bdf23beb5af10ea0f202/hovercard" href="https://github.com/karakeep-app/karakeep/commit/553bb9ee8ded997f5bd0bdf23beb5af10ea0f202"><tt>553bb9e</tt></a></li> <li>chore: add jean to gitignore - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/8bb529c1a6455d53f098eb7e5da894e788e72c45/hovercard" href="https://github.com/karakeep-app/karakeep/commit/8bb529c1a6455d53f098eb7e5da894e788e72c45"><tt>8bb529c</tt></a></li> <li>feat(landing): add Raycast/Obsidian integrations to the apps page (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4063317325" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2585" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2585/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2585">#2585</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/9f57c21216565a1d90a477574b94cc8094471c43/hovercard" href="https://github.com/karakeep-app/karakeep/commit/9f57c21216565a1d90a477574b94cc8094471c43"><tt>9f57c21</tt></a></li> <li>fix(mobile): drop the usage of react-native-awesome-slider - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/dfa56a7db0d4e2d0102b32c2ba1ca24011a7f29c/hovercard" href="https://github.com/karakeep-app/karakeep/commit/dfa56a7db0d4e2d0102b32c2ba1ca24011a7f29c"><tt>dfa56a7</tt></a></li> <li>deps: upgrade default meilisearch to 1.37.0 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4043541472" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2575" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2575/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2575">#2575</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/467c732ea6b59fdaf38b9bcd4135e1908b39f4d4/hovercard" href="https://github.com/karakeep-app/karakeep/commit/467c732ea6b59fdaf38b9bcd4135e1908b39f4d4"><tt>467c732</tt></a></li> <li>fix: map TOO_MANY_REQUESTS to 429 in the api - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/5053050d560a1feddae629c0a0c83c6513be5422/hovercard" href="https://github.com/karakeep-app/karakeep/commit/5053050d560a1feddae629c0a0c83c6513be5422"><tt>5053050</tt></a></li> <li>fix(api): ensure sourceUrl is saved when creating asset bookmarks (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4041484899" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2574" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2574/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2574">#2574</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hoilc/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hoilc">@hoilc</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/eb976279e53219c0f382bf525e629541d0952b55/hovercard" href="https://github.com/karakeep-app/karakeep/commit/eb976279e53219c0f382bf525e629541d0952b55"><tt>eb97627</tt></a></li> <li>release(mobile): release mobile v1.9.2 - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/3c9349d33842124d5c9ef99d7631e93c636eb2bd/hovercard" href="https://github.com/karakeep-app/karakeep/commit/3c9349d33842124d5c9ef99d7631e93c636eb2bd"><tt>3c9349d</tt></a></li> <li>feat(mobile): report mobile crashes to sentry - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/5a371f4bb768ed552eebf86e9847402e66518aff/hovercard" href="https://github.com/karakeep-app/karakeep/commit/5a371f4bb768ed552eebf86e9847402e66518aff"><tt>5a371f4</tt></a></li> <li>fix(mobile): replace deprecated ImagePicker.MediaTypeOptions with media type literal (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3999884299" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2528" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2528/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2528">#2528</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/esimkowitz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/esimkowitz">@esimkowitz</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/1df8acb34c8edd8c2fc7d34f9df41dd823111396/hovercard" href="https://github.com/karakeep-app/karakeep/commit/1df8acb34c8edd8c2fc7d34f9df41dd823111396"><tt>1df8acb</tt></a></li> <li>feat(mobile): add external browser default bookmark view (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3984882616" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2516" data-hovercard-type="issue" data-hovercard-url="/karakeep-app/karakeep/issues/2516/hovercard" href="https://github.com/karakeep-app/karakeep/issues/2516">#2516</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4008858459" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2548" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2548/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2548">#2548</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xingzihai/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xingzihai">@xingzihai</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/ba6a6f97baa07a518e5703981fe06267b69fa424/hovercard" href="https://github.com/karakeep-app/karakeep/commit/ba6a6f97baa07a518e5703981fe06267b69fa424"><tt>ba6a6f9</tt></a></li> <li>fix(web): expand $tags/$aiTags/$userTags in AI prompt preview (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4026128047" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2557" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2557/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2557">#2557</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zerone0x/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zerone0x">@zerone0x</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/23cd9daed17a4d2ab0a6fe6118dff0085f68a8f6/hovercard" href="https://github.com/karakeep-app/karakeep/commit/23cd9daed17a4d2ab0a6fe6118dff0085f68a8f6"><tt>23cd9da</tt></a></li> <li>fix(crawler): normalize lazy-load img attributes to src before Readability (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4026113528" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2556" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2556/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2556">#2556</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zerone0x/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zerone0x">@zerone0x</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/3d18d89c36f174a1d8d5bf39fd54c60628784740/hovercard" href="https://github.com/karakeep-app/karakeep/commit/3d18d89c36f174a1d8d5bf39fd54c60628784740"><tt>3d18d89</tt></a></li> <li>fix(mobile): prevent app hanging behind reverse proxies and fix Hermes compat (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4028069087" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2559" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2559/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2559">#2559</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mrInvincible29/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mrInvincible29">@mrInvincible29</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/3c70a57af70d4db150603621a0179f2100d3b27d/hovercard" href="https://github.com/karakeep-app/karakeep/commit/3c70a57af70d4db150603621a0179f2100d3b27d"><tt>3c70a57</tt></a></li> <li>fix(mobile): fix layout issues when Android bold text accessibility option is enabled (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4017767569" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2554" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2554/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2554">#2554</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Go2Engle/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Go2Engle">@Go2Engle</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/ffba00d9da77e9210acb14c5285b0bb4f035d7c4/hovercard" href="https://github.com/karakeep-app/karakeep/commit/ffba00d9da77e9210acb14c5285b0bb4f035d7c4"><tt>ffba00d</tt></a></li> <li>feat: support bookmark source condition in rule engine (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3999336376" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2526" data-hovercard-type="issue" data-hovercard-url="/karakeep-app/karakeep/issues/2526/hovercard" href="https://github.com/karakeep-app/karakeep/issues/2526">#2526</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4008848411" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2547" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2547/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2547">#2547</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xingzihai/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xingzihai">@xingzihai</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/b5d628ccd48caddd433f9ca3d3a9918f0051a11f/hovercard" href="https://github.com/karakeep-app/karakeep/commit/b5d628ccd48caddd433f9ca3d3a9918f0051a11f"><tt>b5d628c</tt></a></li> <li>chore(mobile): add APP_VARIANT to make it easier to install multiple mobile variants (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3843219978" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2422" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2422/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2422">#2422</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xuatz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xuatz">@xuatz</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/bc0d3d27fcf225135d63e6c1cba6fedf68c62044/hovercard" href="https://github.com/karakeep-app/karakeep/commit/bc0d3d27fcf225135d63e6c1cba6fedf68c62044"><tt>bc0d3d2</tt></a></li> <li>feat(api): add admin REST endpoints to trigger background jobs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4032692366" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2564" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2564/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2564">#2564</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/4974ce5819ccfa6f37eb6526b94fd7ab1defd72c/hovercard" href="https://github.com/karakeep-app/karakeep/commit/4974ce5819ccfa6f37eb6526b94fd7ab1defd72c"><tt>4974ce5</tt></a></li> <li>docs: revise Gemini API documentation for billing and models (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3983561025" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2514" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2514/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2514">#2514</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/faximan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/faximan">@faximan</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/a507f274eeea2335a74d6b4f88437142720369e8/hovercard" href="https://github.com/karakeep-app/karakeep/commit/a507f274eeea2335a74d6b4f88437142720369e8"><tt>a507f27</tt></a></li> <li>fix: increase max feed url length to 2k chars. fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4038683679" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2572" data-hovercard-type="issue" data-hovercard-url="/karakeep-app/karakeep/issues/2572/hovercard" href="https://github.com/karakeep-app/karakeep/issues/2572">#2572</a> - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/07454a6a5ad10093f5a8b69a4a01266722c3c50c/hovercard" href="https://github.com/karakeep-app/karakeep/commit/07454a6a5ad10093f5a8b69a4a01266722c3c50c"><tt>07454a6</tt></a></li> <li>feat(cli): add more admin utilities to the karakeep cli - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/c363c4f60540dda5f21a970a7ee6fa7b0f7b7726/hovercard" href="https://github.com/karakeep-app/karakeep/commit/c363c4f60540dda5f21a970a7ee6fa7b0f7b7726"><tt>c363c4f</tt></a></li> <li>fix(restate): use default retry policy for onError and onComplete handlers - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/3868ad6971dd7e663158ddf9f773280a6c66372d/hovercard" href="https://github.com/karakeep-app/karakeep/commit/3868ad6971dd7e663158ddf9f773280a6c66372d"><tt>3868ad6</tt></a></li> <li>fix(web): show "+" in tag count badges when more pages exist (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4026139905" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2558" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2558/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2558">#2558</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zerone0x/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zerone0x">@zerone0x</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/432235be2ded22e5065b0008f4b1765a9f4f58c1/hovercard" href="https://github.com/karakeep-app/karakeep/commit/432235be2ded22e5065b0008f4b1765a9f4f58c1"><tt>432235b</tt></a></li> <li>fix(workers): prevent crash caused by puppeteer-extra - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/d197f595250db4958f377ae2f6f1c8e2993c41c6/hovercard" href="https://github.com/karakeep-app/karakeep/commit/d197f595250db4958f377ae2f6f1c8e2993c41c6"><tt>d197f59</tt></a></li> <li>fix(workers): retry worker job completion success/failure reporting - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/e578322e826f63fd35cefec1ec252047db79f9ac/hovercard" href="https://github.com/karakeep-app/karakeep/commit/e578322e826f63fd35cefec1ec252047db79f9ac"><tt>e578322</tt></a></li> <li>fix(workers): avoid doing empty insertions in the tagging worker - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/186b76eb0ab1eb0ba32a631a26761628cbc592a7/hovercard" href="https://github.com/karakeep-app/karakeep/commit/186b76eb0ab1eb0ba32a631a26761628cbc592a7"><tt>186b76e</tt></a></li> <li>feat(web): allow collapsing the sidebar in bookmark previews - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/49d7959005119f998fd50ea3316f9b9ad52f23fe/hovercard" href="https://github.com/karakeep-app/karakeep/commit/49d7959005119f998fd50ea3316f9b9ad52f23fe"><tt>49d7959</tt></a></li> <li>feat(web): visual revamp for the bookmark preview page - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/f500129c74193885a95d4cc3a9e1aca4c7488b4c/hovercard" href="https://github.com/karakeep-app/karakeep/commit/f500129c74193885a95d4cc3a9e1aca4c7488b4c"><tt>f500129</tt></a></li> <li>chore: migrate to oxfmt - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/85e63aecb315e0dc9777567a9787298f06a2bc5e/hovercard" href="https://github.com/karakeep-app/karakeep/commit/85e63aecb315e0dc9777567a9787298f06a2bc5e"><tt>85e63ae</tt></a></li> <li>fix: drop the slowMo setting from the crawler - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/49c620ce876bf4cad02fb3eece95d007927fe261/hovercard" href="https://github.com/karakeep-app/karakeep/commit/49c620ce876bf4cad02fb3eece95d007927fe261"><tt>49c620c</tt></a></li> <li>feat(web): add haptic feedback on mobile sidebar navigation - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/f91ec53160eadf3acdb854ff50a295a9a862546e/hovercard" href="https://github.com/karakeep-app/karakeep/commit/f91ec53160eadf3acdb854ff50a295a9a862546e"><tt>f91ec53</tt></a></li> <li>feat: switch rapid bookmark creations to use low pri queues - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/b009585d1cd7c85f54290aa2aa0428577a445244/hovercard" href="https://github.com/karakeep-app/karakeep/commit/b009585d1cd7c85f54290aa2aa0428577a445244"><tt>b009585</tt></a></li> <li>chore: add a throttled log line when we're failing open in redis ratelimiter - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/97cddefbcc4cf527dcbf24b9a9cf5f69a7362cf1/hovercard" href="https://github.com/karakeep-app/karakeep/commit/97cddefbcc4cf527dcbf24b9a9cf5f69a7362cf1"><tt>97cddef</tt></a></li> <li>feat(web): add fav and archive actions on hover. fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3790372575" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2360" data-hovercard-type="issue" data-hovercard-url="/karakeep-app/karakeep/issues/2360/hovercard" href="https://github.com/karakeep-app/karakeep/issues/2360">#2360</a> - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/98e173d8c13b4c918b91c607fee7b5b204ad027f/hovercard" href="https://github.com/karakeep-app/karakeep/commit/98e173d8c13b4c918b91c607fee7b5b204ad027f"><tt>98e173d</tt></a></li> <li>fix: handle redis network reconnections correcty - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/ca70f888abed6f1f76077ac71ddd3d23ad1c6b24/hovercard" href="https://github.com/karakeep-app/karakeep/commit/ca70f888abed6f1f76077ac71ddd3d23ad1c6b24"><tt>ca70f88</tt></a></li> <li>fix(mobile): status bar text invisible in dark mode - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/esimkowitz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/esimkowitz">@esimkowitz</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/43e9ea032a57ff723817e9bf455b203426f1ac44/hovercard" href="https://github.com/karakeep-app/karakeep/commit/43e9ea032a57ff723817e9bf455b203426f1ac44"><tt>43e9ea0</tt></a></li> <li>chore: move away from ioredis to node-redis client - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/774b2559264cef0bcb49a03f0f16c871ed3198af/hovercard" href="https://github.com/karakeep-app/karakeep/commit/774b2559264cef0bcb49a03f0f16c871ed3198af"><tt>774b255</tt></a></li> <li>fix: redact search params from browser url. fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3835312101" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2419" data-hovercard-type="issue" data-hovercard-url="/karakeep-app/karakeep/issues/2419/hovercard" href="https://github.com/karakeep-app/karakeep/issues/2419">#2419</a> - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/f4a39230192b315ce6d8e2e679672f68700cdd84/hovercard" href="https://github.com/karakeep-app/karakeep/commit/f4a39230192b315ce6d8e2e679672f68700cdd84"><tt>f4a3923</tt></a></li> <li>feat: redis based ratelimiting plugin (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4004891032" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2535" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2535/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2535">#2535</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/b68ac513f65101b6bbde416134b7e3fbfcca910b/hovercard" href="https://github.com/karakeep-app/karakeep/commit/b68ac513f65101b6bbde416134b7e3fbfcca910b"><tt>b68ac51</tt></a></li> <li>fix(cli): respect attachedBy when migrating tags. fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3748988897" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2273" data-hovercard-type="issue" data-hovercard-url="/karakeep-app/karakeep/issues/2273/hovercard" href="https://github.com/karakeep-app/karakeep/issues/2273">#2273</a> - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/462d713fc9b6e2157aaa0b0e982229f9874c2d5c/hovercard" href="https://github.com/karakeep-app/karakeep/commit/462d713fc9b6e2157aaa0b0e982229f9874c2d5c"><tt>462d713</tt></a></li> <li>feat(mobile): search on type instead of search on enter - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/claude/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/claude">@claude</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/48a6c86bff4d4ea819c37aca5e29ada446c4fbd0/hovercard" href="https://github.com/karakeep-app/karakeep/commit/48a6c86bff4d4ea819c37aca5e29ada446c4fbd0"><tt>48a6c86</tt></a></li> <li>fix: prevent highlight popup from stealing focus on Firefox. fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3977445562" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2510" data-hovercard-type="issue" data-hovercard-url="/karakeep-app/karakeep/issues/2510/hovercard" href="https://github.com/karakeep-app/karakeep/issues/2510">#2510</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2839763199" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/997" data-hovercard-type="issue" data-hovercard-url="/karakeep-app/karakeep/issues/997/hovercard" href="https://github.com/karakeep-app/karakeep/issues/997">#997</a> - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/claude/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/claude">@claude</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/11dfe74d5192468469ed23045e0f71532fc1db40/hovercard" href="https://github.com/karakeep-app/karakeep/commit/11dfe74d5192468469ed23045e0f71532fc1db40"><tt>11dfe74</tt></a></li> <li>docs: more docs fixing - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/57f586fc9f469f428b1f71d58e0f129e59f177be/hovercard" href="https://github.com/karakeep-app/karakeep/commit/57f586fc9f469f428b1f71d58e0f129e59f177be"><tt>57f586f</tt></a></li> <li>docs: better api docs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4004192925" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2530" data-hovercard-type="pull_request" data-hovercard-url="/karakeep-app/karakeep/pull/2530/hovercard" href="https://github.com/karakeep-app/karakeep/pull/2530">#2530</a>) - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/dd2c6cc0872178c72577991e9c5a1b96c4105e26/hovercard" href="https://github.com/karakeep-app/karakeep/commit/dd2c6cc0872178c72577991e9c5a1b96c4105e26"><tt>dd2c6cc</tt></a></li> <li>feat(mobile): add empty stats for bookmarks, tags and highlights - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/1f7ea122120276e8f8ca270dca364c8b0350bcd8/hovercard" href="https://github.com/karakeep-app/karakeep/commit/1f7ea122120276e8f8ca270dca364c8b0350bcd8"><tt>1f7ea12</tt></a></li> <li>release(mobile): bump build version for mobile app - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/ec2d037358d6d331e01e76cac0eeabfa35acbc34/hovercard" href="https://github.com/karakeep-app/karakeep/commit/ec2d037358d6d331e01e76cac0eeabfa35acbc34"><tt>ec2d037</tt></a></li> <li>fix: skip session redirect from the mobile signup inline browser - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/0416ef46325865a927270e7c06c619bae40dc3af/hovercard" href="https://github.com/karakeep-app/karakeep/commit/0416ef46325865a927270e7c06c619bae40dc3af"><tt>0416ef4</tt></a></li> <li>feat(mobile): add account deletion support in settings - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/claude/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/claude">@claude</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/33c8c7702c2fbeb42a33a49c699e7acef87e4208/hovercard" href="https://github.com/karakeep-app/karakeep/commit/33c8c7702c2fbeb42a33a49c699e7acef87e4208"><tt>33c8c77</tt></a></li> <li>docs: update pikapods link to karakeep - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/a7ea50e95a4cf456f76fe678cc94828906dc8d60/hovercard" href="https://github.com/karakeep-app/karakeep/commit/a7ea50e95a4cf456f76fe678cc94828906dc8d60"><tt>a7ea50e</tt></a></li> <li>release(mobile): Bump mobile version to 1.9.1 - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/119efef6f280c4f850f4616cab0ccaf9f2f0c95d/hovercard" href="https://github.com/karakeep-app/karakeep/commit/119efef6f280c4f850f4616cab0ccaf9f2f0c95d"><tt>119efef</tt></a></li> <li>fix(mobile): add manual padding to avoid the native tabs on android. fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3986822910" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2518" data-hovercard-type="issue" data-hovercard-url="/karakeep-app/karakeep/issues/2518/hovercard" href="https://github.com/karakeep-app/karakeep/issues/2518">#2518</a> - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/dac78a075dc4cb6abd41a79d745d22970f4978b3/hovercard" href="https://github.com/karakeep-app/karakeep/commit/dac78a075dc4cb6abd41a79d745d22970f4978b3"><tt>dac78a0</tt></a></li> <li>fix(mobile): fix header color on android causing. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3986822910" data-permission-text="Title is private" data-url="https://github.com/karakeep-app/karakeep/issues/2518" data-hovercard-type="issue" data-hovercard-url="/karakeep-app/karakeep/issues/2518/hovercard" href="https://github.com/karakeep-app/karakeep/issues/2518">#2518</a> - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/17918626bc5ba1eee4e6dc6d96b339c208482622/hovercard" href="https://github.com/karakeep-app/karakeep/commit/17918626bc5ba1eee4e6dc6d96b339c208482622"><tt>1791862</tt></a></li> <li>fix(mobile): delete hack for hiding parent's header - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/3f45d9e190527912e2ff1fc181714a94b684c58f/hovercard" href="https://github.com/karakeep-app/karakeep/commit/3f45d9e190527912e2ff1fc181714a94b684c58f"><tt>3f45d9e</tt></a></li> <li>fix(mobile): fix padding on the header buttons in bookmark info page - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/68524d660712bf0da6257ee6bd61fcf5d33ee4be/hovercard" href="https://github.com/karakeep-app/karakeep/commit/68524d660712bf0da6257ee6bd61fcf5d33ee4be"><tt>68524d6</tt></a></li> <li>fix(mobile): fix alignment of the header menu in the list page - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/9524415673585021c0f0f308c120e858d575c9f0/hovercard" href="https://github.com/karakeep-app/karakeep/commit/9524415673585021c0f0f308c120e858d575c9f0"><tt>9524415</tt></a></li> <li>fix(mobile): fix query client confusion causing missed invalidation - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/0c25cf230b00cf6eebd40d3cdce2b7bcdb551e41/hovercard" href="https://github.com/karakeep-app/karakeep/commit/0c25cf230b00cf6eebd40d3cdce2b7bcdb551e41"><tt>0c25cf2</tt></a></li> <li>chore: add claude worktrees to gitignore - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/2f02d157686c72cfcd3c7e128c21f08649092df2/hovercard" href="https://github.com/karakeep-app/karakeep/commit/2f02d157686c72cfcd3c7e128c21f08649092df2"><tt>2f02d15</tt></a></li> <li>fix(mobile): fix alignment of the header menu in the list page - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/b1b32f7b8b034d3b3c721a2d5194012cf02a9ab6/hovercard" href="https://github.com/karakeep-app/karakeep/commit/b1b32f7b8b034d3b3c721a2d5194012cf02a9ab6"><tt>b1b32f7</tt></a></li> <li>feat(mobile): add SF Symbol icons to native menus - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/claude/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/claude">@claude</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/b58fc6c9365944d78638b0b02d9c901a36497913/hovercard" href="https://github.com/karakeep-app/karakeep/commit/b58fc6c9365944d78638b0b02d9c901a36497913"><tt>b58fc6c</tt></a></li> <li>release: bump build version for ios app - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/5b6402f3872d0721e3c46d1dafecbe85ec4783a0/hovercard" href="https://github.com/karakeep-app/karakeep/commit/5b6402f3872d0721e3c46d1dafecbe85ec4783a0"><tt>5b6402f</tt></a></li> <li>ci: upgrade ios workflow to use macos 26 - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/5c9a0cefe72c305a87b1ef74e4a3c335eb614339/hovercard" href="https://github.com/karakeep-app/karakeep/commit/5c9a0cefe72c305a87b1ef74e4a3c335eb614339"><tt>5c9a0ce</tt></a></li> <li>ci: bypass EAS fingerprinting - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/06fe75e6c93dde07fed8b224da4f98035333021d/hovercard" href="https://github.com/karakeep-app/karakeep/commit/06fe75e6c93dde07fed8b224da4f98035333021d"><tt>06fe75e</tt></a></li> <li>fix(extension): fix missing trpc provider - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/f3c9c8378f3d45e9c74b7846f43c0378762a79d3/hovercard" href="https://github.com/karakeep-app/karakeep/commit/f3c9c8378f3d45e9c74b7846f43c0378762a79d3"><tt>f3c9c83</tt></a></li> <li>release(sdk,cli,extension,mcp): release 0.31 sdk, mcp and cli and extension 1.2.9 - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/d212415b394c2b9fb4fa4023f87e4ad54dd8106b/hovercard" href="https://github.com/karakeep-app/karakeep/commit/d212415b394c2b9fb4fa4023f87e4ad54dd8106b"><tt>d212415</tt></a></li> <li>release(mobile): Bump mobile version to 1.9.0 - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/099e3eb0b7efff05d3465c5727ba1f0110c5809b/hovercard" href="https://github.com/karakeep-app/karakeep/commit/099e3eb0b7efff05d3465c5727ba1f0110c5809b"><tt>099e3eb</tt></a></li> <li>release(docs): release the 0.31 docs - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MohamedBassem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MohamedBassem">@MohamedBassem</a> in <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/karakeep-app/karakeep/commit/473c8a93e4c8f112b214d65474e108ead46f094f/hovercard" href="https://github.com/karakeep-app/karakeep/commit/473c8a93e4c8f112b214d65474e108ead46f094f"><tt>473c8a9</tt></a></li> </ul> MohamedBassem