Skip to content

Release history

RERO ILS releases

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

7 shown

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)
v1.25.0 Mixed
Notable features
  • PrimeNG/Angular19 backend support
  • frontpage user messages
  • raw subfield for call_numbers
Full changelog

Full Changelog

New feature:

  • Adapt backend for the new UI version (PrimeNG/Angular19) #3805 (by @Garfield-fr & @jma)

Enhancements:

  • Entities: Enhance autocomplete #3854 (by @jma)
  • Acquisitions: add ability to clear parent_account field #2875 (by @jma)
  • Acquisition accounts: allow extend/collapse of hierarchy #3771 (by @jma)
  • Circulation UI alerts auto-dismiss #3758 (by @Garfield-fr)
  • Add a new frontpage user message fonctionality #3697 (by @rerowep)
  • Add a raw subfield for call_numbers in document index #3833 (by @PascalRepond)
  • Disable the javascript requirement for login view #3826 (by @jma)
  • Public interface: always show search bar in the header #3811 (by @rerowep)
  • chore(jsonschemas): enhance main descriptions and remove useless $schemas descriptions #3840 (by @PascalRepond)
  • messages: Add message cli #3810 (by @rerowep)
  • files: change template and max_files_count #3808 (by @rerowep)
  • acquisition: add logging file to rollover cli #3801 (by @rerowep)

Fixes:

  • api harvester: fix timestamp #3862 (by @rerowep)
  • fix(csv serializers): enhance excel compatibility #3863 (by @PascalRepond)
  • fix(intended_audience): correct content of the dropdown #3869 (by @PascalRepond)
  • fix(babeltheque): prevent "more info" to display before the ng app #3871 (by @PascalRepond)
  • fix(acq_orders): order date facet content #3860 (by @PascalRepond)
  • fix(editor): autocomplete fields scrollheight #3861 (by @PascalRepond)
  • fix: null document pid in the patron transaction events index #3852 (by @jma)
  • Acquisitions: adding a receipt line right after order leads to an error 403 #3414 (by @jma)
  • late issues view: error 403 in console #3307 (by @Garfield-fr)
  • The shortcuts using a combination with shift are not working with QWERTY or QWERTZ keyboards. #1445 (by @jma)
  • The shortcuts using a combination with shift are not working with QWERTY or QWERTZ keyboards. #1445 (by @jma)
  • Local entities : genre/form field #3825 (by @Garfield-fr)
  • Acquisitions: wrong indentation when changing parent account to other level #2874 (by @jma)
  • Acquisitions: parent account dropdown should exclude current account and its children (error 500) #2873 (by @jma)
  • JSONschema editors: form addons are not translated #3547 (by @PascalRepond)
  • mappings: document_type in item is not updated on document change #3140 (by @rerowep)
  • URL size limited by uwsgi in certain deployments #3806 (by @rerowep)
  • Ebooks that do not exist in the provider are not correctly deleted/updated in ILS #3718 (by @rerowep)
  • Operation logs: anonymize notification recipient #3807 (by @PascalRepond)
  • Missing permissions on certain API endpoints #3740 (by @rerowep)
  • fix(entities): wrong date in public view #3843 (by @PascalRepond)
  • remote entities: fix sync #3823 (by @rerowep)
  • fix(stats): make active patrons period 12 months #3819 (by @PascalRepond)
  • fix(tests): fix test problems #3820 (by @PascalRepond)
  • monitoring: better timestamps #3799 (by @rerowep)

Other changes:

  • chore(tests): add exceptions #3864 (by @PascalRepond)
  • feat(permissions): change update receipts permissions #3870 (by @jma)
  • chore(permissions): add details for acquisition permissions #3872 (by @jma)
  • chore(user): update config for the datepicker #3874 (by @Garfiled-fr)
  • migration: create the database migration alembic file #3858 (by @rerowep)
  • migration: fixes and better code #3832 (by @rerowep)
  • fix(translations): use poetry commands #3844 (by @PascalRepond)
  • chore: update dependencies #3824 (by @rerowep)
  • cached: fix cached functions #3817 (by @rerowep)
  • chore: update dependencies #3815 (by @rerowep)
  • chore(fixtures): add missing serial acq settings #3803 (by @PascalRepond)
  • chore: delete Twitter link in test frontpage #3800 (by @PascalRepond)

Beta — feedback welcome: [email protected]