Project dashboard

Bug activity

D10 U20 D11 D12 U22 U24 ktd
Main
25.05.x
24.11.x
24.05.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 5997 1792 bugs

Next bugs
  • 40528 - Issue After Updating Koha to 25.05.02 – Member Search Error
  • 40767 - `RENAME COLUMN` not supported by old DBMS
  • 40684 - Permission error for vendors if user has not full acquisition module permission
  • 40294 - Mandatory patron expiration notice is not sent if patron does not have a primary contact method defined
  • 40199 - Datatables search for eUsage/ERM report results is broken
  • 40151 - Make SeparateHoldings work again
  • 39984 - Recall notices use the email template to generate SMS notices
  • 39905 - Post request to /checkouts results in 500 error
  • 39841 - Merging patrons deletes routing list entries
  • 39795 - Data loss when editing vendor.addressX
  • 39674 - Self Check blocks decreaseLoanHighHolds items
  • 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
  • 38933 - Some oversized records with UTF-8 characters cause import worker to die
  • 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
  • 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
  • 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

Needs Patches 22 18 bugs

Next bugs
  • 35361 - Search filter on receive orders page crashes the system
  • 39748 - Daylight savings breaks circulation (when DST change eliminates 00:00 to 00:59)
  • 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
  • 39472 - WCAG 2.1: 2.5.3 - Label in Name (Level A)
  • 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
  • 37024 - Scrolling glitch on holdings table
  • 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
  • 40642 - Koha::OAI::Server::Repository self_url incorrect when using Plack
  • 38621 - [% today %] variable unavailable in report templates
  • 38407 - Eliminate event handler attributes in the staff interface
  • 29642 - About/Perl modules: Make a distinction between missing required and missing optional modules
  • 40238 - ILSDI needs updating to use Koha::Patron->can_place_hold method
  • 40031 - MARC modification templates should have a unique URL 🎓
  • 23758 - Advanced editor: automatically populate a field with the current date
  • 17505 - Add routes for messaging preferences

Needs Signoff 200 43 bugs

