Update Changelog

This commit is contained in:
Eike Kettner 2021-01-10 09:56:39 +01:00
parent 38ae7a9027
commit 8cf1e38323
3 changed files with 176 additions and 1 deletions

View File

@ -1,5 +1,112 @@
# Changelog # Changelog
## v0.18.0
*Soon*
- Feature: Results summary and updated tag count (#496, #333)
- A search summary can be displayed that shows the overall result
count and to each custom field with a numeric type (number or
money) small statistics like sum, average and max/min values. This
is useful when you track your expenses on invoices or receipts.
- This additional ui element can be enabled/disabled in your ui
settings.
- The result summary is now also used to update the tag counts in
the search menu according to the current results.
- Feature: password reset (#376,
[docs](https://docspell.org/docs/tools/reset-password/))
- Adds a new route for admins to reset the password of a user
- Admin users are those with access to the config file, the endpoint
requires to supply a secret from the config file.
- A bash script is provided for more convenient access.
- *Note this also moves the re-create index endpoint behind the same
secret!* See below.
- Feature: custom fields clickable (#514)
- The item detail view allows to click on tags to quickly find all
tagged items. This now works for custom fields, too.
- Feature: scroll independently (#541)
- The search menu can scroll now independent from the main area
containing the item cards.
- Improvement: improve attachment selection (#396)
- When selecting an attachment, it shows its preview to the name
instead of the name only
- Improvement: wildcard search for custom date fields (#550)
- Searching for custom field values allows to use a wildcard `*` at
beginning or end. This is also enabled for date-fields.
- Improvement: joex memory (#509)
- Joex currently requires a lot of memory to hold the NLP models.
After idling for some time, which can be configured and defaults
to 15 min, the NLP model cache is cleared. This reduces memory
load and makes it possible for the JVM to give it back to the OS.
- This is supposed to relieve memory consumption when idling only.
However, whether it is reclaimed by the OS depends on the JVM and
its settings. To observe it early, use the G1GC garbage collector.
This is enabled by default for JDK11. So it is recommended to use
JDK11 (which is used in the docker images).
- Improvement: allow scaling joex with docker-compose, thanks @bjeanes
(#552)
- This allows to easily start multiple joex containers via
`docker-compose`
- Improvement: allow to connect with gmail via app specific passwords
(#520)
- Imap settings have been extended to be able to specify if a OAuth2
should be used or not.
- Before, OAuth2 was the default when the server has advertised it.
*This has been changed now, which means you need to adapt your
IMAP settings if you currently use OAuth2*
- Fix: provide multiple possible date suggestions for English
documents (#561)
- Fix: add missing language files to joex docker image (#525)
- Fix: fix a bug that occurs when processing is restarted (i.e. after
a crash) (#530)
- Fix: fix a bug in the ui where the mail connection field was not
correctly updated (#524)
- Fix: fix bug when importing mails with an applied filter (#551)
### Breaking Changes
- Rest Server config:
- If you specify the `fulltext-search.recreate-key`, you need to
change your config. Delete it and use the secret now for the new
setting `admin-endpoint.secret`.
- routes
- The route to drop and recreate the fulltext search index has been
moved. It is now at `/admin/fts/reIndexAll`. The secret must now
provided as http header and not in the url.
- collective settings:
- The imap settings have a new flag which indicates whether OAuth2
auth mechanism should be prefered. This is `false` by default. If
you have used it with OAuth2 (like with gmail) you need either set
this flag to `true` manually or use an [application specific
password](https://docspell.org/docs/webapp/emailsettings/#via-app-specific-passwords).
### REST Api Changes
- Rest Server:
- Move endpoint `/open/fts/reIndexAll/{id}` to
`/admin/fts/reIndexAll`. The secret must now be specified via an
http header `Docspell-Admin-Secret`.
- Add `/admin/user/resetPassword` which requires a http header
`Docspell-Admin-Secret` with a value from the config file.
- Add `/sec/item/searchStats` to return a search result summary
- Changes `ImapSettings` to include a `useOAuth` flag
- Remove `fileCount` from the `TagCloud` structure
- The return value for `/sec/item/searchStats` now contains all
tags, before tags with `count == 0` were excluded
### Configuration Changes
- Rest Server:
- adds `admin-endpoint.secret` (without any value) that is the
secret for the new "admin endpoint"
- Removes `full-text-search.recreate-key`, the route that was using
this key is now moved in the admin endpoint and therefore shares
this secret now.
- Joex:
- adds `clear-stanford-nlp-interval = "15 minutes"` which is the
joex idle time to clear the nlp cache
## v0.17.1 ## v0.17.1
*Dec 15, 2020* *Dec 15, 2020*

67
Contributing.md Normal file
View File

@ -0,0 +1,67 @@
# Contributing
Thank you very much for your interest in this project!
Contributions are possible by various means.
## Feedback
Feedback is very important and most welcome! You can currently use the
[issue tracker](https://github.com/eikek/docspell/issues/new) or the
[gitter room](https://gitter.im/eikek/docspell) to leave feedback or
say hi. You can also access the gitter room using your favorite
[matrix](https://matrix.org/) client.
If you don't like to sign up to github/matrix or like to reach me
personally, you can make a mail to `info [at] docspell.org` or on
matrix, via `@eikek:matrix.org`.
## Documentation
The website `https://docspell.org` contains the main documentation and
is also hosted in this repository. The sources are in `/website`
folder. It is built using [zola](https://github.com/getzola/zola), a
static site generator.
If you want to contribute to the documentation, please see the
[README](https://github.com/eikek/docspell/blob/master/website/README.md)
in this folder for how to get started. It is recommended to install
[nix](https://nixos.org/guides/install-nix.html) in order to not
fiddle with dependencies.
The main content is in `/website/site/content` and sibling directories.
There are always two versions of the website: the currently released
version and the development version (which is becoming the next
release). If you want to contribute to the current docs, please base
your PR off the `current-docs` branch.
## Code
Code is very welcome, too, of course.
If you want to work on something larger, please create an issue or
let's discuss it on gitter first.
The backend of docspell is written in [Scala](https://scala-lang.org)
using a pure functional style. It builds on great libraries from the
[typelevel](https://typelevel.org) ecosystem, i.e.
[cats](https://typelevel.org/cats), [fs2](https://fs2.io),
[doobie](https://tpolecat.github.io/doobie/) and
[http4s](https://http4s.org/). The backend consists of two components:
a http/rest server and the job executor, both running in separate
processes.
The web frontend is written in [Elm](https://elm-lang.org), which is a
nice functional language that compiles to javascript. The frontend is
included in the http/restserver component. The CSS is provided by
[Fomantic-UI](https://fomantic-ui.com/), where a [custom
build](https://github.com/eikek/fomantic-slim-default) of it is used
to avoid dependency to a google font and jquery (all javascript
modules are removed).
The [development](https://docspell.org/docs/dev/building/) page
contains some tips to get started.

View File

@ -84,7 +84,8 @@ room](https://gitter.im/eikek/docspell) for chatting and questions.
You can also [open an You can also [open an
issue](https://github.com/eikek/docspell/issues/new) for questions, issue](https://github.com/eikek/docspell/issues/new) for questions,
problems and other feedback; or make a mail to `info [at] problems and other feedback; or make a mail to `info [at]
docspell.org`. I'll try to answer in time. docspell.org`. I'll try to answer in time. You may want to check
[Contributing.md](Contributing.md) for some starting points, too.
If you find this project any useful and want to support it via other If you find this project any useful and want to support it via other
means, giving a :star: is always encouraging and much appreciated. You means, giving a :star: is always encouraging and much appreciated. You