Maintenance queues

  • Blocker
  • Critical
  • Major
  • Normal
  • Minor
  • Trivial
  • Enhancement
  • New Feature

25.05 41

Next bugs
  • 23010 - If an item is checked out or in transit it should not be able to be marked withdrawn
  • 37883 - Add a filter for staff search results to filter by library
  • 40405 - systempreferences.value cannot be set to NULL
  • 36561 - Inappropriate permission for "/api/v1/auth/password/validation" 📝 🔧
  • 40305 - Collected and change variables are inconsistent in controllers and notice templates
  • 40444 - Add a test to ensure all Perl test files use Test::NoWarnings
  • 40548 - diff in DB schema
  • 40315 - xt/tt_tidy.t generates warnings
  • 22632 - Add logging of merged patrons 🎓 🔧
  • 34561 - Move IntranetReportsHomeHTML to HTML customizations
  • 40641 - Patron.pm can create warnings
  • 35467 - NewsLog should be renamed
  • 37926 - Bookings - "to" untranslatable
  • 38455 - UNIMARC XSLT Music incipit (036) try to display field 031 (as in MARC21)
  • 39423 - Column checkboxes on item batch modification hide incorrect columns
  • 40146 - Untranslatable actions on vendor
  • 40150 - Prevent uncaught error on multiple attempts to 'define' on 'CustomElementsRegistry' in islands.ts
  • 40592 - Fix incorrect row highlighting on patron checkout history page
  • 40608 - Password not changed if PASSWORD_CHANGE letter absent 📝
  • 34978 - Add --include and --exclude options to install_plugins.pl to choose the plugins to install 📝
  • 36114 - Port default TRANSFERSLIP notice to Template Toolkit syntax 🎓 📝
  • 37116 - Add the option to edit linked serials when editing items 📝
  • 38619 - UNIMARC prices should also be extracted from 071d
  • 38997 - Remove reference to "members" in SendAlerts
  • 39824 - Add a direct link to default framework in MARC bibliographic frameworks page
  • 39883 - NEW_SUGGESTION email notices end up in the patrons notice tab (members/notices.pl) when they should not
  • 39900 - Add public REST endpoint for additional_contents 📝 🔧
  • 40058 - Move RevertWaitingStatus to Koha::Hold->revert_waiting() 🔧
  • 40251 - Icon for self-check user permission 📝
  • 40425 - Guided report - "Next" button on last step is misleading 🎓
  • 40482 - bookcover/bookcoverimg class in search results show include more data-attributes for customization
  • 40543 - pickup_library.branchname embed wrong
  • 36278 - Relabel "Gone no address" 📝
  • 40483 - Searching vendors by Alias no longer works
  • 40566 - "Home library" empty on "Recalls history"
  • 40600 - Typo in ILL requests template: "Complete request request"
  • 40651 - Item search custom field selection is not populated in shareable link
  • 20644 - Per itemtype setting for CheckPrevCheckout
  • 37901 - Add ILL pseudonymization 🔧
  • 40395 - Allow selecting multiple holds in patron detail page to perform actions on
  • 40606 - Remove italics from shelving location in the staff interface

24.11 219

