github hoarder-app/hoarder v0.20.0
0.20.0

one day ago

Welcome to the 0.20.0 release of Hoarder! This release adds internationalization support, new markdown editor, mobile app improvements, broken link management and more! As usual, we're welcoming our new contributors: @Tukks, @vhsdream, @sweepies, @PeterDaveHello, @wuast94 and @eltociear!

If you're enjoying Hoarder, you can consider supporting it here ☕️ or via github here.

New Features

  • Hoarder's UI now comes in multiple languages!
    • You can change the language of the UI now to English, German, French, Swedish, Simplified and Traditional Chinese.
    • If you want to see your language there or want to improve some existing translation, you can do that via weblate here.
  • New experimental WYSIWYG markdown editor for notes by @Tukks!
    • You'll now get a preview of the notes you're writing as you're writing them!
  • A bunch of mobile app improvements:
    • You can now manage tags from the app. Super overdue, I know.
    • We have a new cleaner "info" page with the ability to edit title/tags/lists all in one page.
    • The mobile app now looks slightly more native. We've got rid of the dedicated search tag, switched to native modals, and used native page headers when possible.
    • Note: The apps are yet to be approved by apple & google.
  • Broken Link management:
    • Hoarder now stores the status codes it got when crawling websites which will allow you to identify and decide what to do about broken links.
    • This is now mainly useful for people doing large imports into hoarder, but in the future, we'll use the same mechanism to support automatic link liveness healthchecks.
  • Chrome as an optional dependency (aka minimal installation):
    • Chrome is no longer a hard dependency. This is useful for people running hoarder in resource constrained environments.
    • If you don't specify a BROWSER_WEB_URL, hoarder will fallback to a plain HTTP requests to the websites you add instead of crawling them with chrome.
    • Without chrome, you'll lose the ability to get screenshots from the websites you crawl, and websites that heavily rely on javascript won't work properly.
    • With chrome and meilisearch being optional dependencies, you can now get a single-container minimal installation of hoarder by sacrificing some of the features.
  • New installation methods:
    • Debian / Ubuntu one click installation script (docs) by @vhsdream
    • If you're a proxmox user, you can also get a one click LXC container running hoarder using proxmox's helper scripts again thanks to @vhsdream.
    • PikaPod (docs) are now offering paid hoarder hosting (~$3/month) for the less tech savvy folks out there. Disclaimer: they're sharing some of their revenue from Hoarder with us.
  • Tags placeholder in AI prompt customization:
    • You can use the placeholders $tags, $aiTags, $userTags in the prompt. These placeholders will be replaced with all tags, ai generated tags or human created tags when automatic tagging is performed thanks to @kamtschatka.
    • With that, you can use this to instruct the LLM to only use existing tags (instead of coming up with new ones). Be careful though if you have a lot of tags as it might increase the cost of the tagging significantly.
    • This mechanism is just a temporary solution. We're working on a mechanism to support this natively, in a much cheaper way.
  • New community projects documentation page (here):
    • With the release of the REST API in the last version, we started seeing some community projects pop up. So we're starting a new documentation page to list them out for visibility.
    • Hoarder now has a raycast extension and an alfred workflow thanks to @foru17 and @yinan-c. Go install them now!
    • If you develop a new extension for hoarder, let us know as we'd love to feature it in that page!
  • Others:
    • We've added the ability to show admin warnings in the admin panels for misconfigurations or future migrations.

UX Improvements

  • We're now trimming email addresses out of whitespaces during signin thanks to @sweepies!

Fixes

  • AI summarization sometimes included the LLM's response to the prompt (e.g. "Ok, I'll summarize ..."). We're now instructing the model to only respond with the summary.
  • Fix broken homepage when hitting a bookmark with an invalid image URL.
  • Multiple worker reliability improvements specially in countries with restricted internet.
    • The worker container doesn't need to download pnpm on startup anymore as it's now bundled in the container.
    • The crawler's adblock list download now has a timeout and can be completely bypassed with CRAWLER_ENABLE_ADBLOCKER=false.
    • The worker was sometimes hanging in the screenshot call. This now has a timeout as well.

Screenshots

The new Markdown Editor

Broken Link Management

Mobile App Improvements

New options at the bottom of the bookmark preview page

3EA11BCA-C06A-4681-AC44-D87DB9BC8954

Tag Management
9A4562B4-9429-41CA-AFCC-0A45941D3ACF

The new info page
E679CFD4-7EEB-4910-8FD6-B1EC92090D81

Admin Notices

Raycast extension and Alfred workflows

Those screenshots are from the authors of the extensions.

Raycast extension by @foru17

image

Alfred workflow by @yinan-c

image

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.