Uutta - KohaSuomi/Koha-25x GitHub Wiki

Tänne kerätään uusia ominaisuuksia ja korjauksia, jotka ovat tulleet Kohaan edellisen versionvaihdon jälkeen.

Hankinta

Linkki vastaanotosta laskun tietoihin

Kun tilauksia vastaanottaa, on vastaanottosivulle lisätty Laskunro-kohtaan linkki laskuun.

8855 Link from receipt to invoice

Tilaushaku hankinnan aloitussivulle

Hankinnan aloitussivulle on lisätty tilaushaku

34805 Add order search form to acquisitions module start page

Mahdollisuus määrittää, tuleeko rahayksikön symboli ennen vai jälkeen arvon ja lisätäänkö väliin välilyönti

Tämä näkyy tällä hetkellä ilmeisesti lähinnä vain Kohan opacissa, jos käytössä on OPACShowSavings-toiminto.

37511 Add option to place the currency symbol before or after the amount

Uusi API endpoint, jolla saa listattua tilauskorit

Tämä lisää uuden API endpointin, jolla pystyy listaamaan hankinnan tilauskorit.

38204 Add GET /acquisitions/baskets

Toimittajien ylläpito-sivu toimimaan Vuella

Hankinnassa toimittajien ylläpito-sivu on muutettu toimimaan Vuella. Tämä on ns. pellin alla oleva muutos, joten käytännössä muutos ei näy juurikaan käyttäjille.

38010 Migrate vendors to Vue

EDIFACT-virheet näkyviin virkailijaliittymään

EDIFACT-sanomien käsittelyvirheet on lisätty näkymään myös käyttöliittymässä pelkkien lokitiedostojen sijaan.

Koha-Suomen EDItX-versioon lisätään ominaisuus, jolla saa hyödynnettyä tätä uutta ominaisuutta. Tiketti koha-plugin-editx #7

38689 EDIFACT errors should log to a staff accessible location

Arkkitehtuuri

old_issues-tauluun tallentumaan lainan palautuskirjasto

old_issues-tauluun on lisätty uusi sarake checkin_library, johon kirjataan, missä kirjastossa palautus tehdään. Tieto ei näy käyttöliittymässä.

33641 We should record return library in old checkouts (oldissues)

Koodikannan siivousta

Tämä muutos ei näy käyttäjille vaan kyseessä on taustalla olevia muutoksia.

This is an improvement to the internals of Koha, which will not cause any changes to library workflows. Release notes for developers:

Most of the codebase is now tidy. .pm, .pl, .t, .tt, .inc, .vue, and .js files are, and will continue to be, kept tidy!

Update your ktd to get:

The new images with a pre-commit Git hook, which will be installed at ktd startup. The updated QA script. A Prettier plugin for tidying Template Toolkit files: https://gitlab.com/koha-community/prettier-plugin-template-toolkit For new patches you don’t need to do anything special:

The pre-commit hook will automatically tidy files when you commit your changes. The QA script will check that your commits contain tidy versions of the files.

There are two new scripts available for developers: misc/devel/tidy.pl – Used to tidy files. misc/devel/auto_rebase.pl – Automatically attempts to rebase your patches.

38664 Tidy the whole codebase

Hankinnan vastaanotossa tarkistetaan pakolliset kentät kun lisätään useampi nide kerralla

Jos otetaan vastaan hankinnassa useampi nide kerralla, pakollisia kenttiä ei tarkistettu. Tämä on nyt korjattu.

38411 When adding multiple items on receive, mandatory fields are not checked (25.05.00)

Kuvailu

OAI-haravointia varten OAI-tietovarannot

Tämä muutos lisää käyttäjille mahdollisuuden lisätä Kohaan OAI-tietovarantoja, joiden metadata haravoideen ajastetulla ajolla. Haravoinnista voidaan lähettää sähköpostiraportti. Osoite, johon raportti lähetetään, määritetään OAI-PMH:HarvestEmailReport-järjestelmäasetukseen.

OAI-tietovarantojen listaus

Uuden OAI-tietovarannon lisääminen

35659 OAI harvester

MARC-linkki nidepaketti-tietuesiin emon ja sen osien välille

Tämä muutos nidepaketti-toiminnallisuuteen lisää mahdollisuuden luoda 773-marc-kentän linkin emon ja nidepaketin osien välille.

29560 Add option to create MARC links when adding items to bundles

MARCin kiinteämittainen kenttä 005 päivittymään automaattisesti aina tallennettaessa

Tietueen tallennukseen on tehty muutos, joka tallentaa 005-kenttään nykyisen kellonajan tiedot aina. Tämä muutos tekee sen, että 005-kenttää ei enää tarvitse merkitä pakolliseksi kuvailupohjissa.

36054 Don’t mark MARC21 005 as mandatory in frameworks now that AddBiblio and ModBibilio will set it no matter what

Inventaarion tuloksiin mahdollisuus viedä tulokset

Inventaarion tuloksiin on lisätty mahdollisuus viedä tulosta Excel- ja CSV-muotoon sekä kopioida tiedot ja tulostaa ne. Aiemmin se onnistui vain hakuehtojen valintasivulta.

36496 Inventory results table needs an export option

Nideryhmiin mahdollisuus määrittää ryhmien keskinäinen näyttöjärjestys

Nideryhmiin on lisätty mahdollisuus määrittää ryhmien keskinäinen näyttöjärjestys.

Näyttöjärjestyksen voi määrittää nideryhmää tehdessä ja muokatessa

36498 Allow ability to set display order when adding an item group from item editor

