1.7 Highlights ★

This page contains some highlights for KDRS Search & View 1.7.0.
A full list of changes can be found here

Table of Contents

  1. Updated config interface
  2. Archiver role improvements
  3. Template improvements
    1. Header and footer partials
    2. Clone templates from URL
  4. Streamed downloads
  5. Enhanced statistics
  6. Validation improvements
  7. Security
  8. Major upgrades

Updated config interface

The configuration interface for admins and archivers has been redesigned to make it easier to manage users and archives. You can now assign users directly from an archive view, and assign archives directly from a user view.

Archiver role improvements

The archiver role has been expanded with new capabilities:

  • Archivers can now see all users and all companies
  • Archivers can manage any archive
  • Archivers can delete a company

Template improvements

Templates can now use shared partials for header and footer, making it easier to maintain a consistent look across templates. Use render 'header' and render 'footer' in your Ruby views.

Clone templates from URL

The template manager now supports cloning templates directly from a URL, in addition to the existing git server at maler.kdrs.no.

Streamed downloads

Downloads of LOBs and zip files are now streamed, reducing memory usage and improving performance for large files. Download checkboxes are now checked by default.

Enhanced statistics

Statistics have been improved with:

  • Results grouped by activity type (view/download) displayed as a stacked column chart
  • A period selector to filter by 1 month, 3 months, 1 year, or all time

Validation improvements

  • Validations now show the path to the file where an error was found
  • The system will detect foreign keys without a parent record

Security

  • Added bundler-audit as a security scanner for dependencies
  • Security fix for the archiver role

Major upgrades

ComponentFromTo
Rails6.1.7.108.0.2
Ruby3.2.23.3.7
Solr89
DBPTK23

More

A full list of changes can be found here