Skip to content

Releases: rero/rero-ils

Fix empty publishers field

01 Jul 09:29
Compare
Choose a tag to compare

This patch fixes #367

Search and notifications

27 Jun 13:58
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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.

Add document types

20 Aug 12:18
Compare
Choose a tag to compare
  • Data: add document types (articles, books, journals, scores, sounds, videos).
  • Fix issues #46, #57, #59, #61, #66

Fixing issues (minor release)

20 Aug 11:20
Compare
Choose a tag to compare
  • Fix issues #9, #11, #42
  • Fix translations errors.
  • Add circulation statecharts (item and loan point of view).

Consolidation

27 Jun 07:10
Compare
Choose a tag to compare
  • Circulation:
    • The circulation module interface supports routing (i.e. independent URLs per functional page, for reference and navigation purposes).
    • The table in the pending view is sortable.
    • Messages are displayed to librarians when requested items are checked in.
    • Messages are displayed to librarians when requests are validated (new status at desk, or in transit).
    • When a request is validated, the related patron is notified by email.
  • Fixtures:
    • There is only one organisation with three members (libraries). The example looks like a true small network of libraries.
    • Some patrons have been added, with predefined circulation transactions. These transactions can be set in the reroils-data/data/circulation-transactions.json file. This is especially useful for testing purposes.
  • Data:
    • Librarians can access the item full view, which displays the related circulation transactions (loan and requests).
    • Visitors and logged in patrons aren't authorized to access members (libraries), locations and patron full views.
  • User experience:
    • The web interface is enriched with links that enable librarians to access more quickly the needed information or functions.
    • The availability information has been simplified with only two colors: green if available, red if not. When an item isn't available, some additional information is displayed when relevant (ie. due date).
  • Issues fixed: #11, #26, #27, #30

Circulation in progress II

30 May 13:44
Compare
Choose a tag to compare

v0.1.0a13

  • User management:
    • Fixtures: the populate.sh script creates a librarian for each member (library), three patrons with on-going circulations transactions [see the help page].
    • Librarians can create users and grant or revoke them roles.
      • Users with no roles can:
        • log in
        • and search for documents.
      • Users with the patron role can:
        • access their profile,
        • place requests
        • and borrow items.
      • Users with the staff role are authorized to:
        • manage all resources (documents, items, organisations, members, locations, users):
        • make use of the circulation module.
  • Data:
    • Item and patron barcodes are validated at creation in order to assure that they are unique. This is required by the circulation-ui module.
    • Member and location codes are also validated.
  • Search:
    • The placeholder of search input in the header changes according to the search view (documents, organisations, users). In the future, this will be a selector menu.
  • Circulation:
    • The reroils-circulation-ui enables the management of requests (on items for now).
    • Additional item states have been added, such as at desk (the item is ready to be picked up at the loan office) and in transit (the item is being sent from one library to another).
    • In the circulation module, logged in librarians have access to a second tab that displays the pending requests related to their library.
    • Librarians can validate requests, meaning that the item has been retrieved from the shelf. The item state changes accordingly (at desk or in transit).
    • In the check in / check out tab, the renewal action is now available.