Kiinteämittaisen MARC-kentän kopioiminen mahdolliseksi MARC-osakenttään MARC-muokkauspohjilla

MARC-muokkauspohjiin on lisätty mahdollisuus kopioida kiinteämittaisesta kentästä tieto MARC-osakenttään. Esimerkiksi kopioi 001 kenttään 035$a.

36515 Amend MARC modification templates so control fields can be copied to subfields

Niteiden lisääminen mahdolliseksi MARC-muokkauspohjilla

MARC-tietueiden muokkaukseen eräajona on lisätty mahdollisuus lisätä olemassa olevalle tietueelle niteitä MARC-muokkauspohjien avulla. Muokkauspohjaan pitää lisätä pakolliset 952-nidekentät (homebranch, holdingbranch, location, itype), jotta niteen lisääminen onnistuu.

26869 Enable batch record modification to create items on existing bibs

Bywater Solutions: Monday Minutes Batch Record Modification to create Items

Kalenterivalinta lisätty kaikkiin niteen kenttiin, joissa päivämäärä

Niteiden muokkauksessa on lisätty kalenterivalinta kaikkiin niihin niteen kenttiin, joissa on päivämäärä.

37398 Initialize a datepicker on all date/datetime fields when adding/editing items

MARC-kenttä 773$d näkyviin perustiedot-näytölle

Tämä lisää teoksen perustiedot-näytölle näkyviin MARC-kentän 773$d tiedot eli "Paikka, kustantaja ja julkaisuaika".

38670 Display MARC21 773$d in record detail page

Edistyneen editorin makro-modaali leveämmäksi

Tämä muutos pitäisi tehdä edistyneen editorin makro-modaalin leveämmäksi, mutta meillä se itse asiassa jostain syystä kapenee entiseen verrattuna.

38943 Advanced catalog editor’s macro modal isn’t wide enough

Lainaus ja palautus

Näytä aina lainat reaaliaikaisesti-valinta myös järjestelmäasetukseksi

Asiakkaan lainojen yhteydessä on valinta "Näytä aina lainat reaaliaikaisesti", jonka käyttäjä on voinut laittaa päälle istunnon ajaksi. Nyt on lisätty myös järjestelmäasetus AlwaysLoadCheckoutsTable, jolla lainat saa näkyviin aina automaattisesti kaikilla käyttäjillä.

Jos järjestelmäasetuksen laittaa päälle, kannattaa harkita myös viiven asettamista LoadCheckoutsTableDelay-järjestelmäasetukseen, jolloin lainoja ei ladata lainatessa jokaisen lainan jälkeen, vaan vasta asetuksessa olevan viiven jälkeen. Tämä nopeuttaa lainaustapahtumaa, kun lainoja ei ladata uudelleen jokaisen viivakoodin luennan jälkeen. Viiveellä on merkitystä varsinkin silloin, kun asiakkaalla on paljon lainoja.

Näytä aina lainat reaaliaikaisesti -valinta on piilotettu tällä hetkellä CSS:llä, jotta lainaus olisi nopeampaa.

14180 Make “Always show checkouts immediately” a global setting

Muista valinta -valinta lainauksen varoituksiin/varmistuksiin

Jos lainauksessa tulee varoitus tai pitää varmistaa jokin asia, on nyt mahdollista muistaa valinta kyseiselle asiakkaalle istunnon ajaksi, jolloin ei tarvitse jokaisen lainan kohdalla vahvistaa lainaa. Kun siirrytään toiseen asiakkaaseen, valinta pitää tehdä taas uudelleen.

14787 Allow confirm/continue option to circulation warnings at checkout

Lainauskiellon raja mahdollista määrittää asiakastyyppikohtaisesti

Lainauskiellon raja asetetaan järjestelmäasetuksessa noissuecharge ja se koskee kaikkia asiakastyyppejä. Nyt on mahdollista määrittää asiakastyyppikohtaisesti lainauskiellon raja. Se onnistuu asiakastyypin muokkauksessa kohdasta "Lainausmaksun rajoitus" (Muuttuu muotoon "Lainauskiellon raja").

Myös Taattavien lainauskiellon raja (NoIssuesChargeGuarantees) ja Takaajien, joilla on taattavia, lainauskiellon rajan (NoIssuesChargeGuarantorsWithGuarantees) pystyy määrittämään asiakastyyppikohtaisesti.

28924 Allow checkout fine limit to be determined by patron category

Käyttövarauksiin (bookings) mahdollisuus määrittää käsittelyaika ennen ja jälkeen varsinaisen käyttövarauksen

Käyttövarauksiin (bookings) on mahdollista määrittää käsittelyaika ennen ja jälkeen varsinaisen käyttövarauksen. Tämä estää sen, ettei käyttövarauksia voida tehdä liian tiheällä aikataululla ja annetaan aikaa esim. kuljetuksella ja muulle aineiston ylläpidolle.

Käsittelyajat määritetään Ylläpidossa Laina- ja maksusäännöissä "Oletussäännöt lainoille, varauksille ja palautuksille" -kohdassa sarakkeissa Käyttövarauksen esikäsittelyaika (päivinä) ja Käyttövarauksen jälkikäsittelyaika (päivinä)

34440 Add warm-up and cool-down periods to bookings

Valmiiksi valituksi myös lainat, joissa on tänään eräpäivä

Tämä muutos tekee sen, että lainoissa tulee valmiiksi valituiksi myös ne lainat, joissa on tänään eräpäivä. Tämä ominaisuus on tuotu jo meille aiemmin nykyiseen versioon (meiltä lähtenyt kehitysehdotus).

35931 Pre-select items with due date today in the renew column on details page and on checkout page

