Skip to content

RERO ILS

v1.29.0 Feature

This release adds 5 notable features for engineering teams evaluating rollout.

Published 13d Productivity & Wikis
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

ils invenio library-management-system rero reroplus

Affected surfaces

auth deps

Summary

AI summary

Broad release touches Bug Fixes, Continuous Integration, Chores, and Build System.

Changes in this release

Feature Medium

Add task for automatic deletion of inactive patrons.

Add task for automatic deletion of inactive patrons.

Source: llm_adapter@2026-07-14

Confidence: high

Feature Medium

Make patron_cleanup optional in the organisations editor.

Make patron_cleanup optional in the organisations editor.

Source: llm_adapter@2026-07-14

Confidence: high

Feature Medium

Add result sets, record schema negotiation and CQL 1.2 support to SRU.

Add result sets, record schema negotiation and CQL 1.2 support to SRU.

Source: llm_adapter@2026-07-14

Confidence: high

Feature Medium

Add item_type distribution for number of items to stats.

Add item_type distribution for number of items to stats.

Source: llm_adapter@2026-07-14

Confidence: high

Feature Medium

Homepage editor now supports editable homepage.

Homepage editor now supports editable homepage.

Source: llm_adapter@2026-07-14

Confidence: high

Feature Low

Add homepage mapping feature to homepage‑editor module.

Add homepage mapping feature to homepage‑editor module.

Source: granite4.1:30b@2026-07-14-audit

Confidence: low

Feature Low

Toggle password visibility in login UI.

Toggle password visibility in login UI.

Source: granite4.1:30b@2026-07-14-audit

Confidence: low

Feature Low

Aggregate owning_location by PID with name fallback in stats calculations.

Aggregate owning_location by PID with name fallback in stats calculations.

Source: granite4.1:30b@2026-07-14-audit

Confidence: low

Feature Low

Document that owning_lib distribution counts files as well as libraries in stats reports.

Document that owning_lib distribution counts files as well as libraries in stats reports.

Source: granite4.1:30b@2026-07-14-audit

Confidence: low

Dependency Low

Bump rero-ils-ui dependency to version 21.1.0.

Bump rero-ils-ui dependency to version 21.1.0.

Source: granite4.1:30b@2026-07-14-audit

Confidence: low

Bugfix Medium

Raise Elasticsearch mem_limit to avoid OOM kills in Docker configuration.

Raise Elasticsearch mem_limit to avoid OOM kills in Docker configuration.

Source: llm_adapter@2026-07-14

Confidence: high

Bugfix Medium

Allow cancelling the last non‑received order line in acquisition.

Allow cancelling the last non‑received order line in acquisition.

Source: llm_adapter@2026-07-14

Confidence: high

Bugfix Medium

Prevent stale browser caching of order data in acquisition.

Prevent stale browser caching of order data in acquisition.

Source: llm_adapter@2026-07-14

Confidence: high

Bugfix Medium

Make index date filters UTC‑aware in CLI commands.

Make index date filters UTC‑aware in CLI commands.

Source: llm_adapter@2026-07-14

Confidence: high

Bugfix Medium

Return HTTP 409 on concurrent PUT instead of 500 in extensions.

Return HTTP 409 on concurrent PUT instead of 500 in extensions.

Source: llm_adapter@2026-07-14

Confidence: high

Bugfix Low

Fix error message when saving a user.

Fix error message when saving a user.

Source: granite4.1:30b@2026-07-14-audit

Confidence: low

Bugfix Low

Normalize thumbnail size in courses UI.

Normalize thumbnail size in courses UI.

Source: granite4.1:30b@2026-07-14-audit

Confidence: low

Bugfix Low

Remove unused static_folder from blueprints configuration.

Remove unused static_folder from blueprints configuration.

Source: granite4.1:30b@2026-07-14-audit

Confidence: low

Bugfix Low

Allow delete for rolled‑over orders in documents module.

Allow delete for rolled‑over orders in documents module.

Source: granite4.1:30b@2026-07-14-audit

Confidence: low

Bugfix Low

Read and write text files as UTF‑8 regardless of host locale in files handling.

Read and write text files as UTF‑8 regardless of host locale in files handling.

Source: granite4.1:30b@2026-07-14-audit

Confidence: low

Bugfix Low

Allow class attributes in HTML blocks on the homepage UI.

Allow class attributes in HTML blocks on the homepage UI.

Source: granite4.1:30b@2026-07-14-audit

Confidence: low

Bugfix Low

Do not display “None” for organisations without a placeholder on the homepage.

Do not display “None” for organisations without a placeholder on the homepage.

Source: granite4.1:30b@2026-07-14-audit

Confidence: low

Bugfix Low

Drive frontpage cascade by organisation view logic in homepage UI.

Drive frontpage cascade by organisation view logic in homepage UI.

