Project dashboard

Bug activity

D10 U20 D11 D12 U22 U24 ktd
Main
25.11.x
25.05.x
24.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 6215 1854 bugs

Next bugs
  • 41648 - Incorrect 'update_date' breaks the plugins home page
  • 41614 - additional_contents REST endpoint broke the display location filter
  • 41353 - koha-dump failing on mysqldump PROCESS privileges
  • 41337 - koha-create --request-db and --populate-db creates log files owned by root (intranet-error.log, opac-error.log)
  • 41309 - Deleting first 020 in basic editor breaks save button
  • 41203 - searching with barcode in cataloging page returns no results for some items even though they exist
  • 41185 - internal server error on all searches with REST API
  • 41138 - Batch record modification via MARC modification will copy new value to all fields, even when not matching given RegEx
  • 40948 - Transport cost matrix needs form validation
  • 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
  • 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
  • 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
  • 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

Needs Patches 30 19 bugs

Next bugs
  • 35361 - Search filter on receive orders page crashes the system
  • 41077 - [OMNIBUS] Debian 13 and Perl 5.40 compatibility
  • 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
  • 39496 - Move hardcoded scss colors into variables
  • 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.
  • 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
  • 26646 - Holds to Pull should show distinct item-level holds
  • 40642 - Koha::OAI::Server::Repository self_url incorrect when using Plack
  • 39373 - No way to define export options for OPAC Lists and Cart
  • 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
  • 41489 - Add "Create from Mana" to the Reports module home
  • 41300 - Add 'Petty Cash' support to point of sale
  • 40926 - Make additional fields for debits and credits visible in table and searchable
  • 40821 - Cover image column width in OPAC search results varies
  • 40238 - ILSDI needs updating to use Koha::Patron->can_place_hold method
  • 40031 - MARC modification templates should have a unique URL 🎓
  • 36165 - Update "Tools" landing page to be more consistent with 'Cataloging' and 'Circulation' landing pages
  • 34166 - Show total price in table of suggestions 🎓
  • 28072 - Z39.50/SRU servers would be a great addition to Mana KB
  • 23758 - Advanced editor: automatically populate a field with the current date
  • 17505 - Add routes for messaging preferences

Needs Signoff 191 49 bugs

