Project dashboard

Bug activity

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

To Do

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

Needs Triage 2 2 bugs

Next bugs
  • 38806 - Dismissing a "Wrong transfer detected" modal leads to transfer not cancelable anymore
  • 38788 - Fix '0000-00-00' issue on database
  • 38737 - Batch item deletion w/delete record and Elasticsearch is broken
  • 38340 - Translatability - Standard form include files are not translatable
  • 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
  • 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
  • 37223 - Deleting the last item in a label batch needs to redirect to ?op=new
  • 37174 - Patron’s checkout summary reports "0 of 0 renewals remaining" while circulation rules allow 3 renewals
  • 36889 - Unable to send a password reset for staff at my branch
  • 36686 - Problems with manual transfers
  • 36079 - Library hours and the Calendar are not linked in any meaningful ways
  • 35957 - Does Serial module still allow saving 0000-00-00 in database?
  • 35780 - HoldsAutoFill allows both a hold and a recall to be filled simultaneously by the same item
  • 35465 - Ability to select multiple funds / split funds for a single order
  • 35380 - PUT /biblios/:biblio_id doesn't respect overlay rules
  • 35338 - Error in SQL syntax when upgrading to 22.06.00.084
  • 35319 - Default sorting of the holdings table with OPACHoldingsDefaultSortField is broken
  • 35314 - yarn css:build generates deprecation warnings
  • 35246 - REST API: api/v1/biblios crashes with accept header application/json
  • 35118 - Background job workers are not tested
  • 35035 - Koha hide field values in reference fields based on $w
  • 34814 - Limiting item editing to library or library group disables choosing items from record's details page
  • 34428 - Update database creates a wrong table transport_cost
  • 33801 - Holds API doesn't follow holds policies like the staff/OPAC UIs
  • 33194 - Wrong relationship between authorities crash Koha
  • 33024 - Lazy load the components in the routes definition
  • 32940 - [Bug 30280 follow-up] Subject-heading-thesaurus-conventions search field missing in Zebra
  • 32332 - bulkmarcimport.pl -insert fails to add MARC field 999
  • 32187 - (Bug 24161 follow-up) With IndependentBranches on a non superlibrarian librarian is not able to track late orders
  • 31925 - AutoCreateAuthorities needs to preserve subject heading thesaurus to not create duplicate authority records
  • 31394 - Background hold cancellation causing confusion
  • 31336 - In-progress background jobs give incorrect progress message
  • 31031 - MarkLostItemsAsReturned does not work with batch item modification
  • 30319 - Patron self-modification values not retained if field blocked in PatronSelfRegistrationBorrowerUnwantedField
  • 30106 - Items silently moved to serial record without updating search index
  • 29985 - Cashup summary shows unexplainable odd amounts
  • 29923 - Do not generate overpayment refund from writeoff of fine
  • 29700 - Koha performs a second cashup in error when changing registers immediately after cashup
  • 29308 - Regression: NewItemsDefaultLocation should not be applied to items.permanent_location
  • 28896 - Checkin Slip doesn't work for anonymized checkouts
  • 28895 - Don't fill in items.location with NewItemsDefaultLocation if blank
  • 28504 - Hold pickup library match (hold_fulfillment_policy) not enforced when filling holds if set to "patron's group" / 'patrongroup'

Needs Patches 10 9 bugs

Next bugs
  • 35361 - Search filter on receive orders page crashes the system
  • 38477 - Regression: new overdue fine applied incorrectly when using "Refund lost item charge and charge new overdue fine" option in circ rules
  • 38145 - Having ES enabled but unreachable breaks cataloguing
  • 36488 - Flatpickr creates invalid date entries
  • 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
  • 27365 - Koha doesn't check marcxml field size is < 10000 and fails in various places
  • 38621 - [% today %] variable unavailable in report templates
  • 38407 - Eliminate event handler attributes in the staff interface
  • 23758 - Advanced editor: automatically populate a field with the current date

