Koha Dashboard
Project dashboard
Bug activity
U20
D11
D12
U22
D13
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
2 bugs
Next bugs
42239
Extended loan renewals
42414
Koha Plack socket permissions cause 503 errors behind Apache (mpm_event + PHP-FPM) without AssignUserID
42215
ERM Usage Reports (Yearly) – Incorrect Data
42329
Staff can check out to patrons with fines over NoIssuesCharge when AllowFineOverride set to Don't Allow
42217
ERM Usage – Harvesting Twice Does Not Overwrite Data
42216
ERM Usage – Missing Database Indexes
42174
Elasticsearch throws "Too many clauses" error
42148
Authority types - error for Actions > MARC structure (for newly created authority type with no tags)
42124
Cypress not starting on Trixie
42105
Don't count items with waiting holds as available
42060
Error 500 when attempting to pay overdue fines for returned items, with phantom credits accumulating on patron accounts
41648
Incorrect 'update_date' breaks the plugins home page
41309
Deleting first 020 in basic editor breaks save button
41306
ERM Usage Date picker for COUNTER 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
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
Needs Patches
37
22 bugs
Next bugs
42412
Upgrade to 25.11.02.004 with MySQL 8.4.7 (on ubuntu 24.04.4) fails with Exception: Incorrect DATE value: value: '0000-00-00'
35361
Search filter on receive orders page crashes the system
41077
[OMNIBUS] Debian 13 and Perl 5.40 compatibility
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
33523
'Holds queue' and 'holds to pull' targets items on record level holds that should not fill the hold
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
42265
Spelling: FTP is an abbreviation
42433
Cannot hide Home library column from pay-fines-table (Make a payment)
42023
Sort options missing when creating a list in the OPAC
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
184
40 bugs
Next bugs
41084
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
40901
koha-common.service bundles all sub-daemons under one systemd service instead of per-instance services
42046
Bug 30331 database update is not idempotent
41982
Linked items resulting from EasyAnalyticalRecords are not shown on OPAC results page
41931
While creating EasyAnalytics empty subfields are created
42398
Form validation does not work when a dedicated validation handler is set and form has class validated
42434
Capitalization: Print Slip CSS, Print Notice CSS...
42445
Remove event attributes from list creation template
42442
Remove event attributes from bibliographic record merge template
42441
Remove event attributes from authority merge template
42439
Remove event attributes from label-edit-batch.tt
42438
Remove event attributes from icon selection include file
42424
Javascript error prevents saving when an instance of an 'important' or 'required' subfield is deleted
42411
"Place hold" displayed when not possible
41410
Allow definition of a period after hold creation during which the hold is only filled locally
41867
Vendor searching should be allowed for any staff with any acquisition permissions
41530
item_type vs item_type_id inconsistencies in the API
41437
Patrons should never receive two consecutive auto renewal failure notices
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
Failure of an EDI SFTP account will kill edi_cron.pl preventing uploads from subsequent accounts
36548
koha-zebra should fix ownership on /var/run/koha/instancename files
40737
Usage statistics data provider "Import logs" table does not render if "Imported by": "Cronjob" [25.05]
36502
Independent branches should not prevent holds if canreservefromotherbranches is enabled
39790
ES server can timeout during matching process
34353
We don't need 'SpineLabelShowPrintOnBibDetails' anymore
42432
"On hold due date" input on patron checkouts table is ignored when renewing
42421
Only run GitHub Actions for closing pull requests (close-pr.yml) on the community repo
40340
Backslashes next to a subfield and double-quotes can break stage_file.pl
40575
Transferring order will reload the page and its form
33756
Wrong calculation of total amount spent?
42463
Deleting a SMS provider should use text() rather than html()
30815
Use of uninitialized value $charge in numeric gt (>) at /usr/share/koha/lib/C4/Circulation.pm
39160
Mojolicious::Plugin::OAuth2 is loaded suboptimally
42454
Terminology: Use "and" instead of "&" for curbside pickups "Staged & ready (0)" tab
41987
addbooks.tt has duplicate IDs searchresult-breeding
42325
Minor corrections for accuracy in error messages and comments in AuthUtils
40826
nbofuser not incremented when using a mana report
42296
Tidy all script tags - trivial ones
38338
Add support for XOAUTH2 authentication for SMTP servers
42094
Tidy all script tags (except value_builder)
42295
Tidy all script tags - includes staff
42294
Tidy all script tags - patron searches
23849
Update the list of system preferences to share with Hea
42237
Allow table sorting on extended_attributes
42228
Add config files for Hypnotoad
39730
Remove DelSuggestions from C4/Suggestions.pm
39732
Remove MarcRecordFromNewSuggestion from C4/Suggestions.pm
39727
Remove DelSuggestionsOlderThan from C4/Suggestions.pm
40596
Migrate CAS configuration into Identity Providers
41681
bulkmarcimport.pl reports an incorrect number of MARC records processed
42028
DB backup improvements: use ZSTD compression and tweak default settings
39726
Remove ConnectSuggestionAndBiblio from C4/Suggestions.pm
39729
Add option -exact_days to filter_by_last_update
40813
Add ability to embed page start and end timing
41620
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
38009
Add a generate next button in serials receive page
42418
Add Koha::Checkin(s) - checkin as a first-class resource
42093
Use the REST API and kohaTable to list and search system preferences
33886
Flatpickr calendar - year controls for date of birth on memberentry.pl are not intuitive
42390
Update some tools pages to use grid layout for forms - Part 1
42348
Control population of mainstring ('Search all headings') in auth_finder
39224
Migrate SAML/Shibboleth configuration into Identity Providers
42336
Move reports output options into include file
21004
Use modal to add and edit notes on receiving orders/shipments page
35722
Item transfer operations should be available from the API
42324
Authority auto-created from bib heading truncates trailing dots in $f date for living authors
41169
Cancelling order from a basket doesn't warn about removing items
42307
Update patron card creator pages to use grid layout for forms
42305
Update label creator pages to use grid layout for forms
42246
Update rotating collection pages to use grid layout for forms
42243
Update more report templates to use grid layout for forms
42241
Make reports filter information display more consistent
42208
Update statistics wizard pages to use grid layout for forms
40650
Identity providers lack support for extended patron attribute type mapping
42207
Allow library embed on GET /patrons/{patron_id}
42186
Add more fields to patron search
41651
Allow plugins to specify additional dependencies
26547
Move context from msgid to msgctxt in pref PO files
38133
Generalize touch_all_biblios.pl into touch_all_records.pl
42157
Make MARC export Unicode normalization configurable
41768
OPAC pickup location selector doesn't reflect available pickup location if you select a specific item
41129
Migrate place_booking.js to a Vue island.
42119
Update various admin pages to use grid layout for forms - Part 3
42101
Add timestamps to Plack logs
37537
Add bounding box variant to geo-search
42044
Automatically update record status (LDR/5) for modified records
42051
serialsMod.pl, a command-line script to change serials status
42011
Unused arguments in members/readingrec.pl
33200
IndependentBranchesTransfers does not prevent holds from creating transfers
39601
Add passkey support to Koha as an authentication mechanism
42001
Update duplicate purchase order number detection on EDI quote import to optionally send notifications to staff and vendors
41991
Suspend a plugin method or specific plugin class (per process or vhost)
41996
Further improvements to EDIFACT error recording
41998
Some templates in suggestion.pl are computed even through a redirection
27208
Add a configurable time delay feature to hold notice templates
41965
Mismatch between SMTP server and FROM branch in multi-branch notice sending
40932
Automated trigger for invoice closure
37346
The VirtualShelf object should have an 'owner' accessor to return the related owner Koha::Patron
41950
Make +count embeds sortable by using SQL-level COUNT subqueries
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
37829
Allow additional fields for bookings
33538
Allow for independent shibboleth autocreate and sync mapping
20551
Add option for including deleted records in export_records.pl
41842
Improve translation of course reserves headings
41841
Update some patron admin templates to use grid layout for forms
41552
Holds are not removed from holds queue when hold is suspended
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
Add plugins consent types to OPAC self registration process
41714
MARC21 authorities thesaurus link hardcoded
41678
Add a warning when max servers are reached in SIP2
41649
Add support for setting the magnetic media flag for SIP in Koha
21272
MARC import should warn about mis-matched branch during staged import
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
38093
Bundles: Add MARC link options should also add a link in 462
22972
Proposal for enriching the bibliographic records with standard identifiers from authority data
20125
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
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
35953
Add delete_any_record cataloguing subpermission
41297
Add duplicate invoice number detection on EDI invoice import
38509
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
NoIssuesChargeGuarantees and NoIssuesChargeGuarantorsWithGuarantees circulation checks not precise enough
22322
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
39711
Migrate C4::Contract to object classes
40537
Sum total cost in ordered / foreign currency on invoice summary page
41101
Allow extended patron attribute to be non-editable in the staff interface.
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
38682
Add series ISSN from 490$x and 8XX$x to XSLT detail and search results' show-serial().
39287
Improve "Show volume" search with a more specialized search index
37196
Automatically add punctuation to MARC21 title fields
13666
Allow SIP2 checkin/checkout to get branch from institution_id field AO
40911
SIP Patron->new() generates ORM warnings with undefined/empty patron_id
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
Update OPAC templates to improve ease of translation
27113
Elasticsearch: Autocomplete in search
32776
Choose to convert oldest reserve or all possible reserves to recalls
31415
Script to automate converting holds to recalls
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
39023
Add utf8 output to CSV output of overdue_notices.pl
19336
Add option to fines.pl to apply maximal fine amount after delay
30096
Allow to change "late issue notification" setting in subscriptions batch modification tool
30095
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
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
37025
Add CLI tool to generate/delete API keys for a given patron on a Koha instance
14962
Temp Shelving Location / On Display Module
34198
Interface to define relational rules for MARC fields that use authorised values
40824
Add option to prevent re-use of passwords
Needs QA
250
74 bugs
Next bugs
42374
DB Upgrade from the UI is broken
39107
kohastructure.sql doesn't load on new MySQL versions
41604
Impossible to hide Checkin column in issues-table in circ/circulation.pl
17656
Irregularities in serial prediction pattern are planned only for current subscription
41717
Update PDF::Reuse and PDF::Reuse::Barcode to the latest version
42202
IndependentBranches shouldn't filter public branches in OPAC search, news, and most popular
42448
Staff Interface News (newsfooter) text does not have sufficient color contrast
42447
SIP template fields in the database are too small
42440
Remove event attributes from labeled MARC detail template
38122
Cannot sort holdings table by status
42112
Add option when changing a patron's category: allow choosing what to do for the expiry date and messaging preferences
41070
No warning when filling no fund while importing in a basket from a file
42397
ILL batches logged under 'ILL' action_logs modulename cause conflict with ILL requests
42349
Incorrect filter by recalls
29016
Log viewer has problems with many entries
42373
Add ability to disallow unbounded patron API searches
42321
Z3950/SRU Search should handle empty results from search targets better
39419
Holds API treats 'expiration_date' as 'patron_expiration_date'
42245
Patron search for guarantors is preselecting borrower sort values from the borrower record
42231
Fix accessibility issues in OPAC summary table
41780
Show first name if preferred name is empty on the patron's detail page (moremember.tt)
42230
DataTables search (dt-search) on a patron's OPAC account summary page (opac-user.tt) contains empty label elements
42233
OPAC suggestions table header contains no text
42235
On OPAC messaging preferences page table header contains no text
42225
On sites with many vendors spent.pl cannot load
42299
OPAC detail page: star ratings has no associated label
42232
Fieldset with missing legend on OPAC account messaging settings page (opac-messaging.tt)
40225
The --send-all option in the stockrotation job fails if there are no items to rotate at all
41992
Checkout History remembering Last Page
42236
OPAC lists table header contains no text
42172
With OPACAuthorIdentifiersAndInformation show whole heading, not only $a
42262
MARC 006 tag editor plugin drops blank value in position 17 when editing existing tag
42229
Form label used on non-form elements on opac-memberentry.tt pages
41639
OPAC cover images use non-descriptive alt text
41141
Linker with Elasticsearch fails when heading contains parenthesis or equal sign
42193
The "Suspend Hold" modal in the OPAC sometimes tries to resume hold
42169
Unify patron category change popups
42194
Sharing a report to Mana does not give feedback
41373
Report share with mana not working when language_loop is not true
42154
Bug 38714 hid the "New match check" link in record matching rules
40658
When sorting by local-number we should use the sort field
41251
Ability to edit linked serials when editing items needs to be optional
40307
Use GET in form of value_builder/unimarc_field_210c.tt
42130
Holdings created in ERM with a linked bibliographic record do not link to the record, nor is the record indexed
42133
Cataloguing plugins are broken on the batch item mod tool (again)
42084
Incorrect interface shown in log viewer for system preference changes
8937
Translation process removes CDATA in RSS XML
41769
", by" in suggestions table in the staff interface is not translated
24172
Locale is ignored when saving season name in the database
41860
With Zebra, authority search plugin gives no result in some cases
39589
Search returns 'No results found' despite existing matching records
38336
Confusion between 099 and 942 field in UNIMARC framework
42103
Spelling: marc record
42430
Fix issue with stale plugin methods after plugin upgrade
42159
With OPACAuthorIdentifiersAndInformation information lacking from field 110/111
42395
Missing translations for the existing holds table (load_patron_holds_table) for a record in the staff interface
41151
Vue Additional Fields UX Improvements
42357
Holds table is missing patron name
41705
Popup blockers may be triggered by options to automatically display payment receipt for printing after making a payments
42298
"No automatic renewal before" falls back to "No renewal before" if former is greater than the latter
42178
The Close button submits the remove from bundle form
42177
Cannot manage bundles
32938
Acquisitions EDI - ORDRSP messages are loaded as invoices
42141
Design pattern introduced in 40191 does not work in staff SIP configuration
42128
Remove event attribute from admin-icon-selection.inc
42102
Z39.50 ISBN sometimes fails when right truncation provided
41946
Superlibrarian should be able to set protected status on patron creation
41803
Improvements to consistency in basket groups template
41445
Wrong info about holds selection after hold suspending
42266
Spelling: URL is an abbreviation
42176
Form to create an authorized value is submitted when cancelled
39517
Make books be interpreted by MARC21slim2OPACDetail.xsl as 'Book' instead of more generic 'Text'
41940
Use of uninitialized value... warnings in circulation.pl
41688
Refund modal and amount as NaN, rejected comma separator
42109
OAI additional configuration should be moved to the interface
42391
Use DBIx::Class `exception_action` to translate exceptions at the source
42292
Tidy all script tags - opac
42291
Tidy all script tags - shelves
42290
Tidy all script tags - suggestion
42287
Tidy all script tags - members
42286
Tidy all script tags - ill
42284
Tidy all script tags - addbiblio/authorities
42283
Tidy all script tags - cataloguing
42282
Tidy all script tags - catalogue
42281
Tidy all script tags - authorities
42280
Tidy all script tags - admin
42279
Tidy all script tags - acqui
42278
Tidy all script tags - circ
42293
Tidy all script tags - serials
42310
Move calendar CRUD to Koha::Calendar::* with normalized schema
42047
Allow per-instance overrides for C4::Scrubber
42314
Add `Koha::Library->calendar`
39882
Add phone number masking option
26129
Add a new 'configurations' table
41896
Remove C4::Context from Koha::Cache
23898
New data to share on Hea
41310
Add remote_ip (REMOTE_ADDR) to action_logs table to improve security auditing
41605
Fix incorrect default value keys in Vue
39728
Remove GetUnprocessedSuggestions from C4/Suggestions.pm
41674
Add template plugin for linking to system preferences based on user permission
40237
Update reserves/request.pl to use Koha::Patron->can_place_holds
41622
Make patron export use Koha::CSV
41061
No longer need to validate dates manually
36350
Add subclass of Koha::Objects that provides caching for find and search
41248
Add ability for real time holds queue background jobs to skip duplicate jobs
42455
SIP template fields should be textareas in the editor
42104
Spelling: The authority id %s does not exist in the database.
41919
Limit number of current reports a single user can run simultaneously
41819
Refunds via the Cash registers page should not result in PAYOUTS if the transaction type is 'Account Credit'
30328
Add ability to generate barcode with library specific prefix
29800
Add option to calculate fines when an item is marked lost
34069
Add ability to restore a recently deleted borrower from deletedborrowers
42330
Use main-container.inc from all the templates
40478
Add option to justify barcode on labels
29587
Test mail option in SMTP servers
22994
Elasticsearch ability import mappings and facets settings
42263
Missing import of JSON::encode_json in Koha::File::Transport::SFTP [25.11.x]
41918
Prevent users from running the same report multiple times concurrently
24401
REST API: Check-in
42152
xt/author/valid-templates.t should use Koha::Devel::Files to list the files to process
42322
Collapse sidebar
38922
Remove auth_header.origincode and auth_header.linkid
41249
ILL batches should be compatible with AutoILLBackendPriority
42311
REST API CRUD endpoints for library calendar
41740
Add count of new curbside pickups to button on circulation home
6473
Test bug for Git-bz ✔ ❤ ★
36868
Add ability to automatically empty cart after placing holds ( staff interface and OPAC )
10190
Overdue notice triggers based on item type
42260
Use select2 to choose library limitations in Z39.50 server administration
21572
Improve flexibility and consistency of AllowItemsOnHoldCheckoutSIP and AllowItemsOnHoldCheckoutSCO
33758
Add a parameter to use the intranet_catalog_biblio_enhancements_toolbar_button Plugin hook
42211
Add a script to populate auth_header.heading column of existing authority records
40779
Found or returned lost item generates refund of replacement cost fee even if fee was cancelled
42118
Update various admin pages to use grid layout for forms - Part 2
42096
Update patron clubs pages to use grid layout for forms
36357
Add Template::Toolkit filters for internationalization (I18N)
42111
Update various admin pages to use grid layout for forms - Part 1
42166
Cannot Edit as new (duplicate) a record without a 008 in the advanced editor
35288
ApplyFrameworkDefaults add plugin to add more fine grained defaults handling
41439
Column filtering on the circ rules table
41029
Add option for MARC overlay rules to apply when adding to a basket
39297
Show due date on recalls queue if a recalled item is overdue to be returned
42000
Add info about bookings on result page
41452
Add optional “Beautify” formatting for CodeMirror SQL / JS / CSS editors
41932
Allow optional zero-padding in items.cn_sort
42078
Allow vendor ID searches on serial subscription vendor search page
42110
Migrate marc_order_accounts.download_directory to use local file transport option
20153
Add new column "source" in the authorities pages's result
41963
OPAC list view toolbar and action buttons consume most of the screen on mobile
42087
Add dependency File::LibMagic for validating file using magic numbers
42097
Add link to create new club from list of club templates
37985
Extend geo-search to support areas, not just points (MARC 034 subfields defg)
37821
Embed geographic coordinates when indexing biblios linked to GEOGR_NAME authorities
42080
Invoice PDFs are forced downloads
40879
Add system preference to enable/disable the “Cite” option in the OPAC
31736
Context for translation: "All"
36001
Show MARC field 362 for serials in OPAC and staff
42039
Properly set LDR/5 for deleted bibliographic records
32419
Show availability in list view in staff interface
41988
OPAC: News RSS links with HTML not working
41707
The DIE handler in C4::SIP::Trapper is logging non-SIP errors, causing log flooding
41839
Update MARC framework pages to use grid layout for forms
39267
Specified due date remains for checkouts even when removing unchecking remember for session
42002
SIP screen msg regexp can't be empty
41995
Autocomplete for syspref search
41514
The API should fully respect lead and trail periods for bookings
41984
The biblio title should include 245$h when displayed in the patron-hold-table
39646
Send overdue notice to guarantor when guarantee has no email
41116
Selectors are inconsistently structured in hold found modals
41178
SIP2 module does not notify that linked accounts are deleted when deleting an institution
4858
Ability to Charge for Print Notices
36897
Make it possible to use select[multiple] and select[size] in a sidebar
2172
Cart attaches an iso2709 file, which can be confusing
29654
Add option to bulkmarimport.pl for matching on original id
20859
Enter SMS number and SMS provider during self registration
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
41914
Add patron category description to account payment notice template
41199
Advanced Search fields could use more visible label options
41829
Tag editor button has wrong id on copied MARC field when value builder plugin is used
41917
Parent itemtype fallback missing for bookable flag and circulation rules
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
39890
Accessibility: Add more Bypass blocks to the OPAC.
30144
Add support for EDI GIR:LVT and/or GIR:LVC, Servicing instructions, segment
6892
If a URL has been entered without http://, it isn't correctly linked
38291
Add GET /library_groups
33260
Show message queue on staff interface and make notices printable
41553
Add fund code to the fund dropdown list when adding an item to an order (neworderempty.pl)
40445
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
41522
Make system preferences clickable for warnings in About Koha > System information
35145
Add ability to order patron attributes
40736
OAuth/OIDC authentication logs error message when CGISESSID is missing
35617
Make phone number as match point in in Identity providers
40860
ILL get_notice does not consider HTML template notices
41730
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
Allow to apply a MARC modification template in export tool
41706
"Use of uninitialized value..." warning in C4/Record.pm
41709
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
Add some reindexing examples to rebuild_elasticsearch.pl
41419
Error javascript "undefined" is not valid JSON when showing the order edit modal in orderreceive.tt
40934
process_message_queue.pl add ability to exclude some letter code
21266
Missing doc-head-close and cssinclude in sco-main.tt
27248
Allow to use list of barcodes with batch extend due dates tool
41477
Show barcode of item in the action logs
29900
API calls should update datelastseen for API patron
32488
Add search engine indexes for content, media and carrier type (MARC21)
15349
Problem with email pattern check on forms
15261
Verify if checkout or hold request periods overlap with existing holds
40598
Improve translation of OPAC authorities include
40832
Display MARC 382 (Medium of Performance) on result list and detail page
31391
Staff-side recalls
37710
Remove the marc link when removing an item from a bundle
41111
AutoILLBackendPriority should consider a 'yellow' stage
35870
Adding an edit_authorities subpermission for editauthorities
36073
Add holds queue notification to the staff interface home page
27734
OpacHiddenItems produces a 404 from borrower holds list
40492
Improvements to the pending offline circulation actions table
40621
Show MARC21 767 translation entry
40258
Option to only use item-level recalls and disable record-level recalls
32509
Embed see-also-from headings into bibliographic records export
35797
REST API: Add GET route for patronimage
27432
Add reports run to action logs
40498
Improve style of list transfer form
41254
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
39944
Metadata should be trimmed before creating an ILL request
8137
Checkout limit for all libraries
39941
Adding a patron to an unauthenticated request should change the request's status to 'NEW'
40817
Holds charges should be accessible from Holds
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
13870
Add warnings about subscriptions and orders when deleting items
35292
Define itemtype specific rules in the UpdateNotForLoanStatusOnCheckOut system preference
36724
Add cartographic mathematical data to Elasticsearch index mappings
39296
Provide a template plugin to return MARC::Record for MARCXML metadata
17385
Add custom export formats for bibliographic records
Needs Release Notes
109
Next bugs
42185
Too many dbh subroutines in C4::Context
37966
When overriding a hold to renew a book the due date becomes "now" if not specified
41901
Allow duplicate check when adding authority via API
34025
Uniform titles (130 / 240 /730) in bibliographic record to link to authority file
39780
Update library groups form to use grid layout
40113
Update accounting admin pages to use grid layout for forms
41823
Update acquisitions admin pages to use grid layout for forms
42267
Update lists pages to use grid layout for forms
41827
Update authority types pages to use grid layout for forms
26355
Allow patron account renewals through the OPAC
23909
SCO allows to check out items with Waiting state if AllowItemsOnHoldCheckoutSCO
37762
Expand ILL to allow for Supplying Agency/Lending Library workflows
42150
Allow plugins to register Vue islands via registerIsland()
15248
Make it possible to configure duplicate check on bibliographic records
42206
Add REST endpoint GET /libraries/{library_id}/closed_dates
41751
Cash register transaction history returns 403 for users with only anonymous_refund permission
42406
Create permission to allow user to delete only their own reports
42189
Allow plugins to inject dashboard widgets via a shared Vue widget registry
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
39951
Column filters are offset in ERM
38984
DataTables's columnDefs cleanup
38661
Add warning when deleting import batch
29069
Accessibility: "Refine your search" link doesn't have sufficient contrast
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
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
32748
Library limitations will cause data loss when editing items
39545
Construct more complete 773 content when creating a child record
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"
40897
Uneven field lengths in additem.tt
41078
Improve handling of multiple covers on shelves/lists results in the OPAC
40060
Update structure of popup windows in the OPAC
39438
Add additional fields to agreements periods
41093
Authority search for 'See ...' references inserts "None specified" when no relationship is chosen
37116
Add the option to edit linked serials when editing items
Needs Documenting
1172
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
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
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
36391
There is no listing of the cron job : archive_purchase_suggestions in the manual
Progress
Ready to push
37
9 bugs
Next bugs
42317
[CVE-2014-1626] Require MARC::File::XML > 1.0.2
41343
Overdue report is too intensive on systems with many overdues
41795
UNIMARC: a Zebra search for Corporate Body Name authorities will also return Collective Titles
41690
Add MARC21 245$b (subtitle) to Cite option
41956
Show hold_group_id in patron holds table rather than visual_hold_group_id
41942
Hiding primary contact method hides lang with PatronSelfModificationBorrowerUnwantedField
41846
Notes field of routing list displays html characters
41962
Add comment to SearchAuthorities about unused params, update POD accordingly
41073
Import users expiry date default does not apply
34025
RN
Uniform titles (130 / 240 /730) in bibliographic record to link to authority file
15248
RN
Make it possible to configure duplicate check on bibliographic records
37966
RN
When overriding a hold to renew a book the due date becomes "now" if not specified
26355
RN
Allow patron account renewals through the OPAC
41062
Expand cronjob erm_run_harvester.pl with parameter for providers
37671
Can't print receipt for refund from cash register transaction history
42185
RN
Too many dbh subroutines in C4::Context
41728
Add `Koha::Item::Availability::Checkin` to centralize logic
41901
RN
Allow duplicate check when adding authority via API
39780
RN
Update library groups form to use grid layout
40113
RN
Update accounting admin pages to use grid layout for forms
41823
RN
Update acquisitions admin pages to use grid layout for forms
42267
RN
Update lists pages to use grid layout for forms
41827
RN
Update authority types pages to use grid layout for forms
23909
RN
SCO allows to check out items with Waiting state if AllowItemsOnHoldCheckoutSCO
42030
Add diff support to SUGGESTION action logs
41902
Allow configuration of bibliographic information to be shown on new record duplicate check
37762
RN
Expand ILL to allow for Supplying Agency/Lending Library workflows
42150
RN
Allow plugins to register Vue islands via registerIsland()
42206
RN
Add REST endpoint GET /libraries/{library_id}/closed_dates
41751
RN
Cash register transaction history returns 403 for users with only anonymous_refund permission
32773
Have the ability to have more than 1 Fast Add framework
42188
Fix display regressions in action logs for biblio changes
41983
Holds Queue should show when holds are part of a group
30303
Add ability to select which values to retain when merging patrons
42406
RN
Create permission to allow user to delete only their own reports
41685
MARC21: Sort 4xx/5xx in BuildSummary alphabetic within hierarchy ($w: g or h)
42189
RN
Allow plugins to inject dashboard widgets via a shared Vue widget registry
New features
25 Newest features pushed
42289
Tidy all script tags - tools
41311
Add ability for SIP to send patron home library ( branchcode ) in AO field
40659
Allow "My virtual card" format and content to be customizable
40633
Add keyboard shortcut to advanced cataloging editor for fixed length field plugins
39789
Add ability to specify an alternative header to X-Forwarded-For for finding the real IP address
19871
Use new exceptions Koha::Exceptions::Object::DuplicateID and FKConstraint
42003
Upgrade DataTables from 2.3.4 to 2.3.7 (and FixedHeader to 4.0.6)
40816
Upgrade DataTables from 2.1.8 to 2.3.4
42288
Tidy all script tags - reserve
41851
Add logging to EDI cron job
40727
Minor styling bug in print/email receipt pop-up menu
40255
Allow custom debit descriptions
37713
OAI-PMH - Honour OpacSuppression syspref
35267
Clarify CSS options for Notices
16994
Import and export MARC modification templates
41955
OPAC: Patron hold history table should show hyperhold/hold group information
41954
Staff interface: Patron hold history table should show hyperhold/hold group information
42165
OPAC main search should include role="search"
42076
Add vendor ID column to serial vendor search results
42016
Add identifier-other search field for authorities (MARC 21)
41440
Add caching to language_get_description and get_rfc4646_from_iso639
40972
New hook: extend MARC filter
40577
Bulk update Elasticsearch index for bibliographic records after authority change
39164
Add max_statement_time to SQL report queries
39027
News are ordered with oldest on top
Average bug lifetime
Bug statuses
Latest releases
Debian
Tarball
25.11
25.11.03-2 (2026-04-09)
25.05
25.05.09-4 (2026-04-22)
24.11
24.11.14-1 (2026-04-09)
22.11
22.11.36-1 (2026-04-10)
Infrastructure health status
Translation updates (Weblate)
main -
25.11 -
25.05 -
24.11 -
22.11 -
Manual
Last build on
[HTML]
[ePub]
[PDF]
Translated versions can be found on the
Koha website
Pushed this cycle
Patches pushed for release 26.05
US