Project dashboard
Bug activity
To Do
- Blocker
- Critical
- Major
- Normal
- Minor
- Trivial
- Enhancement
- New Feature
Needs Triage 2 2 bugs
Next bugs- 41959 - Holds queue builder doesn't always check all holds when using transport cost matrix
- 41648 - Incorrect 'update_date' breaks the plugins home page
- 41614 - additional_contents REST endpoint broke the display location filter
- 41309 - Deleting first 020 in basic editor breaks save button
- 41306 - Date picker for data harvesting should not ask to choose a day
- 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
- 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
- 31394 - Background hold cancellation causing confusion
Needs Patches 33 20 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
- 30427 - Debian packages only include release notes for Koha 3.x
- 29642 - About/Perl modules: Make a distinction between missing required and missing optional modules
- 41772 - Record tendered and change amounts for transactions
- 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
- 39669 - Update reserves notices to use Koha::Patron->queue_notice
- 39176 - Update additional_field_values.record_id to varchar(255) 🎓
- 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 153 32 bugs
Next bugs- 35104 M - We should warn when attempting to save MARC records that contain characters invalid in XML
- 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
- 41958 * - Rename BibTex to BibTeX (with a capital X) for the staff interface cart and list download options (to match the OPAC) 🎓
- 41934 ? - Empty table header in course reserves table causes accessibility error
- 41801 ? - FixPriority recursive calls for lowestPriority holds can be removed
- 41867 T - Vendor searching should be allowed for any staff with any acquisition permissions
- 41070 ? - No warning when filling no fund while importing in a basket from a file
- 41530 T - item_type vs item_type_id inconsistencies in the API
- 41358 ? - action logs info column should always store JSON
- 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
- 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'
- 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
- 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
- 40575 ? - Transferring order will reload the page and its form
- 33756 ? - Wrong calculation of total amount spent?
- 39160 ? - Mojolicious::Plugin::OAuth2 is loaded suboptimally
- 39517 T - Make books be interpreted by MARC21slim2OPACDetail.xsl as 'Book' instead of more generic 'Text'
- 40826 ? - nbofuser not incremented when using a mana report
- 41310 ? - Add remote_ip (REMOTE_ADDR) to action_logs table to improve security auditing
- 39726 ? - Remove ConnectSuggestionAndBiblio from C4/Suggestions.pm
- 39729 ? - Add option -exact_days to filter_by_last_update
- 41728 M - Add `Koha::Item::Checkin::Availability` to centralize logic
- 40813 ? - Add ability to embed page start and end timing
- 41620 M - Make itemsearch.pl use Koha::CSV for CSV generation
- 41543 ? - Sort build, testing tools into devDependencies in package.json
- 32092 ? - Improve circulation rules cache utilization
- 30614 ? - check-url-quick gives false error 404
- 41960 S - Add option to block placing hold when patron has overdues
- 41371 ? - Title should be recorded to accountlines.description when expired reservation fee is created
- 21627 ? - System preference for recipient emails of gather_print_notices.pl
- 33886 S - Flatpickr calendar - year controls for date of birth on memberentry.pl are not intuitive
- 41920 ? - Limit number of concurrent reports that can be run simultaneously for an instance of Koha
- 41919 ? - Limit number of current reports a single user can run simultaneously
- 41918 ? - Prevent users from running the same report multiple times concurrently
- 37829 M - Allow additional fields for bookings
- 33538 S - Allow for independent shibboleth autocreate and sync mapping
- 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
- 39453 ? - Add attribute type settings for restricting access to extended attributes
- 39224 M - Migrate SAML/Shibboleth configuration into Identity Providers
- 35267 ? - Clarify CSS options for Notices
- 41842 S - Improve translation of course reserves headings
- 41841 S - Update some patron admin templates to use grid layout for forms
- 41839 S - Update MARC framework pages to use grid layout for forms
- 41827 S - Update authority types pages to use grid layout for forms
- 41826 S - Update item type and authorized values pages to use grid layout for forms
- 41552 ? - Holds are not removed from holds queue when hold is suspended
- 35972 M - Add a 'Research tables' feature, that builds upon Course reserves
- 40800 ? - TransferArrived needlessly triggers alerts in SIP
- 41785 ? - Add stocknumber plugin with spacing values
- 41500 ? - Expired hold charge value containing decimal with fraction dropped when editing a rule
- 41732 ? - Default order quantity should be 1 unless items are created on ordering
- 41757 ? - Copy default framework values to an ILL record
- 38769 S - Add plugins consent types to OPAC self registration process
- 41733 ? - Honor EmailPatronRegistrations preference in the API
- 40906 ? - Update the "New SQL from mana" interface
- 32773 M - Have the ability to have more than 1 Fast Add framework
- 40478 ? - Add option to justify barcode on labels
- 41707 ? - The DIE handler in C4::SIP::Trapper is logging non-SIP errors, causing log flooding.
- 41651 ? - Allow plugins to specify additional dependencies
- 41714 S - MARC21 authorities thesaurus link hardcoded
- 41698 S - Add maintenance script to revert found holds for items currently checked out
- 41678 S - Add a warning when max servers are reached in SIP2
- 30328 ? - Add ability to generate barcode with library specific prefix
- 41649 S - Add support for setting the magnetic media flag for SIP in Koha
- 21272 ? - MARC import should warn about mis-matched branch during staged import
- 41618 ? - Add item data in marc returned by the api
- 37692 ? - Self-registration verification cannot be done if OPACPublic is not allowed
- 39564 ? - Enable runtime translations for plugins (Koha::I18N)
- 41592 ? - Add an enhanced workflow for refunds against anonymous transactions
- 41573 ? - Tidy kohaTable block - patron_lists
- 38093 S - Bundles: Add MARC link options should also add a link in 462
- 22972 S - Proposal for enriching the bibliographic records with standard identifiers from authority data
- 20125 S - Add a cron script to claim late orders
- 38360 ? - Price extraction from MungeMarcPrice should be improved
- 38745 ? - Add a proof of concept JSON-RPC driven endpoint for RPC style calls that don't fit REST ideals
- 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
- 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
- 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
- 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
- 39646 ? - Send overdue notice to guarantor when guarantee has no email
- 39711 ? - Migrate C4::Contract to object classes
- 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
- 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
- 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
- 39287 ? - Improve "Show volume" search with a more specialized search index
- 37196 ? - Automatically add punctuation to MARC21 title fields
- 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
- 40589 S - Add table settings to recalls pages
- 4858 ? - Ability to Charge for Print Notices
- 36616 ? - Ability to stop Complex See Reference authority records from being linked to bibliographic records
- 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
- 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
- 28657 ? - Expand branches.branchip to allow for multiple space separated IP ranges
- 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
- 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
- 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
- 40824 ? - Add option to prevent re-use of passwords
Needs QA 223 69 bugs
Next bugs- 41353 ? - koha-dump failing on mysqldump PROCESS privileges
- 41882 ? - Batch hold modification tool updates pickup locations to disallowed libraries
- 37671 S - Can't print receipt for refund from cash register transaction history
- 41216 S - Resurrect tt_valid.t
- 41717 ? - Update PDF::Reuse and PDF::Reuse::Barcode to the latest version
- 41747 ? - xt/js_tidy is failing on ill js files
- 40237 ? + Update reserves/request.pl to use Koha::Patron->can_place_holds
- 30261 ? + opac/tracklinks.pl renders 404 incorrectly 🎓
- 41795 S - UNIMARC: a Zebra search for Corporate Body Name authorities will also return Collective Titles
- 24172 S + Locale is ignored when saving season name in the database
- 41944 T - Error 500 on non-existent ILL request (op=illview)
- 41343 ? - Overdue report is too intensive on systems with many overdues
- 41880 ? - Logs for moved holds don't indicate original bib number/item number
- 21941 S - Incorrect GROUP BY in circ/reserveratios.pl
- 41496 T - Item Search Copy sharable Link not working
- 41933 T - Course reserves OPAC DataTables search field missing accessible label
- 41931 S - While creating EasyAnalytics empty subfields are created
- 39055 ? + Unauthenticated are not redirected properly in reports module after login
- 41367 S + Staff user interface - no sidebar menu when on record sources pages
- 41883 T - Modifications using batch hold modification tool aren't logged
- 41861 T - ILL request cost and price paid don't show if 0
- 41860 ? - With Zebra, authority search plugin gives no result in some cases
- 41173 ? + ERM breadcrumb link causes page reload 🔧
- 41783 ? - Query parameters for suggestions filtering is not encoded
- 41476 ? - Plugins table explode if one of the plugin is in error
- 39204 ? - Problem with cancelling a hold via SIP without marking it as waiting returns an error 📝
- 41402 ? - Do not hide all items if there is a pref OpacMaxItemsToDisplay
- 40306 T + Use GET in form of value_builder/unimarc_field_4XX.pl
- 41713 T - warnings sometimes generated when using ShowComponentRecords feature
- 41699 T - onsite_checkout not available in Statistics wizards
- 40744 ? - Don't give noisy warning when PatronSelfRegistration is turned off
- 41639 ? - OPAC cover images use non-descriptive alt text 🎓
- 39589 ? + Search returns 'No results found' despite existing matching records
- 41479 S - Remove Baker & Taylor integration
- 41247 ? - ILL batches modal does not reset correctly
- 41510 ? + Fallback on bookable itemtype can break if item has no itemtype
- 41467 ? - When transfer not allowed the 'Originating branch' is not populated
- 41090 ? - Final auto renewal error not handled in renew.pl
- 41435 ? - Use template plugin with built in caching for authorised value conversions in search results
- 38336 ? - Confusion between 099 and 942 field in UNIMARC framework 📝 👑
- 41946 ? - Superlibrarian should be able to set protected status on patron creation
- 41942 T - Hiding primary contact method hides lang with PatronSelfModificationBorrowerUnwantedField
- 41884 T + Job report for batch item modifications that fail due to PreventWithdrawingItemsStatus has no details on failed items
- 41846 ? - Notes field of routing list displays html characters
- 41803 S - Improvements to consistency in basket groups template
- 41870 T - Warning "Use of uninitialized value $borrowernumber" in opac-detail.pl
- 41863 ? - Facets generated from Authorized values sometimes show empty labels
- 41132 ? + Add the variable 'branch' to the PASSWORD_RESET and STAFF_PASSWORD_RESET notices
- 41859 ? - Authority search autocomplete results not consistent with search results
- 41073 ? - Import users expiry date default does not apply
- 41585 T - Refunds don't always appear on the register page
- 41807 T - Fix automatic tab selection on basket groups page
- 41778 T - Broken display of not for loan status on item detail page
- 41760 S - Fix <tbody> and <tfoot> in several templates
- 41425 S - Log entries for merging patrons are untranslatable
- 35237 S + Duplicate ids in markup of patron card layout edit form 🎓
- 41665 T - Only include Greybox in OPAC if IdRef is enabled
- 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
- 32938 ? + Acquisitions EDI - ORDRSP messages are loaded as invoices
- 41938 ? - Argument "" isn't numeric in numeric gt (>) ... warnings in circulation.tt
- 41940 ? - Use of uninitialized value... warnings in circulation.pl
- 41835 T - Add item forms Tag editor buttons on serial edition page are misaligned
- 41688 ? - Refund modal and amount as NaN, rejected comma separator
- 41445 ? - Wrong info about holds selection after hold suspending
- 41758 T - Add Fingerprint Identifier data to Elasticsearch index mappings
- 41759 S - The display of MARC 21 field 026 data (Fingerprint Identifier) is missing (both in intranet and OPAC)
- 37143 T - Patron registration allows for saving required fields with a single space instead of information
- 41715 T - Argument "YYYY-MM-DD" isn't numeric in numeric lt (<)... warnings in issues_stats.pl
- 41767 T - Plack backlog parameter
- 39728 S - Remove GetUnprocessedSuggestions from C4/Suggestions.pm
- 38365 ? - Add Content-Security-Policy HTTP header to HTML responses
- 39723 ? - Remove GetSuggestionInfoFromBiblionumber from C4/Suggestions.pm
- 39724 S - Remove GetSuggestionInfo from C4/Suggestions.pm
- 39725 S - Remove GetSuggestionByStatus from C4/Suggestions.pm
- 41674 S - Add template plugin for linking to system preferences based on user permission
- 41681 ? - bulkmarcimport.pl reports an incorrect number of MARC records processed
- 19871 S + Use new exceptions Koha::Exceptions::Object::DuplicateID and FKConstraint
- 41797 S - Tidy kohaTable block - reports/guided_reports_start
- 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
- 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
- 36897 T - Make it possible to use select[multiple] and select[size] in a sidebar
- 17387 ? + Add an undelete feature for items/biblios 📝
- 2172 ? - Cart attaches an iso2709 file, which can be confusing
- 29654 ? - Add option to bulkmarimport.pl for matching on original id
- 20859 S + Enter SMS number and SMS provider during self registration
- 34025 S + Uniform titles (130 / 240 /730) in biblio to link to authority file
- 41813 ? - ILLDefaultStaffEmail should not be used as the sender address
- 39662 ? - Register a new account page - X next to calendar is confusing, should use different button style 🎓
- 41763 ? - Use Koha::Biblioframework->fill_with_default_values instead of C4::Acquisition::FillWithDefaultValue
- 41950 S - Make +count embeds sortable by using SQL-level COUNT subqueries
- 29587 ? - Test mail option in SMTP servers
- 41823 S - Update acquisitions admin pages to use grid layout for forms
- 41914 ? - Add patron category description to account payment notice template
- 41819 T - Refunds via the Cash registers page should not result in PAYOUTS if the transaction type is 'Account Credit'
- 41199 ? - Advanced Search fields could use more visible label options
- 41829 T - Tag editor button has wrong id on copied MARC field when value builder plugin is used
- 40841 M - Limit z39.50 targets to specific libraries
- 41917 M - Parent itemtype fallback missing for bookable flag and circulation rules
- 39658 ? - Allow definition of non-hierarchical linked patron accounts
- 40255 M + Allow custom debit descriptions 📝
- 39934 ? + Standard backend shows attributes from previously "migrated from" backends
- 40994 ? - Field 651 subfields other than "a" present in Topics facet
- 26657 ? - "Unlinked" output of LinkBibHeadingsToAuthorities is ambiguous
- 30295 ? - Send a notification when a recall is manually canceled
- 39164 ? + Add max_statement_time to SQL report queries
- 39890 S + Accessibility: Add more Bypass blocks to the OPAC.
- 41869 ? - Change /holds POST and PATCH permission to place_holds 📝
- 38924 ? - Introduce an organization level loan 'Quota' system for Koha
- 40972 S - New hook: extend Marc Filter
- 30144 S - Add support for EDI GIR:LVT and/or GIR:LVC, Servicing instructions, segment
- 6892 T + If a URL has been entered without http://, it isn't correctly linked
- 38291 S + Add GET /library_groups
- 41751 T - Cash register transaction history returns 403 for users with only anonymous_refund permission
- 33260 L + Show message queue on staff interface and make notices printable
- 16631 ? - Limit listing of reports using patron library
- 41851 T - Add logging to EDI cron job
- 41553 T - Add fund code to the fund dropdown list when adding an item to an order (neworderempty.pl)
- 40445 M - Point of Sale reconciliation input during daily summaries
- 41825 ? - Holds cannot be cancelled after a checkout on the patron checkout page
- 35471 ? - Automatically select child MARC framework when adding child records
- 38922 S - auth_header.origincode and auth_header.linkid never used -- shouldn't it be removed?
- 41566 ? - Tidy kohaTable block - catalogue
- 41638 S - Patron record field labels lack distinct id in HTML 🎓
- 41522 T - Make system preferences clickable for warnings in About Koha > System information 🎓
- 35145 S + Add ability to order patron attributes
- 40727 T + Minor styling bug in print/email receipt pop-up menu
- 41779 S - Late orders: disable batch controls if no checkboxes are checked
- 40736 ? - OAuth/OIDC authentication logs error message when CGISESSID is missing
- 41685 S - MARC21: Sort 4xx/5xx in BuildSummary alphabetic within hierarchy ($w: g or h)
- 35617 S - Make phone number as match point in in Identity providers
- 40860 ? - ILL get_notice does not consider HTML template notices
- 41740 ? - Add count of new curbside pickups to button on circulation home
- 41730 T - Automate change Withdrawn status when item is paid for
- 34563 ? - Move IntranetCirculationHomeHTML to HTML customizations
- 41697 ? - Update MARC21 default framework to Update 41 (December 2025)
- 24679 S - Allow to apply a MARC modification template in export tool
- 41706 ? - "Use of uninitialized value..." warning in C4/Record.pm
- 41709 T + GIR segment data should be encoded in EDI ORDERs
- 41702 ? - Update MARC21 authority frameworks to Update 41 (December 2025)
- 23817 ? - Normalize phone number when searching patrons
- 37486 ? - Selectively populate OAI-PMH set by set_id using build_oai_sets.pl
- 40986 T - Add some reindexing examples to rebuild_elasticsearch.pl
- 41692 T - "See all charges" link in the guarantor details does not activate Guarantees charges tab
- 41419 ? - Error javascript "undefined" is not valid JSON when showing the order edit modal in orderreceive.tt 🎓
- 39027 ? - News are ordered with oldest on top 🎓
- 40934 S - process_message_queue.pl add ability to exclude some letter code
- 21266 S - Missing doc-head-close and cssinclude in sco-main.tt
- 41580 S - Tidy kohaTable block - tools
- 27248 S - Allow to use list of barcodes with batch extend due dates tool 📝
- 41477 ? - Show barcode of item in the action logs
- 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
- 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)
- 41570 S - Tidy kohaTable block - course_reserves
- 41568 M - Tidy kohaTable block - circ
- 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
- 40598 S - Improve translation of OPAC authorities include
- 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
- 38136 ? - Refactor database translations (alternative) 👑
- 39054 T - a need to distinguish between manual bibliographic record modifications and those being a consequence of authority modification
- 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
- 37710 S - Remove the marc link when removing an item from a bundle
- 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
- 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
- 27432 T + Add reports run to action logs
- 37713 ? - OAI-PMH - Honour OpacSuppression syspref
- 16994 ? - Import and export MARC modification templates
- 40498 S - Improve style of list transfer form
- 41254 S - The filter for item status in item tables should be improved
- 37463 ? - Include cover images from Amazon on staff interface check out screen for specific patron categories
- 37140 ? - Add vendor automatically to 952 $e when creating items for serials
- 27286 S - Patron picture-upload.pl allows arbitrary file extension during upload
- 39944 ? - Metadata should be trimmed before creating an ILL request
- 8137 M - Checkout limit for all libraries 📝
- 39941 ? - Adding a patron to an unauthenticated request should change the request's status to 'NEW'
- 36550 ? - koha-elasticsearch commit default should be configurable
- 40817 ? - Holds charges should be accessible from Holds
- 31550 ? - ILS-DI: Add OPAC description for some item fields
- 41062 S - Expand cronjob erm_run_harvester.pl with parameter for providers
- 41020 ? + Add ability to use file transports for MARC ordering accounts
- 40791 ? - Allow choice of which Overdue messages can be patron preferences
- 26540 ? - Server error when attempting to issue cash credit with UseCashRegisters
- 30515 ? - Move Overdue transports to patron messaging preferences
- 39158 ? - Reduce code duplication in marc_records_to_documents
- 13870 S - Add warnings about subscriptions and orders when deleting items
- 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
- 39296 ? - Provide a template plugin to return MARC::Record for MARCXML metadata
- 30657 ? - Make patron attributes available via Template Toolkit in notices 🎯
- 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
- 38666 M - Closed stack requests
Needs Release Notes 113
Next bugs- 27060 - Allow undoing changes to the password on SMTP config 📝
- 24608 - Allow modification of checkout due date 📝
- 39925 - Table columns missing headings for bibliographic search history in OPAC 🎓 📝
- 39289 - Batch extend due date tool only displays the first 20 checkouts 📝
- 39951 - Column filters are offset in ERM 📝
- 38984 - DataTables's columnDefs cleanup 📝
- 40161 - New translation not displayed when translating an item type 📝
- 40254 - POST /holds override logic problem 📝
- 40101 - Add `Koha::Patron->can_place_holds` 📝
- 38661 - Add warning when deleting import batch 📝
- 29069 - Accessibility: "Refine your search" link doesn't have sufficient contrast 📝
- 40560 - Incorrect breadcrumb on recall history 📝
- 36127 - Port default HOLDPLACED and HOLD_CHANGED notices to Template Toolkit syntax 📝
- 33729 - Add a column for dateaccessioned to item search results 📝
- 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" 📝
- 36789 - Transform a booking into checkout 📝
- 39518 - Add the option to define the basket name in a MARC file when adding to a basket 📝
- 33646 - "Cataloging search" missing important data for not for loan items 📝
- 40656 - bookings/list.tt needs to be refactored 📝
- 38842 - Add reusable modal wrapper 📝
- 38115 - Add FTP support to export_records.pl 📝
- 19220 - Allow XSLT processing for Z39.50 authority targets like for bibliographic targets 📝
- 40537 - Sum total cost in ordered / foreign currency on invoice summary page 📝
- 33296 - Linker should search for authority records with an appropriate 008/14,15,16 value 📝
- 40579 - CSV formula injection protection 📝
- 40055 - C4::Reserves::MoveReserve should be passed objects 📝
- 38941 - Convert the acquisitions menu to a Vue island 📝
- 38930 - Add a permissions store for Vue apps 📝
- 32748 - Library limitations will cause data loss when editing items 📝
- 40593 - Can't search all columns in Acquisitions Suggestions table 📝
- 39452 - Log cardnumber changes as distinct action within borrower logs 📝
- 39545 - Construct more complete 773 content when creating a child record 📝
- 41177 - Breadcrumbs should have aria-disabled attribute if its the current page 📝
- 40865 - Single patron result does not redirect 📝
- 38931 - Add endpoints for individual credits and debits 📝
- 38438 - Make Add persistent selections and batch operations to item search optional 📝
- 16721 - Add table configuration to serial claims table 📝
- 40370 - about.pl should NOT say "Run the following SQL to fix the database" 📝
- 27248 - Allow to use list of barcodes with batch extend due dates tool 📝
- 40897 - Uneven field lengths in additem.tt 📝
- 40191 - Design pattern: Redirect user to a view of the record after saving instead of list 📝
- 20638 - Add audit logging for API key actions 📝
- 8137 - Checkout limit for all libraries 📝
- 41315 - Using patron-homelibrary option for overdue notices may not send notices to all branches 📝
- 41078 - Improve handling of multiple covers on shelves/lists results in the OPAC 📝
- 40060 - Update structure of popup windows in the OPAC 📝
Needs Documenting 1225
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
- 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
- 37851 - Documentation needed for Facet Order in ElasticSearch configuration
Progress
Ready to push 30 9 bugs
Next bugs- 39749 T + RestrictPatronsWithFailedNotices should not trigger for DUPLICATE_MESSAGE failures
- 41444 S + Fetch transfers directly for search results
- 40711 T + Fix value builder for 181 in UNIMARC
- 41316 S + Using patron-homelibrary option for overdue notices does not change which rules are used
- 41558 S + Broken links to tab on opac-user
- 41645 ? + Make self-checkout use responsive CSS 🎓
- 40568 S + Various corrections to recalls templates
- 41838 S + Fix automatic tab selection on MARC subfield edit pages
- 41904 T + "Use of uninitialized value..." warning in del_message.pl
- 23260 S + Anonymize (remove) patron data from items_last_borrower
- 23415 M + Notify patron fines when renewing 📝
- 39698 T + Add option to expand responsive datatable rows by default
- 23269 ? + Long hold queues are slowing the service
- 40105 S + Patrons cannot add notes when creating an ILL
- 40816 ? + Upgrade DataTables from 2.1.8 to >2.3.4
- 36542 S + In C4/AddBiblio, plugin hook after_biblio_action is triggered before the record is actually saved
- 39580 ? + Make Elasticsearch process_error error string translatable
- 41134 S + Add table settings to transfers
- 38256 M + Link vendors to ERM data providers
- 36920 T + Greater/less than search option on item search page to Barcode-drop-down menu 📝
- 41814 S + Limit the maximum age for patron categories without a specified range
- 41338 T + Hold found dialog does not show item home and check-in libraries
- 41330 ? + Brace are not escaped in serials number management
- 41319 T + Link content of 'Contributing companies and institutions' to bug sponsors
- 41107 S + Create an API endpoint to get Koha version
- 33857 S + Reduce and resize local cover images
- 41521 ? + WebService::ILS::OverDrive not passing pl_valid
- 40504 S + ILL requests should have ability to assign staff to manage
- 41462 ? + Koha objects namespace for OAI sets and biblios
- 41885 * - Rename iso2709 to MARC for the staff interface download options for the cart and lists (to match the OPAC) 🎓
New features
25 Newest features pushed- 41170 - Highlight previously edited item on add items page 📝
- 38946 - Add serial enumeration to inventory table 📝
- 38549 - Make create_superlibrarian.pl script accept a name parameter
- 36853 - Enhance Elasticsearch Notes/Comments MARC21 index mappings
- 36506 - Processing fee should be configurable by library
- 35612 - Record branch context in accountlines.branchcode for OVERDUE, LOST, and PROCESSING fees
- 25314 - Make OPAC facets collapse 📝
- 24949 - Provide password visibility toggle / icon to unmask password on staff login screen
- 34783 - Update list of 'Contributing companies and institutions' on about page
- 39374 - No way to restrict OPAC users from sending lists
- 36433 - Plugin hook elasticsearch_to_document
- 39405 - Add plugin hook `overwrite_calc_fine` to override fine calculation
- 39923 - Add classes to email and phone in overdue report to allow for customization
- 40542 - Add `cancellation_reason` to holds strings embed 🔧
- 34127 - Allow to customize CSV export of basketgroup and add a ODS export
- 37604 - Give skip_open_orders checkbox an ID in batch record deletion template 🎓
- 40072 - MARC21 Addition to relator terms in technical notice 2025-04-03
- 40073 - MARC21 Addition to relator terms in technical notice 2025-02-06
- 40071 - MARC21 Addition to relator terms in technical notice 2025-06-04
- 40407 - Remove legacy "pre-wrap" versions (was Patron/Borrower_Discharge.t generates warnings)
- 40458 - Discharge.pm is missing pod coverage
- 39345 - Koha must support COUNTER 5.1
- 38619 - UNIMARC prices should also be extracted from 071d
- 40839 - Advanced cataloging editor z39.50 search should include Keyword in Advanced Search options
- 39881 - Add patron card number to the 'On hold for' column on the transfers to receive page