All notable changes to this project will be documented in this file.
- put response contains new or changed EZ
- changing schema for an einkaufszettel (breaking change)
- bumped some dependencies to newer versions
- bumped some dependencies to newer versions
- H2 is the only supported database, postgresql no longer supported
- log4j to 2.19.0, json-validator to 1.0.73 and H2 to 2.1.214
- erased error and conflict messages
- transparent serialization through jersey
- json-validation using jersey interceptors
- code cleanup
- precalculated regexes
- bumped Jersey to 2.36 and log4j to 2.18
- tests using own server configuration with in memory database
- new and faster JSON validator
- bumped Jersey to 2.35, H2 to Version 2 and log4j to 2.17.1
- slf4j misconfiguration fixed
- log4j vulnerability CVE-2021-45105
- log4j vulnerability CVE-2021-45046
- log4j vulnerability CVE-2021-44228
- log4j vulnerability CVE-2021-44228
- performance issues with big databases fixed
- H2 database may be used with einkaufszettel-server
- some configuration validation was implemented
-
compressed payload for receiving and sending (shrinks an Einkaufszettel up to 70%)
-
if a request header contains "Accept-Encoding: gzip", the response body will be gzip encoded. (for GET-requests)
-
If a request header contains "Content-Encoding: gzip" einkaufszettel-server assumes that the message body is gzip encoded.
-
-
starting from systemd is now possible
-
from now on a single configuration file is used
-
the path to the configuration file can be passed by cli argument
-c PATH
- Test for benchmarking the application
- replaced a database trigger with a daily executed thread for cleaning up the database
initial version