Next bugs
  • 17656 M - Irregularities in serial prediction pattern are planned only for current subscription 👑
  • 33905 M - A patron's username and cardnumber must each not be used by another patron in any permutation
  • 38336 ? - Confusion between 099 and 942 field in UNIMARC framework 📝 👑
  • 36548 T - koha-zebra should fix ownership on /var/run/koha/instancename files
  • 32702 S - Item statuses that block holds should be checked in CanItemBeReserved
  • 40740 ? - Validation for biblioitems in about/system information joins on biblionumber not biblioitemnumber
  • 40737 T - Usage statistics data provider "Import logs" table does not render if "Imported by": "Cronjob"
  • 36502 ? - Independent branches should not prevent holds if canreservefromotherbranches is enabled
  • 11999 S - Add two checks in CanBookBeReserved and CanItemBeReserved
  • 39419 S - Holds API treats 'expiration_date' as 'patron_expiration_date'
  • 40658 ? - When sorting by local-number we should use the sort field
  • 32736 S - koha-worker should be able to restart all queues with a single call
  • 40510 S - Add context to the word "More" in several templates
  • 40555 ? - Items with empty itemtype causes Preservation module to crash
  • 38475 ? - InfiniteScrollSelect_spec.ts is failing randomly again
  • 34631 ? - Independentbranches - Non-superuser should not be able to write Additional contents for other branches
  • 40473 ? - X scale for Code39 barcodes is calculated incorrectly when generating barcode labels
  • 40287 S - Fix untranslatable strings in more statistics wizards
  • 39985 S - items.onloan field is not updated when an item is recalled
  • 39625 ? - Interface logs incorrectly to statistics table when renewing
  • 40307 T - Use GET in form of value_builder/unimarc_field_210c.tt
  • 40225 ? - The --send-all option in the stockrotation job fails if there are no items to rotate at all
  • 39749 T - RestrictPatronsWithFailedNotices should not trigger for DUPLICATE_MESSAGE failures
  • 39790 ? - ES server can timeout during matching process
  • 21453 M - blinddetail-biblio-search.pl/.tt use hardcoded subfield values for MARC21
  • 40787 ? - Plugins buttons misaligned when search box is enabled
  • 33364 S - Stop Holds to Pull report showing items that have been allocated to a recall
  • 40785 * - Cronjob cleanup_database.pl usage is outdated
  • 40664 T - Serial subscription input missing "Required" labels
  • 40619 T - Remove OverDrive star ratings from the OPAC
  • 32938 ? - Acquisitions EDI - ORDRSP messages are loaded as invoices
  • 40575 ? - Transferring order will reload the page and its form
  • 40568 S - Various corrections to recalls templates
  • 40006 ? - Upgrading install.pl shows code vs HTML
  • 33756 ? - Wrong calculation of total amount spent?
  • 39646 ? - Send overdue notice to guarantor when guarantee has no email
  • 40585 T - Prevent crash on biblionumber in addbybiblionumber.pl
  • 40041 ? - Update mailmap for 25.11.x
  • 39160 ? - Mojolicious::Plugin::OAuth2 is loaded suboptimally
  • 40783 ? - The bookbag_form should not be submittable
  • 40780 ? - Removing rows on advanced search should not lose focus
  • 40567 T - Correct eslint errors in recalls.js
  • 40027 ? - Use GitHub workflow to automatically close PRs opened on the Koha repo there
  • 40596 ? - Migrate CAS and Shibboleth into the identity providers
  • 23849 ? - Update the list of sysprefs to share with Hea
  • 38489 ? - EDI should be updated to use the new FTP/SFTP Servers management page
  • 40237 ? - Update reserves/request.pl to use Koha::Patron->can_place_holds
  • 39732 ? - Remove MarcRecordFromNewSuggestion from C4/Suggestions.pm
  • 39730 ? - Remove DelSuggestions from C4/Suggestions.pm
  • 39728 ? - Remove GetUnprocessedSuggestions from C4/Suggestions.pm
  • 39729 ? - Add option -exact_days to filter_by_last_update
  • 32476 ? - Add caching for relatively expensive patron methods
  • 32092 ? - Improve circulation rules cache utilization
  • 23898 S - New data to share on HEA
  • 31380 M - Build Mojolicious controller for running Koha plugins
  • 40800 ? - TransferArrived needlessly triggers alerts in SIP
  • 30303 S - Add ability to select which values to retain when merging patrons
  • 3492 ? - Move hold fee setting into circulation rules
  • 38306 T - Make automatic_renewals.pl cronjob quiet if EnhancedMessagingPreferences syspref is off
  • 34027 S - Add functionality to cleanup_database.pl to purge action logs in batches
  • 36188 ? - Allow to sort lists by items.dateaccessioned of item records
  • 36616 ? - Ability to stop Complex See Reference authority records from being linked to bibliographic records
  • 25193 M - Add syspref to control location for use of AllowRenewalIfOtherItemsAvailable
  • 38549 S - Make create_superlibrarian.pl script accept a name parameter
  • 30295 ? - Send a notification when a recall is manually cancelled
  • 24679 ? - Allow to apply a MARC modification template in export tool
  • 25090 ? - Moderate OPAC self-registrations before a patron account is activated
  • 16631 ? - Show groups/categories of reports to authorized staff
  • 40584 ? - When AutoControlNumber is activated not show 001 in Advanced Editor
  • 21555 T - Merging Patrons allows for all patrons to be selected
  • 35830 S - Add separate permission for Merging Patrons
  • 40603 T - Add support for "uri" to OPACAuthorIdentifiersAndInformation
  • 40769 ? - Highlight hold fees when placing a hold from the staff client
  • 29980 S - Validate ISBN when cataloguing bibliographic records
  • 27248 S - Allow to use list of barcodes/itemnumbers with Batch extend due dates tool
  • 20859 S - Enter SMS number and SMS provider during self registration
  • 40711 ? - Fix valuebuilder for 181 in UNIMARC
  • 37796 ? - Generated issue has incorrect number in pattern when receiving
  • 37680 ? - "Limit to records with available items" should consider withdrawn and negative not for loan status as unavailable
  • 29900 S - API calls should update datelastseen for API patron
  • 21572 M - Improve flexibility and consistency of AllowItemsOnHoldCheckoutSIP and AllowItemsOnHoldCheckoutSCO
  • 40610 S - Update OPAC templates to improve ease of translation
  • 33647 ? - Display borrowers.lastseen in patron record
  • 27428 ? - Show the number of records in the bibliographic record detail page with ElasticSearch
  • 39601 ? - Add passkey support to Koha as an authentication mechanism
  • 27113 M - Elasticsearch: Autocomplete in search
  • 40445 ? - Point of Sale reconciliation input during daily summaries
  • 23415 ? - Notify patron fines when renewing
  • 40621 ? - Show MARC21 767 translation entry
  • 32776 M - Choose to convert oldest reserve or all possible reserves to recalls
  • 31415 S - Script to automate converting holds to recalls
  • 39802 ? - Add CircControl equivalent system preference for lost item fees and actions
  • 40598 S - Improve translation of OPAC authorities include
  • 40594 ? - Allow batch record modification to create multiple items on existing bibs
  • 40587 ? - Prevent selection of different EAN's on EDI ORDER when the Basket is generated from a QUOTE message
  • 34142 ? - Add column sub_location to items table
  • 40391 ? - EDI: Add support for GIR:LSL field
  • 40569 ? - Quotation marks in series fields (490/830) break XSLT search links in Elasticsearch
  • 36542 ? - In C4/AddBiblio, plugin hook after_biblio_action is triggered before the record is actually saved
  • 36271 ? - Bookings should have circulation rules
  • 23260 S - Anonymize (remove) patron data from items_last_borrower
  • 27138 S - Host items are not included in Z39 results when using EasyAnalytics
  • 32682 ? - Add permission for viewing patron reading history
  • 40500 ? - Include credit/debit type code in runtime parameter selection dropdown for reports
  • 40492 T - Improvements to the pending offline circulation actions table
  • 40383 ? - Modernise the EDIFACT Message display modal
  • 26258 S - Circulation tabs inconsistent with counters
  • 40434 ? - Add maxLength to the vendor definition
  • 32432 S - Show Syndetics Unbound on the staff interface
  • 31606 ? - Enhance acquisitions to allow ordering on next year's budget when still in current year.
  • 28657 ? - Expand branches.branchip to allow for multiple space separated IP ranges
  • 39522 ? - Add hooks to allow 'Valuebuilder' plugins to be installable
  • 20253 ? - Optionally use buyer's purchase order number from EDIFACT quote in basket name
  • 40311 M - New authority framework plugin for UNIMARC (unimarc_field_676a_authorities.pl)
  • 40310 M - New authority framework plugin for MARC21 (marc21_field_083a_authorities.pl)
  • 40309 M - New authority framework plugin for MARC21 (marc21_field_082a_authorities.pl)
  • 40308 M - New Perl Class (Koha::ExternalContent::OCLC) for integrating with OCLC's APIs
  • 18783 ? - Allow automatic claims for serials
  • 40076 ? - Add --skip-no-email parameter to borrowers-force-messaging-defaults.pl
  • 22439 ? - Duplicated code in PrepHostMarcField and prepare_host_field
  • 40258 ? - Option to only use item-level recalls and disable record-level recalls
  • 40182 ? - Tracking patron activity with charges
  • 10190 ? - Overdue notice triggers based on item type 🎯
  • 40159 ? - When modifying a subscription with received issues, prediction pattern doesn't start from next issue date
  • 37773 S - Show search term in cataloging search results
  • 37985 ? - Extend geo-search to support areas, not just points (MARC 034 subfields defg)
  • 39255 ? - Improve translation of title tags: OPAC part 4
  • 39715 M - Do not quote DataTables options
  • 40082 ? - PatronDuplicateMatchingAddFields isn't respected in the OPAC or the API
  • 39287 ? - Improve "Show volume" search with a more specialized search index
  • 39977 ? - Prevent reserves of items the users have already on their possession
  • 39944 ? - Metadata should be trimmed before creating an ILL request
  • 39941 ? - Adding a patron to an unauthenticated request should change the request's status to 'NEW'
  • 23005 ? - Specify notice language for vendors
  • 39934 ? - Standard backend shows attributes from previously "migrated from" backends
  • 38547 ? - Improve the code for the MARC ordering process
  • 35267 ? - Clarify CSS options for Notices
  • 32767 ? - Optionally allow for trimming whitespace from patron attribute values
  • 39757 ? - Serial enumeration / chronology sorting is broken again in biblio page
  • 32488 ? - Add search engine indexes for content, media and carrier type
  • 39711 ? - Migrate C4::Contract to object classes
  • 39631 ? - longoverdue.pl does not consider OverdueNoticeCalendar when calculating overdue days
  • 36957 ? - Item in transfer should start floating in its floating library without user clicking the "Cancel transfer"-button
  • 39580 ? - Make Elasticsearch process_error error string translatable
  • 39564 ? - Enable runtime translations for plugins (Koha::I18N)
  • 33200 ? - IndependentBranchesTransfers does not prevent holds from creating transfers
  • 38290 ? - Add library group limits to vendors
  • 37598 ? - Ability to use the BCC field for sending notices to multiple addresses, rather than the To field
  • 36357 S - Add Template::Toolkit filters for internationalization (I18N)
  • 32055 S - Remove GetImportRecordMatches
  • 39468 ? - EDI message status should be case insensitive
  • 39453 ? - Add attribute type settings for restricting access to extended attributes
  • 39297 T - 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
  • 39229 ? - Search additional unique patron properties on patron quicksearch
  • 38115 ? - Add FTP support to export_records.pl
  • 21781 ? - message_transport_type should allow fallbacks
  • 29099 ? - Add support for item bundles in the inventory tool
  • 33013 ? - Add age, interface and operator as additional report stats
  • 31897 ? - New hook when indexing with Elasticsearch
  • 36022 ? - Add default recipient phone number country code syspref for SMS::Send driver
  • 29597 ? - Add tomarcplugin option to bulkmarcimport.pl
  • 37463 ? - Include cover images from Amazon on staff interface check out screen for specific patron categories
  • 36303 ? - Add after_circ_action hook action for checking in item that was not checked out
  • 24720 ? - Remove special characters from beginning of sort fields
  • 39023 T - Add utf8 output to CSV output of overdue_notices.pl
  • 19336 S - Add option to fines.pl to apply maximal fine amount after delay
  • 35797 ? - REST API: Add GET route for patronimage
  • 21627 ? - System preference for recipient emails of gather_print_notices.pl
  • 30096 S - Allow to change "late issue notification" setting in subscriptions batch modification tool
  • 29997 S - Allow to send email notification when a serial issue is late
  • 30095 S - Allow to change "warn when late" setting in subscriptions batch modification tool
  • 38360 ? - Price extraction from MungeMarcPrice should be improved
  • 37325 ? - Automatically add punctuation to Marc21 field 260 / 264
  • 37196 ? - Automatically add punctuation to Marc21 title fields
  • 36437 T - Add publication year facet to Elasticsearch
  • 36897 T - Make it possible to use select[multiple] and select[size] in a sidebar
  • 37885 ? - Add ability to disable message queue processing
  • 35061 ? - Add support to preserve patron category code when importing patrons with commandline script
  • 37743 ? - MARC21 810$t is used in XSLT templates but is not editable by default
  • 37744 ? - MARC21slimUtils.xslt show-series has a wrong search index 'au' for 810$a
  • 37201 ? - Add a syspref to allow or not a checkout if a expired booking exists for the same patron
  • 37569 ? - Serials without history cannot be edited
  • 37537 ? - Add bounding box variant to geo-search
  • 37472 ? - Make plugins translatable
  • 12620 ? - Proxy Add-on for Koha z39.50/SRU servers
  • 36569 ? - Compact action_logs indicies
  • 36434 ? - Use a keyword that will be secretly included in all OPAC bibliographic and authority searches
  • 31736 ? - Context for translation: "All" 🎓
  • 36154 ? - Add the ability for some pages to be able to use images coming from plugin
  • 28173 ? - Add plugin hooks object_store_pre and object_store_post
  • 11808 M - When searching for a cardnumber in the intranet, also try to search for it on the LDAP server if one is configured and add/update user
  • 21214 ? - cleanup_database.pl --mail should let admin choose which letter codes to keep
  • 35972 ? - Add a 'Research tables' feature, that builds upon Course reserves
  • 35899 ? - Performance improvements for build_holds_queue
  • 35617 ? - Make phone number as match point in in Identity providers
  • 19814 ? - Batch Check-in function
  • 37025 S - Add CLI tool to generate/delete api keys for a given patron on a Koha instance
  • 17385 S - Add custom export formats for bibliographic records
  • 38387 ? - Automatic item modification at checkin/checkout

