
Project dashboard
Bug activity
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 🎓