Project dashboard

Bug activity

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

To Do

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

Needs Triage 5891 1749 bugs

Next bugs
  • 40125 - Debian package upgrade from 24.11.03-3 to 25.05.00-2. failed with mysql error while applying fix for bug 32630
  • 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
  • 40198 - Datatables search for data providers 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
  • 39482 - Link to edit OpacLibraryInfo from library edit page broken
  • 39433 - When holds restricted by Library Groups, staff can cancel holds for other libraries outside group
  • 39429 - Patron name, branch, and transaction data leak through "Checkout history" when using Library Groups
  • 39425 - MarcFieldsToOrder should not error out on a duplicated field
  • 39386 - UpdateNotForLoanStatusOnCheckin and UpdateNotForLoanStatusOnCheckout do not work
  • 39314 - RabbitMQ can't upgrade from 3.x to 4.x without running a data migration on 3.13
  • 39290 - Always use pageLength=-1 when paginate is false
  • 39107 - kohastructure.sql doesn't load on new MySQL versions
  • 39052 - Existing lists not displaying
  • 38933 - Some oversized records with UTF-8 characters cause import worker to die
  • 38788 - Fix '0000-00-00' issue on database
  • 38737 - Batch item deletion w/delete record and Elasticsearch is broken
  • 38242 - ILL table status and backend fitler are not remember when using table's copied sharing link
  • 38110 - Staff interface tables with filters - date format needs to be YYYY-MM-DD, need to use authorized value codes or coded values (can't use descriptions)
  • 37942 - Problematic calculation of overdue recall fine (overrides regular overdue fine)
  • 37831 - [OMNIBUS] Timezone ignored when passing rfc3339 formatted date
  • 37718 - MarcFieldsToOrder cannot process repeated fields
  • 37716 - Patron search fails if press "enter" key or don't choose more than one filter
  • 37671 - Can't print receipt for refund from cash register transaction history
  • 37449 - Authority matching using Elasticsearch on 'Number' fields fails
  • 37397 - Vue - Strings pass to attribute are untranslatable
  • 37269 - Saving edits to a patron - error message clears or resets some fields
  • 37174 - Patron’s checkout summary reports "0 of 0 renewals remaining" while circulation rules allow 3 renewals
  • 36686 - Problems with manual transfers
  • 36079 - Library hours and the Calendar are not linked in any meaningful ways
  • 35957 - Does Serial module still allow saving 0000-00-00 in database?
  • 35780 - HoldsAutoFill allows both a hold and a recall to be filled simultaneously by the same item
  • 35465 - Ability to select multiple funds / split funds for a single order
  • 35319 - Default sorting of the holdings table with OPACHoldingsDefaultSortField is broken
  • 35118 - Background job workers are not tested
  • 35035 - Koha hide field values in reference fields based on $w
  • 34428 - Update database creates a wrong table transport_cost
  • 33194 - Wrong relationship between authorities crash Koha
  • 33024 - Lazy load the components in the routes definition
  • 32940 - [Bug 30280 follow-up] Subject-heading-thesaurus-conventions search field missing in Zebra
  • 32332 - bulkmarcimport.pl -insert fails to add MARC field 999
  • 32187 - (Bug 24161 follow-up) With IndependentBranches on a non superlibrarian librarian is not able to track late orders
  • 31925 - AutoCreateAuthorities needs to preserve subject heading thesaurus to not create duplicate authority records
  • 31394 - Background hold cancellation causing confusion
  • 31336 - In-progress background jobs give incorrect progress message

Needs Patches 20 16 bugs

Next bugs
  • 35361 - Search filter on receive orders page crashes the system
  • 39748 - Daylight savings breaks circulation (when DST change eliminates 00:00 to 00:59)
  • 38145 - Having ES enabled but unreachable breaks cataloguing
  • 36488 - Flatpickr creates invalid date entries
  • 34814 - Limiting item editing to library or library group disables checkbox selections on record's details page
  • 39472 - WCAG 2.1: 2.5.3 - Label in Name (Level A)
  • 38983 - Foreign key constraints are case insensitive so can lead to erroneous data input via the API
  • 38181 - Extreme slow search results on OPAC (only) search when result records contain multiple items.
  • 37402 - Task scheduling fails if you don't use the correct time format
  • 37041 - Logging into addbiblio.pl triggers a 403
  • 36536 - Make REST API's validateUserAndPassword update borrowers.lastseen
  • 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
  • 38621 - [% today %] variable unavailable in report templates
  • 38407 - Eliminate event handler attributes in the staff interface
  • 40238 - ILSDI needs updating to use Koha::Patron->can_place_hold method
  • 40031 - MARC modification templates should have a unique URL 🎓
  • 34860 - New framework plugin for ISBN/ISSN
  • 23758 - Advanced editor: automatically populate a field with the current date

Needs Signoff 138 19 bugs

Next bugs
  • 33905 M - A patron's username and cardnumber must each not be used by another patron in any permutation
  • 40307 T - Use GET in form of value_builder/unimarc_field_210c.tt
  • 40305 ? - Collected and change variables are inconsistent in controllers and notice templates
  • 40225 ? - The --send-all option in the stockrotation job fails if there are no items to rotate at all
  • 40134 ? - Fix and optimise 'Any item' functionality of bookings
  • 39996 ? - [22.11] Subscription cannot be reopened
  • 39749 T - RestrictPatronsWithFailedNotices should not trigger for DUPLICATE_MESSAGE failures
  • 39790 ? - ES server can timeout during matching process
  • 21453 M - blinddetail-biblio-search.pl/.tt use hardcoded subfield values for MARC21
  • 38906 ? - REGEXP_REPLACE not in MySQL < 5.7b DB update 24.06.00.064 fails
  • 40300 ? - Multiple semi-colons in series part name (830$p)
  • 36155 T - Improve perfs of suggestion.pl when there are many budgets
  • 40220 ? - API Incorrectly Requires Mandatory Extended Attributes Not Visible in OPAC
  • 40219 ? - Welcome Email Sent on Failed Patron Registration via API
  • 33756 ? - Wrong calculation of total amount spent?
  • 39646 ? - Send overdue notice to guarantor when guarantee has no email
  • 40041 ? - Update mailmap for 25.11.x
  • 39160 ? - Mojolicious::Plugin::OAuth2 is loaded suboptimally
  • 40027 ? - Use GitHub workflow to automatically close PRs opened on the Koha repo there
  • 40237 ? - Update reserves/request.pl to use Koha::Patron->can_place_holds
  • 39732 ? - Remove MarcRecordFromNewSuggestion from C4/Suggestions.pm
  • 39730 ? - Remove DelSuggestions from C4/Suggestions.pm
  • 39728 ? - Remove GetUnprocessedSuggestions from C4/Suggestions.pm
  • 39729 ? - Add option -exact_days to filter_by_last_update
  • 32476 ? - Add caching for relatively expensive patron methods
  • 32092 ? - Improve circulation rules cache utilization
  • 23898 S - New data to share on HEA
  • 31380 M - Build Mojolicious controller for running Koha plugins
  • 18783 ? - Allow automatic claims for serials
  • 39860 S - Add a way to allow for additional/custom MARC fields in the record display
  • 36135 M - Add tool to batch modify holds
  • 40076 ? - Add --skip-no-email parameter to borrowers-force-messaging-defaults.pl
  • 22439 ? - Duplicated code in PrepHostMarcField and prepare_host_field
  • 40301 ? - Missing Cypress tests for 'Type' column visibility
  • 36136 T - Flatpickr allows selecting date from the past on copied serial subscriptions
  • 40284 T - MARC21: Adjust maxlength for 005, 006 and 007
  • 40258 ? - Option to only use item-level recalls and disable record-level recalls
  • 40182 ? - Tracking patron activity with charges
  • 10190 ? - Overdue notice triggers based on item type 🎯
  • 40083 ? - misc/devel/install_plugins.pl doesn't run the "install" method of plugins.
  • 40221 ? - Replace layout tables for component part display
  • 40159 ? - When modifying a subscription with received issues, prediction pattern doesn't start from next issue date
  • 40181 ? - Cypress tests - Ensure that insertData does not leave data in the DB
  • 40180 ? - Missing Cypress tests for 'Holds to pull' library filters
  • 40174 ? - Add a way to cleanly insert data in DB from Cypress tests
  • 40173 ? - Reuse http-client from Cypress tests - preparation steps
  • 37773 S - Show search term in cataloging search results
  • 37985 ? - Extend geo-search to support areas, not just points (MARC 034 subfields defg)
  • 40113 ? - Update accounting admin pages to use grid layout for forms
  • 40060 S - Update structure of popup windows in the OPAC
  • 39255 ? - Improve translation of title tags: OPAC part 4
  • 35722 ? - Item transfer operations should be available from the API
  • 39715 M - Do not quote DataTables options
  • 40082 ? - PatronDuplicateMatchingAddFields isn't respected in the OPAC or the API
  • 17473 S - Permission for voiding payments
  • 39287 ? - Improve "Show volume" search with a more specialized search index
  • 39977 ? - Prevent reserves of items the users have already on their possession
  • 39944 ? - Metadata should be trimmed before creating an ILL request
  • 39941 ? - Adding a patron to an unauthenticated request should change the request's status to 'NEW'
  • 23005 ? - Specify notice language for vendors
  • 39934 ? - Standard backend shows attributes from previously "migrated from" backends
  • 38547 ? - Improve the code for the MARC ordering process
  • 39877 ? - CI - Incremental runs
  • 21469 ? - Account for 'MarcOrgCode' preference in 'Enhanced Analytics Workflow'
  • 39706 ? - Accessibility: Missing text alternative for the star rating.
  • 35267 ? - Clarify CSS options for Notices
  • 33646 S - "Cataloging search" missing important data for not for loan items
  • 32767 ? - Optionally allow for trimming whitespace from patron attribute values
  • 39757 ? - Serial enumeration / chronology sorting is broken again in biblio page
  • 32488 ? - Add search engine indexes for content, media and carrier type
  • 39711 ? - Migrate C4::Contract to object classes
  • 9762 ? - Log circulation overrides
  • 37829 M - Allow additional fields for bookings
  • 39398 S - Improve style and layout of staff interface advanced search form
  • 39631 ? - longoverdue.pl does not consider OverdueNoticeCalendar when calculating overdue days
  • 36957 ? - Item in transfer should start floating in its floating library without user clicking the "Cancel transfer"-button
  • 39580 ? - Make Elasticsearch process_error error string translatable
  • 28307 S - Enable BakerTaylorEnabled content in the staff interface with separate system preference
  • 39564 ? - Enable runtime translations for plugins (Koha::I18N)
  • 33200 ? - IndependentBranchesTransfers does not prevent holds from creating transfers
  • 38290 ? - Add library group limits to vendors
  • 37598 ? - Ability to use the BCC field for sending notices to multiple addresses, rather than the To field
  • 36357 S - Add Template::Toolkit filters for internationalization (I18N)
  • 32055 S - Remove GetImportRecordMatches
  • 39468 ? - EDI message status should be case insensitive
  • 39453 ? - Add attribute type settings for restricting access to extended attributes
  • 39297 T - Show due date on recalls queue if a recalled item is overdue to be returned
  • 39267 ? - Specified due date remains for checkouts even when removing unchecking remember for session
  • 39229 ? - Search additional unique patron properties on patron quicksearch
  • 38115 ? - Add FTP support to export_records.pl
  • 21781 ? - message_transport_type should allow fallbacks
  • 38924 ? - Introduce an organization level loan 'Quota' system for Koha
  • 29099 ? - Add support for item bundles in the inventory tool
  • 33013 ? - Add age, interface and operator as additional report stats
  • 39158 ? - Reduce code duplication in marc_records_to_documents
  • 31897 ? - New hook when indexing with Elasticsearch
  • 36022 ? - Add default recipient phone number country code syspref for SMS::Send driver
  • 29597 ? - Add tomarcplugin option to bulkmarcimport.pl
  • 37463 ? - Include cover images from Amazon on staff interface check out screen for specific patron categories
  • 36303 ? - Add after_circ_action hook action for checking in item that was not checked out
  • 24720 ? - Remove special characters from beginning of sort fields
  • 39023 T - Add utf8 output to CSV output of overdue_notices.pl
  • 19336 S - Add option to fines.pl to apply maximal fine amount after delay
  • 35797 ? - REST API: Add GET route for patronimage
  • 21627 ? - System preference for recipient emails of gather_print_notices.pl
  • 30096 S - Allow to change "late issue notification" setting in subscriptions batch modification tool
  • 29997 S - Allow to send email notification when a serial issue is late
  • 30095 S - Allow to change "warn when late" setting in subscriptions batch modification tool
  • 38360 ? - Price extraction from MungeMarcPrice should be improved
  • 38425 S - Add links to full texts based on identifiers
  • 37325 ? - Automatically add punctuation to Marc21 field 260 / 264
  • 37196 ? - Automatically add punctuation to Marc21 title fields
  • 36437 T - Add publication year facet to Elasticsearch
  • 36897 T - Make it possible to use select[multiple] and select[size] in a sidebar
  • 28657 ? - Expand branches.branchip to allow for multiple space separated IP ranges
  • 37885 ? - Add ability to disable message queue processing
  • 35061 ? - Add support to preserve patron category code when importing patrons with commandline script
  • 37743 ? - MARC21 810$t is used in XSLT templates but is not editable by default
  • 37744 ? - MARC21slimUtils.xslt show-series has a wrong search index 'au' for 810$a
  • 37201 ? - Add a syspref to allow or not a checkout if a expired booking exists for the same patron
  • 37569 ? - Serials without history cannot be edited
  • 37537 ? - Add bounding box variant to geo-search
  • 37472 ? - Make plugins translatable
  • 37099 ? - Add uniform title fields to the title and subject Elasticsearch index mappings
  • 36724 ? - Add cartographic mathematical data to Elasticsearch index mappings
  • 12620 ? - Proxy Add-on for Koha z39.50/SRU servers
  • 36569 ? - Compact action_logs indicies
  • 36434 ? - Use a keyword that will be secretly included in all OPAC bibliographic and authority searches
  • 31736 ? - Context for translation: "All" 🎓
  • 36154 ? - Add the ability for some pages to be able to use images coming from plugin
  • 28173 ? - Add plugin hooks object_store_pre and object_store_post
  • 11808 M - When searching for a cardnumber in the intranet, also try to search for it on the LDAP server if one is configured and add/update user
  • 21214 ? - cleanup_database.pl --mail should let admin choose which letter codes to keep
  • 35972 ? - Add a 'Research tables' feature, that builds upon Course reserves
  • 35899 ? - Performance improvements for build_holds_queue
  • 35617 ? - Make phone number as match point in in Identity providers
  • 39320 M - Create a 'landing page' for ERM
  • 38387 ? - Automatic item modification at checkin/checkout

Needs QA 196 56 bugs

Next bugs
  • 40292 ? + SQL syntax error when upgrading to 25.05 on MariaDB 10.3, RENAME COLUMN unsupported
  • 40092 ? - Adding authorities - clicking save doesn't fill auto-populated fields
  • 40265 ? - t/db_dependent/OAI/Server.t is failing randomly
  • 40306 T - Use GET in form of value_builder/unimarc_field_4XX.pl
  • 34157 ? - Exporting labels as a barcode range can cause a 500 error
  • 39820 T + Items with hold cancellation requests should have the hold cancelled when checked in via SIP
  • 39572 * + Create EDIFACT order button no longer gives librarians chance to review
  • 40171 T - ILL Patron Has No Email Address on File message upon "Send Notice To Patron"
  • 40248 T - With IndependentBranches and SearchMyLibraryFirst logged in user is unable to search other libraries' resources
  • 40222 T - Bootstrap popover components not updated for BS5
  • 40146 ? - Untranslatable actions on vendor
  • 39427 ? - Searching lists table by owner can only enter firstname or surname
  • 39712 ? - Query parameters break the manual mappings in vue modules
  • 40165 T - Incomplete logic for controlling display of OPAC language footer
  • 40169 ? - Cypress tests - mockData should not replace "_id" fields if passed
  • 40168 ? - afterEach not called in KohaTable cypress tests
  • 40156 T - Advanced editor should not create empty fields and subfields
  • 40128 ? - StripWhitespaceChars can create empty subfields
  • 40121 ? - library and category not selected on the patron search
  • 37926 ? - Bookings - "to" untranslatable
  • 40046 ? + Remove wait and screenshot from Tools/ManageMarcImport_spec.ts
  • 29959 S + Populate prices when creating an order with the API
  • 40114 ? - Can't select new library when editing a desk
  • 40106 ? - Language selector not displayed on some acquisition views (vue)
  • 40004 ? - Standardize spelling of "Self Checkout" to "Self-checkout" with hyphen in UI
  • 39180 ? - Handle and report exception at checkout/checkin due to missing guarantor
  • 40081 T - textareas appear to now be fixed width
  • 39589 ? - Search returns 'No results found' despite existing matching records
  • 40040 S - RTL CSS files not loaded in templates; legacy right-to-left.css causing UI issues
  • 40043 ? - Agreements_spec.ts is failing randomly (2)
  • 39980 ? - Vendors pages are broken when using Koha as a Mojolicious application
  • 39489 S + 'Refine your search' should have an aria-expanded attribute
  • 38373 ? - Mandatory non-patron guarantor relationship required where no guarantor surname or first name
  • 38412 ? - Koha should warn when hold on bibliographic record requires hold policy override
  • 39967 ? - When LoadSearchHistoryToTheFirstLoggedUser is enabled, search history is added at every page load
  • 38336 ? - Confusion between 099 and 942 field in UNIMARC framework 📝 👑
  • 40277 T - Warn in C4::Koha::GetAuthorisedValues()
  • 40150 ? - Prevent uncaught error on multiple attempts to 'define' on 'CustomElementsRegistry' in islands.ts
  • 40132 ? - Remove some POD from Koha/Template/Plugin/AdditionalContents.pm
  • 40270 T - Remove useless warnings on failed SIP2 login
  • 35947 S + Accounting transactions do not show managing librarian if HidePatronName is set to yes
  • 29069 T - Accessibility: "Refine your search" link doesn't have sufficient contrast
  • 40160 T - Use HTTPS for links to community websites
  • 40111 ? - Fix title sorting on two reports
  • 40088 T - Do not show edit button for default framework
  • 39896 ? - System preference AuthorLinkSortBy is not working for UNIMARC or custom XSLT
  • 39962 S - Recalled status does not show properly on staff interface record detail page
  • 39997 T - List of closed serials: reopening requires the syspref "RoutingSerials"
  • 37344 ? - Patrons with cancelled discharge are seen as discharged when suspended due to overdue 📝
  • 38633 ? - Calendar - Weekly closures are ignored when setting a yearly repeating holiday
  • 25733 T - Return claims attention can't be cleared
  • 40304 ? - Zebrasrv config doesn't consider non-AMD64 CPUs
  • 40298 T - A select2 in a bootstrap modal, like in the patron card batch patron search modal, needs it's parent defined
  • 40283 T + Accessibility of the status message in the OPAC
  • 39998 T - Missing presentation role on layout tables.
  • 40143 T - Add links to private lists in OPAC bibliographic record detail pages
  • 39789 ? - Add ability to specify an alternative header to X-Forwarded-For for finding the real IP address
  • 39971 ? - Patron attribute types form logic should be reusable
  • 40058 ? - Move RevertWaitingStatus to Koha::Hold->revert_waiting()
  • 40037 T - Redundant check in `notices_content` hook handling
  • 35451 ? + Add tablename field to additional_field_values
  • 39845 ? - Add Koha::Acquisition::Orders->unreceived_totals
  • 39488 ? - Update Koha::Object(s) to allow for polymorphic classing
  • 39190 ? - Rework new (S)FTP classes to be polymorphic classes
  • 35761 ? - Add an administration editor for FTP and SFTP servers
  • 36849 ? - Add more tags to Elasticsearch mapping for title, title as phrase
  • 40288 ? - patron details in patron sidebar overflow the sidebar
  • 39045 S - Add translation context for "Active" and "Inactive"
  • 39780 S - Update library groups form to use grid layout
  • 40262 ? - ILL - Save the fact that copyright clearance has been confirmed by the patron
  • 40072 T - MARC21 Addition to relator terms in technical notice 2025-04-03
  • 40073 T - MARC21 Addition to relator terms in technical notice 2025-02-06
  • 40071 T - MARC21 Addition to relator terms in technical notice 2025-06-04
  • 40251 T - Icon for self-check user permission
  • 40272 S - Add an alert for incorrect (MARC21) fixed-length control fields
  • 36853 ? + Enhance Elasticsearch Notes/Comments MARC21 index mappings
  • 40086 S - Table settings for Article Requests tables
  • 38778 T - Allow for custom sort order in holdshistory table
  • 39642 T - Add SMS number to hold found modals on return.tt
  • 35669 ? + Update check in message for a specific authorised value in the LOST authorised values
  • 37115 ? - Add the option to delete linked serials when deleting items
  • 39054 T - a need to distinguish between manual bibliographic record modifications and those being a consequence of authority modification
  • 40097 T - Text elements on the OPAC user pages don’t have sufficient color contrast.
  • 40095 S - It would be beneficial to send the page when calling intranet_js plugin hooks
  • 40167 * - Curbside pickups - Show link if not configured
  • 29996 S - Show an alert on main page when serial issues are late
  • 40172 ? - Remove jQuery from js/fetch/http-client.js
  • 40170 ? - Replace cypress-mysql with mysql2
  • 28495 S + Add validation to branchcode upon library creation
  • 34783 ? - Update list of 'Contributing companies and institutions' on about page
  • 39610 ? + Allow for customizing the metadata shown on OPAC ILL request table
  • 40026 ? - Edit item metadata should present Standard form if AutoILLBackendPriority is in use
  • 31698 S - Add ability to move a hold to a new bibliographic record/item
  • 38728 ? - Add option to automatically trigger cashup summary modal after cashup
  • 19220 ? - Allow XSLT processing for Z39.50 authority targets like for bibliographic targets 📝
  • 25090 ? - Moderate OPAC self-registrations before a patron account is activated
  • 38331 T - Add date acquired, item lost on, damaged on, withdrawn on, and date last seen columns to the item search results
  • 40000 T - Show that a patron is the anonymous in patrons search
  • 39698 ? - Add option to expand responsive datatable rows by default
  • 39502 ? - Web Usability Accessibility Audit - Decorative Images Don't Need alt Text
  • 39592 S - requestspecific table on reserve/request.pl should be column configurable
  • 37821 ? - Embed geographic coordinates when indexing biblios linked to GEOGR_NAME authorities
  • 34563 ? - Move IntranetCirculationHomeHTML to HTML customizations
  • 38061 ? + Serials collection table improvements
  • 39982 T - Accessibility: The 'Browse results' menu does not have sufficient color contrast.
  • 39917 S - Display a prompt for status alias when completing a request if ILL_STATUS_ALIAS in use
  • 38863 T - Show bookings options on itemtypes.pl
  • 29668 S - Add API route to create a basket
  • 40070 T - Make appending published date to serial enumeration optional on detail pages
  • 38262 ? - Add additional fields to Vendors
  • 38256 ? - Link vendors to ERM data providers
  • 38207 ? - Add vendor payment methods
  • 40075 T + ILL Standard form should only show libraries that are pickup_locations
  • 40017 S - Z39.50 search: Allow leader and specific control field positions in Additional fields
  • 23260 S + Anonymize (remove) patron data from items_last_borrower
  • 40005 T - Manage request page should show accessurl
  • 40024 T - Backends that don't support get_requested_partners capability show a '(0)' in status
  • 39900 ? + Add public REST endpoint for additional_contents
  • 39897 S - Make EDI accounts a configurable DataTable
  • 39927 T - Add permissions check to PatronSelfRegistrationAlert on home page
  • 39145 S - Differentiate between deleting or transferring public and shared lists
  • 40012 T - Standard form missing publisher for journal articles
  • 38619 ? - UNIMARC prices should also be extracted from 071d
  • 39960 ? - Improve messages in the OPAC ask for a discharge page (opac-discharge.tt)
  • 38208 ? - Provide a link to ERM agreements and licenses from a vendor record
  • 36942 ? - Throw an exception if a KBART file can't be read 🎓
  • 39923 T - Add classes to email and phone in overdue report to allow for customization
  • 39918 ? - Unauthenticated request data should show when editing a request
  • 32581 ? - Update dateexpiry on categorycode change
  • 36920 ? - Greater/less than search option on item search page to Barcode-drop-down menu
  • 16721 S + Add table configuration to serial claims table
  • 32266 ? - Make the late orders page render using the API
  • 39883 T - NEW_SUGGESTION email notices end up in the patrons notice tab (members/notices.pl) when they should not
  • 39816 T - Allow embedding `late_since_days`in baskets
  • 39880 ? - Add shelving location to cn_browser.tt
  • 28400 ? - Add response_message column to message_queue table
  • 37061 ? - Allow to define what information is automatically transferred from biblio to a new component record
  • 39677 T - Add the role presentation to the vertical divider in the navigation
  • 35145 S + Add ability to order patron attributes
  • 29654 ? - Add option to bulkmarimport.pl for matching on original id
  • 38877 S - Improve translation of title tags: OPAC part 3 👑
  • 38997 ? - Remove reference to "members" in SendAlerts
  • 36095 S - Improve translation of title tags: OPAC part 2 👑
  • 39830 T - Add order claim object definition
  • 39773 T + OPAC ILL form does not use client-side form validation for required fields
  • 39828 ? - QuickAdd skips fields from PatronQuickAddFields in some cases
  • 39825 T - Add a direct link to items tag in MARC bibliographic framework page
  • 39824 T - Add a direct link to default framework in MARC bibliographic frameworks page
  • 39809 T - .required class was made too non-specific in Bootstrap upgrade 👑
  • 37901 S - Add ILL pseudonymization
  • 19339 ? - Enhance streaming cataloging to include Vimeo
  • 39526 * - Unify system preference variable names for Elasticsearch
  • 39372 S - No way to restrict OPAC users from creating private lists specifically
  • 7376 S + Transfer limits should be checked at check-in
  • 35590 ? - Add the translation of seasonal predictions for a chosen locale
  • 39636 T - Add options to compare_es_to_db script
  • 34756 ? + Cancelling a hold does not cancel the related transfer
  • 38009 ? - Add a generate next button in serials receive page
  • 39632 T - Failed plugin install gives too little info
  • 34326 ? - Add forbidden notforloan status
  • 38050 ? + Add REST endpoints for working with "lists"/"virtual shelves"
  • 37596 * - Pending on-site checkouts terminology change needed
  • 39043 S - Style improvement to guided reports controls
  • 38922 S - auth_header.origincode and auth_header.linkid never used -- shouldn't it be removed?
  • 20551 M - Add option for including deleted records in export_records.pl
  • 35292 S - Define itemtype specific rules in the UpdateNotForLoanStatusOnCheckOut system preference
  • 34556 ? - Add a template 'Accessibility statement' page to the default data
  • 38455 ? - UNIMARC XSLT Music incipit (036) try to display field 031 (as in MARC21)
  • 36114 ? - Port default TRANSFERSLIP notice to Template Toolkit syntax 🎓 🎯
  • 29733 S - MARC21: Link 7xx linking fields to marc21_linking_section.pl value builder in sample frameworks 🎓
  • 36127 ? - Port default HOLDPLACED and HOLD_CHANGED notices to Template Toolkit syntax 🎓 🎯
  • 34978 ? - Add --include and --exclude options to install_plugins.pl to choose the plugins to install
  • 21272 ? - MARC import should warn about mis-matched branch during staged import
  • 38291 ? - Add GET /library_groups
  • 37966 ? - When overriding a hold to renew a book the due date becomes "now" if not specified
  • 37618 ? - Select patron's, then item's home library by default for pickup location when creating bookings
  • 37512 ? - Add a function to reset login attempts
  • 39156 ? - Add plugin hooks for batch operations on authority, biblio and items
  • 38404 ? - Make clear in RestrictPatronsWithFailedNotices syspref description that restrict_patrons_with_failed_notices.pl cronjob has default days setting
  • 36027 ? + search_for_data_inconsistencies.pl - add options so you can choose what checks to run
  • 39091 T - Cash registers should have a list API endpoint
  • 39507 T - Make the MARC21 008 plugin more precise for MU
  • 38136 ? - Refactor database translations (alternative) 👑
  • 35369 ? - SIP default 'Greetings from Koha.' message for patrons should be optional and configurable
  • 36831 ? - Add support for .txt files to the KBART import tool
  • 35654 S - Add option to delete_items.pl to delete record if existing item getting deleted is the only one attached to the bib
  • 37116 ? - Add the option to edit linked serials when editing items
  • 33296 S - Linker should search for authority records with an appropriate 008/14,15,16 value
  • 33544 ? - Squash some ILL fields to alleviate request table overflow
  • 39296 ? - Provide a template plugin to return MARC::Record for MARCXML metadata
  • 30657 ? - Make patron attributes available via Template Toolkit in notices 🎯
  • 39142 ? + Add debug permission to allow user to toggle JS and CSS customizations on/off
  • 37883 * - Add a filter for staff search results to filter by library
  • 38942 * + Item template toolbar is not like other toolbars
  • 33260 M + Show message queue on staff interface and make notices printable
  • 38666 M - Closed stack requests

Needs Documenting 419

50 Oldest bugs
  • 10339 - Link to content in the manual that matches the MARC flavor of the installation
  • 24873 - Linking between files and manual pages should support URL parameters (label-manage.pl)
  • 2069 - Label Example Image
  • 26907 - Fix POD for C4::Auth::checkauth
  • 10816 - Relational operators in Search
  • 18962 - Including valid system requirements in Koha manual
  • 21253 - Clarify calendar used by book drop mode
  • 18365 - Appendix D. Notice & Slips Guides is out of date
  • 28626 - Scrolling through the docs doesn't highlight the section heading on the left
  • 31637 - Add clarity to LinkerKeepStale system preference description and/or manual
  • 29188 - Expired serial subscriptions can still receive issues
  • 31899 - [DOCS] Document misc/batchRebuildBiblioTables.pl script
  • 33724 - Expand explanations of terms used in ERM module
  • 32059 - How to run scripts found under https://perldoc.koha-community.org/
  • 31365 - Plugin link location needs extra documentation so indicate where it may be found
  • 30073 - Information on installation of plugins missing from manual
  • 31099 - [DOCS] Export data tool - setup so database and configuration data can be downloaded
  • 31070 - [DOCS] Did you mean? section needs an update
  • 31638 - [DOCS] Log viewer - Expand section and add descriptions for objects and actions
  • 28501 - Document how to use the search configuration page
  • 28546 - Framework default value special var for year in Manual
  • 28969 - [DOCS] Document recreateIssueStatistics.pl script
  • 27018 - Update library transfer limit info in manual
  • 16791 - [DOCS] Explanation of callnumber.pl plugin
  • 25165 - Explain all the cataloging plugins
  • 33255 - Update the manual with information on searching with Elasticsearch
  • 33357 - Manual 22.11 missing description of the LCC filing rules
  • 34948 - Document items.datelastseen and borrowers.lastseen
  • 29063 - [DOCS] Manual: Translation issue with repeated strings in system preferences
  • 26531 - "add subfield" macro for Advanced Catalog Editor
  • 35684 - Koha XSLT material type icons documentation needs updating
  • 24645 - Review implementation checklist
  • 35818 - Message queue cron job vs. system preferences
  • 32930 - [DOCS] No manual entry for "SMTP Servers"
  • 36115 - Improve documentation for Return-Path (branches.branchreturnpath)
  • 23668 - Manual on patron import: Information on syntax for patron attributes
  • 36599 - Add table settings information to the ERM chapter
  • 35855 - Enhance Existing notices and slips list in the manual
  • 5561 - Help on summary field in authority type editor
  • 35354 - Update emailLibrarianWhenHoldisPlaced system preference description
  • 28151 - Missing documentation on variable "access_dir"
  • 37520 - [DOCS] Review and update record overlay rules
  • 29816 - Document patron emailer cronjob
  • 37700 - Clarify manual for 'Lift after payment' and 'Fee limit' in Patron restriction types
  • 19518 - Document per-site .psgi files
  • 35794 - Better docs for switching from Zebra to Elasticsearch
  • 37950 - Clarify that search categories/ITEMTYPECAT is OPAC-only in the manual
  • 19590 - doc of Clean Patron Records tool wrong about deletion scope + anonymization syspref
  • 38337 - Add examples to itemBarcodeInputFilter in the manual
  • 38355 - Remove ONLYMESSAGE from UpdateNotForLoanStatusOnCheckout documentation

Progress

Ready to push 15 4 bugs

Next bugs
  • 39289 S + Batch extend due date tool only displays the first 20 checkouts
  • 37305 T + Remove C4::Biblio::prepare_marc_host and use Koha::Biblio->generate_marc_host_field in preference
  • 40261 ? + Tidy `build-git-snapshot`
  • 20601 S + Untranslatable strings in circulation statistics
  • 40164 T + Add Template::Plugin::JSON to handle JSON in Template Toolkit
  • 39545 S + Construct more complete 773 content when creating a child record
  • 39876 M + Centralize listing of files from our codebase
  • 38514 T + Filter out autocomplete list of authorities with ConsiderHeadingUse
  • 39448 S + Layout improvement for search filter administration
  • 39881 T + Add patron card number to the 'On hold for' column on the transfers to receive page
  • 40176 ? + Add maxLength to the item definition
  • 40177 ? + Add maxLength to the library definition
  • 40178 ? + Add maxLength to the patron definition
  • 40179 ? + Add maxLength to the patron's category definition
  • 34025 S - Uniform titles (130 / 240 /730) in biblio to link to authority file

New features

25 Newest features pushed
  • 36328 - C4::Scrubber should allow more HTML tags
  • 35768 - Show 'Used in' records link for results in cataloguing authority plugin
  • 35034 - Add link to the bibliographic records when they are selected for merging
  • 30554 - Use XSLT in authority search cataloguing plugin
  • 36574 - Canceled/invalid ISBN not indexed for MARC21
  • 36723 - Add musical presentation to Elasticsearch index mappings
  • 40164 - Add Template::Plugin::JSON to handle JSON in Template Toolkit
  • 38939 - Add reservenote to members/holdshistory.pl
  • 34561 - Move IntranetReportsHomeHTML to HTML customizations
  • 33729 - Add a column for dateaccessioned to item search results 📝
  • 31632 - Add ability to manually link orders to suggestions
  • 40101 - Add `Koha::Patron->can_place_holds` 📝
  • 23010 - If an item is checked out or in transit it should not be able to be marked withdrawn
  • 40129 - Always show the "Not finding what you're looking for" links in opac-results.tt 🔧
  • 39411 - Add card number and patron expiration info to OPAC Virtual Card
  • 38928 - Openurl 'id' or 'rft_id' may contain key information
  • 38792 - Move "My virtual card" tab and maybe re-label it
  • 37809 - Add missing embeds to checkouts endpoints
  • 37114 - Update MARC21 default framework to Update 38 (June 2024)
  • 38298 - EDIFACT breadcrumbs need to be permissions based
  • 40055 - C4::Reserves::MoveReserve should be passed objects 📝
  • 39948 - Simplify unauthenticated ILL request detail in the OPAC
  • 39925 - Table columns missing headings for bibliographic search history in OPAC 🎓 📝
  • 39434 - The pages are missing semantic tags that identify the regions of the pages. 📝
  • 36020 - Port default recall notices to Template Toolkit 🎓

Average bug lifetime

Bug statuses

Latest releases

Debian Tarball
25.05 25.05.01-1 (2025-06-26) No badge for this version yet
24.11 24.11.06-1 (2025-06-26) No badge for this version yet
24.05 24.05.11-1 (2025-06-26) No badge for this version yet
22.11 22.11.28-1 (2025-06-26) No badge for this version yet

Infrastructure health status

Translation updates (Weblate)

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

Manual

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

Pushed this cycle

Patches pushed for release 25.11