Next bugs
  • 37546 - We should output error messages alongside error codes for z39.50 errors
  • 30707 - Move container's closing div tag into template from intranet-bottom.inc
  • 38630 - Make the REST API respect KohaOpacLanguage cookie
  • 38713 - Incorrect HTML structures
  • 38964 - Fix column span in footer of staff interface account payment page
  • 37434 - Lists are incorrectly sorted in UNIMARC
  • 39070 - Elasticsearch facets are not used/needed when finding record matches
  • 39076 - Elasticsearch timeouts when committing import batches
  • 35885 - ERM vendor sort order
  • 39020 - Search filters can't parse query in some instances
  • 39080 - Table headers of holds to pull table are incorrect size on scroll
  • 39169 - Acquisitions homepage no longer automatically hides "active" and "budget period" columns
  • 38253 - REST API: Toggle holds lowest priority via REST API 🔧
  • 39075 - Fix DB inconsistencies in the usage statistics module
  • 36932 - koha-plack: Add parameter for specifically enabling Starman development environment
  • 38841 - Guarantor does not check non members guarantor while deleting with ChildNeedsGuarantor
  • 38903 - getTranslatedLanguages is still called with wrong theme
  • 38904 - admin/localization should allow translation into languages only available in the OPAC
  • 39212 - Error when attempting to edit a booking
  • 38861 - Error loading the table in the bookings to collect report
  • 39302 - Checkins can disappear from checkin list if transfer modal is triggered
  • 39354 - Remove unintended Bootstrap 5 change to scroll-behavior
  • 33224 - OPACHoldsIfAvailableAtPickup and no on-shelf holds don't mix well
  • 39400 - "Jump to add item form" doesn't work while editing an existing item
  • 39513 - Correct OPAC subscription tables DataTable initialization
  • 39543 - Error modal when trying to add two controlling licences to an agreement duplicates error message
  • 14250 - Don't allow generating discharges for patrons with fines
  • 39274 - HTML bg-* elements are low contrast
  • 39301 - pseudonymize_statistics.pl script generates too many background jobs
  • 39317 - Saving a letter template can lead to a CSRF error on some installs
  • 39321 - Hide subfield tag for fixed length control fields
  • 39449 - OPAC table sort arrows show opposite sort direction
  • 39484 - Can't play audio alerts on self checkout from an external source
  • 39500 - Subfield 111 $n is badly displayed in OPAC
  • 39501 - Incorrect relationship code chosen when linking authorities with other authorities
  • 39663 - Patrons entry in additional fields has wrong header
  • 23875 - Elasticsearch - When sorting by score we should provide a tiebreaker
  • 39323 - Print dropdown in members toolbar should auto close
  • 39421 - Renewal date input field (and date picker) not showing on Circulation > Renew
  • 39485 - "Wide character in print" when exporting from staff interface and OPAC
  • 39606 - Cover change from bug 39294 with a Cypress test
  • 39652 - Pseudonymized_borrower_attributes causes subsequent pseudonymized_transactions to not be added
  • 39717 - Stock rotation stages cannot be moved
  • 38694 - Boost exact title matches in Elasticsearch
  • 39530 - Make MARC ordering cronjob respect the AcqCreateItems system preference
  • 39569 - When cancelling a hold waiting past expiration date triggers a transfer the libraries name is not in alert
  • 38842 - Add reusable modal wrapper 📝
  • 39752 - Koha MarcOrder does not verify bibliographic record exists when adding order and items
  • 39497 - 'Lists' page tabs should be marked as such
  • 39597 - When cancelling multiple holds on a bib record cancel_hold_alert has very low contrast
  • 39661 - Self-registration form - field label missing for gender selection
  • 39692 - With OnSiteCheckoutsForce the due date should be set
  • 39738 - Obsolete call on system preference 'SelfCheckHelpMessage'
  • 39783 - HTML error for option DVD in ILL form 🎓
  • 39782 - Staff interface patron registration form - field label missing for gender selection
  • 39833 - mysqldump SET character_set_client = utf8 vs utf8mb4
  • 25787 - Club holds can't be placed without modify_holds_priority permission
  • 33012 - Accessibility: Some navigation items in OPAC cannot be accessed by keyboard (search history, log out)
  • 39389 - Cannot use dataTables export function on checkout table in members/moremember.pl
  • 39618 - Add a non-unique index/key to borrowers table for preferred_name
  • 39734 - Obsolete call of system preference IntranetmainUserblock
  • 39775 - Serials claims table filters aren't working
  • 39835 - Tidy is_boolean / tinyint
  • 39379 - The "Edit" button appears in patron search results even when you cannot edit the patron
  • 39491 - All accountline notes should be HTML textarea
  • 39525 - Relabel "Hold pickup library match" as "Hold and booking pickup library match"
  • 39603 - OPAC advanced search display or ITEMTYPECAT is wrong if other authorised values have the same code
  • 39685 - Typo: authorised value in item search fields
  • 39689 - Typo in header of course reserves page
  • 39735 - Typo in system preference call 'OPACFineNoRenewalsIncludeCredit'
  • 39746 - Wrong system preference 'AutoLocation' in test suite
  • 39747 - Wrong system preference 'DefaultHoldExpirationUnitOfTime' in test suite
  • 39831 - Correct typo in manage-marc-import.tt
  • 39322 - When pseudonymizing don't fetch patron attributes if none are kept
  • 39582 - Syndetics covers don't show on OPAC result pages when identifier is not ISBN
  • 39814 - Filters on subscription search are broken
  • 39826 - Vendor interface's password not utf8 decoded on display
  • 26479 - Always show "Check in"-button if SCOAllowCheckin
  • 39623 - "make install" re-runs "make" process unnecessarily
  • 39688 - Space missing between "suspended" and "until" in the holds summary table
  • 39771 - The `data` attribute in job.yaml should be nullable
  • 39784 - xxx as translatable string in ILL
  • 39787 - Sending EDI order from basket fails if only one Library EAN exists
  • 39842 - SIP current_location field is never sent
  • 39861 - Z39.50/SRU servers on second page of results cannot be deleted
  • 39869 - Club holds API missing tests
  • 29074 - DefaultHoldExpirationdatePeriod blank value interpreted as zero
  • 39029 - When a basket contains an order transferred from another basket some information is incorrect
  • 39079 - Matchpoints with multiple fields require all fields to match under Elasticsearch
  • 39413 - Add a check for item fields in bibliographic MARC records 📝
  • 39555 - Clarify "On loan" column on "transfers to send" page
  • 39576 - 'Last patron' results should display preferred name
  • 39587 - Patron surname missing from contact information list on patron details tab
  • 39679 - Missing space before barcode in holds table with item-specific hold
  • 39696 - Low contrast for claim return date in circulation overdue report
  • 39736 - Obsolete call on system preference 'OPACResultsSidebar'
  • 39737 - Obsolete call on system preference 'PatronSelfRegistrationAdditionalInstructions'
  • 39888 - Error on acquisitions home when no budgets are defined
  • 39494 - Announce status messaging on login page
  • 39503 - Linker should always respect thesaurus with LinkerConsiderThesaurus on
  • 39561 - Users with only editcatalogue: fast_cataloging cannot easily add an item if a duplicate is found
  • 39604 - Remember for the session for this patron doesn't remember to cancel a hold
  • 39837 - Vendor interface object under specified
  • 39838 - Vendor alias object under specified
  • 39492 - Add missing aria label on the OPAC holdings table browse shelf link
  • 39528 - Get rid of schema.org type "Product"
  • 39547 - Required fields not conveyed programmatically in patron details in the OPAC
  • 39733 - Update code comment with a TODO in misc/cronjobs/staticfines.pl
  • 39774 - OPAC ILL Unauthenticated request details table not styled correctly
  • 39800 - Error 500 when trying to delete patron card template
  • 39904 - EDIFACT error messages are malformed
  • 39914 - Can't use table export function on late orders
  • 33430 - Use REST API for suggestions tables
  • 35434 - Non-superlibrarians should not place holds in other libraries when IndependentBranches is enabled
  • 38925 - Update record 'date entered on file' when duplicating a record -- in advanced editor
  • 39995 - Koha/Biblio.t can fail on slow servers
  • 39866 - Acquisitions statistics fails when filling only the To date
  • 39558 - Timestamps on biblio biblioitems and biblio_metadata are not in sync
  • 40061 - Cannot delete image from patron card creator
  • 40107 - Article requests: some DataTables functionality is broken
  • 39939 - Cancel selected holds button on the holds awaiting pickup page is the same color as the background
  • 40250 - Wrong link to NoIssuesChargeGuarantorWithGuarantees in patron category page
  • 40171 - ILL Patron Has No Email Address on File message upon "Send Notice To Patron" 📝 🔧
  • 39579 - Add ability to restrict patron date of birth on self registration
  • 39035 - CookieConsentBar message prints on slip when cookies aren’t accepted
  • 29069 - Accessibility: "Refine your search" link doesn't have sufficient contrast 📝
  • 31930 - Ignore whitespace before and after barcodes when adding items to rotating collections 🎓
  • 32244 - Add Vue and Cypress to the About Koha > Licenses page 🎓
  • 34127 - Allow to customize CSV export of basketgroup and add a ODS export
  • 34783 - Update list of 'Contributing companies and institutions' on about page
  • 35669 - Update check in message for a specific authorised value in the LOST authorised values
  • 36127 - Port default HOLDPLACED and HOLD_CHANGED notices to Template Toolkit syntax 📝
  • 37115 - Add the option to delete linked serials when deleting items
  • 37604 - Give skip_open_orders checkbox an ID in batch record deletion template 🎓
  • 38404 - Make clear in RestrictPatronsWithFailedNotices syspref description that restrict_patrons_with_failed_notices.pl cronjob has default days setting
  • 38412 - Koha should warn when hold on bibliographic record requires hold policy override
  • 38514 - Filter out autocomplete list of authorities with ConsiderHeadingUse
  • 38661 - Add warning when deleting import batch 📝
  • 39066 - Fix "To screen into the browser" 🎓
  • 39091 - Cash registers should have a list API endpoint
  • 39180 - Handle and report exception at checkout/checkin due to missing guarantor
  • 39279 - Terminology: Please return or renew them at the branch below as soon as possible. 🎓
  • 39427 - Searching lists table by owner can only enter firstname or surname
  • 39489 - 'Refine your search' should have an aria-expanded attribute
  • 39502 - Web Usability Accessibility Audit - Decorative Images Don't Need alt Text
  • 39632 - Failed plugin install gives too little info
  • 39712 - Query parameters break the manual mappings in vue modules
  • 39773 - OPAC ILL form does not use client-side form validation for required fields 📝
  • 39809 - .required class was made too non-specific in Bootstrap upgrade 👑
  • 39896 - System preference AuthorLinkSortBy is not working for UNIMARC or custom XSLT
  • 39897 - Make EDI accounts a configurable DataTable
  • 39917 - Display a prompt for status alias when completing a request if ILL_STATUS_ALIAS in use
  • 39923 - Add classes to email and phone in overdue report to allow for customization
  • 39960 - Improve messages in the OPAC ask for a discharge page (opac-discharge.tt)
  • 39982 - Accessibility: The 'Browse results' menu does not have sufficient color contrast.
  • 39998 - Missing presentation role on layout tables. 📝
  • 40004 - Standardize spelling of "Self Checkout" to "Self-checkout" with hyphen in UI
  • 40026 - Edit item metadata should present Standard form if AutoILLBackendPriority is in use
  • 40037 - Redundant check in `notices_content` hook handling
  • 40051 - cy.wait(delay) should not be used in Cypress tests
  • 40075 - ILL Standard form should only show libraries that are pickup_locations
  • 40081 - textareas appear to now be fixed width
  • 40097 - Text elements on the OPAC user pages don’t have sufficient color contrast. 📝
  • 40106 - Language selector not displayed on some acquisition views (vue)
  • 40114 - Can't select new library when editing a desk
  • 40121 - library and category not selected on the patron search
  • 40132 - Remove some POD from Koha/Template/Plugin/AdditionalContents.pm
  • 40143 - Add links to private lists in OPAC bibliographic record detail pages
  • 40156 - Advanced editor should not create empty fields and subfields
  • 40173 - Reuse http-client from Cypress tests - preparation steps
  • 40174 - Add a way to cleanly insert data in DB from Cypress tests
  • 40180 - Missing Cypress tests for 'Holds to pull' library filters
  • 40181 - Cypress tests - Ensure that insertData does not leave data in the DB
  • 40198 - Datatables search for data providers is broken 📝
  • 40222 - Bootstrap popover components not updated for BS5
  • 40270 - Remove useless warnings on failed SIP2 login
  • 40298 - A select2 in a bootstrap modal, like in the patron card batch patron search modal, needs it's parent defined
  • 40301 - Missing Cypress tests for 'Type' column visibility
  • 40318 - "Receive shipments" should not open in a new tab/window - vendor list view
  • 40321 - DataTables search ( dt-search ) does not work on holds history page 📝
  • 40343 - Koha to MARC mapping should suggest to run batchRebuildItemsTables.pl 🎓
  • 40345 - Missing Cypress tests for checkout history - OPAC
  • 40346 - Allow Cypress to test OPAC
  • 40367 - Improve display of messages on patron account
  • 40371 - t/db_dependent/Budgets.t generates warnings
  • 40386 - t/Edifact.t generates warnings
  • 40387 - t/db_dependent/Koha/EDI.t generates warnings
  • 40400 - Rename club start and end date to make clearer these are for the enrollment period 🎓
  • 40413 - Patron list input missing "Required" label
  • 40414 - Update patron card layout with expiry date
  • 40417 - Search_rs is re-instating deleted query parameters
  • 40423 - Handling x-koha-request-id relies on wrong data structure
  • 40424 - Handling query-in-body relies on wrong data structure
  • 40430 - Toolbar_spec.ts is failing
  • 40433 - Missing maxLength in item, patron and library
  • 40447 - Add documentation for cypress plugins 📝
  • 40451 - Link patron restriction types to correct section in manual 📝
  • 40459 - Preferred name is lost when editing partial record
  • 40466 - Zebra status misleading in "Server information" tab.
  • 40469 - Reword anonymous_refund permission description
  • 40488 - "Public lists" breadcrumb link doesn't work when editing public list in staff interface 📝
  • 40490 - Warnings from GD::Barcode::QRcode on U24
  • 40493 - t/cypress/plugins/dist/ must be git ignored
  • 40516 - Boolean filters are broken on datatables
  • 40530 - Show hold cancellation reason in patron holds history
  • 40535 - Branches.tt view page has out of place "Category:" field
  • 40539 - Cypress videos and screenshots should be gitignored
  • 40540 - OPAC generates warnings in logs when no results are found
  • 40541 - Add new line at the end of the files when missing
  • 40542 - Add `cancellation_reason` to holds strings embed 🔧
  • 40544 - Manage bundle button broken
  • 40547 - Unable to view background job if enable_plugins is 0
  • 40549 - Warnings generated when using Import Patrons tool
  • 40560 - Incorrect breadcrumb on recall history 📝
  • 40296 - Bookings that are checked out do not have status updated to completed
  • 40590 - OPACAuthorIdentifiersAndInformation shows empty list elements for unknown 024$2
  • 40620 - Holds Queue will assign to the lowest item number if multiple branches have the same transport cost
  • 40647 - "dictionary" misspelled in rep_dictonary class
  • 40654 - Sorting holds table can cause priority issues

