Acquisition, CLI, Docker, homepage, patrons, stats
RERO ILS
Productivity & WikisAn open‑source integrated library system for managing cataloguing, circulation, and public access in heritage, school, or network libraries
Features
- Consortial model supporting multi‑level library networks
- Modern cataloguing editor compliant with RDA and BibFrame standards
- Powerful online public catalog with advanced search and filtering
- Full circulation management (check‑out, requests, interlibrary loans)
- Open data via JSON/Bibframe API for system interaction
Recent releases
View all 8 releases →- cover image support with rero-invenio-thumbnails
- async cover image processing with Redis
- theme custom CSS and logos
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)
Minor fixes and improvements.
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)
- Cambridge import support
- scan_item operation_log
- holdings-items display improvements
Full changelog
New features:
- feat(import): add Cambridge #4002 (by @rerowep)
- Circulation: create a
scan_itemoperation_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:
- HelveticAll import support
- auto-remove items from collections on delete
- barcode display in public app
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
countryfield 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)
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.