Skip to content

Commit 2fceeb0

Browse files
chore(release): 1.6.0 [skip ci]
# [1.6.0](v1.5.1...v1.6.0) (2022-06-30) ### Bug Fixes * add support for multi-column sort query parameters (fixes broken table sort of iris-message list) ([9daf6a1](9daf6a1)), closes [#801](#801) * Changes NGINX Content-Security-Policy configuration to allow data urls as image src and adds `data:` to the forbidden keywords. ([cedf240](cedf240)), closes [#862](#862) * **Dependencies:** Updates version of jackson-databind to fix the vulnerability: avd.aquasec.com/nvd/cve-2020-36518 ([84a4b04](84a4b04)) * **Deps:** updates Spring Boot to 2.6.6 to fix the vulnerability avd.aquasec.com/nvd/cve-2022-22965 ([46a50b5](46a50b5)) * fix dependabot security alert and update multiple npm dependencies ([7b71e64](7b71e64)), closes [#729](#729) * fix e2e tests by correcting the spec order ([53fd088](53fd088)), closes [#764](#764) * Fixes a validation error when changing user data of admins. This could lead to an admin not being able to change their data under certain circumstances (only admin and role not transferred with). ([61f6bc3](61f6bc3)), closes [#703](#703) * Fixes an occasional `ConstraintViolationException` that can only be caused by parallel processing of multiple requests from the same IP. ([71c1c98](71c1c98)), closes [#828](#828) * ga-gotham config tls communication between internal eps ([4b6cf41](4b6cf41)) * HTTP status code is now set correctly for validation errors with JSON-RPC (400). Related to this, there is now a central place to handle exceptions with JSON-RPC and to configure the correct HTTP status code. ([e0b98f7](e0b98f7)), closes [#827](#827) * removed line breaks at the end of certificates. ([64104a0](64104a0)) * When checking incoming and entered data for possible attacks, case is now ignored for keywords. ([a378e58](a378e58)), closes [#864](#864) ### Features * For JSON-RPC calls (calls from EPS), the client name submitted by EPS is now used as user (if available). Thus, the metadata of records created via JSON-RPC now also contain a user as creator and it is easier to see by whom the data was created. ([71ff56f](71ff56f)), closes [#826](#826) * In the `.env` (see `.env.sample`) now the configuration for the mail dispatch can be done. With this it is now possible to send notifications when new data has been transferred to the IRIS client (at the moment implemented for the data of an event). ([4310bd0](4310bd0)), closes [#557](#557) [#858](#858) * **Messages:** Messages can now be used to exchange guests of events between health departments. This makes it possible to transmit the guests received through a data request to the responsible department. The data can be transferred directly from the event overview to a message or can also be added to a message as an attachment. This is the beginning, more data types will follow. ([9c3c8cd](9c3c8cd)), closes [#640](#640) * **Messages:** Messages can now be used to exchange vaccination reports between health departments. This makes it possible to transmit received records to the appropriate department through a data transfer. The data can be transferred directly from the vaccination report overview to a message or can also be added as an attachment to a message. ([64636ba](64636ba)), closes [#762](#762) * Old messages are deleted after a configurable time (default is after 180 days) with all associated data. ([d768632](d768632)), closes [#773](#773) * The authentication tokens (JWT) now retain their validity beyond the restart of the IRIS client. This means that, ideally, users notice only little of a restart of the application. ([2442685](2442685)), closes [#804](#804) * The client backend now also supports the use of a refresh token, which can be used to extend the short validity of the authentication. This makes it more convenient to use, especially in conjunction with a two-factor authentication. ([b20ed86](b20ed86)), closes [#803](#803) * The client is now a bit more secure against attacks and authentication token (JWT) stealing. For this, the JWT is now transferred and processed in HTTP-only cookies. In this context, XSRF protection with XSRF-TOKEN cookies has also been enabled. ([ae25da8](ae25da8)), closes [#802](#802) * Users are no longer deleted immediately, but marked as deleted. The marked users can no longer be used and are no longer displayed. However, the data is still available, for example, for working with the audit logs. After all references to the users are deleted according to the respective deadline or after a specified time, the users are finally anonymized. Procedure and time periods are configurable. ([a913eaf](a913eaf)), closes [iris-connect/iris-backlog#235](https://github.com/iris-connect/iris-backlog/issues/235) [#761](#761) * Users can be marked as locked. This makes it possible to temporarily lock users when they are absent. The locked users are not deleted, they are still available in the overview, but cannot be used for a login. ([68d55ec](68d55ec)), closes [#775](#775) * Users can now use two-factor authentication with time-based one-time password (TOTP). If it is enabled, a TOTP is expected and verified by a corresponding app after the conventional login. To set up the app, the user is displayed a QR code by IRIS. It is also possible for the admin to activate this mandatorily via environment variable. If a 2FA is expected but has not yet been finally configured for a user with a successful verification, the QR code is displayed after the successful conventional login and the verification is performed. ([03b915c](03b915c)), closes [iris-connect/iris-backlog#251](https://github.com/iris-connect/iris-backlog/issues/251) [#840](#840) ### Reverts * Revert "chore(Deps): removes unnecessary Postgres version (spring declares the same) and improves jackson dependency" ([90bb5fa](90bb5fa))
1 parent 5a919ee commit 2fceeb0

