From 50eb1055f89caec7ee30f2351b5ddf238048db03 Mon Sep 17 00:00:00 2001 From: Jonas Winkler Date: Tue, 22 Dec 2020 16:33:41 +0100 Subject: [PATCH 1/8] Update README.md --- README.md | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/README.md b/README.md index 32ff2ab4a..526644685 100644 --- a/README.md +++ b/README.md @@ -39,14 +39,13 @@ Here's what you get: * Auto completion suggests relevant words from your documents. * Results are sorted by relevance to your search query. * Highlighting shows you which parts of the document matched the query. + * Searching for similar documents ("More like this") * Email processing: Paperless adds documents from your email accounts. * Configure multiple accounts and filters for each account. * When adding documents from mails, paperless can move these mails to a new folder, mark them as read, flag them or delete them. * Machine learning powered document matching. * Paperless learns from your documents and will be able to automatically assign tags, correspondents and types to documents once you've stored a few documents in paperless. * A task processor that processes documents in parallel and also tells you when something goes wrong. On modern multi core systems, consumption is blazing fast. -* Code cleanup in many, MANY areas. Some of the code from OG paperless was just overly complicated. -* More tests, more stability. If you want to see some screenshots of paperless-ng in action, [some are available in the documentation](https://paperless-ng.readthedocs.io/en/latest/screenshots.html). @@ -54,10 +53,7 @@ For a complete list of changes from paperless, check out the [changelog](https:/ # Roadmap for 1.0 -- **Bulk editing**. Add/remove metadata from multiple documents at once. - - Make the front end nice (except mobile). -- Test coverage at 90%. - Fix whatever bugs I and you find. ## Roadmap for versions beyond 1.0 @@ -66,7 +62,6 @@ These are things that I want to add to paperless eventually. They are sorted by - **More search.** The search backend is incredibly versatile and customizable. Searching is the most important feature of this project and thus, I want to implement things like: - Group and limit search results by correspondent, show “more from this” links in the results. - - Ability to search for “Similar documents” in the search results - **Nested tags**. Organize tags in a hierarchical structure. This will combine the benefits of folders and tags in one coherent system. - **An interactive consumer** that shows its progress for documents it processes on the web page. - With live updates ans websockets. This already works on a dev branch, but requires a lot of new dependencies, which I'm not particular happy about. From b32eae559e9e079b303de08a4ff5b3313d59c2c8 Mon Sep 17 00:00:00 2001 From: Jonas Winkler Date: Tue, 22 Dec 2020 17:26:07 +0100 Subject: [PATCH 2/8] Update README.md --- README.md | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 526644685..978684d76 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ # Paperless-ng -[Paperless](https://github.com/the-paperless-project/paperless) is an application by Daniel Quinn and others that indexes your scanned documents and allows you to easily search for documents and store metadata alongside your documents. +[Paperless](https://github.com/the-paperless-project/paperless) is an application by Daniel Quinn and contributors that indexes your scanned documents and allows you to easily search for documents and store metadata alongside your documents. Paperless-ng is a fork of the original project, adding a new interface and many other changes under the hood. For a detailed list of changes, have a look at the changelog in the documentation. @@ -64,10 +64,10 @@ These are things that I want to add to paperless eventually. They are sorted by - Group and limit search results by correspondent, show “more from this” links in the results. - **Nested tags**. Organize tags in a hierarchical structure. This will combine the benefits of folders and tags in one coherent system. - **An interactive consumer** that shows its progress for documents it processes on the web page. - - With live updates ans websockets. This already works on a dev branch, but requires a lot of new dependencies, which I'm not particular happy about. + - With live updates and websockets. This already works on a dev branch, but requires a lot of new dependencies, which I'm not particularly happy about. - Notifications when a document was added with buttons to open the new document right away. - **Arbitrary tag colors**. Allow the selection of any color with a color picker. -- **More file types**. Possibly allow more file types to be processed by paperless, such as office .odt, .doc, .docx documents. +- **More file types**. Possibly allow more file types to be processed by paperless, such as office .odt, .doc and .docx documents. Apart from that, paperless is pretty much feature complete. @@ -75,6 +75,15 @@ Apart from that, paperless is pretty much feature complete. - **GnuPG encrypion.** [Here's a note about encryption in paperless](https://paperless-ng.readthedocs.io/en/latest/administration.html#managing-encryption). The gist of it is that I don't see which attacks this implementation protects against. It gives a false sense of security to users who don't care about how it works. +## Wont-do list. + +These features will probably never make it into paperless, since paperless is meant to be an easy to use set-and-forget solution. + +- **Document versions.** I might consider adding the ability to update a document with a newer version, but that's about it. The kind of documents that get added to paperless usually don't change at all. +- **Workflows.** I don't see a use case for these, yet. +- **Folders.** Tags are superior in just about every way. +- **Apps / extension support.** Again, paperless is meant to be simple. + # Getting started The recommended way to deploy paperless is docker-compose. Don't clone the repository, grab the latest release to get started instead. The dockerfiles archive contains just the docker files which will pull the image from docker hub. The source archive contains everything you need to build the docker image yourself (i.e. if you want to run on Raspberry Pi). From a3b95471efad7118d81766aee727f97bb01e1d15 Mon Sep 17 00:00:00 2001 From: Jonas Winkler Date: Wed, 23 Dec 2020 01:51:38 +0100 Subject: [PATCH 3/8] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 978684d76..214f90b6f 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ [![Build Status](https://travis-ci.org/jonaswinkler/paperless-ng.svg?branch=master)](https://travis-ci.org/jonaswinkler/paperless-ng) [![Documentation Status](https://readthedocs.org/projects/paperless-ng/badge/?version=latest)](https://paperless-ng.readthedocs.io/en/latest/?badge=latest) [![Docker Hub Pulls](https://img.shields.io/docker/pulls/jonaswinkler/paperless-ng.svg)](https://hub.docker.com/r/jonaswinkler/paperless-ng) -[![Coverage Status](https://coveralls.io/repos/github/jonaswinkler/paperless-ng/badge.svg?branch=master)](https://coveralls.io/github/jonaswinkler/paperless-ng?branch=master) +[![Coverage Status](https://coveralls.io/repos/github/jonaswinkler/paperless-ng/badge.svg?branch=master)](https://coveralls.io/github/jonaswinkler/paperless-ng?branch=master) *<-- green badge, yay :)* # Paperless-ng From b7f968e5bebba20f87bb36c5dfb663fcd47d91de Mon Sep 17 00:00:00 2001 From: Jonas Winkler Date: Wed, 23 Dec 2020 02:29:58 +0100 Subject: [PATCH 4/8] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 214f90b6f..1806fd4bb 100644 --- a/README.md +++ b/README.md @@ -63,6 +63,7 @@ These are things that I want to add to paperless eventually. They are sorted by - **More search.** The search backend is incredibly versatile and customizable. Searching is the most important feature of this project and thus, I want to implement things like: - Group and limit search results by correspondent, show “more from this” links in the results. - **Nested tags**. Organize tags in a hierarchical structure. This will combine the benefits of folders and tags in one coherent system. +- **Localization.** I won't translate paperless into any other languages except English and German, however, I'll add the necessary means so that anyone can translate paperless into their favorite language. - **An interactive consumer** that shows its progress for documents it processes on the web page. - With live updates and websockets. This already works on a dev branch, but requires a lot of new dependencies, which I'm not particularly happy about. - Notifications when a document was added with buttons to open the new document right away. From a025fa20bf9e193b7803e3561045d665f7633a28 Mon Sep 17 00:00:00 2001 From: Jonas Winkler Date: Wed, 23 Dec 2020 16:09:13 +0100 Subject: [PATCH 5/8] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 1806fd4bb..7a5f6028d 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,6 @@ [![Build Status](https://travis-ci.org/jonaswinkler/paperless-ng.svg?branch=master)](https://travis-ci.org/jonaswinkler/paperless-ng) [![Documentation Status](https://readthedocs.org/projects/paperless-ng/badge/?version=latest)](https://paperless-ng.readthedocs.io/en/latest/?badge=latest) +[![Gitter](https://badges.gitter.im/paperless-ng/community.svg)](https://gitter.im/paperless-ng/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) [![Docker Hub Pulls](https://img.shields.io/docker/pulls/jonaswinkler/paperless-ng.svg)](https://hub.docker.com/r/jonaswinkler/paperless-ng) [![Coverage Status](https://coveralls.io/repos/github/jonaswinkler/paperless-ng/badge.svg?branch=master)](https://coveralls.io/github/jonaswinkler/paperless-ng?branch=master) *<-- green badge, yay :)* From 0412ea46b674c7c91a2f453938090f9b829854a6 Mon Sep 17 00:00:00 2001 From: Andrew Rowson Date: Thu, 24 Dec 2020 11:53:20 +0000 Subject: [PATCH 6/8] Gunicorn should bind to both ipv4 and ipv6 As per https://docs.gunicorn.org/en/stable/settings.html#bind --- docker/supervisord.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/supervisord.conf b/docker/supervisord.conf index ebe0f005d..ff3ed4311 100644 --- a/docker/supervisord.conf +++ b/docker/supervisord.conf @@ -8,7 +8,7 @@ loglevel=info ; log level; default info; others: debug,warn,trace user=root [program:gunicorn] -command=gunicorn -c /usr/src/paperless/gunicorn.conf.py -b 0.0.0.0:8000 paperless.wsgi +command=gunicorn -c /usr/src/paperless/gunicorn.conf.py -b '[::]:8000' paperless.wsgi user=paperless stdout_logfile=/dev/stdout From 2beb7838cf45df3430a2c1cf0e1e1d3987d708a9 Mon Sep 17 00:00:00 2001 From: Andrew Rowson Date: Sat, 26 Dec 2020 11:53:29 +0000 Subject: [PATCH 7/8] Updated bind param gunicorn config file to listen on ipv6 --- docker/gunicorn.conf.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/gunicorn.conf.py b/docker/gunicorn.conf.py index a2f456079..88d881664 100644 --- a/docker/gunicorn.conf.py +++ b/docker/gunicorn.conf.py @@ -1,4 +1,4 @@ -bind = '127.0.0.1:8000' +bind = '[::]:8000' backlog = 2048 workers = 3 worker_class = 'sync' From 972d5b56160fb44fcbebe434d7a27db914c7b039 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+nikonratm@users.noreply.github.com> Date: Sat, 26 Dec 2020 21:16:12 -0800 Subject: [PATCH 8/8] Prevent iOS input zoom --- src-ui/src/styles.scss | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src-ui/src/styles.scss b/src-ui/src/styles.scss index 6e09db630..7e9a9377a 100644 --- a/src-ui/src/styles.scss +++ b/src-ui/src/styles.scss @@ -100,3 +100,13 @@ body { padding-top: 1px; } } + +@supports (-webkit-touch-callout: none) { + input[type="number"], + input[type="search"], + input[type="text"], + select:focus, + textarea { + font-size: 16px; + } +}