This release adds 5 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
Affected surfaces
Summary
AI summaryBroad release touches Bug Fixes, Continuous Integration, Chores, and Build System.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| 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
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.
Related context
Related tools
Beta — feedback welcome: [email protected]