![](/assets/img/koha_128dpi.png)
Project dashboard
Bug activity
To Do
- Blocker
- Critical
- Major
- Normal
- Minor
- Trivial
- Enhancement
- New Feature
Needs Signoff 130 28 bugs
Next bugs- 36171 - Incorrect translation of Template Toolkit directive causes patron view error in ru-RU
- 37389 - REST API queries joining on extended_attributes may cause severe performance issues
- 37093 - 403 Forbidden Error when attempting to search for Mana Reports 🎓
- 34610 - ProtectSuperlibrarianPrivileges, not ProtectSuperlibrarian 🎓
- 37478 - bulkmarcimport.pl can die on bad records
- 18086 - overduerules table is lacking foreign key constraints
- 37144 - Add a subpermission for hiding patron contact information
- 37349 - Use cache for authority types when linking bibs to authorities
- 37330 - LocalCoverImages for items don't show if StaffDetailItemSelection disabled
- 37326 - Batch modification should decode barcodes when using a barcode file
- 31921 - No confirmation alert when deleting a vendor
- 37286 - Fix REST API authentication when using Mojo apps
- 30274 - Non-reservable items should only fill item-level reserves
- 34971 - Permission to close a serial subscription
- 13342 - Not logged in user can place a review/comment as a deleted patron
- 36475 - members/summary-print.pl tables cannot be column configured
- 36921 - Incorrect error description on local title import
- 30581 - Items should show on the Holds Queue and Holds to Pull even if they have requested transfers
- 36548 - koha-zebra should fix ownership on /var/run/koha/instancename files
- 33018 - debian package tidy-up
- 35239 - Missing form field ids in batch patron modification template 🎓
- 37375 - Holdings table not loading if MARC framework is missing certain 952 subfields
- 34585 - "When to charge" columns value not copied when editing circulation rule
- 37148 - Move the filter bar in Holds to Pull report from the bottom to the top of the table
- 35792 - Quiet warning: Use of uninitialized value $sub6 🎓
- 37209 - Improve record overlay rules validation and styling
- 35087 - Discount rate should only allow valid input formats
- 35114 - Calculation around basket details and basketgroup not correct
- 37495 - Add ability to use metadata to filter plugins to run for plugins_nightly.pl
- 35451 - Add tablename field to additional_field_values
- 37305 - Remove C4::Biblio::prepare_marc_host and use Koha::Biblio->generate_marc_host_field in preference
- 28294 - C4::Circulation::updateWrongTransfer should be moved into Koha::
- 35716 - Duplicated assets in both koha-tmpl/intra-tmpl and koha-tmpl/opac-tmpl
- 36441 - Improve performance of Item::is_bundle
- 32476 - Add caching for relatively expensive patron methods
- 35625 - Add support for system flag to additional fields
- 31380 - Build Mojolicious controller for running Koha plugins
- 37418 - Expand delete_patron.pl / Patrons with defined restrictions should not be deleted
- 37472 - Make plugins translatable
- 37451 - Restrictions due to discharge should not be able to be removed
- 35590 - Add the translation of seasonal predictions for a chosen locale
- 37222 - Standardize markup for sidebar menus
- 31632 - Add ability to manually link orders to suggestions
- 37032 - REST API: Unable to call item info via holds endpoint
- 24194 - Add system preference to disable the use of expiration dates for holds
- 18657 - Inventory tool should display more statuses/problems
- 37273 - Add ID column to Agreements table in the ERM 🎓
- 7508 - Collapsable items on items tab
- 37094 - Improve layout of serial claims page
- 37364 - Improve creation of 773 fields for item bundles regarding MARC21 245 and 264
Needs QA 180 44 bugs
Next bugs- 37409 - Edit button for items in course reserves list doesn't work
- 37382 - Report download is empty except for headers if .tab format is selected
- 29194 - Patron messaging preferences should be ordered
- 37489 - Cannot delete patron image without uploading a file
- 37496 - Link to item details from holdings table links to all items
- 37188 + Batch patron modification from report results should be an option when borrowernumber is selected
- 37396 - Batch checkout does not checkout items if OverduesBlockCirc set to Ask for Confirmation
- 37490 - add test to detect when yarn.lock is not updated
- 35100 + Items assigned to StockRotation do not advance if a reserve is triggered before the initial transfer
- 37263 + Creating default article request fees is not working
- 23685 - Exporting report may consume unlimited memory
- 35725 - ILL - Generic master form does not keep patron and cardnumber when changing type
- 36925 - ERM eUsage reports : data table filter does not work
- 35771 - Unselecting titles when making multi-hold does not have any effect
- 36871 - Honor DefaultHoldPickupLocation when placing holds for multiple items at once
- 36111 - Online resource link should be based on the presence of 856$u (MARC21)
- 34631 - Independentbranches - Non-superuser should not be able to write Additional contents for other branches
- 35235 - Mismatched label on notice edit form 🎓
- 37403 - Wrong progress quantity in job details when staging records with match check
- 37452 - The 'Compare matched records' diff view page is missing page-sections
- 37304 - The Created by filter in Acquisitions advanced orders search always shows zero results
- 23426 - Empty AV field returned in Patron Info in addition to those requested
- 35905 - Missing permission check for "record batch delete" from reports
- 37393 - Bundle items don't show their host in the staff interface
- 37362 - Do not show the lists button if there are no public lists and opacuserlogin is off
- 32696 - Recalls can inadvertently extend the due date
- 37213 + Improve breadcrumbs in rotating collections
- 24471 - Rename ILL method handle_commit_maybe
- 24690 - Make OPACPopupAuthorsSearch work with search terms containing parenthesis
- 36337 - Hiding lists with OpacPublic breaks styling for language list
- 33178 - Use template wrapper for authority and bibliographic subfield entry form tabs
- 37030 - Use template wrapper for breadcrumbs: Cash register stats
- 36907 - OAI set mapping form field maxlength should match table column sizes
- 36882 - Flatpickr doesn't work for repeatable date patron attributes in overdues
- 13945 - Multiple dialogs for item that needs transferred and hold captured at checkin
- 37493 - Cypress videos and screenshots should be .gitignored 🎓
- 37484 - Sorting dates in the housebound deliveries table should use data-order
- 37461 - Typo in SMSSendAdditionalOptions description 🎓
- 37430 - (Bug 33407 follow-up) ISBD punctuation removal in ES searches
- 37433 - Warning 'Use of uninitialized value $f/$d in hash element...' in log when sorting by relevance
- 36981 - Check for subscription length value
- 37265 - Consideration of UniqueItemFields setting when receiving items in an order.
- 31354 - Clarify options for 'Change messaging preferences to default for this category?' popup
- 37219 - In OPAC item holds, separate copy number from radio button and add table configuration
- 37480 - Make C4::Serials::addroutingmember us Koha::Objects
- 37380 - Move GetMarcControlnumber to Koha::* 🎓
- 37448 - Add script to allow developers to quickly generate large amounts of data for development and testing
- 37245 - Add test script that runs `perl -c` on all Perl files
- 35721 + Replace ModItemTransfer calls in circ/returns.pl
- 36694 - Remove HC Sticky library in favor of CSS
Ready to push 23 2 bugs
Next bugs- 35755 + Upgrade Business::ISBN to at least 3.008 minimum version
- 37373 + Cursor should go to patron search box on loading holds page
- 36595 + Add patron email to the holds queue table 🎓
- 35978 + Extend breadcrumbs Course reserves with sections 🎓
- 36515 + Amend MARC modification templates so control fields can be copied to subfields
- 36132 + Allow users to delete multiple patron_lists at once on any page
- 36039 + Output of database_audit.pl should be accessible through UI
- 36027 + search_for_data_inconsistencies.pl - make each section optional
- 36758 + We should notify an assignee when they are assigned a ticket
- 36770 + Add a reportID parameter to export_records.pl
- 36169 + Add guarantee to patron categories with type='Staff'
- 35145 + Add ability to order patron attributes
- 9596 + Allow longoverdue.pl to be configured per library on the command line
- 36736 + Add ability to load DBIx::Class Schema files found in plugins
- 35026 + Refactor addorderiso2709.pl to use object methods
- 19316 + Items should have sort1 and sort2 fields
- 37444 + Can't filter Holds to pull by Pickup Location
- 36496 + Inventory results table needs an export option
- 37254 + Dropdown values not cleared after pressing clear in circulation rules
- 37087 + Add support for TCP keepalive to SIP server
- 35044 + Additional fields: Allow for repeatable fields
- 36217 + Jobs page include last hour filter does not work
- 26777 + Give the user the option to display their patron card barcode from the OPAC 🎓
Needs Documenting 272
50 Oldest bugs- 19518 - Document per-site .psgi files
- 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
- 19590 - doc of Clean Patron Records tool wrong about deletion scope + anonymization syspref
- 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
- 33659 - Using TT in CSV profiles is undocumented
- 34576 - wrong information about use of 942 in unimarc
- 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
- 29816 - Document patron emailer cronjob
- 26531 - "add subfield" macro for Advanced Catalog Editor
- 23756 - Appendix for workflows
- 35684 - Koha XSLT material type icons documentation needs updating
- 35155 - MARCOverlayRules syspref not in manual
- 24645 - Review implementation checklist
- 35794 - Better docs for switching from Zebra to Elasticsearch
- 35818 - Message queue cron job vs. system preferences
- 32930 - [DOCS] No manual entry for "SMTP Servers"
- 36344 - Add schema changes summary to release notes
- 36391 - There is no listing of the cron job : archive_purchase_suggestions in the manual
- 34076 - [ALTERNATE] [DOCS] Automated screenshots using Cypress.io testing framework
- 36115 - Improve documentation for Return-Path (branches.branchreturnpath)
- 23668 - Manual on patron import: Information on syntax for patron attributes
Progress
Last Signoffs
10 Most recent signoffs- 37480 - Make C4::Serials::addroutingmember us Koha::Objects
- 37493 - Cypress videos and screenshots should be .gitignored
- 37288 - Edit data provider form does not show the name
- 37409 - Edit button for items in course reserves list doesn't work
- 23674 - Allowing notes on all entries in patron Transactions table
- 37491 - Remove duplicate asset import from KBART template
- 37382 - Report download is empty except for headers if .tab format is selected
- 37380 - Move GetMarcControlnumber to Koha::*
- 35235 - Mismatched label on notice edit form
- 29194 - Patron messaging preferences should be ordered
New features
10 Newest features pushed- 36996 - Add a system preference to mark items unavailable in z9350 responder
- 36547 - Add 'Checked out on' column to Overdues table
- 23781 - Recalls notices and messaging preferences
- 36727 - Add incorrect ISSN to Elasticsearch index mappings
- 36911 - Reindent circ-menu.inc
- 36498 - Allow ability to set display order when adding an item group from item editor
- 34064 - Compare kohastructure.sql against current database using database audit script
- 36777 - Create a new section for system preferences related to lost item handling 🎓
- 36767 - Add a hint to the EDI account form that the SFTP/FTP port will fallback to port 22 if not defined 🎓
- 35197 - Expose additional_field definitions through REST API
Bug statuses
Infrastructure health status
Rescues - July
- Martin Renvoize - 5
- Baptiste Wojtkowski (bwoj) - 5
- Katrin Fischer - 2
- Kyle M Hall - 2
- Nick Clemens (kidclamp) - 2
- Matt Blenkinsop - 1
- Owen Leonard - 1
- Tomás Cohen Arazi - 1
- Chris Cormack - 1
- Janusz Kaczmarek - 1
- Lucas Gass - 1
- Marcel de Rooy - 1
- David Cook - 1
- Alexandre Noel - 1
- Total - 25
Documentations - July
- Caroline Cyr La Rose - 88
- David Nind - 33
- Emmanuel Bétemps - 3
- Aude Charillon - 1
- Mathieu Saby - 1
- Dept Num - 1
- Thibault Keromnès - 1
- Total - 128
Signoffs - July
- David Nind- 39
- Roman Dolny- 37
- Owen Leonard- 8
- Chris Cormack- 8
- Eric Garcia- 7
- Sam Lau- 6
- Phil Ringnalda (back in August)- 6
- Pedro Amorim- 6
- Katrin Fischer- 5
- Jake Deery- 5
- David Cook- 4
- Caroline Cyr La Rose- 4
- Lucas Gass- 4
- Matt Blenkinsop- 4
- Brendan Lawlor- 3
- Jan Kissig- 3
- Andrew Fuerste-Henry- 3
- Martin Renvoize- 3
- Tomás Cohen Arazi- 3
- Nick Clemens (kidclamp)- 3
- Jonathan Druart- 2
- Janusz Kaczmarek- 2
- Laura O'Neil- 2
- Laura Escamilla- 2
- Barbara Johnson- 2
- Kyle M Hall- 2
- Emily Lamancusa- 2
- Michaela Sieber- 2
- Chloe Zermatten- 1
- Catrina Berka- 1
- Baptiste Wojtkowski (bwoj)- 1
- Victor Grousset/tuxayo- 1
- Rhonda Kuiper- 1
- Anonymous contributor- 1
- Jason Robb- 1
- CJ Lynce- 1
- Esther Melander- 1
- Emmi Takkinen- 1
- Mathieu Saby- 1
- Kelly McElligott- 1
- Total - 189
Passed QA - July
- Martin Renvoize - 42
- Kyle M Hall - 28
- Katrin Fischer - 26
- Tomás Cohen Arazi - 8
- Matt Blenkinsop - 7
- Nick Clemens (kidclamp) - 7
- Marcel de Rooy - 7
- Emily Lamancusa - 6
- Pedro Amorim - 5
- Julian Maurice - 5
- Thomas Klausner - 4
- Laura Escamilla - 4
- Jonathan Druart - 3
- Lucas Gass - 3
- David Cook - 1
- Chris Cormack - 1
- Fridolin Somers - 1
- Total - 158
Failed QA - July
- David Nind - 10
- Katrin Fischer - 9
- Victor Grousset/tuxayo - 7
- Kyle M Hall - 5
- Julian Maurice - 4
- Martin Renvoize - 4
- Jonathan Druart - 3
- Nick Clemens (kidclamp) - 3
- Marcel de Rooy - 3
- Janusz Kaczmarek - 2
- Roman Dolny - 2
- Andrew Fuerste-Henry - 1
- Emily Lamancusa - 1
- Barbara Johnson - 1
- David Cook - 1
- Jason Robb - 1
- Thibault Keromnès - 1
- Anni Rajala - 1
- Tomás Cohen Arazi - 1
- Owen Leonard - 1
- Matt Blenkinsop - 1
- Total - 62
Rescues - 2024
- Martin Renvoize - 27
- Jonathan Druart - 15
- Matthias Le Gac - 14
- Katrin Fischer - 12
- Nick Clemens (kidclamp) - 10
- Kyle M Hall - 10
- Phan Tung Bui - 10
- Owen Leonard - 10
- Tomás Cohen Arazi - 9
- David Cook - 8
- David Nind - 5
- Baptiste Wojtkowski (bwoj) - 5
- Hammat wele - 5
- Marcel de Rooy - 4
- Pedro Amorim - 4
- Victor Grousset/tuxayo - 4
- Lari Strand - 3
- Fridolin Somers - 3
- Thomas Klausner - 2
- Lucas Gass - 2
- Chris Cormack - 2
- Alexandre Noel - 2
- Matt Blenkinsop - 2
- Emily Lamancusa - 2
- Blou - 2
- Andrew Fuerste-Henry - 2
- Magnus Enger - 1
- Lisette Scheer - 1
- Kevin Carnes - 1
- Paul Derscheid - 1
- Brendan Lawlor - 1
- Anneli Österman - 1
- Janusz Kaczmarek - 1
- Christian Stelzenmüller - 1
- Aleisha Amohia - 1
- Total - 183
Documentations - 2024
- Caroline Cyr La Rose - 109
- David Nind - 33
- Aude Charillon - 17
- Martin Renvoize - 5
- Philip Orr - 5
- Rasa Satinskiene - 4
- Emmanuel Bétemps - 3
- Philip Orr - 2
- Fridolin Somers - 2
- Philip Orr - 1
- Thibault Keromnès - 1
- Dept Num - 1
- Mathieu Saby - 1
- Jonathan Field - 1
- Katrin Fischer - 1
- Myka Kennedy Stephens - 1
- Lucy Vaux-Harvey - 1
- Kelly McElligott - 1
- Total - 189
Signoffs - 2024
- David Nind - 337
- Owen Leonard - 80
- Martin Renvoize - 70
- Lucas Gass - 67
- Roman Dolny - 61
- Andrew Fuerste-Henry - 41
- Pedro Amorim - 38
- Brendan Lawlor - 34
- Matt Blenkinsop - 33
- Phil Ringnalda (back in August) - 27
- Jonathan Druart - 26
- Nick Clemens (kidclamp) - 24
- Katrin Fischer - 22
- Caroline Cyr La Rose - 22
- Kyle M Hall - 22
- Tomás Cohen Arazi - 21
- Victor Grousset/tuxayo - 19
- Sam Lau - 19
- Laura Escamilla - 18
- Chris Cormack - 18
- Esther Melander - 12
- Eric Garcia - 12
- Michaela Sieber - 10
- HKS3 Tadeusz Sośnierz - 10
- Emily Lamancusa - 9
- David Cook - 9
- Barbara Johnson - 9
- Michelle Spinney - 8
- Matthias Le Gac - 8
- Marcel de Rooy - 8
- Magnus Enger - 7
- Frédéric Demians - 6
- Clemens Tubach - 5
- Baptiste Bayche - 5
- Jake Deery - 5
- Phan Tung Bui - 5
- Anneli Österman - 4
- Lisette Scheer - 4
- Jan Kissig - 4
- Philip Orr - 3
- Kelly McElligott - 3
- Myka Kennedy Stephens - 3
- Loïc - 3
- Janusz Kaczmarek - 3
- Paul Derscheid - 2
- Amit Gupta - 2
- Emmi Takkinen - 2
- Alexandre Noel - 2
- Anonymous contributor - 2
- Mason James - 2
- Sylvain Def. - 2
- Laura O'Neil - 2
- Michal Denar - 2
- Martin AUBEUT - 2
- Christian Stelzenmüller - 2
- Rhonda Kuiper - 1
- Thibault Keromnès - 1
- Chloe Zermatten - 1
- Catrina Berka - 1
- Baptiste Wojtkowski (bwoj) - 1
- Karolis Narvilas - 1
- Hammat wele - 1
- Lari Strand - 1
- Blou - 1
- Michael Skarupianski - 1
- Jason Robb - 1
- Lucas - 1
- CJ Lynce - 1
- Mathieu Saby - 1
- Fridolin Somers - 1
- Michal Dudzik - 1
- Sabrina Kiehl - 1
- Aude Charillon - 1
- Sheila - 1
- Anni Rajala - 1
- Koha Team University Lyon 3 - 1
- Jonathan Field - 1
- Olivier Hubert - 1
- Kristi - 1
- Kevin Carnes - 1
- Donna - 1
- Christopher Brannon - 1
- Danyon Sewell - 1
- Arthur Suzuki - 1
- Eliana - 1
- Thomas Klausner - 1
- Paul Derscheid - 1
- Ray Delahunty - 1
- Julian Maurice - 1
- Total - 1210
Passed QA - 2024
- Martin Renvoize - 281
- Marcel de Rooy - 123
- Nick Clemens (kidclamp) - 120
- Kyle M Hall - 97
- Katrin Fischer - 84
- Jonathan Druart - 69
- Emily Lamancusa - 56
- Tomás Cohen Arazi - 46
- Victor Grousset/tuxayo - 39
- Lucas Gass - 38
- Pedro Amorim - 28
- Julian Maurice - 26
- Matt Blenkinsop - 21
- Thomas Klausner - 7
- David Cook - 5
- Laura Escamilla - 5
- Fridolin Somers - 3
- Chris Cormack - 2
- Paul Derscheid - 1
- Hans Pålsson - 1
- David Nind - 1
- Aleisha Amohia - 1
- Total - 1054
Failed QA - 2024
- Katrin Fischer - 79
- David Nind - 48
- Marcel de Rooy - 46
- Victor Grousset/tuxayo - 38
- Jonathan Druart - 31
- Nick Clemens (kidclamp) - 27
- Martin Renvoize - 25
- Lucas Gass - 19
- David Cook - 17
- Kyle M Hall - 15
- Owen Leonard - 14
- Matthias Le Gac - 12
- Andrew Fuerste-Henry - 12
- Emily Lamancusa - 10
- Julian Maurice - 9
- Tomás Cohen Arazi - 8
- Lisette Scheer - 4
- Barbara Johnson - 4
- Pedro Amorim - 4
- Magnus Enger - 3
- Janusz Kaczmarek - 3
- Philip Orr - 3
- Phan Tung Bui - 3
- Phil Ringnalda (back in August) - 3
- Roman Dolny - 2
- Laura Escamilla - 2
- Kelly McElligott - 2
- Thibault Keromnès - 2
- Sam Lau - 2
- Aleisha Amohia - 2
- Laurence Rault - 2
- Caroline Cyr La Rose - 2
- Matt Blenkinsop - 1
- Anni Rajala - 1
- Sylvain Def. - 1
- Nathalie SAVARIT - 1
- Jason Robb - 1
- Alexandre Noel - 1
- Fridolin Somers - 1
- Anneli Österman - 1
- Lukas Koszyk - 1
- Andrew Auld - 1
- Michal Denar - 1
- Heather Rommens - 1
- Blou - 1
- Brendan Lawlor - 1
- Christopher Brannon - 1
- Loïc - 1
- Anonymous contributor - 1
- Christian Stelzenmüller - 1
- Martin AUBEUT - 1
- Total - 472