Skip to content

Releases: rero/rero-ils

Fix missing strings translations.

26 Aug 08:28

Choose a tag to compare

release: v0.3.1

Co-Authored-by: Johnny Mariéthoz <Johnny.Mariethoz@rero.ch>

Starting metadata model and views

26 Aug 08:26

Choose a tag to compare

  • 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-circulation from v1.0.0a14 to v1.0.0a16
  • Search and indexation:
    • Revert to default boolean OR operator and set the ranking order.
    • Add a new display_score=1 URL 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 identifiedBy and language:
      • dojson transformation from MARC21.
      • Update JSON Schema and ES mappings.
      • Update user interface views and editor.
  • 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.sh script.
    • Rewrite Pipfile to ensure a clean dependencies graph.
  • Instance:
    • Upgrade to Invenio 3.1.1 (security updates).
    • Replace the deprecated invenio-records CLI by a invenio fixtures CLI.
    • Make use of pipenv sync in 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

03 Jul 12:49

Choose a tag to compare

Fix empty publisher in the publishers field array

02 Jul 12:14

Choose a tag to compare

Fix empty publishers field

01 Jul 09:29

Choose a tag to compare

This patch fixes #367

Search and notifications

27 Jun 13:58

Choose a tag to compare

  • 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 dojson transformation to adapt to RDA changes in the RERO data source
  • Instance: upgrade invenio-records to 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

29 May 04:59

Choose a tag to compare

  • 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

28 Mar 07:45

Choose a tag to compare

  • 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-circulation and circulation policies mechanism.
    • Public search view rewritten in angular6.
    • Autocomplete dialog during search (documents and persons) with direct links to authorities.
    • Remove invenio-search-ui from 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 by invenio, 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.
  • API:
    • New replace function, different from update.
    • is_open function to determine if the library is open.
    • Resolvers added, especially a global one.
    • A global can_delete function added, to identify if a resource can be deleted or not, also for item types and patron types.
  • Circulation:
    • Integration of invenio-circulation and refactoring of circulation APIs.
    • Circulation ui refactoring to make use of the invenio-circulation API and the $ref mechanism.
    • 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.
  • Fixtures:
    • Libraries with opening hours, holidays and exceptions.
    • Data importation has been updated after the $ref refactoring, especially for links between bibliographic records and MEF Person authorites.
  • Tests:
    • All tests are now compliant with invenio-pytest.
  • 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

07 Nov 07:31

Choose a tag to compare

⚠️ This note lists the changes that occurred since the v0.1.0a18 release, ie. including the v0.1.0a19 release.

  • Cataloging:

    • New rero-ils resource for authorities (MEF records), for now only for persons.
    • Authorities for persons harvested form the new MEF RERO service.
  • 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-editor modules merged together and renamed to rero-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

27 Aug 07:20

Choose a tag to compare

  • 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.