Needs Signoff 134 13 bugs

Next bugs
  • 38894 - Longoverdue cron should follow HomeOrHoldingBranch as well as CircControl when using --library flag
  • 38892 - Patron category 'can be a guarantee' means that same category cannot be a guarantor (bis)
  • 37564 - bulkmarcimport should not generate real time holds queue updates
  • 38906 - REGEXP_REPLACE not in MySQL < 5.7b DB update 24.06.00.064 fails
  • 38893 - Longoverdue cronjob gives error when run with "--library" flag and CircControl syspref set to "The library you are logged in at"
  • 38767 - Statuses in the holdings table should have block display, not inline
  • 38713 - Incorrect HTML structures
  • 31019 - UNIMARC field help link when cataloging - update default URL
  • 24172 - Locale is ignored when saving season name in the database
  • 36025 - Extended attributes clause added to patron search query even when there are no searchable attributes
  • 37650 - Fix warn and remove FIXME in circ/returns.pl
  • 38839 - Add validation for replacement price in item input form
  • 38921 - Remove unused href from Cancel hold link
  • 23898 - New data to share on HEA
  • 38838 - optgroup construct needs cleaning in the reports module
  • 37301 - Further improve how we build Vue components
  • 38489 - EDI should be updated to use the new FTP/SFTP Servers management page
  • 37305 - Remove C4::Biblio::prepare_marc_host and use Koha::Biblio->generate_marc_host_field in preference
  • 35625 - Add support for system flag to additional fields
  • 31380 - Build Mojolicious controller for running Koha plugins
  • 36372 - Allow privileged users to set the 'record source' on cataloguing
  • 37222 - Standardize markup for sidebar menus
  • 23269 - Long hold queues are slowing the service
  • 35797 - REST API: Add GET route for patronimage
  • 37930 - Change how we handle authorised values in Vue
  • 38687 - Batch extend due dates should be called Batch modify due dates
  • 38493 - Place bookings on multiple items
  • 38899 - Allow the Vue toolbar to be sticky
  • 20644 - Per itemtype setting for CheckPrevCheckout
  • 37596 - Pending on-site checkouts terminology change needed
  • 36020 - Port default recall notices to Template Toolkit 🎓
  • 38050 - Add REST endpoints for working with "lists"/"virtual shelves"
  • 21627 - System preference for recipient emails of gather_print_notices.pl
  • 33738 - Add bookings to the OPAC
  • 18064 - Long overdue cronjob does not follow the library's calendar and skip closed days
  • 38778 - Allow for custom sort order in holdshistory table
  • 38694 - Boost exact title matches in Elasticsearch
  • 38256 - Link vendors to ERM data providers
  • 38455 - UNIMARC XSLT Music incipit (036) try to display field 031 (as in MARC21)
  • 36285 - Staff UI form fieldset styling needs update
  • 35267 - Clarify CSS options for Notices
  • 38291 - Add GET /library_groups
  • 23005 - Specify notice language for vendors
  • 36114 - Port default TRANSFERSLIP notice to Template Toolkit syntax 🎓 🎯
  • 36256 - Port default MEMBERSHIP_EXPIRY notice to Template Toolkit syntax 🎓 🎯
  • 36127 - Port default HOLDPLACED and HOLD_CHANGED notices to Template Toolkit syntax 🎓 🎯
  • 36110 - Port default OVERDUES_SLIP to Template Toolkit syntax
  • 35654 - Add option to delete_items.pl to delete record if existing item getting deleted is the only one attached to the bib
  • 38457 - Add additional fields support to debit types
  • 38728 - Add option to automatically trigger cashup summary modal after cashup

Needs QA 127 31 bugs