Needs QA 182 38 bugs

Next bugs
  • 40743 ? - Unable to select the correct fund when paying invoices
  • 32748 ? - Library limitations will cause data loss when editing items
  • 40774 ? - EBSCO Packages search box is missing
  • 40265 ? - t/db_dependent/OAI/Server.t is failing randomly
  • 40803 T - Users cannot renew overdue items from 'Overdue' tab in account
  • 20956 ? - BorrowersLog is not logging permission changes
  • 40759 T - Wrong date format in subscription brief history in OPAC
  • 40134 ? - Fix and optimise 'Any item' functionality of bookings
  • 40763 ? - SCO alert box for for wrong password used alert-info when it should use alert-warning
  • 31460 ? - Merging biblio records with attached item groups losing groups
  • 20985 S - CanBookBeReserved and CanItemBeReserved should check 'On shelf holds allowed' policy
  • 40734 T - Libraries additional fields don't appear when creating a new library
  • 26537 T - Search does not work when no term in value_builder/unimarc_field_4XX.pl
  • 38967 S + Export to CSV or Barcode file from item search results fail when "select visible rows" and many items are selected
  • 39204 ? - Problem with cancelling a hold via SIP without marking it as waiting returns an error
  • 39589 ? - Search returns 'No results found' despite existing matching records
  • 34671 ? - Collapsing fields in patron form allows saving without mandatory fields
  • 40565 ? - Column filters on the item search do not work
  • 40320 S - Missing Cypress tests for patron address display
  • 39980 ? - Vendors pages are broken when using Koha as a Mojolicious application
  • 40508 ? - Set maxlength in marc21_framework_DEFAULT.yml
  • 40559 T - Fix a noisy warn in catalogue/MARCdetail
  • 40792 S - Do not fill hold requests when issuing non-holdable items
  • 35237 ? - Duplicate ids in markup of patron card layout edit form 🎓
  • 40689 ? - "Lost status" and "Damaged status" don't appear on moredetail.pl if user can't update them 🎓
  • 40556 ? - Subfields names in control fields should not be displayed/editable
  • 40702 ? - Inventory CSV export missing "title" header
  • 40622 ? - Bug 38233 not properly applied to 24.11.x+
  • 40679 T - Existing holds toolbar goes wonky if you select 'del' from priority dropdown
  • 40586 S - opac-user, holds-table.inc: Include on order status when item.notforloan < 0
  • 37344 ? - Patrons with cancelled discharge are seen as discharged when suspended due to overdue 📝
  • 40523 T - Remove unused export_buttons variable from koha-tmpl/opac-tmpl/bootstrap/js/datatables.js
  • 40782 T - Selections toolbar buttons should not be focusable when they are inactive
  • 40612 T - Eliminate duplicate element id in OPAC language menus
  • 40614 T - Invalid markup in cookie consent modal
  • 40618 S - The display of the field 255 (Cartographic Mathematical Data) is missing (both in intranet and OPAC)
  • 40708 ? - Increase accuracy and accessibility of checkin errors
  • 37219 S + In OPAC item holds, separate copy number from radio button and add table configuration
  • 40527 ? - Add SECURITY.md to Koha
  • 38936 S - Move suppressed record redirection into a sub
  • 40286 T - Make C4::Auth::checkpw_internal use Koha::Patrons->find_by_identifier
  • 30915 T - "Scalar" TT plugin no longer needed 📝
  • 32370 S - Provide a generic set of tools for JSON fields
  • 39971 ? - Patron attribute types form logic should be reusable
  • 21272 ? - MARC import should warn about mis-matched branch during staged import
  • 30515 ? - Move Overdue transports to patron messaging preferences
  • 40727 ? - Minor styling bug in print/email receipt pop-up menu
  • 40593 ? - Can't search all columns in Acquisitions Suggestions table
  • 38643 ? - Advanced Search input fields need placeholders
  • 38425 S - Add links to full texts based on identifiers
  • 40699 ? - Preferred name not displayed for instructors in course reserves
  • 40060 S - Update structure of popup windows in the OPAC
  • 32773 M + Have the ability to have more than 1 Fast Add framework
  • 28702 T - Improve performance of C4/XSLT/buildKohaItemsNamespace
  • 39158 ? - Reduce code duplication in marc_records_to_documents
  • 40221 ? - Replace layout tables for component part display
  • 40719 T - Explicit turn off RELATIVE file paths for plugins for user-entered templates
  • 39662 ? - Register a new account page - X next to calendar is confusing, should use different button style 🎓
  • 40757 T - Highlight circulation rules on click
  • 40511 ? - Add maxLength to the eHoldings title definition
  • 38946 ? - Add serial enumeration to inventory table
  • 40113 ? - Update accounting admin pages to use grid layout for forms
  • 40726 ? - Clicking off of a dropdown in the user menu branch switching closes the dropdown
  • 40422 S + Remove Greybox assets from the staff interface
  • 39418 ? + Add authorized value lists for MARC21 RDA Carrier, Content, and Media Vocabularies
  • 38438 ? - Make Add persistent selections and batch operations to item search optional
  • 40706 T - Improve the display of priority on reserve/request.pl
  • 28639 ? - Embed see-from headings (from authorities) into bibliographic records at OAI repository level
  • 27432 T - Add report run to action logs
  • 13870 S - Add warnings about subscriptions and orders when deleting items
  • 24499 S - Add new syspref EnhancedMessaging for central activation/desactivation of notifications
  • 40105 S - Patrons cannot add notes when creating an ILL
  • 39860 S - Add a way to allow for additional/custom MARC fields in the record display
  • 40722 ? - Add logging to reset of elastic mappings files when rebuilding elastic
  • 38136 ? - Refactor database translations (alternative) 👑
  • 40284 T - MARC21: Adjust maxlength for 005, 006 and 007
  • 20125 S + Add a cron script to claim late orders
  • 35292 S - Define itemtype specific rules in the UpdateNotForLoanStatusOnCheckOut system preference
  • 35722 ? - Item transfer operations should be available from the API
  • 35211 S - Make it possible to split holdings tab using library groups in intranet
  • 40551 ? - Make patron page holds table use API endpoint for cancellation
  • 40550 ? - Add /holds/cancellation_bulk endpoint
  • 33646 S + "Cataloging search" missing important data for not for loan items
  • 40537 ? - Sum total cost in ordered / foreign currency on invoice summary page
  • 36724 S - Add cartographic mathematical data to Elasticsearch index mappings
  • 40154 S - Deleting an item does not warn about an item level hold
  • 40625 S + Cashup re-submissions on page reload
  • 33857 S - Reduce and resize local cover images
  • 39156 ? - Add plugin hooks for batch operations on authority, biblio and items
  • 40529 ? - Update how hold groups work
  • 40613 ? - Allow ungrouping holds
  • 40615 * - Update mention of 'My virtual card' in OPACVirtualCard description
  • 33758 S - Add a parameter to use the intranet_catalog_biblio_enhancements_toolbar_button Plugin hook
  • 38931 S - Add endpoints for individual credits and debits
  • 37711 S - IdP auto-register should work on the staff interface
  • 31391 M - Staff-side recalls 🎯 🎯
  • 40605 * - Synchronize two sentences about processing personal data
  • 40552 ? - Allow selecting all holds from a group
  • 40439 T - We cannot use the arrow keys to navigate through all the items in the navigation menus
  • 40083 ? - misc/devel/install_plugins.pl doesn't run the "install" method of plugins.
  • 40467 ? - t/00-deprecated.t no longer needed
  • 40517 ? - Allow grouping existing holds
  • 37512 ? - Add a function to reset login attempts
  • 39890 S - Accessibility: Add more Bypass blocks to the OPAC.
  • 39677 T - Add the role presentation to the vertical divider in the navigation
  • 39145 S - Differentiate between deleting or transferring public and shared lists
  • 40498 S - Improve style of list transfer form
  • 40245 S + Support option to display firstname in memberresultst
  • 40470 ? - REPORT_GROUP authorized value cannot be numeric
  • 40335 S - Holds queue does not allow multiselect
  • 36136 T - Flatpickr allows selecting date from the past on copied serial subscriptions
  • 40334 ? + When EDIFACT is enabled, one should be able view the corresponding EDIFACT QUOTE and ORDER messages on the Koha Basket page
  • 40333 ? + When EDIFACT is enabled, one should be able view the corresponding EDIFACT INVOICE message on the Koha Invoice page
  • 39706 S - Accessibility: Missing text alternative for the star rating.
  • 36518 ? - Add unique IDs to the fieldsets of the item search form to facilitate customization 🎓
  • 39280 ? - Generalize ODUE notice text - remove "If an item becomes more than 30 days overdue, you will be unable to use your library card until the item is returned." 🎓
  • 24949 S - Provide password visibility toggle / icon to unmask password on staff login screen
  • 34025 S + Uniform titles (130 / 240 /730) in biblio to link to authority file
  • 17473 S - Permission for voiding payments
  • 37099 ? - Add uniform title fields to the title and subject Elasticsearch index mappings
  • 36849 ? - Add more tags to Elasticsearch mapping for title, title as phrase
  • 40288 ? - patron details in patron sidebar overflow the sidebar
  • 39045 S - Add translation context for "Active" and "Inactive"
  • 39780 S - Update library groups form to use grid layout
  • 40262 ? - ILL - Save the fact that copyright clearance has been confirmed by the patron
  • 40272 S - Add an alert for incorrect (MARC21) fixed-length control fields
  • 36853 ? + Enhance Elasticsearch Notes/Comments MARC21 index mappings
  • 40086 S - Table settings for Article Requests tables
  • 39642 T - Add SMS number to hold found modals on return.tt
  • 39054 T - a need to distinguish between manual bibliographic record modifications and those being a consequence of authority modification
  • 40095 S - It would be beneficial to send the page when calling intranet_js plugin hooks
  • 29996 S - Show an alert on main page when serial issues are late
  • 28495 S + Add validation to branchcode upon library creation
  • 38728 T - Add option to automatically trigger cashup summary modal after cashup
  • 19220 ? - Allow XSLT processing for Z39.50 authority targets like for bibliographic targets 📝
  • 40000 T - Show that a patron is the anonymous in patrons search
  • 39698 ? - Add option to expand responsive datatable rows by default
  • 39592 S - requestspecific table on reserve/request.pl should be column configurable
  • 37821 ? - Embed geographic coordinates when indexing biblios linked to GEOGR_NAME authorities
  • 34563 ? - Move IntranetCirculationHomeHTML to HTML customizations
  • 38061 ? - Serials collection table improvements
  • 38863 T - Show bookings options on itemtypes.pl
  • 29668 S - Add API route to create a basket
  • 40070 T - Make appending published date to serial enumeration optional on detail pages
  • 38256 ? - Link vendors to ERM data providers
  • 40017 S - Z39.50 search: Allow leader and specific control field positions in Additional fields
  • 40005 T - Manage request page should show accessurl
  • 40024 T - Backends that don't support get_requested_partners capability show a '(0)' in status
  • 39927 T - Add permissions check to PatronSelfRegistrationAlert on home page
  • 40012 T - Standard form missing publisher for journal articles
  • 39918 ? - Unauthenticated request data should show when editing a request
  • 32581 ? - Update dateexpiry on categorycode change
  • 36920 ? - Greater/less than search option on item search page to Barcode-drop-down menu
  • 16721 S + Add table configuration to serial claims table
  • 32266 ? - Make the late orders page render using the API
  • 39816 T - Allow embedding `late_since_days`in baskets
  • 39880 ? - Add shelving location to cn_browser.tt
  • 35145 S + Add ability to order patron attributes
  • 29654 ? - Add option to bulkmarimport.pl for matching on original id
  • 38877 S - Improve translation of title tags: OPAC part 3 👑
  • 36095 S - Improve translation of title tags: OPAC part 2 👑
  • 39830 T - Add order claim object definition
  • 39828 ? - QuickAdd skips fields from PatronQuickAddFields in some cases
  • 19339 ? - Enhance streaming cataloging to include Vimeo
  • 39526 * - Unify system preference variable names for Elasticsearch
  • 39372 S - No way to restrict OPAC users from creating private lists specifically
  • 7376 S + Transfer limits should be checked at check-in
  • 35590 ? - Add the translation of seasonal predictions for a chosen locale
  • 39636 T - Add options to compare_es_to_db script
  • 34756 ? + Cancelling a hold does not cancel the related transfer
  • 38050 ? + Add REST endpoints for working with "lists"/"virtual shelves"
  • 39043 S - Style improvement to guided reports controls
  • 20551 M - Add option for including deleted records in export_records.pl
  • 29733 S - MARC21: Link 7xx linking fields to marc21_linking_section.pl value builder in sample frameworks 🎓
  • 37966 ? - When overriding a hold to renew a book the due date becomes "now" if not specified
  • 36027 ? + search_for_data_inconsistencies.pl - add options so you can choose what checks to run
  • 39507 T - Make the MARC21 008 plugin more precise for MU
  • 33296 S - Linker should search for authority records with an appropriate 008/14,15,16 value
  • 39296 ? - Provide a template plugin to return MARC::Record for MARCXML metadata
  • 30657 ? - Make patron attributes available via Template Toolkit in notices 🎯
  • 39142 ? + Add debug permission to allow user to toggle JS and CSS customizations on/off
  • 33260 M + Show message queue on staff interface and make notices printable

