Acquisition, CLI, Docker, homepage, patrons, stats
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
8 shown
- 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)
Minor fixes and improvements.
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)
Minor fixes and improvements.
Full changelog
Fix:
- fix(editor): impossible to save a textual genre_form entity #3881 (by @PascalRepond)
- PrimeNG/Angular19 backend support
- frontpage user messages
- raw subfield for call_numbers
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_accountfield #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
rawsubfield 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
addonsare 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)