Next bugs
  • 41460 ? - On Mysql on upgrade from 25.05 to 25.11 I got the error TEXT column 'value' can't have a default value
  • 41603 ? - Plugin hook causing DB locks when cancelling holds
  • 41084 S - Zotero connector broken by bug 37370
  • 37564 ? - bulkmarcimport should not generate real time holds queue updates
  • 38940 ? - ConsiderLibraryHoursInCirculation set to "shorten the loan period and set the checkout to be due at the library’s close time" is not working
  • 30261 ? - opac/tracklinks.pl renders 404 incorrectly
  • 41268 ? - Circulation rules script has many conditionals
  • 40237 ? - Update reserves/request.pl to use Koha::Patron->can_place_holds
  • 41639 ? - OPAC cover images use non-descriptive alt text
  • 38122 ? - Cannot sort holdings table by status
  • 41530 T - item_type vs item_type_id inconsistencies in the API
  • 41358 ? - action logs info column should always store JSON
  • 41476 ? - Plugins table explode if one of the plugin is in error
  • 41437 T - Patrons should never receive two consecutive auto renewal failure notices
  • 21453 M - blinddetail-biblio-search.pl/.tt use hardcoded subfield values for MARC21
  • 39419 S - Holds API treats 'expiration_date' as 'patron_expiration_date'
  • 41386 ? - Adding 0.00 as value for "Expired hold charge" in circulation rules can lead to exception Koha::Exceptions::Account::AmountNotPositive
  • 41373 ? - Report share with mana not working when language_loop is not true
  • 41260 ? - Running holds reminder cronjob with both triggered and holidays parameter may leave hold reminders unformed
  • 41343 ? - Overdue report is too intensive on systems with many overdues
  • 41141 T - Linker with Elasticsearch fails when heading contains parenthesis or equal sign
  • 36988 ? - PUT for patrons requires full borrowers permission, but should only require 'edit_borrowers'
  • 28527 ? - Transfers that are cancelled whilst in transit should still appear as 'in transit' until they are received
  • 40883 T - Authorities display fails on unknown 7XX
  • 34671 ? - Collapsing fields in patron form allows saving without mandatory fields
  • 40840 T - Failure of an EDI SFTP account will kill edi_cron.pl preventing uploads from subsequent accounts
  • 36548 T - koha-zebra should fix ownership on /var/run/koha/instancename files
  • 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
  • 40658 ? - When sorting by local-number we should use the sort field
  • 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
  • 39790 ? - ES server can timeout during matching process
  • 41561 ? - "tab" variable in admin/aqbudgetperiods.pl,tt is not used and should be removed
  • 41557 ? - LoginFirstname, LoginSurname and emailaddress sent to template but never used
  • 41585 T - Refunds don't always appear on the register page
  • 41586 T - Spacing problem in display of patron names
  • 41553 T - Add fund code to fund pulldown for order editor ( neworderempty.pl )
  • 41058 S - Using Show Checkouts button when LoadCheckoutsTableDelay is set causes collision/error. loadIssuesTableDelayTimeoutId not assigned
  • 41497 T - ul.patronbriefinfo inconsistent in coding structure
  • 41518 ? - "Scheduled for automatic renewal" displays even if patron does not allow automatic renewals
  • 39646 ? - Send overdue notice to guarantor when guarantee has no email
  • 41073 ? - Import users expiry date default does not apply
  • 41113 S - Missing doc-head-close and cssinclude in sci-main.tt
  • 33364 S - Stop Holds to Pull report showing items that have been allocated to a recall
  • 40575 ? - Transferring order will reload the page and its form
  • 33756 ? - Wrong calculation of total amount spent?
  • 39160 ? - Mojolicious::Plugin::OAuth2 is loaded suboptimally
  • 39721 ? - Remove GetSuggestion from C4/Suggestions.pm
  • 41605 ? - Fix incorrect default value keys in Vue
  • 41543 ? - Sort build, testing tools into devDependencies in package.json
  • 32092 ? - Improve circulation rules cache utilization
  • 39722 ? - Remove GetSuggestionFromBiblionumber from C4/Suggestions.pm
  • 35423 ? - AuthoritiesMarc: Warnings substr outside of string and Use of uninitialized value $type in string eq
  • 30614 ? - check-url-quick gives false error 404
  • 19871 ? - Use new exceptions Koha::Exceptions::Object::DuplicateID and FKConstraint
  • 40813 ? - Add ability to embed page start and end timing
  • 40596 ? - Migrate CAS and Shibboleth into the identity providers
  • 23849 ? - Update the list of sysprefs to share with Hea
  • 16631 ? - Limit listing of reports using patron library
  • 41649 T - Add support for setting the magnetic media flag for SIP in Koha
  • 41638 * - Patron record field labels lack distinct id in HTML
  • 21272 ? - MARC import should warn about mis-matched branch during staged import
  • 27248 S - Allow to use list of barcodes with batch extend due dates tool 📝
  • 41618 ? - Add item data in marc returned by the api
  • 40727 T - Minor styling bug in print/email receipt pop-up menu
  • 37692 ? - Self-registration verification cannot be done if OPACPublic is not allowed
  • 39564 ? - Enable runtime translations for plugins (Koha::I18N)
  • 12104 ? - Add print label to serials receive
  • 26657 ? - "Unlinked" output of LinkBibHeadingsToAuthorities is ambiguous
  • 37486 ? - Selectively populate OAI-PMH set by set_id using build_oai_sets.pl
  • 23817 ? - Normalize phone number when searching patrons
  • 40934 S - process_message_queue.pl add ability to exclude some letter code
  • 41592 ? - Add an enhanced workflow for refunds against anonymous transactions
  • 39027 ? - News are ordered with oldest on top
  • 41580 ? - Tidy kohaTable block - tools
  • 41573 ? - Tidy kohaTable block - patron_lists
  • 38093 S - Bundles: Add MARC link options should also add a link in 462
  • 40881 ? - Table layout overflow on course interface – table extends beyond container
  • 41419 ? - Error javascript "undefined" is not valid JSON when showing the order edit modal in orderreceive.tt
  • 22972 S - Proposal for enriching the bibliographic records with standard identifiers from authority data
  • 41536 T - ILL "Confirm Request" button fails to stand out as a primary action
  • 40578 ? - C4/Heading/UNIMARC.pm does deal with authorities
  • 20125 S - Add a cron script to claim late orders
  • 37512 ? - Add a function to reset login attempts
  • 38360 ? - Price extraction from MungeMarcPrice should be improved
  • 41500 ? - Expired hold charge value containing decimal with fraction dropped when editing a rule
  • 38745 ? - Add a proof of concept JSON-RPC driven endpoint for RPC style calls that don't fit REST ideals
  • 32142 S - Add HoldFeeMode option "if all items are checked out OR the record has at least one hold already"
  • 37598 ? - Ability to use the BCC field for sending notices to multiple addresses, rather than the To field
  • 41463 ? - Add Koha REST API endpoints for OAI sets
  • 41468 ? - Dont force show checkin column if user hid it previously
  • 31606 ? - Enhance acquisitions to allow ordering on next year's budget when still in current year.
  • 39156 ? - Add plugin hooks for batch operations on authority, biblio and items
  • 41383 ? - SIP2 server does not search patrons by unique patron attributes (alternate IDs unusable in SIP2)
  • 35953 ? - Add delete_any_record cataloguing subpermission
  • 14962 ? - Temp Shelving Location
  • 41297 ? - Add duplicate invoice number detection on EDI invoice import
  • 38509 T - Set correct transfer when a hold exists
  • 39229 ? - Search additional unique patron properties on patron quicksearch
  • 9750 S - Bring routing lists into notices & slips
  • 39453 ? - Add attribute type settings for restricting access to extended attributes
  • 36303 ? - Add after_circ_action hook action for checking in item that was not checked out
  • 36022 ? - Add default recipient phone number country code syspref for SMS::Send driver
  • 29654 ? - Add option to bulkmarimport.pl for matching on original id
  • 29597 ? - Add tomarcplugin option to bulkmarcimport.pl
  • 24720 ? - Remove special characters from beginning of sort fields
  • 27859 ? - MARC export for search results
  • 41273 ? - xt/perltidy.t could use the same parallel handling as other tests
  • 41265 S - NoIssuesChargeGuarantees and NoIssuesChargeGuarantorsWithGuarantees circulation checks not precise enough
  • 41249 ? - ILL batches should be compatible with AutoILLBackendPriority
  • 22322 M - Self-checkin module should provide for automatic logins (like self-checkout)
  • 21214 ? - cleanup_database.pl --mail should let admin choose which letter codes to keep
  • 32767 ? - Optionally allow for trimming whitespace from patron attribute values
  • 21627 ? - System preference for recipient emails of gather_print_notices.pl
  • 39711 ? - Migrate C4::Contract to object classes
  • 39224 ? - Move Shibboleth config from koha-conf to the DB
  • 41199 ? - Advanced Search fields could use more visible label options
  • 40537 T - Sum total cost in ordered / foreign currency on invoice summary page 📝
  • 41101 ? - Allow extended patron attribute to be non-editable in the staff interface.
  • 41178 T - SIP2 module does not notify that linked accounts are deleted when deleting an institution
  • 41116 T - Selectors are inconsistently structured in hold found modals
  • 41108 ? - Scroll to form when using "Add and duplicate" button to duplicate the item
  • 41052 ? - marc_ordering_process.pl should take options for specific accounts and/or directories
  • 13811 ? - Add verbose option borrowers-force-messaging-defaults
  • 29326 ? - _ALL_ should not override other rules in UpdateItemLocationOnCheckin
  • 20153 ? - Add new column "source" in the authorities pages's result
  • 41029 S - Add option for MARC overlay rules to apply when adding to a basket
  • 38682 ? - Add series ISSN from 490$x and 8XX$x to XSLT detail and search results' show-serial().
  • 25673 ? - Access logging of borrower's personal information
  • 40994 ? - Field 651 subfields other than "a" present in Topics facet
  • 40986 T - Add some reindexing examples to rebuild_elasticsearch.pl
  • 35471 ? - Automatically select child MARC framework when adding child records
  • 39287 ? - Improve "Show volume" search with a more specialized search index
  • 21572 M - Improve flexibility and consistency of AllowItemsOnHoldCheckoutSIP and AllowItemsOnHoldCheckoutSCO
  • 37196 ? - Automatically add punctuation to MARC21 title fields
  • 40955 ? - SIP: Add a message on successful checkin with a hold
  • 13666 M - Allow SIP2 checkin/checkout to get branch from institution_id field AO
  • 40911 S - SIP Patron->new() generates ORM warnings with undefined/empty patron_id
  • 21004 ? - Use modal to add and edit notes on receiving orders/shipments page
  • 18922 S - Mana - Share review
  • 40736 ? - OAuth/OIDC authentication logs error message when CGISESSID is missing
  • 40589 S - Add table settings to recalls pages
  • 40869 ? - Preserve mandatory fields even if hidden when duplicating item
  • 40859 ? - Item deletion is broken when using the linktools button
  • 40860 ? - ILL get_notice does not consider HTML template notices
  • 40799 ? - Loading spinner not removed because .cover-slider is now used instead of .cover-slides
  • 4858 ? - Ability to Charge for Print Notices
  • 40800 ? - TransferArrived needlessly triggers alerts in SIP
  • 34027 S - Add functionality to cleanup_database.pl to purge action logs in batches
  • 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
  • 20859 S - Enter SMS number and SMS provider during self registration
  • 37680 ? - "Limit to records with available items" should consider withdrawn and negative not for loan status as unavailable
  • 40610 S - Update OPAC templates to improve ease of translation
  • 27113 M - Elasticsearch: Autocomplete in search
  • 40445 M - Point of Sale reconciliation input during daily summaries
  • 32776 M - Choose to convert oldest reserve or all possible reserves to recalls
  • 31415 S - Script to automate converting holds to recalls
  • 40594 ? - Allow batch record modification to create multiple items on existing bibs
  • 32432 S - Show Syndetics Classic on the staff interface
  • 28657 ? - Expand branches.branchip to allow for multiple space separated IP ranges
  • 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
  • 22439 ? - Duplicated code in PrepHostMarcField and prepare_host_field
  • 40159 ? - When modifying a subscription with received issues, prediction pattern doesn't start from next issue date
  • 39757 ? - Serial enumeration / chronology sorting is broken again in biblio page
  • 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
  • 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
  • 21781 ? - message_transport_type should allow fallbacks
  • 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
  • 30096 S - Allow to change "late issue notification" setting in subscriptions batch modification tool
  • 30095 S - Allow to change "warn when late" setting in subscriptions batch modification tool
  • 37325 ? - Automatically add punctuation to Marc21 field 260 / 264
  • 36897 T - Make it possible to use select[multiple] and select[size] in a sidebar
  • 35061 ? - Add support to preserve patron category code when importing patrons with commandline script
  • 37744 ? - MARC21slimUtils.xslt show-series has a wrong search index 'au' for 810$a
  • 36154 ? - Add the ability for some pages to be able to use images coming from plugin
  • 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
  • 35617 ? - Make phone number as match point in in Identity providers
  • 37025 S - Add CLI tool to generate/delete api keys for a given patron on a Koha instance

