Skip to content

RERO ILS

Productivity & Wikis

An open‑source integrated library system (ILS) for managing cataloguing, circulation, and public access in library networks or standalone libraries.

Python Latest v1.28.0 · 1mo ago Security brief →

Features

  • Consortial model supporting multi‑library networks with hierarchical configuration
  • Advanced cataloguing editor compliant with RDA and BibFrame standards, including serial management
  • Powerful online public catalog with rich search, filtering, and customizable views per organization/library
  • Full circulation module for check‑out/check‑in, patron management, requests, and interlibrary loans

Recent releases

View all 7 releases →
v1.28.0 New feature
Notable features
  • cover image support with rero-invenio-thumbnails
  • async cover image processing with Redis
  • theme custom CSS and logos
Full changelog

Full Changelog

New features:

  • feat(thumbnails): add cover image support with rero-invenio-thumbnails #4018 (by @rerowep)
  • feat(documents): add async cover image support with Redis queue #4067 (by @rerowep)
  • Patrons list: add a "not expired" filter #4043 (by @PascalRepond)
  • feat(locations): add a public note field #4040 (by @PascalRepond)
  • feat(documents): allow deletion when acq order lines are terminal #3818 (by @rerowep)
  • feat(theme): add local custom CSS and logos #4021 (by @rerowep)
  • feat: auto-remove temporary item type on scan #4008 (by @PascalRepond)

Enhancements:

  • Stat reports: add patron_local_codes distrib for circulation and patrons reports #4050
  • Inventory list: sorting by call_number should also use inherited call_numbers #4009
  • Anonymise loans 12 months after closure instead of 3/6 months #4042
  • Late issues: display a filter for "0 claims" #4015 (by @PascalRepond)
  • Display item-issue sort date in brief and detailed views #4032 (by @PascalRepond)
  • feat(sru): enhance CQL search capabilities and performance #4027 (by @rerowep)

Fixes:

  • fix(sru): do not export masked and draft documents #4086 (by @PascalRepond)
  • fix(broker): harden RabbitMQ and Redis connections #4079 (by @rerowep)
  • fix(documents): reindex all items of a document #4082 (by @rerowep)
  • Public patron profile: reload contributors when switching organisations #4020
  • Import from the web: Import (except GND) all subjects/genreForms in subjects_imported #4010 (by @rerowep)
  • fix: route non-gnd 655 fields to genreForm_imported #4069 (by @PascalRepond)
  • fix(circulation): prevent test failures after 23:00 UTC #4038 (by @rerowep)
  • fix(location): remove minItems on public note #4052 (by @PascalRepond)
  • fix(documents): fix subject imports routing condition #4035 (by @rerowep)
  • refactor(items): split issue sort_date display from ES sort key #4034 (by @PascalRepond)
  • fix(editor): display document notes as text areas #4033 (by @PascalRepond)

Other changes:

  • docs: update "remove temp item type" hint #4073 (by @PascalRepond)
  • docs(user): fix loan history description to reflect the new policy #4076 (by @PascalRepond)
  • docs: add CLAUDE.md instructions #4048 (by @PascalRepond)
  • docs: consolidate config and relocate wiki content #4039 (by @PascalRepond)
  • chore(deps): Bump werkzeug from 3.1.5 to 3.1.6 #4037 (by @dependabot[bot])
  • chore: remove unused Invenio default files and Sphinx infrastructure #4036 (by @PascalRepond)
  • chore: fix vulnerability alerts #4072 (by @PascalRepond)
v1.27.1 Bug fix

Minor fixes and improvements.

Full changelog

Full Changelog

Fixes:

  • chore: update rero-ils-ui to fix error in acquisition editors (by @PascalRepond)
  • chore(deps): pin setuptools<82 and fix ruff errors #4028 (by @rerowep)
v1.27.0 New feature
Notable features
  • Cambridge import support
  • scan_item operation_log
  • holdings-items display improvements