24.05 370

Next bugs
  • 33407 - With ES and QueryAutoTruncate on, a search containing ISBD punctuation returns no results
  • 37898 - All db dependent tests should run within a transaction
  • 37430 - (Bug 33407 follow-up) ISBD punctuation removal in ES searches
  • 38305 - Can't delete or archive suggestions
  • 36182 - Add vendor column to holdings table
  • 38011 - Add a foreign key link between vendors and subscriptions
  • 31470 - Incorrect selector for relationship dropdown used in members.js
  • 38466 - KBART import fails silently if file extension is wrong
  • 38594 - Table settings for courses reserves not working in the OPAC
  • 38595 - Table settings behavior broken on some tables in the OPAC
  • 38605 - t/db_dependent/Koha/OAIHarvester.t fails with wrong date format
  • 38620 - Non-existent hc-sticky asset included in opac-tags
  • 38622 - Fix Koha sample data to include preferred_name
  • 37392 - Edit item permission by library group is broken
  • 37634 - Missing "USE Koha" causes JS errors and missing "Last patron" menu
  • 38758 - Make formatting date and datetime fields in notices a bit shorter/easier
  • 38070 - Regression in print notices
  • 38429 - Ambiguous patron category when adding a new guarantee
  • 38450 - Missing translation string in catalogue_detail.inc
  • 38596 - DataTable - previous order sequence behaviour not restored at the OPAC
  • 38813 - Curbside pickups tab not selected in OPAC
  • 38985 - Syndetics covers don't show on OPAC result pages
  • 39003 - Cannot see suspend column in user's hold table on OPAC
  • 33454 - Improve breadcrumbs for patron lists 🎓
  • 35808 - Remove obsolete responsive table markup from several pages in the OPAC
  • 35975 - Downloaded cart with BibTeX contains hash value instead of the record number
  • 36025 - Extended attributes clause added to patron search query even when there are no searchable attributes
  • 36039 - The output of audit_database.pl should be accessible through the UI
  • 36609 - Update index type labels in Elasticsearch config page: Std. Number, Call Number, <empty> 🎓
  • 36627 - Display importer for manually harvested SUSHI data
  • 37398 - Initialize a datepicker on all date/datetime fields when adding/editing items
  • 37761 - Tabs on curbside_pickups.tt page not styled right after Bootstrap 5 update
  • 37826 - Remove the use of the script_name variable where it is unnecessary
  • 38077 - Minor spacing issue in self checkout login page
  • 38221 - Add Bootstrap styling to pagination in authority plugin search results
  • 38285 - Replace instances of obsolete Bootstrap class "pull-right"
  • 38302 - Inconsistent delete confirmation dialog for "Delete list" buttons 🎓
  • 38349 - Fix style of sidebar form submit button on tags review page
  • 38375 - SIP2 syspref SIP2SortBinMapping is not working
  • 38459 - Cities dropdown should work for quick add form as well
  • 38462 - Remove unused code for pagination in OPAC authority search
  • 38617 - Fix warning about auto increment and biblioitems
  • 38662 - Additional fields admin page hard to read
  • 38665 - Markup error in additional fields template title
  • 38667 - Point of sale transaction history should not appear to be sortable
  • 38684 - Improve translatability in cat-toolbar.inc
  • 38711 - Wrong font-weight in tables during printing from staff interface
  • 38735 - New installations should include preferred_name in DefaultPatronSearchFields by default
  • 38748 - Library name is missing in return to home transfer slip
  • 38753 - Missing table cells breaks OPAC charges table
  • 38766 - Opening, closing, or deleting and invoice from the Action drop-down can cause internal server error
  • 38771 - Typo 'AuthScuccessLog' system preference
  • 38853 - 'Cancel selected' on holds table does not work
  • 38957 - EDIFACT messages table should sort by 'Transferred date' descending by default
  • 38986 - Restore "Any" option to purchase suggestion filter by fund
  • 38519 - Improve contrast of Bootstrap alerts and text background classes
  • 37920 - writeoff_debts.pl should be logged
  • 38108 - Make display of table filters in staff interface holdings table configurable
  • 39108 - Clicking the 'Ignore' button on hold found modal for already-waiting hold does not dismiss the modal
  • 39172 - Merging records no longer compares side by side
  • 39236 - writeoff_debts.pl does not run
  • 39270 - Some bookable items cannot be booked
  • 38838 - optgroup construct needs cleaning in the reports module
  • 38624 - browserid_include.js no longer used
  • 26211 - Patron age verification while doing the self-registration
  • 36729 - Add publisher/distributor number (MARC21 028$a) to standard identifier search index
  • 38377 - Improve translatability of remaining renewals counters
  • 38698 - Created by filter in acquisitions duplicate orders search always shows zero results
  • 38724 - Holdings table - filters shown after column visibility is updated
  • 38738 - additional-fields-entry.inc always closing select element even when it doesn't exist
  • 38765 - Internal server error when merging invoices
  • 38777 - HOLD letter should use the reply to of the library that hold is waiting at
  • 38790 - Add HTML classes to item information fields for a record - item page (moredetail.pl)
  • 22415 - Koha::EDI should not use Log::Log4perl directly
  • 33268 - Overlay rules don't work correctly when source is set to *
  • 34068 - Dropdown selector when changing pickup library should not depend on RESTdefaultPageSize
  • 37927 - Show report name on page title when viewing SQL 🎓
  • 38147 - Edit button in bookings untranslatable
  • 38810 - SIP account level system preference overrides not properly cleared between requests 📝
  • 38827 - New search performed when column filters lose focus
  • 39077 - Translation script raises warnings for obsolete translations
  • 39283 - Middle name doesn't display in patron search results
  • 38905 - Updating an item of a bibliographic record should use edit_items instead edit_catalogue permission
  • 8425 - Autobarcode generates duplicate barcodes with AcqCreateItems = on order
  • 14907 - Item search: call numbers in item search results are ordered alphabetically
  • 29238 - Cataloging cron jobs are not logged
  • 36163 - Can't select a country for usage statistics
  • 36229 - koha-run-backups should be first daily job
  • 36365 - compare_es_to_db.pl should offer a way to reconcile differences
  • 36836 - Review ERM module for translation issues
  • 37286 - Fix REST API authentication when using Mojo apps
  • 37448 - Add build_sample_ill_request to TestBuilder.pm
  • 38104 - share_usage_with_koha_community.pl: Check between two runs is not needed
  • 38174 - Self checkout renders alert for each checkout in session instead of just most recent checkout
  • 38232 - Materials specified note un-checks 'forgive overdue charges' box
  • 38448 - Fix inconsistencies in database update messages
  • 38471 - Typo: "Field suppresion, FSP (RLIN)"
  • 38502 - Use Bootstrap alert info class for messages on table settings page
  • 38505 - CirculateILL checkout broken if item does not have a barcode
  • 38646 - C4::Languages::getLanguages is very unreasonably slow (100+ ms)
  • 38679 - GET /deleted/biblios missing some mappings
  • 38751 - Creating ILL request through OPAC openURL explodes if same attribute defined twice
  • 38783 - Row highlighting in the circulation history table for a patron doesn't look great
  • 38845 - OpacNoItemTypeImages required to show item type images in staff interface advanced search
  • 38846 - Function getLanguages is called unnecessarily for search result pages
  • 38854 - Unused 'class' prop in ToolbarButton
  • 38855 - test/README not removed by bug 22056
  • 38856 - Typo: EmailAddressForPatronRegistrations - "chooose"
  • 38857 - Cronjobs should log their start and command line parameters before processing options
  • 38870 - Remove overflow scroll from batch patron modification
  • 38872 - Only first 'a' node tested for wrong filters
  • 38921 - Remove unused href from Cancel hold link
  • 38926 - POST /biblios returns 200 even if AddBiblio fails
  • 38927 - Unecessary call to FindDuplicate if x-confirm-not-duplicate is passed to POST /biblios
  • 38929 - POST endpoints not returning the Location header
  • 38932 - Adding debits and credits should return the correct Location header
  • 38954 - checkout type column should be hidden by colvis
  • 38958 - Search history deletion broken in the staff interface
  • 39056 - Do not copy preferred_name to new patron when using Duplicate
  • 39294 - Not all settings stick when staging MARC records for import
  • 39397 - Searching a biblio by timestamp returns a different timestamp
  • 39276 - OPACShowHoldQueueDetails datatable warning
  • 39361 - Hold found modal does not display from circulation / transfer
  • 39414 - Item type not retained when editing a booking
  • 39464 - Z39.50 Search results not highlighting grey rows in yellow when previewing
  • 39588 - Bookings to collect report won't load when the search returns currently checked out bookings
  • 39633 - Inventory tool DataTable doesn't properly load
  • 39644 - Too many borrower_relationships causes patron page to not load
  • 39886 - [24.11] Identifier typed as Identifierr
  • 39915 - Late issues export exports empty rows in CSV
  • 35202 - Table settings should apply to multiple subscriptions in the OPAC
  • 35560 - Use the REST API for holds history
  • 38395 - Title is not displayed in hold history when bibliographic record is deleted
  • 38714 - Adjust templates for prettier
  • 39406 - Issues on serial collection page sort from old to new now
  • 39620 - Price not populating from 020$c when creating a basket
  • 39710 - Cannot load holds history if there are deleted biblios
  • 17338 - 'Holds awaiting pickup' should keep you on the same tab when cancelling a hold
  • 37020 - bulkmarcimport gets killed when inserting large files 🔧
  • 38650 - We should only fill title level or specific item holds when a patron checks out an item 📝
  • 39415 - Add subfield g to Geographic name authority fields
  • 36625 - t/db_dependent/Koha/Biblio.t leaves test data in the database
  • 38477 - Regression: new overdue fine applied incorrectly when using "Refund lost item charge and charge new overdue fine" option in circ rules
  • 39823 - SUSHI harvest fails to display error if the provider's response does not contain Severity
  • 39991 - Record comparison in vendor file - results no longer side by side
  • 39955 - Report subgroup filter not cleared when changing tabs
  • 37364 - Improve creation of 773 fields for item bundles regarding MARC21 245 and 264
  • 40033 - The background jobs page calls GetPlugins incorrectly, resulting in a 500 error
  • 38847 - Renewing an expired child patron without a guarantor and with ChildNeedsGuarantor set results in an internal server error
  • 37934 - Extend length of API key, requestor ID and customer ID for data providers
  • 38892 - Patron category 'can be a guarantee' means that same category cannot be a guarantor (again)
  • 39095 - Clicking 'Cancel' for article requests in the OPAC patron account does not respond
  • 39313 - OpacTrustedCheckout self-checkout modal not checking out valid barcode
  • 38981 - Local cover images failing to load in OPAC search results
  • 38411 - When adding multiple items on receive, mandatory fields are not checked
  • 39462 - (bug 37870 follow-up) Default values from framework are inserted into existing record while editing
  • 39460 - Debian package install broken in 24.11 if no database change included in package (e.g. 24.11.03-2)
  • 39304 - Jenkins not failing when git command fails
  • 39750 - Wrong transfer breaking check in when using library transfer limits
  • 37311 - Tone down the SMTP servers administration page
  • 37360 - Add 'protected status' as one of the things that can be updated via batch patron modification
  • 37427 - Searching for an empty string for clubs in an item's hold tab is not allowed
  • 38611 - Change 'Staff' to 'Staff interface' in HTML customization locations
  • 38649 - Searching for a patron from additem.pl triggers an issue slip to print
  • 38657 - Image obscured by the search results toolbar when previewing cover images from OPAC search results
  • 38675 - 'Switch provider' dropdown options not styled properly 🎓
  • 38701 - Fix HTML validity errors in invoice template
  • 38726 - marc vs. MARC in admin-home.tt
  • 39626 - Display patron name in 'Holds to pull' report using standard template
  • 39307 - console.error on circ/circulation.pl page
  • 39920 - do_check_for_previous_checkout should us 'IN' over 'OR'
  • 39987 - Batch item deletion breadcrumb uses wrong link
  • 32630 - Don't delete ILL requests when patron is deleted
  • 40057 - Database update 24.12.00.017 fails if old ILL data points to non-existent borrowernumber
  • 40042 - search_indexes.inc may have undefined index var 📝
  • 40034 - CheckReserves dies if itype doesn't exist
  • 39295 - Patron card creator infinite loop during line wrapping in template/layout incompatibility
  • 40020 - Koha/AdditionalContents.t produces warnings
  • 40019 - Koha/Auth/Client.t produces warnings
  • 40018 - Remove warning from Koha/Template/Plugin/Koha.t
  • 40021 - Koha/Plugins/Recall_hooks.t produces warnings
  • 40003 - Warning generated when creating a new bib record
  • 38974 - Error when submitting patron update from the OPAC Can't call method "dateofbirthrequired" on an undefined value
  • 31124 - koha-remove fails to remove long_tasks queue daemon, so koha-create for same <instance> user fails
  • 39961 - koha-create doesn't start all queues
  • 39919 - Overdues with fines report has incorrect title, breadcrumbs, etc.
  • 40087 - Remove unused C4::Scrubber profiles "tag" and "staff"
  • 39911 - Fatal errors from SIP server are not logged
  • 40080 - Course reserves details search appears offscreen
  • 40119 - Merge should not leave empty 6XX subfield $2 (MARC 21) 📝
  • 33440 - A public list can be transferred to a staff member without list permissions
  • 37439 - ChildNeedsGuarantor description misleading
  • 40166 - Syspref description for ILS-DI:AuthorizedIPs is incorrect
  • 39903 - Catalog details page emits error if librarian cannot moderate comments on the record 📝
  • 39499 - Add some padding to the Save button in the sticky bar in cataloging
  • 40108 - Self-checkout print receipt option not working 📝
  • 39473 - Drop-down filters on item holdings table should match codes exactly
  • 40118 - Regression - 'Holds to pull' library filters don't work 📝
  • 40122 - 'Holds to pull' library filters don't work if library name contains parenthesis
  • 40127 - JS error on biblio detail page when there are no items
  • 39223 - The OPAC browse search (opac-browse.pl) is broken since 24.11
  • 40109 - Path to fix_invalid_dates.pl is incorrect in fix_invalid_dates.pl and search_for_data_inconsistencies.pl
  • 23883 - sip_cli_emulator.pl - typo in parameter name 📝
  • 40144 - `sip_cli_emulator.pl` warnings 📝
  • 39411 - Add card number and patron expiration info to OPAC Virtual Card
  • 40242 - Typo in Quotes module
  • 39912 - RealTimeHoldsQueue should be rebuilt when a holds pickup location is changed 📝
  • 40079 - C4::Scrubber "note" profile should allow for list (ul, ol, li, dl, dt, and dd) HTML tags
  • 40039 - Add production enhancements to build-git-snapshot tool 📝
  • 39534 - Saved report subgroup filter not hidden correctly 📝
  • 39954 - Cataloging search results incorrect menu markup 📝
  • 40244 - Typo in branchoverdues.tt
  • 39871 - Clearing item statuses with batch item modification tool does not work correctly
  • 34776 - Patron messaging preferences are lost when an error occurs during new account creation
  • 40249 - "Copy settings" should be "Copy permissions" 📝
  • 38939 - Add reservenote to members/holdshistory.pl
  • 39441 - Some templates have div.container instead of div.container-fluid
  • 40261 - Tidy `build-git-snapshot`
  • 37305 - Remove C4::Biblio::prepare_marc_host and use Koha::Biblio->generate_marc_host_field in preference
  • 40277 - Warn in C4::Koha::GetAuthorisedValues()
  • 40030 - HTML should be escaped when viewing system preferences diff in Log viewer 📝
  • 39293 - Remove box around subfield tag in basic editor
  • 19113 - Barcode value builder not working with numeric branchcode
  • 40316 - selenium/regressions.t generates warnings
  • 40317 - Auth_with_shibboleth.t generates warnings
  • 40165 - Incomplete logic for controlling display of OPAC language footer
  • 40111 - Fix title sorting on two reports
  • 40092 - Clicking save doesn't fill auto-populated fields in authority and biblio editor
  • 32934 - SIP checkouts using "no block" flag have a calculated due rather than the specified due date 📝
  • 40088 - Do not show edit button for default framework
  • 39827 - Wrong framework in edit framework button
  • 39572 - Create EDIFACT order button no longer forces librarians to review EAN to select
  • 40332 - Tools menu sidebar category not shown for users with batch_extend_due_dates only
  • 39881 - Add patron card number to the 'On hold for' column on the transfers to receive page
  • 40370 - about.pl should NOT say "Run the following SQL to fix the database" 📝
  • 34157 - Exporting labels as a barcode range can cause a 500 error
  • 40128 - StripWhitespaceChars can create empty subfields 📝
  • 39011 - Unable to search the holdings table (except home/holding libraries and barcode)
  • 39315 - Missing tests for KohaTable search on coded value's description
  • 40169 - Cypress tests - mockData should not replace "_id" fields if passed
  • 40347 - Koha/Hold.t generates diag
  • 40168 - afterEach not called in KohaTable cypress tests
  • 37334 - Cannot filter holdings table by status
  • 39932 - Koha::Item->_status should return an array
  • 40348 - api/v1/two_factor_auth.t generates warnings
  • 40353 - Koha/Patron.t generates warnings
  • 40351 - Koha/SearchEngine/Elasticsearch/Search.t generates a warning
  • 40350 - t/db_dependent/Holds.t generates warnings
  • 40402 - xt/find-license-problems.t is failing
  • 40344 - KohaTable_spec.ts is failing
  • 40116 - Extra popup notice when saving a patron with patron guarantor ends in error
  • 40043 - Agreements_spec.ts is failing randomly (2)
  • 40389 - t/dummy.t is useless
  • 40403 - Circulation_holdsqueue.t generates warnings
  • 40380 - Koha/Patrons/Import.t generates warnings
  • 40384 - Koha/Plugins/Patron.t generates warnings
  • 40373 - Reserves.t generates a warning
  • 40385 - Reserves/CancelExpiredReserves.t generates a warning
  • 40388 - t/Labels.t generates a warning
  • 40378 - api/v1/biblios.t generates warnings
  • 40390 - t/db_dependent/Biblio.t generates warnings
  • 38102 - Checkout history in OPAC displaying more than 50 items
  • 40419 - xt/find-license-problems.t isn't catching all instances of 51 Franklin St/Street
  • 40304 - Zebrasrv config doesn't consider non-AMD64 CPUs
  • 38966 - Wrong POD in Koha/CoverImages.pm and Koha/Acquisition/Order/Claims.pm 🎓
  • 39997 - List of closed serials: reopening requires the syspref "RoutingSerials"
  • 40438 - Koha/Old/Hold.t generates warnings
  • 40437 - Koha/Installer.t generates a warning
  • 40429 - Koha/Patron/Modifications.t generates warnings
  • 40411 - Koha/SearchEngine/Elasticsearch.t generates warnings
  • 40410 - Letters.t generates a warning
  • 40409 - t/db_dependent/Overdues.t generates warnings
  • 40406 - selenium/basic_workflow.t generates warnings
  • 38818 - Add diag option to t::lib::Mocks::Logger
  • 40404 - t/Test/Mock/Logger.t generates warnings
  • 40381 - Koha/SearchEngine/Elasticsearch/ExportConfig.t generates warnings
  • 40377 - HoldsQueue/TransportCostOptimizations.t generates warnings
  • 40376 - AuthorisedValues.t generates a warning
  • 40374 - Koha/Booking.t generates warnings
  • 40372 - api/v1/holds.t generates a warning
  • 40407 - Remove legacy "pre-wrap" versions (was Patron/Borrower_Discharge.t generates warnings)
  • 18772 - t/ImportBatch.t generates warnings
  • 40458 - Discharge.pm is missing pod coverage
  • 39694 - `es_indexer_daemon.pl` doesn't use batch_size in DB poll mode
  • 33284 - checkout_renewals table retains checkout history in violation of patron privacy
  • 39878 - EDIFACT vendor account records sets default port incorrectly for FTP
  • 39286 - BackgroundJob.t should mock_config
  • 34070 - background_jobs_worker.pl floods logs when it gets error frames
  • 39754 - Cannot scroll EANs when clicking 'Create EDIFACT order' in a basket
  • 39567 - Move form-submit js into js includes files
  • 39680 - The navigation item "Clear” in search history doesn't delete searches
  • 39848 - Users without edit_catalogue permission can delete the record if no items remain from the batch item deletion tool
  • 38762 - compare_es_to_db.pl should provide links to the staff interface
  • 38873 - Update MARC21 default framework to Update 39 (December 2024)
  • 38095 - Custom patron messages should have access to information about the logged-in library they were sent from
  • 38313 - RESTOAuth2ClientCredentials system preference description is confusing
  • 36433 - Plugin hook elasticsearch_to_document
  • 38546 - prettierrc should set tabWidth and useTabs
  • 38167 - ESLint: migrate config to flat format + cleanup some node dependencies
  • 25947 - Improve locked account message in brief patron info in staff interface
  • 39303 - Add audience index to SRU
  • 38794 - AggregatedFullText description should be Aggregated full text
  • 39565 - OPACVirtualCard system preferences should not be in Suggestions section
  • 34681 - Last returned by and last/previous borrower doesn't display if patron's cardnumber is empty
  • 38968 - Identity providers "More" controls broken after Bootstrap 5 upgrade
  • 36008 - SendAlerts should use notice_email_address instead of email
  • 38874 - Typo in UpdateItemLocationOnCheckout and UpdateItemLocationOnCheckin example
  • 38528 - Additional fields are not properly fetched in serial subscription details
  • 38987 - Cannot link authorities with other authorities
  • 38900 - Translation script explodes without a meaningful error when an "incorrect" structure is found
  • 38515 - Generate next serial deletes the notes from the expected serial and ignores preference PreserveSerialNotes in the new serial
  • 38998 - Cannot edit default SMTP server config when not using DB
  • 38149 - Make ESLint config compatible with version 9 and have ESLint and Prettier installed by default
  • 39446 - OPAC ILL request status_alias is not displayed
  • 39405 - Add plugin hook `overwrite_calc_fine` to override fine calculation
  • 38895 - In advanced editor, the fixed data helpers put '#' instead of space in record content
  • 39508 - Add support for ISNI and Wikidatata identifiers to OPACAuthorIdentifiersAndInformation
  • 39447 - Update mailmap for company name change
  • 39088 - If OPACURLOpenInNewWindow is enabled, URLs without http are broken in OPAC results
  • 39040 - Incorrect row striping in POS transaction sales table
  • 35246 - Bad data erorrs should provide better logs for api/v1/biblios
  • 39053 - Add page-section div to reports results pages
  • 39012 - Koha fails to import default MARC bibliographic framework
  • 39038 - CollapseFieldsPatronAddForm - Collapsing "Non-patron guarantor" section also collapses the "Patron guarantor" section
  • 39078 - Incorrect variable checks in course reserve details template
  • 39148 - Lists are incorrectly sorted in UNIMARC (OPAC follow-up)
  • 39124 - In lists dropdown, the option "view all" is always displayed
  • 39032 - "Items selected" in item search untranslatable
  • 39051 - Cash register statistics form submit button styled incorrectly
  • 39050 - Duplicate "type" attributes in ill-batch-modal.inc
  • 39021 - Badly formatted dropdown on patron account transactions page
  • 38823 - The word 'Reports' in ERM menu is not translatable
  • 37650 - Fix warn and remove FIXME in circ/returns.pl
  • 32949 - Smart-rules prefills junk date on page load
  • 39022 - Last patron is replaced by current patron on page load
  • 38988 - If JobsNotificationMethod is not STOMP the about page shows as if there was a problem
  • 39000 - "Encoding errors" block on detail page hurt the eyes
  • 34971 - Closing a subscription should require edit_subscription permission
  • 38773 - SMTP server is not showing on the library detail page
  • 38963 - Deletion of bibliographic record can cause search errors in OPAC
  • 39144 - OPAC virtual card page is missing custom CSS from OPACUserCSS
  • 39374 - No way to restrict OPAC users from sending lists
  • 39186 - 'Cancel marked holds' button on patron holds tab styling is inconsistent
  • 38658 - SIP not marking patrons expired unless NotifyBorrowerDeparture has a positive value
  • 37832 - Rental discount is should be decimal like other similar fields in circulation rules
  • 39185 - Holds priority drop-down contains extraneous 0's if there are found holds
  • 39214 - Mock preferences in t/db_dependent/Koha/Session.t for subtest 'test session driver'
  • 29410 - Dates compared arithmetically in MsgType.pm (warns: Argument isn't numeric in numeric ne)
  • 39392 - Atomic update README references wrong file extension
  • 39258 - Remove extra delete button in report preview modal
  • 39467 - Fix patron "View restrictions" link in messages
  • 39213 - CGI::param called in list context from cataloguing/moveitem.pl
  • 39250 - Add archive_purchase_suggestions.pl to cron.daily commented
  • 39260 - Typo in acquisitions baskets API documentation
  • 31167 - Only mark due dates in the past red on overdues report
  • 39209 - Cookie consent banner should be 'focused' on load
  • 39300 - Quick edit a subfield not selecting the correct tab
  • 39346 - Only 20 additional fields can be added to an agreement
  • 31019 - UNIMARC field help link when cataloging - update default URL
  • 22458 - PatronSelfRegistrationEmailMustBeUnique disallows self modification requests if multiple accounts share an email address
  • 38294 - Checkbox/label for search filters incorrectly aligned
  • 39089 - Delivery note in patron notice table is confusing when the delivery method is print
  • 39226 - [WARN] DBIx::Class::Storage::DBI::insert(): Missing value for primary key column 'borrowernumber' on BorrowerModification
  • 39298 - Runtime parameters don't work with report templates on first run
  • 39409 - Duplicate modifybiblio ids in cataloguing toolbar
  • 39544 - New / New record generates warnings in log
  • 39570 - Add item form includes itemnumber while adding a new item
  • 39596 - Missing labels in OPAC and staff interface when a record has a void second indicator for MARC 780/785
  • 25015 - Staff with 'Edit Iitems' permission currently can not edit Items attached to a fast add framework
  • 38760 - koha-mysql doesn't work with encrypted database connection

22.11 6

Next bugs
  • 39175 - Send request to partners explodes
  • 39183 - If using automatic return claim resolution on checkout, each checkout will overwrite the previous resolution (again)
  • 39244 - Duplicate and change password buttons missing if no borrowerRelationship defined and patron is not adult
  • 39268 - When switching tabs between 'My lists' and 'Public lists' incorrect lists can be displayed
  • 39044 - Fund dropdown not populated for order search on acqui-home
  • 40337 - checkprevcheckout must be defined as ENUM at DB level 🔧