This commit is contained in:
tooomm 2024-10-25 22:08:01 +02:00
parent 8b8e547fa0
commit 547287bb5f

View File

@ -3666,68 +3666,68 @@ Versions 1.11.1 and 1.11.2 contain bug fixes from v1.11.0 that prevented use of
### Features ### Features
- (chore) Runs pyupgrade to Python 3.8+ [@stumpylog](https://github.com/stumpylog) ([\#890](https://github.com/paperless-ngx/paperless-ngx/pull/890)) - (chore) Runs pyupgrade to Python 3.8+ [@stumpylog](https://github.com/stumpylog) ([#890](https://github.com/paperless-ngx/paperless-ngx/pull/890))
- Dockerfile Organization \& Enhancements [@stumpylog](https://github.com/stumpylog) ([\#888](https://github.com/paperless-ngx/paperless-ngx/pull/888)) - Dockerfile Organization \& Enhancements [@stumpylog](https://github.com/stumpylog) ([#888](https://github.com/paperless-ngx/paperless-ngx/pull/888))
- mobile friendlier manage pages [@shamoon](https://github.com/shamoon) ([\#873](https://github.com/paperless-ngx/paperless-ngx/pull/873)) - mobile friendlier manage pages [@shamoon](https://github.com/shamoon) ([#873](https://github.com/paperless-ngx/paperless-ngx/pull/873))
- Use semver for release process [@stumpylog](https://github.com/stumpylog) ([\#851](https://github.com/paperless-ngx/paperless-ngx/pull/851)) - Use semver for release process [@stumpylog](https://github.com/stumpylog) ([#851](https://github.com/paperless-ngx/paperless-ngx/pull/851))
- Enable Docker Hub push [@stumpylog](https://github.com/stumpylog) ([\#828](https://github.com/paperless-ngx/paperless-ngx/pull/828)) - Enable Docker Hub push [@stumpylog](https://github.com/stumpylog) ([#828](https://github.com/paperless-ngx/paperless-ngx/pull/828))
- Feature barcode tiff support [@gador](https://github.com/gador) ([\#766](https://github.com/paperless-ngx/paperless-ngx/pull/766)) - Feature barcode tiff support [@gador](https://github.com/gador) ([#766](https://github.com/paperless-ngx/paperless-ngx/pull/766))
- Updates GHA workflow to rebuild intermediate images on changes [@stumpylog](https://github.com/stumpylog) ([\#820](https://github.com/paperless-ngx/paperless-ngx/pull/820)) - Updates GHA workflow to rebuild intermediate images on changes [@stumpylog](https://github.com/stumpylog) ([#820](https://github.com/paperless-ngx/paperless-ngx/pull/820))
- Adds simple Python to wait for Redis broker to be ready [@stumpylog](https://github.com/stumpylog) ([\#788](https://github.com/paperless-ngx/paperless-ngx/pull/788)) - Adds simple Python to wait for Redis broker to be ready [@stumpylog](https://github.com/stumpylog) ([#788](https://github.com/paperless-ngx/paperless-ngx/pull/788))
- Update GHA workflow to build all Docker images [@stumpylog](https://github.com/stumpylog) ([\#761](https://github.com/paperless-ngx/paperless-ngx/pull/761)) - Update GHA workflow to build all Docker images [@stumpylog](https://github.com/stumpylog) ([#761](https://github.com/paperless-ngx/paperless-ngx/pull/761))
### Bug Fixes ### Bug Fixes
- Feature / fix saved view \& sort field query params [@shamoon](https://github.com/shamoon) ([\#881](https://github.com/paperless-ngx/paperless-ngx/pull/881)) - Feature / fix saved view \& sort field query params [@shamoon](https://github.com/shamoon) ([#881](https://github.com/paperless-ngx/paperless-ngx/pull/881))
- Mobile friendlier manage pages [@shamoon](https://github.com/shamoon) ([\#873](https://github.com/paperless-ngx/paperless-ngx/pull/873)) - Mobile friendlier manage pages [@shamoon](https://github.com/shamoon) ([#873](https://github.com/paperless-ngx/paperless-ngx/pull/873))
- Add timeout to healthcheck [@shamoon](https://github.com/shamoon) ([\#880](https://github.com/paperless-ngx/paperless-ngx/pull/880)) - Add timeout to healthcheck [@shamoon](https://github.com/shamoon) ([#880](https://github.com/paperless-ngx/paperless-ngx/pull/880))
- Always accept yyyy-mm-dd date inputs [@shamoon](https://github.com/shamoon) ([\#864](https://github.com/paperless-ngx/paperless-ngx/pull/864)) - Always accept yyyy-mm-dd date inputs [@shamoon](https://github.com/shamoon) ([#864](https://github.com/paperless-ngx/paperless-ngx/pull/864))
- Fix local Docker image building [@stumpylog](https://github.com/stumpylog) ([\#849](https://github.com/paperless-ngx/paperless-ngx/pull/849)) - Fix local Docker image building [@stumpylog](https://github.com/stumpylog) ([#849](https://github.com/paperless-ngx/paperless-ngx/pull/849))
- Fix: show errors on invalid date input [@shamoon](https://github.com/shamoon) ([\#862](https://github.com/paperless-ngx/paperless-ngx/pull/862)) - Fix: show errors on invalid date input [@shamoon](https://github.com/shamoon) ([#862](https://github.com/paperless-ngx/paperless-ngx/pull/862))
- Fix: Older dates do not display on frontend [@shamoon](https://github.com/shamoon) ([\#852](https://github.com/paperless-ngx/paperless-ngx/pull/852)) - Fix: Older dates do not display on frontend [@shamoon](https://github.com/shamoon) ([#852](https://github.com/paperless-ngx/paperless-ngx/pull/852))
- Fixes IMAP UTF8 Authentication [@stumpylog](https://github.com/stumpylog) ([\#725](https://github.com/paperless-ngx/paperless-ngx/pull/725)) - Fixes IMAP UTF8 Authentication [@stumpylog](https://github.com/stumpylog) ([#725](https://github.com/paperless-ngx/paperless-ngx/pull/725))
- Fix password field remains visible [@shamoon](https://github.com/shamoon) ([\#840](https://github.com/paperless-ngx/paperless-ngx/pull/840)) - Fix password field remains visible [@shamoon](https://github.com/shamoon) ([#840](https://github.com/paperless-ngx/paperless-ngx/pull/840))
- Fixes Pillow build for armv7 [@stumpylog](https://github.com/stumpylog) ([\#815](https://github.com/paperless-ngx/paperless-ngx/pull/815)) - Fixes Pillow build for armv7 [@stumpylog](https://github.com/stumpylog) ([#815](https://github.com/paperless-ngx/paperless-ngx/pull/815))
- Update frontend localization source file [@shamoon](https://github.com/shamoon) ([\#814](https://github.com/paperless-ngx/paperless-ngx/pull/814)) - Update frontend localization source file [@shamoon](https://github.com/shamoon) ([#814](https://github.com/paperless-ngx/paperless-ngx/pull/814))
- Fix install script extra OCR languages format [@stumpylog](https://github.com/stumpylog) ([\#777](https://github.com/paperless-ngx/paperless-ngx/pull/777)) - Fix install script extra OCR languages format [@stumpylog](https://github.com/stumpylog) ([#777](https://github.com/paperless-ngx/paperless-ngx/pull/777))
### Documentation ### Documentation
- Use semver for release process [@stumpylog](https://github.com/stumpylog) ([\#851](https://github.com/paperless-ngx/paperless-ngx/pull/851)) - Use semver for release process [@stumpylog](https://github.com/stumpylog) ([#851](https://github.com/paperless-ngx/paperless-ngx/pull/851))
- Deployment: Consolidate tika compose files [@qcasey](https://github.com/qcasey) ([\#866](https://github.com/paperless-ngx/paperless-ngx/pull/866)) - Deployment: Consolidate tika compose files [@qcasey](https://github.com/qcasey) ([#866](https://github.com/paperless-ngx/paperless-ngx/pull/866))
- Fix local Docker image building [@stumpylog](https://github.com/stumpylog) ([\#849](https://github.com/paperless-ngx/paperless-ngx/pull/849)) - Fix local Docker image building [@stumpylog](https://github.com/stumpylog) ([#849](https://github.com/paperless-ngx/paperless-ngx/pull/849))
### Maintenance ### Maintenance
- Dockerfile Organization \& Enhancements [@stumpylog](https://github.com/stumpylog) ([\#888](https://github.com/paperless-ngx/paperless-ngx/pull/888)) - Dockerfile Organization \& Enhancements [@stumpylog](https://github.com/stumpylog) ([#888](https://github.com/paperless-ngx/paperless-ngx/pull/888))
- Add timeout to healthcheck [@shamoon](https://github.com/shamoon) ([\#880](https://github.com/paperless-ngx/paperless-ngx/pull/880)) - Add timeout to healthcheck [@shamoon](https://github.com/shamoon) ([#880](https://github.com/paperless-ngx/paperless-ngx/pull/880))
- Use semver for release process [@stumpylog](https://github.com/stumpylog) ([\#851](https://github.com/paperless-ngx/paperless-ngx/pull/851)) - Use semver for release process [@stumpylog](https://github.com/stumpylog) ([#851](https://github.com/paperless-ngx/paperless-ngx/pull/851))
- Deployment: Consolidate tika compose files [@qcasey](https://github.com/qcasey) ([\#866](https://github.com/paperless-ngx/paperless-ngx/pull/866)) - Deployment: Consolidate tika compose files [@qcasey](https://github.com/qcasey) ([#866](https://github.com/paperless-ngx/paperless-ngx/pull/866))
- Fixes Pillow build for armv7 [@stumpylog](https://github.com/stumpylog) ([\#815](https://github.com/paperless-ngx/paperless-ngx/pull/815)) - Fixes Pillow build for armv7 [@stumpylog](https://github.com/stumpylog) ([#815](https://github.com/paperless-ngx/paperless-ngx/pull/815))
- Update frontend localization source file [@shamoon](https://github.com/shamoon) ([\#814](https://github.com/paperless-ngx/paperless-ngx/pull/814)) - Update frontend localization source file [@shamoon](https://github.com/shamoon) ([#814](https://github.com/paperless-ngx/paperless-ngx/pull/814))
- Fix install script extra OCR languages format [@stumpylog](https://github.com/stumpylog) ([\#777](https://github.com/paperless-ngx/paperless-ngx/pull/777)) - Fix install script extra OCR languages format [@stumpylog](https://github.com/stumpylog) ([#777](https://github.com/paperless-ngx/paperless-ngx/pull/777))
- Adds simple Python to wait for Redis broker to be ready [@stumpylog](https://github.com/stumpylog) ([\#788](https://github.com/paperless-ngx/paperless-ngx/pull/788)) - Adds simple Python to wait for Redis broker to be ready [@stumpylog](https://github.com/stumpylog) ([#788](https://github.com/paperless-ngx/paperless-ngx/pull/788))
### Dependencies ### Dependencies
<details> <details>
<summary>15 changes</summary> <summary>15 changes</summary>
- Bump tj-actions/changed-files from 18.7 to 19 @dependabot ([\#830](https://github.com/paperless-ngx/paperless-ngx/pull/830)) - Bump tj-actions/changed-files from 18.7 to 19 @dependabot ([#830](https://github.com/paperless-ngx/paperless-ngx/pull/830))
- Bump asgiref from 3.5.0 to 3.5.1 @dependabot ([\#867](https://github.com/paperless-ngx/paperless-ngx/pull/867)) - Bump asgiref from 3.5.0 to 3.5.1 @dependabot ([#867](https://github.com/paperless-ngx/paperless-ngx/pull/867))
- Bump jest from 27.5.1 to 28.0.3 in /src-ui @dependabot ([\#860](https://github.com/paperless-ngx/paperless-ngx/pull/860)) - Bump jest from 27.5.1 to 28.0.3 in /src-ui @dependabot ([#860](https://github.com/paperless-ngx/paperless-ngx/pull/860))
- Bump @<!---->ng-bootstrap/ng-bootstrap from 12.1.0 to 12.1.1 in /src-ui @dependabot ([\#861](https://github.com/paperless-ngx/paperless-ngx/pull/861)) - Bump @<!---->ng-bootstrap/ng-bootstrap from 12.1.0 to 12.1.1 in /src-ui @dependabot ([#861](https://github.com/paperless-ngx/paperless-ngx/pull/861))
- Bump @<!---->types/node from 17.0.27 to 17.0.29 in /src-ui @dependabot ([\#833](https://github.com/paperless-ngx/paperless-ngx/pull/833)) - Bump @<!---->types/node from 17.0.27 to 17.0.29 in /src-ui @dependabot ([#833](https://github.com/paperless-ngx/paperless-ngx/pull/833))
- Bump @<!---->ng-bootstrap/ng-bootstrap from 12.0.2 to 12.1.0 in /src-ui @dependabot ([\#834](https://github.com/paperless-ngx/paperless-ngx/pull/834)) - Bump @<!---->ng-bootstrap/ng-bootstrap from 12.0.2 to 12.1.0 in /src-ui @dependabot ([#834](https://github.com/paperless-ngx/paperless-ngx/pull/834))
- Bump pytest from 7.1.1 to 7.1.2 @dependabot ([\#806](https://github.com/paperless-ngx/paperless-ngx/pull/806)) - Bump pytest from 7.1.1 to 7.1.2 @dependabot ([#806](https://github.com/paperless-ngx/paperless-ngx/pull/806))
- Bump github/codeql-action from 1 to 2 @dependabot ([\#792](https://github.com/paperless-ngx/paperless-ngx/pull/792)) - Bump github/codeql-action from 1 to 2 @dependabot ([#792](https://github.com/paperless-ngx/paperless-ngx/pull/792))
- Bump imap-tools from 0.53.0 to 0.54.0 @dependabot ([\#758](https://github.com/paperless-ngx/paperless-ngx/pull/758)) - Bump imap-tools from 0.53.0 to 0.54.0 @dependabot ([#758](https://github.com/paperless-ngx/paperless-ngx/pull/758))
- Bump ocrmypdf from 13.4.2 to 13.4.3 @dependabot ([\#757](https://github.com/paperless-ngx/paperless-ngx/pull/757)) - Bump ocrmypdf from 13.4.2 to 13.4.3 @dependabot ([#757](https://github.com/paperless-ngx/paperless-ngx/pull/757))
- Bump importlib-resources from 5.6.0 to 5.7.1 @dependabot ([\#756](https://github.com/paperless-ngx/paperless-ngx/pull/756)) - Bump importlib-resources from 5.6.0 to 5.7.1 @dependabot ([#756](https://github.com/paperless-ngx/paperless-ngx/pull/756))
- Bump tox from 3.24.5 to 3.25.0 @dependabot ([\#692](https://github.com/paperless-ngx/paperless-ngx/pull/692)) - Bump tox from 3.24.5 to 3.25.0 @dependabot ([#692](https://github.com/paperless-ngx/paperless-ngx/pull/692))
- Bump cypress from 9.5.3 to 9.6.0 in /src-ui @dependabot ([\#800](https://github.com/paperless-ngx/paperless-ngx/pull/800)) - Bump cypress from 9.5.3 to 9.6.0 in /src-ui @dependabot ([#800](https://github.com/paperless-ngx/paperless-ngx/pull/800))
- Bump angular \& tools to 13.3.4 or 13.3.3 [@shamoon](https://github.com/shamoon) ([\#799](https://github.com/paperless-ngx/paperless-ngx/pull/799)) - Bump angular \& tools to 13.3.4 or 13.3.3 [@shamoon](https://github.com/shamoon) ([#799](https://github.com/paperless-ngx/paperless-ngx/pull/799))
- Bump concurrently from 7.0.0 to 7.1.0 in /src-ui @dependabot ([\#797](https://github.com/paperless-ngx/paperless-ngx/pull/797)) - Bump concurrently from 7.0.0 to 7.1.0 in /src-ui @dependabot ([#797](https://github.com/paperless-ngx/paperless-ngx/pull/797))
</details> </details>
## paperless-ngx 1.7.0 ## paperless-ngx 1.7.0
@ -3735,87 +3735,87 @@ Versions 1.11.1 and 1.11.2 contain bug fixes from v1.11.0 that prevented use of
### Breaking Changes ### Breaking Changes
- `PAPERLESS_URL` is now required when using a reverse proxy. See - `PAPERLESS_URL` is now required when using a reverse proxy. See
[\#674](https://github.com/paperless-ngx/paperless-ngx/pull/674). [#674](https://github.com/paperless-ngx/paperless-ngx/pull/674).
### Features ### Features
- Allow setting more than one tag in mail rules - Allow setting more than one tag in mail rules
[@jonasc](https://github.com/jonasc) ([\#270](https://github.com/paperless-ngx/paperless-ngx/pull/270)) [@jonasc](https://github.com/jonasc) ([#270](https://github.com/paperless-ngx/paperless-ngx/pull/270))
- Global drag'n'drop [@shamoon](https://github.com/shamoon) - Global drag'n'drop [@shamoon](https://github.com/shamoon)
([\#283](https://github.com/paperless-ngx/paperless-ngx/pull/283)) ([#283](https://github.com/paperless-ngx/paperless-ngx/pull/283))
- Fix: download buttons should disable while waiting - Fix: download buttons should disable while waiting
[@shamoon](https://github.com/shamoon) ([\#630](https://github.com/paperless-ngx/paperless-ngx/pull/630)) [@shamoon](https://github.com/shamoon) ([#630](https://github.com/paperless-ngx/paperless-ngx/pull/630))
- Update checker [@shamoon](https://github.com/shamoon) ([\#591](https://github.com/paperless-ngx/paperless-ngx/pull/591)) - Update checker [@shamoon](https://github.com/shamoon) ([#591](https://github.com/paperless-ngx/paperless-ngx/pull/591))
- Show prompt on password-protected pdfs - Show prompt on password-protected pdfs
[@shamoon](https://github.com/shamoon) ([\#564](https://github.com/paperless-ngx/paperless-ngx/pull/564)) [@shamoon](https://github.com/shamoon) ([#564](https://github.com/paperless-ngx/paperless-ngx/pull/564))
- Filtering query params aka browser navigation for filtering - Filtering query params aka browser navigation for filtering
[@shamoon](https://github.com/shamoon) ([\#540](https://github.com/paperless-ngx/paperless-ngx/pull/540)) [@shamoon](https://github.com/shamoon) ([#540](https://github.com/paperless-ngx/paperless-ngx/pull/540))
- Clickable tags in dashboard widgets - Clickable tags in dashboard widgets
[@shamoon](https://github.com/shamoon) ([\#515](https://github.com/paperless-ngx/paperless-ngx/pull/515)) [@shamoon](https://github.com/shamoon) ([#515](https://github.com/paperless-ngx/paperless-ngx/pull/515))
- Add bottom pagination [@shamoon](https://github.com/shamoon) - Add bottom pagination [@shamoon](https://github.com/shamoon)
([\#372](https://github.com/paperless-ngx/paperless-ngx/pull/372)) ([#372](https://github.com/paperless-ngx/paperless-ngx/pull/372))
- Feature barcode splitter [@gador](https://github.com/gador) - Feature barcode splitter [@gador](https://github.com/gador)
([\#532](https://github.com/paperless-ngx/paperless-ngx/pull/532)) ([#532](https://github.com/paperless-ngx/paperless-ngx/pull/532))
- App loading screen [@shamoon](https://github.com/shamoon) ([\#298](https://github.com/paperless-ngx/paperless-ngx/pull/298)) - App loading screen [@shamoon](https://github.com/shamoon) ([#298](https://github.com/paperless-ngx/paperless-ngx/pull/298))
- Use progress bar for delayed buttons - Use progress bar for delayed buttons
[@shamoon](https://github.com/shamoon) ([\#415](https://github.com/paperless-ngx/paperless-ngx/pull/415)) [@shamoon](https://github.com/shamoon) ([#415](https://github.com/paperless-ngx/paperless-ngx/pull/415))
- Add minimum length for documents text filter - Add minimum length for documents text filter
[@shamoon](https://github.com/shamoon) ([\#401](https://github.com/paperless-ngx/paperless-ngx/pull/401)) [@shamoon](https://github.com/shamoon) ([#401](https://github.com/paperless-ngx/paperless-ngx/pull/401))
- Added nav buttons in the document detail view - Added nav buttons in the document detail view
[@GruberViktor](https://github.com/gruberviktor) ([\#273](https://github.com/paperless-ngx/paperless-ngx/pull/273)) [@GruberViktor](https://github.com/gruberviktor) ([#273](https://github.com/paperless-ngx/paperless-ngx/pull/273))
- Improve date keyboard input [@shamoon](https://github.com/shamoon) - Improve date keyboard input [@shamoon](https://github.com/shamoon)
([\#253](https://github.com/paperless-ngx/paperless-ngx/pull/253)) ([#253](https://github.com/paperless-ngx/paperless-ngx/pull/253))
- Color theming [@shamoon](https://github.com/shamoon) ([\#243](https://github.com/paperless-ngx/paperless-ngx/pull/243)) - Color theming [@shamoon](https://github.com/shamoon) ([#243](https://github.com/paperless-ngx/paperless-ngx/pull/243))
- Parse dates when entered without separators - Parse dates when entered without separators
[@GruberViktor](https://github.com/gruberviktor) ([\#250](https://github.com/paperless-ngx/paperless-ngx/pull/250)) [@GruberViktor](https://github.com/gruberviktor) ([#250](https://github.com/paperless-ngx/paperless-ngx/pull/250))
### Bug Fixes ### Bug Fixes
- Add "localhost" to ALLOWED_HOSTS - Add "localhost" to ALLOWED_HOSTS
[@gador](https://github.com/gador) ([\#700](https://github.com/paperless-ngx/paperless-ngx/pull/700)) [@gador](https://github.com/gador) ([#700](https://github.com/paperless-ngx/paperless-ngx/pull/700))
- Fix: scanners table [@qcasey](https://github.com/qcasey) ([\#690](https://github.com/paperless-ngx/paperless-ngx/pull/690)) - Fix: scanners table [@qcasey](https://github.com/qcasey) ([#690](https://github.com/paperless-ngx/paperless-ngx/pull/690))
- Adds wait for file before consuming - Adds wait for file before consuming
[@stumpylog](https://github.com/stumpylog) ([\#483](https://github.com/paperless-ngx/paperless-ngx/pull/483)) [@stumpylog](https://github.com/stumpylog) ([#483](https://github.com/paperless-ngx/paperless-ngx/pull/483))
- Fix: frontend document editing erases time data - Fix: frontend document editing erases time data
[@shamoon](https://github.com/shamoon) ([\#654](https://github.com/paperless-ngx/paperless-ngx/pull/654)) [@shamoon](https://github.com/shamoon) ([#654](https://github.com/paperless-ngx/paperless-ngx/pull/654))
- Increase length of SavedViewFilterRule - Increase length of SavedViewFilterRule
[@stumpylog](https://github.com/stumpylog) ([\#612](https://github.com/paperless-ngx/paperless-ngx/pull/612)) [@stumpylog](https://github.com/stumpylog) ([#612](https://github.com/paperless-ngx/paperless-ngx/pull/612))
- Fixes attachment filename matching during mail fetching - Fixes attachment filename matching during mail fetching
[@stumpylog](https://github.com/stumpylog) ([\#680](https://github.com/paperless-ngx/paperless-ngx/pull/680)) [@stumpylog](https://github.com/stumpylog) ([#680](https://github.com/paperless-ngx/paperless-ngx/pull/680))
- Add `PAPERLESS_URL` env variable & CSRF var - Add `PAPERLESS_URL` env variable & CSRF var
[@shamoon](https://github.com/shamoon) ([\#674](https://github.com/paperless-ngx/paperless-ngx/discussions/674)) [@shamoon](https://github.com/shamoon) ([#674](https://github.com/paperless-ngx/paperless-ngx/discussions/674))
- Fix: download buttons should disable while waiting - Fix: download buttons should disable while waiting
[@shamoon](https://github.com/shamoon) ([\#630](https://github.com/paperless-ngx/paperless-ngx/pull/630)) [@shamoon](https://github.com/shamoon) ([#630](https://github.com/paperless-ngx/paperless-ngx/pull/630))
- Fixes downloaded filename, add more consumer ignore settings - Fixes downloaded filename, add more consumer ignore settings
[@stumpylog](https://github.com/stumpylog) ([\#599](https://github.com/paperless-ngx/paperless-ngx/pull/599)) [@stumpylog](https://github.com/stumpylog) ([#599](https://github.com/paperless-ngx/paperless-ngx/pull/599))
- FIX BUG: case-sensitive matching was not possible - FIX BUG: case-sensitive matching was not possible
[@danielBreitlauch](https://github.com/danielbreitlauch) ([\#594](https://github.com/paperless-ngx/paperless-ngx/pull/594)) [@danielBreitlauch](https://github.com/danielbreitlauch) ([#594](https://github.com/paperless-ngx/paperless-ngx/pull/594))
- Uses shutil.move instead of rename - Uses shutil.move instead of rename
[@gador](https://github.com/gador) ([\#617](https://github.com/paperless-ngx/paperless-ngx/pull/617)) [@gador](https://github.com/gador) ([#617](https://github.com/paperless-ngx/paperless-ngx/pull/617))
- Fix npm deps 01.02.22 2 [@shamoon](https://github.com/shamoon) - Fix npm deps 01.02.22 2 [@shamoon](https://github.com/shamoon)
([\#610](https://github.com/paperless-ngx/paperless-ngx/discussions/610)) ([#610](https://github.com/paperless-ngx/paperless-ngx/discussions/610))
- Fix npm dependencies 01.02.22 - Fix npm dependencies 01.02.22
[@shamoon](https://github.com/shamoon) ([\#600](https://github.com/paperless-ngx/paperless-ngx/pull/600)) [@shamoon](https://github.com/shamoon) ([#600](https://github.com/paperless-ngx/paperless-ngx/pull/600))
- Fix issue 416: implement `PAPERLESS_OCR_MAX_IMAGE_PIXELS` - Fix issue 416: implement `PAPERLESS_OCR_MAX_IMAGE_PIXELS`
[@hacker-h](https://github.com/hacker-h) ([\#441](https://github.com/paperless-ngx/paperless-ngx/pull/441)) [@hacker-h](https://github.com/hacker-h) ([#441](https://github.com/paperless-ngx/paperless-ngx/pull/441))
- Fix: exclude cypress from build in Dockerfile - Fix: exclude cypress from build in Dockerfile
[@FrankStrieter](https://github.com/FrankStrieter) ([\#526](https://github.com/paperless-ngx/paperless-ngx/pull/526)) [@FrankStrieter](https://github.com/FrankStrieter) ([#526](https://github.com/paperless-ngx/paperless-ngx/pull/526))
- Corrections to pass pre-commit hooks - Corrections to pass pre-commit hooks
[@schnuffle](https://github.com/schnuffle) ([\#454](https://github.com/paperless-ngx/paperless-ngx/pull/454)) [@schnuffle](https://github.com/schnuffle) ([#454](https://github.com/paperless-ngx/paperless-ngx/pull/454))
- Fix 311 unable to click checkboxes in document list - Fix 311 unable to click checkboxes in document list
[@shamoon](https://github.com/shamoon) ([\#313](https://github.com/paperless-ngx/paperless-ngx/pull/313)) [@shamoon](https://github.com/shamoon) ([#313](https://github.com/paperless-ngx/paperless-ngx/pull/313))
- Fix imap tools bug [@stumpylog](https://github.com/stumpylog) - Fix imap tools bug [@stumpylog](https://github.com/stumpylog)
([\#393](https://github.com/paperless-ngx/paperless-ngx/pull/393)) ([#393](https://github.com/paperless-ngx/paperless-ngx/pull/393))
- Fix filterable dropdown buttons aren't translated - Fix filterable dropdown buttons aren't translated
[@shamoon](https://github.com/shamoon) ([\#366](https://github.com/paperless-ngx/paperless-ngx/pull/366)) [@shamoon](https://github.com/shamoon) ([#366](https://github.com/paperless-ngx/paperless-ngx/pull/366))
- Fix 224: "Auto-detected date is day before receipt date" - Fix 224: "Auto-detected date is day before receipt date"
[@a17t](https://github.com/a17t) ([\#246](https://github.com/paperless-ngx/paperless-ngx/pull/246)) [@a17t](https://github.com/a17t) ([#246](https://github.com/paperless-ngx/paperless-ngx/pull/246))
- Fix minor sphinx errors [@shamoon](https://github.com/shamoon) - Fix minor sphinx errors [@shamoon](https://github.com/shamoon)
([\#322](https://github.com/paperless-ngx/paperless-ngx/pull/322)) ([#322](https://github.com/paperless-ngx/paperless-ngx/pull/322))
- Fix page links hidden [@shamoon](https://github.com/shamoon) - Fix page links hidden [@shamoon](https://github.com/shamoon)
([\#314](https://github.com/paperless-ngx/paperless-ngx/pull/314)) ([#314](https://github.com/paperless-ngx/paperless-ngx/pull/314))
- Fix: Include excluded items in dropdown count - Fix: Include excluded items in dropdown count
[@shamoon](https://github.com/shamoon) ([\#263](https://github.com/paperless-ngx/paperless-ngx/pull/263)) [@shamoon](https://github.com/shamoon) ([#263](https://github.com/paperless-ngx/paperless-ngx/pull/263))
### Translation ### Translation
@ -3832,37 +3832,37 @@ Versions 1.11.1 and 1.11.2 contain bug fixes from v1.11.0 that prevented use of
### Documentation ### Documentation
- Fix: scanners table [@qcasey](https://github.com/qcasey) ([\#690](https://github.com/paperless-ngx/paperless-ngx/pull/690)) - Fix: scanners table [@qcasey](https://github.com/qcasey) ([#690](https://github.com/paperless-ngx/paperless-ngx/pull/690))
- Add `PAPERLESS_URL` env variable & CSRF var - Add `PAPERLESS_URL` env variable & CSRF var
[@shamoon](https://github.com/shamoon) ([\#674](https://github.com/paperless-ngx/paperless-ngx/pull/674)) [@shamoon](https://github.com/shamoon) ([#674](https://github.com/paperless-ngx/paperless-ngx/pull/674))
- Fixes downloaded filename, add more consumer ignore settings - Fixes downloaded filename, add more consumer ignore settings
[@stumpylog](https://github.com/stumpylog) ([\#599](https://github.com/paperless-ngx/paperless-ngx/pull/599)) [@stumpylog](https://github.com/stumpylog) ([#599](https://github.com/paperless-ngx/paperless-ngx/pull/599))
- Fix issue 416: implement `PAPERLESS_OCR_MAX_IMAGE_PIXELS` - Fix issue 416: implement `PAPERLESS_OCR_MAX_IMAGE_PIXELS`
[@hacker-h](https://github.com/hacker-h) ([\#441](https://github.com/paperless-ngx/paperless-ngx/pull/441)) [@hacker-h](https://github.com/hacker-h) ([#441](https://github.com/paperless-ngx/paperless-ngx/pull/441))
- Fix minor sphinx errors [@shamoon](https://github.com/shamoon) - Fix minor sphinx errors [@shamoon](https://github.com/shamoon)
([\#322](https://github.com/paperless-ngx/paperless-ngx/pull/322)) ([#322](https://github.com/paperless-ngx/paperless-ngx/pull/322))
### Maintenance ### Maintenance
- Add `PAPERLESS_URL` env variable & CSRF var - Add `PAPERLESS_URL` env variable & CSRF var
[@shamoon](https://github.com/shamoon) ([\#674](https://github.com/paperless-ngx/paperless-ngx/pull/674)) [@shamoon](https://github.com/shamoon) ([#674](https://github.com/paperless-ngx/paperless-ngx/pull/674))
- Chore: Implement release-drafter action for Changelogs - Chore: Implement release-drafter action for Changelogs
[@qcasey](https://github.com/qcasey) ([\#669](https://github.com/paperless-ngx/paperless-ngx/pull/669)) [@qcasey](https://github.com/qcasey) ([#669](https://github.com/paperless-ngx/paperless-ngx/pull/669))
- Chore: Add CODEOWNERS [@qcasey](https://github.com/qcasey) ([\#667](https://github.com/paperless-ngx/paperless-ngx/pull/667)) - Chore: Add CODEOWNERS [@qcasey](https://github.com/qcasey) ([#667](https://github.com/paperless-ngx/paperless-ngx/pull/667))
- Support docker-compose v2 in install - Support docker-compose v2 in install
[@stumpylog](https://github.com/stumpylog) ([\#611](https://github.com/paperless-ngx/paperless-ngx/pull/611)) [@stumpylog](https://github.com/stumpylog) ([#611](https://github.com/paperless-ngx/paperless-ngx/pull/611))
- Add Belarusian localization [@shamoon](https://github.com/shamoon) - Add Belarusian localization [@shamoon](https://github.com/shamoon)
([\#588](https://github.com/paperless-ngx/paperless-ngx/pull/588)) ([#588](https://github.com/paperless-ngx/paperless-ngx/pull/588))
- Add Turkish localization [@shamoon](https://github.com/shamoon) - Add Turkish localization [@shamoon](https://github.com/shamoon)
([\#536](https://github.com/paperless-ngx/paperless-ngx/pull/536)) ([#536](https://github.com/paperless-ngx/paperless-ngx/pull/536))
- Add Serbian localization [@shamoon](https://github.com/shamoon) - Add Serbian localization [@shamoon](https://github.com/shamoon)
([\#504](https://github.com/paperless-ngx/paperless-ngx/pull/504)) ([#504](https://github.com/paperless-ngx/paperless-ngx/pull/504))
- Create PULL_REQUEST_TEMPLATE.md - Create PULL_REQUEST_TEMPLATE.md
[@shamoon](https://github.com/shamoon) ([\#304](https://github.com/paperless-ngx/paperless-ngx/pull/304)) [@shamoon](https://github.com/shamoon) ([#304](https://github.com/paperless-ngx/paperless-ngx/pull/304))
- Add Chinese localization [@shamoon](https://github.com/shamoon) - Add Chinese localization [@shamoon](https://github.com/shamoon)
([\#247](https://github.com/paperless-ngx/paperless-ngx/pull/247)) ([#247](https://github.com/paperless-ngx/paperless-ngx/pull/247))
- Add Slovenian language for frontend - Add Slovenian language for frontend
[@shamoon](https://github.com/shamoon) ([\#315](https://github.com/paperless-ngx/paperless-ngx/pull/315)) [@shamoon](https://github.com/shamoon) ([#315](https://github.com/paperless-ngx/paperless-ngx/pull/315))
## paperless-ngx 1.6.0 ## paperless-ngx 1.6.0
@ -3878,46 +3878,46 @@ include:
- Updated Python and Angular dependencies. - Updated Python and Angular dependencies.
- Dropped support for Python 3.7. - Dropped support for Python 3.7.
- Dropped support for Ansible playbooks (thanks - Dropped support for Ansible playbooks (thanks
[@slankes](https://github.com/slankes) [\#109](https://github.com/paperless-ngx/paperless-ngx/pull/109)). If someone would [@slankes](https://github.com/slankes) [#109](https://github.com/paperless-ngx/paperless-ngx/pull/109)). If someone would
like to continue supporting them, please see our [ansible like to continue supporting them, please see our [ansible
repo](https://github.com/paperless-ngx/paperless-ngx-ansible). repo](https://github.com/paperless-ngx/paperless-ngx-ansible).
- Python code is now required to use Black formatting (thanks - Python code is now required to use Black formatting (thanks
[@kpj](https://github.com/kpj) [\#168](https://github.com/paperless-ngx/paperless-ngx/pull/168)). [@kpj](https://github.com/kpj) [#168](https://github.com/paperless-ngx/paperless-ngx/pull/168)).
- [@tribut](https://github.com/tribut) added support for a custom SSO - [@tribut](https://github.com/tribut) added support for a custom SSO
logout redirect ([jonaswinkler\#1258](https://github.com/jonaswinkler/paperless-ng/pull/1258)). See logout redirect ([jonaswinkler#1258](https://github.com/jonaswinkler/paperless-ng/pull/1258)). See
`PAPERLESS_LOGOUT_REDIRECT_URL`. `PAPERLESS_LOGOUT_REDIRECT_URL`.
- [@shamoon](https://github.com/shamoon) added a loading indicator - [@shamoon](https://github.com/shamoon) added a loading indicator
when document list is reloading ([jonaswinkler\#1297](https://github.com/jonaswinkler/paperless-ng/pull/1297)). when document list is reloading ([jonaswinkler#1297](https://github.com/jonaswinkler/paperless-ng/pull/1297)).
- [@shamoon](https://github.com/shamoon) improved the PDF viewer on - [@shamoon](https://github.com/shamoon) improved the PDF viewer on
mobile ([\#2](https://github.com/paperless-ngx/paperless-ngx/pull/2)). mobile ([#2](https://github.com/paperless-ngx/paperless-ngx/pull/2)).
- [@shamoon](https://github.com/shamoon) added 'any' / 'all' and - [@shamoon](https://github.com/shamoon) added 'any' / 'all' and
'not' filtering with tags ([\#10](https://github.com/paperless-ngx/paperless-ngx/pull/10)). 'not' filtering with tags ([#10](https://github.com/paperless-ngx/paperless-ngx/pull/10)).
- [@shamoon](https://github.com/shamoon) added warnings for unsaved - [@shamoon](https://github.com/shamoon) added warnings for unsaved
changes, with smart edit buttons ([\#13](https://github.com/paperless-ngx/paperless-ngx/pull/13)). changes, with smart edit buttons ([#13](https://github.com/paperless-ngx/paperless-ngx/pull/13)).
- [@benjaminfrank](https://github.com/benjaminfrank) enabled a - [@benjaminfrank](https://github.com/benjaminfrank) enabled a
non-root access to port 80 via systemd ([\#18](https://github.com/paperless-ngx/paperless-ngx/pull/18)). non-root access to port 80 via systemd ([#18](https://github.com/paperless-ngx/paperless-ngx/pull/18)).
- [@tribut](https://github.com/tribut) added simple "delete to - [@tribut](https://github.com/tribut) added simple "delete to
trash" functionality ([\#24](https://github.com/paperless-ngx/paperless-ngx/pull/24)). See `PAPERLESS_TRASH_DIR`. trash" functionality ([#24](https://github.com/paperless-ngx/paperless-ngx/pull/24)). See `PAPERLESS_TRASH_DIR`.
- [@amenk](https://github.com/amenk) fixed the search box overlay - [@amenk](https://github.com/amenk) fixed the search box overlay
menu on mobile ([\#32](https://github.com/paperless-ngx/paperless-ngx/pull/32)). menu on mobile ([#32](https://github.com/paperless-ngx/paperless-ngx/pull/32)).
- [@dblitt](https://github.com/dblitt) updated the login form to not - [@dblitt](https://github.com/dblitt) updated the login form to not
auto-capitalize usernames ([\#36](https://github.com/paperless-ngx/paperless-ngx/pull/36)). auto-capitalize usernames ([#36](https://github.com/paperless-ngx/paperless-ngx/pull/36)).
- [@evilsidekick293](https://github.com/evilsidekick293) made the - [@evilsidekick293](https://github.com/evilsidekick293) made the
worker timeout configurable ([\#37](https://github.com/paperless-ngx/paperless-ngx/pull/37)). See `PAPERLESS_WORKER_TIMEOUT`. worker timeout configurable ([#37](https://github.com/paperless-ngx/paperless-ngx/pull/37)). See `PAPERLESS_WORKER_TIMEOUT`.
- [@Nicarim](https://github.com/Nicarim) fixed downloads of UTF-8 - [@Nicarim](https://github.com/Nicarim) fixed downloads of UTF-8
formatted documents in Firefox ([\#56](https://github.com/paperless-ngx/paperless-ngx/pull/56)). formatted documents in Firefox ([#56](https://github.com/paperless-ngx/paperless-ngx/pull/56)).
- [@mweimerskirch](https://github.com/mweimerskirch) sorted the - [@mweimerskirch](https://github.com/mweimerskirch) sorted the
language dropdown by locale ([\#78](https://github.com/paperless-ngx/paperless-ngx/issues/78)). language dropdown by locale ([#78](https://github.com/paperless-ngx/paperless-ngx/issues/78)).
- [@mweimerskirch](https://github.com/mweimerskirch) enabled the - [@mweimerskirch](https://github.com/mweimerskirch) enabled the
Czech ([\#83](https://github.com/paperless-ngx/paperless-ngx/pull/83)) and Danish ([\#84](https://github.com/paperless-ngx/paperless-ngx/pull/84)) translations. Czech ([#83](https://github.com/paperless-ngx/paperless-ngx/pull/83)) and Danish ([#84](https://github.com/paperless-ngx/paperless-ngx/pull/84)) translations.
- [@cschmatzler](https://github.com/cschmatzler) enabled specifying - [@cschmatzler](https://github.com/cschmatzler) enabled specifying
the webserver port ([\#124](https://github.com/paperless-ngx/paperless-ngx/pull/124)). See `PAPERLESS_PORT`. the webserver port ([#124](https://github.com/paperless-ngx/paperless-ngx/pull/124)). See `PAPERLESS_PORT`.
- [@muellermartin](https://github.com/muellermartin) fixed an error - [@muellermartin](https://github.com/muellermartin) fixed an error
when uploading transparent PNGs ([\#133](https://github.com/paperless-ngx/paperless-ngx/pull/133)). when uploading transparent PNGs ([#133](https://github.com/paperless-ngx/paperless-ngx/pull/133)).
- [@shamoon](https://github.com/shamoon) created a slick new logo - [@shamoon](https://github.com/shamoon) created a slick new logo
([\#165](https://github.com/paperless-ngx/paperless-ngx/pull/165)). ([#165](https://github.com/paperless-ngx/paperless-ngx/pull/165)).
- [@tim-vogel](https://github.com/tim-vogel) fixed exports missing - [@tim-vogel](https://github.com/tim-vogel) fixed exports missing
groups ([\#193](https://github.com/paperless-ngx/paperless-ngx/pull/193)). groups ([#193](https://github.com/paperless-ngx/paperless-ngx/pull/193)).
Known issues: Known issues:
@ -4871,26 +4871,26 @@ primarily.
- [syntonym](https://github.com/syntonym) submitted a pull request to - [syntonym](https://github.com/syntonym) submitted a pull request to
catch IMAP connection errors catch IMAP connection errors
[\#475](https://github.com/the-paperless-project/paperless/pull/475). [#475](https://github.com/the-paperless-project/paperless/pull/475).
- [Stéphane Brunner](https://github.com/sbrunner) added `psycopg2` to - [Stéphane Brunner](https://github.com/sbrunner) added `psycopg2` to
the Pipfile the Pipfile
[\#489](https://github.com/the-paperless-project/paperless/pull/489). [#489](https://github.com/the-paperless-project/paperless/pull/489).
He also fixed a syntax error in `docker-compose.yml.example` He also fixed a syntax error in `docker-compose.yml.example`
[\#488](https://github.com/the-paperless-project/paperless/pull/488) [#488](https://github.com/the-paperless-project/paperless/pull/488)
and added [DjangoQL](https://github.com/ivelum/djangoql), which and added [DjangoQL](https://github.com/ivelum/djangoql), which
allows a litany of handy search functionality allows a litany of handy search functionality
[\#492](https://github.com/the-paperless-project/paperless/pull/492). [#492](https://github.com/the-paperless-project/paperless/pull/492).
- [CkuT](https://github.com/CkuT) and - [CkuT](https://github.com/CkuT) and
[JOKer](https://github.com/MasterofJOKers) hacked out a simple, but [JOKer](https://github.com/MasterofJOKers) hacked out a simple, but
super-helpful optimisation to how the thumbnails are served up, super-helpful optimisation to how the thumbnails are served up,
improving performance considerably improving performance considerably
[\#481](https://github.com/the-paperless-project/paperless/pull/481). [#481](https://github.com/the-paperless-project/paperless/pull/481).
- [tsia](https://github.com/tsia) added a few fields to the tags REST - [tsia](https://github.com/tsia) added a few fields to the tags REST
API. API.
[\#483](https://github.com/the-paperless-project/paperless/pull/483). [#483](https://github.com/the-paperless-project/paperless/pull/483).
- [Brian Cribbs](https://github.com/cribbstechnolog) improved the - [Brian Cribbs](https://github.com/cribbstechnolog) improved the
documentation to help people using Paperless over NFS documentation to help people using Paperless over NFS
[\#484](https://github.com/the-paperless-project/paperless/pull/484). [#484](https://github.com/the-paperless-project/paperless/pull/484).
- [Brendan M. Sleight](https://github.com/bmsleight) updated the - [Brendan M. Sleight](https://github.com/bmsleight) updated the
documentation to include a note for setting the `DEBUG` value. The documentation to include a note for setting the `DEBUG` value. The
`paperless.conf.example` file was also updated to mirror the project `paperless.conf.example` file was also updated to mirror the project
@ -4904,21 +4904,21 @@ primarily.
volume so that using the push API will work for users of the Docker volume so that using the push API will work for users of the Docker
install. Thanks to [Colin Frei](https://github.com/colinfrei) for install. Thanks to [Colin Frei](https://github.com/colinfrei) for
fixing this in fixing this in
[\#466](https://github.com/the-paperless-project/paperless/pull/466). [#466](https://github.com/the-paperless-project/paperless/pull/466).
- [khrise](https://github.com/khrise) submitted a pull request to - [khrise](https://github.com/khrise) submitted a pull request to
include the `added` property to the REST API include the `added` property to the REST API
[\#471](https://github.com/the-paperless-project/paperless/pull/471). [#471](https://github.com/the-paperless-project/paperless/pull/471).
### 2.6.0 ### 2.6.0
- Allow an infinite number of logs to be deleted. Thanks to - Allow an infinite number of logs to be deleted. Thanks to
[Ulli](https://github.com/Ulli2k) for noting the problem in [Ulli](https://github.com/Ulli2k) for noting the problem in
[\#433](https://github.com/the-paperless-project/paperless/issues/433). [#433](https://github.com/the-paperless-project/paperless/issues/433).
- Fix the `RecentCorrespondentsFilter` correspondents filter that was - Fix the `RecentCorrespondentsFilter` correspondents filter that was
added in 2.4 to play nice with the defaults. Thanks to added in 2.4 to play nice with the defaults. Thanks to
[tsia](https://github.com/tsia) and [tsia](https://github.com/tsia) and
[Sblop](https://github.com/Sblop) who pointed this out. [Sblop](https://github.com/Sblop) who pointed this out.
[\#423](https://github.com/the-paperless-project/paperless/issues/423). [#423](https://github.com/the-paperless-project/paperless/issues/423).
- Updated dependencies to include (among other things) a security - Updated dependencies to include (among other things) a security
patch to requests. patch to requests.
- Fix text in sample data for tests so that the language guesser stops - Fix text in sample data for tests so that the language guesser stops
@ -4926,16 +4926,16 @@ primarily.
in there. in there.
- Tweaked the gunicorn sample command to use filesystem paths instead - Tweaked the gunicorn sample command to use filesystem paths instead
of Python paths. of Python paths.
[\#441](https://github.com/the-paperless-project/paperless/pull/441) [#441](https://github.com/the-paperless-project/paperless/pull/441)
- Added pretty colour boxes next to the hex values in the Tags - Added pretty colour boxes next to the hex values in the Tags
section, thanks to a pull request from [Joshua section, thanks to a pull request from [Joshua
Taillon](https://github.com/jat255) Taillon](https://github.com/jat255)
[\#442](https://github.com/the-paperless-project/paperless/pull/442). [#442](https://github.com/the-paperless-project/paperless/pull/442).
- Added a `.editorconfig` file to better specify coding style. - Added a `.editorconfig` file to better specify coding style.
- [Joshua Taillon](https://github.com/jat255) also added some logic to - [Joshua Taillon](https://github.com/jat255) also added some logic to
tie Paperless' date guessing logic into how it parses file names on tie Paperless' date guessing logic into how it parses file names on
import. import.
[\#440](https://github.com/the-paperless-project/paperless/pull/440) [#440](https://github.com/the-paperless-project/paperless/pull/440)
### 2.5.0 ### 2.5.0
@ -4951,10 +4951,10 @@ primarily.
hack" we were applying to sessions that weren't using a login, as hack" we were applying to sessions that weren't using a login, as
that hack user didn't have a valid id. The fix was to attribute the that hack user didn't have a valid id. The fix was to attribute the
first user id in the system to this hack user. first user id in the system to this hack user.
[\#394](https://github.com/the-paperless-project/paperless/issues/394) [#394](https://github.com/the-paperless-project/paperless/issues/394)
- A problem in how we handle slug values on Tags and Correspondents - A problem in how we handle slug values on Tags and Correspondents
required a few changes to how we handle this field required a few changes to how we handle this field
[\#393](https://github.com/the-paperless-project/paperless/issues/393): [#393](https://github.com/the-paperless-project/paperless/issues/393):
1. Slugs are no longer editable. They're derived from the name of 1. Slugs are no longer editable. They're derived from the name of
the tag or correspondent at save time, so if you wanna change the tag or correspondent at save time, so if you wanna change
the slug, you have to change the name, and even then you're the slug, you have to change the name, and even then you're
@ -4970,15 +4970,15 @@ primarily.
dates to be attached to documents, which in turn busted the UI. dates to be attached to documents, which in turn busted the UI.
Thanks to [Andrew Peng](https://github.com/pengc99) for reporting Thanks to [Andrew Peng](https://github.com/pengc99) for reporting
this. this.
[\#414](https://github.com/the-paperless-project/paperless/issues/414). [#414](https://github.com/the-paperless-project/paperless/issues/414).
- A bug in the Dockerfile meant that Tesseract language files weren't - A bug in the Dockerfile meant that Tesseract language files weren't
being installed correctly. [euri10](https://github.com/euri10) was being installed correctly. [euri10](https://github.com/euri10) was
quick to provide a fix: quick to provide a fix:
[\#406](https://github.com/the-paperless-project/paperless/issues/406), [#406](https://github.com/the-paperless-project/paperless/issues/406),
[\#413](https://github.com/the-paperless-project/paperless/pull/413). [#413](https://github.com/the-paperless-project/paperless/pull/413).
- Document consumption is now wrapped in a transaction as per an old - Document consumption is now wrapped in a transaction as per an old
ticket ticket
[\#262](https://github.com/the-paperless-project/paperless/issues/262). [#262](https://github.com/the-paperless-project/paperless/issues/262).
- The `get_date()` functionality of the parsers has been consolidated - The `get_date()` functionality of the parsers has been consolidated
onto the `DocumentParser` class since much of that code was onto the `DocumentParser` class since much of that code was
redundant anyway. redundant anyway.
@ -4989,7 +4989,7 @@ primarily.
[jonaswinkler](https://github.com/jonaswinkler)'s very first pull [jonaswinkler](https://github.com/jonaswinkler)'s very first pull
request! You can now do nifty things like tag documents in bulk, or request! You can now do nifty things like tag documents in bulk, or
set correspondents in bulk. set correspondents in bulk.
[\#405](https://github.com/the-paperless-project/paperless/pull/405) [#405](https://github.com/the-paperless-project/paperless/pull/405)
- The import/export system is now a little smarter. By default, - The import/export system is now a little smarter. By default,
documents are tagged as `unencrypted`, since exports are by their documents are tagged as `unencrypted`, since exports are by their
nature unencrypted. It's now in the import step that we decide the nature unencrypted. It's now in the import step that we decide the
@ -5003,7 +5003,7 @@ primarily.
- A bug was found in the REST API filter system that was the result of - A bug was found in the REST API filter system that was the result of
an update of django-filter some time ago. This has now been patched an update of django-filter some time ago. This has now been patched
in in
[\#412](https://github.com/the-paperless-project/paperless/issues/412). [#412](https://github.com/the-paperless-project/paperless/issues/412).
Thanks to [thepill](https://github.com/thepill) for spotting it! Thanks to [thepill](https://github.com/thepill) for spotting it!
### 2.3.0 ### 2.3.0
@ -5012,29 +5012,29 @@ primarily.
[Joshua Taillon](https://github.com/jat255)! This was a [Joshua Taillon](https://github.com/jat255)! This was a
long-requested feature, and it's addition is likely to be greatly long-requested feature, and it's addition is likely to be greatly
appreciated by the community: appreciated by the community:
[\#395](https://github.com/the-paperless-project/paperless/pull/395) [#395](https://github.com/the-paperless-project/paperless/pull/395)
Thanks also to [David Martin](https://github.com/ddddavidmartin) for Thanks also to [David Martin](https://github.com/ddddavidmartin) for
his assistance on the issue. his assistance on the issue.
- [dubit0](https://github.com/dubit0) found & fixed a bug that - [dubit0](https://github.com/dubit0) found & fixed a bug that
prevented management commands from running before we had an prevented management commands from running before we had an
operational database: operational database:
[\#396](https://github.com/the-paperless-project/paperless/pull/396) [#396](https://github.com/the-paperless-project/paperless/pull/396)
- Joshua also added a simple update to the thumbnail generation - Joshua also added a simple update to the thumbnail generation
process to improve performance: process to improve performance:
[\#399](https://github.com/the-paperless-project/paperless/pull/399) [#399](https://github.com/the-paperless-project/paperless/pull/399)
- As his last bit of effort on this release, Joshua also added some - As his last bit of effort on this release, Joshua also added some
code to allow you to view the documents inline rather than download code to allow you to view the documents inline rather than download
them as an attachment. them as an attachment.
[\#400](https://github.com/the-paperless-project/paperless/pull/400) [#400](https://github.com/the-paperless-project/paperless/pull/400)
- Finally, [ahyear](https://github.com/ahyear) found a slip in the - Finally, [ahyear](https://github.com/ahyear) found a slip in the
Docker documentation and patched it. Docker documentation and patched it.
[\#401](https://github.com/the-paperless-project/paperless/pull/401) [#401](https://github.com/the-paperless-project/paperless/pull/401)
### 2.2.1 ### 2.2.1
- [Kyle Lucy](https://github.com/kmlucy) reported a bug quickly after - [Kyle Lucy](https://github.com/kmlucy) reported a bug quickly after
the release of 2.2.0 where we broke the `DISABLE_LOGIN` feature: the release of 2.2.0 where we broke the `DISABLE_LOGIN` feature:
[\#392](https://github.com/the-paperless-project/paperless/issues/392). [#392](https://github.com/the-paperless-project/paperless/issues/392).
### 2.2.0 ### 2.2.0
@ -5043,24 +5043,24 @@ primarily.
Brooks](https://github.com/brookst) this is the first version of Brooks](https://github.com/brookst) this is the first version of
Paperless that supports Django 2.0! As a result of their hard work, Paperless that supports Django 2.0! As a result of their hard work,
you can now also run Paperless on Python 3.7 as well: you can now also run Paperless on Python 3.7 as well:
[\#386](https://github.com/the-paperless-project/paperless/issues/386) [#386](https://github.com/the-paperless-project/paperless/issues/386)
& &
[\#390](https://github.com/the-paperless-project/paperless/pull/390). [#390](https://github.com/the-paperless-project/paperless/pull/390).
- [Stéphane Brunner](https://github.com/sbrunner) added a few lines of - [Stéphane Brunner](https://github.com/sbrunner) added a few lines of
code that made tagging interface a lot easier on those of us with code that made tagging interface a lot easier on those of us with
lots of different tags: lots of different tags:
[\#391](https://github.com/the-paperless-project/paperless/pull/391). [#391](https://github.com/the-paperless-project/paperless/pull/391).
- [Kilian Koeltzsch](https://github.com/kiliankoe) noticed a bug in - [Kilian Koeltzsch](https://github.com/kiliankoe) noticed a bug in
how we capture & automatically create tags, so that's fixed now how we capture & automatically create tags, so that's fixed now
too: too:
[\#384](https://github.com/the-paperless-project/paperless/issues/384). [#384](https://github.com/the-paperless-project/paperless/issues/384).
- [erikarvstedt](https://github.com/erikarvstedt) tweaked the - [erikarvstedt](https://github.com/erikarvstedt) tweaked the
behaviour of the test suite to be better behaved for packaging behaviour of the test suite to be better behaved for packaging
environments: environments:
[\#383](https://github.com/the-paperless-project/paperless/pull/383). [#383](https://github.com/the-paperless-project/paperless/pull/383).
- [Lukasz Soluch](https://github.com/LukaszSolo) added CORS support to - [Lukasz Soluch](https://github.com/LukaszSolo) added CORS support to
make building a new Javascript-based front-end cleaner & easier: make building a new Javascript-based front-end cleaner & easier:
[\#387](https://github.com/the-paperless-project/paperless/pull/387). [#387](https://github.com/the-paperless-project/paperless/pull/387).
### 2.1.0 ### 2.1.0
@ -5068,19 +5068,19 @@ primarily.
features that make Paperless a lot more user (and developer) features that make Paperless a lot more user (and developer)
friendly: friendly:
1. There's a new search box on the front page: 1. There's a new search box on the front page:
[\#374](https://github.com/the-paperless-project/paperless/pull/374). [#374](https://github.com/the-paperless-project/paperless/pull/374).
2. The correspondents & tags pages now have a column showing the 2. The correspondents & tags pages now have a column showing the
number of relevant documents: number of relevant documents:
[\#375](https://github.com/the-paperless-project/paperless/pull/375). [#375](https://github.com/the-paperless-project/paperless/pull/375).
3. The Dockerfile has been tweaked to build faster for those of us 3. The Dockerfile has been tweaked to build faster for those of us
who are doing active development on Paperless using the Docker who are doing active development on Paperless using the Docker
environment: environment:
[\#376](https://github.com/the-paperless-project/paperless/pull/376). [#376](https://github.com/the-paperless-project/paperless/pull/376).
- You now also have the ability to customise the interface to your - You now also have the ability to customise the interface to your
heart's content by creating a file called `overrides.css` and/or heart's content by creating a file called `overrides.css` and/or
`overrides.js` in the root of your media directory. Thanks to [Mark `overrides.js` in the root of your media directory. Thanks to [Mark
McFate](https://github.com/SummittDweller) for this idea: McFate](https://github.com/SummittDweller) for this idea:
[\#371](https://github.com/the-paperless-project/paperless/issues/371) [#371](https://github.com/the-paperless-project/paperless/issues/371)
### 2.0.0 ### 2.0.0
@ -5124,9 +5124,9 @@ this big change.
now direct it to consume from a particular `--directory`, limit the now direct it to consume from a particular `--directory`, limit the
`--loop-time`, set the time between mail server checks with `--loop-time`, set the time between mail server checks with
`--mail-delta` or just run it as a one-off with `--one-shot`. See `--mail-delta` or just run it as a one-off with `--one-shot`. See
[\#305](https://github.com/the-paperless-project/paperless/issues/305) [#305](https://github.com/the-paperless-project/paperless/issues/305)
& &
[\#313](https://github.com/the-paperless-project/paperless/pull/313) [#313](https://github.com/the-paperless-project/paperless/pull/313)
for more information. for more information.
- Refactor the use of travis/tox/pytest/coverage into two files: - Refactor the use of travis/tox/pytest/coverage into two files:
`.travis.yml` and `setup.cfg`. `.travis.yml` and `setup.cfg`.
@ -5135,7 +5135,7 @@ this big change.
- All for a alternative FreeBSD-friendly location for - All for a alternative FreeBSD-friendly location for
`paperless.conf`. Thanks to [Martin `paperless.conf`. Thanks to [Martin
Arendtsen](https://github.com/Arendtsen) who provided this Arendtsen](https://github.com/Arendtsen) who provided this
([\#322](https://github.com/the-paperless-project/paperless/pull/322)). ([#322](https://github.com/the-paperless-project/paperless/pull/322)).
- Document consumption events are now logged in the Django admin - Document consumption events are now logged in the Django admin
events log. Thanks to [CkuT](https://github.com/CkuT) for doing the events log. Thanks to [CkuT](https://github.com/CkuT) for doing the
legwork on this one and to [Quentin Dawans](https://github.com/ovv) legwork on this one and to [Quentin Dawans](https://github.com/ovv)
@ -5143,13 +5143,13 @@ this big change.
coordinate & work out how the feature would be developed. coordinate & work out how the feature would be developed.
- [erikarvstedt](https://github.com/erikarvstedt) contributed a pull - [erikarvstedt](https://github.com/erikarvstedt) contributed a pull
request request
([\#328](https://github.com/the-paperless-project/paperless/pull/328)) ([#328](https://github.com/the-paperless-project/paperless/pull/328))
to add `--noreload` to the default server start process. This helps to add `--noreload` to the default server start process. This helps
reduce the load imposed by the running webservice. reduce the load imposed by the running webservice.
- Through some discussion on - Through some discussion on
[\#253](https://github.com/the-paperless-project/paperless/issues/253) [#253](https://github.com/the-paperless-project/paperless/issues/253)
and and
[\#323](https://github.com/the-paperless-project/paperless/issues/323), [#323](https://github.com/the-paperless-project/paperless/issues/323),
we've removed a few of the hardcoded URL values to make it easier we've removed a few of the hardcoded URL values to make it easier
for people to host Paperless on a subdirectory. Thanks to [Quentin for people to host Paperless on a subdirectory. Thanks to [Quentin
Dawans](https://github.com/ovv) and [Kyle Dawans](https://github.com/ovv) and [Kyle
@ -5157,30 +5157,30 @@ this big change.
- The clickable area for documents on the listing page has been - The clickable area for documents on the listing page has been
increased to a more predictable space thanks to a glorious hack from increased to a more predictable space thanks to a glorious hack from
[erikarvstedt](https://github.com/erikarvstedt) in [erikarvstedt](https://github.com/erikarvstedt) in
[\#344](https://github.com/the-paperless-project/paperless/pull/344). [#344](https://github.com/the-paperless-project/paperless/pull/344).
- [Strubbl](https://github.com/strubbl) noticed an annoying bug in the - [Strubbl](https://github.com/strubbl) noticed an annoying bug in the
bash script wrapping the Docker entrypoint and fixed it with some bash script wrapping the Docker entrypoint and fixed it with some
very creating Bash skills: very creating Bash skills:
[\#352](https://github.com/the-paperless-project/paperless/pull/352). [#352](https://github.com/the-paperless-project/paperless/pull/352).
- You can now use the search field to find documents by tag thanks to - You can now use the search field to find documents by tag thanks to
[thinkjk](https://github.com/thinkjk)'s _first ever issue_: [thinkjk](https://github.com/thinkjk)'s _first ever issue_:
[\#354](https://github.com/the-paperless-project/paperless/issues/354). [#354](https://github.com/the-paperless-project/paperless/issues/354).
- Inotify is now being used to detect additions to the consume - Inotify is now being used to detect additions to the consume
directory thanks to some excellent work from directory thanks to some excellent work from
[erikarvstedt](https://github.com/erikarvstedt) on [erikarvstedt](https://github.com/erikarvstedt) on
[\#351](https://github.com/the-paperless-project/paperless/pull/351) [#351](https://github.com/the-paperless-project/paperless/pull/351)
### 1.3.0 ### 1.3.0
- You can now run Paperless without a login, though you'll still have - You can now run Paperless without a login, though you'll still have
to create at least one user. This is thanks to a pull-request from to create at least one user. This is thanks to a pull-request from
[matthewmoto](https://github.com/matthewmoto): [matthewmoto](https://github.com/matthewmoto):
[\#295](https://github.com/the-paperless-project/paperless/pull/295). [#295](https://github.com/the-paperless-project/paperless/pull/295).
Note that logins are still required by default, and that you need to Note that logins are still required by default, and that you need to
disable them by setting `PAPERLESS_DISABLE_LOGIN="true"` in your disable them by setting `PAPERLESS_DISABLE_LOGIN="true"` in your
environment or in `/etc/paperless.conf`. environment or in `/etc/paperless.conf`.
- Fix for - Fix for
[\#303](https://github.com/the-paperless-project/paperless/issues/303) [#303](https://github.com/the-paperless-project/paperless/issues/303)
where sketchily-formatted documents could cause the consumer to where sketchily-formatted documents could cause the consumer to
break and insert half-records into the database breaking all sorts break and insert half-records into the database breaking all sorts
of things. We now capture the return codes of both `convert` and of things. We now capture the return codes of both `convert` and
@ -5188,24 +5188,24 @@ this big change.
- Fix for additional date types thanks to input from - Fix for additional date types thanks to input from
[Isaac](https://github.com/isaacsando) and code from [Isaac](https://github.com/isaacsando) and code from
[BastianPoe](https://github.com/BastianPoe) [BastianPoe](https://github.com/BastianPoe)
([\#301](https://github.com/the-paperless-project/paperless/issues/301)). ([#301](https://github.com/the-paperless-project/paperless/issues/301)).
- Fix for running migrations in the Docker container - Fix for running migrations in the Docker container
([\#299](https://github.com/the-paperless-project/paperless/issues/299)). ([#299](https://github.com/the-paperless-project/paperless/issues/299)).
Thanks to [Georgi Todorov](https://github.com/TeraHz) for the fix Thanks to [Georgi Todorov](https://github.com/TeraHz) for the fix
([\#300](https://github.com/the-paperless-project/paperless/pull/300)) ([#300](https://github.com/the-paperless-project/paperless/pull/300))
and to [Pit](https://github.com/pitkley) for the review. and to [Pit](https://github.com/pitkley) for the review.
- Fix for Docker cases where the issuing user is not UID 1000. This - Fix for Docker cases where the issuing user is not UID 1000. This
was a collaborative fix between [Jeffrey was a collaborative fix between [Jeffrey
Portman](https://github.com/ChromoX) and Portman](https://github.com/ChromoX) and
[Pit](https://github.com/pitkley) in [Pit](https://github.com/pitkley) in
[\#311](https://github.com/the-paperless-project/paperless/pull/311) [#311](https://github.com/the-paperless-project/paperless/pull/311)
and and
[\#312](https://github.com/the-paperless-project/paperless/pull/312) [#312](https://github.com/the-paperless-project/paperless/pull/312)
to fix to fix
[\#306](https://github.com/the-paperless-project/paperless/issues/306). [#306](https://github.com/the-paperless-project/paperless/issues/306).
- Patch the historical migrations to support MySQL's um, - Patch the historical migrations to support MySQL's um,
_interesting_ way of handing indexes _interesting_ way of handing indexes
([\#308](https://github.com/the-paperless-project/paperless/issues/308)). ([#308](https://github.com/the-paperless-project/paperless/issues/308)).
Thanks to [Simon Taddiken](https://github.com/skuzzle) for reporting Thanks to [Simon Taddiken](https://github.com/skuzzle) for reporting
the problem and helping me find where to fix it. the problem and helping me find where to fix it.
@ -5230,24 +5230,24 @@ this big change.
properly update. properly update.
- [BastianPoe](https://github.com/BastianPoe) has also contributed a - [BastianPoe](https://github.com/BastianPoe) has also contributed a
monumental amount of work monumental amount of work
([\#291](https://github.com/the-paperless-project/paperless/pull/291)) ([#291](https://github.com/the-paperless-project/paperless/pull/291))
to solving to solving
[\#158](https://github.com/the-paperless-project/paperless/issues/158): [#158](https://github.com/the-paperless-project/paperless/issues/158):
setting the document creation date based on finding a date in the setting the document creation date based on finding a date in the
document text. document text.
### 1.1.0 ### 1.1.0
- Fix for - Fix for
[\#283](https://github.com/the-paperless-project/paperless/issues/283), [#283](https://github.com/the-paperless-project/paperless/issues/283),
a redirect bug which broke interactions with paperless-desktop. a redirect bug which broke interactions with paperless-desktop.
Thanks to [chris-aeviator](https://github.com/chris-aeviator) for Thanks to [chris-aeviator](https://github.com/chris-aeviator) for
reporting it. reporting it.
- Addition of an optional new financial year filter, courtesy of - Addition of an optional new financial year filter, courtesy of
[David Martin](https://github.com/ddddavidmartin) [David Martin](https://github.com/ddddavidmartin)
[\#256](https://github.com/the-paperless-project/paperless/pull/256) [#256](https://github.com/the-paperless-project/paperless/pull/256)
- Fixed a typo in how thumbnails were named in exports - Fixed a typo in how thumbnails were named in exports
[\#285](https://github.com/the-paperless-project/paperless/pull/285), [#285](https://github.com/the-paperless-project/paperless/pull/285),
courtesy of [Dan Panzarella](https://github.com/pzl) courtesy of [Dan Panzarella](https://github.com/pzl)
### 1.0.0 ### 1.0.0
@ -5260,33 +5260,33 @@ this big change.
template tag with less copypasta. template tag with less copypasta.
- Support for multi-word-matches for auto-tagging thanks to an - Support for multi-word-matches for auto-tagging thanks to an
excellent patch from [ishirav](https://github.com/ishirav) excellent patch from [ishirav](https://github.com/ishirav)
[\#277](https://github.com/the-paperless-project/paperless/pull/277). [#277](https://github.com/the-paperless-project/paperless/pull/277).
- Fixed a CSS bug reported by [Stefan Hagen](https://github.com/xkpd3) - Fixed a CSS bug reported by [Stefan Hagen](https://github.com/xkpd3)
that caused an overlapping of the text and checkboxes under some that caused an overlapping of the text and checkboxes under some
resolutions resolutions
[\#272](https://github.com/the-paperless-project/paperless/issues/272). [#272](https://github.com/the-paperless-project/paperless/issues/272).
- Patched the Docker config to force the serving of static files. - Patched the Docker config to force the serving of static files.
Credit for this one goes to [dev-rke](https://github.com/dev-rke) Credit for this one goes to [dev-rke](https://github.com/dev-rke)
via via
[\#248](https://github.com/the-paperless-project/paperless/issues/248). [#248](https://github.com/the-paperless-project/paperless/issues/248).
- Fix file permissions during Docker start up thanks to - Fix file permissions during Docker start up thanks to
[Pit](https://github.com/pitkley) on [Pit](https://github.com/pitkley) on
[\#268](https://github.com/the-paperless-project/paperless/pull/268). [#268](https://github.com/the-paperless-project/paperless/pull/268).
- Date fields in the admin are now expressed as HTML5 date fields - Date fields in the admin are now expressed as HTML5 date fields
thanks to [Lukas Winkler](https://github.com/Findus23)'s issue thanks to [Lukas Winkler](https://github.com/Findus23)'s issue
[\#278](https://github.com/the-paperless-project/paperless/issues/248) [#278](https://github.com/the-paperless-project/paperless/issues/248)
### 0.8.0 ### 0.8.0
- Paperless can now run in a subdirectory on a host (`/paperless`), - Paperless can now run in a subdirectory on a host (`/paperless`),
rather than always running in the root (`/`) thanks to rather than always running in the root (`/`) thanks to
[maphy-psd](https://github.com/maphy-psd)'s work on [maphy-psd](https://github.com/maphy-psd)'s work on
[\#255](https://github.com/the-paperless-project/paperless/pull/255). [#255](https://github.com/the-paperless-project/paperless/pull/255).
### 0.7.0 ### 0.7.0
- **Potentially breaking change**: As per - **Potentially breaking change**: As per
[\#235](https://github.com/the-paperless-project/paperless/issues/235), [#235](https://github.com/the-paperless-project/paperless/issues/235),
Paperless will no longer automatically delete documents attached to Paperless will no longer automatically delete documents attached to
correspondents when those correspondents are themselves deleted. correspondents when those correspondents are themselves deleted.
This was Django's default behaviour, but didn't make much sense in This was Django's default behaviour, but didn't make much sense in
@ -5295,7 +5295,7 @@ this big change.
Martin](https://github.com/ddddavidmartin) for their input on this Martin](https://github.com/ddddavidmartin) for their input on this
one. one.
- Fix for - Fix for
[\#232](https://github.com/the-paperless-project/paperless/issues/232) [#232](https://github.com/the-paperless-project/paperless/issues/232)
wherein Paperless wasn't recognising `.tif` files properly. Thanks wherein Paperless wasn't recognising `.tif` files properly. Thanks
to [ayounggun](https://github.com/ayounggun) for reporting this one to [ayounggun](https://github.com/ayounggun) for reporting this one
and to [Kusti Skytén](https://github.com/kskyten) for posting the and to [Kusti Skytén](https://github.com/kskyten) for posting the
@ -5306,7 +5306,7 @@ this big change.
- Abandon the shared-secret trick we were using for the POST API in - Abandon the shared-secret trick we were using for the POST API in
favour of BasicAuth or Django session. favour of BasicAuth or Django session.
- Fix the POST API so it actually works. - Fix the POST API so it actually works.
[\#236](https://github.com/the-paperless-project/paperless/issues/236) [#236](https://github.com/the-paperless-project/paperless/issues/236)
- **Breaking change**: We've dropped the use of - **Breaking change**: We've dropped the use of
`PAPERLESS_SHARED_SECRET` as it was being used both for the API (now `PAPERLESS_SHARED_SECRET` as it was being used both for the API (now
replaced with a normal auth) and form email polling. Now that we're replaced with a normal auth) and form email polling. Now that we're
@ -5322,40 +5322,40 @@ this big change.
- Support for fuzzy matching in the auto-tagger & auto-correspondent - Support for fuzzy matching in the auto-tagger & auto-correspondent
systems thanks to [Jake Gysland](https://github.com/jgysland)'s systems thanks to [Jake Gysland](https://github.com/jgysland)'s
patch patch
[\#220](https://github.com/the-paperless-project/paperless/pull/220). [#220](https://github.com/the-paperless-project/paperless/pull/220).
- Modified the Dockerfile to prepare an export directory - Modified the Dockerfile to prepare an export directory
([\#212](https://github.com/the-paperless-project/paperless/pull/212)). ([#212](https://github.com/the-paperless-project/paperless/pull/212)).
Thanks to combined efforts from [Pit](https://github.com/pitkley) Thanks to combined efforts from [Pit](https://github.com/pitkley)
and [Strubbl](https://github.com/strubbl) in working out the kinks and [Strubbl](https://github.com/strubbl) in working out the kinks
on this one. on this one.
- Updated the import/export scripts to include support for thumbnails. - Updated the import/export scripts to include support for thumbnails.
Big thanks to [CkuT](https://github.com/CkuT) for finding this Big thanks to [CkuT](https://github.com/CkuT) for finding this
shortcoming and doing the work to get it fixed in shortcoming and doing the work to get it fixed in
[\#224](https://github.com/the-paperless-project/paperless/pull/224). [#224](https://github.com/the-paperless-project/paperless/pull/224).
- All of the following changes are thanks to [David - All of the following changes are thanks to [David
Martin](https://github.com/ddddavidmartin): \* Bumped the dependency on pyocr to 0.4.7 so new users can make use Martin](https://github.com/ddddavidmartin): \* Bumped the dependency on pyocr to 0.4.7 so new users can make use
of Tesseract 4 if they so prefer of Tesseract 4 if they so prefer
([\#226](https://github.com/the-paperless-project/paperless/pull/226)). ([#226](https://github.com/the-paperless-project/paperless/pull/226)).
- Fixed a number of issues with the automated mail handler - Fixed a number of issues with the automated mail handler
([\#227](https://github.com/the-paperless-project/paperless/pull/227), ([#227](https://github.com/the-paperless-project/paperless/pull/227),
[\#228](https://github.com/the-paperless-project/paperless/pull/228)) [#228](https://github.com/the-paperless-project/paperless/pull/228))
- Amended the documentation for better handling of systemd service - Amended the documentation for better handling of systemd service
files files
([\#229](https://github.com/the-paperless-project/paperless/pull/229)) ([#229](https://github.com/the-paperless-project/paperless/pull/229))
- Amended the Django Admin configuration to have nice headers - Amended the Django Admin configuration to have nice headers
([\#230](https://github.com/the-paperless-project/paperless/pull/230)) ([#230](https://github.com/the-paperless-project/paperless/pull/230))
### 0.4.1 ### 0.4.1
- Fix for - Fix for
[\#206](https://github.com/the-paperless-project/paperless/issues/206) [#206](https://github.com/the-paperless-project/paperless/issues/206)
wherein the pluggable parser didn't recognise files with all-caps wherein the pluggable parser didn't recognise files with all-caps
suffixes like `.PDF` suffixes like `.PDF`
### 0.4.0 ### 0.4.0
- Introducing reminders. See - Introducing reminders. See
[\#199](https://github.com/the-paperless-project/paperless/issues/199) [#199](https://github.com/the-paperless-project/paperless/issues/199)
for more information, but the short explanation is that you can now for more information, but the short explanation is that you can now
attach simple notes & times to documents which are made available attach simple notes & times to documents which are made available
via the API. Currently, the default API (basically just the Django via the API. Currently, the default API (basically just the Django
@ -5368,7 +5368,7 @@ this big change.
### 0.3.6 ### 0.3.6
- Fix for - Fix for
[\#200](https://github.com/the-paperless-project/paperless/issues/200) [#200](https://github.com/the-paperless-project/paperless/issues/200)
(!!) where the API wasn't configured to allow updating the (!!) where the API wasn't configured to allow updating the
correspondent or the tags for a document. correspondent or the tags for a document.
- The `content` field is now optional, to allow for the edge case of a - The `content` field is now optional, to allow for the edge case of a
@ -5387,11 +5387,11 @@ this big change.
the tabular layout in favour of a tiled interface. the tabular layout in favour of a tiled interface.
- Users can now configure the number of items per page. - Users can now configure the number of items per page.
- Fix for - Fix for
[\#171](https://github.com/the-paperless-project/paperless/issues/171): [#171](https://github.com/the-paperless-project/paperless/issues/171):
Allow users to specify their own `SECRET_KEY` value. Allow users to specify their own `SECRET_KEY` value.
- Moved the dotenv loading to the top of settings.py - Moved the dotenv loading to the top of settings.py
- Fix for - Fix for
[\#112](https://github.com/the-paperless-project/paperless/issues/112): [#112](https://github.com/the-paperless-project/paperless/issues/112):
Added checks for binaries required for document consumption. Added checks for binaries required for document consumption.
### 0.3.4 ### 0.3.4
@ -5406,7 +5406,7 @@ this big change.
even on my high-DPI monitor. even on my high-DPI monitor.
- BasicAuth support for document and thumbnail downloads, as well as - BasicAuth support for document and thumbnail downloads, as well as
the Push API thanks to @thomasbrueggemann. See the Push API thanks to @thomasbrueggemann. See
[\#179](https://github.com/the-paperless-project/paperless/pull/179). [#179](https://github.com/the-paperless-project/paperless/pull/179).
### 0.3.3 ### 0.3.3
@ -5418,7 +5418,7 @@ this big change.
### 0.3.2 ### 0.3.2
- Fix for - Fix for
[\#172](https://github.com/the-paperless-project/paperless/issues/172): [#172](https://github.com/the-paperless-project/paperless/issues/172):
defaulting ALLOWED_HOSTS to `["*"]` and allowing the user to set defaulting ALLOWED_HOSTS to `["*"]` and allowing the user to set
her own value via `PAPERLESS_ALLOWED_HOSTS` should the need arise. her own value via `PAPERLESS_ALLOWED_HOSTS` should the need arise.
@ -5435,7 +5435,7 @@ this big change.
Just set `PAPERLESS_CONSUMER_LOOP_TIME` to a number of seconds. The Just set `PAPERLESS_CONSUMER_LOOP_TIME` to a number of seconds. The
default is 10. default is 10.
- As per - As per
[\#44](https://github.com/the-paperless-project/paperless/issues/44), [#44](https://github.com/the-paperless-project/paperless/issues/44),
we've removed support for `PAPERLESS_CONVERT`, `PAPERLESS_CONSUME`, we've removed support for `PAPERLESS_CONVERT`, `PAPERLESS_CONSUME`,
and `PAPERLESS_SECRET`. Please use `PAPERLESS_CONVERT_BINARY`, and `PAPERLESS_SECRET`. Please use `PAPERLESS_CONVERT_BINARY`,
`PAPERLESS_CONSUMPTION_DIR`, and `PAPERLESS_SHARED_SECRET` `PAPERLESS_CONSUMPTION_DIR`, and `PAPERLESS_SHARED_SECRET`
@ -5443,28 +5443,28 @@ this big change.
### 0.2.0 ### 0.2.0
- [\#150](https://github.com/the-paperless-project/paperless/pull/150): - [#150](https://github.com/the-paperless-project/paperless/pull/150):
The media root is now a variable you can set in `paperless.conf`. The media root is now a variable you can set in `paperless.conf`.
- [\#148](https://github.com/the-paperless-project/paperless/pull/148): - [#148](https://github.com/the-paperless-project/paperless/pull/148):
The database location (sqlite) is now a variable you can set in The database location (sqlite) is now a variable you can set in
`paperless.conf`. `paperless.conf`.
- [\#146](https://github.com/the-paperless-project/paperless/issues/146): - [#146](https://github.com/the-paperless-project/paperless/issues/146):
Fixed a bug that allowed unauthorised access to the `/fetch` URL. Fixed a bug that allowed unauthorised access to the `/fetch` URL.
- [\#131](https://github.com/the-paperless-project/paperless/issues/131): - [#131](https://github.com/the-paperless-project/paperless/issues/131):
Document files are now automatically removed from disk when they're Document files are now automatically removed from disk when they're
deleted in Paperless. deleted in Paperless.
- [\#121](https://github.com/the-paperless-project/paperless/issues/121): - [#121](https://github.com/the-paperless-project/paperless/issues/121):
Fixed a bug where Paperless wasn't setting document creation time Fixed a bug where Paperless wasn't setting document creation time
based on the file naming scheme. based on the file naming scheme.
- [\#81](https://github.com/the-paperless-project/paperless/issues/81): - [#81](https://github.com/the-paperless-project/paperless/issues/81):
Added a hook to run an arbitrary script after every document is Added a hook to run an arbitrary script after every document is
consumed. consumed.
- [\#98](https://github.com/the-paperless-project/paperless/issues/98): - [#98](https://github.com/the-paperless-project/paperless/issues/98):
Added optional environment variables for ImageMagick so that it Added optional environment variables for ImageMagick so that it
doesn't explode when handling Very Large Documents or when it's doesn't explode when handling Very Large Documents or when it's
just running on a low-memory system. Thanks to [Florian just running on a low-memory system. Thanks to [Florian
Harr](https://github.com/evils) for his help on this one. Harr](https://github.com/evils) for his help on this one.
- [\#89](https://github.com/the-paperless-project/paperless/issues/89) - [#89](https://github.com/the-paperless-project/paperless/issues/89)
Ported the auto-tagging code to correspondents as well. Thanks to Ported the auto-tagging code to correspondents as well. Thanks to
[Justin Snyman](https://github.com/stringlytyped) for the pointers [Justin Snyman](https://github.com/stringlytyped) for the pointers
in the issue queue. in the issue queue.
@ -5473,7 +5473,7 @@ this big change.
Jager](https://github.com/tikitu) for his pull request that I took Jager](https://github.com/tikitu) for his pull request that I took
forever to merge and to [Pit](https://github.com/pitkley) for his forever to merge and to [Pit](https://github.com/pitkley) for his
efforts on the regex front. efforts on the regex front.
- [\#94](https://github.com/the-paperless-project/paperless/issues/94): - [#94](https://github.com/the-paperless-project/paperless/issues/94):
Restored support for changing the created date in the UI. Thanks to Restored support for changing the created date in the UI. Thanks to
[Martin Honermeyer](https://github.com/djmaze) and [Tim [Martin Honermeyer](https://github.com/djmaze) and [Tim
White](https://github.com/timwhite) for working with me on this. White](https://github.com/timwhite) for working with me on this.
@ -5484,7 +5484,7 @@ this big change.
code have been renamed to "correspondent" to better reflect the code have been renamed to "correspondent" to better reflect the
nature of the property (one could quite reasonably scan a document nature of the property (one could quite reasonably scan a document
before sending it to someone.) before sending it to someone.)
- [\#67](https://github.com/the-paperless-project/paperless/issues/67): - [#67](https://github.com/the-paperless-project/paperless/issues/67):
Rewrote the document exporter and added a new importer that allows Rewrote the document exporter and added a new importer that allows
for full metadata retention without depending on the file name and for full metadata retention without depending on the file name and
modification time. A big thanks to [Tikitu de modification time. A big thanks to [Tikitu de
@ -5493,22 +5493,22 @@ this big change.
Jung](https://github.com/the01), and [Christopher Jung](https://github.com/the01), and [Christopher
Luu](https://github.com/nuudles) for their code snippets and Luu](https://github.com/nuudles) for their code snippets and
contributing conversation that lead to this change. contributing conversation that lead to this change.
- [\#20](https://github.com/the-paperless-project/paperless/issues/20): - [#20](https://github.com/the-paperless-project/paperless/issues/20):
Added _unpaper_ support to help in cleaning up the scanned image Added _unpaper_ support to help in cleaning up the scanned image
before it's OCR'd. Thanks to [Pit](https://github.com/pitkley) for before it's OCR'd. Thanks to [Pit](https://github.com/pitkley) for
this one. this one.
- [\#71](https://github.com/the-paperless-project/paperless/issues/71) - [#71](https://github.com/the-paperless-project/paperless/issues/71)
Added (encrypted) thumbnails in anticipation of a proper UI. Added (encrypted) thumbnails in anticipation of a proper UI.
- [\#68](https://github.com/the-paperless-project/paperless/issues/68): - [#68](https://github.com/the-paperless-project/paperless/issues/68):
Added support for using a proper config file at Added support for using a proper config file at
`/etc/paperless.conf` and modified the systemd unit files to use it. `/etc/paperless.conf` and modified the systemd unit files to use it.
- Refactored the Vagrant installation process to use environment - Refactored the Vagrant installation process to use environment
variables rather than asking the user to modify `settings.py`. variables rather than asking the user to modify `settings.py`.
- [\#44](https://github.com/the-paperless-project/paperless/issues/44): - [#44](https://github.com/the-paperless-project/paperless/issues/44):
Harmonise environment variable names with constant names. Harmonise environment variable names with constant names.
- [\#60](https://github.com/the-paperless-project/paperless/issues/60): - [#60](https://github.com/the-paperless-project/paperless/issues/60):
Setup logging to actually use the Python native logging framework. Setup logging to actually use the Python native logging framework.
- [\#53](https://github.com/the-paperless-project/paperless/issues/53): - [#53](https://github.com/the-paperless-project/paperless/issues/53):
Fixed an annoying bug that caused `.jpeg` and `.JPG` images to be Fixed an annoying bug that caused `.jpeg` and `.JPG` images to be
imported but made unavailable. imported but made unavailable.
@ -5525,19 +5525,19 @@ this big change.
- Improved the efficiency of the consumer by parsing pages more - Improved the efficiency of the consumer by parsing pages more
intelligently and introducing a threaded OCR process (thanks again intelligently and introducing a threaded OCR process (thanks again
[Pit](https://github.com/pitkley)). [Pit](https://github.com/pitkley)).
- [\#45](https://github.com/the-paperless-project/paperless/issues/45): - [#45](https://github.com/the-paperless-project/paperless/issues/45):
Cleaned up the logic for tag matching. Reported by Cleaned up the logic for tag matching. Reported by
[darkmatter](https://github.com/darkmatter). [darkmatter](https://github.com/darkmatter).
- [\#47](https://github.com/the-paperless-project/paperless/issues/47): - [#47](https://github.com/the-paperless-project/paperless/issues/47):
Auto-rotate landscape documents. Reported by Auto-rotate landscape documents. Reported by
[Paul](https://github.com/polo2ro) and fixed by [Paul](https://github.com/polo2ro) and fixed by
[Pit](https://github.com/pitkley). [Pit](https://github.com/pitkley).
- [\#48](https://github.com/the-paperless-project/paperless/issues/48): - [#48](https://github.com/the-paperless-project/paperless/issues/48):
Matching algorithms should do so on a word boundary Matching algorithms should do so on a word boundary
([darkmatter](https://github.com/darkmatter)) ([darkmatter](https://github.com/darkmatter))
- [\#54](https://github.com/the-paperless-project/paperless/issues/54): - [#54](https://github.com/the-paperless-project/paperless/issues/54):
Documented the re-tagger ([zedster](https://github.com/zedster)) Documented the re-tagger ([zedster](https://github.com/zedster))
- [\#57](https://github.com/the-paperless-project/paperless/issues/57): - [#57](https://github.com/the-paperless-project/paperless/issues/57):
Make sure file is preserved on import failure Make sure file is preserved on import failure
([darkmatter](https://github.com/darkmatter)) ([darkmatter](https://github.com/darkmatter))
- Added tox with pep8 checking - Added tox with pep8 checking