Asiakkaan yhteenveto-tulosteeseen mukaan varauksen sijatieto

Asiakkaan yhteveto-tulosteeseen on lisätty varausten tietoihin uusi sarake, jossa kerrotaan varauksen sija jonossa.

36476 Add holds priority column to patron summary print

Myöhässä olevien -raportille mukaan lainauspäivämäärä

Lainaus ja palautus -osion Myöhässä olevien -raportille on lisätty näkyviin myös lainauspäivämäärä.

36547 Add ‘Checked out on’ column to overdues table

Varauksen lainaaminen päivittämään varauksen aikaleiman

Varauksen lainaaminen päivittää jatkossa varauksen aikaleiman eli old_reserves.timestamp-kentän tiedon.

37023 Filling a hold should update the timestamp

Nidetyypin voi määrittää käyttövarattavaksi (booking)

Tämä muutos mahdollistaa, että nidetyypin voi määrittää käyttövarattavaksi (booking). Aiemmin niteet piti määrittää nidekohtaisesti, jos ne halusi käyttövarattavaksi.

Jos muutoksen tekee jo olemassa olevaan nidetyyppiin, tieto ei päivity jo olemassa oleviin niteisiin. Uudet niteet määrityksen jälkeen noudattavat uutta asetusta. Tämä asetus voidaan myös ohittaa nidekohtaisesti.

35906 Add bookable option on itemtypes

ExpireReservesMaxPickUpDelayCharge-asetuksen lisäys myös laina- ja maksusääntöihin

Tämä muutos mahdollistaa määrittää lainasääntökohtaisesti noutamattoman varauksen maksun suuruuden. Jos laina- ja maksusäännöissä ei ole määritystä, käytetään ExpireReservesMaxPickUpDelayCharge-järjestelmäasetuksen määritystä.

Miten tämä suhtautuu meidän expire_holds.sh-ajoon, jolla poistetaan tietyiltä asiakastyypeiltä maksun jälkikäteen? Voidaanko siitä luopua?

25711 Move ExpireReservesMaxPickUpDelayCharge to the circulation rules

CheckPrevCheckout -järjestelmäasetus tarkistamaan myös tällä hetkellä lainassa olevat

Tämä muutos muuttaa CheckPrevCheckout -järjestelmäasetusta niin, että myös tällä hetkellä asiakkaalla lainassa olevat käydään läpi, kun tarkistetaan, onko tietue ollut aiemmin asiakkaalla lainassa.

Tämä muutos on jo meillä nykyisessä versiossa, koska se on meidän tekemä muutos.

38356 CheckPrevCheckout should also check current loans

Lainaus-sivulle asiakkaan hakuboksi

Lainaus ja palautus -osiossa jos meni Lainaus-osioon, tuli vastaan tyhjä sivu. Nyt sinne on lisätty hakuboksi, jolla voi hakea asiakasta.

Fokus menee edelleen kuitenkin yläreunan pikahakupalkkiin.

39141 Add search box to checkout page

Tietokanta

Lisätty ja päivitetty skriptejä, joilla voi löytää ja korjata kenttiä, joissa on päivämääräarvona ‘0000-00-00’

  • misc/maintenance/search_for_data_inconsistencies.pl skripti on päivitetty niin, että se etsii kentät, joissa on ‘0000-00-00’-arvoja
  • Lisätty skriptiin misc/maintenance/fix_invalid_dates.pl toiminto, joka muuttaa ‘0000-00-00’-arvot NULL-arvoksi.

‘0000-00-00’-arvot voivat aiheuttaa

  • API-virheitä
  • Virhe 500 internal server erroreita
    • asiakashaussa
    • perustiedot-näytöllä kokoelmat-taulukossa

31143 We should attempt to fix/identify all cases where ‘0000-00-00’ may still remain in the database

Poistetuille auktoriteeteille deletedauthorities-taulu

Tämä lisää tietokantaan uuden deletedauthorities-taulun, joka säilöö poistetut auktoriteettitietueet samaan tapaan kuin deletedbiblio_metadata kuvailutietueet.

30888 Add a table for deletedauthorities

Maksut

Mahdollisus lisätä huomautus kaikentyyppisiin tapahtumiin maksuissa

Tämä muutos mahdollistaa huomautusten lisäämisen kaiken tyyppisin tapahtumiin maksuissa, kuten alennuksiin, yksittäisten maksujen maksamiseen, yksittäisten maksujen poistamiseen, takaisinmaksuihin, maksujen palautuksiin ja maksujen perumiseen.

23674 Allowing notes on all entries in patron Transactions table

Mahdollisuus lähettää manuaalisesti kuitti sähköpostiin maksusuorituksista/maksujen poistoista

Aiemmin pystyi lähettämään asiakkaalle sähköpostiin vain automaattisia maksukuitteja. Nyt on lisätty mahdollisuus manuaalisesti valita lähettää maksu/poistokuitti.

UseEmailReceipts-järjestelmäasetus on nimetty uudelleen muotoon AutomaticEmailReceipts. Asetus ei tarvitse olla päällä, jotta kuitteja voi lähettää manuaalisesti asiakkaille.

33473 Allow to send email receipts for payments/writeoff manually instead of automatically

Kaikki maksujen huomautukset muokattavaksi

Tämä muutos muuttaa kaikki maksuihin liittyvät huomautukset muokattavaksi. Vaatii käyttäjäoikeuden ‘edit_notes’, joka löytyy updatecharge-oikeuden alta.

37211 All notes in the patron account transactions table should be editable

Tuki lisäkentille maksutyyppeihin (debit types)

