7029107365fc50c4f5ede8fcc70128af186721f9
16 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
| e6829c3c4f |
chore(deps): update karakeep-app/karakeep to v0.31.0 (#4163)
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [ghcr.io/karakeep-app/karakeep](https://github.com/karakeep-app/karakeep) | minor | `0.30.0` → `0.31.0` | | [karakeep-app/karakeep](https://github.com/karakeep-app/karakeep) | minor | `0.30.0` → `0.31.0` | --- ### Release Notes <details> <summary>karakeep-app/karakeep (ghcr.io/karakeep-app/karakeep)</summary> ### [`v0.31.0`](https://github.com/karakeep-app/karakeep/releases/tag/v0.31.0): 0.31.0 [Compare Source](https://github.com/karakeep-app/karakeep/compare/v0.30.0...v0.31.0) ##### 0.31.0 Welcome to the 0.31.0 release of Karakeep! This release brings synchronized reading progress, LLM-based OCR, a revamped import pipeline, drag-and-drop for lists, highlights on mobile, a lot of mobile polish, and fixes for some long standing bugs. Huge thanks to our contributors for this release [@​esimkowitz](https://github.com/esimkowitz), [@​WieserDaniel](https://github.com/WieserDaniel), [@​chen-ye](https://github.com/chen-ye), [@​SnowSquire](https://github.com/SnowSquire), [@​mokhovyk](https://github.com/mokhovyk), [@​evan6seven](https://github.com/evan6seven), [@​ElectricTea](https://github.com/ElectricTea), [@​RobertRosca](https://github.com/RobertRosca), [@​sweepies](https://github.com/sweepies), [@​usr3](https://github.com/usr3) and everyone who shipped code, triaged bugs, or shared feedback for this release. > If you enjoy using Karakeep, consider supporting the project [here ☕️](https://buymeacoffee.com/mbassem) or via GitHub [here](https://github.com/sponsors/MohamedBassem). <a href="https://www.buymeacoffee.com/mbassem" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png" alt="Buy Me A Coffee" width="auto" height="50" ></a> And in case you missed it, we now have a ☁️ managed offering ☁️ for those who don't want to self-host. You can signup [here](https://cloud.karakeep.app) 🎉. ##### New Features 🚀 - Synchronized reading progress across all your devices ([#​2302](https://github.com/karakeep-app/karakeep/issues/2302)). By [@​esimkowitz](https://github.com/esimkowitz)! - Your reading position is now saved and synced, so you can pick up right where you left off on any device. - LLM-based OCR as an alternative to Tesseract ([#​2442](https://github.com/karakeep-app/karakeep/issues/2442)) - You can now use your configured LLM for OCR instead of Tesseract, which produces significantly better results for image and asset bookmarks. - Revamped Import pipeline ([#​2378](https://github.com/karakeep-app/karakeep/issues/2378)) - The import experience got another big overhaul: a new import details page ([#​2451](https://github.com/karakeep-app/karakeep/issues/2451)), a dedicated low-priority queue for import crawling ([#​2452](https://github.com/karakeep-app/karakeep/issues/2452)), better progress tracking, ability to pause an import and more resilient error handling. - Drag-and-drop bookmarks into lists ([#​2469](https://github.com/karakeep-app/karakeep/issues/2469)) - Highlights support on mobile ([#​2494](https://github.com/karakeep-app/karakeep/issues/2494)) - You can now view and create highlights in the mobile app's reader view. - AI tag suggestions: instructs the model to limit auto-tagging to a subset of your existing tags for more consistent results ([#​2444](https://github.com/karakeep-app/karakeep/issues/2444)). - Export lists in backups and exports ([#​2484](https://github.com/karakeep-app/karakeep/issues/2484)) - Automated backups and full exports now include your lists. - Others: - Retry buttons for dangling (aka pending) bookmarks in the admin panel ([#​2341](https://github.com/karakeep-app/karakeep/issues/2341)). - Add signup support to the mobile app. - OpenAI service tier configuration via `OPENAI_SERVICE_TIER` ([#​2339](https://github.com/karakeep-app/karakeep/issues/2339)). By [@​RobertRosca](https://github.com/RobertRosca)! - Import from Instapaper ([#​2434](https://github.com/karakeep-app/karakeep/issues/2434)). By [@​WieserDaniel](https://github.com/WieserDaniel)! - Privacy-respecting bookmark debugger admin tool ([#​2373](https://github.com/karakeep-app/karakeep/issues/2373)) - MCP server now supports custom configurable HTTP headers ([#​2436](https://github.com/karakeep-app/karakeep/issues/2436)). By [@​chen-ye](https://github.com/chen-ye)! - New search qualifiers: - `source:` filter to search by bookmark source (mobile, extension, web, etc.) ([#​2465](https://github.com/karakeep-app/karakeep/issues/2465)). - `tag:` alias for `#` and `!` alias for negation ([#​2425](https://github.com/karakeep-app/karakeep/issues/2425)). - New "Title Contains" condition in the Rule Engine ([#​2354](https://github.com/karakeep-app/karakeep/issues/2354)). By [@​mokhovyk](https://github.com/mokhovyk)! ##### UX Improvements ✨ - Mobile app overhaul: - Native tabs and more native-feeling screens. - Animated UI feedback in the sharing modal ([#​2427](https://github.com/karakeep-app/karakeep/issues/2427)). - Show bookmark count in the all lists view. - Better looking content fetching loading state in the bookmark preview. - Two-phase metadata updates so bookmarks show up faster while crawling is still in progress ([#​2467](https://github.com/karakeep-app/karakeep/issues/2467)). - Links to apps, extensions and docs in the profile dropdown. - Extension autofocuses on note field on open ([#​2366](https://github.com/karakeep-app/karakeep/issues/2366)). By [@​SnowSquire](https://github.com/SnowSquire)! - Improving the visual consistency of the settings page. - Opt-in OAuth auto-redirect for single-provider passwordless setups ([#​2483](https://github.com/karakeep-app/karakeep/issues/2483)) - Add a download button for assets in the bookmark options menu. - API keys now show their last-used dates to better identify unused keys. - Fix masonry overflow in bookmark grids ([#​2400](https://github.com/karakeep-app/karakeep/issues/2400)). By [@​evan6seven](https://github.com/evan6seven)! - Hide confusing `No suggestions` message when no search suggestions are available. ##### Fixes 🔧 - \[Security] Sanitize reddit's crawling output to prevent stored XSS. This was reported by [@​ByamB4](https://github.com/ByamB4) and published as a github advisory (GHSA-mg93-f9mw-wpgj). - Eliminated O(n²) parsing of Netscape bookmark imports ([#​2338](https://github.com/karakeep-app/karakeep/issues/2338)). - Smart lists can now be used in search qualifiers and in other smart list queries ([#​2470](https://github.com/karakeep-app/karakeep/issues/2470)) - Parallelize content extraction in the crawler worker for faster crawling. - Batch meilisearch indexing requests for better performance ([#​2441](https://github.com/karakeep-app/karakeep/issues/2441)). - Auto dismiss dialogs during crawling that might have caused worker crashes before. - Use user's preferred language for manual summarization ([#​2429](https://github.com/karakeep-app/karakeep/issues/2429)). - Accept more permissive RSS feed content types ([#​2353](https://github.com/karakeep-app/karakeep/issues/2353)). By [@​ElectricTea](https://github.com/ElectricTea)! - Fix clipping of reader view in smaller screens. - Fix overscrolling in some setting pages (e.g. AI settings). - Stop theme flashes with Cloudflare Rocket Loader ([#​2340](https://github.com/karakeep-app/karakeep/issues/2340)). By [@​sweepies](https://github.com/sweepies)! - Retry 403, 429 and 5XX status codes from the crawler. - Lower priority of recrawling and mass admin actions to avoid starving interactive traffic. - Fix scrolling in manage lists/edit tags when inside a dialog ([#​2258](https://github.com/karakeep-app/karakeep/issues/2258)). - Respect archived display behavior setting in mobile lists and tags ([#​2499](https://github.com/karakeep-app/karakeep/issues/2499)). - Fix flicker on closing bookmark preview on search page. - Share PDFs from the mobile app as files instead of links. - Fix high CPU usage of browser container after large imports due to leaking contexts. ([#​2503](https://github.com/karakeep-app/karakeep/issues/2503)) - Reader settings preview in the mobile app now matches reader view formatting ([#​2365](https://github.com/karakeep-app/karakeep/issues/2365)). By [@​esimkowitz](https://github.com/esimkowitz)! - When saving an image or a link from a page using "Add to Karakeep" menu item, the title of the original page is no longer incorrectly used for that link. ##### For Developers 🛠️ - Docker images moved from Alpine to Debian. - OpenTelemetry instrumentation for database queries and extra tracing in OTEL traces ([#​2453](https://github.com/karakeep-app/karakeep/issues/2453)). - Prometheus metric for bookmark crawl latency ([#​2461](https://github.com/karakeep-app/karakeep/issues/2461)). - New `checkUrl` API endpoint to check if a URL is already bookmarked. - `attachedBy` field in the update tags API endpoint to mark the tag as added by human or AI ([#​2281](https://github.com/karakeep-app/karakeep/issues/2281)). - Upgraded to Expo SDK 54, React 19.2.1, and Node.js 24. - CLI can now search bookmarks ([#​2426](https://github.com/karakeep-app/karakeep/issues/2426)). ##### Screenshots 📸 ##### Reader Progress  ##### Import Details  ##### Upgrading 📦 To upgrade: - If you're using `KARAKEEP_VERSION=release`, run `docker compose pull && docker compose up -d`. - If you're pinning it to a specific version, bump the version and then run `docker compose pull && docker compose up -d`. ##### All Commits - fix(workers): sanitize reddits metascraper output - [@​MohamedBassem](https://github.com/MohamedBassem) in [`ba3db95`](https://github.com/karakeep-app/karakeep/commit/ba3db95) - fix(i18n): update en\_US translation strings - [@​MohamedBassem](https://github.com/MohamedBassem) in [`52c1e9f`](https://github.com/karakeep-app/karakeep/commit/52c1e9f0) - i18n: Sync weblate translations - Weblate in [`f7ae922`](https://github.com/karakeep-app/karakeep/commit/f7ae922c) - fix(workers): mitigate leaking browser contexts and setup and auto reaper ([#​2503](https://github.com/karakeep-app/karakeep/issues/2503)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`627faf5`](https://github.com/karakeep-app/karakeep/commit/627faf51) - fix(web): avoid flicker on closing bookmark preview on search page - [@​MohamedBassem](https://github.com/MohamedBassem) in [`ec0aaad`](https://github.com/karakeep-app/karakeep/commit/ec0aaad0) - fix(mobile): respect archiveDisplayBehaviour setting in lists and tags ([#​2499](https://github.com/karakeep-app/karakeep/issues/2499)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`59a2560`](https://github.com/karakeep-app/karakeep/commit/59a25607) - fix(web): fix scrolling in manage lists/edit tags when inside a dialog. fixes [#​2258](https://github.com/karakeep-app/karakeep/issues/2258) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`e37d728`](https://github.com/karakeep-app/karakeep/commit/e37d7286) - fix(mobile): remove the use of custom safe areas - [@​MohamedBassem](https://github.com/MohamedBassem) in [`ef0b50b`](https://github.com/karakeep-app/karakeep/commit/ef0b50be) - fix(mobile): remove smart lists from manage\_lists page - [@​MohamedBassem](https://github.com/MohamedBassem) in [`7124d15`](https://github.com/karakeep-app/karakeep/commit/7124d15b) - docs: correct breaking typo in 05-singlefile.md doc ([#​2496](https://github.com/karakeep-app/karakeep/issues/2496)) - [@​brandongalbraith](https://github.com/brandongalbraith) in [`0e3bc6f`](https://github.com/karakeep-app/karakeep/commit/0e3bc6f1) - fix(mobile): fix formsheets on android - [@​MohamedBassem](https://github.com/MohamedBassem) in [`228eb20`](https://github.com/karakeep-app/karakeep/commit/228eb208) - fix(ui): fix the colors of buttons in the settings page - [@​MohamedBassem](https://github.com/MohamedBassem) in [`3d6c83d`](https://github.com/karakeep-app/karakeep/commit/3d6c83d5) - fix(ui): Improve visual consistency in all settings page - [@​MohamedBassem](https://github.com/MohamedBassem) in [`e02a4c5`](https://github.com/karakeep-app/karakeep/commit/e02a4c5e) - feat: add checkUrl endpoint to replace searchBookmarks for URL existence checks - [@​MohamedBassem](https://github.com/MohamedBassem) in [`b249273`](https://github.com/karakeep-app/karakeep/commit/b2492735) - fix: auto dismiss dialogs during crawling - [@​MohamedBassem](https://github.com/MohamedBassem) in [`23ae17f`](https://github.com/karakeep-app/karakeep/commit/23ae17fa) - deps: fix mismatch in [@​types/react](https://github.com/types/react) across packages - [@​MohamedBassem](https://github.com/MohamedBassem) in [`6f78d2f`](https://github.com/karakeep-app/karakeep/commit/6f78d2f8) - deps: upgrade playwright to 1.58.2 - [@​MohamedBassem](https://github.com/MohamedBassem) in [`07cc3ef`](https://github.com/karakeep-app/karakeep/commit/07cc3eff) - fix(restate): call onError on rpc failures - [@​MohamedBassem](https://github.com/MohamedBassem) in [`4fd0eaf`](https://github.com/karakeep-app/karakeep/commit/4fd0eaf0) - fix(mobile): drop the use of custom safe areas in bookmark lists - [@​MohamedBassem](https://github.com/MohamedBassem) in [`447d2cc`](https://github.com/karakeep-app/karakeep/commit/447d2cc8) - fix(mobile): fix headers in android app - [@​MohamedBassem](https://github.com/MohamedBassem) in [`349fe05`](https://github.com/karakeep-app/karakeep/commit/349fe05e) - fix: parallelize content extraction in crawler worker - [@​MohamedBassem](https://github.com/MohamedBassem) in [`74c3452`](https://github.com/karakeep-app/karakeep/commit/74c34529) - fix(ux): hide autocomplete dropdown when there are no suggestions - [@​MohamedBassem](https://github.com/MohamedBassem) in [`c6417d8`](https://github.com/karakeep-app/karakeep/commit/c6417d8e) - docs: Add Cloudflare Workers AI provider ([#​2486](https://github.com/karakeep-app/karakeep/issues/2486)) - [@​usr3](https://github.com/usr3) in [`5946ce8`](https://github.com/karakeep-app/karakeep/commit/5946ce8f) - feat: add synchronized reading progress for bookmarks ([#​2302](https://github.com/karakeep-app/karakeep/issues/2302)) - [@​esimkowitz](https://github.com/esimkowitz) in [`fff0a28`](https://github.com/karakeep-app/karakeep/commit/fff0a280) - feat(mobile): Add highlights support for the mobile app ([#​2494](https://github.com/karakeep-app/karakeep/issues/2494)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`459ee50`](https://github.com/karakeep-app/karakeep/commit/459ee50e) - fix: dont trigger background jobs if bookmark doesn't change on updateTags call - [@​MohamedBassem](https://github.com/MohamedBassem) in [`fbc63b9`](https://github.com/karakeep-app/karakeep/commit/fbc63b92) - fix(import): truncate title to max length in import worker - [@​MohamedBassem](https://github.com/MohamedBassem) in [`74b174a`](https://github.com/karakeep-app/karakeep/commit/74b174ad) - feat(crawler): retrun 403, 429 and 5XX status codes - [@​MohamedBassem](https://github.com/MohamedBassem) in [`1c5c8ec`](https://github.com/karakeep-app/karakeep/commit/1c5c8ec6) - fix(web): fix clipping of reader view in smaller screens - [@​MohamedBassem](https://github.com/MohamedBassem) in [`41d2f0d`](https://github.com/karakeep-app/karakeep/commit/41d2f0d7) - fix(web): fix double scrolling in sidebar layout - [@​MohamedBassem](https://github.com/MohamedBassem) in [`a8e8ce9`](https://github.com/karakeep-app/karakeep/commit/a8e8ce98) - feat(ui): Add a better content fetching loading state in the bookmark preview - [@​MohamedBassem](https://github.com/MohamedBassem) in [`be09027`](https://github.com/karakeep-app/karakeep/commit/be090270) - feat: add a download button to the More submenu in bookmark options - [@​MohamedBassem](https://github.com/MohamedBassem) in [`2c57aa8`](https://github.com/karakeep-app/karakeep/commit/2c57aa87) - feat: add OAuth auto-redirect functionality ([#​2483](https://github.com/karakeep-app/karakeep/issues/2483)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`33b91e3`](https://github.com/karakeep-app/karakeep/commit/33b91e3f) - feat: export lists in backups and exports ([#​2484](https://github.com/karakeep-app/karakeep/issues/2484)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`0c458ba`](https://github.com/karakeep-app/karakeep/commit/0c458ba1) - feat(workers): extract html parsing into a subprocess ([#​2485](https://github.com/karakeep-app/karakeep/issues/2485)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`7a10067`](https://github.com/karakeep-app/karakeep/commit/7a100672) - feat(mobile): make the bookmark edit UIs look more native - [@​MohamedBassem](https://github.com/MohamedBassem) in [`ec7ef00`](https://github.com/karakeep-app/karakeep/commit/ec7ef00f) - fix: share PDFs as files instead of links in mobile app - [@​MohamedBassem](https://github.com/MohamedBassem) in [`0fab1aa`](https://github.com/karakeep-app/karakeep/commit/0fab1aa6) - feat: link to apps and extensions, docs and twitter in profile dropdown - [@​MohamedBassem](https://github.com/MohamedBassem) in [`d72788f`](https://github.com/karakeep-app/karakeep/commit/d72788ff) - fix: dedup list and recent search suggestions - [@​MohamedBassem](https://github.com/MohamedBassem) in [`8539c83`](https://github.com/karakeep-app/karakeep/commit/8539c836) - fix: Support nested smart lists with cycle detection ([#​2470](https://github.com/karakeep-app/karakeep/issues/2470)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`b3d3602`](https://github.com/karakeep-app/karakeep/commit/b3d3602d) - feat(mobile): Add animated UI feedback to sharing modal ([#​2427](https://github.com/karakeep-app/karakeep/issues/2427)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`b41b564`](https://github.com/karakeep-app/karakeep/commit/b41b5647) - feat(mobile): more native screens - [@​MohamedBassem](https://github.com/MohamedBassem) in [`e455e46`](https://github.com/karakeep-app/karakeep/commit/e455e468) - feat(ai): Support restricting AI tags to a subset of existing tags ([#​2444](https://github.com/karakeep-app/karakeep/issues/2444)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`4186c4c`](https://github.com/karakeep-app/karakeep/commit/4186c4c6) - feat(mcp): Support custom configurable HTTP headers ([#​2436](https://github.com/karakeep-app/karakeep/issues/2436)) - [@​chen-ye](https://github.com/chen-ye) in [`77b186c`](https://github.com/karakeep-app/karakeep/commit/77b186c3) - feat: Added Import for Instapaper ([#​2434](https://github.com/karakeep-app/karakeep/issues/2434)) - [@​WieserDaniel](https://github.com/WieserDaniel) in [`fbe7e3a`](https://github.com/karakeep-app/karakeep/commit/fbe7e3a9) - feat: Add drag-and-drop support for bookmarks to lists ([#​2469](https://github.com/karakeep-app/karakeep/issues/2469)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`485e994`](https://github.com/karakeep-app/karakeep/commit/485e9948) - feat(crawler): Split bookmark metadata updates into two phases for faster feedback ([#​2467](https://github.com/karakeep-app/karakeep/issues/2467)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`c8464e3`](https://github.com/karakeep-app/karakeep/commit/c8464e30) - feat: add source filter to query language ([#​2465](https://github.com/karakeep-app/karakeep/issues/2465)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`b05a753`](https://github.com/karakeep-app/karakeep/commit/b05a7531) - fix: treat bookmark not found as a no-op in rule engine instead of a failure ([#​2464](https://github.com/karakeep-app/karakeep/issues/2464)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`960ca9b`](https://github.com/karakeep-app/karakeep/commit/960ca9b6) - fix(extension): dont store tab title when saving links or images. fixes [#​2462](https://github.com/karakeep-app/karakeep/issues/2462) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`1a01f75`](https://github.com/karakeep-app/karakeep/commit/1a01f75d) - feat: Add separate queue for import link crawling ([#​2452](https://github.com/karakeep-app/karakeep/issues/2452)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`bbd65fd`](https://github.com/karakeep-app/karakeep/commit/bbd65fd6) - fix: lower the priority of recrawling - [@​MohamedBassem](https://github.com/MohamedBassem) in [`7d53e2e`](https://github.com/karakeep-app/karakeep/commit/7d53e2e4) - feat(metrics): add prometheus metric for bookmark crawl latency ([#​2461](https://github.com/karakeep-app/karakeep/issues/2461)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`b264080`](https://github.com/karakeep-app/karakeep/commit/b2640803) - feat(db): add OpenTelemetry instrumentation for database queries - [@​MohamedBassem](https://github.com/MohamedBassem) in [`9e5693c`](https://github.com/karakeep-app/karakeep/commit/9e5693c6) - feat(import): new import details page ([#​2451](https://github.com/karakeep-app/karakeep/issues/2451)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`e59fd98`](https://github.com/karakeep-app/karakeep/commit/e59fd98b) - feat: add extra instrumentation in the otel traces ([#​2453](https://github.com/karakeep-app/karakeep/issues/2453)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`538035c`](https://github.com/karakeep-app/karakeep/commit/538035c4) - fix(import): sanitize error messages to prevent backend detail leakage ([#​2455](https://github.com/karakeep-app/karakeep/issues/2455)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`93ad2e2`](https://github.com/karakeep-app/karakeep/commit/93ad2e20) - fix(import): propagate crawling/tagging failure to import status - [@​MohamedBassem](https://github.com/MohamedBassem) in [`50320ec`](https://github.com/karakeep-app/karakeep/commit/50320ecd) - fix: backfill old sessions and do queue backpressure ([#​2449](https://github.com/karakeep-app/karakeep/issues/2449)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`e8e48a4`](https://github.com/karakeep-app/karakeep/commit/e8e48a41) - feat: Import workflow v3 ([#​2378](https://github.com/karakeep-app/karakeep/issues/2378)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`3c838dd`](https://github.com/karakeep-app/karakeep/commit/3c838ddb) - feat: Add LLM-based OCR as alternative to Tesseract ([#​2442](https://github.com/karakeep-app/karakeep/issues/2442)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`3fcccb8`](https://github.com/karakeep-app/karakeep/commit/3fcccb85) - feat: batch meilisearch requests ([#​2441](https://github.com/karakeep-app/karakeep/issues/2441)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`54243b8`](https://github.com/karakeep-app/karakeep/commit/54243b8c) - fix(mobile): migrate from RN image to expo-image - [@​MohamedBassem](https://github.com/MohamedBassem) in [`e861880`](https://github.com/karakeep-app/karakeep/commit/e8618800) - feat(mobile): use native tabs for mobile - [@​MohamedBassem](https://github.com/MohamedBassem) in [`bf5c99c`](https://github.com/karakeep-app/karakeep/commit/bf5c99cb) - feat(mobile): add signup support to the mobile app - [@​MohamedBassem](https://github.com/MohamedBassem) in [`5cb7306`](https://github.com/karakeep-app/karakeep/commit/5cb73069) - fix: better looking error message when article content is unavailable - [@​MohamedBassem](https://github.com/MohamedBassem) in [`67501ed`](https://github.com/karakeep-app/karakeep/commit/67501ed6) - refactor: migrate trpc to the new react query integration mode ([#​2438](https://github.com/karakeep-app/karakeep/issues/2438)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`65f6e83`](https://github.com/karakeep-app/karakeep/commit/65f6e83f) - feat(mobile): show num bookmarks in the all lists view - [@​MohamedBassem](https://github.com/MohamedBassem) in [`4bc1b90`](https://github.com/karakeep-app/karakeep/commit/4bc1b90f) - fix: use user's preferred language for manual summarization ([#​2429](https://github.com/karakeep-app/karakeep/issues/2429)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`95bfa56`](https://github.com/karakeep-app/karakeep/commit/95bfa569) - feat(cli): Add bookmark search command ([#​2426](https://github.com/karakeep-app/karakeep/issues/2426)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`42cdc93`](https://github.com/karakeep-app/karakeep/commit/42cdc937) - feat(search): add tag: alias for # and ! alias for negation ([#​2425](https://github.com/karakeep-app/karakeep/issues/2425)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`5656e39`](https://github.com/karakeep-app/karakeep/commit/5656e394) - feat(extension): autofocus on note open ([#​2366](https://github.com/karakeep-app/karakeep/issues/2366)) - [@​SnowSquire](https://github.com/SnowSquire) in [`bf2c6de`](https://github.com/karakeep-app/karakeep/commit/bf2c6ded) - feat: Add attachedBy field to update tags endpoint ([#​2281](https://github.com/karakeep-app/karakeep/issues/2281)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`e09061b`](https://github.com/karakeep-app/karakeep/commit/e09061bd) - docker: add USE\_JEMALLOC env var and disable it by default - [@​MohamedBassem](https://github.com/MohamedBassem) in [`edf3f68`](https://github.com/karakeep-app/karakeep/commit/edf3f681) - docker: switch to jemalloc - [@​MohamedBassem](https://github.com/MohamedBassem) in [`6535a5a`](https://github.com/karakeep-app/karakeep/commit/6535a5a2) - docker: move from alpine to debian - [@​MohamedBassem](https://github.com/MohamedBassem) in [`b0036ef`](https://github.com/karakeep-app/karakeep/commit/b0036ef1) - feat: track api key usage dates - [@​MohamedBassem](https://github.com/MohamedBassem) in [`7b5f632`](https://github.com/karakeep-app/karakeep/commit/7b5f6328) - deps(mobile): upgrade to sdk 54 - [@​MohamedBassem](https://github.com/MohamedBassem) in [`6094d36`](https://github.com/karakeep-app/karakeep/commit/6094d360) - feat(rules): add "Title Contains" condition to Rule Engine ([#​1670](https://github.com/karakeep-app/karakeep/issues/1670)) ([#​2354](https://github.com/karakeep-app/karakeep/issues/2354)) - [@​mokhovyk](https://github.com/mokhovyk) in [`c56cf4e`](https://github.com/karakeep-app/karakeep/commit/c56cf4e2) - fix(mobile): Reader settings preview on mobile matches reader view formatting ([#​2365](https://github.com/karakeep-app/karakeep/issues/2365)) - [@​esimkowitz](https://github.com/esimkowitz) in [`1b98014`](https://github.com/karakeep-app/karakeep/commit/1b98014d) - fix(web): avoid masonry overflow in bookmark grids ([#​2400](https://github.com/karakeep-app/karakeep/issues/2400)) - [@​evan6seven](https://github.com/evan6seven) in [`789188b`](https://github.com/karakeep-app/karakeep/commit/789188b5) - deps: upgrade react to 19.2.1 - [@​MohamedBassem](https://github.com/MohamedBassem) in [`086b464`](https://github.com/karakeep-app/karakeep/commit/086b464d) - fix(mobile): add custom headers to card banners. fixes [#​2342](https://github.com/karakeep-app/karakeep/issues/2342) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`b4dbc9c`](https://github.com/karakeep-app/karakeep/commit/b4dbc9ce) - feat: privacy-respecting bookmark debugger admin tool ([#​2373](https://github.com/karakeep-app/karakeep/issues/2373)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`0f9132b`](https://github.com/karakeep-app/karakeep/commit/0f9132b5) - fix: Accept more permissive RSS feed content types and Fix User-Agent key ([#​2353](https://github.com/karakeep-app/karakeep/issues/2353)) - [@​ElectricTea](https://github.com/ElectricTea) in [`0e938c1`](https://github.com/karakeep-app/karakeep/commit/0e938c14) - fix: harden the restate implementation ([#​2370](https://github.com/karakeep-app/karakeep/issues/2370)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`f48e98e`](https://github.com/karakeep-app/karakeep/commit/f48e98e1) - fix: parallelize queue enqueues in bookmark routes - [@​MohamedBassem](https://github.com/MohamedBassem) in [`4ba1475`](https://github.com/karakeep-app/karakeep/commit/4ba1475d) - feat: add openai service tier configuration option ([#​2339](https://github.com/karakeep-app/karakeep/issues/2339)) - [@​RobertRosca](https://github.com/RobertRosca) in [`aa7a81e`](https://github.com/karakeep-app/karakeep/commit/aa7a81e0) - fix: stop theme flashes with cloudflare rocket loader ([#​2340](https://github.com/karakeep-app/karakeep/issues/2340)) - [@​sweepies](https://github.com/sweepies) in [`2a6fe6e`](https://github.com/karakeep-app/karakeep/commit/2a6fe6e6) - feat: Add retry buttons for pending bookmarks in admin panel ([#​2341](https://github.com/karakeep-app/karakeep/issues/2341)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`e195f40`](https://github.com/karakeep-app/karakeep/commit/e195f40b) - fix: Eliminate the O(n2) parsing of the netscape import parsing ([#​2338](https://github.com/karakeep-app/karakeep/issues/2338)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`6fe2063`](https://github.com/karakeep-app/karakeep/commit/6fe20639) - feat(mobile): use react native sonner - [@​MohamedBassem](https://github.com/MohamedBassem) in [`016433d`](https://github.com/karakeep-app/karakeep/commit/016433d4) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNS43IiwidXBkYXRlZEluVmVyIjoiNDMuMjUuNyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=--> Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/4163 Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net> Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net> |
|||
| afb314c3bc | enable local | |||
| 625fc29e1a |
Update ghcr.io/karakeep-app/karakeep Docker tag to v0.30.0 (#3022)
All checks were successful
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [ghcr.io/karakeep-app/karakeep](https://github.com/karakeep-app/karakeep) | minor | `0.29.3` → `0.30.0` | --- ### Release Notes <details> <summary>karakeep-app/karakeep (ghcr.io/karakeep-app/karakeep)</summary> ### [`v0.30.0`](https://github.com/karakeep-app/karakeep/releases/tag/v0.30.0): 0.30.0 [Compare Source](https://github.com/karakeep-app/karakeep/compare/v0.29.3...v0.30.0) ### 0.30.0 (New year release 🎁) Welcome to the 0.30.0 release of Karakeep and happy new year! This release comes with "2025 wrapped" (a bit late), PDF archives, new reader settings, avatars, reddit crawling improvements, and more! Huge thanks to our contributors for this release [@​esimkowitz](https://github.com/esimkowitz), [@​Moondragon85](https://github.com/Moondragon85), [@​rzxczxc](https://github.com/rzxczxc), [@​colado](https://github.com/colado), [@​Yeraze](https://github.com/Yeraze), [@​eriktews](https://github.com/eriktews) and everyone who shipped code, triaged bugs, or shared feedback for this release. > If you enjoy using Karakeep, consider supporting the project [here ☕️](https://buymeacoffee.com/mbassem) or via GitHub [here](https://github.com/sponsors/MohamedBassem). <a href="https://www.buymeacoffee.com/mbassem" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png" alt="Buy Me A Coffee" width="auto" height="50" ></a> And in case you missed it, we now have a ☁️ managed offering ☁️ for those who don't want to self-host. We're in public beta now and you can signup [here](https://cloud.karakeep.app) 🎉. ### New Features 🚀 - 2025 Wrapped is here to celebrate your year in Karakeep ([#​2322](https://github.com/karakeep-app/karakeep/issues/2322)). - PDF archives - Archive bookmarks as PDFs, generated automatically during crawling or on-demand ([#​2309](https://github.com/karakeep-app/karakeep/issues/2309)). - Set `CRAWLER_STORE_PDF=true` to enable auto PDF archiving. - Unified reader settings (font, size, etc) across all devices with per-device overrides ([#​2230](https://github.com/karakeep-app/karakeep/issues/2230)). By [@​esimkowitz](https://github.com/esimkowitz)! - Better metadata extraction: - Reddit posts should now be crawled correctly, and banners should be fetched more reliably. - Fixed YouTube thumbnail and author extraction. - Fixed Amazon product image extraction (where it was sometimes showing the prime logo) ([#​2204](https://github.com/karakeep-app/karakeep/issues/2204), [#​2108](https://github.com/karakeep-app/karakeep/issues/2108)). By [@​Yeraze](https://github.com/Yeraze) - Upload custom user avatars for more personal profiles ([#​2296](https://github.com/karakeep-app/karakeep/issues/2296)). - AI Setting customization: - Customize tag styling (case, separators, language) per user. It's highly recommended to set the tag style for more consistent tags ([#​2312](https://github.com/karakeep-app/karakeep/issues/2312)). - Per-user toggles to disable auto-tagging and/or auto-summarization ([#​2275](https://github.com/karakeep-app/karakeep/issues/2275)). - Others: - Import libraries from Matter with full export support ([#​2245](https://github.com/karakeep-app/karakeep/issues/2245)). By [@​Moondragon85](https://github.com/Moondragon85) - Bulk remove bookmarks from lists ([#​2279](https://github.com/karakeep-app/karakeep/issues/2279)). - Add a new rule condition to rule engine: "URL Does Not Contain" ([#​2280](https://github.com/karakeep-app/karakeep/issues/2280)). - Configure an OpenAI proxy via `OPENAI_PROXY_URL` ([#​2231](https://github.com/karakeep-app/karakeep/issues/2231)). By [@​rzxczxc](https://github.com/rzxczxc) - Added `is:broken` search qualifier to show links that failed crawling ([#​2225](https://github.com/karakeep-app/karakeep/issues/2225)). - Edit list now in the mobile app ([#​2310](https://github.com/karakeep-app/karakeep/issues/2310)). By [@​colado](https://github.com/colado) ### UX Improvements ✨ - Our docs got a facelift! The docs got some styling, the pages got re-organized and we now have a "Using Karakeep" section that explains some of the core concepts of Karakeep. - Replace bookmark banners and download attachments directly from the drop down menu ([#​2328](https://github.com/karakeep-app/karakeep/issues/2328)). - Sidebar scrollbar looks cleaner, and pending list invites show as a badge in the sidebar. - Bookmark edit dialog now includes notes. - Bookmark owner avatars now show up in collaborative lists. - Mobile UI/UX improvements: - Fixed title on mobile to be at most 2 lines long. - Mobile settings screens should now feel more native ([#​2307](https://github.com/karakeep-app/karakeep/issues/2307)). - OLED-friendly colors in the Android app matching the colors of the ios app ([#​1958](https://github.com/karakeep-app/karakeep/issues/1958)). - Toasts on iOS now appear correctly above the open modals ([#​2320](https://github.com/karakeep-app/karakeep/issues/2320)). By [@​colado](https://github.com/colado) - Shared lists now appear in a dedicated subsection on mobile. - Adding a bookmark to a list now shows a spinner during loading ([#​2283](https://github.com/karakeep-app/karakeep/issues/2283)). - Server version now appears in mobile settings ([#​2276](https://github.com/karakeep-app/karakeep/issues/2276)). - Fixed the confusing "tick button" beside the server address during login. ### Fixes 🔧 - Fixed missing db indicies that was causing slow bookmark queries ([#​2246](https://github.com/karakeep-app/karakeep/issues/2246), [#​2287](https://github.com/karakeep-app/karakeep/issues/2287)). - Improved Ollama summaries by using the generate endpoint ([#​2324](https://github.com/karakeep-app/karakeep/issues/2324)). By [@​eriktews](https://github.com/eriktews) - Fixed HTML bookmark imports failing on empty folder names ([#​2300](https://github.com/karakeep-app/karakeep/issues/2300)). - Fixed non-link bookmarks stuck in pending summarization ([#​1605](https://github.com/karakeep-app/karakeep/issues/1605)). - Improved tagging prompts and error-page detection. - Reject spoofed content types on file uploads. - Preserve failure counts when rescheduling rate-limited domains ([#​2303](https://github.com/karakeep-app/karakeep/issues/2303)). - Fixed duplicate backdrop buttons in reader view ([#​2234](https://github.com/karakeep-app/karakeep/issues/2234)). By [@​colado](https://github.com/colado) - RSS feed fetching is now spread over the hour ([#​2227](https://github.com/karakeep-app/karakeep/issues/2227)). - Asset preprocessing worker timeout is now configurable ([`91784cd`](https://github.com/karakeep-app/karakeep/commit/91784cd2)). - Fixed bypassing email verification in apiKey.exchange. - Added limits on number of rss feeds and webhooks per user configurable by admins. - Fixed a bug where failed crawling leave bookmarks as pending tagging in the admin dashboard. ### For Developers 🛠️ - OpenTelemetry integration with OTLP exporter ([#​2318](https://github.com/karakeep-app/karakeep/issues/2318), [#​2321](https://github.com/karakeep-app/karakeep/issues/2321)). - CLI can list users for admins. - We're now defaulting to Node.js 24 (the current LTS). - Breaking: In bookmark APIs `includeContent` now defaults to `false`. This change was announced a couple months ago, and is taking effect in this release. ### Community Projects 💡 - Karakeep integration for Home Assistant ([#​2196](https://github.com/karakeep-app/karakeep/issues/2196)) by [@​sli-cka](https://github.com/sli-cka). Get it from [here](https://github.com/sli-cka/karakeep-homeassistant). ### Screenshots 📸 #### Wrapped 2025  #### Reader Settings . ##### AI Settings  ### Upgrading 📦 To upgrade: - If you're using `KARAKEEP_VERSION=release`, run `docker compose pull && docker compose up -d`. - If you're pinning it to a specific version, bump the version and then run `docker compose pull && docker compose up -d`. ### All Commits - i18n: fix en\_US translation - [@​MohamedBassem](https://github.com/MohamedBassem) in [`d472a3a`](https://github.com/karakeep-app/karakeep/commit/d472a3a1) - fix: fix wrapped feature to only show bookmarks in 2025 - [@​MohamedBassem](https://github.com/MohamedBassem) in [`4077e28`](https://github.com/karakeep-app/karakeep/commit/4077e286) - i18n: Sync weblate translations - Weblate in [`401ea6a`](https://github.com/karakeep-app/karakeep/commit/401ea6a9) - chore: drop the experimental tag from the rule engine - [@​MohamedBassem](https://github.com/MohamedBassem) in [`bf9d610`](https://github.com/karakeep-app/karakeep/commit/bf9d6105) - fix: show a toast during banner upload - [@​MohamedBassem](https://github.com/MohamedBassem) in [`9555f40`](https://github.com/karakeep-app/karakeep/commit/9555f409) - fix: don't switch the bookmark back to pending on recrawl - [@​MohamedBassem](https://github.com/MohamedBassem) in [`79400d0`](https://github.com/karakeep-app/karakeep/commit/79400d04) - fix: use the Ollama generate endpoint instead of chat ([#​2324](https://github.com/karakeep-app/karakeep/issues/2324)) - [@​eriktews](https://github.com/eriktews) in [`e8c79f2`](https://github.com/karakeep-app/karakeep/commit/e8c79f29) - feat: add replace banner and attachment download ([#​2328](https://github.com/karakeep-app/karakeep/issues/2328)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`3d652ee`](https://github.com/karakeep-app/karakeep/commit/3d652eee) - feat: Add bulk remove from list ([#​2279](https://github.com/karakeep-app/karakeep/issues/2279)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`7a76216`](https://github.com/karakeep-app/karakeep/commit/7a76216e) - feat: add "URL Does Not Contain" condition to rule engine ([#​2280](https://github.com/karakeep-app/karakeep/issues/2280)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`b20ba9c`](https://github.com/karakeep-app/karakeep/commit/b20ba9cf) - feat: 2025 wrapped ([#​2322](https://github.com/karakeep-app/karakeep/issues/2322)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`a0b4a26`](https://github.com/karakeep-app/karakeep/commit/a0b4a26a) - chore: worker tracing ([#​2321](https://github.com/karakeep-app/karakeep/issues/2321)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`7ab7db8`](https://github.com/karakeep-app/karakeep/commit/7ab7db8e) - feat(landing): add corporate pricing - [@​MohamedBassem](https://github.com/MohamedBassem) in [`d852ee1`](https://github.com/karakeep-app/karakeep/commit/d852ee1a) - fix(mobile): mobile modal UI issues ([#​2320](https://github.com/karakeep-app/karakeep/issues/2320)) - [@​colado](https://github.com/colado) in [`a43d375`](https://github.com/karakeep-app/karakeep/commit/a43d375f) - ci: fix tests - [@​MohamedBassem](https://github.com/MohamedBassem) in [`9d6b128`](https://github.com/karakeep-app/karakeep/commit/9d6b1282) - feat: change default for tag style to be title case with spaces - [@​MohamedBassem](https://github.com/MohamedBassem) in [`9098a5a`](https://github.com/karakeep-app/karakeep/commit/9098a5a6) - fix: more tagging tweaks - [@​MohamedBassem](https://github.com/MohamedBassem) in [`c1cbaa8`](https://github.com/karakeep-app/karakeep/commit/c1cbaa8a) - build: fix broken CI - [@​MohamedBassem](https://github.com/MohamedBassem) in [`a5ce977`](https://github.com/karakeep-app/karakeep/commit/a5ce977d) - fix: change prompt to better recognize error pages - [@​MohamedBassem](https://github.com/MohamedBassem) in [`f5a5c14`](https://github.com/karakeep-app/karakeep/commit/f5a5c14e) - refactor: reduce duplication in compare-models tool - [@​MohamedBassem](https://github.com/MohamedBassem) in [`f00287e`](https://github.com/karakeep-app/karakeep/commit/f00287ed) - chore: add tracing for email functions - [@​MohamedBassem](https://github.com/MohamedBassem) in [`ba8d84a`](https://github.com/karakeep-app/karakeep/commit/ba8d84a5) - feat(mobile): create new list edit screen ([#​2310](https://github.com/karakeep-app/karakeep/issues/2310)) - [@​colado](https://github.com/colado) in [`30fa06f`](https://github.com/karakeep-app/karakeep/commit/30fa06fe) - feat: Add open telemetry ([#​2318](https://github.com/karakeep-app/karakeep/issues/2318)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`5537fe8`](https://github.com/karakeep-app/karakeep/commit/5537fe85) - fix: reset tagging status on crawl failure ([#​2316](https://github.com/karakeep-app/karakeep/issues/2316)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`f7920bd`](https://github.com/karakeep-app/karakeep/commit/f7920bdc) - feat: add the ability to specify a different changelog version - [@​MohamedBassem](https://github.com/MohamedBassem) in [`1082076`](https://github.com/karakeep-app/karakeep/commit/10820761) - fix: remove duplicate mobile backdrop button in reader view ([#​2234](https://github.com/karakeep-app/karakeep/issues/2234)) - [@​esimkowitz](https://github.com/esimkowitz) in [`3f44e31`](https://github.com/karakeep-app/karakeep/commit/3f44e319) - fix(landing): fix cloud banner on mobile - [@​MohamedBassem](https://github.com/MohamedBassem) in [`23f2853`](https://github.com/karakeep-app/karakeep/commit/23f28530) - refactor: add suspense boundary in sidebar layout - [@​MohamedBassem](https://github.com/MohamedBassem) in [`3c3d868`](https://github.com/karakeep-app/karakeep/commit/3c3d8685) - feat(mobile): make the settings menu look more native ([#​2307](https://github.com/karakeep-app/karakeep/issues/2307)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`6ee48ff`](https://github.com/karakeep-app/karakeep/commit/6ee48ffb) - feat(web): better looking scrollbar in the sidebar - [@​MohamedBassem](https://github.com/MohamedBassem) in [`f7523a2`](https://github.com/karakeep-app/karakeep/commit/f7523a21) - feat(mobile): use oled friendly colors for android app. fixes [#​1958](https://github.com/karakeep-app/karakeep/issues/1958) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`e800d74`](https://github.com/karakeep-app/karakeep/commit/e800d744) - refactor: migrate toasts to sonner - [@​MohamedBassem](https://github.com/MohamedBassem) in [`173fb99`](https://github.com/karakeep-app/karakeep/commit/173fb99a) - feat: add customizable tag styles ([#​2312](https://github.com/karakeep-app/karakeep/issues/2312)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`af3010a`](https://github.com/karakeep-app/karakeep/commit/af3010ab) - feat: add Matter import support ([#​2245](https://github.com/karakeep-app/karakeep/issues/2245)) - [@​Moondragon85](https://github.com/Moondragon85) in [`93630ce`](https://github.com/karakeep-app/karakeep/commit/93630ce8) - feat: support archiving as pdf ([#​2309](https://github.com/karakeep-app/karakeep/issues/2309)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`267db79`](https://github.com/karakeep-app/karakeep/commit/267db791) - feat: add OPENAI\_PROXY\_URL configuration and support for proxy in OpenAI client ([#​2231](https://github.com/karakeep-app/karakeep/issues/2231)) - [@​rzxczxc](https://github.com/rzxczxc) in [`bb6b742`](https://github.com/karakeep-app/karakeep/commit/bb6b742a) - fix(tests): fix the asset upload tests - [@​MohamedBassem](https://github.com/MohamedBassem) in [`e82694d`](https://github.com/karakeep-app/karakeep/commit/e82694de) - fix: reject spoofed content types on uploads - [@​MohamedBassem](https://github.com/MohamedBassem) in [`2dbdf76`](https://github.com/karakeep-app/karakeep/commit/2dbdf76c) - deps: upgrade tesseract to v7 - [@​MohamedBassem](https://github.com/MohamedBassem) in [`347793a`](https://github.com/karakeep-app/karakeep/commit/347793ad) - feat(landing): announce cloud public beta in landing page - [@​MohamedBassem](https://github.com/MohamedBassem) in [`c3b2326`](https://github.com/karakeep-app/karakeep/commit/c3b2326c) - chore: add a tool for comparing perf of different models - [@​MohamedBassem](https://github.com/MohamedBassem) in [`1dfa5d1`](https://github.com/karakeep-app/karakeep/commit/1dfa5d12) - feat: add notes to the bookmark edit dialog - [@​MohamedBassem](https://github.com/MohamedBassem) in [`ecb7a71`](https://github.com/karakeep-app/karakeep/commit/ecb7a710) - fix(restate): change journal retention for services to 3d - [@​MohamedBassem](https://github.com/MohamedBassem) in [`0efffdc`](https://github.com/karakeep-app/karakeep/commit/0efffdcc) - fix(cli): migrate bookmark source in migration command - [@​MohamedBassem](https://github.com/MohamedBassem) in [`65cfa87`](https://github.com/karakeep-app/karakeep/commit/65cfa871) - fix: preserve failure count when rescheduling rate limited domains ([#​2303](https://github.com/karakeep-app/karakeep/issues/2303)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`ddd4b57`](https://github.com/karakeep-app/karakeep/commit/ddd4b578) - feat: show bookmark owner icon in shared lists ([#​2277](https://github.com/karakeep-app/karakeep/issues/2277)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`ef27670`](https://github.com/karakeep-app/karakeep/commit/ef27670f) - fix: make avatars public - [@​MohamedBassem](https://github.com/MohamedBassem) in [`f7d3462`](https://github.com/karakeep-app/karakeep/commit/f7d34627) - refactor: move assets to their own model ([#​2301](https://github.com/karakeep-app/karakeep/issues/2301)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`013ca67`](https://github.com/karakeep-app/karakeep/commit/013ca67c) - feat: add support for user avatars ([#​2296](https://github.com/karakeep-app/karakeep/issues/2296)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`314c363`](https://github.com/karakeep-app/karakeep/commit/314c363e) - fix: handle empty folder names in HTML bookmark imports ([#​2300](https://github.com/karakeep-app/karakeep/issues/2300)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`3408e6e`](https://github.com/karakeep-app/karakeep/commit/3408e6e4) - feat: add a warning about viewing archives inline. fixes [#​2286](https://github.com/karakeep-app/karakeep/issues/2286) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`e336513`](https://github.com/karakeep-app/karakeep/commit/e336513f) - fix(tests): fix the user setting tests - [@​MohamedBassem](https://github.com/MohamedBassem) in [`258bebe`](https://github.com/karakeep-app/karakeep/commit/258bebe0) - feat: Add user settings to disable auto tagging/summarization ([#​2275](https://github.com/karakeep-app/karakeep/issues/2275)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`0bdba54`](https://github.com/karakeep-app/karakeep/commit/0bdba54b) - feat(mobile): Convert server address editing to modal in mobile app ([#​2290](https://github.com/karakeep-app/karakeep/issues/2290)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`ece68ed`](https://github.com/karakeep-app/karakeep/commit/ece68ed0) - fix: check quota usage instead bookmark transaction - [@​MohamedBassem](https://github.com/MohamedBassem) in [`ca4bfa4`](https://github.com/karakeep-app/karakeep/commit/ca4bfa4c) - fix: optimize tagging db queries ([#​2287](https://github.com/karakeep-app/karakeep/issues/2287)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`e18dc4c`](https://github.com/karakeep-app/karakeep/commit/e18dc4c9) - docs: shuffle some docs around - [@​MohamedBassem](https://github.com/MohamedBassem) in [`4762da1`](https://github.com/karakeep-app/karakeep/commit/4762da12) - docs: add RSS feeds integration documentation ([#​2288](https://github.com/karakeep-app/karakeep/issues/2288)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`903aa5e`](https://github.com/karakeep-app/karakeep/commit/903aa5e9) - feat(restate): Add a var to control whether to expose core services or not - [@​MohamedBassem](https://github.com/MohamedBassem) in [`dc8ab86`](https://github.com/karakeep-app/karakeep/commit/dc8ab862) - feat: add more restate semaphore controls - [@​MohamedBassem](https://github.com/MohamedBassem) in [`58eb6c0`](https://github.com/karakeep-app/karakeep/commit/58eb6c00) - feat(mobile): Show shared lists under a subsection - [@​MohamedBassem](https://github.com/MohamedBassem) in [`837dea5`](https://github.com/karakeep-app/karakeep/commit/837dea5e) - fix(mobile): Fix title line clamp to 2 lines - [@​MohamedBassem](https://github.com/MohamedBassem) in [`15cfa13`](https://github.com/karakeep-app/karakeep/commit/15cfa137) - fix(mobile): Add loading spinner to mobile list button ([#​2283](https://github.com/karakeep-app/karakeep/issues/2283)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`7b98c52`](https://github.com/karakeep-app/karakeep/commit/7b98c52a) - feat: add server version display to mobile app settings ([#​2276](https://github.com/karakeep-app/karakeep/issues/2276)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`bd969b3`](https://github.com/karakeep-app/karakeep/commit/bd969b34) - fix: add authentication checks to settings layout ([#​2274](https://github.com/karakeep-app/karakeep/issues/2274)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`e53f3ae`](https://github.com/karakeep-app/karakeep/commit/e53f3ae5) - fix: only trigger search autocomplete on first search char - [@​MohamedBassem](https://github.com/MohamedBassem) in [`92e352f`](https://github.com/karakeep-app/karakeep/commit/92e352f3) - feat(landing): remove waitlist link. fixes [#​2270](https://github.com/karakeep-app/karakeep/issues/2270) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`e842c5a`](https://github.com/karakeep-app/karakeep/commit/e842c5a7) - fix: don't fail the script if the user karakeep already exists. fixes [#​2242](https://github.com/karakeep-app/karakeep/issues/2242) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`e78e512`](https://github.com/karakeep-app/karakeep/commit/e78e5129) - fix: collapse reader settings by default - [@​MohamedBassem](https://github.com/MohamedBassem) in [`3955f91`](https://github.com/karakeep-app/karakeep/commit/3955f91a) - docs: Add icons beside category names - [@​MohamedBassem](https://github.com/MohamedBassem) in [`9021822`](https://github.com/karakeep-app/karakeep/commit/9021822a) - Revert "fix: fix restate service to return control to restate service on timeout" - [@​MohamedBassem](https://github.com/MohamedBassem) in [`510174d`](https://github.com/karakeep-app/karakeep/commit/510174db) - feat: Add unified reader settings with local overrides ([#​2230](https://github.com/karakeep-app/karakeep/issues/2230)) - [@​esimkowitz](https://github.com/esimkowitz) in [`7f4202a`](https://github.com/karakeep-app/karakeep/commit/7f4202af) - fix: fix restate service to return control to restate service on timeout - [@​MohamedBassem](https://github.com/MohamedBassem) in [`6db14ac`](https://github.com/karakeep-app/karakeep/commit/6db14ac4) - fix: non-link bookmarks where stuck in pending summarization. Fixes [#​1605](https://github.com/karakeep-app/karakeep/issues/1605) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`d735711`](https://github.com/karakeep-app/karakeep/commit/d7357118) - fix: move trpc error logging inside the dev check - [@​MohamedBassem](https://github.com/MohamedBassem) in [`0b65e5a`](https://github.com/karakeep-app/karakeep/commit/0b65e5a4) - fix: Fix Amazon product image extraction on amazon.com URLs ([#​2108](https://github.com/karakeep-app/karakeep/issues/2108)) - [@​Yeraze](https://github.com/Yeraze) in [`b319635`](https://github.com/karakeep-app/karakeep/commit/b3196354) - feat: use reddit API for metadata extraction. Fixes [#​1853](https://github.com/karakeep-app/karakeep/issues/1853) [#​1883](https://github.com/karakeep-app/karakeep/issues/1883) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`f5c32d9`](https://github.com/karakeep-app/karakeep/commit/f5c32d94) - fix: use GET requests for the content type request - [@​MohamedBassem](https://github.com/MohamedBassem) in [`d6dd8eb`](https://github.com/karakeep-app/karakeep/commit/d6dd8ebd) - docs: fix sidebar on mobile - [@​MohamedBassem](https://github.com/MohamedBassem) in [`f111cba`](https://github.com/karakeep-app/karakeep/commit/f111cba9) - feat: Add limits on number of rss feeds and webhooks per user - [@​MohamedBassem](https://github.com/MohamedBassem) in [`74df8bd`](https://github.com/karakeep-app/karakeep/commit/74df8bd7) - release(cli): Bump CLI version to 0.29.1 - [@​MohamedBassem](https://github.com/MohamedBassem) in [`697c853`](https://github.com/karakeep-app/karakeep/commit/697c853a) - readme: some readme updates - [@​MohamedBassem](https://github.com/MohamedBassem) in [`1ebc721`](https://github.com/karakeep-app/karakeep/commit/1ebc721c) - docs: Update screenshots in docs - [@​MohamedBassem](https://github.com/MohamedBassem) in [`c6cf418`](https://github.com/karakeep-app/karakeep/commit/c6cf4188) - docs: Adding user guides - [@​MohamedBassem](https://github.com/MohamedBassem) in [`04b9c29`](https://github.com/karakeep-app/karakeep/commit/04b9c291) - docs: drop docs for old versions - [@​MohamedBassem](https://github.com/MohamedBassem) in [`fecb007`](https://github.com/karakeep-app/karakeep/commit/fecb0079) - docs: restructure the docs - [@​MohamedBassem](https://github.com/MohamedBassem) in [`af69f63`](https://github.com/karakeep-app/karakeep/commit/af69f637) - docs: restyle the docs - [@​MohamedBassem](https://github.com/MohamedBassem) in [`b434440`](https://github.com/karakeep-app/karakeep/commit/b4344401) - ci: run CI with node 24 - [@​MohamedBassem](https://github.com/MohamedBassem) in [`2bdba53`](https://github.com/karakeep-app/karakeep/commit/2bdba536) - deps: Upgrade to nodejs 24 - [@​MohamedBassem](https://github.com/MohamedBassem) in [`480abce`](https://github.com/karakeep-app/karakeep/commit/480abce4) - fix!: changing default for includeContent to be false in the API - [@​MohamedBassem](https://github.com/MohamedBassem) in [`1369ad0`](https://github.com/karakeep-app/karakeep/commit/1369ad01) - deps: Upgrade nextjs to 15.3.8 - [@​MohamedBassem](https://github.com/MohamedBassem) in [`80278ec`](https://github.com/karakeep-app/karakeep/commit/80278ecf) - deps: Upgrade nextjs to 15.3.7 - [@​MohamedBassem](https://github.com/MohamedBassem) in [`74bdc18`](https://github.com/karakeep-app/karakeep/commit/74bdc186) - fix: add more indicies for faster bookmark queries ([#​2246](https://github.com/karakeep-app/karakeep/issues/2246)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`683083f`](https://github.com/karakeep-app/karakeep/commit/683083f4) - feat: make asset preprocessing worker timeout configurable - [@​Claude](https://github.com/Claude) in [`91784cd`](https://github.com/karakeep-app/karakeep/commit/91784cd2) - fix: Add cache control header on asset endpoints - [@​MohamedBassem](https://github.com/MohamedBassem) in [`3e8cc74`](https://github.com/karakeep-app/karakeep/commit/3e8cc745) - chore: Allowing multi user benchmarks and adding more coverage - [@​MohamedBassem](https://github.com/MohamedBassem) in [`265b677`](https://github.com/karakeep-app/karakeep/commit/265b6773) - feat(cli): Add ability to list users for the admin in the CLI - [@​MohamedBassem](https://github.com/MohamedBassem) in [`69a756a`](https://github.com/karakeep-app/karakeep/commit/69a756aa) - fix: fix correctly accounting for text bookmark in import sessions. [#​2208](https://github.com/karakeep-app/karakeep/issues/2208) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`6886385`](https://github.com/karakeep-app/karakeep/commit/6886385c) - fix: check import quota before importing bookmarks ([#​2232](https://github.com/karakeep-app/karakeep/issues/2232)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`20d3761`](https://github.com/karakeep-app/karakeep/commit/20d3761c) - build: fix typecheck error in query explainer - [@​MohamedBassem](https://github.com/MohamedBassem) in [`b6c2dad`](https://github.com/karakeep-app/karakeep/commit/b6c2dadd) - fix: migrate to metascraper-x from metascraper-twitter - [@​MohamedBassem](https://github.com/MohamedBassem) in [`c6f93b3`](https://github.com/karakeep-app/karakeep/commit/c6f93b3b) - feat: add is:broken search qualifier for broken links ([#​2225](https://github.com/karakeep-app/karakeep/issues/2225)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`1f43f23`](https://github.com/karakeep-app/karakeep/commit/1f43f232) - feat: spread feed fetch scheduling deterministically over the hour ([#​2227](https://github.com/karakeep-app/karakeep/issues/2227)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`13a090c`](https://github.com/karakeep-app/karakeep/commit/13a090c4) - fix: better extraction for youtube thumbnails. [#​2204](https://github.com/karakeep-app/karakeep/issues/2204) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`e3cc546`](https://github.com/karakeep-app/karakeep/commit/e3cc5463) - fix: remove queue triggers outside of updateTags transaction - [@​MohamedBassem](https://github.com/MohamedBassem) in [`cf2a12c`](https://github.com/karakeep-app/karakeep/commit/cf2a12c8) - chore: add benchmarks ([#​2229](https://github.com/karakeep-app/karakeep/issues/2229)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`6180c66`](https://github.com/karakeep-app/karakeep/commit/6180c662) - build: dont update latest tags on release - [@​MohamedBassem](https://github.com/MohamedBassem) in [`de98873`](https://github.com/karakeep-app/karakeep/commit/de98873a) - deps: Upgrade nextjs to 15.3.6 - [@​MohamedBassem](https://github.com/MohamedBassem) in [`20081a3`](https://github.com/karakeep-app/karakeep/commit/20081a3a) - feat: add a notification badge for list invitations - [@​MohamedBassem](https://github.com/MohamedBassem) in [`3c6b8e9`](https://github.com/karakeep-app/karakeep/commit/3c6b8e97) - docs: add karakeep integration for Home Assistant ([#​2196](https://github.com/karakeep-app/karakeep/issues/2196)) - [@​sli-cka](https://github.com/sli-cka) in [`9a33938`](https://github.com/karakeep-app/karakeep/commit/9a339385) - fix: regen turnstile token on signup resubmission - [@​MohamedBassem](https://github.com/MohamedBassem) in [`9257b53`](https://github.com/karakeep-app/karakeep/commit/9257b534) - feat(landing): Add more features to the homepage - [@​MohamedBassem](https://github.com/MohamedBassem) in [`9a6d36f`](https://github.com/karakeep-app/karakeep/commit/9a6d36f2) - ci: run arm docker image builds on arm machines - [@​MohamedBassem](https://github.com/MohamedBassem) in [`3421246`](https://github.com/karakeep-app/karakeep/commit/3421246d) - ci: parallelize the docker workflow for platforms - [@​MohamedBassem](https://github.com/MohamedBassem) in [`2e88961`](https://github.com/karakeep-app/karakeep/commit/2e889617) - fix: reenable idempotency key for search indexing - [@​MohamedBassem](https://github.com/MohamedBassem) in [`2ef751e`](https://github.com/karakeep-app/karakeep/commit/2ef751ef) - fix: fix bypass email verification in apiKey.exchange - [@​MohamedBassem](https://github.com/MohamedBassem) in [`e4f434e`](https://github.com/karakeep-app/karakeep/commit/e4f434e7) - readme: add collaborative lists to the list of features - [@​MohamedBassem](https://github.com/MohamedBassem) in [`d6d319d`](https://github.com/karakeep-app/karakeep/commit/d6d319d3) - fix: Add restate queued idempotency ([#​2169](https://github.com/karakeep-app/karakeep/issues/2169)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`a71b950`](https://github.com/karakeep-app/karakeep/commit/a71b9505) - feat: add support for turnstile on signup - [@​MohamedBassem](https://github.com/MohamedBassem) in [`b12c1c3`](https://github.com/karakeep-app/karakeep/commit/b12c1c3a) - build: fix npm trusted publishing - [@​MohamedBassem](https://github.com/MohamedBassem) in [`4898b6b`](https://github.com/karakeep-app/karakeep/commit/4898b6be) - release: cli, mcp and sdk - [@​MohamedBassem](https://github.com/MohamedBassem) in [`28d6750`](https://github.com/karakeep-app/karakeep/commit/28d6750e) - release(extension): Release version 1.2.8 - [@​MohamedBassem](https://github.com/MohamedBassem) in [`fdea086`](https://github.com/karakeep-app/karakeep/commit/fdea0861) - release(mobile): Bump mobile version to 1.8.3 - [@​MohamedBassem](https://github.com/MohamedBassem) in [`8da5b59`](https://github.com/karakeep-app/karakeep/commit/8da5b598) - release(docs): release the 0.29 docs - [@​MohamedBassem](https://github.com/MohamedBassem) in [`97c386a`](https://github.com/karakeep-app/karakeep/commit/97c386a4) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi42Ni45IiwidXBkYXRlZEluVmVyIjoiNDIuNjYuOSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=--> Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/3022 Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net> Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net> |
|||
| c896e4a32f | disable local | |||
| c37f9cf23e | enable local backups | |||
| b67d15cdfc | change schedule | |||
| d1b88d31cd | disable volsync | |||
| 8c4f02acf9 | update chart | |||
| 7d4cdb9f67 |
Update ghcr.io/karakeep-app/karakeep Docker tag to v0.29.3 (#2642)
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [ghcr.io/karakeep-app/karakeep](https://github.com/karakeep-app/karakeep) | patch | `0.29.1` -> `0.29.3` | --- ### Release Notes <details> <summary>karakeep-app/karakeep (ghcr.io/karakeep-app/karakeep)</summary> ### [`v0.29.3`](https://github.com/karakeep-app/karakeep/releases/tag/v0.29.3): 0.29.3 [Compare Source](https://github.com/karakeep-app/karakeep/compare/v0.29.2...v0.29.3) Well. Upgrading Nextjs one more time to patch CVE-2025-67779. ### [`v0.29.2`](https://github.com/karakeep-app/karakeep/releases/tag/v0.29.2): 0.29.2 [Compare Source](https://github.com/karakeep-app/karakeep/compare/v0.29.1...v0.29.2) Upgrading Nextjs to patch two new vulnerabilities in react CVE-2025-55184 & CVE-2025-55183. This is on top of the critical vulnerability (CVE-2025-66478) that was patched in 0.29.1. </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zOS4xIiwidXBkYXRlZEluVmVyIjoiNDIuMzkuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIiwiaW1hZ2UiXX0=--> Reviewed-on: #2642 Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net> Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net> |
|||
| feb8ae9e0b | migrate to new chart | |||
| 6601d116ef | replace with chart | |||
| 00671531e8 | Update ghcr.io/karakeep-app/karakeep Docker tag to v0.29.1 (#2239) | |||
| 51b622b9aa |
Update ghcr.io/karakeep-app/karakeep Docker tag to v0.29.0 (#2214)
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [ghcr.io/karakeep-app/karakeep](https://github.com/karakeep-app/karakeep) | minor | `0.28.0` -> `0.29.0` | --- ### Release Notes <details> <summary>karakeep-app/karakeep (ghcr.io/karakeep-app/karakeep)</summary> ### [`v0.29.0`](https://github.com/karakeep-app/karakeep/releases/tag/v0.29.0): 0.29.0 [Compare Source](https://github.com/karakeep-app/karakeep/compare/v0.28.0...v0.29.0) ### 0.29.0 Welcome to the 0.29.0 release of Karakeep! This release ships some of our most awaited features. Collaborative lists, automated bookmark backups, search auto complete, highlighs are getting notes and search, and the mobile app is getting some more love. As usual thanks to [@​aa-ko](https://github.com/aa-ko), [@​fivestones](https://github.com/fivestones), and everyone who shipped code, triaged bugs, or shared feedback for this release. > If you enjoy using Karakeep, consider supporting the project [here ☕️](https://buymeacoffee.com/mbassem) or via GitHub [here](https://github.com/sponsors/MohamedBassem). <a href="https://www.buymeacoffee.com/mbassem" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png" alt="Buy Me A Coffee" width="auto" height="50" ></a> And in case you missed it, we now have a ☁️ managed offering ☁️ for those who don't want to self-host. ~~We're still in private beta (you can signup for access [here](https://tally.so/r/wo8zzx)) and gradually letting more and more users in.~~ We're in public beta now and you can signup [here](https://cloud.karakeep.app) 🎉. ### New Features 🚀 - Collaborative lists are here! ([#​2146](https://github.com/karakeep-app/karakeep/issues/2146), [#​2152](https://github.com/karakeep-app/karakeep/issues/2152)) - You can now invite collaborators to your lists and manage their access levels between viewers and editors. - This was the most requested feature on the roadmap, and it's now here! - Automated bookmark backups you can schedule once and forget ([#​2182](https://github.com/karakeep-app/karakeep/issues/2182)) - Currently it only captures non-asset bookmarks, but I'm planning to include lists, tags, and other metadata in the future. - Search gets autocomplete so you can find the right filters and terms faster ([#​2178](https://github.com/karakeep-app/karakeep/issues/2178)) - Highlights overhaul: notes + search bar on web, plus a dedicated highlights page on mobile ([#​2154](https://github.com/karakeep-app/karakeep/issues/2154), [#​2155](https://github.com/karakeep-app/karakeep/issues/2155), [#​2156](https://github.com/karakeep-app/karakeep/issues/2156), [#​2157](https://github.com/karakeep-app/karakeep/issues/2157)) - Mobile catches up with smart list creation and an all-tags screen ([#​2153](https://github.com/karakeep-app/karakeep/issues/2153), [#​2163](https://github.com/karakeep-app/karakeep/issues/2163)) - Crawler domain rate limiting to avoid getting throttled by external sites ([#​2115](https://github.com/karakeep-app/karakeep/issues/2115)) - Configure it with `CRAWLER_DOMAIN_RATE_LIMIT_WINDOW_MS` and `CRAWLER_DOMAIN_RATE_LIMIT_MAX_REQUESTS`. - Import from MyMind ([#​2138](https://github.com/karakeep-app/karakeep/issues/2138)) ### UX Improvements ✨ - Sidebar typography and colors should feel nicer (specially in dark mode). - Page titles are now correctly displayed in the browser tabs. - We have a friendlier 404 page for bookmarks/lists that don't exist. - You can now see stats about the source of your bookmarks in the usage stats page (extension, web app, mobile app, etc). ### Fixes 🔧 - Prompts lazily load `js-tiktoken` which should cut between 70-150MB of karakeep's memory usage ([#​2176](https://github.com/karakeep-app/karakeep/issues/2176)) - The edit dialog wasn't correctly showing the extracted text from assets, this is now fixed ([#​2181](https://github.com/karakeep-app/karakeep/issues/2181)). - IP validation allowlisting now allows bypassing all domains by setting `CRAWLER_ALLOWED_INTERNAL_HOSTNAMES` to `.`. - Fix a worker crash when hitting invalid URLs with proxy enabled. ### For Developers 🛠️ - GET `/api/version` endpoint for getting server version ([#​2167](https://github.com/karakeep-app/karakeep/issues/2167)) - More visibility: HTTP status Prometheus counters, failed\_permanent worker metric, and system metrics on web/worker containers ([#​2117](https://github.com/karakeep-app/karakeep/issues/2117), [#​2107](https://github.com/karakeep-app/karakeep/issues/2107)) - Documentation updates for `LOG_LEVEL` and Raycast links ([#​2166](https://github.com/karakeep-app/karakeep/issues/2166), [#​1923](https://github.com/karakeep-app/karakeep/issues/1923)) by [@​aa-ko](https://github.com/aa-ko) and [@​fivestones](https://github.com/fivestones) ### Screenshots 📸 #### Collaborative Lists <img width="1342" height="840" alt="Screenshot 2025-11-29 at 6 23 18@​2x" src="https://github.com/user-attachments/assets/f19f9951-c460-413c-9757-6014a7ec4f7e" /> #### Automated Backups <img width="1874" height="1540" alt="Screenshot 2025-11-29 at 6 23 57@​2x" src="https://github.com/user-attachments/assets/65dc7e0e-3ab3-4243-b451-5ef3a3e7130b" /> #### Search Autocomplete <img width="1492" height="636" alt="Screenshot 2025-11-29 at 6 24 54@​2x" src="https://github.com/user-attachments/assets/ed2f7a61-835f-4ee6-8940-657110932526" /> ### Upgrading 📦 To upgrade: - If you're using `KARAKEEP_VERSION=release`, run `docker compose pull && docker compose up -d`. - If you're pinning it to a specific version, bump the version and then run `docker compose pull && docker compose up -d`. ### All Commits - i18n: fix en\_US translation - [@​MohamedBassem](https://github.com/MohamedBassem) in [`f01d96f`](https://github.com/karakeep-app/karakeep/commit/f01d96fd) - i18n: Sync weblate translations - [@​Hosted](https://github.com/Hosted) Weblate in [`e1ad2cf`](https://github.com/karakeep-app/karakeep/commit/e1ad2cfd) - feat: autocomplete search terms ([#​2178](https://github.com/karakeep-app/karakeep/issues/2178)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`ebafbe5`](https://github.com/karakeep-app/karakeep/commit/ebafbe59) - build: switch npm to trusted publishing - [@​MohamedBassem](https://github.com/MohamedBassem) in [`335a84b`](https://github.com/karakeep-app/karakeep/commit/335a84bb) - feat: Add automated bookmark backup feature ([#​2182](https://github.com/karakeep-app/karakeep/issues/2182)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`86a4b39`](https://github.com/karakeep-app/karakeep/commit/86a4b396) - fix: making serverConfig readonly - [@​MohamedBassem](https://github.com/MohamedBassem) in [`e67c33e`](https://github.com/karakeep-app/karakeep/commit/e67c33e4) - fix: fix react errors in signin and signup forms - [@​MohamedBassem](https://github.com/MohamedBassem) in [`6ab7984`](https://github.com/karakeep-app/karakeep/commit/6ab79845) - fix: separate shared lists in the sidebar ([#​2180](https://github.com/karakeep-app/karakeep/issues/2180)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`2619f4c`](https://github.com/karakeep-app/karakeep/commit/2619f4cf) - fix: correctly render asset extracted text in the edit bookmark dialog. fixes [#​2181](https://github.com/karakeep-app/karakeep/issues/2181) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`9ed338f`](https://github.com/karakeep-app/karakeep/commit/9ed338fe) - fix: lazy load js-tiktoken in prompts module ([#​2176](https://github.com/karakeep-app/karakeep/issues/2176)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`e2877b4`](https://github.com/karakeep-app/karakeep/commit/e2877b45) - fix: fix colors in invitation form - [@​MohamedBassem](https://github.com/MohamedBassem) in [`a13a227`](https://github.com/karakeep-app/karakeep/commit/a13a227e) - fix: hide archived checkbox in shared lists - [@​MohamedBassem](https://github.com/MohamedBassem) in [`adde809`](https://github.com/karakeep-app/karakeep/commit/adde8099) - feat: improve font and colors of sidebar items - [@​MohamedBassem](https://github.com/MohamedBassem) in [`5bea5d3`](https://github.com/karakeep-app/karakeep/commit/5bea5d39) - fix: Propagate group ids in queue calls ([#​2177](https://github.com/karakeep-app/karakeep/issues/2177)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`6821257`](https://github.com/karakeep-app/karakeep/commit/6821257d) - feat: Introduce groupId in restate queue ([#​2168](https://github.com/karakeep-app/karakeep/issues/2168)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`5426875`](https://github.com/karakeep-app/karakeep/commit/54268759) - fix: support invocation cancellation while awaiting sempahore - [@​MohamedBassem](https://github.com/MohamedBassem) in [`38842f7`](https://github.com/karakeep-app/karakeep/commit/38842f77) - docs: Add LOG\_LEVEL to configuration documentation ([#​2166](https://github.com/karakeep-app/karakeep/issues/2166)) - [@​aa-ko](https://github.com/aa-ko) in [`6912d0d`](https://github.com/karakeep-app/karakeep/commit/6912d0dd) - docs: fix link to raycast extension ([#​1923](https://github.com/karakeep-app/karakeep/issues/1923)) - [@​fivestones](https://github.com/fivestones) in [`9fedfc1`](https://github.com/karakeep-app/karakeep/commit/9fedfc15) - tests: Add a test for listing lists - [@​MohamedBassem](https://github.com/MohamedBassem) in [`e16ae2a`](https://github.com/karakeep-app/karakeep/commit/e16ae2a4) - feat: add GET /api/version endpoint ([#​2167](https://github.com/karakeep-app/karakeep/issues/2167)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`472adec`](https://github.com/karakeep-app/karakeep/commit/472adec7) - fix(mcp): propagate parent id to createList call. fixes: [#​2144](https://github.com/karakeep-app/karakeep/issues/2144) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`0d14130`](https://github.com/karakeep-app/karakeep/commit/0d14130c) - feat(mobile): proper handling for shared list permissions ([#​2165](https://github.com/karakeep-app/karakeep/issues/2165)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`c5c71ba`](https://github.com/karakeep-app/karakeep/commit/c5c71ba9) - feat(mobile): Add highlights page to mobile app ([#​2156](https://github.com/karakeep-app/karakeep/issues/2156)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`8a5a109`](https://github.com/karakeep-app/karakeep/commit/8a5a109c) - feat: A better looking 404 page - [@​MohamedBassem](https://github.com/MohamedBassem) in [`7f555f5`](https://github.com/karakeep-app/karakeep/commit/7f555f57) - fix: hide manage collaborators option for smart lists - [@​MohamedBassem](https://github.com/MohamedBassem) in [`2b38c00`](https://github.com/karakeep-app/karakeep/commit/2b38c006) - fix: Hide shared lists where user is a viewer in Manage Lists dialog ([#​2164](https://github.com/karakeep-app/karakeep/issues/2164)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`e4db9bf`](https://github.com/karakeep-app/karakeep/commit/e4db9bf2) - feat(mobile): Add AI summary field to mobile bookmark info ([#​2157](https://github.com/karakeep-app/karakeep/issues/2157)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`45081dc`](https://github.com/karakeep-app/karakeep/commit/45081dcb) - feat(mobile): Add tags screen to mobile app ([#​2163](https://github.com/karakeep-app/karakeep/issues/2163)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`ad66f78`](https://github.com/karakeep-app/karakeep/commit/ad66f78d) - feat: Add notes feature to highlights ([#​2154](https://github.com/karakeep-app/karakeep/issues/2154)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`de5ebbc`](https://github.com/karakeep-app/karakeep/commit/de5ebbc4) - feat(mobile): Add smart list creation in mobile app ([#​2153](https://github.com/karakeep-app/karakeep/issues/2153)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`48ab8a1`](https://github.com/karakeep-app/karakeep/commit/48ab8a19) - feat: Add search bar to highlights page ([#​2155](https://github.com/karakeep-app/karakeep/issues/2155)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`ed6a3bf`](https://github.com/karakeep-app/karakeep/commit/ed6a3bfa) - fix: hide collaborator emails from non-owners ([#​2160](https://github.com/karakeep-app/karakeep/issues/2160)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`8ab5df6`](https://github.com/karakeep-app/karakeep/commit/8ab5df67) - feat: Add invitation approval for shared lists ([#​2152](https://github.com/karakeep-app/karakeep/issues/2152)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`5f0934a`](https://github.com/karakeep-app/karakeep/commit/5f0934ac) - deps: upgrade oxlint - [@​MohamedBassem](https://github.com/MohamedBassem) in [`daee8e7`](https://github.com/karakeep-app/karakeep/commit/daee8e7a) - fix: add a way to allowlist all domains from ip validation - [@​MohamedBassem](https://github.com/MohamedBassem) in [`67b8a3c`](https://github.com/karakeep-app/karakeep/commit/67b8a3c1) - fix: use kbd for editor card - [@​MohamedBassem](https://github.com/MohamedBassem) in [`3345377`](https://github.com/karakeep-app/karakeep/commit/3345377d) - fix: drop journal retention for sempahore and id providers - [@​MohamedBassem](https://github.com/MohamedBassem) in [`1b44eaf`](https://github.com/karakeep-app/karakeep/commit/1b44eafe) - refactor: remove the PrivacyAware interface - [@​MohamedBassem](https://github.com/MohamedBassem) in [`815e196`](https://github.com/karakeep-app/karakeep/commit/815e1961) - feat: Add collaborative lists ([#​2146](https://github.com/karakeep-app/karakeep/issues/2146)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`88c73e2`](https://github.com/karakeep-app/karakeep/commit/88c73e21) - deps: upgrade hono and playwright - [@​MohamedBassem](https://github.com/MohamedBassem) in [`cc8fee0`](https://github.com/karakeep-app/karakeep/commit/cc8fee0d) - deps: Upgrade typescript to 5.9 - [@​MohamedBassem](https://github.com/MohamedBassem) in [`391af8a`](https://github.com/karakeep-app/karakeep/commit/391af8a5) - build: Improve docker caching ([#​2140](https://github.com/karakeep-app/karakeep/issues/2140)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`6cccb9f`](https://github.com/karakeep-app/karakeep/commit/6cccb9f1) - fix: fix hydration error in admin user list - [@​MohamedBassem](https://github.com/MohamedBassem) in [`12d09a7`](https://github.com/karakeep-app/karakeep/commit/12d09a74) - feat: import from mymind ([#​2138](https://github.com/karakeep-app/karakeep/issues/2138)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`0c80f51`](https://github.com/karakeep-app/karakeep/commit/0c80f515) - feat: add Prometheus counter for HTTP status codes ([#​2117](https://github.com/karakeep-app/karakeep/issues/2117)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`4350666`](https://github.com/karakeep-app/karakeep/commit/43506669) - fix(mobile): upgrade react-native-pdf to v7 to fix page alignment - [@​MohamedBassem](https://github.com/MohamedBassem) in [`4c6ef25`](https://github.com/karakeep-app/karakeep/commit/4c6ef25d) - fix(mobile): fix app memory page size compatibility ([#​2135](https://github.com/karakeep-app/karakeep/issues/2135)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`fbd12ea`](https://github.com/karakeep-app/karakeep/commit/fbd12ea3) - release(mobile): Bump mobile version to 1.8.2 - [@​MohamedBassem](https://github.com/MohamedBassem) in [`76c291a`](https://github.com/karakeep-app/karakeep/commit/76c291a6) - fix: remove incorrect array destructuring in mobile search ([#​2124](https://github.com/karakeep-app/karakeep/issues/2124)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`07390ae`](https://github.com/karakeep-app/karakeep/commit/07390aef) - feat: correct default prom metrics from web and worker containers - [@​MohamedBassem](https://github.com/MohamedBassem) in [`c34f70d`](https://github.com/karakeep-app/karakeep/commit/c34f70da) - fix: stop retrying indefinitely in restate queues - [@​MohamedBassem](https://github.com/MohamedBassem) in [`d4b7b89`](https://github.com/karakeep-app/karakeep/commit/d4b7b89a) - fix: fix crash in crawler on invalid URL in matchesNoProxy - [@​MohamedBassem](https://github.com/MohamedBassem) in [`d0f71a4`](https://github.com/karakeep-app/karakeep/commit/d0f71a4c) - feat: add crawler domain rate limiting ([#​2115](https://github.com/karakeep-app/karakeep/issues/2115)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`4cf0856`](https://github.com/karakeep-app/karakeep/commit/4cf0856e) - refactor: Allow runner functions to return results to onComplete - [@​MohamedBassem](https://github.com/MohamedBassem) in [`b28cd03`](https://github.com/karakeep-app/karakeep/commit/b28cd03a) - refactor: Extract ratelimiter into separate plugin ([#​2112](https://github.com/karakeep-app/karakeep/issues/2112)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`0316148`](https://github.com/karakeep-app/karakeep/commit/03161482) - feat(extension): Add custom header support for extension ([#​2111](https://github.com/karakeep-app/karakeep/issues/2111)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`ec87813`](https://github.com/karakeep-app/karakeep/commit/ec87813a) - feat: Add bookmark sources statistics section ([#​2110](https://github.com/karakeep-app/karakeep/issues/2110)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`725b521`](https://github.com/karakeep-app/karakeep/commit/725b5218) - feat: Add page titles ([#​2109](https://github.com/karakeep-app/karakeep/issues/2109)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`3083be0`](https://github.com/karakeep-app/karakeep/commit/3083be0c) - feat: add failed\_permanent metric for worker monitoring ([#​2107](https://github.com/karakeep-app/karakeep/issues/2107)) - [@​MohamedBassem](https://github.com/MohamedBassem) in [`1b8129a`](https://github.com/karakeep-app/karakeep/commit/1b8129a2) - release(docs): release the 0.28 docs - [@​MohamedBassem](https://github.com/MohamedBassem) in [`d9ef832`](https://github.com/karakeep-app/karakeep/commit/d9ef832e) - release(extension): Release version 1.7.1 - [@​MohamedBassem](https://github.com/MohamedBassem) in [`7339d1d`](https://github.com/karakeep-app/karakeep/commit/7339d1df) - release(mobile): Bump mobile version to 1.8.1 - [@​MohamedBassem](https://github.com/MohamedBassem) in [`f06b8ea`](https://github.com/karakeep-app/karakeep/commit/f06b8eab) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi41LjAiLCJ1cGRhdGVkSW5WZXIiOiI0Mi41LjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImltYWdlIl19--> Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/2214 Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net> Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net> |
|||
| 3e90af0eb5 | migrate | |||
| 4a30f53bd2 | remove charts to prep for migration | |||
| e102d910bc | add render manifest workflow |