0.14.0
Welcome to the 0.14.0
release of Hoarder! I want to welcome our two new contributors @kamtschatka who added a bunch of quality of life improvements and @lilacpixel who fixed a bunch of cosmetic issues in Hoarder! I also want to thank @Collectathon who published Hoarder's template on unraid which was a very popular request from unraid users!
Note: You probably want to read the Upgrading section for that release. No breaking changes, but some recommendations are mentioned.
Announcements
- Hoarder is now available on the unraid store thanks to @Collectathon! The docs now include an unraid installation section here.
- The iOS app has finally been accepted in the app store (link). Thanks a lot to all the beta testers during that time! You can still continue using TestPilot if you want the latest versions fasters, but you can also now switch to the prod version if you want stability.
New Features
- Link deduping is here. When adding a link that you've hoarded before, it won't be re-added and instead you'll be prompted to go to your original link. When adding it from the browser extension, the existing bookmark's tags and lists will be shown allowing you to alter them if needed.
- Note: Unless you're on the latest mobile version, a deduped link will be silently ignored (without any visual indications). Upgrade to the latest version to get a message telling you that it already exists.
- To quickly merge tags, @kamtschatka added support for dragging and dropping tags on each others to merge them together! To aid with the merging, you can now sort the tags in the "All tags" page by name instead of count.
- You can now batch add multiple links to the bookmark editor card (one per line) and hoarder will import them in one go.
- Hoarder can now take full page screenshots (instead of only the top of the page) thanks to @kamtschatka. This is disabled by default as it consumes a lot of space, but can be enabled by setting
CRAWLER_FULL_PAGE_SCREENSHOT=true
. - In the list management dialog, you can now quickly archive a bookmark after adding it to lists. This is useful to those who follow
Inbox Zero
for their homepage. - Hoarder is now using openai's new model
gpt-4o
by default for image tagging. It's faster and 50% cheaper!
Fixes
- Local tagging with Ollama is now more robust thanks to @kamtschatka refactoring the prompt a bit so that model doesn't lose context on what the instructions actually are.
- Bookmarks that were created in the same second (usually as part of a mass import) were sometimes skipped between pages. This is now fixed.
- A lot of cosmetic touches by @lilacpixel:
- Clicking on images in the bookmark list now opens the bookmark preview popup.
- Clicking on an image in the preview popup will open it in full quality in a new browser tab.
- Long titles used to overflow in modals and in the bookmark grid. This is also fixed by @lilacpixel.
- The bookmark preview popup's input fields now have full width to better show the available tags.
- The tags in the tags editor are now sorted lexicographically.
Screenshots
Link Deduping
New Archive Button in "Manage Lists" Dialog
Multi-URL import
Drag and Drop tag merging
Untitled.mov
Upgrading
- The repo got moved to its own organization, and the docker images unfortunately didn't get moved. which means you might want to update the docker images to the new urls. I'll keep updating the old images for the foreseeable future though. In your docker-compose file, change:
ghcr.io/mohamedbassem/hoarder-web
toghcr.io/hoarder-app/hoarder-web
ghcr.io/mohamedbassem/hoarder-workers
toghcr.io/hoarder-app/hoarder-workers
- To improve chrome's stability for large pages, add
--disable-dev-shm-usage
to the existing list of arguments of the chrome container.
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
- build: Attempt to fix docker permission error - @MohamedBassem in eac54e6
- docker: Update docker images to point to the new repo URLs - @MohamedBassem in 6839289
- docs: Change references from the old repo URL to the new one - @MohamedBassem in 1506ff0
- fix(web): Stop pre-loading all the bookmark lists in the bookmark grid - @MohamedBassem in 8274d07
- feature(web): Add an archive button to list management dialog - @MohamedBassem in f99f4c0
- fix(web): Sort the tags in the TagsEditor of the preview dialog. Fixes #171 - @MohamedBassem in bfcf0a4
- fix: Fix missing bookmarks during pagination if they got created in the same second. Fixes #140 - @MohamedBassem in e8b4775
- feature(web): Allow adding multiple URLs at once #158 (#167) - @kamtschatka in d1ad84b
- ui(web): Set tag input field in preview modal to 100% width to fix overflow issues on select dropdown (#165) - @lilacpixel in cb62db7
- feature(inference): Improve ollama tagging (#162) - @kamtschatka in fdc27d3
- docs: Add documentation for installing hoarder on unraid. Fixes #81 - @MohamedBassem in eb218ce
- fix: Add the missing bookmark URL index migration - @MohamedBassem in c9dc23f
- fix(web): Simplify the logic for tag drag and dropping - @MohamedBassem in e5fd9ee
- feature(web): Improve merging of tags by simple drag and drop #144 (#154) - @kamtschatka in 1fee129
- build: An empty commit to fix vercel's build - @MohamedBassem in 6eea671
- feature(inference): Upgrade the default vision model to the new gpt-4o-2024-05-13 which is faster and 2x cheaper - @MohamedBassem in 168aed0
- feature(web): Clicking an image in the preview modal will open it in a new tab (#159) - @lilacpixel in c0aa6d5
- ui(web): Fixed overflow issues for very long titles (#152) - @lilacpixel in 747efa5
- feature(crawler): Allow connecting to browser's websocket address and launching the browser on demand. This enables support for browserless - @MohamedBassem in 39025a8
- feature(worker): Allow configuring redis with a password - @MohamedBassem in f64a5f3
- fix(crawler): Add --disable-dev-shm-usage to chrome container - @MohamedBassem in 9b5ef3a
- feature(mobile): Show server address in the settings - @MohamedBassem in 8521580
- ui(mobile): Add horizontal margins to the bookmark cards - @MohamedBassem in e6c9ef4
- tests: Add tests for bookmark deduplication - @MohamedBassem in ecfcba5
- feature: Take full page screenshots #143 (#148) - @kamtschatka in d33be14
- feature: Clicking preview for image assets brings up the details modal (#147) - @lilacpixel in cbc8dde
- Development Instructions are incomplete/not working (fixes #145) (#146) - @kamtschatka in 1e317d9
- landing: Add google and ios badges to the landing page - @MohamedBassem in edf5fdb
- readme: Add the iOS app store link to the readme and docs - @MohamedBassem in 7f3e482
- feature: Dedup links on creation. Fixes #49 - @MohamedBassem in 32b5a02
- build: Add iOS and android builds to github actions - @MohamedBassem in 02ef4bf
- fix(cli): Remove limit from array length when listing bookmarks. Fixes #135 - @MohamedBassem in 2ed134e
- build: Add a workflow to auto publish the CLI to npm - @MohamedBassem in 79777bd
- fix(cli): Allow bookmark listing to fetch all pages instead of only the first one. Fixes #135 - @MohamedBassem in 27f45d5
- fix: Allow zod to coerce the crawler timeout from strings. Fixes #134 - @MohamedBassem in 81e49fa