Maksutyypeille on lisätty tuki lisäkentille. Lisäkenttien lisääminen onnistuu ylläpidossa Lisäkentät-osiossa. Lisäkentillä voi liittää maksukenttiin esim. erilaisia arvoja raportointia varten.

Ylläpito -> Lisäkentät

Uusi lisäkenttä

Listaus lisäkentistä

Lisäkentän lisääminen maksutyypille

Lisäkentän näkyminen maksutyyppien listauksessa

38457 Add additional fields support to debit types

Tuki lisäkentille credit-tyyppeihin (credit types)

Sama lisäys kuin yllä maksutyypeille, mutta credit-tyypeille.

39177 Add additional fields support to credit types

Varaukset

Niteen palautus saattoi täyttää väärän nidevarauksen, jos käyttäjällä useampi nidevaraus samaan tietueeseen

Niteen palautuis saattoi täyttää väärän nidevarauksen, jos käyttäjällä oli useampi nidevaraus samaan tietueeseen.

38650 We should only fill title level or specific item holds when a patron checks out an item

  • 20747 Allow LocalHoldsPriority to fill by hierarchical groups system rather than individual library

This enhancement adds the ability to set the “LocalHoldsPriority” system preference to more options: –Give Library (current behavior when on) –Give Library and Group –Give Library Group –Don't give (current behavior when off). The system preference will be updated in existing installations to match with the new options based on current settings. Note: The holds queue needs to be rebuilt after changing the preference to update items that have already been targeted by the queue

  • 35560 Use the REST API for holds history

This enhancement to a patron’s hold history section in the staff interface: – Uses the REST API to generate the holds history page.> – Separates the holds history into two tables: “Current holds” and “Past holds”. – Adds filters for each table, such as Show all, Pending, Waiting, Fulfilled.

  • 37860 Holds awaiting pickup table should include the patron main contact method

This adds the main contact method recorded in the user’s account to the table of holds awaiting pick-up.

Käännökset

  • 38727 Improve the translatability of the patron categories administration page

This improves the translatability of the hint text for these fields on the patron categories form (Administration > Patrons and administration > Patron categories): – Block expired patron OPAC actions – Exclude from local holds priority – Checkout charge limit – Guarantees checkout charge limit – Guarantors with guarantees checkout charge limit

Kaukolainat

  • 38441 Allow for an ILL history check workflow stage

    Adds a workflow stage that performs a check on whether an ILL request that is about to be placed has already been placed in the past.

    This feature is enabled using the new ILLHistoryCheck system preference.

  • 30200 Add customizable tabs to interlibrary loan requests list

This enhancement adds system preference ILLRequestsTabs. The preference can be configured to show tabs that can optionally group multiple statuses together in the ILL requests table. Additionally, multiple statuses can be filtered on when filtering the ill request table. Tab format example: – name: New status: – NEW – name: Requested or reverted status: – REQ – REQREV – name: Queued status: – QUEUED – name: Empty status: – NONEXISTENT

  • 38669 Staff interface: Automatic backend screen should provide option to go back to form

This enhancement adds a “Return to form” link on the confirm backend page, so that the request details can be updated (for example, to fix a failure reason in the backend availability check).

  • 38685 ILL pages have incomplete breadcrumbs

Listat

  • 37177 “item” should be “record” in list page

This patch corrects some areas in the lists and carts so that the term ‘record’ is used instead of ‘item’ when referring to a bibliographic record.

  • 38302 Inconsistent delete confirmation dialog for “Delete list” buttons

This enhancement adds a confirmation step when deleting a list from the “Your lists” and “Public lists” tabs in the staff interface. Previously, you were not asked to confirm the list deletion. This also makes it consistent with deleting a list from its contents page, where you are asked to confirm the list deletion.

  • 39238 Add links toward private lists in bibliographic record detail page in staff interface

With this change the users can see links to their own private lists on the bibliographic record detail page in the staff interface.

MARC-tietueet

  • 38180 Don’t show label if 520 ind1=8 (MARC21)

This patch fixes the logic in the MARC21 XSLT files to not show a label on the 520 field if the first indicator is set to 8.

  • 38873 Update MARC21 default framework to Update 39 (December 2024)

Viestit

  • 17976 TT syntax for notices – Add an equivalence for items.fine

This patch adds an easy accessor method for fetching a checkouts overdue fines. This is of particular interest to notice template authors as you can now use the following snippet in your notices:

[% overdue.overdue_fines.total_outstanding | $Price %]

  • 29194 Patron messaging preferences should be logically ordered

This changes the sequence of the notices in the messaging preferences table to be more logical and roughly chronological.

  • 36815 Add the option to ‘Reset to default’ in the notices editor

This enhancement adds a new ‘View default’ button to the notices editor for notices that ship in the sample data for Koha.

This button allows you to display the default sample notice in a popup modal and even reset the notice your currently editing to that default.

  • 30300 Add patron expiration email to patron messaging preferences

This adds the option to set the patron account expiration notice in the patron account’s messaging preference.

If the MembershipExpiryDaysNotice system preference is in use, the patron account expiration notice will be activated automatically on update for all existing patron accounts.

  • 30301 Add an option to specify the patron expiration notices as mandatory by patron category

This allows to configure by patron category if a user is allowed to opt-out of the patron account expiration notice. If the noticed is enforced, the patron can only pick between the available message transport options, but not deactivate the notice entirely.

  • 32211 Update sample (PRE)DUE notices to use Template Toolkit syntax

  • 32216 Send MEMBERSHIP_EXPIRY notice as print

