Dec 28, 2024
- Topic labels and icons appear correctly on canvas. Since DMX 5.3.4 there was a regression in certain browsers (#541) (Thanks to @gevlish!)
- Topic labels and icons on canvas now render as DOM, no draw-SVG-image-on-canvas anymore
- Side effect: no need to load Fontawesome SVG glyphs anymore, 450K less network traffic on DMX Webclient launch
- The DMX Webclient's rich text editor is upgraded to Quill 2 (#561)
- Minor visual improvement during create-association (drag'n'drop) (#541)
- Also the DMX Webclient supports creation of LDAP accounts (#75)
- DMX platform's account management is refactored (#544) (Thanks to @thebohemian!)
- New config property:
dmx.accountmanagement.manager
- Improved Core support for collaboration and value sharing (#558)
- Child topics are shared (between parent topics) only within same workspace or when they have no workspace assignment
- Content-Type support for
js
,mjs
,css
,woff
,woff2
,m4a
,m4v
,epub
files (#542, #564)- MS Office and Libre Office:
doc
,docx
,xls
,xlsx
,ppt
,pptx
,odt
,ods
,odp
(dmx-plugins/dmx-linqa#77)
- MS Office and Libre Office:
- Platform's config.properties file:
- Properties from external plugin ("DMX LDAP") are removed (#550) (Thanks to @thebohemian!)
- Some property decriptions are clarified (#553) (Thanks to Jürgen Neumann!)
- Revised Files API:
- Supports transforming an uploaded file before storing, e.g. scale-down image files (#537)
- Disable disk-quota-check for code running as "system" (#537)
- New method
repoPath(File path)
to get repo path from an absolute path (#563)
- Extended Topicmaps API:
- More support for handling view properties (#540)
- Revised plugin hooks:
- Trigger
serviceArrived()
hook also forCoreService
(#556) - Allow plugins to send responses w/o including directives (#560) (Thanks to @gevlish!)
- Trigger
- Build system:
- Plugins run unit tests and code coverage by default, based on SonarQube and Jacoco (#546) (Thanks to @thebohemian!)
- Babel is upgraded from version 6 to 7 (#541)
Feb 22, 2024
- dmx-pdf-search - fulltext search for PDF files, works transparently in DMX Webclient's search dialog
- dmx-tesseract - integrates the
Tesseract OCR engine, works together with
dmx-pdf-search
plugin
- Render color emojis in all browsers and platforms (#536)
- Related: on all platforms the DMX Webclient uses the "Ubuntu" web font as primary font (#536)
- Core support for custom fulltext indexing, used e.g. by
dmx-pdf-search
plugin (#529)CoreService
API: addindexTopicFulltext()
DMXStorage
SPI: addindexTopicFulltext()
- Extended Core API support for DB updates (Thanks to @gevlish!)
- Deleting a particular value from a multi-value is now supported for duplicate values (#528)
BREAKING CHANGE:ChildTopicsModel
'saddDeletionRef()
takes anassocId
argument (instead oftopicId
). ModelFactory
API: addnewAssocModel()
withSimpleValue
parameter (#531)ChildTopicsModel
API: addaddRef()
/setRef()
withAssocModel
parameter (#531)- In an update-assoc-value call the assoc type is not required to be set (#530)
- Deleting a particular value from a multi-value is now supported for duplicate values (#528)
- Improved handling of web resources (Thanks to @thebohemian!)
- Webpack output goes to
target/
(instead ofsrc/
),resources-static/
is obsolete,clean-webpack-plugin
is not needed anymore (#535, #504)
- Webpack output goes to
- Core fix:
RelatedTopicModel
JSON serialization includesassoc
property - Platform's SLF4J is upgraded to 2.0, includes Aries SPI Fly and ASM dependencies (#533)
Nov 11, 2023
- Security: password hashes are stored with salt (#518) Thanks to @almereyda!
- Optional additional site-wide salting, new config property
dmx.security.site_salt
- Legacy user accounts are converted automatically as soon as user logs in
- Optional additional site-wide salting, new config property
- Security: include session IDs in server log only at FINE level (#514) Thanks to @junes!
- Configuration: in config.properties explain
dmx.host.url
in more detail (#517)
- Several URL bugs fixed related to logout/reload (#524)
- Strip selection from URL if selected topic/association not readable anymore after logout
- Invalid routes (stale topicmap ID and/or topic ID) are redirected to valid route
- Several password related bug fixes
- Several users can have the same password (#85)
- Saving an user account w/o any changes works as expected (#520)
- User can change her password also if she lacks WRITE permission for the current workspace (#519)
- Change-username requests are rejected. DMX usernames are fixed. (#521)
- More clear error message when user tries to empty her password (#523)
- Webclient search results don't break in-mid word (#522) Thanks to @gevlish!
- Line wrap Webclient error notifications (#525)
- Core API (BREAKING CHANGE):
Credentials
makes plain text password available (#515) Thanks to @thebohemian! - Core API: add
getConfigDir()
toDMXUtils
(#527) Thanks to @thebohemian! - Core's ValueIntegrator supports custom workspace assignments for created topics/associations (#519)
- Webservice: boolean return values of RESTful methods are JSON serialized automatically (#516) Thanks to @thebohemian!
Aug 24, 2023
- When an user is deleted the ownership of her workspaces is transferred to the current user
- AccessControl API: add
getWorkspacesByOwner()
Jun 23, 2023
- The Webclient recovers after a network or server problem, e.g. when internet goes away or server is restarted.
An alert is shown and after pressing OK the Webclient is relaunched. Obtained by updating to
dmx-api
3.0.1