Djehooty 0.4.0: New release and demo server
I am pleased to announce today the v0.4.0 of Djehooty. I have taken into account the initial feedback I received in November. I have notably worked on improving the application's distribution.
Djehooty is now also distributed as a Linux executable that embeds both backend and frontend. This adds to the existing Docker image distribution. This binary could easily be compiled for Windows and MacOS but I don't have the means to test it at this stage. I am focusing for now on Linux and Docker releases. But I remain available if anyone would be interested in testing on other operating systems.
Significant improvements have been made to file import. File processing as well as thumbnail generation are now performed as background tasks. File import returns control much faster once the file is simply uploaded. There is therefore no longer a long processing phase like in v0.3.0.
I have also added file import from a URL. Djehooty handles the download and imports it to the database. The download is currently synchronous and blocking. I may add background task downloading later.
Moreover, it is now possible to delete documents. The interface has been slightly improved to streamline document selection and manipulation. Note the addition of new keyboard shortcuts:
- DELETE deletes selected documents
- CTRL + ENTER opens all selected documents in new tabs
- ESC clears document selection, a second ESC clears focus on the current document.
It's less visible, but there's also a lot of backend code refactoring, notably the addition of many unit tests. I have also improved the Makefiles and compilation scripts.
And the best for last, I have put online a demo server accessible at demo.djehooty.org
It allows you to easily test the application without having to install it. You can upload files, create documents and individuals, but also edit them and link them together. The database as well as the files are deleted every 24 hours at 3am (Paris time). Storage size is also deliberately limited to 5 GB. When this limit is exceeded, the server is reset. I will implement a quota system on the backend side in v0.5.0 to avoid resets. Unfortunately, Djehooty is not yet responsive and is not yet adapted for phones at the moment.
This solution relies on the Docker image.
Feel free to give me feedback, comments, suggestions. I will be very happy to answer you!
For the future, I continue to work on the following topics:
- Folder support to organize documents
- Thumbnail selection to represent an individual from a portrait or photo
- Support for dates in different calendars
If you are interested in the project, whether you are a user or developer, your contribution is welcome.
Migration from v0.3.0
Unfortunately, migration is not supported between v0.3.0 and v0.4.0. The database structure has changed a lot and the best thing to do is to delete the entire "User Directory" folder before relaunching Djehooty. However, I have laid the groundwork in v0.4.0 which will, I hope, provide a migration system from v0.4.0 when I release v0.5.0.
Detailed Changelog
Check out the detailed changelog of v0.4.0
