dmx-plugins issueshttps://git.dmx.systems/groups/dmx-plugins/-/issues2024-03-23T14:14:20+01:00https://git.dmx.systems/dmx-plugins/dmx-linqa/-/issues/45Multi-Duplicate / Multi-Lock2024-03-23T14:14:20+01:00Jörg RichterMulti-Duplicate / Multi-LockBoth, Duplicate and Lock commands should be available for multi-selections.
See dmx-projects/zukunftswerk#217
@jpn FYIBoth, Duplicate and Lock commands should be available for multi-selections.
See dmx-projects/zukunftswerk#217
@jpn FYILinqa 1.8Jörg RichterJörg Richterhttps://git.dmx.systems/dmx-plugins/dmx-sign-up/-/issues/79Add plausibility check for sign-up with LDAP plugin with no manager account2024-03-22T17:24:30+01:00Robert SchusterAdd plausibility check for sign-up with LDAP plugin with no manager accountThe sign-up plugin together with the ldap plugin requires a LDAP manager user for many of its task. If such a manager account is not configured, the sign-up plugin should print a warning about it and tell that features like account creat...The sign-up plugin together with the ldap plugin requires a LDAP manager user for many of its task. If such a manager account is not configured, the sign-up plugin should print a warning about it and tell that features like account creation and password change will not work.Robert SchusterRobert Schusterhttps://git.dmx.systems/dmx-plugins/dmx-sign-up-ui/-/issues/44adjust password complexity check failed string to contain the actual requirem...2024-03-22T17:10:22+01:00Robert Schusteradjust password complexity check failed string to contain the actual requirementsThe sign-up plugin can now be configured with dynamic min and max password lengths. However the complexity failed string has hardcoded values. This should be changed to contain the actual values.
Also the string should contain the corre...The sign-up plugin can now be configured with dynamic min and max password lengths. However the complexity failed string has hardcoded values. This should be changed to contain the actual values.
Also the string should contain the correct wording to describe the "simple" password complexity check.Robert SchusterRobert Schusterhttps://git.dmx.systems/dmx-plugins/dmx-sign-up/-/issues/78introduce "simple" password complexity checking2024-03-28T19:18:30+01:00Robert Schusterintroduce "simple" password complexity checkingThe "simple" password complexity should consist of:
- min and max length restriction
- no whitespaceThe "simple" password complexity should consist of:
- min and max length restriction
- no whitespaceRobert SchusterRobert Schusterhttps://git.dmx.systems/dmx-plugins/dmx-linqa/-/issues/44Show canvas object commands as icons (instead labels)2024-03-23T16:43:49+01:00Jörg RichterShow canvas object commands as icons (instead labels)Use the label texts for tooltips.
@jpn FYIUse the label texts for tooltips.
@jpn FYILinqa 1.8Jörg RichterJörg Richterhttps://git.dmx.systems/dmx-plugins/dmx-ldap/-/issues/31allow user login without extra bind account2024-03-29T11:18:45+01:00Juergen Neumannallow user login without extra bind accountThe current version of the ldap plugin uses the most common method to connect to the server with an extra bind account (ldap manager) before authenticating the user. But for ldap authentication it is also possible to directly authenticat...The current version of the ldap plugin uses the most common method to connect to the server with an extra bind account (ldap manager) before authenticating the user. But for ldap authentication it is also possible to directly authenticate the user without the need for that extra bind account by sending just the user's exact bind dn and password.
The most relevant disadvantage of that simple method is that usually one cannot search the ldap servers tree to find the exact user dn. So it must be fully defined in the configuration. Also applying filters (e.g. checking group memberships) usually may not work. And of course one cannot create new users or do any other write operations in the ldap tree outside the user's scope.
Still it can be very handy if one can just use an organization's LDAP for user authentication without using that extra bind account. Therefore it would be great to support the simple authentication method within the ldap plugin. The simple method should be used, when the following two config parameters are not set (empty):
```
dmx.ldap.manager = cn=admin,dc=example,dc=org
dmx.ldap.password = ${LDAP_ADMIN_PASSWORD}
```
In that case the setting of `dmx.ldap.user_base` must be used to aggregate the exact dn of the user account, eg. setting the user_base to `ou=users,dc=example,dc=org` and `dmx.ldap.user_attribute = uid` for user id `foobar` will result in the following `dn: uid=foobar,ou=users,dc=example,dc=org`. Together with the password this must be used to execute an authorization request at the LDAP server.
@rsc FYIhttps://git.dmx.systems/dmx-plugins/dmx-linqa/-/issues/42Duplicate canvas objects2024-03-17T13:16:41+01:00Jörg RichterDuplicate canvas objectsSupport "Duplicate" for canvas objects (besides "Edit", "Delete" and "Lock"), at least for Notes, Textblocks, Headings, and Arrows.
After choosing "Duplicate" the object is copied in the DB and appears at the canvas next to the original...Support "Duplicate" for canvas objects (besides "Edit", "Delete" and "Lock"), at least for Notes, Textblocks, Headings, and Arrows.
After choosing "Duplicate" the object is copied in the DB and appears at the canvas next to the original object, with an offset of e.g. 50 pixel.
Duplicate is supported only within a canvas/workspace, not across workspaces.
TBD: what about referenced images e.g. in Notes. Is just the link copied, or the actual file (with another name/link then)?
TBD: Duplicate also for Documents? Is it needed? What about sharing files between topics in conjunction with deleting?
Original requirement text from customer:
> 1.4 Dupliziere-Funktion einführen (Notiz, Textblock, Pfeil, Überschriften, etc.)
> Neben Funktion "Ändern", "Löschen" und „Verriegeln“ auch "Duplizieren" ermöglichen, damit z.B. exakt gleichgroße Pfeile oder Überschriften kopiert werden können.
See dmx-projects/zukunftswerk#216
@jpn FYILinqa 1.8Jörg RichterJörg Richterhttps://git.dmx.systems/dmx-plugins/dmx-linqa/-/issues/41Mail texts as config resources2024-03-14T22:27:36+01:00Jörg RichterMail texts as config resourcesSee dmx-projects/zukunftswerk#229
@jpn FYISee dmx-projects/zukunftswerk#229
@jpn FYILinqa 1.8Jörg RichterJörg Richterhttps://git.dmx.systems/dmx-plugins/dmx-linqa/-/issues/40Start loading videos only when played2024-03-13T23:27:33+01:00Jörg RichterStart loading videos only when playedAt the moment all videos start loading once the map appears. This causes lot of network traffic and decreases UI responsiveness, e.g.:
https://zukunftswerk-stage.ci.dmx.systems/systems.dmx.linqa/#/workspace/58573
Videos should start loa...At the moment all videos start loading once the map appears. This causes lot of network traffic and decreases UI responsiveness, e.g.:
https://zukunftswerk-stage.ci.dmx.systems/systems.dmx.linqa/#/workspace/58573
Videos should start loading only when the user actually presses the play button.
See dmx-projects/zukunftswerk#213
@jpn FYILinqa 1.8Jörg RichterJörg Richterhttps://git.dmx.systems/dmx-plugins/dmx-geomaps/-/issues/6Include into test infrastructure2024-03-03T16:35:59+01:00Juergen NeumannInclude into test infrastructure@rsc Please update the deployment process and testing according to the other plugins@rsc Please update the deployment process and testing according to the other pluginshttps://git.dmx.systems/dmx-plugins/dmx-thymeleaf/-/issues/6Include into test infrastructure2024-03-03T16:35:55+01:00Juergen NeumannInclude into test infrastructure@rsc Please update the deployment process and testing according to the other plugins@rsc Please update the deployment process and testing according to the other pluginshttps://git.dmx.systems/dmx-plugins/dmx-tableview/-/issues/86Include into test infrastructure2024-03-03T16:20:52+01:00Juergen NeumannInclude into test infrastructure@rsc Please update the deployment process and testing according to the other plugins@rsc Please update the deployment process and testing according to the other pluginshttps://git.dmx.systems/dmx-plugins/dmx-linqa/-/issues/39Migration for transforming all image data-URLs2024-03-08T19:56:51+01:00Jörg RichterMigration for transforming all image data-URLsIn conjunction with #37, #38, and dmx-projects/zukunftswerk#213 a Linqa migration is needed that transforms all image data-URLs as appearing in Notes, Textblocks, and Comments.
For every data-URL: an actual image file needs to be constr...In conjunction with #37, #38, and dmx-projects/zukunftswerk#213 a Linqa migration is needed that transforms all image data-URLs as appearing in Notes, Textblocks, and Comments.
For every data-URL: an actual image file needs to be constructed from the embedded binary data and stored in the file repo, possibly scaled down. The data-URL must be replaced by the corresponding "normal" URL.
@jpn FYILinqa 1.8Jörg RichterJörg Richterhttps://git.dmx.systems/dmx-plugins/dmx-ldap/-/issues/30Setup test environment2024-03-22T17:39:16+01:00Juergen NeumannSetup test environment@rsc Please setup the test environment according to dmx-sign-up/-ui. I commented out some parts in pom.xml. Please check it. Thx!@rsc Please setup the test environment according to dmx-sign-up/-ui. I commented out some parts in pom.xml. Please check it. Thx!https://git.dmx.systems/dmx-plugins/dmx-linqa/-/issues/38Scale down uploaded images2024-03-09T22:30:43+01:00Jörg RichterScale down uploaded images... at server-side to e.g. 1024 pixel.
Having smaller images will have a performance gain when the frontend loads images.
See dmx-projects/zukunftswerk#213
See #37
@jpn FYI... at server-side to e.g. 1024 pixel.
Having smaller images will have a performance gain when the frontend loads images.
See dmx-projects/zukunftswerk#213
See #37
@jpn FYILinqa 1.8Jörg RichterJörg Richterhttps://git.dmx.systems/dmx-plugins/dmx-linqa/-/issues/37Quill editor: handle images as separate resources2024-03-05T23:49:28+01:00Jörg RichterQuill editor: handle images as separate resources... instead of embedding the actual image data into the text as a data-URL.
Having images as separate file resources on the server will have a gain in responsiveness when the frontend loads texts (resp. workspaces) containing large imag...... instead of embedding the actual image data into the text as a data-URL.
Having images as separate file resources on the server will have a gain in responsiveness when the frontend loads texts (resp. workspaces) containing large images.
See dmx-projects/zukunftswerk#213
@jpn FYILinqa 1.8Jörg RichterJörg Richterhttps://git.dmx.systems/dmx-plugins/dmx-linqa/-/issues/36introduce JS test coverage2024-02-23T11:00:11+01:00Robert Schusterintroduce JS test coverage* run tests (preferably with vue) and produce coverage
* upload coverage results to sonarqube
* enable Java test reporting if tests present* run tests (preferably with vue) and produce coverage
* upload coverage results to sonarqube
* enable Java test reporting if tests presentRobert SchusterRobert Schusterhttps://git.dmx.systems/dmx-plugins/dmx-deepl/-/issues/1Log translated text only at FINE level2024-01-30T19:10:53+01:00Jörg RichterLog translated text only at FINE levelAt the moment for every DeepL call the to be translated text and the complete DeepL response are logged at INFO level:
```
Jan 30, 2024 11:47:33 AM systems.dmx.deepl.DeepLPlugin translate
INFO: Translating text (image URLs stripped): "<p...At the moment for every DeepL call the to be translated text and the complete DeepL response are logged at INFO level:
```
Jan 30, 2024 11:47:33 AM systems.dmx.deepl.DeepLPlugin translate
INFO: Translating text (image URLs stripped): "<p>Eine Notiz mit Bild</p><p><img src=""></p>", targetLang="en"
Jan 30, 2024 11:47:33 AM systems.dmx.deepl.DeepLPlugin translate
INFO: responseData={"translations":[{"detected_source_language":"DE","text":"<p>A note with a picture</p><p><img src=\"\"></p>"}]}
```
It should be logged at FINE level instead, just for debugging.
Note: image binary data (data-URLs as inserted by Quill) are stripped already, they do not appear in the log.
@jpn FYIJörg RichterJörg Richterhttps://git.dmx.systems/dmx-plugins/dmx-sign-up-ui/-/issues/30find a way to get selenium tests to run as smoke test2024-01-19T16:44:37+01:00Robert Schusterfind a way to get selenium tests to run as smoke testRobert SchusterRobert Schusterhttps://git.dmx.systems/dmx-plugins/dmx-ldap/-/issues/29find out whether username passwords are properly encoded and encrypted2024-01-19T16:32:27+01:00Robert Schusterfind out whether username passwords are properly encoded and encryptedAt the moment spring's LdapShaPasswordEncoder is in use for encoding the passwords.
* find out whether this sufficiently encrypts the passwords in LDAP
* how is it supposed to work
See also:
"
Digest based password encoding is not cons...At the moment spring's LdapShaPasswordEncoder is in use for encoding the passwords.
* find out whether this sufficiently encrypts the passwords in LDAP
* how is it supposed to work
See also:
"
Digest based password encoding is not considered secure. Instead use an adaptive one way funciton like BCryptPasswordEncoder, Pbkdf2PasswordEncoder, or SCryptPasswordEncoder. Even better use DelegatingPasswordEncoder which supports password upgrades. There are no plans to remove this support. It is deprecated to indicate that this is a legacy implementation and using it is considered insecure.
" (from Spring documentation)Juergen NeumannJuergen Neumann