github hoarder-app/hoarder v0.23.0
0.23.0

latest release: sdk/v0.23.0
9 days ago

0.23.0

Welcome to the 0.23.0 release of Hoarder! This release brings quality of life improvements, bug fixes, and introduces several new features, including the long awaited safari extension, PDF screenshotting, bulk tag deletion, and an assets management page! We welcome new contributor @Kaio-Cesar, @erik-nilcoast, @mos3abof, @halkeye, @saadmanfarhad, and @lexafaxine (and as usual, many more translators on Weblate!).

If you enjoy using Hoarder, consider supporting the project here ☕️ or via GitHub here.

New Features 🚀

  • Safari Extension: The long awaited safari extension is now finally in TestFlight.
  • PDF Screenshot Generation and Display (by @AhmadMuj): Hoarder can now generate screenshots for PDF files and display them, making it easier to preview and identify saved PDFs.
  • Bulk Tag Deletion (by @lexafaxine): You can now delete multiple tags at once, simplifying tag management.
  • Asset Management Page: A new settings page allows you to manage your assets and find the ones eating most of your storage.
  • "AI Tagged" Webhook Trigger: You can now configure webhooks to trigger when AI automatically tags a bookmark.
  • YTDLP Command Line Arguments: youtube-dl library supports a ton of configuration and flags. This release allows you to configure the flags that gets passed to the YTDLP binary for better control on video downloads. (by @erik-nilcoast)

UX Improvements ✨

  • Import/Export Page got redesigned to look slightly nicer.
  • The web UI now displays statistics for your lists directly in the sidebar.
  • Merged background jobs stats and admin actions in the admin panel. Also the stats show more workers that were previously missing.
  • Multiple new languages got enabled (Arabic, Slovak, Portuguese (Brazil), Slovenian & Vietnamese). Some of those languages are AI translated, please help us enhance them over at weblate.

For Developers 🛠️

  • Bookmark Summarization: The API now exposes a way to trigger bookmark summarization. (by @erik-nilcoast)
  • User Stats Endpoints: Added new endpoints to retrieve user information and statistics. This is used by the new homepage widget support implemented by @vhsdream.
  • We now have a new CONTRIBUTING.md.
  • Added instructions for setting up the Node.js environment for development (by @mos3abof)

Fixes 🐛

  • Fixed an issue that was preventing the use of LLM providers like gemini and preplexity. If you're running ollama, you might need to upgrade your server to a newer version. If the model you're using doesn't support structured outputs, set INFERENCE_SUPPORTS_STRUCTURED_OUTPUT=false.
  • Fixed an issue where shared links on mobile were incorrectly stored as text (undergoing apple's review).
  • Fixed webhook events being sent regardless of user-selected operations.
  • Fixed an issue were RSS feed ingestion was failing for some feeds.
  • You can now access the lists from the PWA, which was missing before.
  • Hardened the getBookmarks endpoint against inconsistent bookmarks.
  • Fixed an issue in mobile to correctly set a dark theme classname to update the header text color. (by @saadmanfarhad).
  • Fixed corepack issues in the CI and docker build, and in the Linux installation script.
  • Added a custom fetch wrapper for Ollama inference that prevents timeouts for slow ollama instances (by @halkeye)
  • Added an environment variable to configure OAuth timeouts. (by @Kaio-Cesar)

Community Projects 💡

Hoarder Random Bookmark

By @treyg

Sends random bookmarks from your Hoarder account to your email, Discord or exposes your hoarder bookmarks over RSS. Get it here.

Homepage Widget

By @vhsdream

Homepage now has a Hoarder widget that exposes stats about your bookmarks. Get it here.

Screenshots 📸

The new Asset Management Page

The redesigned Import/Export page

Upgrading 📦

To upgrade:

  • If you're using HOARDER_VERSION=release, run docker compose pull && docker compose up -d.
  • If you're pinning it to a specific version, upgrade the version and then run docker compose pull && docker compose up -d.

All Commits

Don't miss a new hoarder release

NewReleases is sending notifications on new releases.