Needs QA 238 87 bugs

Next bugs
  • 41646 ? - Self-checkin displaying too much whitespace due to incorrect HTML
  • 38384 S + General fix for plugins breaking database transactions
  • 41601 ? - Bug 38516 breaks PDF export for basket groups when using API2::PDF < 2.042
  • 41617 T - CSV export from item search results - incorrect spaces after comma separator causes issues
  • 41315 ? - Using patron-homelibrary option for overdue notices may not send notices to all branches
  • 39584 S + Booking post-processing time cuts into circulation period
  • 40966 S - 'whole_record' and 'weighted_fields' not passed around
  • 35380 ? - PUT /biblios/:biblio_id doesn't respect overlay rules
  • 41216 S - Resurrect tt_valid.t
  • 30803 ? - output_error should not assume a 404 status
  • 41587 ? - node audit identified several vulnerable node dependencies
  • 39589 ? + Search returns 'No results found' despite existing matching records
  • 28308 ? - Select 'Days in advance' = 0 for Advance notice effectively disables PREDUE notices
  • 41588 ? - Link from 856$u breaks with leading or trailing spaces
  • 41558 ? - Broken links to tab on opac-user
  • 24172 S + Locale is ignored when saving season name in the database
  • 41237 T + OPAC created requests ignore library selection, always default to patron's library
  • 40134 M + Fix and optimise 'Any item' functionality of bookings
  • 41316 ? - Using patron-homelibrary option for overdue notices does not change which rules are used
  • 41478 ? - AutoILLBackendPriority - Unauthenticated request shows backend form if wrong captcha
  • 41047 T - Current library and home library sort by code instead of description
  • 41479 S - Remove Baker & Taylor integration
  • 41247 ? - ILL batches modal does not reset correctly
  • 34631 ? - Independentbranches - Non-superuser should not be able to write Additional contents for other branches
  • 41510 ? - Fallback on bookable itemtype can break if item has no itemtype
  • 41512 T - ILLCheckAvailability stage table doesn't render
  • 36466 S - Incorrect date value stored when "Published on" or "Expected on" are empty
  • 29768 ? - hidepatronname hides guarantor name on borrower edit screen
  • 39916 T + The 'Place booking' modal should have cypress tests
  • 41475 T - 500 error when placing a hold on records with multiple 773 entries
  • 40711 ? - Fix value builder for 181 in UNIMARC
  • 41182 ? - SUSHI harvest should send a full date
  • 28846 ? - MarcRecordFromNewSuggestion needs mapping to biblioitems.itemtype
  • 31717 T - Value builder unimarc_field_010.pl should also use 214$c
  • 41458 ? - SIP passes UID instead of GID to Net::Server causing error
  • 41457 ? - Hold history table does not deal with column visibility correctly
  • 40306 T - Use GET in form of value_builder/unimarc_field_4XX.pl
  • 41467 ? - When transfer not allowed the 'Originating branch' is not populated
  • 41035 ? - bundle_remove click handler in returns.tt has invalid path component "item"
  • 40771 ? - Wrong transfer breaking check in for holds when using library transfer limits
  • 39749 T - RestrictPatronsWithFailedNotices should not trigger for DUPLICATE_MESSAGE failures
  • 41090 ? - Final auto renewal error not handled in renew.pl
  • 41420 ? - Syntax error in referrer in parcel.tt
  • 41131 ? - Branch Transfer Limits basic editor allows one to prevent transfers from a library to itself and block related holds
  • 41163 ? - Circulation logs record issuing branch in database but show logged-in branch in log viewer
  • 41435 ? - Use template plugin with built in caching for authorised value conversions in search results
  • 41444 ? - Fetch transfers directly for search results
  • 41422 * - New FilterSearchResultsByLoggedInBranch doesn't fully translate
  • 41417 ? - 500 error when creating new authorized values from additem.pl
  • 41402 ? - Do not hide all items if there is a pref OpacMaxItemsToDisplay
  • 41393 ? - Advance notices should set the reply to address
  • 33782 ? - OAuth2/OIDC identity providers code is not covered by unit tests
  • 41360 ? - Transport cost matrix assumes all transfers are disabled upon first use
  • 41359 ? - There is no warning when Bcrypt settings are invalid
  • 40946 ? - "Aborted connection 42 to db" from Koha/Z3950Responder/ZebraSession.t
  • 40947 ? - "Aborted connection 42 to db" from t/db_dependent/www/search_utf8.t
  • 37402 T - Task scheduling fails if you don't use the correct time format
  • 36360 T - Link ILL requests to surviving patron record when patrons are merged
  • 41173 ? - ERM breadcrumb link causes page reload
  • 41204 T - OpenURL ILL no longer defaults to Standard if FreeForm
  • 38336 ? - Confusion between 099 and 942 field in UNIMARC framework 📝 👑
  • 36136 T - Flatpickr allows selecting date from the past on copied serial subscriptions
  • 41599 ? - reports/acquisitions_stats.pl calls output_error incorrectly
  • 41560 ? - Useless (and confusing) id attribute on a couple of script tag
  • 41043 T - Use op 'add_form' and 'edit_form' instead of 'add' and 'edit'
  • 41616 T - Warnings on authority_hooks.t
  • 41647 ? - Make self-checkin use responsive CSS
  • 41645 ? - Make self-checkout use responsive CSS
  • 41425 S - Log entries for merging patrons are untranslatable
  • 40568 S - Various corrections to recalls templates
  • 41431 ? - Circulation rule notes dropping when editing rule
  • 40960 ? - Only generate a notice for patrons about holds filled if they have set messaging preferences
  • 41120 ? - Click on New data provider breaks functionality
  • 41465 T - Unauthenticated request does not display 'type' correctly 🎓
  • 41449 S - Reserves.t may fail when on shelf holds are restricted
  • 40846 ? - Job Status should not be Failed if a record import result in a item update
  • 19690 T - Smart rules: Term "If any unavailable" is confusing
  • 41335 S - Toggling the hold options does not always work in opac-reserve
  • 41311 ? - Add ability for SIP to send patron home library ( branchcode ) in AO field
  • 36550 ? - koha-elasticsearch commit default should be configurable
  • 32938 ? + Acquisitions EDI - ORDRSP messages are loaded as invoices
  • 41040 T - Empty patron search from the header should not trigger a patron search 👑
  • 40787 ? - Plugins buttons misaligned when search box is enabled
  • 41151 S + Vue Additional Fields UX Improvements
  • 41269 ? - Patrons subpermissions should be fetched with borrowernumber instead of userid 📝
  • 41340 T - Better translatability on 'batch_item_record_modification.inc'
  • 41202 ? - Remove the 'negcap' field from the OPAC purchase suggestion form
  • 41622 S - Make patron export use Koha::CSV
  • 41061 ? - No longer need to validate dates manually
  • 23898 S - New data to share on Hea
  • 41454 ? - Remove unused dbh calls
  • 41462 ? - Koha objects namespace for OAI sets and biblios
  • 41440 ? - Add caching to language_get_description and get_rfc4646_from_iso639
  • 41036 ? - Koha::ImportBatch is not logging errors
  • 36350 ? - Add subclass of Koha::Objects that provides caching for find and search
  • 41248 S - Add ability for real time holds queue background jobs to skip duplicate jobs
  • 41655 ? - Local OPAC covers are not displayed in OPAC lists
  • 41477 ? - Show barcode of item in the action logs
  • 24194 S - Add system preference to disable the use of expiration dates for holds
  • 41578 S + Tidy kohaTable block - serials
  • 41577 S + Tidy kohaTable block - reserves
  • 41569 S - Tidy kohaTable block - clubs
  • 41579 S - Tidy kohaTable block - suggestions
  • 41574 S + Tidy kohaTable block - patroncards
  • 41572 S - Tidy kohaTable block - members
  • 29900 S - API calls should update datelastseen for API patron
  • 41604 ? - Impossible to hide Checkin column in issues-table in circ/circulation.pl
  • 41582 M - Tidy kohaTable block - opac
  • 41581 S - Tidy kohaTable block - virtualshelves
  • 41576 S + Tidy kohaTable block - reports
  • 41575 S + Tidy kohaTable block - pos
  • 41571 S + Tidy kohaTable block - labels
  • 32488 S - Add search engine indexes for content, media and carrier type (MARC21)
  • 40154 S + Deleting an item does not warn about an item level hold
  • 41570 S - Tidy kohaTable block - course_reserves
  • 41568 M - Tidy kohaTable block - circ
  • 40933 ? - Add SMS support under Add message feature
  • 15349 ? - Problem with email pattern check on forms
  • 15261 M - Verify if checkout or hold request periods overlap with existing holds
  • 41567 S - Tidy kohaTable block - cataloguing
  • 41565 S - Tidy kohaTable block - bookings
  • 41564 M - Tidy kohaTable block - admin
  • 40598 S - Improve translation of OPAC authorities include
  • 41563 M - Tidy kohaTable block - acqui
  • 41562 S - Introduce the concept of "stores" for regular javascript
  • 26993 M + Allow StoreLastBorrower to retain a locally-defined number of previous borrowers
  • 37966 S - When overriding a hold to renew a book the due date becomes "now" if not specified
  • 40832 ? - Display MARC 382 (Medium of Performance) on result list and detail page
  • 40504 S + ILL requests should have ability to assign staff to manage
  • 38136 ? - Refactor database translations (alternative) 👑
  • 39054 T - a need to distinguish between manual bibliographic record modifications and those being a consequence of authority modification
  • 39715 M - Do not quote DataTables options
  • 40113 ? - Update accounting admin pages to use grid layout for forms
  • 8088 S - Png-images of covers lost transparency
  • 31391 M - Staff-side recalls 🎯 🎯
  • 39780 S - Update library groups form to use grid layout
  • 41539 ? - Include item barcode in waiting hold message on patron record
  • 37710 S - Remove the marc link when removing an item from a bundle
  • 40816 ? - Upgrade DataTables from 2.1.8 to >2.3.4
  • 40822 T - Custom cover images not displayed in search results
  • 39934 ? - Standard backend shows attributes from previously "migrated from" backends
  • 41111 T - AutoILLBackendPriority should consider a 'yellow' stage
  • 35870 ? - Adding an edit_authorities subpermission for editauthorities
  • 36073 S - Add holds queue notification to the staff interface home page
  • 36063 T - Add holds to pull notification to staff interface home page
  • 30849 S - Make 'pending patron modification notices' on staff home page 'number of modifications at logged in library'
  • 27734 T - OpacHiddenItems produces a 404 from borrower holds list
  • 40492 T - Improvements to the pending offline circulation actions table
  • 37569 ? - Serials without history cannot be edited
  • 21555 T - Merging Patrons allows for all patrons to be selected
  • 40621 ? - Show MARC21 767 translation entry
  • 40258 ? - Option to only use item-level recalls and disable record-level recalls
  • 32509 T - Embed see-also-from headings into bibliographic records export
  • 35797 ? + REST API: Add GET route for patronimage
  • 41350 * - Terminology: Biblio was already issued 🎓
  • 27432 T + Add reports run to action logs
  • 37713 ? - OAI-PMH - Honour OpacSuppression syspref
  • 16994 ? - Import and export MARC modification templates
  • 36868 S - Add ability to automatically empty cart after placing holds ( staff interface and OPAC )
  • 28530 M + Allow configuration of floating limits by item type
  • 32419 ? - Show availability in list view in staff interface
  • 37773 S - Show search term in cataloging search results
  • 29587 ? - Test mail option in SMTP servers
  • 39398 S - Improve style and layout of staff interface advanced search form
  • 40498 S - Improve style of list transfer form
  • 24949 S - Provide password visibility toggle / icon to unmask password on staff login screen
  • 40896 ? - Run report button should be disabled after click
  • 41254 S - The filter for item status in item tables should be improved
  • 41387 ? - Add option for 2 digit month to serial patterns
  • 39255 ? - Improve translation of title tags: OPAC part 4
  • 37463 ? - Include cover images from Amazon on staff interface check out screen for specific patron categories
  • 41330 ? - Brace are not escaped in serials number management
  • 37140 ? - Add vendor automatically to 952 $e when creating items for serials
  • 41338 T - Hold found dialog does not show item home and check-in libraries
  • 40879 ? - Add system preference to enable/disable the “Cite” option in the OPAC
  • 40794 ? - Add an id to the div containing payments tabs
  • 41107 S - Create an API endpoint to get Koha version
  • 41134 S - Add table settings to transfers
  • 27286 S - Patron picture-upload.pl allows arbitrary file extension during upload
  • 39944 ? - Metadata should be trimmed before creating an ILL request
  • 41318 ? - AmazonLocale system preference - add Brazil as an option
  • 41319 T - Link content of 'Contributing companies and institutions' to bug sponsors
  • 8137 M - Checkout limit for all libraries 📝
  • 39941 ? - Adding a patron to an unauthenticated request should change the request's status to 'NEW'
  • 34069 M - Add ability to restore a recently deleted borrower from deletedborrowers
  • 41281 T - ILL request metadata doesn't show if falsy
  • 40255 M - Allow custom debit descriptions
  • 40000 T - Show that a patron is the anonymous in patrons search
  • 40659 ? - Allow "My virtual card" format and content to be customizable
  • 40817 ? - Holds charges should be accessible from Holds
  • 39890 S - Accessibility: Add more Bypass blocks to the OPAC.
  • 33857 S - Reduce and resize local cover images
  • 40841 M - Limit z39.50 targets to specific branches
  • 39580 ? - Make Elasticsearch process_error error string translatable
  • 41206 T - Add collection to transfers to receive
  • 36920 T - Greater/less than search option on item search page to Barcode-drop-down menu 📝
  • 38050 ? + Add REST endpoints for working with "lists"/"virtual shelves"
  • 41170 S - HIghlight previously edited item on add items page
  • 38256 ? - Link vendors to ERM data providers
  • 34563 ? - Move IntranetCirculationHomeHTML to HTML customizations
  • 17387 ? + Add an undelete feature for items/biblios 📝
  • 31550 ? - ILS-DI: Add OPAC description for some item fields
  • 41055 ? - Missing accesskey attribute for print button (shortcut P)
  • 41126 T - Move shelving location into a separate column in inventory
  • 40383 ? + Modernise the EDIFACT Message display modal
  • 38946 ? - Add serial enumeration to inventory table
  • 41062 S - Expand cronjob erm_run_harvester.pl with parameter for providers
  • 38291 ? - Add GET /library_groups
  • 41093 ? - Authority search for 'See ...' references inserts "None specified" when no relationship is chosen
  • 40364 ? - Add permission for viewing patron holds history
  • 32682 ? - Add permission for viewing patron reading history
  • 41020 ? + Add ability to use file transports for MARC ordering accounts
  • 23260 S - Anonymize (remove) patron data from items_last_borrower
  • 35267 ? + Clarify CSS options for Notices
  • 36506 S - Processing Fee should be configurable by branch
  • 39802 ? - Add CircControl equivalent system preference for lost item fees and actions
  • 40791 ? - Allow choice of which Overdue messages can be patron preferences
  • 26540 ? - Server error when attempting to issue cash credit with UseCashRegisters
  • 33544 ? - Squash some ILL fields to alleviate request table overflow
  • 30515 ? - Move Overdue transports to patron messaging preferences
  • 38643 S - Advanced Search input fields need placeholders
  • 38425 S - Add links to full texts based on identifiers
  • 39158 ? - Reduce code duplication in marc_records_to_documents
  • 39662 ? - Register a new account page - X next to calendar is confusing, should use different button style 🎓
  • 13870 S - Add warnings about subscriptions and orders when deleting items
  • 40105 S + Patrons cannot add notes when creating an ILL
  • 35292 S - Define itemtype specific rules in the UpdateNotForLoanStatusOnCheckOut system preference
  • 35722 ? - Item transfer operations should be available from the API
  • 36724 S - Add cartographic mathematical data to Elasticsearch index mappings
  • 36853 ? + Enhance Elasticsearch Notes/Comments MARC21 index mappings
  • 39372 S - No way to restrict OPAC users from creating private lists specifically
  • 20551 M - Add option for including deleted records in export_records.pl
  • 36027 ? + search_for_data_inconsistencies.pl - add options so you can choose what checks to run
  • 39296 ? - Provide a template plugin to return MARC::Record for MARCXML metadata
  • 30657 ? - Make patron attributes available via Template Toolkit in notices 🎯
  • 17385 S + Add custom export formats for bibliographic records
  • 40824 ? - Add option to prevent re-use of passwords
  • 38666 M - Closed stack requests

