Koha-clms/misc/release_notes/release_notes_25_05_04.html

1106 lines
49 KiB
HTML

<h1 id="releasenotesforkoha25.05.04">RELEASE NOTES FOR KOHA 25.05.04</h1>
<p>25 Sep 2025</p>
<p>Koha is the first free and open source software library automation
package (ILS). Development is sponsored by libraries of varying types
and sizes, volunteers, and support companies from around the world. The
website for the Koha project is:</p>
<ul>
<li><a href="https://koha-community.org">Koha Community</a></li>
</ul>
<p>Koha 25.05.04 can be downloaded from:</p>
<ul>
<li><a href="https://download.koha-community.org/koha-25.05.04.tar.gz">Download</a></li>
</ul>
<p>Installation instructions can be found at:</p>
<ul>
<li><a href="https://wiki.koha-community.org/wiki/Installation_Documentation">Koha Wiki</a></li>
<li>OR in the INSTALL files that come in the tarball</li>
</ul>
<p>Koha 25.05.04 is a bugfix/maintenance release.</p>
<p>It includes 37 enhancements, 88 bugfixes.</p>
<p><strong>System requirements</strong></p>
<p>You can learn about the system components (like OS and database) needed for running Koha on the <a href="https://wiki.koha-community.org/wiki/System_requirements_and_recommendations">community wiki</a>.</p>
<h4 id="securitybugs">Security bugs</h4>
<ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40748">40748</a> Remote-Code-Execution (RCE) in update_social_data.pl</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40766">40766</a> Reflected XSS in set-library.pl</li>
</ul>
<h2 id="bugfixes">Bugfixes</h2>
<h3 id="about">About</h3>
<h4 id="otherbugsfixed">Other bugs fixed</h4>
<p><ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40468">40468</a> Terminology on the About > Licenses page - use US American spelling for license</p>
<blockquote>
<p>This fixes the Koha about > Licenses page to use the US American spelling for license (instead of licence, which is the British English spelling).</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40692">40692</a> Wrong color background in Perl modules page</li>
</ul></p>
<h3 id="accessibility">Accessibility</h3>
</blockquote>
<h4 id="otherbugsfixed">Other bugs fixed</h4>
<ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40609">40609</a> Invisible Button Styling in "hint" Container Until Hovered</li>
</ul>
<h3 id="acquisitions">Acquisitions</h3>
<h4 id="criticalbugsfixed">Critical bugs fixed</h4>
<ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40684">40684</a> Permission error for vendors if user has not full acquisition module permission</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40870">40870</a> Fund code is lost when modifying an order in acquisitions</li>
</ul>
<h4 id="otherbugsfixed">Other bugs fixed</h4>
<ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=36155">36155</a> Improve performance of suggestion.pl when there are many budgets</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39980">39980</a> Vendors pages are broken when using Koha as a Mojolicious application
<blockquote>
<p>This fixes vendor pages when running Koha as a Mojolicious application. You couldn't search for or create vendors (you get a page not found error). (This is related to bug 38010 - Migrate vendors to Vue, added to Koha 25.05.)</li>
<li><p><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40146">40146</a> Untranslatable actions on vendor</p></p>
</blockquote>
<p><strong>Sponsored by</strong> <em>Athens County Public Libraries</em></p></li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40483">40483</a> Searching vendors by Alias no longer works</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40861">40861</a> "Odd number of elements in anonymous hash" warning in serials/acqui-search-result.pl</li>
</ul>
<h3 id="architectureinternalsandplumbing">Architecture, internals, and plumbing</h3>
<h4 id="criticalbugsfixed">Critical bugs fixed</h4>
<ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40608">40608</a> Password not changed if PASSWORD_CHANGE letter absent</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40671">40671</a> Expand Koha::Hold->revert_waiting to handle all found statuses</li>
</ul>
<h4 id="otherbugsfixed">Other bugs fixed</h4>
<ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35467">35467</a> NewsLog should be renamed</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40150">40150</a> Prevent uncaught error on multiple attempts to 'define' on 'CustomElementsRegistry' in islands.ts</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40405">40405</a> systempreferences.value cannot be set to NULL</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40585">40585</a> Prevent crash on biblionumber in addbybiblionumber.pl</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40636">40636</a> C4::Reserves::CancelExpiredReserves behavior depends on date it is run</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40641">40641</a> Patron.pm can create warnings</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40725">40725</a> DBRev 23.12.00.053 should be made more resilient</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40773">40773</a> Improve build of "vue/dist" files</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40838">40838</a> Bookings related built CSS not ignored by Git</li>
</ul>
<h3 id="cataloging">Cataloging</h3>
<h4 id="otherbugsfixed">Other bugs fixed</h4>
<ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=31460">31460</a> Merging biblio records with attached item groups losing groups</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=38967">38967</a> Export to CSV or Barcode file from item search results fail when "select visible rows" and many items are selected</li>
<li><p><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40497">40497</a> Item add form does not respect framework maxlength setting</p>
<p><strong>Sponsored by</strong> <em>Athens County Public Libraries</em></p></li>
</ul>
<h3 id="circulation">Circulation</h3>
<h4 id="criticalbugsfixed">Critical bugs fixed</h4>
<p><ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40739">40739</a> Setting TransfersBlockCirc to 'Don't block' does not allow for scanning to continue</p>
<blockquote>
<p>This patch fixes a bug where setting TransfersBlockCirc to 'Don't block' did not allow scanning to continue after the modal pop-up was displayed.</li>
</ul></p>
<h4 id="otherbugsfixed">Other bugs fixed</h4>
</blockquote>
<p><ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40643">40643</a> circulation.tt attaches event listeners to keypress in a problematic way</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40644">40644</a> Bookings biblio checks erroneously if multiple check-outs and bookings exist</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40678">40678</a> Choices are not remembered if a wrong transfer modal is generated</p>
<blockquote>
<p>This patchset fixes a bug where the "Drop box mode" and "Forgive overdue charges" checkbox values were not retained when a wrong transfer modal is displayed.</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40679">40679</a> Existing holds toolbar goes wonky if you select 'del' from priority dropdown
Fixes a problem in the UI that would make the toolbar look wrong when 'del' is selected in the priority dropdown on reserve/request.tt</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40689">40689</a> "Lost status" and "Damaged status" don't appear on moredetail.pl if user can't update them</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40690">40690</a> Checkout status doesn't appear on moredetail.pl if item is not checked out</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40708">40708</a> Increase accuracy and accessibility of checkin errors</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40709">40709</a> Status filter will display in wrong column if item-level_itypes is set to bibliographic record</li>
</ul></p>
<h3 id="database">Database</h3>
</blockquote>
<h4 id="otherbugsfixed">Other bugs fixed</h4>
<ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=38906">38906</a> REGEXP_REPLACE not in MySQL &lt; 5.7b DB update 24.06.00.064 fails</li>
</ul>
<h3 id="erm">ERM</h3>
<h4 id="criticalbugsfixed">Critical bugs fixed</h4>
<ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40774">40774</a> EBSCO Packages search box is missing</li>
</ul>
<h3 id="holdrequests">Hold requests</h3>
<h4 id="criticalbugsfixed">Critical bugs fixed</h4>
<ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40755">40755</a> Hold cancellation requests cause error 500 on holds waiting page</li>
</ul>
<h4 id="otherbugsfixed">Other bugs fixed</h4>
<ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40331">40331</a> Extra transfer generated when transfer for hold cancelled due to checkin at incorrect library</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40515">40515</a> Mark as lost and notify patron is broken in pendingreserves.pl</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40586">40586</a> opac-user, holds-table.inc: Include on order status when item.notforloan &lt; 0</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40672">40672</a> <code>desk_id</code> not cleared when <code>revert_found()</code> called</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40747">40747</a> Placeholder text in the filter row for Publication Details on the holds queue is incorrect</li>
</ul>
<h3 id="holidays">Holidays</h3>
<h4 id="otherbugsfixed">Other bugs fixed</h4>
<ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=38633">38633</a> Calendar - Weekly closures are ignored when setting a yearly repeating holiday</li>
</ul>
<h3 id="i18nl10n">I18N/L10N</h3>
<h4 id="otherbugsfixed">Other bugs fixed</h4>
<ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=33856">33856</a> Inventory tool CSV export contains untranslatable strings</li>
<li><p><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=37926">37926</a> Bookings - "to" untranslatable</p>
<p><strong>Sponsored by</strong> <em>Athens County Public Libraries</em></p></li>
<li><p><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40510">40510</a> Add context to the word "More" in several templates</p>
<p><strong>Sponsored by</strong> <em>Athens County Public Libraries</em></p></li>
</ul>
<h3 id="installationandupgradeweb-basedinstaller">Installation and upgrade (web-based installer)</h3>
<h4 id="otherbugsfixed">Other bugs fixed</h4>
<ul>
<li><p><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40557">40557</a> Onboarding enrollment period fields styled badly</p>
<blockquote>
<p>This fixes the 'Create a patron category' page in the web installer. It tidies up the layout for the enrolment period - the 'In months' and 'Until date' fields were further down the page, instead of aligned to the right of enrolment period label.</p>
</blockquote>
<p><strong>Sponsored by</strong> <em>Athens County Public Libraries</em></p></li>
</ul>
<h3 id="marcbibliographicdatasupport">MARC Bibliographic data support</h3>
<h4 id="otherbugsfixed">Other bugs fixed</h4>
<ul>
<li><p><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40618">40618</a> The display of the field 255 (Cartographic Mathematical Data) is missing (both in intranet and OPAC)</p>
<p><strong>Sponsored by</strong> <em>Ignatianum University in Cracow</em></p></li>
</ul>
<h3 id="notices">Notices</h3>
<h4 id="otherbugsfixed">Other bugs fixed</h4>
<p><ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40305">40305</a> Collected and change variables are inconsistent in controllers and notice templates</p>
<blockquote>
<p>This standardizes the terminology used throughout the payment system to consistently use 'tendered' instead of the mixed usage of 'collected' and 'tendered' that has caused confusion over the years. </p>
<p>It changes the variable names used in the code, HTML forms, and notices for the point of sale module and patron accounting - there is no change to the terms staff see on the pages in the staff interfaces.</p>
<p>Note: It changes the variable names used in the RECEIPT and ACCOUNT_CREDIT notices. If you have not made any change to the default notices, they will automatically be updated. If you have customized these notices, you will need to manually update them.</li>
</ul></p>
<h3 id="opac">OPAC</h3>
</blockquote>
<h4 id="otherbugsfixed">Other bugs fixed</h4>
<ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=38455">38455</a> UNIMARC XSLT Music incipit (036) try to display field 031 (as in MARC21)</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40523">40523</a> Remove unused export_buttons variable from koha-tmpl/opac-tmpl/bootstrap/js/datatables.js</li>
<li><p><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40602">40602</a> Broken HTML showing in Alert 'subscriptions' tab</p>
<p><strong>Sponsored by</strong> <em>Athens County Public Libraries</em></p></li>
<li><p><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40612">40612</a> Eliminate duplicate element id in OPAC language menus</p>
<p><strong>Sponsored by</strong> <em>Athens County Public Libraries</em></p></li>
<li><p><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40614">40614</a> Invalid markup in cookie consent modal</p>
<p><strong>Sponsored by</strong> <em>Athens County Public Libraries</em></p></li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40759">40759</a> Wrong date format in subscription brief history in OPAC</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40780">40780</a> Removing rows on advanced search should not lose focus</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40782">40782</a> Selections toolbar buttons should not be focusable when they are inactive</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40803">40803</a> Users cannot renew overdue items from 'Overdue' tab in account</li>
</ul>
<h3 id="patrons">Patrons</h3>
<h4 id="otherbugsfixed">Other bugs fixed</h4>
<p><ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=36278">36278</a> Relabel "Gone no address"</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40566">40566</a> "Home library" empty on "Recalls history"</p>
<blockquote>
<p>This fixes the recalls history page for a patron - the patron's home library is now shown in the patron information section in the staff interface (previously, "Home library:" was shown without the patron's actual home library showing).</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40807">40807</a> Quick add form does not include 'username' when it is included in BorrowerMandatoryFields</li>
</ul></p>
<h3 id="pluginarchitecture">Plugin architecture</h3>
</blockquote>
<h4 id="otherbugsfixed">Other bugs fixed</h4>
<ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40812">40812</a> Move Theke sample plugin repo to Github</li>
</ul>
<h3 id="restapi">REST API</h3>
<h4 id="otherbugsfixed">Other bugs fixed</h4>
<ul>
<li><p><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=36536">36536</a> Make REST API's validateUserAndPassword update borrowers.lastseen</p>
<blockquote>
<p>This patch add the option in the 'TrackLastPatronActivityTriggers' system preference to update a patron's 'Lastseen' entry when that patron's username and password are successfully validated via the REST API's /auth/password/validation endpoint.</p>
</blockquote>
<p><strong>Sponsored by</strong> <em>Westlake Porter Public Library</em></p></li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40543">40543</a> pickup_library.branchname embed wrong</li>
</ul>
<h3 id="reports">Reports</h3>
<h4 id="criticalbugsfixed">Critical bugs fixed</h4>
<ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40819">40819</a> Guided reports select column should not be initialized as select2</li>
</ul>
<h3 id="sip2">SIP2</h3>
<h4 id="otherbugsfixed">Other bugs fixed</h4>
<p><ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39820">39820</a> Items with hold cancellation requests should have the hold cancelled when checked in via SIP</p>
<blockquote>
<p>This fixes checking in items using SIP, and there is a hold cancellation request - the hold is now cancelled.</p>
<p>Before this, it did not cancel the hold and it was still listed under "Holds with cancellation requests" (Circulation > Holds > Holds awaiting pickup).</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40675">40675</a> Carriage return in patron note message breaks SIP</li>
</ul></p>
<h3 id="searching">Searching</h3>
</blockquote>
<h4 id="otherbugsfixed">Other bugs fixed</h4>
<ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39072">39072</a> Item search shareable link adding selections for similar LOC auth values</li>
</ul>
<h3 id="selfcheckout">Self checkout</h3>
<h4 id="otherbugsfixed">Other bugs fixed</h4>
<ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40763">40763</a> SCO alert box for for wrong password used alert-info when it should use alert-warning</li>
</ul>
<h3 id="staffinterface">Staff interface</h3>
<h4 id="criticalbugsfixed">Critical bugs fixed</h4>
<p><ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39930">39930</a> Saved configuration states on tables are lost overnight</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40753">40753</a> DT's SaveState not working on the orders table</p>
<blockquote>
<p>This fixes the basket order table so that when you close (or reopen) a basket, the columns shown remain the same as the table configuration. Before this fix, if you closed a basket and then reopened it, the table settings columns hidden by default were ignored and all the possible columns were shown.</li>
</ul></p>
<h4 id="otherbugsfixed">Other bugs fixed</h4>
</blockquote>
<p><ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40040">40040</a> RTL CSS files not loaded in templates; legacy right-to-left.css causing UI issues</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40565">40565</a> Column filters on the item search do not work</p>
<blockquote>
<p>This patch fixes a problem that made the column search filters not to work when doing an item search.</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40645">40645</a> When adding to a list the 'list name' field is cut off</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40651">40651</a> Item search custom field selection is not populated in shareable link</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40734">40734</a> Libraries additional fields don't appear when creating a new library</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40876">40876</a> DT - Exact search not applied on second attribute for column filters</li>
</ul></p>
<h3 id="templates">Templates</h3>
</blockquote>
<h4 id="otherbugsfixed">Other bugs fixed</h4>
<ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40591">40591</a> Typo in fastadd button class</li>
<li><p><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40592">40592</a> Fix incorrect row highlighting on patron checkout history page</p>
<p><strong>Sponsored by</strong> <em>Athens County Public Libraries</em></p></li>
<li><p><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40600">40600</a> Typo in ILL requests template: "Complete request request"</p>
<p><strong>Sponsored by</strong> <em>Athens County Public Libraries</em></p></li>
</ul>
<h3 id="testsuite">Test Suite</h3>
<h4 id="criticalbugsfixed">Critical bugs fixed</h4>
<ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40765">40765</a> Acquisition tests will fail if order.quantity is set to 0</li>
</ul>
<h4 id="otherbugsfixed">Other bugs fixed</h4>
<ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40315">40315</a> xt/tt_tidy.t generates warnings</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40858">40858</a> t/00-merge-conflict-markers.t should only test files part of git repo</li>
</ul>
<h3 id="tools">Tools</h3>
<h4 id="otherbugsfixed">Other bugs fixed</h4>
<ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39423">39423</a> Column checkboxes on item batch modification hide incorrect columns</li>
<li><p><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40691">40691</a> CCODE label not includes in case of 'wrong place' problem (and maybe others cases) into inventory.pl</p>
<p><strong>Sponsored by</strong> <em>BibLibre</em></p></li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40702">40702</a> Inventory CSV export missing "title" header</li>
</ul>
<h3 id="webservices">Web services</h3>
<h4 id="otherbugsfixed">Other bugs fixed</h4>
<p><ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=36561">36561</a> Inappropriate permission for "/api/v1/auth/password/validation"</p>
<blockquote>
<p>This change adds a new borrower subpermission "api_validate_password" with the description "Validate patron passwords using the API". This permission allows API borrower accounts, especially for third-parties, the ability to authenticate users without needing full create-read-update-delete (CRUD) permissions.</li>
</ul></p>
<h2 id="enhancements">Enhancements</h2>
</blockquote>
<h3 id="accessibility">Accessibility</h3>
<h4 id="enhancements">Enhancements</h4>
<ul>
<li><p><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=38642">38642</a> DataTables expand button has no label</p>
<p><strong>Sponsored by</strong> <em>Athens County Public Libraries</em></p></li>
</ul>
<h3 id="acquisitions">Acquisitions</h3>
<h4 id="enhancements">Enhancements</h4>
<p><ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=38619">38619</a> UNIMARC prices should also be extracted from 071d</p>
<blockquote>
<p>This enhancement imports the value in 071$d to the price field when adding an item to a basket using the "From a new file" option. Before this, it only imported the value from 010$d and 345$d.</li>
</ul></p>
<h3 id="architectureinternalsandplumbing">Architecture, internals, and plumbing</h3>
</blockquote>
<h4 id="enhancements">Enhancements</h4>
<ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40058">40058</a> Move RevertWaitingStatus to Koha::Hold->revert_waiting()</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40275">40275</a> Add Koha::Patrons->find_by_identifier()</li>
</ul>
<h3 id="cataloging">Cataloging</h3>
<h4 id="enhancements">Enhancements</h4>
<p><ul>
<li><p><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35654">35654</a> Add option to delete_items.pl to delete record if existing item getting deleted is the only one attached to the bib</p></p>
<blockquote>
<p>This patch updates the delete_items script to use Koha::Items->search instead of a direct database query.</p>
<p>Using a --where option that refers to the items table by name such as:
./misc/cronjobs/delete_items.pl --where "items.withdrawn = 0" </p>
<p>will no longer work and result in an error:
execute failed: Unknown column 'items.withdrawn' in 'where clause'</p>
<p>Use the --where option without naming the items table instead:
./misc/cronjobs/delete_items.pl --where "withdrawn = 0"</p>
</blockquote>
<p><strong>Sponsored by</strong> <em>Cape Libraries Automated Materials Sharing</em></p>
<p></li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40839">40839</a> Advanced cataloging editor z39.50 search should include Keyword in Advanced Search options</p>
<blockquote>
<p>This patch makes keyword searching available when performing a z39.50 search via the advanced search modal in the advanced cataloging editor.</li>
</ul></p>
<h3 id="circulation">Circulation</h3>
</blockquote>
<h4 id="enhancements">Enhancements</h4>
<ul>
<li><p><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=9762">9762</a> Log circulation overrides</p>
<blockquote>
<p><strong>Summary:</strong>
Koha circulation actions (checkout, renewal, return) previously lacked detailed logging when staff overrode system restrictions, making it difficult to audit and track these important decisions.</p>
<p><strong>Fix:</strong>
Added comprehensive override logging that captures when staff bypass circulation restrictions:</p>
<ul>
<li><strong>JSON Action Logs:</strong> All circulation overrides now log structured data including confirmation codes (<code>DEBT</code>, <code>AGE_RESTRICTION</code>, <code>ON_RESERVE</code>, etc.) and forced override reasons</li>
<li><strong>Consistent Format:</strong> Standardized JSON logging across all circulation operations (AddIssue, AddRenewal)</li>
<li><strong>Enhanced Display:</strong> Action log viewer shows human-readable descriptions of overrides (e.g., "Patron is restricted", "Renewal limit override")</li>
<li><strong>Comprehensive Coverage:</strong> Tracks overrides for patron restrictions, age limits, checkout limits, holds conflicts, fine overrides, and more</li>
</ul>
<p><strong>Impact:</strong>
Provides complete audit trail for circulation policy overrides, improving accountability and compliance reporting. Librarians can now easily track when and why staff bypassed system restrictions during checkout, renewal, and return operations.</p>
<p><strong>Technical Details:</strong>
Override information is stored as JSON in action logs with format:
<code>json
{
"issue": 123,
"itemnumber": 456,
"confirmations": ["DEBT", "AGE_RESTRICTION"],
"forced": ["TOO_MANY"]
}
</code></p>
</blockquote>
<p><strong>Sponsored by</strong> <em>OpenFifth</em> and <em>Solutions inLibro inc.</em></p></li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=23010">23010</a> If an item is checked out or in transit it should not be able to be marked withdrawn
<blockquote>
<p>This enhancement adds a new system preference, PreventWithDrawingItemsStatus. When the system preference is enabled it will prevent items that are in-transit or checked out from being withdrawn.</p>
<p><em>* Sponsored by Cuyahoga County Public Library *</em></li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=36455">36455</a> Default the hold queue link to your logged in library
This enhancement defaults the holds queue link on the Circulation home page (and corresponding navigation links) to the currently logged in branch. This reduces the number of clicks to run the holds queue for the typical library without adding any additional clicks should the queue need generated for an alternate branch or all branches.</li>
<li><p><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=36789">36789</a> Transform a booking into checkout</p></p>
</blockquote>
<p><strong>Sponsored by</strong> <em>Association de Gestion des Œuvres Sociales d'Inria (AGOS)</em> and <em>LMS Cloud</em></p></li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40656">40656</a> bookings/list.tt needs to be refactored</li>
</ul>
<h3 id="developerdocumentation">Developer documentation</h3>
<h4 id="enhancements">Enhancements</h4>
<ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=38997">38997</a> Remove reference to "members" in SendAlerts</li>
</ul>
<h3 id="erm">ERM</h3>
<h4 id="enhancements">Enhancements</h4>
<p><ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39345">39345</a> Koha must support COUNTER 5.1</p>
<blockquote>
<p>This enhancement adds support to the ERM module for Release 5.1 of the Code of Practice for COUNTER Metrics that came into force in January 2025, with a requirement for reports to be delivered by the 28th of February 2025.</li>
</ul></p>
<h3 id="holdrequests">Hold requests</h3>
</blockquote>
<h4 id="enhancements">Enhancements</h4>
<p><ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=37651">37651</a> biblio->current_holds and item->current_holds do not respect ConfirmFutureHolds</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40395">40395</a> Allow selecting multiple holds in patron detail page to perform actions on</p>
<blockquote>
<p>This enhancement adds a 'checkbox' column to the patron holds table located on the 'Holds' tab on the patron 'Details' page and the patron 'Check out' page.
It also reimplements suspending and cancelling multiple holds on these pages from a UI/UX point of view.
Before, the user was required to check the box under the 'Delete?' column for the respective hold and then click a 'Cancel marked holds' button alongside a cancellation reason.
Now, the user selects the holds they want to cancel and click a new 'Cancel selected holds' button. This reworked button now shows the hold cancellation modal, becoming more consistent to what happens when cancelling holds in other pages where this action is also possible.
Suspending multiple holds has received the same treatment, with the additional benefit that is now possible to suspend a set of selected holds, rather than only being able to suspend either a single or all holds.
This work also serves as preparation for future holds 'bulk actions' on these patron pages, now that selecting multiple holds on these pages has been standardized.</li>
</ul></p>
<h3 id="marcbibliographicdatasupport">MARC Bibliographic data support</h3>
</blockquote>
<h4 id="enhancements">Enhancements</h4>
<p><ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40071">40071</a> MARC21 Addition to relator terms in technical notice 2025-06-04</p>
<blockquote>
<p>This enhancement adds a new relator term "waw - Writer of afterword" to the RELTERMS authorized values list (from the MARC21 4 June 2025 technical notice).</p>
<p>Note: This change only affects new installations. For existing installations, manually update the RELTERMS authorized values list.</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40072">40072</a> MARC21 Addition to relator terms in technical notice 2025-04-03
This enhancement to the RELTERMS authorized values list (from the MARC21 3 April 2025 technical notice):
- adds a new relator term "wfw - Writer of foreword"
- removes the deprecated relator term "aui - Author of introduction, etc."</p>
<p>Notes:
1. This change only affects new installations.
2. For existing installations, manually update the RELTERMS authorized values list to reflect the changes from the technical notice.
2. As there is a deprecated term (aui):
- Importing records with a nonexistent value will not delete data from the records. It will simply say "aui (Not an authorized value)".
- For existing installations and records, use batch record modification before deleting the deprecated term (aui), where required.</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40073">40073</a> MARC21 Addition to relator terms in technical notice 2025-02-06
This enhancement adds two new relator terms to the RELTERMS authorized values list (from the MARC21 6 February 2025 technical notice):
- ink - Inker
- pnc - Penciller</p>
<p>Note: This change only affects new installations. For existing installations, manually update the RELTERMS authorized values list.</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40482">40482</a> bookcover/bookcoverimg class in search results show include more data-attributes for customization
This enhancement adds data-attributes to the bookcover class in the OPAC and staff interface search results. This will make it easier to customization based on those attributes.</li>
</ul></p>
<h3 id="notices">Notices</h3>
</blockquote>
<h4 id="enhancements">Enhancements</h4>
<p><ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=36114">36114</a> Port default TRANSFERSLIP notice to Template Toolkit syntax</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39883">39883</a> NEW_SUGGESTION email notices end up in the patrons notice tab (members/notices.pl) when they should not</p>
<blockquote>
<p>The patch makes it so NEW_SUGGESTION email notices do not show up in a patron's notice history.</li>
</ul></p>
<h3 id="patrons">Patrons</h3>
</blockquote>
<h4 id="enhancements">Enhancements</h4>
<p><ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=22632">22632</a> Add logging of merged patrons</p>
<blockquote>
<p>This enhancement adds details of patron merges to the log viewer (when BorrowersLog is enabled).</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40251">40251</a> Icon for self-check user permission</li>
</ul></p>
<h3 id="pluginarchitecture">Plugin architecture</h3>
</blockquote>
<h4 id="enhancements">Enhancements</h4>
<p><ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=34978">34978</a> Add --include and --exclude options to install_plugins.pl to choose the plugins to install</p>
<blockquote>
<p>This enhancement adds new parameters to the install_plugins.pl script to specify which plugins to install.</p>
<p>New parameters :
--include <PluginClass> (repeatable) install ONLY the plugins specified</p>
<p>--exclude <PluginClass> (repeatable) install all the plugins EXCEPT the ones specified</p>
<p>The parameters require the full plugin class (e.g. Koha::Plugin::PluginName). </p>
<p>The parameters <em>cannot</em> be used simultaneously.</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40653">40653</a> plugins/run.pl controller drops authentication if logging in to that route</li>
</ul></p>
<h3 id="restapi">REST API</h3>
</blockquote>
<h4 id="enhancements">Enhancements</h4>
<ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39900">39900</a> Add public REST endpoint for additional_contents</li>
</ul>
<h3 id="reports">Reports</h3>
<h4 id="enhancements">Enhancements</h4>
<p><ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40425">40425</a> Guided report - "Next" button on last step is misleading</p>
<blockquote>
<p>This enhancement to quided reports renames the label for the last step from "Next" to "Save" - this reflects the actual behavour.</li>
</ul></p>
<h3 id="searching">Searching</h3>
</blockquote>
<h4 id="enhancements">Enhancements</h4>
<ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=33646">33646</a> "Cataloging search" missing important data for not for loan items</li>
</ul>
<h3 id="serials">Serials</h3>
<h4 id="enhancements">Enhancements</h4>
<ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=37116">37116</a> Add the option to edit linked serials when editing items</li>
</ul>
<h3 id="staffinterface">Staff interface</h3>
<h4 id="enhancements">Enhancements</h4>
<p><ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27934">27934</a> Table sorting using title-string option is obsolete</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=37883">37883</a> Add a filter for staff search results to filter by library</p>
<blockquote>
<p>This enhancement adds the system preference FilterSearchResultsByLoggedInBranch. When turned on this feature will allow librarians to filter search results to only show those belonging to the logged in branch. This selection will be set in the browser's localStorage.</li>
</ul></p>
<h3 id="systemadministration">System Administration</h3>
</blockquote>
<h4 id="enhancements">Enhancements</h4>
<p><ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39824">39824</a> Add a direct link to default framework in MARC bibliographic frameworks page</p>
<blockquote>
<p>This patch adds a direct link to default framework from the MARC bibliographic frameworks page.</li>
</ul></p>
<h3 id="templates">Templates</h3>
</blockquote>
<h4 id="enhancements">Enhancements</h4>
<p><ul>
<li><p><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=36095">36095</a> Improve translation of title tags: OPAC part 2</p></p>
<p><strong>Sponsored by</strong> <em>Athens County Public Libraries</em></p>
<p></li>
<li><p><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=38877">38877</a> Improve translation of title tags: OPAC part 3</p></p>
<p><strong>Sponsored by</strong> <em>Athens County Public Libraries</em></p>
<p></li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40606">40606</a> Remove italics from shelving location in the staff interface</p>
<blockquote>
<p>This enhancement removes the italics formatting from the shelving location in a record's holdings table, now that it is in its own column. (The formatting was there to differentiate the shelving location from the library name when they were in the same column. This is not necessary anymore.) </p>
<p>(This is a follow-up to Bug 15461 - Add shelving location to holdings table as a separate column, added in Koha 25.04.)</li>
</ul></p>
<h3 id="testsuite">Test Suite</h3>
</blockquote>
<h4 id="enhancements">Enhancements</h4>
<ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40444">40444</a> Add a test to ensure all Perl test files use Test::NoWarnings</li>
</ul>
<h3 id="tools">Tools</h3>
<h4 id="enhancements">Enhancements</h4>
<ul>
<li><p><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=34561">34561</a> Move IntranetReportsHomeHTML to HTML customizations</p>
<blockquote>
<p>This enhancement moves the IntranetReportsHomeHTML system preference into HTML customizations. This makes it possible to have language-specific and library-specific content. The option has been renamed StaffReportsHome for better consistency with other HTML customization regions.</p>
</blockquote>
<p><strong>Sponsored by</strong> <em>Athens County Public Libraries</em></p></li>
</ul>
<h2 id="newsystempreferences">New system preferences</h2>
<ul>
<li>AdditionalContentLog</li>
<li>FilterSearchResultsByLoggedInBranch</li>
<li>PreventWithdrawingItemsStatus</li>
</ul>
<h2 id="deletedsystempreferences">Deleted system preferences</h2>
<ul>
<li>IntranetReportsHomeHTML</li>
<li>NewsLog</li>
</ul>
<h2 id="documentation">Documentation</h2>
<p>The Koha manual is maintained in Sphinx. The home page for Koha
documentation is</p>
<ul>
<li><p><a href="https://koha-community.org/documentation/">Koha Documentation</a>
As of the date of these release notes, the Koha manual is available in the following languages:</p></li>
<li><p><a href="https://koha-community.org/manual/25.05/en/html/">English (USA)</a></p></li>
<li><a href="https://koha-community.org/manual/25.05/fr/html/">French</a> (75%)</li>
<li><a href="https://koha-community.org/manual/25.05/de/html/">German</a> (95%)</li>
<li><a href="https://koha-community.org/manual/25.05/el/html/">Greek</a> (95%)</li>
<li><a href="https://koha-community.org/manual/25.05/hi/html/">Hindi</a> (67%)</li>
</ul>
<p>The Git repository for the Koha manual can be found at</p>
<ul>
<li><a href="https://gitlab.com/koha-community/koha-manual">Koha Git Repository</a></li>
</ul>
<h2 id="translations">Translations</h2>
<p>Complete or near-complete translations of the OPAC and staff
interface are available in this release for the following languages:
<div style="column-count: 2;"></p>
<ul>
<li>Arabic (ar_ARAB) (92%)</li>
<li>Armenian (hy_ARMN) (99%)</li>
<li>Bulgarian (bg_CYRL) (100%)</li>
<li>Chinese (Simplified Han script) (83%)</li>
<li>Chinese (Traditional Han script) (97%)</li>
<li>Czech (66%)</li>
<li>Dutch (85%)</li>
<li>English (100%)</li>
<li>English (New Zealand) (61%)</li>
<li>English (USA)</li>
<li>Finnish (99%)</li>
<li>French (99%)</li>
<li>French (Canada) (97%)</li>
<li>German (99%)</li>
<li>Greek (65%)</li>
<li>Hindi (95%)</li>
<li>Italian (80%)</li>
<li>Norwegian Bokmål (71%)</li>
<li>Persian (fa_ARAB) (93%)</li>
<li>Polish (99%)</li>
<li>Portuguese (Brazil) (99%)</li>
<li>Portuguese (Portugal) (86%)</li>
<li>Russian (92%)</li>
<li>Slovak (58%)</li>
<li>Spanish (98%)</li>
<li>Swedish (86%)</li>
<li>Telugu (65%)</li>
<li>Tetum (51%)</li>
<li>Turkish (81%)</li>
<li>Ukrainian (71%)</li>
<li>Western Armenian (hyw_ARMN) (60%)
</div></li>
</ul>
<p>Partial translations are available for various other languages.</p>
<p>The Koha team welcomes additional translations; please see</p>
<ul>
<li><a href="https://wiki.koha-community.org/wiki/Translating_Koha">Koha Translation Info</a></li>
</ul>
<p>For information about translating Koha, and join the koha-translate
list to volunteer:</p>
<ul>
<li><a href="https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-translate">Koha Translate List</a></li>
</ul>
<p>The most up-to-date translations can be found at:</p>
<ul>
<li><a href="https://translate.koha-community.org/">Koha Translation</a></li>
</ul>
<h2 id="releaseteam">Release Team</h2>
<p>The release team for Koha 25.05.04 is</p>
<ul>
<li><p>Release Manager: Lucas Gass</p></li>
<li><p>QA Manager: Martin Renvoize</p></li>
<li><p>QA Team:</p>
<ul>
<li>Andrew Fuerste-Henry</li>
<li>Andrii Nugged</li>
<li>Baptiste Wojtkowski</li>
<li>Brendan Lawlor</li>
<li>David Cook</li>
<li>Emily Lamancusa</li>
<li>Jonathan Druart</li>
<li>Julian Maurice</li>
<li>Kyle Hall</li>
<li>Laura Escamilla</li>
<li>Lisette Scheer</li>
<li>Marcel de Rooy</li>
<li>Nick Clemens</li>
<li>Paul Derscheid</li>
<li>Petro V</li>
<li>Tomás Cohen Arazi</li>
<li>Victor Grousset</li>
</ul></li>
<li><p>Documentation Manager: David Nind</p></li>
<li><p>Documentation Team:</p>
<ul>
<li>Aude Charillon</li>
<li>Caroline Cyr La Rose</li>
<li>Donna Bachowski</li>
<li>Heather Hernandez</li>
<li>Kristi Krueger</li>
<li>Philip Orr</li>
</ul></li>
<li><p>Translation Manager: Jonathan Druart</p></li>
<li><p>Wiki curators: </p>
<ul>
<li>George Williams</li>
<li>Thomas Dukleth</li>
</ul></li>
<li><p>Release Maintainers:</p>
<ul>
<li>25.05 -- Paul Derscheid</li>
<li>24.11 -- Fridolin Somers</li>
<li>24.05 -- Jesse Maseto</li>
<li>22.11 -- Catalyst IT (Wainui, Alex, Aleisha)</li>
</ul></li>
<li><p>Release Maintainer assistants:</p>
<ul>
<li>25.05 -- Martin Renvoize</li>
<li>24.11 -- Baptiste Wojtkowski</li>
<li>24.05 -- Laura Escamilla</li>
</ul></li>
</ul>
<h2 id="credits">Credits</h2>
<p>We thank the following libraries, companies, and other institutions who are known to have sponsored
new features in Koha 25.05.04
<div style="column-count: 2;"></p>
<ul>
<li>Association de Gestion des Œuvres Sociales d'Inria (AGOS)</li>
<li>Athens County Public Libraries</li>
<li><a href="https://www.biblibre.com">BibLibre</a></li>
<li><a href="https://info.clamsnet.org">Cape Libraries Automated Materials Sharing</a></li>
<li>Ignatianum University in Cracow</li>
<li><a href="https://koha-suomi.fi">Koha-Suomi Oy</a></li>
<li><a href="https://www.lmscloud.de">LMS Cloud</a></li>
<li><a href="https://openfifth.co.uk">OpenFifth</a></li>
<li><a href="https://inlibro.com">Solutions inLibro inc.</a></li>
<li><a href="https://westlakelibrary.org">Westlake Porter Public Library</a>
</div></li>
</ul>
<p>We thank the following individuals who contributed patches to Koha 25.05.04
<div style="column-count: 2;"></p>
<ul>
<li>Axel Amghar (3)</li>
<li>Pedro Amorim (31)</li>
<li>Tomás Cohen Arazi (26)</li>
<li>Alexander Blanchard (1)</li>
<li>Matt Blenkinsop (2)</li>
<li>Courtney Brown (1)</li>
<li>Nick Clemens (11)</li>
<li>David Cook (11)</li>
<li>Jake Deery (3)</li>
<li>Paul Derscheid (28)</li>
<li>Jonathan Druart (35)</li>
<li>Marion Durand (1)</li>
<li>Laura Escamilla (2)</li>
<li>David Flater (1)</li>
<li>Emily-Rose Francoeur (2)</li>
<li>Andrew Fuerste-Henry (7)</li>
<li>Matthias Le Gac (2)</li>
<li>Lucas Gass (49)</li>
<li>Thibaud Guillot (3)</li>
<li>Janusz Kaczmarek (1)</li>
<li>Emily Lamancusa (3)</li>
<li>Brendan Lawlor (3)</li>
<li>Owen Leonard (18)</li>
<li>CJ Lynce (1)</li>
<li>Julian Maurice (3)</li>
<li>David Nind (1)</li>
<li>Karam Qubsi (1)</li>
<li>Martin Renvoize (17)</li>
<li>Jason Robb (3)</li>
<li>Adolfo Rodríguez (1)</li>
<li>Marcel de Rooy (14)</li>
<li>Caroline Cyr La Rose (5)</li>
<li>Bernard Scaife (1)</li>
<li>Lisette Scheer (1)</li>
<li>Fridolin Somers (3)</li>
<li>Hammat Wele (3)</li>
<li>Baptiste Wojtkowski (2)</li>
<li>Chloe Zermatten (1)
</div></li>
</ul>
<p>We thank the following libraries, companies, and other institutions who contributed
patches to Koha 25.05.04
<div style="column-count: 2;"></p>
<ul>
<li>Athens County Public Libraries (18)</li>
<li><a href="https://www.biblibre.com">BibLibre</a> (12)</li>
<li><a href="https://bywatersolutions.com">ByWater Solutions</a> (70)</li>
<li><a href="https://info.clamsnet.org">Cape Libraries Automated Materials Sharing</a> (3)</li>
<li><a href="https://www.catalyst.net.nz/products/library-management-koha">Catalyst</a> (1)</li>
<li>David Nind (1)</li>
<li>Independant Individuals (6)</li>
<li>Koha Community Developers (35)</li>
<li><a href="https://www.lmscloud.de">LMSCloud</a> (28)</li>
<li><a href="https://montgomerycountymd.gov">Montgomery County Public Libraries</a> (3)</li>
<li><a href="https://openfifth.co.uk/">Open Fifth</a> (56)</li>
<li><a href="https://www.prosentient.com.au">Prosentient Systems</a> (11)</li>
<li>Rijksmuseum, Netherlands (14)</li>
<li>sekls.org (3)</li>
<li><a href="https://inlibro.com">Solutions inLibro inc</a> (12)</li>
<li><a href="https://theke.io">Theke Solutions</a> (26)</li>
<li>westlakelibrary.org (1)</li>
<li><a href="https://xebook.es">Xercode</a> (1)
</div></li>
</ul>
<p>We also especially thank the following individuals who tested patches
for Koha
<div style="column-count: 2;"></p>
<ul>
<li>Pedro Amorim (16)</li>
<li>Tomás Cohen Arazi (7)</li>
<li>Wendy Bartlett (1)</li>
<li>Matt Blenkinsop (2)</li>
<li>Emmanuel Bétemps (2)</li>
<li>Nick Clemens (25)</li>
<li>David Cook (14)</li>
<li>Jake Deery (2)</li>
<li>Ray Delahunty (1)</li>
<li>Paul Derscheid (289)</li>
<li>Trevor Diamond (1)</li>
<li>Roman Dolny (9)</li>
<li>Jonathan Druart (26)</li>
<li>Marion Durand (3)</li>
<li>Laura Escamilla (13)</li>
<li>Katrin Fischer (2)</li>
<li>David Flater (4)</li>
<li>Andrew Fuerste-Henry (12)</li>
<li>Eric Garcia (4)</li>
<li>Lucas Gass (232)</li>
<li>Amaury GAU (5)</li>
<li>Kyle M Hall (5)</li>
<li>Tomas Jiglind (1)</li>
<li>Ludovic Julien (2)</li>
<li>krimsonkharne (1)</li>
<li>Marie-Luce Laflamme (1)</li>
<li>Emily Lamancusa (17)</li>
<li>Brendan Lawlor (10)</li>
<li>Christine Lee (1)</li>
<li>Owen Leonard (17)</li>
<li>Lin Wei Li (2)</li>
<li>CJ Lynce (2)</li>
<li>Nathalie (2)</li>
<li>Christian Nelson (3)</li>
<li>Miranda Nero (1)</li>
<li>David Nind (38)</li>
<li>Lawrence ORegan-Lloyd (1)</li>
<li>Eric Phetteplace (7)</li>
<li>Martin Renvoize (31)</li>
<li>Jason Robb (7)</li>
<li>Marcel de Rooy (60)</li>
<li>Caroline Cyr La Rose (1)</li>
<li>Bernard Scaife (1)</li>
<li>Lisette Scheer (3)</li>
<li>Emmi Takkinen (2)</li>
<li>Noah Tremblay (5)</li>
<li>Olivier Vezina (2)</li>
<li>Hammat Wele (4)</li>
<li>Anneli Österman (1)
</div></li>
</ul>
<p>We regret any omissions. If a contributor has been inadvertently missed,
please send a patch against these release notes to koha-devel@lists.koha-community.org.</p>
<h2 id="revisioncontrolnotes">Revision control notes</h2>
<p>The Koha project uses Git for version control. The current development
version of Koha can be retrieved by checking out the main branch of:</p>
<ul>
<li><a href="https://git.koha-community.org/koha-community/koha">Koha Git Repository</a></li>
</ul>
<p>The branch for this version of Koha and future bugfixes in this release
line is 25.05.x.</p>
<h2 id="bugsandfeaturerequests">Bugs and feature requests</h2>
<p>Bug reports and feature requests can be filed at the Koha bug
tracker at:</p>
<ul>
<li><a href="https://bugs.koha-community.org">Koha Bugzilla</a></li>
</ul>
<p>He rau ringa e oti ai.
(Many hands finish the work)</p>
<p>Autogenerated release notes updated last on 25 Sep 2025 18:51:29.</p>