Full changelog

Full Changelog

New features:

  • feat(import): add Cambridge #4002 (by @rerowep)
  • Circulation: create a scan_item operation_log #3634 (by @rerowep)

Enhancements:

  • Files: display a link to the collections (search) in the document detailed view #3994 (by @jma)
  • Request button (public UI): show info if the request limit is reached #3985
  • Enhance holdings-items display for perfs and extendability #3910 (by @Garfield-fr)
  • refact(permissions): add codes to can request api #3992 (by @jma)

Fixes:

  • Rollover: order line creation can fail because of validation #3996 (by @rerowep)
  • Library facet not filtered dynamically #3995 (by @rerowep)
  • Local fields can be added to items or holdings belonging to other libraries #1706
  • SIP2: fix messages translations #3423 (by @jma)
  • Holdings predictions: irregular frequency error for preview #3850 (by @PascalRepond)
  • RIS export: wrong file structure when a document has multiple types #3978 (by @PascalRepond)
  • fix(item_types): prevent deletion when linked to serial/electronic holdings #4007 (by @PascalRepond)
  • fix(scheduler): corrects enabling disabling of scheduled tasks #3988 (by @rerowep)
  • chore: update frontpage link to National Library (global and vs) #3987 (by @PascalRepond)
  • fix(mappings): ensure schema completeness across all modules #4017 (by @rerowep)

Other changes:

  • chore(deps): Bump pip from 25.3 to 26.0 #4023 (by @PascalRepond)
  • fix(fixtures): update entities and documents #4001 (by @rerowep)
  • chore: update dependencies #4000 (by @rerowep)
  • chore: update dependencies #3990 (by @PascalRepond)
v1.26.0 New feature
Notable features
  • HelveticAll import support
  • auto-remove items from collections on delete
  • barcode display in public app
Full changelog

Full Changelog

New features:

  • feat: import DNB subjects as MEF links #3896 (by @rerowep)
  • feat(import): add HelveticAll #3913 (by @PascalRepond)
  • feat(collections): enhance detailed view #3912 (by @PascalRepond)
  • Remove an item from linked collections automatically on delete #3911 (by @rerowep)
  • Display own barcode from the public app #3838 (by @Garfield-fr)
  • Limit the number of requests same as the number of checkouts limit #2574 (by @PascalRepond)
  • Display descriptive page titles in the pro UI #3747 (by @Garfield-fr)

Enhancements:

  • fix(collections): restrict adding items of selected libraries #3968 (by @PascalRepond)
  • Not all locations displayed in the library facet #2658 (by @jma, @rerowep)
  • operation_logs: index notif reminder_counter #3971 (by @PascalRepond)
  • Uniformize configuration prefix #3478 (by @PascalRepond)
  • Add "request_start_date" and "request_expired_date" into operation logs #3351 (by @PascalRepond)

Fixes:

  • fix(patron_type): add missing request limits to ES mapping #3980 (by @PascalRepond)
  • docs: remove confusing indication in library emails #3950 (by @PascalRepond)
  • fix(import): update UGent import url #3945 (by @PascalRepond)
  • bug: plaintext email contains html tags #3969 (by @PascalRepond)
  • It is possible to display and edit exhibitions/courses from other libraries and organisations #2717
  • Formatted string not translated in the interface #3920 (by @PascalRepond)
  • Circulation: Expected fees transaction history sometimes not loading #3957
  • Circulation history: "Show more" button disappears #3655 (by @Garfield-fr)
  • Quick receive: cannot edit or delete without reloading page #3625 (by @Garfield-fr)
  • Serial holdings: cancelling an item delete hides the item #3853 (by @Garfield-fr)
  • File upload error #3936 (by @rerowep)
  • String not translated in autocomplete component #3943 (by @Garfield-fr)
  • Request expire date filter incorrect #3937
  • Submit editor on "Enter" #3939
  • Pro UI: using quotation marks crashes the search bar #3935 (by @Garfield-fr)
  • Document import: re-implement number of displayed results #3929 (by @Garfield-fr)
  • Remove patron role #931 (by @PascalRepond)
  • Patron: country saved on wrong field if addresses are missing #3504
  • The circulation policy reminder is sometimes not correct #3930 (by @PascalRepond)
  • Patron editor: "cannot manage role" error is not clear #3733 (by @Garfield-fr, @jma)
  • fix(permissions): restrict the overdue APIs #3951 (by @jma)
  • chore(fixtures): add predicted fees to fixtures #3938 (by @PascalRepond)
  • fix(files): update nginx config on docker #3933 (by @PascalRepond)
  • fix(documents): set the provision activity date #3894 (by @rerowep)
  • fix(patron editor): make the country field bigger #3927 (by @PascalRepond)
  • fix: remove multiple headers #3923 (by @PascalRepond)