Needs Release Notes 88

Next bugs
  • 27060 - Allow undoing changes to the password on SMTP config 📝
  • 24608 - Allow modification of checkout due date 📝
  • 38810 - SIP account level system preference overrides not properly cleared between requests 📝
  • 40119 - Merge should not leave empty 6XX subfield $2 (MARC 21) 📝
  • 39925 - Table columns missing headings for bibliographic search history in OPAC 🎓 📝
  • 39903 - Catalog details page emits error if librarian cannot moderate comments on the record 📝
  • 40108 - Self-checkout print receipt option not working 📝
  • 23883 - sip_cli_emulator.pl - typo in parameter name 📝
  • 40144 - `sip_cli_emulator.pl` warnings 📝
  • 39912 - RealTimeHoldsQueue should be rebuilt when a holds pickup location is changed 📝
  • 40039 - Add production enhancements to build-git-snapshot tool 📝
  • 39534 - Saved report subgroup filter not hidden correctly 📝
  • 39954 - Cataloging search results incorrect menu markup 📝
  • 39289 - Batch extend due date tool only displays the first 20 checkouts 📝
  • 40128 - StripWhitespaceChars can create empty subfields 📝
  • 32934 - SIP checkouts using "no block" flag have a calculated due rather than the specified due date 📝
  • 39951 - Column filters are offset in ERM 📝
  • 38984 - DataTables's columnDefs cleanup 📝
  • 40161 - New translation not displayed when translating an item type 📝
  • 40118 - Regression - 'Holds to pull' library filters don't work 📝
  • 40254 - POST /holds override logic problem 📝
  • 40101 - Add `Koha::Patron->can_place_holds` 📝
  • 38661 - Add warning when deleting import batch 📝
  • 40198 - Datatables search for data providers is broken 📝
  • 39998 - Missing presentation role on layout tables. 📝
  • 29069 - Accessibility: "Refine your search" link doesn't have sufficient contrast 📝
  • 40321 - DataTables search ( dt-search ) does not work on holds history page 📝
  • 40560 - Incorrect breadcrumb on recall history 📝
  • 40451 - Link patron restriction types to correct section in manual 📝
  • 40097 - Text elements on the OPAC user pages don’t have sufficient color contrast. 📝
  • 36127 - Port default HOLDPLACED and HOLD_CHANGED notices to Template Toolkit syntax 📝
  • 39876 - Centralize listing of files from our codebase 📝
  • 33729 - Add a column for dateaccessioned to item search results 📝
  • 40608 - Password not changed if PASSWORD_CHANGE letter absent 📝
  • 39413 - Add a check for item fields in bibliographic MARC records 📝
  • 40538 - XSS in hold suspend modal in staff interface 📝
  • 40251 - Icon for self-check user permission 📝
  • 36114 - Port default TRANSFERSLIP notice to Template Toolkit syntax 🎓 📝
  • 36278 - Relabel "Gone no address" 📝
  • 40331 - Extra transfer generated when transfer for hold cancelled due to checkin at incorrect library 📝
  • 36789 - Transform a booking into checkout 📝
  • 39518 - Add the option to define the basket name in a MARC file when adding to a basket 📝
  • 40722 - Add logging to reset of elastic mappings files when rebuilding elastic 📝
  • 31460 - Merging biblio records with attached item groups losing groups 📝
  • 33646 - "Cataloging search" missing important data for not for loan items 📝
  • 40656 - bookings/list.tt needs to be refactored 📝
  • 38842 - Add reusable modal wrapper 📝
  • 38336 - Confusion between 099 and 942 field in UNIMARC framework 📝 👑
  • 37622 - "location" header is set for non-POST routes 📝
  • 38115 - Add FTP support to export_records.pl 📝

