The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Django ORM leaves DB connections open Issue#575
- Add extra language codes Issue#571
- Create user/home/folder in one DB transaction Issue#572
- Django dependency version bumped from 3.1.7 to 3.2
- Issue #354 fixed - scroll not working on search result page
- Issue #349 fixed - pagination for pinned tags does not work
- Issue #350 fixed - Umlauts don't work
- Issue #339 fixed - IMAP import from gmail isn't working
- Issue #338 fixed - Reflected Cross-Site Scripting (XSS) in Upload Error Messages
- Issue #281 fixed - IMPORT_MAIL_DELETE not working
- Issue #233 fixed - IMAP Consumption - Mails imported multiple times and not marked as read
- Automated docker images build & push
- Fixes version issue (documents created by paste opreration should have version reset to 0)
- Issue #311 - Fixes upgrade problems (migrations conflicts)
- Issue #314 - Cross-Site Scripting (XSS) in Automation Tags
- Issue #315 - Bug leads to multiple folder creation
- Issue #316 - Cross-Site Scripting (XSS) in Permission Management
- Apps support (document parts/satellites architecture)
- UI preferences - user can set timezone, date, time format from UI: user -> preferences
- UI design improvements - widgets sidebar
- UX improvement - action button was replaced with (desktop like) context menu
- UX improvement - Desktop like selection
- Import Pipeline - flexible import framework - thanks to Francesco
- Email inbox enhancement (IMPORT_MAIL_BY_USER) - thanks to Francesco
- no more pdftk dependency. For pdf operations will use stapler instead.
- Roles - quicker way to assign set of permissions for a given user
- Document versions (all changes on the document are non-distructively saved)
- User can manually re-run automates
- User can manually re-start OCR for selected documents
- In document viewer user can see OCRed page text
[1.5.5] - 27 December 2020
- Fixes #271 - XSS on tag's description field.
- No more failing test in ./run_tests.sh see #272 for details
- Fixes #198 - docker compose configuration uses redis for message brocker
- Fix for #261 - docker-compose sample doesn't set-up fully
- Fix for #241 - App Docker Tag 1.5.3 seems to be the worker?
- Fix for #237 - Cannot rename folder
- Fix for #239 - Adjusting size of sign-in button
- Fix for #243 - Automates Screen max items
- Fix for #257 - Using browser back/foward navigation causes json strings to be displayed instead of documents.
- Fix for #237 - Renaming files problem.
This is security release.
- Extra fixes for #228 - Stored Cross-Site Scripting (XSS). Thanks to @l4rm4nd for security audit.
- Fixes #204 - Groups are not created
- Fixes #206 - Anonymous user access to breadcrumb results in 500
- Fixes #208 - Tags unique per user (different users can have tags with same name)
- Fixes #202 - Automates created for all users
- Fixes #185 - inbox folder is only selectable at automate creation
- Fixes #196 - Allow Automates to only apply tags or move to folder
- Fixes #228 - Stored Cross-Site Scripting (XSS)
- Additional languages included in default configuration of official docker image.
- MySQL Support. Fixes #76.
- Fixes #150 (Directory Navigation)
- Download multiple documents and folders. Fixes #84.
- Auto-refresh on upload fixes #126
- add "--include-user-password" switch to backup scripts
- include tags into backups
- Tag management (colored tags)
- Pinnable tags
- Better selection. Selection All/Folders/Documents/Invert Selection/Deselect menu.
- Extra check (./manage.py check) for IMAP credentials. In case IMAP settings are not correct, ./manage.py check will issue a warning message. Also imap import will complain if IMAP credentials are incorrect. Extra detailed debugging messages for IMAP import.
- Tags per Automate (matching docs will be assigned automate's tags)
- Upgrade to django 3.0.10
- Dynamic preferences upgraded to latest 1.10.1 version
- Fixes issue #120 REST API fails when uploading a document
- Issue #114 Worker container use environment variables for DB
- For backup/restore scripts --user argument is optional. Without --user argument backup command will backup all users' documents.
- Fixes issue #118 - Email Import does not reach INBOX.
- Metadata plugins as Python modules. In future will be replaced with yml templates.
- Fixes issue #118 - Email Import does not reach INBOX.
- 3rd party apps/plugins can extend user menu
- Fixes issue #120 REST API fails when uploading a document
- Issue #114 Worker container use environment variables for DB
- For backup/restore scripts --user argument is optional. Without --user argument backup command will backup all users' documents.
- Extra check (./manage.py check) for IMAP credentials. In case IMAP settings are not correct, ./manage.py check will issue a warning message. Also imap import will complain if IMAP credentials are incorrect. Extra detailed debugging messages for IMAP import.
- UI logs. A mini-feature. It helps user to troubleshoot/get feedback from not directly visible processes like running automates or background OCRing of the docs
- Automates match by txt not by hocr file
- Clipboard bugfixes
- Display current version at the lower/right bottom
- Bug fixes
- startetc command was removed.
- Optimizations/performance issues - browsing folder with many files (> 200) was improved significantly (5x). Also, /browse/ request time will not linearly grow with increased number of files.
- Do not rise exception if preview image was not found. Return a generic image instead.
- Fix: issue #86 - UI uploader - confusing red color/warning during upload
- Enhancement: in case of uploading unsupported format - a descriptive error message will be displayed in uploader
- Documentation updates (especially bare metal installation + server configuration)
- Issue #72 - random changed order
- Issue #63 - hardcoded OCR_BINARY settings
- documentation updates
- Automation (of metadata extraction, moving doc to a specific folder, extract page)
- AdminLTE3/Bootstrap based own UI
- Backup/Restore feature. Feature implemented by @frenos.
- Added support for JPEG, PNG, TIFF images
- Metadata details are now displayed/edited on specialized right side panel (instead of modals)
- Customized Django Admin app named boss. Thus, UI is no longer Django Admin based.
- Metadata (per Folder/Document/Page)
- Built-in worker (./manage.py worker - command)
- SQLite is default database (Postresql is now optional, available via Plugin)
- Support for OCR on all languages
- Refactoring: all static assets moved into boss/static directory. This change simplifies initial project setup (no need to clone yet another repo)
- Read configurations from /etc/papermerge.conf.py or ./papermerge.conf.py
- Refactoring: endpoint extracted from pmworker into mglib.path.DocumentPath and mglib.path.PagePath
- Save last sorting mode in file browser - via save_last_sort cookie
- Delete pages
- Reorder pages within the document
- Cut/Paste document from one document into another
- Paste pages into new document instance
- Documentation - updated to include Page Management feature description
- REST API support
- Creation of multiple authentication tokens per user
- Endpoint /api/document/upload for uploading documents
- Rest API feature demo
- Documentation - updated to include REST API description
Open sourced version is more or less stable.
Project open sourced (also with lots of refactoring)
Initial commit. Project started as free time pet project / proof of concept. It was named vermilion, digilette and only later papermerge.