Release v6.23.0 (2025-07-31)
Published 2025-07-31 13:44:45Z
Important
This release forces a blocking re-index. Make sure to plan enough time for this update as your users will not be able to access the database while the re-index is running.
Server
New
/api/search[type=object]: Support
width
forsort
for_changelog.date_created
and_changelog.date_last_updated
. With this change a second sort criteria in addition to these dates works. The dates are groups by the width. So dates in the sameday
,week
,month
oryear
are considered the same. Requires a re-index. [d9cd21e81]/api/search[type=collection]: Support searching for
_invalid_acl
. With this change collections with the_invalid_acl
flag can be searched. Also in this patch, improved 202 message with more details about problematic collections when saving objects. Requires a re-index. [0a0d9e3b7] [d9684e243]Renditions: Support for captions. Captions can be configured using data from the object images are linked with. Captions are rendered underneath the image. This requires configuration as well as a forced re-produce of the renditions. [1242e2a07]
Plugin Support: A new directive
plugin_user
can be used to export a user configuration into the plugin base config. With this user, plugins can use elevated rights to do API requests. The formula columns plugin is using this feature to allow formulas to run insystem.root
context. This adds generic support fortype:user
to base config. [7cd431b77] [c29e29f3f] [be747d642]Geo Support: Have
standard.geo.1
include standard geo from linked objects. This patch includes the standard geo of linked objects into the standard geo of the top level object. [f17af0a28]/api/search/parse: Support
geo_bounding_box
with coordinates (geohash and decimal). [7567e7ba9]
Improved
/api/db: Support updates for
_child_idx
. The _child_idx in the index is used to sort manually sorted reverse objects. This is now updatable in the reverse linked object using_child_idx
. Much like_parent_child_idx
which is used for reverse hierarchies. To align the API,_child_idx
was moved into the object level and is now updatable. [65c4145d5] [e221a5f0e]/api/collection: Render
_has_acl
from compiled rights. This shows the share icon for collection if only the parent has ACL but not the actual collection. [b53260531]Index: Don't index terms of deleted objects. Deleted objects where part of the unique index as well as the term list. This patch makes sure to not include them in these indexes. Also support term deletions and updates properly. [bfad92b6a] [e2c4f4f03]
fylr backup & restore: Various fixes and improvements. [a30f90e8d] [19c3ad879]
/api/db: Show Object type in
ObjectInsufficientRights
error. [c572ceeab]/api/export: Support
"include_changelog": {"with_user": true}
to export changelog information with or without user names. Also, add support for changelog toXLSX
. [2769bbed5] [03b9d8fc2] [641e5d818]/api/(db|publish): Do not allow to delete publish objects. Also do not allow to delete objects which are used in published objects, if their version is pinned. If they are using in published objects without a pinned version, deletion is allowed and the link will be set null. If the link cannot be set null due to data model constraints, the deletion is not allowed anyways. Also improved checking of payload for api/publish: collector must be configured in base config. [048fb3a56]
DELETE /api/db: Support purging of linked objects still in use. If linked objects are still in use in historic version, they are now set back to a
uuid
only ghost version (like if you useallow_defer
during inject). Also in this patch, the API output the_uuid
for such a ghost object, this can be the expected_uuid
("allow_defer": true
) or the_uuid
of the purged linked object. Also, run unique key constraint checks after undelete. This marks violating objects using the system tagUNIQUE_KEY_VIOLATION
. [25be5c3b7] [25be5c3b7] [b9a5d3d18]
Fixed
/api/export: Fixed export when aggregations in the
search
property usefilter_parent
. [e18395fd4] [abcf2e6e3]/api/search: Fixed for linked object hierarchies with parent
off
. If the mask setting to edit parents is off, the search for_path
would not work (cause no data would have been in the index). Requires a re-index. [3872c9704]fylr metadata read: Fixed for
xml
. This fixes reading huge.xml
files by telling Exiftool to not read theXML
as metadata tags. Use the same technique (-fast3
) for.zip
files (before we omitted the groupZIP
on output). Also in this patch, pass down "verbose" from fylr convert to the subcommands called for a better overview of the called processes. [69b130a36]/api/suggest: Fixed
HTML
escaping, parallelize execution. This fixes html escaping in"tokens"
and"fields"
suggestions making it possible to properly suggest tokens like<undefined>
. Also, don't return thefield
property if no"fields"
where requested (but"fields_suggest": true
). Before we added an empty"fields":[]
, which suggested that no fields have been found, albeit really no fields were searched. Parallelize execution of the 3 elastic search queries. [954a5a9db]
Frontend
New:
New Search Input Interactivity: The user experience when using the search input has been significantly improved. Some of the changes include:
Query Drag and Drop: Query elements can now be dragged within the search input to reorder them.
Keyboard Enhancements: Navigation keys are now more useful and allow moving around the search input. Additionally, CTRL+A selects all query elements and allows for quick clearing of the search input.
Query Element Editor: To edit a query element, you now need to double-click on it, as a single click only focuses and selects it.
Query Selection: Using Shift + Click, you can select multiple query elements to delete them selectively.
Future Enhancements: We are working on further improving this interactivity to enhance the experience with expert search.
Improved
Change Log Sorting: Added the option to group objects in the main search by weeks when using the Change History field as the sorting criterion.
Show Collection (Including Subordinates): Improved search behavior for objects in a collection hierarchy, now correctly taking into account permissions and pin_codes.
Full Screen Mode: Improved the detail fullscreen mode. The hierarchy detail now uses the correct theme, and navigating or selecting hierarchical records displays the detail fullscreen view if available.
GeoJson: Added support for linked objects with standard geo in map features.
Fixed
Share Collection: Fixed an issue that caused a horizontal scroll to appear in the share collection menu.
Download Manager: Fixed an issue that displayed an error when trying to download a search while the filter manager was open.
Query Element Editor: Fixed the layout of the query editor where some fields did not have the correct width.
Search Download: Fixed an error when trying to display admin messages in a search download.
Image Loading: Fixed a race-condition error when attempting to add an error asset placeholder to an element that was no longer available in the DOM.
Last updated