Needs Documenting 678

50 Oldest bugs
  • 24873 - Linking between files and manual pages should support URL parameters (label-manage.pl)
  • 21253 - Clarify calendar used by book drop mode
  • 31637 - Add clarity to LinkerKeepStale system preference description and/or manual
  • 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
  • 28969 - [DOCS] Document recreateIssueStatistics.pl script
  • 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
  • 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
  • 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
  • 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
  • 38660 - Add pointers to reports documentation for LIMIT functions
  • 38589 - The manual should specify that MARC configuration for bundles is the same for MARC21 and UNIMARC
  • 38593 - Specify if UseControlNumber preference work or not for UNIMARC
  • 38786 - Accountline statuses need documenting
  • 38763 - Missing documentation of export database and export configuration options
  • 38811 - Clarify "Hide in OPAC" in itemtype configuration
  • 38824 - Document the use of type field in packages (ERM)
  • 38898 - Cron handling tar vs. deb
  • 39103 - Add other virtualhost override options to documentation
  • 39225 - Fix ILL information in the wiki or move them in the manual
  • 39272 - Reserves status found=p not documented
  • 33659 - Using TT in CSV profiles is undocumented
  • 39581 - Koha Tuning Guide
  • 31787 - [DOCS] Add description and examples to membership_expiry.pl about --where option
  • 39666 - <xact_date> description is missing (in the manual)
  • 39850 - Missing documentation for the plugin system setup
  • 39901 - Transport type not recognized
  • 39899 - Reset Zebra FAQ
  • 36604 - Document what statistics wizards actually count

