
Project dashboard
Bug activity
To Do
- Blocker
- Critical
- Major
- Normal
- Minor
- Trivial
- Enhancement
- New Feature
Needs Triage 6025 1797 bugs
Next bugs- 40989 - t/db_dependent/OAI/Server.t fails on Debian 13
- 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
- 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
- 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
- 31031 - MarkLostItemsAsReturned does not work with batch item modification
- 30319 - Patron self-modification values not retained if field blocked in PatronSelfRegistrationBorrowerUnwantedField
Needs Patches 25 20 bugs
Next bugs- 40863 - Search stopped working
- 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
- 37024 - Scrolling glitch on holdings table
- 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
- 40902 - Expanded options layout is broken in staff interface advanced search
- 40642 - Koha::OAI::Server::Repository self_url incorrect when using Plack
- 38621 - [% today %] variable unavailable in report templates
- 38407 - Eliminate event handler attributes in the staff interface
- 29642 - About/Perl modules: Make a distinction between missing required and missing optional modules
- 40821 - Cover image column width in OPAC search results varies
- 40238 - ILSDI needs updating to use Koha::Patron->can_place_hold method
- 40031 - MARC modification templates should have a unique URL 🎓
- 23758 - Advanced editor: automatically populate a field with the current date
- 17505 - Add routes for messaging preferences
Needs Signoff 236 59 bugs
Next bugs- 40680 ? - Many warnings on Perl 5.40 due to importing methods from not yet defined packages
- 39336 ? - Public Biblio endpoint should honour OpacSuppression syspref
- 40966 T - 'whole_record' and 'weighted_fields' not passed around
- 35380 ? - PUT /biblios/:biblio_id doesn't respect overlay rules
- 17656 M - Irregularities in serial prediction pattern are planned only for current subscription 👑
- 40997 ? - Javascript error prevents saving when an instance of an 'important field is deleted
- 40980 ? - Clicking a search facet without logging in may trigger a cud-login error
- 40968 T - 'Edit this search' forgets about 'whole_records' and 'weighted_fields'
- 38739 ? - Templates not ending with include intranet-bottom.inc in staff interface
- 40947 ? - "Aborted connection 42 to db" from t/db_dependent/www/search_utf8.t
- 40946 ? - "Aborted connection 42 to db" from Koha/Z3950Responder/ZebraSession.t
- 36466 S - Incorrect date value stored when "Published on" or "Expected on" are empty
- 40937 ? - No option to show/hide data menu in report results when including borrowernumber
- 40920 T - Checkout endpoint crashes with parameter "patron_id"
- 40883 T - Authorities display fails on unknown 7XX
- 20985 S - CanBookBeReserved and CanItemBeReserved should check 'On shelf holds allowed' policy
- 34671 ? - Collapsing fields in patron form allows saving without mandatory fields
- 40845 ? - t/Koha/Manual.t only passes for 25.05 and 25.06
- 27834 ? - CircControl syspref is used wrong in TooMany function C4::Circulation
- 33782 ? - OAuth2/OIDC identity providers code is not covered by unit tests
- 40843 T - On modborrowers.pl patron attributes should sort by the description, not the code
- 40840 T - Failure of an EDI SFTP account will kill edi_cron.pl preventing uploads from subsequent accounts
- 38336 ? - Confusion between 099 and 942 field in UNIMARC framework 📝 👑
- 36548 T - koha-zebra should fix ownership on /var/run/koha/instancename files
- 32702 S - Item statuses that block holds should be checked in CanItemBeReserved
- 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
- 11999 S - Add two checks in CanBookBeReserved and CanItemBeReserved
- 39419 S - Holds API treats 'expiration_date' as 'patron_expiration_date'
- 40658 ? - When sorting by local-number we should use the sort field
- 32736 S - koha-worker should be able to restart all queues with a single call
- 40555 ? - Items with empty itemtype causes Preservation module to crash
- 38475 ? - InfiniteScrollSelect_spec.ts is failing randomly again
- 34631 ? - Independentbranches - Non-superuser should not be able to write Additional contents for other branches
- 40287 S - Fix untranslatable strings in more statistics wizards
- 39985 S - items.onloan field is not updated when an item is recalled
- 39625 ? - Interface logs incorrectly to statistics table when renewing
- 40307 T - Use GET in form of value_builder/unimarc_field_210c.tt
- 40225 ? - The --send-all option in the stockrotation job fails if there are no items to rotate at all
- 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
- 40760 ? - 'Edit' link in item receive table is not formatted as link
- 40960 ? - Notifying holds should not print notice if no messaging preference is notified
- 40795 ? - Fix +add note function on payment table
- 40873 T - AV dropdowns in OPAC don't use lib_opac values
- 40787 ? - Plugins buttons misaligned when search box is enabled
- 33364 S - Stop Holds to Pull report showing items that have been allocated to a recall
- 40664 T - Serial subscription input missing "Required" labels
- 40619 T - Remove OverDrive star ratings from the OPAC
- 32938 ? - Acquisitions EDI - ORDRSP messages are loaded as invoices
- 40575 ? - Transferring order will reload the page and its form
- 40568 S - Various corrections to recalls templates
- 40006 ? - Upgrading install.pl shows code vs HTML
- 33756 ? - Wrong calculation of total amount spent?
- 39646 ? - Send overdue notice to guarantor when guarantee has no email
- 39160 ? - Mojolicious::Plugin::OAuth2 is loaded suboptimally
- 39719 ? - "Export" option still visable when ExportCircHistory set to 'Don't Show'
- 40567 T - Correct eslint errors in recalls.js
- 40993 T - Do not allow direct calls of value_builder scripts
- 38311 ? - DataTables - Simplify the building of the dropdown list filters
- 40919 ? - Unnecessary DB access in Koha::Item::Transfer->receive
- 30614 ? - check-url-quick gives false error 404
- 40811 ? - Enhance Koha::File::Transport API
- 19871 ? - Use new exceptions Koha::Exceptions::Object::DuplicateID and FKConstraint
- 40813 ? - Add ability to embed page start and end timing
- 40596 ? - Migrate CAS and Shibboleth into the identity providers
- 23849 ? - Update the list of sysprefs to share with Hea
- 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
- 40082 ? - PatronDuplicateMatchingAddFields isn't respected in the OPAC or the API
- 40141 ? - Add "Run" and "Test" buttons to data provider toolbar
- 41000 ? - XSLT 041d is labelled as "spoken language", but should also incldue "sung language"
- 40994 ? - Field 651 subfields other than "a" present in Topics facet
- 40986 T - Add some reindexing examples to rebuild_elasticsearch.pl
- 40659 ? - Allow "My virtual card" format and content to be set using a Notices & Slips template
- 35471 ? - Automatically select child MARC framework when adding child records
- 39287 ? - Improve "Show volume" search with a more specialized search index
- 21572 M - Improve flexibility and consistency of AllowItemsOnHoldCheckoutSIP and AllowItemsOnHoldCheckoutSCO
- 37196 ? - Automatically add punctuation to Marc21 title fields
- 28530 M - Allow configuration of floating limits by item type
- 40955 ? - SIP: Add a message on successful checkin with a hold
- 40933 ? - Add sms support under Add message feature
- 32483 ? - Show requested changes to personal details in OPAC
- 30328 ? - Add ability to generate barcode with library specific prefix
- 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
- 40905 ? - Past unique holidays not shown when enabling Show past checkbox
- 21004 ? - Use modal to add and edit notes on receiving orders/shipments page
- 24194 S - Add system preference to disable the use of expiration dates for holds
- 40890 T - Make batch_size configurable for koha-es-indexer
- 40794 ? - Add an id to the div containing payments tabs
- 18922 S - Mana - Share review
- 40736 ? - OAuth/OIDC authentication logs error message when CGISESSID is missing
- 40879 ? - Add system preference to enable/disable the “Cite” option in the OPAC
- 40589 S - Add table settings to recalls pages
- 40869 ? - Preserve mandatory fields even if hidden when duplicating item
- 40862 ? - Repeated 028 fields are missing a separator
- 40859 ? - Item deletion is broken when using the linktools button
- 39934 ? - Standard backend shows attributes from previously "migrated from" backends
- 40860 ? - ILL get_notice does not consider HTML template notices
- 40832 ? - Display MARC 382 (Medium of Performance) on result list and detail page
- 40828 ? - Items view: “Delete item” not working in row action dropdown menu
- 40799 ? - Loading spinner not removed because .cover-slider is now used instead of .cover-slides
- 40822 ? - Custom cover images not displayed in search results
- 4858 ? - Ability to Charge for Print Notices
- 40817 ? - Holds charges should be accessible from Holds
- 40800 ? - TransferArrived needlessly triggers alerts in SIP
- 38306 T - Make automatic_renewals.pl cronjob quiet if EnhancedMessagingPreferences syspref is off
- 34027 S - Add functionality to cleanup_database.pl to purge action logs in batches
- 36188 ? - Allow to sort lists by items.dateaccessioned of item records
- 36616 ? - Ability to stop Complex See Reference authority records from being linked to bibliographic records
- 25193 M - Add syspref to control location for use of AllowRenewalIfOtherItemsAvailable
- 38549 S - Make create_superlibrarian.pl script accept a name parameter
- 30295 ? - Send a notification when a recall is manually cancelled
- 24679 ? - Allow to apply a MARC modification template in export tool
- 25090 ? - Moderate OPAC self-registrations before a patron account is activated
- 21555 T - Merging Patrons allows for all patrons to be selected
- 35830 S - Add separate permission for Merging Patrons
- 40603 T - Add support for "uri" to OPACAuthorIdentifiersAndInformation
- 40769 ? - Highlight hold fees when placing a hold from the staff client
- 27248 S - Allow to use list of barcodes/itemnumbers with Batch extend due dates tool
- 20859 S - Enter SMS number and SMS provider during self registration
- 40711 ? - Fix valuebuilder for 181 in UNIMARC
- 37680 ? - "Limit to records with available items" should consider withdrawn and negative not for loan status as unavailable
- 29900 S - API calls should update datelastseen for API patron
- 40610 S - Update OPAC templates to improve ease of translation
- 33647 ? - Display borrowers.lastseen in patron record
- 27428 ? - Show the number of records in the bibliographic record detail page with ElasticSearch
- 39601 ? - Add passkey support to Koha as an authentication mechanism
- 27113 M - Elasticsearch: Autocomplete in search
- 40445 ? - Point of Sale reconciliation input during daily summaries
- 23415 ? - Notify patron fines when renewing
- 40621 ? - Show MARC21 767 translation entry
- 32776 M - Choose to convert oldest reserve or all possible reserves to recalls
- 31415 S - Script to automate converting holds to recalls
- 40598 S - Improve translation of OPAC authorities include
- 40594 ? - Allow batch record modification to create multiple items on existing bibs
- 34142 ? - Add column sub_location to items table
- 40569 ? - Quotation marks in series fields (490/830) break XSLT search links in Elasticsearch
- 36542 ? - In C4/AddBiblio, plugin hook after_biblio_action is triggered before the record is actually saved
- 36271 ? - Bookings should have circulation rules
- 27138 S - Host items are not included in Z39 results when using EasyAnalytics
- 40492 T - Improvements to the pending offline circulation actions table
- 26258 S - Circulation tabs inconsistent with counters
- 32432 S - Show Syndetics Unbound on the staff interface
- 31606 ? - Enhance acquisitions to allow ordering on next year's budget when still in current year.
- 28657 ? - Expand branches.branchip to allow for multiple space separated IP ranges
- 40311 M - New authority framework plugin for UNIMARC (unimarc_field_676a_authorities.pl)
- 40310 M - New authority framework plugin for MARC21 (marc21_field_083a_authorities.pl)
- 40309 M - New authority framework plugin for MARC21 (marc21_field_082a_authorities.pl)
- 40308 M - New Perl Class (Koha::ExternalContent::OCLC) for integrating with OCLC's APIs
- 18783 ? - Allow automatic claims for serials
- 40076 ? - Add --skip-no-email parameter to borrowers-force-messaging-defaults.pl
- 22439 ? - Duplicated code in PrepHostMarcField and prepare_host_field
- 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 🎯
- 40159 ? - When modifying a subscription with received issues, prediction pattern doesn't start from next issue date
- 37773 S - Show search term in cataloging search results
- 37985 ? - Extend geo-search to support areas, not just points (MARC 034 subfields defg)
- 39255 ? - Improve translation of title tags: OPAC part 4
- 39715 M - Do not quote DataTables options
- 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
- 38547 ? - Improve the code for the MARC ordering process
- 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
- 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
- 39564 ? - Enable runtime translations for plugins (Koha::I18N)
- 33200 ? - IndependentBranchesTransfers does not prevent holds from creating transfers
- 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
- 21781 ? - message_transport_type should allow fallbacks
- 29099 ? - Add support for item bundles in the inventory tool
- 33013 ? - Add age, interface and operator as additional report stats
- 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
- 37325 ? - Automatically add punctuation to Marc21 field 260 / 264
- 36437 T - Add publication year facet to Elasticsearch
- 36897 T - Make it possible to use select[multiple] and select[size] in a sidebar
- 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
- 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
- 37893 L - Migrate some SIP configuration into the staff interface
- 19814 ? - Batch Check-in function
- 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
- 38387 ? - Automatic item modification at checkin/checkout
Needs QA 125 16 bugs
Next bugs- 40292 ? - SQL syntax error when upgrading to 25.05 on MariaDB 10.3, RENAME COLUMN unsupported
- 40995 ? - Patron search autocomplete adds extraneous spacing and punctuation when patron lacks surname
- 38426 ? - Node.js v18 EOL around 25.05 release time
- 41001 T - Dismissing the "Run now" modal breaks functionality
- 40969 T - Circulation.t fails if RenewalPeriodBase is set to now ( the current date )
- 40982 ? - Basket: Orders table — "Modify" and "Cancel order" columns missing or displayed incorrectly
- 40931 T - Hold pickup location drop-down boxes not wide enough when placing multiple holds at the same time.
- 40936 ? - Add index for default patron sort order
- 40907 ? - parenthesis and bracket are breaking filter on item table
- 40853 ? + ElasticsearchBoostFieldMatch - needs to boost results more
- 40959 T - LOC classification display broken
- 40939 ? - Cardnumber not found when performing batch actions from report results
- 40910 T - Log pollution for undefined/empty barcodes
- 40470 ? - REPORT_GROUP authorized value cannot be numeric
- 40978 ? - t/db_dependent/Budgets.t fails on Debian 13 due to warnings
- 40041 T - Update mailmap for 25.11.x
- 20638 S + Add audit logging for API key actions 📝
- 32176 ? - Correctly display patrons when selected after autocomplete (was js/patron-autocomplete.js need another option)
- 40958 ? - Move patron_to_html (from js-patron-format.inc) to a standalone JS file
- 32370 S - Provide a generic set of tools for JSON fields
- 39971 ? - Patron attribute types form logic should be reusable
- 37711 S + IdP auto-register should work on the staff interface
- 40699 ? - Preferred name not displayed for instructors in course reserves in staff interface
- 23260 S - Anonymize (remove) patron data from items_last_borrower
- 30331 S - Allow RenewalPeriodBase behavior to differ between manual and automatic renewals
- 35267 ? + Clarify CSS options for Notices
- 39825 T - Add a direct link to items tag in MARC bibliographic framework page
- 40943 S - Store session_id in userenv
- 39514 ? - If one basket has uncertain prices, all basket are displayed in red
- 36506 S - Processing Fee should be configurable by branch
- 39802 ? - Add CircControl equivalent system preference for lost item fees and actions
- 40383 ? - Modernise the EDIFACT Message display modal
- 40964 T - koha-elasticsearch is missing --where option
- 30148 S - Pipe separated contents are hard to customize (staff interface)
- 26993 M - Allow StoreLastBorrower to retain a locally-defined number of previous borrowers
- 37538 * + Improve documentation printed by connexion_import_daemon.pl --help
- 6473 T - Test bug for Git-bz ✔ ❤ ★
- 30303 S - Add ability to select which values to retain when merging patrons
- 40791 ? - Allow choice of which Overdue messages can be patron preferences
- 26540 ? - Server error when attempting to issue cash credit with UseCashRegisters
- 33544 ? - Squash some ILL fields to alleviate request table overflow
- 40896 ? - Run report button should be disabled after click
- 40584 ? - When AutoControlNumber is activated not show 001 in Advanced Editor
- 40391 ? + EDI: Add support for GIR:LSL field
- 20253 ? + Optionally use buyer's purchase order number from EDIFACT quote in basket name
- 38115 T + Add FTP support to export_records.pl
- 39522 ? + Add hooks to allow 'Valuebuilder' plugins to be installable
- 21272 ? + MARC import should warn about mis-matched branch during staged import
- 30515 ? - Move Overdue transports to patron messaging preferences
- 40727 ? + Minor styling bug in print/email receipt pop-up menu
- 38643 ? - Advanced Search input fields need placeholders
- 38425 S - Add links to full texts based on identifiers
- 40060 S - Update structure of popup windows in the OPAC
- 32773 M + Have the ability to have more than 1 Fast Add framework
- 39158 ? - Reduce code duplication in marc_records_to_documents
- 40719 T - Explicit turn off RELATIVE file paths for plugins for user-entered templates
- 39662 ? - Register a new account page - X next to calendar is confusing, should use different button style 🎓
- 38946 ? - Add serial enumeration to inventory table
- 40113 ? - Update accounting admin pages to use grid layout for forms
- 40726 ? - Clicking off of a dropdown in the user menu branch switching closes the dropdown
- 39418 ? + Add authorized value lists for MARC21 RDA Carrier, Content, and Media Vocabularies
- 40706 T - Improve the display of priority on reserve/request.pl
- 28639 ? - Embed see-from headings (from authorities) into bibliographic records at OAI repository level
- 13870 S - Add warnings about subscriptions and orders when deleting items
- 24499 S - Add new syspref EnhancedMessaging for central activation/desactivation of notifications
- 40105 S + Patrons cannot add notes when creating an ILL
- 39860 S - Add a way to allow for additional/custom MARC fields in the record display
- 38136 ? - Refactor database translations (alternative) 👑
- 35292 S - Define itemtype specific rules in the UpdateNotForLoanStatusOnCheckOut system preference
- 35722 ? - Item transfer operations should be available from the API
- 35211 S - Make it possible to split holdings tab using library groups in intranet
- 40537 ? - Sum total cost in ordered / foreign currency on invoice summary page
- 36724 S - Add cartographic mathematical data to Elasticsearch index mappings
- 40154 S - Deleting an item does not warn about an item level hold
- 33857 S - Reduce and resize local cover images
- 39156 ? - Add plugin hooks for batch operations on authority, biblio and items
- 40613 ? - Allow ungrouping holds
- 33758 S - Add a parameter to use the intranet_catalog_biblio_enhancements_toolbar_button Plugin hook
- 31391 M - Staff-side recalls 🎯 🎯
- 40439 T - We cannot use the arrow keys to navigate through all the items in the navigation menus
- 40083 ? - misc/devel/install_plugins.pl doesn't run the "install" method of plugins.
- 39890 S - Accessibility: Add more Bypass blocks to the OPAC.
- 40498 S - Improve style of list transfer form
- 36136 T - Flatpickr allows selecting date from the past on copied serial subscriptions
- 40334 ? + When EDIFACT is enabled, one should be able view the corresponding EDIFACT QUOTE and ORDER messages on the Koha Basket page
- 39280 ? - Generalize ODUE notice text - remove "If an item becomes more than 30 days overdue, you will be unable to use your library card until the item is returned." 🎓
- 34025 S + Uniform titles (130 / 240 /730) in biblio to link to authority file
- 17473 S - Permission for voiding payments
- 37099 ? - Add uniform title fields to the title and subject Elasticsearch index mappings
- 36849 ? - Add more tags to Elasticsearch mapping for title, title as phrase
- 40288 ? - patron details in patron sidebar overflow the sidebar
- 36853 ? + Enhance Elasticsearch Notes/Comments MARC21 index mappings
- 40086 S - Table settings for Article Requests tables
- 39054 T - a need to distinguish between manual bibliographic record modifications and those being a consequence of authority modification
- 40095 S - It would be beneficial to send the page when calling intranet_js plugin hooks
- 29996 S - Show an alert on main page when serial issues are late
- 28495 S + Add validation to branchcode upon library creation
- 38728 T - Add option to automatically trigger cashup summary modal after cashup
- 19220 ? - Allow XSLT processing for Z39.50 authority targets like for bibliographic targets 📝
- 40000 T - Show that a patron is the anonymous in patrons search
- 39698 ? - Add option to expand responsive datatable rows by default
- 37821 ? - Embed geographic coordinates when indexing biblios linked to GEOGR_NAME authorities
- 34563 ? - Move IntranetCirculationHomeHTML to HTML customizations
- 38061 ? - Serials collection table improvements
- 29668 S - Add API route to create a basket
- 38256 ? - Link vendors to ERM data providers
- 39927 T - Add permissions check to PatronSelfRegistrationAlert on home page
- 32581 ? - Update dateexpiry on categorycode change
- 36920 ? - Greater/less than search option on item search page to Barcode-drop-down menu
- 35145 S + Add ability to order patron attributes
- 29654 ? - Add option to bulkmarimport.pl for matching on original id
- 39828 ? - QuickAdd skips fields from PatronQuickAddFields in some cases
- 19339 ? - Enhance streaming cataloging to include Vimeo
- 39372 S - No way to restrict OPAC users from creating private lists specifically
- 7376 S + Transfer limits should be checked at check-in
- 34756 ? + Cancelling a hold does not cancel the related transfer
- 20551 M - Add option for including deleted records in export_records.pl
- 29733 S - MARC21: Link 7xx linking fields to marc21_linking_section.pl value builder in sample frameworks 🎓
- 37966 ? - When overriding a hold to renew a book the due date becomes "now" if not specified
- 36027 ? + search_for_data_inconsistencies.pl - add options so you can choose what checks to run
- 33296 S - Linker should search for authority records with an appropriate 008/14,15,16 value
- 39296 ? - Provide a template plugin to return MARC::Record for MARCXML metadata
- 30657 ? - Make patron attributes available via Template Toolkit in notices 🎯
- 33260 M + Show message queue on staff interface and make notices printable
- 39320 M + Create a 'landing page' for ERM
Needs Release Notes 81
Next bugs- 27060 - Allow undoing changes to the password on SMTP config 📝
- 24608 - Allow modification of checkout due date 📝
- 38810 - SIP account level system preference overrides not properly cleared between requests 📝
- 19220 - Allow XSLT processing for Z39.50 authority targets like for bibliographic targets 📝
- 40119 - Merge should not leave empty 6XX subfield $2 (MARC 21) 📝
- 39925 - Table columns missing headings for bibliographic search history in OPAC 🎓 📝
- 40055 - C4::Reserves::MoveReserve should be passed objects 📝
- 39903 - Catalog details page emits error if librarian cannot moderate comments on the record 📝
- 40108 - Self-checkout print receipt option not working 📝
- 23883 - sip_cli_emulator.pl - typo in parameter name 📝
- 40144 - `sip_cli_emulator.pl` warnings 📝
- 39912 - RealTimeHoldsQueue should be rebuilt when a holds pickup location is changed 📝
- 40039 - Add production enhancements to build-git-snapshot tool 📝
- 39534 - Saved report subgroup filter not hidden correctly 📝
- 39954 - Cataloging search results incorrect menu markup 📝
- 40249 - "Copy settings" should be "Copy permissions" 📝
- 40030 - HTML should be escaped when viewing system preferences diff in Log viewer 📝
- 39289 - Batch extend due date tool only displays the first 20 checkouts 📝
- 36586 - Self-checkouts will get CSRF errors if left inactive for 8 hours 📝 🔧
- 40370 - about.pl should NOT say "Run the following SQL to fix the database" 📝
- 40128 - StripWhitespaceChars can create empty subfields 📝
- 32934 - SIP checkouts using "no block" flag have a calculated due rather than the specified due date 📝
- 39951 - Column filters are offset in ERM 📝
- 38984 - DataTables's columnDefs cleanup 📝
- 39452 - Log cardnumber changes as distinct action within borrower logs 📝
- 38930 - Add a permissions store for Vue apps 📝
- 39518 - Add the option to define the basket name in a MARC file when adding to a basket 📝
- 40161 - New translation not displayed when translating an item type 📝
- 40118 - Regression - 'Holds to pull' library filters don't work 📝
- 40254 - POST /holds override logic problem 📝
- 40101 - Add `Koha::Patron->can_place_holds` 📝
- 38650 - We should only fill title level or specific item holds when a patron checks out an item 📝
- 38336 - Confusion between 099 and 942 field in UNIMARC framework 📝 👑
- 38941 - Convert the acquisitions menu to a Vue island 📝
- 39906 - Add bot challenge (in Apache layer) 📝
- 38661 - Add warning when deleting import batch 📝
- 40198 - Datatables search for data providers is broken 📝
- 39998 - Missing presentation role on layout tables. 📝
- 29069 - Accessibility: "Refine your search" link doesn't have sufficient contrast 📝
- 40321 - DataTables search ( dt-search ) does not work on holds history page 📝
- 40560 - Incorrect breadcrumb on recall history 📝
- 40451 - Link patron restriction types to correct section in manual 📝
- 37116 - Add the option to edit linked serials when editing items 📝
- 40097 - Text elements on the OPAC user pages don’t have sufficient color contrast. 📝
- 36127 - Port default HOLDPLACED and HOLD_CHANGED notices to Template Toolkit syntax 📝
- 39876 - Centralize listing of files from our codebase 📝
- 31460 - Merging biblio records with attached item groups losing groups 📝
- 33646 - "Cataloging search" missing important data for not for loan items 📝
- 33729 - Add a column for dateaccessioned to item search results 📝
- 40608 - Password not changed if PASSWORD_CHANGE letter absent 📝
Needs Documenting 687
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
- 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"
- 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
- 37808 - api.koha-community.org should be linked to from the main manual
- 38614 - Broken external links in Important links chapter
Progress
Ready to push 38 3 bugs
Next bugs- 39408 ? + Cannot add patron via API if AutoEmailNewUser and WELCOME content blank
- 20956 ? + BorrowersLog is not logging permission changes
- 40983 T + Remove deprecated syntax for 'after_biblio_action' hooks
- 27432 T + Add report run to action logs
- 31149 ? + Use dayjs to parse dates
- 40545 S + Add a CLI script to manually reset 2FA settings 📝
- 30724 S + Add ability for administrator to reset a users 2FA
- 40272 S + Add an alert for incorrect (MARC21) fixed-length control fields 📝
- 3492 M + Move hold fee setting into circulation rules
- 40517 ? + Allow grouping existing holds
- 38931 S + Add endpoints for individual credits and debits 📝
- 39816 T + Allow embedding `days_late` in baskets
- 40529 ? + Update how hold groups work 📝
- 40335 S - Holds queue does not allow multiselect
- 39142 ? + Add debug permission to allow user to toggle JS and CSS customizations on/off 📝
- 36674 ? + Lazy load api-client JS files 📝
- 39880 ? + Add shelving location to cn_browser.tt
- 40552 ? + Allow selecting all holds from a group
- 40550 ? + Add /holds/cancellation_bulk endpoint
- 40551 ? + Make patron page holds table use API endpoint for cancellation
- 38942 * + Item template toolbar is not like other toolbars
- 39636 T + Add options to compare_es_to_db script
- 16721 S + Add table configuration to serial claims table 📝
- 39706 S + Accessibility: Missing text alternative for the star rating.
- 39642 T + Add SMS number to hold found modals on return.tt
- 40070 T + Make appending published date to serial enumeration optional on detail pages
- 39677 T + Add the role presentation to the vertical divider in the navigation
- 15248 ? + Make it possible to configure duplicate check on bibliographic records
- 40757 T + Highlight circulation rules on click
- 40722 ? + Add logging to reset of elastic mappings files when rebuilding elastic
- 38438 ? + Make Add persistent selections and batch operations to item search optional
- 7132 ? + Check for duplicates when creating a new record in acquisitions
- 38863 T + Show bookings options on itemtypes.pl
- 35451 ? + Add tablename field to additional_field_values
- 40333 ? + When EDIFACT is enabled, one should be able view the corresponding EDIFACT INVOICE message on the Koha Invoice page
- 40017 S + Z39.50 search: Allow leader and specific control field positions in Additional fields
- 30568 ? + Make patron name fields more flexible
- 41003 ? - Missing Cypress tests for patron display
New features
25 Newest features pushed- 39190 - Rework new (S)FTP classes to be polymorphic classes
- 40275 - Add Koha::Patrons->find_by_identifier()
- 36789 - Transform a booking into checkout 📝
- 40656 - bookings/list.tt needs to be refactored 📝
- 9762 - Log circulation overrides
- 40653 - plugins/run.pl controller drops authentication if logging in to that route
- 37651 - biblio->current_holds and item->current_holds do not respect ConfirmFutureHolds
- 35654 - Add option to delete_items.pl to delete record if existing item getting deleted is the only one attached to the bib
- 40395 - Allow selecting multiple holds in patron detail page to perform actions on
- 39877 - CI - Incremental runs
- 34978 - Add --include and --exclude options to install_plugins.pl to choose the plugins to install
- 39900 - Add public REST endpoint for additional_contents
- 40482 - bookcover/bookcoverimg class in search results show include more data-attributes for customization
- 39883 - NEW_SUGGESTION email notices end up in the patrons notice tab (members/notices.pl) when they should not
- 39824 - Add a direct link to default framework in MARC bibliographic frameworks page
- 36114 - Port default TRANSFERSLIP notice to Template Toolkit syntax 🎓 📝
- 38997 - Remove reference to "members" in SendAlerts
- 40425 - Guided report - "Next" button on last step is misleading 🎓
- 40251 - Icon for self-check user permission 📝
- 40615 - Update mention of 'My virtual card' in OPACVirtualCard description
- 40527 - Add SECURITY.md to Koha
- 34164 - OAuth2/OIDC should redirect to page that initiated login
- 29980 - Validate ISBN when cataloguing bibliographic records
- 28146 - E-mail address used on error pages should respect ReplytoDefault
- 38714 - Adjust templates for prettier