Source: granite4.1:30b@2026-07-14-audit

Confidence: low

Bugfix Low

Remove links to deleted templates from the homepage UI.

Remove links to deleted templates from the homepage UI.

Source: granite4.1:30b@2026-07-14-audit

Confidence: low

Bugfix Low

Make local_fields permissions dependent on linked resource type.

Make local_fields permissions dependent on linked resource type.

Source: granite4.1:30b@2026-07-14-audit

Confidence: low

Bugfix Low

Fix jsonschema and translation issues in organisation configuration.

Fix jsonschema and translation issues in organisation configuration.

Source: granite4.1:30b@2026-07-14-audit

Confidence: low

Bugfix Low

Avoid duplicate operation log entries on patron update events.

Avoid duplicate operation log entries on patron update events.

Source: granite4.1:30b@2026-07-14-audit

Confidence: low

Bugfix Low

Repair broken CSS files and demo assets in theme resources.

Repair broken CSS files and demo assets in theme resources.

Source: granite4.1:30b@2026-07-14-audit

Confidence: low

Refactor Low

Replace verbose license headers with SPDX tags throughout the codebase.

Replace verbose license headers with SPDX tags throughout the codebase.

Source: granite4.1:30b@2026-07-14-audit

Confidence: low

Refactor Low

Rename all Elasticsearch identifiers to search equivalents in the search module.

Rename all Elasticsearch identifiers to search equivalents in the search module.

Source: granite4.1:30b@2026-07-14-audit

Confidence: low

Full changelog

v1.29.0 (2026-07-14)

This release is published under the AGPL-3.0-or-later License.

Bug Fixes

  • Error message when saving user (5bba404)

  • Normalize thumbnail size in courses (b91c89e)

  • Remove unused static_folder from blueprints (9f222ef)

  • acquisition: Allow cancelling the last non-received order line (05886c1)

  • acquisition: Prevent stale browser caching of order data (c35a863)

  • cli: Make index date filters UTC-aware (b9d2d2a)

  • docker: Raise Elasticsearch mem_limit to avoid OOM kills (7f00f7f)

  • documents: Allow delete for rolled-over orders (baa6df1)

  • ext: Return 409 on concurrent PUT instead of 500 (f74f45c)

  • files: Read and write text as UTF-8 regardless of host locale (958113e)

  • homepage: Allow class attributes in the HTML blocks (5723dbd)

  • homepage: Do not display "None" for orgs without a placeholder (bfb21ff)

  • homepage: Drive the frontpage cascade by organisation view (eb13def)

  • homepage: Remove links to deleted templates (27f8347)

  • homepage-editor: Add homepage mapping (1627da6)

  • local_fields: Permission is dependent of the linked resource (388aae0)

  • login: Toggle password visibility (0d795a8)

  • organisation: Fix jsonschema and incorrect translation (3c7d1aa)

  • patrons: Avoid duplicate operation log on update (e491fbc)

  • stats: Aggregate owning_location by PID with name fallback (55c4720)

  • stats: Document owning_lib distribution also counts files (3acf987)

  • theme: Repair broken CSS files and demo assets (9fab098)

Build System

Chores

  • Translate v1.29.0 (0a3eb48)

  • Update dependencies (cfb4c4f)

  • Update dependencies (f18bd05)

  • Update digital services URL for Bulle homepage (9837188)

  • Update Python to 3.14 and invenio deps (994996e)

  • filter: Fix the translation when it's a list (c586a9b)

Code Style

  • Replace verbose license headers with SPDX tags (b186c34)

Continuous Integration

  • Add automatic release workflow (db24d20)

Documentation

  • Update CLAUDE.md with behavioural guidelines (b0ee2a3)

Features

  • homepage-editor: Editable homepage (57039d5)

  • organisations: Make patron_cleanup optional in the editor (9f03a4c)

  • patrons: Add task for automatic deletion of inactive patrons (2711e02)

  • patrons: Wire operation logs and add ILL requests to deletion checks (4ee1781)

  • sru: Add result sets, record schema negotiation and CQL 1.2 (23a4356)

  • stats: Add item_type distribution for number of items (4c6c941)

Refactoring

  • modules: Remove Python type annotations (927447a)

  • search: Rename all ES identifiers to search equivalents (905157d)

  • theme: Replace node_assets with angular_assets for Angular 21 (d87f0b6)

Testing

  • Fix flaky operation log test (54b3c47)

Detailed Changes: v1.28.0...v1.29.0

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track RERO ILS

Get notified when new releases ship.

Sign up free

About RERO ILS

Large-scale ILS that can be run as a service with consortial features, intended primarily for library networks. Includes most standard modules (circulation, acquisitions, cataloging,...) and a web-based public and professional interface.

All releases →

Related context

Beta — feedback welcome: [email protected]