Progress

Ready to push 32 3 bugs

Next bugs
  • 41327 T + `yarn css:build` generates several warnings
  • 41142 T + Update jQuery-validate plugin to 1.21.0
  • 40777 ? - 500 Error: Something went wrong when loading the table Should Exit Cleanly
  • 23415 ? + Notify patron fines when renewing
  • 39418 ? + Add authorized value lists for MARC21 RDA Carrier, Content, and Media Vocabularies
  • 3492 M + Move hold fee setting into circulation rules
  • 20638 S + Add audit logging for API key actions 📝
  • 40191 ? + Design pattern: Redirect user to a view of the record after saving instead of list
  • 40192 ? + Add additional fields to ERM titles
  • 39438 ? + Add additional fields to agreements periods
  • 39971 ? + Patron attribute types form logic should be reusable
  • 29668 S + Add API route to create a basket
  • 41214 T + Cash register should only show if UseCashRegisters sys pref is enabled
  • 38061 ? + Serials collection table improvements
  • 40811 M + Enhance Koha::File::Transport API
  • 33308 S + Add ability to to use SFTP with runreport.pl
  • 38728 T + Add option to automatically trigger cashup summary modal after cashup
  • 40435 S + Allow CanBookBeRenewed to consider future holds
  • 38207 ? + Add vendor payment methods
  • 40095 S + It would be beneficial to send the page when calling intranet_js plugin hooks
  • 32370 S + Provide a generic set of tools for JSON fields
  • 40060 S - Update structure of popup windows in the OPAC
  • 40769 S + Highlight hold fees when placing a hold from the staff interface
  • 41009 T + When editing an ILL request, the user is returned to the list
  • 30331 S + Allow RenewalPeriodBase behavior to differ between manual and automatic renewals
  • 41054 T + Standard ILL form should consider eISSN field
  • 37099 ? + Add uniform title fields to the title and subject Elasticsearch index mappings
  • 40719 T + Explicit turn off RELATIVE file paths for plugins for user-entered templates
  • 41619 S - Add `Koha::CSV`
  • 41060 S + Add a value_builder to check if ISSN is valid
  • 40905 T + Past unique holidays not shown when enabling Show past checkbox
  • 41000 * - Update label on record detail pages for 041$d - "Spoken language" to "Sung or spoken language"

