Koha-clms/misc/release_notes/release_notes_24_11_10.html

857 lines
40 KiB
HTML

<h1 id="releasenotesforkoha24.11.10">RELEASE NOTES FOR KOHA 24.11.10</h1>
<p>28 Oct 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 24.11.10 can be downloaded from:</p>
<ul>
<li><a href="https://download.koha-community.org/koha-24.11.10.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 24.11.10 is a bugfix/maintenance release with security bugs.</p>
<p>It includes 6 enhancements, 115 bugfixes (2 security).</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=40525">40525</a> CSV formula injection - client side (DataTables) in OPAC</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40818">40818</a> marc_lib is mostly used raw in templates</li>
</ul>
<h2 id="bugfixes">Bugfixes</h2>
<h3 id="accessibility">Accessibility</h3>
<h4 id="otherbugsfixed">Other bugs fixed</h4>
<ul>
<li><p><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39274">39274</a> HTML bg-* elements are low contrast</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=39597">39597</a> When cancelling multiple holds on a bib record cancel_hold_alert has very low contrast</li>
<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="otherbugsfixed">Other bugs fixed</h4>
<ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39029">39029</a> When a basket contains an order transferred from another basket some information is incorrect</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39169">39169</a> Acquisitions homepage no longer automatically hides "active" and "budget period" columns</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39530">39530</a> Make MARC ordering cronjob respect the AcqCreateItems system preference</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39752">39752</a> Koha MarcOrder does not verify bibliographic record exists when adding order and items</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39787">39787</a> Sending EDI order from basket fails if only one Library EAN exists</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39904">39904</a> EDIFACT error messages are malformed</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>
</ul>
<h4 id="otherbugsfixed">Other bugs fixed</h4>
<p><ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39485">39485</a> "Wide character in print" when exporting from staff interface and OPAC</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39606">39606</a> Cover change from bug 39294 with a Cypress test</p>
<blockquote>
<p>This adds Cyress tests for staging MARC records for import.</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39618">39618</a> Add a non-unique index/key to borrowers table for preferred_name</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39623">39623</a> "make install" re-runs "make" process unnecessarily</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39734">39734</a> Obsolete call of system preference IntranetmainUserblock</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39826">39826</a> Vendor interface's password not utf8 decoded on display</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39833">39833</a> mysqldump SET character_set_client = utf8 vs utf8mb4</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=40725">40725</a> DBRev 23.12.00.053 should be made more resilient</li>
</ul></p>
<h3 id="cataloging">Cataloging</h3>
</blockquote>
<h4 id="otherbugsfixed">Other bugs fixed</h4>
<p><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=37546">37546</a> We should output error messages alongside error codes for z39.50 errors</p>
<blockquote>
<p>This fixes the output displayed for errors returned from Z39.50 searches within Koha. Error messages and additional information are now shown for any error codes (when they are returned), making it easier to troubleshoot issues.</p>
<p>The message output now has the 'message' first, followed by the error reference inside brackets, the "for [SERVERNAME]", and finally "result No."</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=38925">38925</a> Update record 'date entered on file' when duplicating a record -- in advanced editor</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><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39321">39321</a> Hide subfield tag for fixed length control fields</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39561">39561</a> Users with only editcatalogue: fast_cataloging cannot easily add an item if a duplicate is found</li>
</ul></p>
<h3 id="circulation">Circulation</h3>
</blockquote>
<h4 id="otherbugsfixed">Other bugs fixed</h4>
<p><ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=38861">38861</a> Error loading the table in the bookings to collect report</p>
<blockquote>
<p>This patch fixes a bug where the bookings to collect table was not loading correctly.</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39212">39212</a> Error when attempting to edit a booking</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39389">39389</a> Cannot use dataTables export function on checkout table in members/moremember.pl</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39421">39421</a> Renewal date input field (and date picker) not showing on Circulation > Renew
This restores the renewal due date input field and date picker on the Circulation > Renew page - this was missing. It changes the behavor slightly so that it matches the Circulation > Check in page (and other areas of Koha) - the barcode input field now has a settings icon, clicking this now shows the renewal date input field (with the date picker).</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39569">39569</a> When cancelling a hold waiting past expiration date triggers a transfer the libraries name is not in alert</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39604">39604</a> Remember for the session for this patron doesn't remember to cancel a hold</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39692">39692</a> With OnSiteCheckoutsForce the due date should be set</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39696">39696</a> Low contrast for claim return date in circulation overdue report
This fixes the color of the date in the return claims column on the overdues page (Circulation > Overdues > Overdues) - the date is now shown in black, instead of white.</p>
<p>Previously, the date shown after a claim returned action is completed was white. The date not visible in rows with a white background, and was almost invisible in rows with a grey background.</li>
<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
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=40709">40709</a> Status filter will display in wrong column if item-level_itypes is set to bibliographic record</li>
</ul></p>
<h3 id="command-lineutilities">Command-line Utilities</h3>
</blockquote>
<h4 id="otherbugsfixed">Other bugs fixed</h4>
<ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39733">39733</a> Update code comment with a TODO in misc/cronjobs/staticfines.pl</li>
</ul>
<h3 id="database">Database</h3>
<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="otherbugsfixed">Other bugs fixed</h4>
<ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35885">35885</a> ERM vendor sort order</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39075">39075</a> Fix DB inconsistencies in the usage statistics module</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39543">39543</a> Error modal when trying to add two controlling licences to an agreement duplicates error message</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=40620">40620</a> Holds Queue will assign to the lowest item number if multiple branches have the same transport cost</li>
</ul>
<h4 id="otherbugsfixed">Other bugs fixed</h4>
<ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=33224">33224</a> OPACHoldsIfAvailableAtPickup and no on-shelf holds don't mix well</li>
<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=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><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><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=38630">38630</a> Make the REST API respect KohaOpacLanguage cookie</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=38903">38903</a> getTranslatedLanguages is still called with wrong theme</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=38904">38904</a> admin/localization should allow translation into languages only available in the OPAC</li>
</ul>
<h3 id="ill">ILL</h3>
<h4 id="otherbugsfixed">Other bugs fixed</h4>
<ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39783">39783</a> HTML error for option DVD in ILL form</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39784">39784</a> xxx as translatable string in ILL</li>
</ul>
<h3 id="labelpatroncardprinting">Label/patron card printing</h3>
<h4 id="otherbugsfixed">Other bugs fixed</h4>
<ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39800">39800</a> Error 500 when trying to delete patron card template</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>
<ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39317">39317</a> Saving a letter template can lead to a CSRF error on some installs</li>
</ul>
<h3 id="opac">OPAC</h3>
<h4 id="otherbugsfixed">Other bugs fixed</h4>
<p><ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=33012">33012</a> Accessibility: Some navigation items in OPAC cannot be accessed by keyboard (search history, log out)</p>
<blockquote>
<p>This fixes the OPAC navigation menus when logged in so that keyboard users can use the tab key to navigation menus. Some menu items (such as some list options, search history, and log out) were not selectable when just using the tab key.</li>
<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=39449">39449</a> OPAC table sort arrows show opposite sort direction</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39500">39500</a> Subfield 111 $n is badly displayed in OPAC</li>
<li><p><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39528">39528</a> Get rid of schema.org type "Product"</p></p>
</blockquote>
<p><strong>Sponsored by</strong> <em>Karlsruhe Institute of Technology (KIT)</em></p>
<p></li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39582">39582</a> Syndetics covers don't show on OPAC result pages when identifier is not ISBN</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39603">39603</a> OPAC advanced search display or ITEMTYPECAT is wrong if other authorised values have the same code</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39735">39735</a> Typo in system preference call 'OPACFineNoRenewalsIncludeCredit'</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39736">39736</a> Obsolete call on system preference 'OPACResultsSidebar'</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39737">39737</a> Obsolete call on system preference 'PatronSelfRegistrationAdditionalInstructions'</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39738">39738</a> Obsolete call on system preference 'SelfCheckHelpMessage'</p>
<blockquote>
<p>This patch obsoletes some old code related to the SelfCheckHelpMessage system preference. The system preference was made obsolete by Bug 35065 which moved the system preference into HTML customization.</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>
</blockquote>
<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=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=40782">40782</a> Selections toolbar buttons should not be focusable when they are inactive</p>
<blockquote>
<p>The selections toolbar on OPAC search results now properly manages keyboard focus for disabled buttons. Previously, visually disabled toolbar buttons (such as "Add to cart" or "Add to list" when no items were selected) could still receive keyboard focus, which was confusing for screen reader users.</p>
<p>Disabled toolbar buttons now have <code>tabindex="-1"</code> applied, making them non-focusable until they become active. When items are selected and the buttons become enabled, they are automatically made focusable again.</p>
<p>This enhancement improves the keyboard navigation experience and ensures that assistive technology users are not misled by inactive controls that appear to be interactive.</li>
</ul></p>
<h3 id="patrons">Patrons</h3>
</blockquote>
<h4 id="otherbugsfixed">Other bugs fixed</h4>
<p><ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=38841">38841</a> Guarantor does not check non members guarantor while deleting with ChildNeedsGuarantor</p>
<blockquote>
<p>This patch allows a librarian to replace a member guarantor with a non-member guarantor. Before this patch, saving a child's profile with the "delete [this guarantor]" box checked and the data entered in the non-member guarantor field resulted in an error because koha refused to delete the last guarantor.</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39379">39379</a> The "Edit" button appears in patron search results even when you cannot edit the patron</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39576">39576</a> 'Last patron' results should display preferred name</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39652">39652</a> Pseudonymized_borrower_attributes causes subsequent pseudonymized_transactions to not be added</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40566">40566</a> "Home library" empty on "Recalls history"
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><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39771">39771</a> The <code>data</code> attribute in job.yaml should be nullable</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="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=39842">39842</a> SIP current_location field is never sent</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=39020">39020</a> Search filters can't parse query in some instances</li>
<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="searching-elasticsearch">Searching - Elasticsearch</h3>
<h4 id="otherbugsfixed">Other bugs fixed</h4>
<ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39079">39079</a> Matchpoints with multiple fields require all fields to match under Elasticsearch</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=39484">39484</a> Can't play audio alerts on self checkout from an external source</li>
</ul>
<h3 id="serials">Serials</h3>
<h4 id="otherbugsfixed">Other bugs fixed</h4>
<p><ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39775">39775</a> Serials claims table filters aren't working</p>
<blockquote>
<p>This restores the table filters for serial claims search results - they are now located at the top of the table, and actually work. This was a regression.</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39814">39814</a> Filters on subscription search are broken
This restores the column filters to the top of the table for serials search - they are now located at the top of the table, and actually work. This was a regression.</li>
</ul></p>
<h3 id="staffinterface">Staff interface</h3>
</blockquote>
<h4 id="criticalbugsfixed">Critical bugs fixed</h4>
<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>
</ul>
<h4 id="otherbugsfixed">Other bugs fixed</h4>
<p><ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39080">39080</a> Table headers of holds to pull table are incorrect size on scroll</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39663">39663</a> Patrons entry in additional fields has wrong header</p>
<blockquote>
<p>This fixes the heading level for Koha administration > Additional parameters > Additional fields > Patrons - from an H3 to an H2 (follow-up to Bug 38662 - Additional fields admin page hard to read).</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>
</ul></p>
<h3 id="systemadministration">System Administration</h3>
</blockquote>
<h4 id="otherbugsfixed">Other bugs fixed</h4>
<ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39525">39525</a> Relabel "Hold pickup library match" as "Hold and booking pickup library match"</li>
</ul>
<h3 id="templates">Templates</h3>
<h4 id="otherbugsfixed">Other bugs fixed</h4>
<ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39354">39354</a> Remove unintended Bootstrap 5 change to scroll-behavior
<blockquote>
<p>This fixes two unexpected and unintentional Bootstrap 5 changes:</p>
<ul>
<li><p>It updates the "smooth scroll" behavior introduced in Bootstrap 5 for in-page links. Example: when clicking on a section link for a system administration, the page should jump immediately to that section instead of scrolling.</p></li>
<li><p>It updates some multiple-select dropdown lists used by some system preference controls, where a default option is not selected. When you hovered over the dropdown list, the cursor changed to a "waiting" cursor (rotating circle), this behavour is now removed. Example: the ArticleRequestsMandatoryFields system preference.</li>
<li><p><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39400">39400</a> "Jump to add item form" doesn't work while editing an existing item</p></p></li>
</ul>
</blockquote>
<p><strong>Sponsored by</strong> <em>Chetco Community Public Library</em></p></li>
<li><p><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39947">39947</a> Use bg-<em>-subtle in preference to bg-</em> Bootstrap classes</p>
<blockquote>
<p>This fixes some Bootstrap color classes.</p>
<p>It removes a few instances of the "bg-*" class from templates (used in a few places such as bg-info, bg-danger, etc.) as the styles don't really fit with the staff interface's color palette. Examples include the circulation and fine rules page and the patron import tool page.</p>
<p>In the places where we don't want to use the corresponding alert classes, it adds some CSS so that we can safely use the ".bg-*-subtle" class to a div with ".page-section.".</p>
<p>(This is related to Bug 39274 - HTML bg-* elements are low contrast, added to Koha 25.05, and Bug 35402 - Update the OPAC and staff interface to Bootstrap 5, added to Koha 24.11.)</p>
</blockquote>
<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=39746">39746</a> Wrong system preference 'AutoLocation' in test suite</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39747">39747</a> Wrong system preference 'DefaultHoldExpirationUnitOfTime' in test suite</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39995">39995</a> Koha/Biblio.t can fail on slow servers</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=40046">40046</a> Remove wait and screenshot from Tools/ManageMarcImport_spec.ts</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=39070">39070</a> Elasticsearch facets are not used/needed when finding record matches</li>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39076">39076</a> Elasticsearch timeouts when committing import batches</li>
<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><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39717">39717</a> Stock rotation stages cannot be moved</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="z39.50sruopensearchservers">Z39.50 / SRU / OpenSearch Servers</h3>
<h4 id="otherbugsfixed">Other bugs fixed</h4>
<p><ul>
<li><a href="https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39861">39861</a> Z39.50/SRU servers on second page of results cannot be deleted</p>
<blockquote>
<p>This fixes the Z39.50/SRU servers page so that servers on the second (and later) page of results can now be deleted.</li>
</ul></p>
<h2 id="enhancements">Enhancements</h2>
</blockquote>
<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="cataloging">Cataloging</h3>
</blockquote>
<h4 id="enhancements">Enhancements</h4>
<p><ul>
<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="erm">ERM</h3>
</blockquote>
<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="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>
</ul></p>
<h2 id="documentation">Documentation</h2>
</blockquote>
<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/24.11/en/html/">English (USA)</a></p></li>
<li><a href="https://koha-community.org/manual/24.11/fr/html/">French</a> (75%)</li>
<li><a href="https://koha-community.org/manual/24.11/de/html/">German</a> (95%)</li>
<li><a href="https://koha-community.org/manual/24.11/el/html/">Greek</a> (99%)</li>
<li><a href="https://koha-community.org/manual/24.11/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:</p>
<div style="column-count: 2;">
- Arabic (ar_ARAB) (95%)
- Armenian (hy_ARMN) (100%)
- Bulgarian (bg_CYRL) (100%)
- Chinese (Simplified Han script) (86%)
- Chinese (Traditional Han script) (99%)
- Czech (68%)
- Dutch (88%)
- English (100%)
- English (New Zealand) (63%)
- English (USA)
- Finnish (99%)
- French (99%)
- French (Canada) (99%)
- German (100%)
- Greek (68%)
- Hindi (97%)
- Italian (82%)
- Norwegian Bokmål (74%)
- Persian (fa_ARAB) (96%)
- Polish (99%)
- Portuguese (Brazil) (99%)
- Portuguese (Portugal) (87%)
- Russian (94%)
- Slovak (60%)
- Spanish (99%)
- Swedish (87%)
- Telugu (67%)
- Tetum (52%)
- Turkish (83%)
- Ukrainian (73%)
- Western Armenian (hyw_ARMN) (62%)
</div>
<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 24.11.10 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 24.11.10</p>
<div style="column-count: 2;">
- Athens County Public Libraries
- [BibLibre](https://www.biblibre.com)
- Chetco Community Public Library
- Ignatianum University in Cracow
- Karlsruhe Institute of Technology (KIT)
</div>
<p>We thank the following individuals who contributed patches to Koha 24.11.10</p>
<div style="column-count: 2;">
- Pedro Amorim (8)
- Tomás Cohen Arazi (12)
- Andrew Auld (1)
- Baptiste (2)
- Alexander Blanchard (2)
- Matt Blenkinsop (3)
- Nick Clemens (17)
- David Cook (7)
- Jake Deery (1)
- Paul Derscheid (1)
- Jonathan Druart (20)
- Marion Durand (1)
- Laura Escamilla (2)
- Katrin Fischer (2)
- Lucas Gass (17)
- Thibaud Guillot (1)
- Kyle M Hall (1)
- Andrew Fuerste Henry (4)
- Janusz Kaczmarek (4)
- Emily Lamancusa (2)
- Brendan Lawlor (2)
- Owen Leonard (8)
- Julian Maurice (1)
- Martin Renvoize (6)
- Phil Ringnalda (1)
- Marcel de Rooy (9)
- Caroline Cyr La Rose (3)
- Bernard Scaife (1)
- Lisette Scheer (2)
- Slava Shishkin (1)
- Michael Skarupianski (1)
- Fridolin Somers (10)
- Imani Thomas (1)
- Hammat Wele (2)
- Baptiste Wojtkowski (4)
- Chloe Zermatten (1)
</div>
<p>We thank the following libraries, companies, and other institutions who contributed
patches to Koha 24.11.10</p>
<div style="column-count: 2;">
- Athens County Public Libraries (8)
- [BibLibre](https://www.biblibre.com) (19)
- [Bibliotheksservice-Zentrum Baden-Württemberg (BSZ)](https://bsz-bw.de) (2)
- [ByWater Solutions](https://bywatersolutions.com) (44)
- [Cape Libraries Automated Materials Sharing](https://info.clamsnet.org) (2)
- Chetco Community Public Library (1)
- Independant Individuals (6)
- Koha Community Developers (20)
- [LMSCloud](https://www.lmscloud.de) (1)
- [Montgomery County Public Libraries](https://montgomerycountymd.gov) (2)
- [Open Fifth](https://openfifth.co.uk/) (23)
- [Prosentient Systems](https://www.prosentient.com.au) (7)
- Rijksmuseum, Netherlands (9)
- [Solutions inLibro inc](https://inlibro.com) (5)
- [Theke Solutions](https://theke.io) (12)
</div>
<p>We also especially thank the following individuals who tested patches
for Koha</p>
<div style="column-count: 2;">
- Pedro Amorim (1)
- Andrew (1)
- Tomás Cohen Arazi (7)
- Andrew Auld (1)
- Emmanuel Bétemps (2)
- Nick Clemens (9)
- David Cook (9)
- Paul Derscheid (67)
- Trevor Diamond (1)
- Roman Dolny (16)
- Jonathan Druart (9)
- Marion Durand (1)
- Magnus Enger (6)
- Laura Escamilla (1)
- Katrin Fischer (83)
- David Flater (4)
- Eric Garcia (2)
- Lucas Gass (61)
- Andrew Fuerste Henry (3)
- Janne (1)
- Barbara Johnson (1)
- Ludovic Julien (1)
- Thibault Keromnes (1)
- Thomas Klausner (1)
- krimsonkharne (1)
- Kristi Krueger (2)
- Emily Lamancusa (4)
- Brendan Lawlor (8)
- Christine Lee (1)
- Owen Leonard (16)
- CJ Lynce (2)
- Miranda Nero (1)
- David Nind (26)
- Lawrence ORegan-Lloyd (1)
- Eric Phetteplace (2)
- Martin Renvoize (28)
- Phil Ringnalda (3)
- Marcel de Rooy (43)
- Lisette Scheer (3)
- Fridolin Somers (141)
- Tadeusz „tadzik” Sośnierz (2)
- Emmi Takkinen (1)
- Noah Tremblay (3)
- Baptiste Wojtkowski (6)
- Anneli Österman (1)
</div>
<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 24.11.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 28 Oct 2025 15:09:18.</p>