This enhancement adds print notice functionality to the membership_expiry.pl script, by adding both conditional and and forced modes.When passing only –confirm, the script will check the patron’s record for an email address.If one is found, an email notice is generated. If one is not, a print notice is used instead.By adding a -p flag, print notices will be generated, even if an email address is present.

  • 36109 Port default ODUE notice to Template Toolkit syntax

  • 36110 Port default OVERDUES_SLIP to Template Toolkit syntax

This enhancement replaces the default OVERDUES_SLIP syntax, converting it from Koha’s bespoke syntax to the more standard Template Toolkit syntax.

  • 36112 Port default CHECKOUT_NOTE notice to Template Toolkit syntax

  • 36256 Port default MEMBERSHIP_EXPIRY notice to Template Toolkit syntax

  • 37989 Allow Template Toolkit for PROBLEM_REPORT notice

This makes it possible to use Template Toolkit syntax for the PROBLEM_REPORT notice linked to cataloguing concerns feature.

  • 38087 Ship a default print template for the welcome notice

  • 38095 Custom patron messages should have access to information about the logged-in library they were sent from

This enhancement allows branch information to be included in predefined notices templates for the Patrons (custom message) module, which defines notices that can be sent to patrons by clicking the “Add Message” button on the patron account. These notices can now use the branch tag to access information about the branch the staff member is logged into at the time they send the message. For example: [% branch.branchname %] – the logged-in branch’s name, [% branch.branchaddress1 %] – the logged-in branch’s address, etc.

  • 38758 Make formatting date and datetime fields in notices a bit shorter/easier

This enhancement adds an easier way to format dates in notices, and minimise potential errors – strftime. It can be used for both date and date time fields, and is locale friendly.Examples: – Date field: [% borrower.dateexpiry.strftime(‘%d-%m-%y’) %] – Date and time field: [% borrower.lastseen.strftime(“%d-%m-%y %H:%M”) %] – Locale: [% borrower.dateexpiry.strftime(“%d %B %Y”, “nl_NL”) %]

Asiakkaat

  • 28633 Add a preferred name field to patrons

This new feature adds a new “Preferred name” field to patron information. This is visible in staff and OPAC patron forms by default.

Notes:

  1. The “Preferred name” field takes precedence, and is displayed where patron names are displayed throughout Koha.
  2. If the “Preferred name” field has no value, or it is hidden, the first name is displayed.
  3. Notices: Use of ‘firstname’ in notices and other templates will continue to display the first name. Use ‘preferred_name’ to display the patron’s preferred name.
  4. Hiding fields: When hiding the preferred name field, hide it in all interfaces to avoid any discrepancies or confusion (BorrowerUnwantedField, 5. PatronSelfModificationBorrowerUnwantedField, PatronSelfRegistrationBorrowerUnwantedField, PatronSelfModificationMandatoryField, PatronSelfRegistrationBorrowerMandatoryField).
  5. Patron autocomplete: Add or remove fields to search using the DefaultPatronSearchFields system preference – if your current installation uses firstname, then this should automatically be updated to include preferred_name (and is in the default settings for new installations).
  • 23486 TrackLastPatronActivityTriggers should have an option for patron creation

This enhancement adds ‘Creating a patron’ as an option to the TrackLastPatronActivityTriggers system preference (for updating the last seen date). Previously, creating a patron was not an option for updating the last seen date – this could understate reports about active patrons.

  • 27123 Add messages to batch patron modification

This adds patron messages to the batch patron modification tool form. It allows to add new messages to multiple patron accounts at a time and also to delete all messages on these accounts at once.

  • 33462 Force password change for new patrons entered by staff

This adds a new option to the patron category administration pages, that allows to enforce a password reset on first login for any patron accounts created manually in the staff interface.

Testattava Finnan kanssa

34608 Add sort1 and sort2 to patron search results

This enhancement adds the option of displaying patron “sort1” and “sort2” statistical fields in the patron module’s main search results, using column visibility controls. The fields are hidden by default in the updated table configuration.

  • 36085 Setting and unsetting the protected flag should be limited to superlibrarian accounts

Only patrons with superlibrarian permissions will be able to set or remove the “Protected” flag on patron accounts

Miten suhtautuu meidän JS-rimpsuihin?

  • 36912 Add more spans/classes to member-display-address-style.inc for additional styling

This enhancement adds spans and classes for customizing the styling of a patron’s main address when using IntranetUserCSS.

  • 25947 Improve locked account message in brief patron info in staff interface

  • 26744 Log changes to extended patron attributes

The enhancements allows for the logging of patron attribute types when adding, removing, or updating them in a patron record.

  • 35635 Expand patron attribute type mandatory field to allow different settings for OPAC and staff interface

This enhancement expands the patron attribute type “Mandatory” field, allowing for different configurations for the OPAC and the staff interface.

  • 38532 Show both credits and debits on checkouts and details tabs in staff

This fixes the patron check out and details pages. They now show both charges and credits, for example: – Charges: Patron has outstanding charges of 10.00. – Credits: Patron has outstanding credits of 35.00 Previously, the pages only listed the charges – which could be misleading.

  • 39452 Log cardnumber changes as distinct action within borrower logs

  • 39579 Add ability to restrict patron date of birth on self registration

This new feature adds a new system preference PatronSelfRegistrationAgeRestriction to restrict the maximum age of patrons self registering.

REST API

  • 28965 Add public routes for lists

This enhancement adds new public API endpoint for retrieving lists.

  • 30660 Add cancellation reason to holds delete endpoint

This enhancement adds the ability to send a hold cancellation reason to the delete hold API endpoint.