File tree

9 files changed

+57
-19
lines changed

9 files changed

+57
-19
lines changed

CHANGELOG.md

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,43 @@
11
# Changelog
22

3+
# [1.6.0](https://github.com/iris-connect/iris-client/compare/v1.5.1...v1.6.0) (2022-06-30)
4+
5+
6+
### Bug Fixes
7+
8+
* add support for multi-column sort query parameters (fixes broken table sort of iris-message list) ([9daf6a1](https://github.com/iris-connect/iris-client/commit/9daf6a161565304342235b3df8708972d1f59802)), closes [#801](https://github.com/iris-connect/iris-client/issues/801)
9+
* Changes NGINX Content-Security-Policy configuration to allow data urls as image src and adds `data:` to the forbidden keywords. ([cedf240](https://github.com/iris-connect/iris-client/commit/cedf2409ab92df6d3470fe7c60b2545d6b9b00f4)), closes [#862](https://github.com/iris-connect/iris-client/issues/862)
10+
* **Dependencies:** Updates version of jackson-databind to fix the vulnerability: avd.aquasec.com/nvd/cve-2020-36518 ([84a4b04](https://github.com/iris-connect/iris-client/commit/84a4b049f5d43e7a07b376d28d189b62ebba1a14))
11+
* **Deps:** updates Spring Boot to 2.6.6 to fix the vulnerability avd.aquasec.com/nvd/cve-2022-22965 ([46a50b5](https://github.com/iris-connect/iris-client/commit/46a50b5ad1dd69a9ad891149f6b5ff4f987f87f7))
12+
* fix dependabot security alert and update multiple npm dependencies ([7b71e64](https://github.com/iris-connect/iris-client/commit/7b71e64fa55f39599f18de84440696e443e4f34b)), closes [#729](https://github.com/iris-connect/iris-client/issues/729)
13+
* fix e2e tests by correcting the spec order ([53fd088](https://github.com/iris-connect/iris-client/commit/53fd088ca7075319439ed3140587cc95ccea27e5)), closes [#764](https://github.com/iris-connect/iris-client/issues/764)
14+
* Fixes a validation error when changing user data of admins. This could lead to an admin not being able to change their data under certain circumstances (only admin and role not transferred with). ([61f6bc3](https://github.com/iris-connect/iris-client/commit/61f6bc3d9a92484ac2d6a0bf6a2ab36b1359d5ad)), closes [#703](https://github.com/iris-connect/iris-client/issues/703)
15+
* Fixes an occasional `ConstraintViolationException` that can only be caused by parallel processing of multiple requests from the same IP. ([71c1c98](https://github.com/iris-connect/iris-client/commit/71c1c9859047865518a350484a6340be2c832e86)), closes [#828](https://github.com/iris-connect/iris-client/issues/828)
16+
* ga-gotham config tls communication between internal eps ([4b6cf41](https://github.com/iris-connect/iris-client/commit/4b6cf413cf05cf172cf3b0fdd444eb87a40324b4))
17+
* HTTP status code is now set correctly for validation errors with JSON-RPC (400). Related to this, there is now a central place to handle exceptions with JSON-RPC and to configure the correct HTTP status code. ([e0b98f7](https://github.com/iris-connect/iris-client/commit/e0b98f71c30248b31a28e60eff426aec615e1698)), closes [#827](https://github.com/iris-connect/iris-client/issues/827)
18+
* removed line breaks at the end of certificates. ([64104a0](https://github.com/iris-connect/iris-client/commit/64104a02aefd32b680a2215abbb6e92b6f94e91c))
19+
* When checking incoming and entered data for possible attacks, case is now ignored for keywords. ([a378e58](https://github.com/iris-connect/iris-client/commit/a378e58995be66b44b9fd3d263728b89c7b6c71b)), closes [#864](https://github.com/iris-connect/iris-client/issues/864)
20+
21+
22+
### Features
23+
24+
* For JSON-RPC calls (calls from EPS), the client name submitted by EPS is now used as user (if available). Thus, the metadata of records created via JSON-RPC now also contain a user as creator and it is easier to see by whom the data was created. ([71ff56f](https://github.com/iris-connect/iris-client/commit/71ff56f71af4077dd8186773dda81f53633c826b)), closes [#826](https://github.com/iris-connect/iris-client/issues/826)
25+
* In the `.env` (see `.env.sample`) now the configuration for the mail dispatch can be done. With this it is now possible to send notifications when new data has been transferred to the IRIS client (at the moment implemented for the data of an event). ([4310bd0](https://github.com/iris-connect/iris-client/commit/4310bd07f94231f1728a3ce3753a0eb6392fb41d)), closes [#557](https://github.com/iris-connect/iris-client/issues/557) [#858](https://github.com/iris-connect/iris-client/issues/858)
26+
* **Messages:** Messages can now be used to exchange guests of events between health departments. This makes it possible to transmit the guests received through a data request to the responsible department. The data can be transferred directly from the event overview to a message or can also be added to a message as an attachment. This is the beginning, more data types will follow. ([9c3c8cd](https://github.com/iris-connect/iris-client/commit/9c3c8cd92ec68075c448e52618a4c2ea071eea8e)), closes [#640](https://github.com/iris-connect/iris-client/issues/640)
27+
* **Messages:** Messages can now be used to exchange vaccination reports between health departments. This makes it possible to transmit received records to the appropriate department through a data transfer. The data can be transferred directly from the vaccination report overview to a message or can also be added as an attachment to a message. ([64636ba](https://github.com/iris-connect/iris-client/commit/64636bae940c3e795b898d078428c60cee73c1ae)), closes [#762](https://github.com/iris-connect/iris-client/issues/762)
28+
* Old messages are deleted after a configurable time (default is after 180 days) with all associated data. ([d768632](https://github.com/iris-connect/iris-client/commit/d768632dbe98ba663a5a279a700b71dc93180ed9)), closes [#773](https://github.com/iris-connect/iris-client/issues/773)
29+
* The authentication tokens (JWT) now retain their validity beyond the restart of the IRIS client. This means that, ideally, users notice only little of a restart of the application. ([2442685](https://github.com/iris-connect/iris-client/commit/2442685b856548a5a30f6e8bc2c54343b3904e2e)), closes [#804](https://github.com/iris-connect/iris-client/issues/804)
30+
* The client backend now also supports the use of a refresh token, which can be used to extend the short validity of the authentication. This makes it more convenient to use, especially in conjunction with a two-factor authentication. ([b20ed86](https://github.com/iris-connect/iris-client/commit/b20ed86df8673bbcbf7af5ee5df8a976362c2a4f)), closes [#803](https://github.com/iris-connect/iris-client/issues/803)
31+
* The client is now a bit more secure against attacks and authentication token (JWT) stealing. For this, the JWT is now transferred and processed in HTTP-only cookies. In this context, XSRF protection with XSRF-TOKEN cookies has also been enabled. ([ae25da8](https://github.com/iris-connect/iris-client/commit/ae25da844dd390bc2494e11738ac23ea4608e6de)), closes [#802](https://github.com/iris-connect/iris-client/issues/802)
32+
* Users are no longer deleted immediately, but marked as deleted. The marked users can no longer be used and are no longer displayed. However, the data is still available, for example, for working with the audit logs. After all references to the users are deleted according to the respective deadline or after a specified time, the users are finally anonymized. Procedure and time periods are configurable. ([a913eaf](https://github.com/iris-connect/iris-client/commit/a913eafa9b9b1c53f2c0db81dc7c3a24c59e371f)), closes [iris-connect/iris-backlog#235](https://github.com/iris-connect/iris-backlog/issues/235) [#761](https://github.com/iris-connect/iris-client/issues/761)
33+
* Users can be marked as locked. This makes it possible to temporarily lock users when they are absent. The locked users are not deleted, they are still available in the overview, but cannot be used for a login. ([68d55ec](https://github.com/iris-connect/iris-client/commit/68d55ec5b4edda9a05a4e2bb1e8533c0e5497b0b)), closes [#775](https://github.com/iris-connect/iris-client/issues/775)
34+
* Users can now use two-factor authentication with time-based one-time password (TOTP). If it is enabled, a TOTP is expected and verified by a corresponding app after the conventional login. To set up the app, the user is displayed a QR code by IRIS. It is also possible for the admin to activate this mandatorily via environment variable. If a 2FA is expected but has not yet been finally configured for a user with a successful verification, the QR code is displayed after the successful conventional login and the verification is performed. ([03b915c](https://github.com/iris-connect/iris-client/commit/03b915c4cecb27142aa998939c297d99088e9b71)), closes [iris-connect/iris-backlog#251](https://github.com/iris-connect/iris-backlog/issues/251) [#840](https://github.com/iris-connect/iris-client/issues/840)
35+
36+
37+
### Reverts
38+
39+
* Revert "chore(Deps): removes unnecessary Postgres version (spring declares the same) and improves jackson dependency" ([90bb5fa](https://github.com/iris-connect/iris-client/commit/90bb5fa74e589796d1d3a44aafda8473dafee96f))
40+
341
# [1.6.0-rc.2](https://github.com/iris-connect/iris-client/compare/v1.6.0-rc.1...v1.6.0-rc.2) (2022-06-30)
442

543

FE-THIRD-PARTY-LICENSES-DEV.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -555,7 +555,7 @@ invert-kv@2.0.0 | MIT | https://github.com/sindresorhus/invert-kv
555555
ip@1.1.5 | MIT | https://github.com/indutny/node-ip
556556
ipaddr.js@1.9.1 | MIT | https://github.com/whitequark/ipaddr.js
557557
ipaddr.js@2.0.1 | MIT | https://github.com/whitequark/ipaddr.js
558-
iris-client-frontend@1.6.0-rc.2-POST-RELEASE | UNLICENSED |
558+
iris-client-frontend@1.6.0-POST-RELEASE | UNLICENSED |
559559
is-absolute-url@3.0.3 | MIT | https://github.com/sindresorhus/is-absolute-url
560560
is-arguments@1.1.1 | MIT | https://github.com/inspect-js/is-arguments
561561
is-arrayish@0.2.1 | MIT | https://github.com/qix-/node-is-arrayish

FE-THIRD-PARTY-LICENSES-PROD.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ function-bind@1.1.1 | MIT | https://github.com/Raynos/function-bind
2424
get-intrinsic@1.1.1 | MIT | https://github.com/ljharb/get-intrinsic
2525
has-symbols@1.0.2 | MIT | https://github.com/inspect-js/has-symbols
2626
has@1.0.3 | MIT | https://github.com/tarruda/has
27-
iris-client-frontend@1.6.0-rc.2-POST-RELEASE | UNLICENSED |
27+
iris-client-frontend@1.6.0-POST-RELEASE | UNLICENSED |
2828
lodash@4.17.21 | MIT | https://github.com/lodash/lodash
2929
mime-db@1.51.0 | MIT | https://github.com/jshttp/mime-db
3030
mime-types@2.1.34 | MIT | https://github.com/jshttp/mime-types

infrastructure/deployment/docker-compose-ext-postgres.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ version: "3.4"
88
services:
99
# IRIS Client backend for frontend
1010
iris-client:
11-
image: inoeg/iris-client-bff:1.6-latest
11+
image: inoeg/iris-client-bff:1.6
1212
expose:
1313
- 8092
1414
environment:
@@ -48,7 +48,7 @@ services:
4848

4949
# IRIS Client Frontend for users
5050
iris-frontend:
51-
image: inoeg/iris-client-frontend:1.6-latest
51+
image: inoeg/iris-client-frontend:1.6
5252
expose:
5353
- 28080
5454
environment:
@@ -63,7 +63,7 @@ services:
6363

6464
# Endpoint server to communicate with Apps and IRIS Connect central services
6565
eps:
66-
image: inoeg/iris-client-eps:1.6-latest
66+
image: inoeg/iris-client-eps:1.6
6767
expose:
6868
- 4446
6969
- 5556
@@ -83,7 +83,7 @@ services:
8383

8484
# Proxy for inbound connections.
8585
private-proxy:
86-
image: inoeg/iris-client-proxy:1.6-latest
86+
image: inoeg/iris-client-proxy:1.6
8787
expose:
8888
- 5545
8989
- 8877
@@ -108,7 +108,7 @@ services:
108108
restart: unless-stopped
109109

110110
private-proxy-eps:
111-
image: inoeg/iris-client-eps:1.6-latest
111+
image: inoeg/iris-client-eps:1.6
112112
expose:
113113
- 7766
114114
- 7776
@@ -128,7 +128,7 @@ services:
128128

129129
# Reverse Proxy
130130
nginx:
131-
image: inoeg/iris-client-nginx:1.6-latest
131+
image: inoeg/iris-client-nginx:1.6
132132
ports:
133133
- ${IRIS_CLIENT_PORT:-443}:443
134134
environment:

infrastructure/deployment/docker-compose.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ services:
3939

4040
# IRIS Client backend for frontend
4141
iris-client:
42-
image: inoeg/iris-client-bff:1.6-latest
42+
image: inoeg/iris-client-bff:1.6
4343
expose:
4444
- 8092
4545
environment:
@@ -83,7 +83,7 @@ services:
8383

8484
# IRIS Client Frontend for users
8585
iris-frontend:
86-
image: inoeg/iris-client-frontend:1.6-latest
86+
image: inoeg/iris-client-frontend:1.6
8787
expose:
8888
- 28080
8989
environment:
@@ -100,7 +100,7 @@ services:
100100

101101
# Endpoint server to communicate with Apps and IRIS Connect central services
102102
eps:
103-
image: inoeg/iris-client-eps:1.6-latest
103+
image: inoeg/iris-client-eps:1.6
104104
expose:
105105
- 4446
106106
- 5556
@@ -122,7 +122,7 @@ services:
122122

123123
# Proxy for inbound connections.
124124
private-proxy:
125-
image: inoeg/iris-client-proxy:1.6-latest
125+
image: inoeg/iris-client-proxy:1.6
126126
expose:
127127
- 5545
128128
- 8877
@@ -149,7 +149,7 @@ services:
149149
- "com.centurylinklabs.watchtower.scope=${IRIS_CLIENT_DOMAIN}"
150150

151151
private-proxy-eps:
152-
image: inoeg/iris-client-eps:1.6-latest
152+
image: inoeg/iris-client-eps:1.6
153153
expose:
154154
- 7766 # JSON-RPC server for internal connections from iris-client
155155
- 7776 # gRPC protocol
@@ -171,7 +171,7 @@ services:
171171

172172
# Reverse Proxy
173173
nginx:
174-
image: inoeg/iris-client-nginx:1.6-latest
174+
image: inoeg/iris-client-nginx:1.6
175175
ports:
176176
- ${IRIS_CLIENT_PORT:-443}:443
177177
environment:

iris-client-bff/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
</parent>
1313
<groupId>iris-gateway</groupId>
1414
<artifactId>iris-client-bff</artifactId>
15-
<version>1.6.0-rc.2-POST-RELEASE</version>
15+
<version>1.6.0-POST-RELEASE</version>
1616
<name>IRIS Client Backend for Frontend</name>
1717
<description>Backend for frontend (BFF) of the client for the health departments. Communicates directly with the SORMAS of this department.</description>
1818
<licenses>

iris-client-fe/package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

iris-client-fe/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "iris-client-frontend",
3-
"version": "1.6.0-rc.2-POST-RELEASE",
3+
"version": "1.6.0-POST-RELEASE",
44
"private": true,
55
"scripts": {
66
"serve": "vue-cli-service serve",

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
<groupId>iris-gateway</groupId>
99
<artifactId>parent</artifactId>
10-
<version>1.6.0-rc.2-POST-RELEASE</version>
10+
<version>1.6.0-POST-RELEASE</version>
1111
<packaging>pom</packaging>
1212

1313
<name>IRIS Parent</name>

0 commit comments

Comments
 (0)