Needs Documenting 559

50 Oldest bugs
  • 10339 - Link to content in the manual that matches the MARC flavor of the installation
  • 24873 - Linking between files and manual pages should support URL parameters (label-manage.pl)
  • 2069 - Label Example Image
  • 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
  • 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
  • 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"
  • 23668 - Manual on patron import: Information on syntax for patron attributes
  • 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
  • 35354 - Update emailLibrarianWhenHoldisPlaced system preference description
  • 28151 - Missing documentation on variable "access_dir"
  • 37520 - [DOCS] Review and update record overlay rules
  • 29816 - Document patron emailer cronjob
  • 37700 - Clarify manual for 'Lift after payment' and 'Fee limit' in Patron restriction types
  • 19518 - Document per-site .psgi files
  • 35794 - Better docs for switching from Zebra to Elasticsearch
  • 37950 - Clarify that search categories/ITEMTYPECAT is OPAC-only in the manual
  • 19590 - doc of Clean Patron Records tool wrong about deletion scope + anonymization syspref
  • 38337 - Add examples to itemBarcodeInputFilter in the manual
  • 38355 - Remove ONLYMESSAGE from UpdateNotForLoanStatusOnCheckout documentation
  • 37808 - api.koha-community.org should be linked to from the main manual
  • 38614 - Broken external links in Important links chapter