Next bugs
  • 38872 - Only first 'a' node tested for wrong filters
  • 38913 - Elasticsearch indexing explodes with oversized records
  • 38793 - Transfer silently not canceled when TransfersBlockCirc = "don't block" and AutomaticConfirmTransfer = "do automatically confirm"
  • 38904 - admin/localization should allow translation in OPAC languages
  • 38903 - getTranslatedLanguages is still called with wrong theme
  • 8425 - Autobarcode generates duplicate barcodes with AcqCreateItems = on order
  • 38900 - Translation script explodes without a meaningful error when an "incorrect" structure is found
  • 37286 - Fix REST API authentication when using Mojo apps
  • 38783 - Row highlighting in table_readingrec members/readingrec.pl doesn't look great
  • 37334 - Cannot filter holdings table by status
  • 38446 - Permission error for additional fields
  • 38854 - Unused 'class' prop in ToolbarButton
  • 38870 - Remove overflow scroll from batch patron modification
  • 38813 - Curbside pickups tab not selected in OPAC
  • 38040 - IndependentBranches doesn't prevent editing other libraries' holds
  • 35434 - Non-superlibrarians should not place holds in other libraries when IndependentBranches is enabled
  • 34971 - Permission to close a serial subscription
  • 34631 + Independentbranches - Non-superuser should not be able to write Additional contents for other branches
  • 34739 - Linked biblios should not be merged (updated) when changes to an authority don't change the authorized heading
  • 37918 - Properly encode email subjects in mailto: links
  • 14250 - Don't allow to generate discharges for patrons with fines
  • 36925 - ERM eUsage reports : data table filter does not work
  • 38104 - share_usage_with_koha_community.pl: Check between two runs should be a bit lower than 30d
  • 36932 - koha-plack: Add parameter for specifically enabling Starman development environment
  • 34989 - Subscription cannot be added if a control field is set up in "Additional Fields" parameter
  • 38174 - Self Checkout renders alert for each checkout in session instead of just most recent checkout
  • 38729 - Linker should consider diacritics
  • 38515 - Generate next serial deletes the notes from the expected serial and ignores preference PreserveSerialNotes in the new serial
  • 33364 - Stop Holds to Pull report showing items that have been allocated to a recall
  • 38895 - In advanced editor, the fixed data helpers put '#' instead of space in record content
  • 38794 + AggregatedFullText description should be Aggregated full text
  • 38871 - sub string_list in misc/translator/xgettext.pl never used
  • 26553 - Remove KohaTable (columns_settings.inc) and use kohaTable (datatables.js) 👑
  • 38255 + Do not use dataTable constructor directly
  • 38224 - Move populate_empty_callnumbers logic into Koha::Biblio for reusability
  • 35451 - Add tablename field to additional_field_values
  • 35145 + Add ability to order patron attributes
  • 38891 - MARC21 Addition to relator terms in technical notice 2024-10-17
  • 37883 - Add a filter for staff search results to filter by branch
  • 36431 - SIP2: Checkin does not show difference between WasTransfered and NeedsTransfer
  • 20551 - Add option for including deleted records in export_records.pl
  • 38874 - Typo in UpdateItemLocationOnCheckout and UpdateItemLocationOnCheckin example
  • 35590 - Add the translation of seasonal predictions for a chosen locale
  • 38873 - Update MARC21 default framework to Update 39 (December 2024)
  • 38841 - Guarantor does not check non members guarantor while deleting with ChildNeedsGuarantor
  • 38776 - Propose a list of value for restriction comment
  • 36789 + Transform a booking into checkout
  • 38313 - RESTOAuth2ClientCredentials pref description is confusing
  • 36833 - Update German translations for new languages added
  • 32055 - Remove GetImportRecordMatches

Needs Documenting 399

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

Progress

Ready to push 29 3 bugs

