New features and improvements
Document management
- Add document deletion feature with bulk deletion support
- Implement asynchronous file import and deletion system for better performance
- Add local import directory support for importing files from a local folder. Not yet implemented in djehooty-frontend.
- Add URL-based file import with asynchronous processing
- Implement staging area for improved file upload and download handling
Thumbnail system
- Add asynchronous thumbnail generation with status tracking
- Display thumbnail generation status in the interface
- Improved thumbnail display with better status handling
User interface
- Enhance keyboard navigation with document shortcuts
- Improve keyboard shortcuts help modal
- Add mouse and keyboard interactions to clear focused document
- Improve document panel layout and organization
- Visual improvements for document card grid display
- Add toast notifications for import operations and successful deletions
- Update help page to display build type information
Technical improvements
- Add runtime environment variable support for configuration
- Implement asynchronous job processing system for background tasks
- Add database schema versioning for future migrations
- Improve database connection management and use transaction-based operations for a better error handling
- Add versioned Docker builds with improved runtime configuration
- Separate development and production build configurations
- Improved startup logs formatting and readability
- Enhanced error handling throughout the application
- Improve unit tests coverage
- Add missing database table creation checks
- Fix various naming consistency issues across the codebase
- Align integer types in all packages
- Bump frontend dependencies versions
Build and distribution
- Implement standalone binary with embedded frontend support
- Implement portable Docker builds
- Add separate Docker configurations for different environments
- Stop using root user in Docker containers