Progress

Ready to push 14 4 bugs

Next bugs
  • 40453 S + Allow newly-added item type translations to be edited
  • 39740 S - [Follow-up of 36932] Split dev_install into git_install and debug_mode
  • 40773 ? - Improve build of "vue/dist" files
  • 40602 T - Broken HTML showing in Alert 'subscriptions' tab
  • 36831 M + Add support for .txt files to the KBART import tool
  • 39488 S + Update Koha::Object(s) to allow for polymorphic classing
  • 35761 M + Add an administration editor for FTP and SFTP servers 📝
  • 39190 ? + Rework new (S)FTP classes to be polymorphic classes
  • 40418 S + Update the item type translation process to avoid Greybox modal
  • 40366 S - Update the label export process to avoid Greybox modal
  • 40412 S - Update the patron card export process to avoid Greybox modal
  • 40545 S + Add a CLI script to manually reset 2FA settings
  • 30724 S + Add ability for administrator to reset a users 2FA
  • 27934 S - Table sorting using title-string option is obsolete 🎓

New features

25 Newest features pushed
  • 40665 - Add booking_id field to issues to link checkouts to bookings that were fulfilled by them
  • 39345 - Koha must support COUNTER 5.1
  • 37661 - Disable/Enable Bookings
  • 31698 - Add ability to move a hold to a new bibliographic record/item 📝
  • 38642 - DataTables expand button has no label
  • 36455 - Default the hold queue link to your logged in library
  • 40656 - bookings/list.tt needs to be refactored 📝
  • 40275 - Add Koha::Patrons->find_by_identifier()
  • 36789 - Transform a booking into checkout 📝
  • 36135 - Add tool to batch modify holds
  • 15516 - Allow to place a hold on first available item from a group of titles
  • 9762 - Log circulation overrides
  • 40653 - plugins/run.pl controller drops authentication if logging in to that route
  • 40579 - CSV formula injection protection 📝
  • 40073 - MARC21 Addition to relator terms in technical notice 2025-02-06
  • 40072 - MARC21 Addition to relator terms in technical notice 2025-04-03
  • 40071 - MARC21 Addition to relator terms in technical notice 2025-06-04
  • 39906 - Add bot challenge (in Apache layer) 📝
  • 37651 - biblio->current_holds and item->current_holds do not respect ConfirmFutureHolds
  • 35654 - Add option to delete_items.pl to delete record if existing item getting deleted is the only one attached to the bib
  • 40606 - Remove italics from shelving location in the staff interface
  • 40395 - Allow selecting multiple holds in patron detail page to perform actions on
  • 37901 - Add ILL pseudonymization
  • 20644 - Per itemtype setting for CheckPrevCheckout
  • 31345 - Add ability to exit process_message_queue.pl early if any plugin before_send_messages hook fails

Average bug lifetime

Bug statuses

Latest releases

Debian Tarball
25.05 25.05.03-1 (2025-08-27) No badge for this version yet
24.11 24.11.08-3 (2025-09-03) No badge for this version yet
24.05 24.05.13-1 (2025-08-27) No badge for this version yet
22.11 22.11.30-1 (2025-08-27) No badge for this version yet

Infrastructure health status

Translation updates (Weblate)

main - No badge for this version yet
25.05 - No badge for this version yet
24.11 - No badge for this version yet
24.05 - 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

Pushed this cycle

Patches pushed for release 25.11