Next bugs
  • 38919 + Checkin does not notify of waiting holds
  • 38630 + Make the REST API respect KohaOpacLanguage cookie
  • 38761 + Backend plugins that are disabled remain visible
  • 25711 + Move ExpireReservesMaxPickUpDelayCharge to the circulation rules
  • 30300 + Add patron expiration email to patron messaging preferences 📝
  • 37588 + Add ability to mark a suggestion as Available
  • 35604 + ILL - Allow for automatic backend selection 📝 🎯 🎯
  • 38685 + ILL pages have incomplete breadcrumbs
  • 38669 + ILL - Staff: Automatic backend screen should provide option to go back to form
  • 26869 - Enable batch record modification to create 952/item on existing bibs 📝
  • 32742 - Add sorting options to patron list export
  • 38818 - Add diag option to t::lib::Mocks::Logger
  • 37451 + Restrictions due to discharge should not be able to be removed
  • 34778 + Add a 'Show password'/eye icon to toggle visibility of password when logging into OPAC
  • 35028 - Add OPAC self registrations alert on staff interface main page
  • 35635 + Expand patron attribute type mandatory field
  • 38689 + EDIFACT errors should log to a staff accessible location
  • 7508 - Collapsable items on items tab
  • 30888 + Add a table for deletedauthorities
  • 32211 - Update sample (pre) due notices to use TT syntax
  • 38227 - Collapse authority popup search form when showing results
  • 28453 - Update pagination subroutine to generate Bootstrap markup
  • 37256 + Add an endpoint to allow setting circulation rule sets
  • 36188 - Allow to sort lists by items.dateaccessioned of item records
  • 37273 + Add ID column to Agreements table in the ERM 🎓
  • 32216 + Send MEMBERSHIP_EXPIRY notice as print
  • 36433 + Plugin hook elasticsearch_to_document
  • 36660 + Make Authorities 'see from' searches more specific
  • 36112 + Port default CHECKOUT_NOTE notice to Template Toolkit syntax 🎓

New features

25 Newest features pushed
  • 38832 - Dead code in catalogue/search.pl
  • 38732 - Add copy number column to the bundles table on the staff detail page
  • 38727 - Improve the translatability of the patron categories administration page
  • 38705 - Add "Publication date (text)" column to table of subscriptions in the OPAC
  • 38681 - "Last checkout date" in item search form should provide a date picker
  • 37832 - Rental discount is should be decimal like other similar fields in circulation rules
  • 36585 - Report 'Patrons with the most checkouts' doesn't have the total when outputting to CSV
  • 35154 - Convert StaffLoginInstructions system preference to additional contents
  • 35152 - Convert RoutingListNote system preference to additional contents 📝
  • 32890 - Add DataTables to curbside pickups
  • 18657 - Inventory tool should display more statuses/problems
  • 38503 - Add a Cypress task to generate objects based on its swagger def spec
  • 38461 - Table features needs to be covered by e2e tests using Cypress
  • 37448 - Add build_sample_ill_request to TestBuilder.pm
  • 22415 - Koha::EDI should not use Log::Log4perl directly
  • 38790 - Add HTML classes to item information fields for a record - item page (moredetail.pl)
  • 26211 - Patron age verification while doing the self-registration
  • 33454 - Improve breadcrumbs for patron lists 🎓
  • 38684 - Improve translatability in cat-toolbar.inc 🔧
  • 38221 - Add Bootstrap styling to pagination in authority plugin search results
  • 37826 - Remove the use of the script_name variable where it is unnecessary
  • 36729 - Add publisher/distributor number (MARC21 028$a) to standard identifier search index
  • 35808 - Remove obsolete responsive table markup from several pages in the OPAC
  • 38302 - Inconsistent delete confirmation dialog for "Delete list" buttons 🎓
  • 36039 - The output of audit_database.pl should be accessible through the UI

Bug statuses

Latest releases

Debian Tarball
24.11 24.11.01-2 (2025-01-15) No badge for this version yet
24.05 24.05.06-1 (2025-01-08) No badge for this version yet
23.11 23.11.11-1 (2025-01-10) No badge for this version yet
22.11 22.11.23-1 (2025-01-10) No badge for this version yet

Infrastructure health status

Translation updates (Weblate)

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

Manual

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

Patches pushed for release 25.05