Project dashboard

Bug activity

D10 U20 D11 D12 U22 U24 ktd
Main
24.11.x
24.05.x
23.11.x
22.11.x
ES7 ES8 OS1 OS2 MDB MySQL8 DB
D12

To Do

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

Needs Triage 5683 1694 bugs

Next bugs
  • 38757 - Adding order from a staged file - "Some required subfields are unset"
  • 39482 - Link to edit OpacLibraryInfo from library edit page broken
  • 39478 - Command line error while upgrading to 24.11.03-2
  • 39461 - Cite feature
  • 39433 - When holds restricted by Library Groups, staff can cancel holds for other libraries outside group
  • 39429 - Patron name, branch, and transaction data leak through "Checkout history" when using Library Groups
  • 39425 - MarcFieldsToOrder should not error out on a duplicated field
  • 39386 - UpdateNotForLoanStatusOnCheckin and UpdateNotForLoanStatusOnCheckout do not work
  • 39314 - RabbitMQ can't upgrade from 3.x to 4.x without running a data migration on 3.13
  • 39290 - Always use pageLength=-1 when paginate is false
  • 39107 - kohastructure.sql doesn't load on new MySQL versions
  • 38974 - Error when submitting patron update from the OPAC Can't call method "dateofbirthrequired" on an undefined value
  • 38933 - Some oversized records with UTF-8 characters cause import worker to die
  • 38806 - Modal to confirm a pending transfer does not have a "cancel" button
  • 38788 - Fix '0000-00-00' issue on database
  • 38737 - Batch item deletion w/delete record and Elasticsearch is broken
  • 38242 - ILL table status and backend fitler are not remember when using table's copied sharing link
  • 38110 - Staff interface tables with filters - date format needs to be YYYY-MM-DD, need to use authorized value codes or coded values (can't use descriptions)
  • 37942 - Problematic calculation of overdue recall fine (overrides regular overdue fine)
  • 37831 - [OMNIBUS] Timezone ignored when passing rfc3339 formatted date
  • 37718 - MarcFieldsToOrder cannot process repeated fields
  • 37716 - Patron search fails if press "enter" key or don't choose more than one filter
  • 37671 - Can't print receipt for refund from cash register transaction history
  • 37449 - Authority matching using Elasticsearch on 'Number' fields fails
  • 37397 - Vue - Strings pass to attribute are untranslatable
  • 37269 - Saving edits to a patron - error message clears or resets some fields
  • 37174 - Patron’s checkout summary reports "0 of 0 renewals remaining" while circulation rules allow 3 renewals
  • 36686 - Problems with manual transfers
  • 36079 - Library hours and the Calendar are not linked in any meaningful ways
  • 35957 - Does Serial module still allow saving 0000-00-00 in database?
  • 35780 - HoldsAutoFill allows both a hold and a recall to be filled simultaneously by the same item
  • 35465 - Ability to select multiple funds / split funds for a single order
  • 35380 - PUT /biblios/:biblio_id doesn't respect overlay rules
  • 35338 - Error in SQL syntax when upgrading to 22.06.00.084
  • 35319 - Default sorting of the holdings table with OPACHoldingsDefaultSortField is broken
  • 35118 - Background job workers are not tested
  • 35035 - Koha hide field values in reference fields based on $w
  • 34428 - Update database creates a wrong table transport_cost
  • 33801 - Holds API doesn't follow holds policies like the staff/OPAC UIs
  • 33194 - Wrong relationship between authorities crash Koha
  • 33024 - Lazy load the components in the routes definition
  • 32940 - [Bug 30280 follow-up] Subject-heading-thesaurus-conventions search field missing in Zebra
  • 32332 - bulkmarcimport.pl -insert fails to add MARC field 999
  • 32187 - (Bug 24161 follow-up) With IndependentBranches on a non superlibrarian librarian is not able to track late orders
  • 31925 - AutoCreateAuthorities needs to preserve subject heading thesaurus to not create duplicate authority records
  • 31394 - Background hold cancellation causing confusion
  • 31336 - In-progress background jobs give incorrect progress message
  • 31031 - MarkLostItemsAsReturned does not work with batch item modification
  • 30319 - Patron self-modification values not retained if field blocked in PatronSelfRegistrationBorrowerUnwantedField
  • 30106 - Items silently moved to serial record without updating search index

Needs Patches 21 19 bugs

Next bugs
  • 35361 - Search filter on receive orders page crashes the system
  • 38477 - Regression: new overdue fine applied incorrectly when using "Refund lost item charge and charge new overdue fine" option in circ rules
  • 38145 - Having ES enabled but unreachable breaks cataloguing
  • 36488 - Flatpickr creates invalid date entries
  • 34814 - Limiting item editing to library or library group disables checkbox selections on record's details page
  • 39475 - WCAG 2.1: 1.4.10 - Content reflow - OPAC Header Menu's
  • 39472 - WCAG 2.1: 2.5.3 - Label in Name (Level A)
  • 39471 - WCAG 2.1: 2.4.4 - Link Purpose - OPAC Browse shelf
  • 38983 - Foreign key constraints are case insensitive so can lead to erroneous data input via the API
  • 38181 - Extreme slow search results on OPAC (only) search when result records contain multiple items.
  • 37402 - Task scheduling fails if you don't use the correct time format
  • 37041 - Logging into addbiblio.pl triggers a 403
  • 36536 - Make REST API's validateUserAndPassword update borrowers.lastseen
  • 33516 - WCAG 2.1: 1.4.10 - Content reflow
  • 27917 - Make it clear that standing orders cannot create items at point of ordering
  • 27365 - Koha doesn't check marcxml field size is < 10000 and fails in various places
  • 25787 - Club holds can't be placed without modify_holds_priority permission 👑
  • 38621 - [% today %] variable unavailable in report templates
  • 38407 - Eliminate event handler attributes in the staff interface
  • 34860 - New framework plugin for ISBN/ISSN
  • 23758 - Advanced editor: automatically populate a field with the current date

Needs Signoff 154 17 bugs

Next bugs
  • 21453 - blinddetail-biblio-search.pl/.tt use hardcoded subfield values for MARC21
  • 38339 - Standard backend _get_core_fields are not translatable
  • 39501 - Incorrect relationship code chosen when linking authorities with other authorities
  • 24172 - Locale is ignored when saving season name in the database
  • 38906 - REGEXP_REPLACE not in MySQL < 5.7b DB update 24.06.00.064 fails
  • 39014 - Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"
  • 39372 - No way to restrict OPAC users from creating private lists specifically
  • 38336 - Confusion between 099 and 942 field in UNIMARC framework
  • 35434 - Non-superlibrarians should not place holds in other libraries when IndependentBranches is enabled
  • 38760 - koha-mysql doesn't work with encrypted database connection
  • 39029 - When a basket contains an order transferred from another basket some info is incorrect
  • 37344 - Patrons with cancelled discharge are seen as discharged when suspended due to overdue
  • 34498 - Default autorenewal notices do not account for item_denied_renewal
  • 39317 - Saving a letter template can lead to a CSRF error on some installs
  • 38839 - Add validation for replacement price in item input form
  • 39392 - Atomic update README references wrong file extension
  • 39160 - Mojolicious::Plugin::OAuth2 is loaded suboptimally
  • 39191 - Add a `format` param to Koha::Exceptions::ArticleRequest::WrongFormat
  • 32476 - Add caching for relatively expensive patron methods
  • 32092 - Improve circulation rules cache utilization
  • 38936 - Move suppressed record redirection into a sub
  • 23898 - New data to share on HEA
  • 37305 - Remove C4::Biblio::prepare_marc_host and use Koha::Biblio->generate_marc_host_field in preference
  • 35625 - Add support for system flag to additional fields
  • 31380 - Build Mojolicious controller for running Koha plugins
  • 36275 - The displayed values for Client ID and Secret need copy to clipboard buttons in apikeys.tt
  • 38356 - CheckPrevCheckout should also check current loans
  • 33729 - Add a column for dateaccessioned to item search results
  • 35292 - Define itemtype specific rules in the UpdateNotForLoanStatusOnCheckOut system preference
  • 32055 - Remove GetImportRecordMatches
  • 34978 - Add --include and --exclude options to install_plugins.pl to choose the plugins to install
  • 39398 - Improve style and layout of staff interface advanced search form
  • 39468 - EDI message status should be case insensitive
  • 39466 - Add plugins/js directory
  • 39448 - Layout improvement for search filter administration
  • 39453 - Add attribute type settings for restricting access to extended attributes
  • 39444 - Standard form does not consider PubMed ID
  • 25733 - Return claims attention can't be cleared
  • 13870 - Add warnings about subscriptions and orders when deleting items
  • 37966 - When overriding a hold to renew a book the due date becomes "now" if not specified
  • 37512 - Add a function to reset login attempts
  • 34756 - Cancelling a hold does not cancel the related transfer
  • 39303 - Add audience index to SRU
  • 39297 - Show due date on recalls queue if a recalled item is overdue to be returned
  • 39267 - Specified due date remains for checkouts even when removing unchecking remember for session
  • 38877 - Improve translation of title tags: OPAC part 3
  • 36095 - Improve translation of title tags: OPAC part 2
  • 35870 - Adding an edit_authorities subpermission for editauthorities
  • 39229 - Search additional unique patron properties on patron quicksearch
  • 22322 - Self-checkin module should provide for automatic logins (like self-checkout)

Needs QA 98 38 bugs

Next bugs
  • 34070 - background_jobs_worker.pl floods logs when it gets error frames
  • 39304 + Jenkins not failing when git command fails
  • 39188 - ESLint doesn't work due bug in old "globals" node package
  • 32702 - Item statuses that block holds should be checked in CanItemBeReserved
  • 39408 - Cannot add patron via API if AutoEmailNewUser and WELCOME content blank
  • 39413 - Add a check for item fields in biblio MARC records
  • 39503 - Linker should always respect thesaurus with LinkerConsiderThesaurus on
  • 39415 - Add subfield g to Geogrpahic name authority fields
  • 39491 - All accountline notes should be HTML textarea
  • 39079 - Matchpoints with multiple fields require all fields to match under Elasticsearch
  • 39322 - When pseudonymizing don't fetch patron attributes if none are kept
  • 39397 - Searching a biblio by timestamp returns a different timestamp
  • 39407 - Having no active currency defined breaks SIP silently
  • 39484 - Can't play audio alerts on SCO from an external source
  • 39452 - Log cardnumber changes as distinct action within borrower logs
  • 39421 - Renewal date input field (and date picker) not showing on Circulation > Renew
  • 39274 - Non public notes are low contrast in the issues table - Previous checkouts
  • 14250 - Don't allow to generate discharges for patrons with fines
  • 39346 - Only 20 additional fields can be added to an agreement
  • 39321 - Hide subfield tag for fixed length control fields
  • 39301 - pseudonymize_statistics.pl script generates too many background jobs
  • 39300 - Quick edit a subfield not selecting the correct tab
  • 39298 - Runtime parameters don't work with report templates on first run
  • 39209 - Cookie consent banner should be 'focused' on load
  • 37334 - Cannot filter holdings table by status
  • 39485 - opac-export: Wide character in print at opac-export.pl line 191
  • 39498 - Correct display of patron restriction comments
  • 38925 - Update record 'date entered on file' when duplicating a record -- in advanced editor
  • 39081 - Fix date and title sorting on batch extend due dates page
  • 39446 - ILL request status shows empty in OPAC if status_alias used and lib_opac empty
  • 34776 - Patron messaging preferences are lost when an error occurs during new account creation
  • 39374 - No way to restrict OPAC users from Sending lists
  • 25015 - Staff with Edit Items permission Currently Can Not Edit Items attached to a Fast Add Framework
  • 38294 - Checkbox/label for search filters incorrectly aligned
  • 39508 - With OPACAuthorIdentifiersAndInformation, make ISNI and Wikidata identifiers be displayed correctly
  • 39500 + Subfield 111 $n is badly displayed in OPAC
  • 39323 - Print dropdown in members toolbar should auto close
  • 39258 + Remove extra delete button in report preview modal
  • 39488 - Update Koha::Object(s) to allow for polymorphic classing
  • 39190 - Rework new (S)FTP classes to be polymorphic classes
  • 35761 - Add an administration editor for FTP and SFTP servers
  • 35451 - Add tablename field to additional_field_values
  • 38778 - Allow for custom sort order in holdshistory table
  • 27113 - Elasticsearch: Autocomplete in search
  • 36027 + search_for_data_inconsistencies.pl - add options so you can choose what checks to run
  • 39091 - Cash registers should have a list API endpoint
  • 39450 - OPAC ILL requests table should sort on ID desc by default
  • 37930 - Change how we handle authorised values in Vue
  • 23258 - Batch tool for placing and cancelling holds
  • 39507 - Make the MARC21 008 plugin more precise for MU

Needs Documenting 409

50 Oldest bugs
  • 10339 - Link to content in the manual that matches the MARC flavor of the installation
  • 24439 - Bulkmarcimport.pl Update documentation for -match option
  • 24873 - Linking between files and manual pages should support URL parameters (label-manage.pl)
  • 25071 - Explain close budget vs make budget inactive
  • 2069 - Label Example Image
  • 26907 - Fix POD for C4::Auth::checkauth
  • 10816 - Relational operators in Search
  • 18962 - Including valid system requirements in Koha manual
  • 21253 - Clarify calendar used by book drop mode
  • 18365 - Appendix D. Notice & Slips Guides is out of date
  • 28626 - Scrolling through the docs doesn't highlight the section heading on the left
  • 31637 - Add clarity to LinkerKeepStale system preference description and/or manual
  • 29188 - Expired serial subscriptions can still receive issues
  • 31899 - [DOCS] Document misc/batchRebuildBiblioTables.pl script
  • 33724 - Expand explanations of terms used in ERM module
  • 32059 - How to run scripts found under https://perldoc.koha-community.org/
  • 31365 - Plugin link location needs extra documentation so indicate where it may be found
  • 30073 - Information on installation of plugins missing from manual
  • 31099 - [DOCS] Export data tool - setup so database and configuration data can be downloaded
  • 31070 - [DOCS] Did you mean? section needs an update
  • 31638 - [DOCS] Log viewer - Expand section and add descriptions for objects and actions
  • 28501 - Document how to use the search configuration page
  • 28546 - Framework default value special var for year in Manual
  • 28969 - [DOCS] Document recreateIssueStatistics.pl script
  • 27018 - Update library transfer limit info in manual
  • 16791 - [DOCS] Explanation of callnumber.pl plugin
  • 25165 - Explain all the cataloging plugins
  • 33255 - Update the manual with information on searching with Elasticsearch
  • 34947 - Koha Manual search does not bring user to the relevant place in the page
  • 33357 - Manual 22.11 missing description of the LCC filing rules
  • 34948 - Document items.datelastseen and borrowers.lastseen
  • 29063 - [DOCS] Manual: Translation issue with repeated strings in system preferences
  • 26531 - "add subfield" macro for Advanced Catalog Editor
  • 23756 - Appendix for workflows
  • 35684 - Koha XSLT material type icons documentation needs updating
  • 24645 - Review implementation checklist
  • 35818 - Message queue cron job vs. system preferences
  • 32930 - [DOCS] No manual entry for "SMTP Servers"
  • 36391 - There is no listing of the cron job : archive_purchase_suggestions in the manual
  • 36115 - Improve documentation for Return-Path (branches.branchreturnpath)
  • 23668 - Manual on patron import: Information on syntax for patron attributes
  • 36604 - Document what statistics wizards actually count
  • 36599 - Add table settings information to the ERM chapter
  • 35855 - Enhance Existing notices and slips list in the manual
  • 5561 - Help on summary field in authority type editor
  • 37454 - MARC Framework test error message needs more explanation
  • 35354 - Update emailLibrarianWhenHoldisPlaced system preference description
  • 28151 - Missing documentation on variable "access_dir"
  • 31787 - [DOCS] Add description and examples to membership_expiry.pl about --where option
  • 37520 - [DOCS] Review and update record overlay rules

Progress

Ready to push 50 25 bugs

Next bugs
  • 39460 + Debian package install broken in 24.11 if no database change included in package (e.g. 24.11.03-2)
  • 39289 - Batch extend due date tool only displays the first 20 checkouts
  • 39395 + sco login form not correctly placed
  • 39462 + (bug 37870 follow-up) Default values from framework are inserted into existing record while editing
  • 38411 + When adding multiple items on receive, mandatory fields are not checked
  • 31019 + UNIMARC field help link when cataloging - update default URL
  • 39011 + Unable to search the holdings table (except home/holding libraries and barcode)
  • 39217 + Fix ugly error on wrong password in SCO login
  • 39361 + Hold found modal does not display from circ/branchtransfers.pl
  • 39294 + Not all settings stick when staging MARC records for import 👑
  • 39089 + Delivery note in patron notice table is confusing when the delivery method is print
  • 34739 + Linked biblios should not be merged (updated) when changes to an authority don't change the authorized heading
  • 39513 - Correct OPAC subscription tables DataTable initialization
  • 39410 + Notice display modal should use shadow dom
  • 38761 + Backend plugins that are disabled remain visible
  • 38440 + dt_button_clear_filter handling outside of datatables.js not needed
  • 39307 + console.error on circ/circulation.pl page
  • 39226 + [WARN] DBIx::Class::Storage::DBI::insert(): Missing value for primary key column 'borrowernumber' on BorrowerModification
  • 38729 + Linker should consider diacritics
  • 39400 + "Jump to add item form" doesn't work while editing an existing item
  • 39368 + Warnings from t::lib::Mocks::Zebra because of statement after exec
  • 39350 + The language switch is not displayed at the bottom of ERM module pages
  • 37934 + Extend length of API key, requestor ID and customer ID for data providers
  • 39409 - Duplicate modifybiblio ids in cat-toolbar
  • 39404 - Inconsistency due to "Add to list" vs "Add to a list"
  • 35604 + ILL - Allow for automatic backend selection 📝 🎯 🎯
  • 38685 + ILL pages have incomplete breadcrumbs
  • 38669 + ILL - Staff: Automatic backend screen should provide option to go back to form
  • 31632 + Add ability to manually link orders to suggestions 🎯
  • 37211 + All notes in the patron Transactions table should be editable
  • 35560 + Use the REST API for holds history
  • 39319 + xt/author/podcorrectness.t only test POD for perl files within C4 and Koha
  • 37860 + Holds Awaiting Pickup table should include the patron main contact method
  • 37907 + Add column to user summary to show date an item was checked out on
  • 39062 - Increase length of items.stocknumber (Inventory Number)
  • 39288 - Improve the patron search description display
  • 39171 + Rename IS02709 ElasticsearchMARCFormat to base64ISO2709
  • 39238 + Add links toward private lists in biblio details
  • 39147 + Add more missing languages
  • 38905 - API Update an item for a biblio should use edit_items instead edit_catalogue
  • 39449 + OPAC table sort arrows show opposite sort direction
  • 39367 - Add POD to all subroutines/methods
  • 39325 - Run codespell successfully on the whole codebase
  • 39506 - Have Koha entering the 21st century through AI
  • 38142 + Choose language to report from authority to bibliographic record.
  • 39061 + Allow translation context in vue files
  • 39365 + `perl -cw` should pass on all Perl files
  • 19220 - Allow XSLT processing for Z39.50 authority targets like for bibliographic targets 📝
  • 39356 + Accessibility 1.3.1: There are pages where heading ranks are skipped
  • 39467 + Fix patron "View restrictions" link in messages

New features

25 Newest features pushed
  • 39447 - Update mailmap for company name change
  • 38483 - C4::Heading::preferred_authorities is not used
  • 36662 - ILL - t/db_dependent/Illrequest should not exist
  • 38087 - Ship a default print template for the welcome notice
  • 38993 - Merge fetch files
  • 38494 - Koha should consider authority heading use in cataloging 📝
  • 26553 - Remove KohaTable (columns_settings.inc) and use kohaTable (datatables.js)
  • 35134 - cn_browser.pl pop-up size should be configurable
  • 33224 - OPACHoldsIfAvailableAtPickup and no on-shelf holds don't mix well
  • 39265 - Self registration: Hide library from the form if there is only one library
  • 38663 - Add additional fields to libraries
  • 37171 - Add display of subscription issue notes on serials claims page
  • 18798 - Use Koha.Preference in OPAC Reading Record
  • 39130 - Add unit tests for xgettext.pl
  • 38944 - Add Test::NoWarnings to tests without warnings
  • 37250 - Redesign labels home page to match other module home pages
  • 26869 - Enable batch record modification to create 952/item on existing bibs 📝 🔧
  • 15461 - Add shelving location to holdings table as a separate column 📝
  • 39141 - Page is blank when visiting circulation / check out
  • 38408 - Add parallel exporting of MARC records to Zebra rebuild/reindex
  • 37273 - Add ID column to Agreements table in the ERM
  • 26744 - Log changes to extended patron attributes 🔧
  • 23674 - Allowing notes on all entries in patron Transactions table
  • 39154 - About: add a warning for obsoleted sip.log
  • 38989 - Note hard-coded price checks in MarcFieldsToOrder system preference text 🎓

Bug statuses

Latest releases

Debian Tarball
24.11 24.11.03-2 (2025-03-26) No badge for this version yet
24.05 24.05.08-1 (2025-03-25) No badge for this version yet
23.11 23.11.13-1 (2025-03-25) No badge for this version yet
22.11 22.11.25-1 (2025-03-25) No badge for this version yet

Infrastructure health status

Translation updates (Weblate)

main - No badge for this version yet
24.11 - No badge for this version yet
24.05 - No badge for this version yet
23.11 - No badge for this version yet
22.11 - No badge for this version yet

Manual

Last build on No badge yet: [HTML] [ePub] [PDF]
Translated versions can be found on the Koha website

Patches pushed for release 25.05