New features

25 Newest features pushed
  • 40584 - When AutoControlNumber is activated, do not show 001 in Advanced Editor
  • 39927 - Add permissions check to PatronSelfRegistrationAlert on home page
  • 39043 - Style improvement to guided reports controls
  • 36849 - Add more tags to Elasticsearch mapping for title, title as phrase
  • 28701 - primary_contact_method not part of the REST API spec
  • 28495 - Add hint about whitespace usage upon library creation
  • 39320 - Create a 'landing page' for ERM
  • 32483 - Show requested changes to personal details in OPAC
  • 41135 - Convert about page Perl module table to DataTable
  • 40993 - Do not allow direct calls of value_builder scripts
  • 40391 - EDI: Add support for GIR:LSL field 📝
  • 39522 - Add hooks to allow 'Valuebuilder' plugins to be installable 📝
  • 38262 - Add additional fields to vendors 🔧
  • 37538 - Improve documentation printed by connexion_import_daemon.pl --help
  • 41332 - Add new option for Greek (el) to the 'KohaManualLanguage' System Preference
  • 39142 - Add debug permission to allow user to toggle JS and CSS customizations on/off 🔧
  • 35211 - Make it possible to split holdings tab using library groups in intranet
  • 41362 - Allow Cypress tests to use KOHA_USER and KOHA_PASS as override
  • 39636 - Add options to compare_es_to_db script
  • 40545 - Add a CLI script to manually reset 2FA settings
  • 7132 - Check for duplicates when creating a new record in acquisitions
  • 40333 - When EDIFACT is enabled, one should be able view the corresponding EDIFACT INVOICE message on the Koha Invoice page
  • 40757 - Highlight circulation rules on click
  • 38942 - Item template toolbar is not like other toolbars
  • 38863 - Show bookings options on itemtypes.pl

Average bug lifetime

Bug statuses

Latest releases

Debian Tarball
25.11 25.11.00-2 (2025-12-11) No badge for this version yet
25.05 25.05.06-2 (2025-12-11) No badge for this version yet
24.11 24.11.11-2 (2025-12-11) No badge for this version yet
22.11 22.11.33-2 (2025-12-11) No badge for this version yet

Infrastructure health status

Translation updates (Weblate)

main - No badge for this version yet
25.11 - No badge for this version yet
25.05 - No badge for this version yet
24.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

Pushed this cycle

Patches pushed for release 26.05