Welcome to the 0.12.0
release of hoarder! This release is special because we have our first full feature contribution by @AhmadMuj. Welcome to the contributors list @AhmadMuj! If you're interested in helping us develop hoarder, you can join the new #development
channel on hoarder's discord.
New Features
- Raspberry Pi support is now here!
- You can now upload pdfs and get them indexed and automatically tagged thanks to @AhmadMuj!
- You can now change the layout of the bookmark list. We're starting with three layouts:
Masonry
which was the layout used before that release.Grid
where every card has a fixed height resulting in a strict grid.List
which shows all bookmarks under each other in a list (screenshot attached later in the release notes).
- Previously, you were only allowed to upload items from the homepage. Now you can upload directly in a list, tag or even the favourited/archived list.
- Previously, the admin panel only allowed you to recrawl all bookmarks. @AhmadMuj added support for only crawling the failed ones (and showed some stats about them there as well).
- The default OpenAI image model got upgraded to the new
gpt-4-turbo
which should be more robust and accurate while costing the same. - You can now add titles to bookmarks (and edit existing ones). Uploaded assets (images and pdfs) now automatically get their filename as a title. A new bookmark action bar got added to the bookmark preview page.
Changes in Behavior
- Previously, archived items were hidden from almost everywhere except the archived list which made it not very different from just deleting the item. Starting from this release,
archived
items are only hidden from the homepage but will continue appearing in lists, search, etc. This is more aligned with other bookmark managers (e.g. pocket). With this change, you can now usearchiving
to achieveInbox Zero
on your homepage by archiving the items that no longer require your attention or articles that you've already read.
Fixes
- Crawling robustness:
- Default crawling timeout increased from
30s
to60s
and default navigation timeout increase from10s
to30s
. Both can now be controlled with the env variablesCRAWLER_JOB_TIMEOUT_SEC
andCRAWLER_NAVIGATE_TIMEOUT_SEC
respectively. You might want to increase them further if you're running hoarder on a low-perf machine or have a slow internet connection. - Crawling jobs are now retried 5 times before giving up on them.
- Crawler error messages are now more descriptive to help debug issues.
- Default crawling timeout increased from
- You no longer need to refresh the
All tags
page when tags are changed. - When a user is deleted, their on disk assets were not correctly deleted. This is now fixed.
- Fixed error when adding notes with a colon in the first word.
Screenshots of the new features
The new action bar in the preview page along with the new support for editing titles.
The new List
view and its toggles.
PDF support
Upgrade
- If you're using
HOARDER_VERSION=release
, rundocker 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
- feature: Add title to bookmarks and allow editing them. Fixes #27 by @MohamedBassem in 81e0b28
- fix(web): Fix some JS console errors in the preview page by @MohamedBassem in 5c9acb1
- feature(web): Allow changing the bookmark grid layout (#98) by @MohamedBassem in 4f17ea6
- fix: Differentiate between pending in db and in redis in admin job stats by @MohamedBassem in cf0df0e
- feature: Recrawl failed links from admin UI (#95) by @AhmadMuj in 95cf8f4
- fix: Increase default navigation timeout to 30s, make it configurable and add retries to crawling jobs by @MohamedBassem in 238c296
- feature: Add PDF support (#88) by @AhmadMuj in #be622e5
- feature(inference): Upgrade the default vision model to the new gpt-4-turbo by @MohamedBassem in 2806701
- fix(crawler): Skip validating URLs in metascrapper as it was already being validated. Fixes #22 by @MohamedBassem in a9242a5
- fix: Delete the API key on logout from phone or extension by @MohamedBassem in f696d33
- fix(web): Fix the toggle theme button allowing clicks from anywhere in the dropdown item by @MohamedBassem in 5ab6c33
- fix: Fix type in the useAddBookmarkToList hook by @MohamedBassem in cae543c
- feature(web): Allow uploading directly into lists/tags. Fixes #69 by @MohamedBassem in fe13408
- refactor(web): Move the tooltip provider to the root of the app by @MohamedBassem in 994691b
- feature: Extract hook logic into separate package and add a new action bar in bookmark preview by @MohamedBassem in 79d61be
- fix(workers): Increase default timeout to 60s, make it configurable and improve logging by @MohamedBassem in 4491831
- fix(docker): Remove BUILDPLATFORM from Dockerfile by @MohamedBassem in e0bb1fc
- fix: Refresh the all tags page automatically when a tag is modified by @MohamedBassem in 044659f
- ui(web): Add a tooltip explaining what archived means by @MohamedBassem in 4cf9908
- fix: Only consider text as URL in editor card if it has an http protocol. Fixes #86 by @MohamedBassem in bc6ee2e
- feature: Change archived meaning to only mean removed from homepage by @MohamedBassem in a81c394
- fix: Delete user's assets when the user is deleted by @MohamedBassem in 91b088d
- build: Increment android app versionCode by @MohamedBassem in 8af95fe