Other changes:

  • fix: remove webpack project #3955 (by @rerowep)
  • fix(holding): ES timeout in process_late_issues #3956 (by @rerowep)
  • chore(actions): auto-assign PR author #3967 (by @PascalRepond)
  • fix(items): restore collections in item get_links_to_me #3960 (by @PascalRepond)
  • scheduler: disable tasks for development #3958 (by @rerowep)
  • fix(poe): correct server command for parameters #3944 (by @rerowep)
  • chore(fixtures): remove auto_renewal in some circulation_policies #3953 (by @PascalRepond)
  • fix(holding): remove duplicate code #3946 (by @rerowep)
  • chore: update dependencies #3942 (by @PascalRepond)
  • chore(dev): add ruff linter and formatter #3884 (by @PascalRepond)
  • chore: replace poetry by uv #3883 (by @jma)
  • invenio: new version #3897 (by @rerowep)
v1.25.2 Bug fix

Minor fixes and improvements.

Full changelog

Full Changelog

Fixes:

  • Regression: Missing notification info in circulation history #3888 (by @Garfield-fr)
  • Regression: wrong request disappears from the UI when deleted #3907 (by @jma)
  • Regression: Logout button in pro interface opens a new tab #3904 (by @jma)
  • Regression: editor validation messages not displayed #3900 (by @Garfield-fr)
  • Regression: "checkout denied" message displayed multiple times in circulation #3902 (by @Garfield-fr)
  • Regression: impossible to add a custom recipient when sending order/claim #3898 (by @Garfield-fr)
  • Error when deleting a holdings that still has items with fees #3651
  • LOC import: Error 404 #3908 (by @rerowep)
  • Inventory list: wrong values for circulation operations in CSV export #3905 (by @PascalRepond)
  • Regression: professional document search should be filtered by organisation by default #3887
  • Loans brief view: request_expire_date inconsistent #3886 (by @PascalRepond)
  • Item detailed view: request list displays wrong pickup location #3889 (by @Garfield-fr)
  • Vendors: display notes #3821 (by @PascalRepond)
  • Error when trying to add a local entity from "genreForm" field #3842
  • Numpad "Enter" doesn't work in the main search bar #3890 (by @PascalRepond)
  • Select component placeholder not translated #3885 (by @PascalRepond)
  • fix(circulation): extend with no open date #3903 (by @PascalRepond)
  • ill requests: Fix populate document #3893 (by @rerowep)
  • import: fix LOC #3915 (by @PascalRepond)
  • fix: css z-index sticky #3878 (by @Garfield-fr)
  • fix(editor): canton field sizing #3899 (by @PascalRepond)
  • fix(circ_policy): fix patron_setting not translated #3876 (by @PascalRepond)
  • fix(tests): remove translation function in cipo tests #3917 (by @PascalRepond)

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.

About

Stars
86
Forks
30
Languages
Python HTML JavaScript

Community & Support

Beta — feedback welcome: [email protected]