On jo meillä

  • 30661 Able to update more hold parameters via REST API

This enhancement adds API endpoints to update the hold_date and expiration_date via the API.

On jo meillä

  • 35197 Expose additional_field definitions through REST API

This enhancement adds a new REST API endpoint for exposing configured additional fields: /api/v1/extended_attribute_types

Configured additional fields for a specific resource are queried as follows e.g. invoice: /api/v1/extended_attribute_types?resource_type=invoice

  • 36641 Add an endpoint to list circulation rules

This enhancement adds a new /circulation_rules endpoint to the API’s to allow fetching of circulation rules.It requires item_type, patron_category and library as parameters and accepts an options ‘rules’ parameter to allow listing only rules that are of interest.

  • 37253 Enhance POST /checkouts endpoint to accept barcode or item_id

The enhancement adds the ability to accept the barcode for a checkout via the API. If the origin only had access to the barcode and not the itemnumber a second API call was previously required to perform a checkout with only the barcode.

Raportit

  • 32413 JSON reports shows inaccurate results with repeated parameters

When creating a reports with runtime parameters that use the same description, the form in Koha would present only one input field for them, but the JSON API required to send the value multiple times for each occurrence of the runtime parameter. This makes the behavior in Koha and the JSON API match in that the parameter needs to be only sent once.

Important: Scripts using the JSON feature with repeatable parameters before this change will need to be adapted.

Sponsored by Koha-Suomi Oy

  • 37188 Batch patron modification from report results should be an option when borrowernumber is selected

Some libraries do not use card numbers for their patrons, but would still like to be able to batch modify patrons from reports. This will makes it so that adding the borrowernumber to a report will also allow to trigger batch patron modifications.

  • 32034 Library branch transfers should be in the action logs

  • 37050 Add select2 to SQL report multi select

When writing SQL reports with SQL runtime parameters for selecting multiple items from a list, this is now easier with a Select2-style pull-down that allows for searching and displays choices as a list with ‘x’ for easy removal of previous selections.

SIP2

  • 18317 Allow check out of already checked out items through SIP

This enhancement allows checkouts of items already checked out to someone else when using SIP2. This is enabled using the new system preference AllowItemsOnLoanCheckoutSIP.

Example use case: Patron A has checked out a book and tried to return it, but for some reason it hasn’t been properly checked in – but it was re-shelved anyway. Patron B wants to borrow this book from an unstaffed library, but the self-checkout blocks them because the book is still checked out to Patron A.

  • 37087 Add support for TCP keepalive to SIP server

This change adds 3 new configuration options to the SIPconfig.xml. These are custom_tcp_keepalive, custom_tcp_keepalive_time, and custom_tcp_keepalive_intvl. Usage is documented in C4/SIP/SIPServer.pm. They are used to control TCP keepalives for the SIP server. Configuration of these parameters is essential for running a SIP server in Microsoft Azure.

Tiedonhaku

  • 14322 Add option to create a shareable link for item searches

This enhancement adds a ‘Copy shareable link’ button to item search results in the staff interface. Previously, the only way to share a search with colleagues was by detailing all the search parameters – and they would then need to manually add these to the item search form.

  • 34481 Add IncludeSeeAlsoFromInSearches like IncludeSeeFromInSearches

This enhancement adds ‘see also from’ authority record headings (5XX) to bibliographic searches. This is enabled by using the new IncludeSeeAlsoFromInSearches system preference, and requires a reindex.

  • 36991 Add ability to scan call numbers index/search field

This adds ‘call number’ to the available search options when using the ‘scan indexes’ feature from the advanced search page in the staff interface.

  • 37238 Add table settings to itemsearch results

The item search results table is now configurable via the table settings.

  • 37969 Add missing language code nor (Norwegian/inclusive)

This enhancement adds the language code nor for the Norwegian inclusive language ISO 639-2 to Koha.

  • 36725 Add “current publication frequency” to Elasticsearch index mappings (MARC21 310$a)

This updates the default Elasticsearch mappings to include MARC 310$a – current publication frequency. Please note that this will only affect new installations. If mappings are reset to default on existing installations a full reindex is required.

  • 36727 Add incorrect ISSN to Elasticsearch index mappings

This enhancement makes changes to International Standard Serial Number (ISSN) related index mapping when using Elasticsearch or Open Search.

A new issn-all search field enables finding all records with any ISSN related to that content. For example, you are able to find the online and paper version of a serial with one search.

The issn search field remains a precise search – you get the exact record with the ISSN in 022$a (MARC21) or 011$a (UNIMARC).

MARC21:

Adds these subfields to the new issn-all search field: . 022$a (International Standard Serial Number) . 022$y (Incorrect ISSN) . 022$z (Canceled ISSN) . 023$a (Cluster ISSN) . 023$y (Incorrect Cluster ISSN) . 023$z (Canceled Cluster ISSN) Adds 022$y, 022$z, 023$a, 023$y, and 023$z to the identifier-standard search field

These changes will only take effect for existing installations if the index mappings are reset (caution: existing customizations are lost) and records are re-indexed.

On jo meillä.

  • 36798 Add ability to search across all ISBNs using the ISBN-search

The new system preference SearchCancelledAndInvalidISBNandISSN allows to include invalid and cancelled ISBNs (MARC21 020/022 $z) in searches for ISBN and ISSN.

  • 36729 Add publisher/distributor number (MARC21 028$a) to standard identifier search index

This enhancement adds 028$a (MARC21 – Publisher or distributor number) to the standard number (standard-identifier) search index, searchable using the Advanced search > Standard number (in the staff interface and OPAC).

