Releases: rero/rero-ils
Releases · rero/rero-ils
Fix missing strings translations.
release: v0.3.1 Co-Authored-by: Johnny Mariéthoz <Johnny.Mariethoz@rero.ch>
Starting metadata model and views
- User interface:
- Add the language facet translations.
- Add a button to expand or shrink the number of facet items displayed.
- Circulation:
- Notifications are based on templates for the different languages and communication channels.
- Upgrade
invenio-circulationfromv1.0.0a14tov1.0.0a16
- Search and indexation:
- Revert to default boolean OR operator and set the ranking order.
- Add a new
display_score=1URL parameter to display the ES (Elasticsearch) score, in order to improve ES debugging or configuration. - Improve ES mappings and JSON Schemas for documents:
- Documents have two schemas, one for harvested data, one for internal records.
- eBooks no longer have their own mapping in order to have a single mapping for all documents (to make searching consistent).
- Add indexation class property to
IlsRecords, in order to get a different indexer for each resource.
- Data model:
- Implement new data model for
identifiedByandlanguage:dojsontransformation from MARC21.- Update JSON Schema and ES mappings.
- Update user interface views and editor.
- Implement new data model for
- Consortium:
- Implement views by organisations and a global one, with content filtered by the URL parameter.
- Tests:
- Extract external service tests to a specific test battery.
- The external service tests are made optional in the
run-tests.shscript. - Rewrite
Pipfileto ensure a clean dependencies graph.
- Instance:
- Upgrade to Invenio 3.1.1 (security updates).
- Replace the deprecated
invenio-recordsCLI by ainvenio fixturesCLI. - Make use of
pipenv syncin installation process to be consistent with Invenio 3.1.
- Documentation:
- Fix a wrong docker image in the INSTALL.rst file.
- Add an issue template to the GitHub repository.
- Change license from GPLv2 to AGPLv3.
- Fixed issues:
- #87: Add a button to expand or shrink the number of facet items displayed.
- #89 : Implement a minimal JSON schema for harvested document but map all documents into the same index for searching. Add a boolean key to identify harvested documents to disable editing functionality.
- #263 : Take library closed days into account as computing the due date.
- #357 : Display the correct patron when checking in a requested item if the pickup location is equal to the check-in transaction location.
- #378 : Compute due date based on the transaction library opening hours and calendar.
- #384 : Restore default boolean operator OR for search engine query, but improve order of results (form most to less pertinent).
- #407 : Improve confirmation message after item deletion.
- #417 : Compute due date, beginning at the end of the transaction day.
Fix empty arry in the publishers field
This patch also fixes #367.
Fix empty publisher in the publishers field array
This patch also fixes #367
Fix empty publishers field
This patch fixes #367
Search and notifications
- Release version number following the Semantic Versioning recommandations
- Circulation:
- "Notification" resource added (schema, mappings)
- Notification parameters added to the "circulation policy" resource (number of days before due date, number of days after due date)
- Automatic creation of four types of notifications: recall, availability (request), due soon, overdue first reminder
- Celery task cron to create and send overdue and due soon notifications
- Notification dispatcher created in order to send notifications to the proper patron, in his preferred language, through the appropriate channel
- Search:
- ElasticSearch template mechanism implemented
- Analyzers applying to resource fields configured
- Field boosting configured
- Query parser using the boosting configuration
- Consortium:
- New role: system librarian
- System librarian is granted full rights within his or her organisation
- Librarian allowed to edit, add, delete librarians of his or her library only
- Librarian cannot edit, delete system librarians
- Librarian allowed to manage users of his own library only (when edition is not authorized, the buttons are not diplayed)
- The selector of affiliation library presents only the authorized libraries
- Permissions:
- Permission factory improved
- Permission data added to the REST API:
- Links to actions (create, update, delete)
- Reasons why a permission is denied
- Fixtures: fix
dojsontransformation to adapt to RDA changes in the RERO data source - Instance: upgrade
invenio-recordsto version 1.2.1, in order to enable dedicated table for each resource - Code quality:
- Improved users fixtures for tests, with relevant roles
- Fixed issues: #52, #217, #349
Consolidation and consortium features
- User interface:
- Web notification using bootstrap toast component
- Pickup location name replaced by pickup library name
- Pickup location name column removed from patron profile (checkouts tab)
- Professional user interface:
- Patron type and library IDs replaced by names
- Improved opening hours editor and validation
- Optional description fields for item and patron type
- Improved exceptions (holidays) editor
- Add item shortcut button removed from the professional document result view
- Re-ordered professional menu categories and subcategories
- Circulation:
- New due date after renewal computed from current date instead of current due date
- Renewal removed from list of actions if new due date is shorter than the current one
- Check-out of in-transit items enabled (under specific conditions)
- Renewal of requested items disabled
- Corrected item status after checking in a requested item
- Consortium:
- Multiple organisations support added
- Fixture data contains two organisations
- REST API result lists filtered by organisation
- REST API access restricted by organisation (read, write, delete, update)
- Item generation rewritten to comply with the two organisation model (item type, location)
- Loan generation rewritten to comply whith the two organisation model (item type, patron type, circulation policy, location, … )
- Action buttons on professional documents view disabled for items not belonging to the current logged in librarian organisation.
- eBooks:
- Cantook platform harvesting using the API (provides richer data) instead of OAI-PMH
- Cantook JSON transformed to Invenio MARC21 JSON (dojson)
- Invenio MARC21 JSON tranformed to RERO ILS JSON (dojson)
- Cantook cover art displayed if available
- Instance:
- RERO ILS upgraded to Invenio 3.1
- Error level logs sent to a RERO hosted Sentry service for monitoring purpose
- RERO EBOOKS upgraded to Invenio 3.1 (webpack implemented)
- RERO EBOOKS v0.1.0a1 released
- Code quality:
- Increase test coverage to 89%
- Fix all missing docstrings
- Commit message template updated accordingly to Invenio recommandations
- Fixed issues: #58, #38 #155, #222, #223, #224, #230, #231, #232, #235, #254
Circulation, authorities and search completion
- User interface:
- Upgrade to twitter bootstrap 4.1.3 and fontawesome 4.7.
- Simplification and harmonization of the user interface (public and professional views).
- The menu moved from the sidebar to the header, with an improved responsive behaviour.
- Favicons added.
- The document type is also displayed in the item detailed view.
- Fix subjects facets issue (mapping).
- Hide facet when it's empty and remove date range facet.
- Professional views are now an angular application:
- Circulation ui, circulation settings, library edition, all editors.
- Library and circulation policies are custom editors, the others are built with the form options, JSON shema, through
angular6-json-schema-form. - Search for resources (libraries, patron types, item types, circulation policies, documents, patrons).
- On the fly translation mechanism implemented for angular application.
- A new modal dialog added in the professional views for resources deletion.
- Circulation user interface compliant with
invenio-circulationand circulation policies mechanism. - Public search view rewritten in angular6.
- Autocomplete dialog during search (documents and persons) with direct links to authorities.
- Remove
invenio-search-uifrom the dependencies. - Reorder professional menus in a modular structure that should make sense to the professional.
- Editors:
- Selector menus in the editor are dynamically populated (ie. PID are replaced by actual names).
- Library editor: completely rewritten:
- Opening hours can be set, as well as holidays and exceptions.
- Fields are dynamically validated.
- Links between resources:
- Use the JSON reference resolution (
$ref) supported byinvenio, for MEF Person authorities too (through APIs). - All PID links are JSON reference.
- Many search and detailed views have been updated correspondingly.
- Library facet is now based on the library PID.
- Use the JSON reference resolution (
- API:
- New
replacefunction, different fromupdate. is_openfunction to determine if the library is open.- Resolvers added, especially a global one.
- A global
can_deletefunction added, to identify if a resource can be deleted or not, also for item types and patron types.
- New
- Circulation:
- Integration of
invenio-circulationand refactoring of circulation APIs. - Circulation ui refactoring to make use of the
invenio-circulationAPI and the$refmechanism. - Circulation policies can be added, edited in a custom angular form.
- Circulation policies taken into account for each circulation transaction and for the display of the request button.
- Integration of
- Fixtures:
- Libraries with opening hours, holidays and exceptions.
- Data importation has been updated after the
$refrefactoring, especially for links between bibliographic records and MEF Person authorites.
- Tests:
- All tests are now compliant with
invenio-pytest.
- All tests are now compliant with
- MEF:
- Document brief and detailed views display MEF authorities as a link.
- MEF Person detailed view provides a list of documents whose author is that person.
- MEF Person detailed view data are dynamically fetched from the MEF server (mef.test.rero.ch)
- During indexing, data of the MEF record is injected into the document index.
- Improve the mapping and indexing of MEF records, in order to display the person's name depending on the language interface.
- Fixed issues: #37, #43, #48, #70, #126, #114, #137, #164, #215, #221, #234
Circulation, authorities and refactoring
v0.1.0a18 release, ie. including the v0.1.0a19 release.
-
Cataloging:
- New
rero-ilsresource for authorities (MEF records), for now only for persons. - Authorities for persons harvested form the new MEF RERO service.
- New
-
Interface:
- Document covers displayed, when available.
- Facets:
- Reordering of facets.
- Replaced "locations" by "libraries" facet.
- Facets are foldable and extendable.
- New "sources" facet for the persons results page.
- Persons are searchable (only by logged-in librarians yet).
- Two detailed views implemented for persons, displaying data sources.
- New administration sidebar menu.
- New sticky autohide header bar, with new menu.
-
Editor:
- Deletion of record is verified: when the record is linked to other resources, the delete button is disabled and a message is shown.
-
Circulation:
- The librarian can define patron types.
- The librarian can define item types.
- The librarian can define circulation policies.
-
Harvesting: added a parameter to limit the number of records to harvest by OAI-PMH or API.
-
Refactoring:
reroils-app,reroils-data,reroils-record-editormodules merged together and renamed torero-ils.- Module structure and script helpers updated using the new released version of
invenio-cookie-cutter. - New installation process and contributing guidelines documented.
- In the consortial structure, member renamed to library.
-
Issues closed: #71, #20, #53, #44, #94, #109, #103, #111, #127, #125.
-
Known issues: the sidebar partially hides the content; this will be fixed in the next deployment.
Import eBooks from external sources
- eBooks records from external services are imported and synchronized; from the detailed view of these eBooks, the users can bounce through a link to the source.
- The search has now AND as a default boolean.