Note: This change only affects new installations, or when resetting mappings. To update existing installations, either manually make the change and reindex, or reset the mappings and reindex. It may also require updating your bibliographic frameworks.

  • 38694 Boost exact title matches in Elasticsearch

  • 33729 Add a column for dateaccessioned to item search results

Kausijulkaisut

  • 35152 Convert RoutingListNote system preference to additional contents

This enhancement converts the RoutingListNote system preference to an HTML customization, making it possible to have language- and library-specific content.

NOTE: This removes the default content that was previously used in the RoutingListNote system preference. The RoutingSerials system preference was updated to mention the RoutingListNote HTML customization option.

  • 37094 Improve layout of serial claims page

Virkailijaliittymä

  • 33484 Ability to remember user’s selected table configuration and search filters for tables

This new feature adds two new options to the table settings. When enabled the state of the table, meaning the column selection and search filters, will be restored to what as formerly set by the user.

  • “Save configuration state on page change”: save the column visibility, length of the table and order in session.
  • “Save search state on page change”: save the search and filtering in session.

Please note: When you hide columns permanently using the settings on the table configuration page in the administration module, it will require users to log out/log in again for the change to take effect.

Additionally a new button “Copy shareable link” is added to the tables. It will copy a link with the current state of the table into the clipboard, so you can save it as a bookmark or share it with someone else.

  • 20411 Remove StaffDetailItemSelection system preference and make the feature always on

Removes the system preference StaffDetailItemSelection which is no longer needed. The item selection column in the holdings table is now configurable via Table settings configuration.

  • 30623 Copy permissions from one user to another

This enhancement makes it a lot easier to create staff users with similar or identical permission profiles by allowing it to copy the permission settings from one user to another.

  • 35153 Convert IntranetmainUserblock system preference to additional contents

This enhancement converts the IntranetmainUserblock system preference to an entry in Tools -> Additional contents. This allows the user to create content to be shown on the staff client home page in multiple languages or with custom content for each library.

  • 35191 Make entries per page configurable for items table on staff detail page

Add an option, in the Tables page of the Administration module, to adjust how many items per page will display by default in the item holdings table on a bibliographic record.

  • 35402 Update the OPAC and staff interface to Bootstrap 5

This enhancement updates the version of the Bootstrap library that Koha uses from Bootstrap 4 to Bootstrap 5 (Bootstrap 4 is end of life and is no longer updated).We use bootstrap for both the OPAC and staff interface to help keep our styling consistent and responsive.

  • 36777 Create a new section for system preferences related to lost item handling

This enhancement moves lost item circulation system preferences from ‘Checkout policy’ to a new ‘Lost item policy’ section.

  • 37004 Staff search results: Add a HTML class ( branchcode ) to each item entry in the results list

This enhancement to staff interface search results adds the library code as an HTML class to each item entry in the location column. This makes it easier to add custom CSS/JavaScript for libraries to the search results.

  • 37309 Improve delete and modify items links on the bibliographic detail page

This enhancement improves the way batch operation controls are dynamically generated when the user checks one or more checkboxes under the holdings tab on the bibliographic detail page. The markup has also been updated in order to improve consistency in the way the controls are styled.

  • 15461 Add shelving location to holdings table as a separate column

  • 35154 Convert StaffLoginInstructions system preference to additional contents

This enhancement moves the StaffLoginInstructions system preference into HTML customizations, making it possible to have language-specific content.

  • 36275 The displayed values for ‘client ID’ and ‘secret’ need copy to clipboard buttons when managing API keys in patron accounts

This enhancement adds copy buttons to the API keys in patron accounts to make it clear and easy to copy the values correctly. There is now a tooltip to indicate a successful copy.

  • 38116 Patrons search description should be built from DT’s search settings

This enhancement improves the search description (or criteria) shown above the patrons page search results table.It now displays the additional search criteria entered in the global search filter and column filters, for example:Patrons found for: Anywhere: eStandard starting with ‘a’Library=Franklin

  • 38521 Add classes to reports homepage

This enhancement adds CSS classes to each of the main sections on the reports home page: – Reports dictionary: rep_dictionary * – Statistics wizards: rep_wizards – Report plugins: rep_plugins – Top lists: rep_top – Inactive: rep_inactive – Other: rep_other

This change also corrects the heading level for reports dictionary to an H2 (from an H5), to correctly reflect the page structure.

  • 38662 Additional fields admin page hard to read

This enhancement to the Administration > Additional parameters > Additional fields page makes it easier to read. The tables are now grouped and listed alphabetically by module and table name, instead of alphabetically by database table name.

  • 38663 Add additional fields to libraries

This enhancement lets you add additional fields to libraries (Koha administration > Additional parameters > Additional fields ).

  • 38790 Add HTML classes to item information fields for a record – item page (moredetail.pl)

This enhancement adds CSS classes to each field on the record’s item page. This makes it easier to customize the page, for example, hiding the “Paid for?” field. Field name: class name Record information: – Biblionumber: biblionumber – Item type: itemtype – Rental charge: rentalcharge – Daily rental charge: rentlcharge_daily – Hourly rental charge: rentalcharge_hourly – ISBN: isbn – Publication details: publication_details – Volume: volume – Physical details: physical_details – Notes: biblio_note – No. of items: item_count Item information: – Home library: homebranch – Item type: itype – Collection: ccode – Item call number: itemcallnumber – Copy number: copynumber – Shelving location: location – Replacement price: replacementprice – Materials specified: materials Statuses: – Current library: holdingbranch – Current renewals: renewals_count – Lost status: lost – Damaged status: damaged – Withdrawn status: withdrawn Priority: – Exclude from local holds priority: local_holds_priority – Bookable: bookable History: – Order date: order_info – Accession date: dateaccessioned – Invoice number: invoice – Total checkouts: issues – Last seen: datelastseen – Last borrowed: datelastborrowed – Last borrower: previous_borrowers – Paid for?: paidfor – Serial enumeration: enumchron – Public note: itemnotes – Non-public note: itemnotes_nonpublic

  • 38994 Add class attributes to the circulation homepage to ease customization

  • 39099 Use select2 to select library limitations in item types, patron categories, and authorized values

This improves the selection of the values for the ‘Libraries limitation’ field when adding and editing:

  • item types
  • patron categories
  • authorized value categories

Instead of selecting multiple values from a drop-down list using the Ctrl key, you can either select or start typing the value, select or press enter, then repeat to select additional values.

Ylläpito

  • 27490 Rename system preference language to StaffInterfaceLanguages

This enhancement renames the ‘language’ system preference to ‘StaffInterfaceLanguages’, to make the name clearer and more meaningful.

  • 33731 Allow audio alerts to be used on SCO pages

Makes audio alerts accessible in the self checkout module by default. Staff can now pick sounds from the list in the Audio alerts configuration and no longer need a full path URL to make sounds available in the self checkout module.

  • 35044 Additional fields: Allow for repeatable fields

This enhancement adds the “repeatable” option for additional fields.For repeatable text fields there is now:- an “Add new” button for adding a new text field- a “Remove” button for the removal of a repeatable text field.For repeatable fields using authorized values, the options are now shown as checkboxes instead of a dropdown list, and allows multiple selections.

  • 37436 Move EmailPatronWhenHoldIsPlaced to holds policy system preferences

This patch moves the EmailPatronWhenHoldIsPlaced system preference from Circulation > Patron restrictions to Circulation > Holds policy.

  • 37888 Default filtering of background jobs could be improved

This updates the display and filter option for background jobs. By default the background jobs page now shows the most recently queued jobs, whatever their status is, and allows to filter on the current pending and running jobs.

Sivupohjat

  • 36911 Reindent circ-menu.inc

This updates the circ-menu.inc include file used for the left-hand sidebar menu on circulation pages (when the CircSidebar system preference). It reindents the file so that it has consistent indentation, and adds comments to highlight the markup structure. These changes have no visible effect on the pages.

  • 37578 Remove the Charges tab from checkout and patron details

    This patch removes the unused ‘Charges’ tab from the include file for patron accounts in the circulation and patron details templates. Information about charges and credits is already shown as a warning message at the top of these pages as well as in the left side menu in the ‘Accounting’ tab.

  • 7508 Collapsable items on items tab

This enhancement to the staff interface bibliographic record items detail tab:

Adds a sidebar sub-menu showing barcodes (or item numbers) so that staff can jump directly to an item. (The sub-menu uses a scrollbar if the record has around 15 or more items.) Makes each item on the page collapsible, so item details are hidden when clicking the item header.

Note: The heading for each item is “Barcode …”. For an item without a barcode, the heading is “Item number …”.

Technical changes:

JavaScript code moved from the authority and MARC editors into the global JavaScript file. This is the code that helps you jump to a specific part of a page. staff-global.scss modified to improve the readability of the sidebar sub-menu and removes CSS which was specific to the system preferences page. This makes the sub-menus on the item details and system preferences pages consistent with each other.

  • 39305 About page must warn if Plack is not running (25.05.00)

Työkalut

  • 37103 Link log viewer options to corresponding system preference

This patch updates the log viewer interface to show a warning icon next to each module for which logging is disabled. If the user has the correct permissions, the warning icon links directly to the corresponding system preference for enabling the log.

  • 37943 Object creation should be logged with a JSON diff of changes, implement for items

This enhancement will store modification diffs, if the action is set to ADD or CREATE and an “original” object is passed in.

  • 37944 Object deletion should be logged with a JSON diff of changes, implement for items

This enhancement will store modification diffs, if the action is set to DELETE, and an “original” object is passed in.

  • 18657 Inventory tool should display more statuses/problems

This enhancement adds two new checkboxes to the inventory tool. One will show lost items and the other will show items without a problem when barcodes aren’t compared.

  • 37360 Add ‘protected status’ as one of the things that can be updated via batch patron modification

This enhancement to the batch patron modification tool allows superlibrarians to batch update the protected status setting for patrons, instead of having to change each patron individually. The edit patrons form now includes the “Protected” field. (The protected status option for patrons was added in Koha 23.11.

  • 39628 Display ‘diff’ in action logs

Adds a “diff” column to the action logs viewer. This column will display the old (O) and new (N) values of the fields that were changed, for modules that store that information.

  • 39848 Users without edit_catalogue permission can delete the record if no items remain from the batch item deletion tool (25.05.00)

Verkkopalvelut

31161 OAI-PMH – Honour OpacHiddenItems system preferences

This patch alters the OAI-PMH code to respect the OpacHiddenItems and OpacHiddenItemsHidesRecord system preferences when all items on a record are hidden. In this case, the server will now return the record as ‘deleted’ – this way if an item is changed in a way that marks it hidden, and it is the last item on the record, the next harvest will pickup this change and remove the record

Z39.50 / SRU / OpenSearch Servers

  • 36996 Add a system preference to mark items unavailable in Z39.50 responder

This adds a new system preference z3950Status which takes a YAML block and marks any items matching the conditions as unavailable in Z39.50 results It obeys the existing AdditionalFieldsInZ3950ResultSearch system preference settings, adding item status to field 952 $k.