Hello Kyle M Hall (khall)
Rolling monthly stats
- Signed Off: 1
- Passed QA: 7
- Failed QA: 1
- Documented: 0
- Pushed to main: 7
Rolling yearly stats
- Signed Off: 31
- Passed QA: 139
- Failed QA: 21
- Documented: 0
- Pushed to main: 52
Lifetime stats
- Signed Off: 839
- Passed QA: 1598
- Failed QA: 299
- Documented: 0
- Pushed to main: 709
Your bugs
- Blocker
- Critical
- Major
- Normal
- Minor
- Trivial
- Enhancement
- New Feature
Reported 61
New 45
- 38144 - Add ability to notify patrons if a particular notification method is failing
- 38099 - Add schemas and validation to YAML based system preferences
- 37968 - Add ability to store branchcode for messages in the queue and send by branchcode
- 37940 - [OMNIBUS] All modification logged via action logs should include original to create JSON diff
- 37780 - EDIFACT orders fail silently if a matching EAN is not found
- 37154 - [OMNIBUS] Remove all unnecessary uses of unbless
- 36427 - Library branch ip addresses should be validated
- 36385 - HTML escaped via JavaScript should encode all entities
- 36345 - Deleting related things causes data loss for old_reserves
- 35995 - Real time holds queue jobs for the same record should run in serial, never parallel
- 34832 - [OMNIBUS] API all the Tables!
- 34821 - Inventory tool optional filters for lost, withdrawn and damaged appear to do nothing
- 34176 - Don't autoload checkouts table when confirming circulation of items with additional materials
- 33511 - Gather print notices can only send overdue notices to the patron's home library
- 32557 - Implement SIP2 no block flag for checkin messages
- 31953 - Add read only "default" versions of notices that would be used if no other version of a notice is defined
- 31951 - Store MD5 sum for each notice in the sample_notices.yml file
- 31628 - Sorting patron search results by library does not work
- 31602 - Replace Try::Tiny with something faster
- 30861 - Add the ability to stash extra data in a Koha::Object
- 30351 - Changing a patron type should warn librarian if a guarantor/guarantee relationship will be severed
- 29743 - Importing bad MARC can cause internal server errors in Koha
- 28896 - Checkin Slip doesn't work for anonymized checkouts
- 28451 - Message queue field "from_address" does not always get populated
- 28262 - Check ins using offline circulation files (.koc) not refunding lost charges
- 26912 - Expired staff accounts can still log in to Koha staff intranet, SIP, API, etc.
- 26563 - Merging patrons will cause the "time queued" column in the message queue to be updated to the current date and time
- 26027 - Add ability to let librarians know why higher priority holds were skipped
- 25174 - Plugins that fail to load should still display in the plugins table, but with an error indicator
- 24778 - Move from Memcached to Redis to solve L1 caching issues?
- 24107 - returns.pl fetches the same item from the database multiple times
- 23203 - Add separate 'namespaces' for SCO and SCI for 'interface' columns
- 20496 - Consolidate the checks to see if plugins are enabled in Koha::Plugin::new
- 20423 - ReservesNeedReturns allows multiple patrons to have the same item set to 'waiting'
- 18886 - Restructure storage of circulation rules to reduce complexity and enable increased flexiblity
- 17549 - Table borrower_modifications allows for duplication verification tokens
- 15279 - Deprecate bespoke syntax for Slips and Notices
- 15278 - [Omnibus] Port default slips and notices from bespoke syntax to Template Toolkit 🎯
- 13798 - Display issues with forced item holds
- 11903 - Different quick searches for different item editors
- 11621 - Race condition exists for trapping holds
- 11150 - Sorting does not respect branch filters ( at least not for accession date )
- 9725 - Add support to notices for hourly loans
- 9500 - GetNormalizedISBN only ever checks the first populated ISBN field
- 8865 - Re-logging in needs to pass POST & GET arguments
Assigned 3
- 37895 + Update skeleton.pl to show an example use of coding guideline SQL14
- 35761 - Add an administration editor for FTP and SFTP servers
- 20817 + Add ability to retain 9xx fields when adding on order item to existing record
In discussion 2
- 19318 + Add ability to use custom file upload paths
- 14005 - Fix wording of previousIssuesDefaultSortOrder and todaysIssuesDefaultSortOrder
Patch doesn't apply 1
- 15283 - Switch default ISSUEQSLIP notice to Template Toolkit
Failed QA 5
- 32934 + SIP checkouts using "no block" flag have a calculated due rather than the specified due date
- 17390 - Add REST API endpoint for Authorised Values
- 17378 - Add ability to specify maximum number of items per record
- 16786 - Cannot add multiple emails addresses in an email field
- 9712 - Add command line script to recalculate existing due dates based on current issuing rules and retroactively update the issues
Signed off 1
- 37448 + Add build_sample_ill_request to TestBuilder.pm
Pushed to main 1
- 36736 + Add ability to load DBIx::Class Schema files found in plugins 🔧
Pushed to oldstable 2
- 36420 + REST API Basic Auth does not support cardnumbers, only userid
- 35547 - When using "Add to a list" button with more than 10 lists, "staff only" does not show up
Pushed to stable 1
- 13945 + Multiple dialogs for item that needs transferred and hold captured at checkin
Needs work 3
Needs release notes
- 37869 + Plugin hook before_send_messages not triggered for any messages sent without use of process_message_queue.pl 📝
- 37943 + Object creation should be logged with a JSON diff of changes, implement for items 📝
- 37944 + Object deletion should be logged with a JSON diff of changes, implement for items 📝
- 33363 + More specific permissions for purchase suggestions 📝
Failed QA 1
- 26282 - Allow staff to decide if a hold cancellation notice will be sent when cancelling a hold 👑
In discussion 1
- 27334 - Add Template Toolkit support to news items
New 1
- 37248 - [Omnibus] Power to the user 🎯
Other bugs
Claimed QA 22
Signed off 2
- 34027 - Add functionality to cleanup_database.pl to purge action logs in batches
- 35145 - Add ability to order patron attributes
Needs signoff 2
- 36027 - search_for_data_inconsistencies.pl - make each section optional
- 25711 - Move ExpireReservesMaxPickUpDelayCharge to the circulation rules 📝
Failed QA 8
- 32934 - SIP checkouts using "no block" flag have a calculated due rather than the specified due date
- 17703 - Always export ISSN in serials claims issues CSV
- 7782 - Replace yes/no for cancelling holds with checkboxes and add delete link in patron account
- 23260 - Anonymize (remove) patron data from items_last_borrower
- 32731 - Option for cataloguing tools to also be shown in tools home
- 18138 - Use MARC modification template when adding/updating bibliographic records
- 35131 - Add scan-able barcode to the patron sidebar (patroninfo)
- 27510 - Download the report in HTML format
Passed QA 1
- 36039 - The output of audit_database.pl should be accessible through the UI
New 1
- 16820 - Add possibility to edit fines
In discussion 5
- 28491 - Field 003 in authority records not updated after import
- 10112 - add test for ./debian/control file
- 32306 - Hold modifications don't log correctly
- 24288 - Add wording to authorized value interface to indicate valid code length 🎓
- 19787 - Adding system preferences to configure the screen messages for SIP checkout flags in Self-Checkout
Patch doesn't apply 3
- 29959 - Populate prices when creating an order with the API
- 32092 - Improve circulation rules cache utilization
- 23450 - Display issue and subscription price for each issue in subscription tab of /catalogue/detail.pl
CC Bugs 368
Needs documenting 24
- 38126 + Holds queue is allocating holds twice when using TransportCostMatrix and LocalHoldsPriority
- 37389 + REST API queries joining on extended_attributes may cause severe performance issues
- 35655 + Make it possible to switch off RabbitMQ without any warns in logs/about page
- 29354 - Make overdue_notices.pl send HTML attachment as .html
- 36064 + Add information about holds with cancellation requests to staff start page
- 36118 + ILL request log does not display patron information
- 35044 + Additional fields: Allow for repeatable fields
- 36582 - Add option to set library, desk, and register from user menu
- 35197 + Expose additional_field definitions through REST API
- 35826 + Optimize building of holds queue based on transport cost matrix
- 33568 + Use the REST API to display items on the staff biblio detail view 🎯
- 30897 + Gracefully reload Koha after plugin install/upgrade
- 35511 - Add visual indicators of patron edit form collapsible sections
- 34943 + Add a pre-save plugin hook for biblios
- 35362 - Update patron module pop-up windows with consistent footer markup
- 33360 - SendQueuedMessages: Improve limit behavior and add domain limits
- 32680 - Add hooks to allow cover images to be provided by plugins
- 35364 - Update serials pop-up windows with consistent footer markup
- 26597 + Transfer information from guarantor when adding a guarantor to an existing patron
- 33087 + OPACHoldsIfAvailableAtPickup considers On order as available
- 35659 + OAI harvester 🎯
- 26777 + Give the user the option to display their patron card barcode from the OPAC 📝
- 29002 - Add ability to book items ahead of time
- 19532 - Recalls for Koha
Pushed to stable 6
- 26929 + Koha will only display the first 20 macros Advanced Editor
- 36873 + Koha::Objects->delete should accept parameters and pass them through
- 36901 + Add logging for uncaught exceptions in background job classes
- 36970 - (Bug 34160 follow-up) Barcode should be html filtered, not uri filtered in holds queue view
- 37253 + Enhance POST /checkouts endpoint to accept barcode or item_id 📝
- 36546 + Bundle API spec to speed up worker startup
Pushed to oldstable 19
- 36034 + cas_ticket is set to serialized patron object in session
- 36665 - Auto location and IP recognition
- 28664 + One should not be able to issue a refund against a VOID accountline
- 35518 + Call to C4::Context->userenv happens before it's gets populated breaks code logic in circulation
- 34520 - Database update 22.06.00.078 breaks update process
- 35819 + "No job found" error for BatchUpdateBiblioHoldsQueue (race condition)
- 29087 + Holds to pull list can crash with a SQL::Abstract puke
- 35277 + Pseudonymization should be done in a background job
- 36948 - Adjust SIPconfig for log_file and IP version
- 37043 + Counter registry has a new API base URL
- 35507 + Fix handling plugins in unit tests causing random failures on Jenkins
- 33639 + Adding item to item group from 'Add item' screen doesn't work
- 36066 + REST API: We should only allow deleting cancelled order lines
- 23102 + 404 errors on page causes SCI user to be logged out
- 35070 + Koha plugins implementing "background_jobs" hook can't provide view template
- 28012 - Error on saving new numbering pattern
- 32312 + Complete database column descriptions for circulation module in guided reports 🎓
- 36386 + Prevent Net::Server warn about User Not Defined from SIPServer
- 35969 + Improve error message, remove some logging when sending a cart from the OPAC
Pushed to oldoldstable 1
- 33339 + Formula injection (CSV Injection) in export functionality
Pushed to oldoldoldstable 17
- 19169 - Add a test to detect unneeded 'atomicupdate' files
- 29914 - check_cookie_auth not strict enough
- 28929 - No filtering on borrowers.flags on member entry pages (OPAC, self registration, staff interface)
- 30045 + SCO print slip is broken
- 28523 + Patrons with the most checkouts (bor_issues_top.pl) is failing with MySQL 8
- 28524 + Most-circulated items (cat_issues_top.pl) is failing with MySQL 8
- 28943 + Lower the risk of accidental patron deletion by cleanup_database.pl
- 28487 - Overdue_notices does not fall back to default language
- 28960 - EDI transfer_items uses a relationship where it's looking for a field
- 28462 - TT tag on several lines break the translator tool
- 29300 + Release team 22.05
- 19613 - Scrub borrowers fields: borrowernotes opacnote
- 28926 + Update cpanfile for Mojolicious::Plugin::OpenAPI v2.16
- 28802 + Untranslatable strings in browser.js
- 28409 - Category should be validated in opac-shelves.pl
- 28904 - Update information on Newsletter editor on about page
- 28644 + Can't call method "borrowernumber" on an undefined value at C4/Reserves.pm line 607
Pushed to main 13
- 34478 - Full CSRF protection
- 37392 + Edit item permission by library group is broken
- 36736 + Add ability to load DBIx::Class Schema files found in plugins 🔧
- 37526 + Handle redirects in SUSHI requests
- 38284 + handle_patron_status dies if patron not found
- 22421 + accountlines.issue_id is missing a foreign key constraint
- 38390 - Add 'subscriptions+count' embed to vendors endpoint 🎯
- 36182 - Add vendor column to holdings table 📝
- 36343 + The 'after_biblio_action' hooks have an inconsistent signature compared to before_biblio_action, and actions in reserves and items
- 37522 + Logging item modification should record the original version of the item
- 31383 + Additional contents: We need a parent and child table
- 34355 + Automated MARC record ordering process
- 28965 + Add public routes for lists 📝
Ready to push 1
- 36627 + Display importer for manually harvested SUSHI data
Needs QA 8
- 14250 - Don't allow to generate discharges for patrons with fines
- 30657 - Make patron attributes available via Template Toolkit in notices 🎯
- 36357 - Add Template::Toolkit filters for internationalization (I18N)
- 33200 - IndependentBranchesTransfers does not prevent holds from creating transfers
- 30888 - Add a table for deletedauthorities
- 33221 - Send WELCOME notices by SMS
- 35134 - cn_browser.pl pop-up size should be configurable
- 21781 - message_transport_type should allow fallbacks
Needs signoff 19
- 38423 - EDIFACT invoice files should skip orders that cannot be receipted rather than failing to complete
- 38426 - Node.js v18 EOL around 25.05 release time
- 37546 + We should output error messages alongside error codes for z39.50 errors
- 24194 - Add system preference to disable the use of expiration dates for holds
- 38226 - Add RPC endpoint for batch filling empty callnumbers
- 30975 + Use event delegation for framework plugins to avoid using private jQuery method _data
- 35104 - We should warn when attempting to save MARC records that contain characters invalid in XML
- 34756 - Cancelling a hold does not cancel the related transfer
- 34157 - Exporting labels as a barcode range can cause 500 error
- 37472 - Make plugins translatable
- 28657 - Expand branches.branchip to allow for multiple space separated IP ranges
- 30295 - Send a notification when a recall is manually cancelled
- 32767 - Optionally allow for trimming whitespace from patron attribute values
- 21272 - MARC import should warn about mis-matched branch during staged import
- 31380 - Build Mojolicious controller for running Koha plugins 📝
- 35560 - Use the REST API for holds history
- 36431 - SIP2: Checkin does not show difference between WasTransfered and NeedsTransfer
- 33758 - Add a parameter to use the intranet_catalog_biblio_enhancements_toolbar_button Plugin hook
- 21214 - cleanup_database.pl --mail should let admin choose which letter codes to keep
Failed QA 52
- 38384 - General fix for plugins breaking database transactions
- 17704 - Fix OAI breakage when using HTTP::OAI 4.03+
- 28259 - Checking at branch B an item in waiting hold state at branch A kill Koha
- 35165 + Batch item deletions are run in a single transaction and cause locking issues
- 17656 + Irregularities in serial prediction pattern are planned only for current subscription
- 32702 - Item statuses that block holds should be checked in CanItemBeReserved
- 23357 - overdue_notices.pl can send library doubled emails for patrons with no email/sms if both transports enabled
- 29606 - Include items from host record in XML for XSLT processing
- 25267 - OPAC browse shelf feature is not responsive
- 33554 - searching borrowers is a lot slower if there's searchable extended attributes.
- 15148 - Serials: Test prediction pattern starts at First issue date, not Subscription start date
- 26035 - AutoMemberNum fails on very large cardnumbers
- 25220 + maxoutstanding syspref should be disabled by a null value
- 36561 + Inappropriate permission for "/api/v1/auth/password/validation" 📝
- 29008 - Warning when checking Koha version in plugins
- 13448 - runreport.pl html email striping
- 8112 + Overdues with Fines report, giving duplicates
- 23883 - sip_cli_emulator.pl - typo in parameter name
- 23415 + Notify patron fines when renewing
- 20340 - Ability to use authentication plugin
- 31481 - Pass message_id to SMS drivers
- 27138 + Host items are not included in Z39 results when using EasyAnalytics
- 36311 - Add option to koha-run-backups, to only include database dump
- 19316 + Items should have sort1 and sort2 fields 📝
- 32729 - Deleting an item removes the itemnumber from old_issues when it probably should not
- 27269 - Move C4::Biblio::GetMarcSubjects to Koha namespace
- 22683 - Make issue and old_issue prefetchable from Koha::Account::Line
- 17015 - New Koha Calendar
- 7376 + Transfer limits should be checked at check-in
- 34021 - Add option to search within results in the OPAC
- 25314 - Make OPAC facets collapse
- 15261 - Verify if checkout or hold request periods overlap with existing holds
- 13961 - Option to include patron's total amount of fines in notices
- 30182 - background_jobs.status should be an ENUM
- 16694 + Limit SIP2 auth by patron attribute
- 27696 + Add a dedicated self checkout (SCO) issue slip
- 7901 + Add option to delete_borrowers.pl for using a file with cardnumbers
- 11708 + Display all basketgroups on one page, and new column aqbasketgroups.closeddate
- 18606 + Move rotating collections code to Koha::Object
- 29742 - Make deletemem.pl use Koha::Patron->safe_to_delete
- 21934 - Allow user to specify name for 'Shibboleth'
- 19133 + Password recovery routes
- 25039 - Move new due calculation to Koha::Checkout
- 16413 - Prototype for GetLatestAutoRenewDate and GetSoonestRenewDate should be changed
- 13664 - Add password strength plugin
- 9296 + overduerules table needs restructuring to allow future extension
- 16302 - Koha::Logger performance tests
- 11005 - Centralize the UseBranchTransferLimits-check under one function
- 11194 - Add a new index for "Edition Statement" of a MARC Record
- 15516 - Allow to place a hold on first available item from a group of titles
- 21559 - Rules for automatic framework codes
- 10858 + Browse selected biblios - OPAC
Patch doesn't apply 15
- 36025 - Extended attributes clause added to patron search query even when there are no searchable attributes
- 26573 - Limit patron attribute types to more than one patron category
- 36920 - Greater/less than search option on item search page to Barcode-drop-down menu
- 32476 - Add caching for relatively expensive patron methods
- 26744 - Log changes to extended patron attributes
- 12772 - Add item type and on-hold status to overdue notice/status triggers tool
- 4812 - Reserves for a specific copy of a book say book is available even though it it still checked out to someone else
- 25260 - Merge 'reserves' and 'old_reserves' into a new 'holds' table
- 13345 - Choose the format for the attached file when sending a basket/list by email
- 6113 + Keep previous IDs when importing bibliographic and authority records
- 33025 - Show an alert when adding a lost item to an item bundle
- 32370 - Provide a generic set of tools for JSON fields
- 23395 - batch operations on biblios/items should be able to pass a list of plugins
- 12805 - Proposed changes to Koha plugins system (.KPZ) structure
- 11651 - Add possibility to print holds from holds queue
In discussion 35
- 14293 + Error in the calculation of the suspension of users per day
- 28120 - Koha Account pay is logging fine amountoutstanding as 0 when paying selected lines
- 38345 - Remove support for OpenSearch
- 38179 - koha-common runtime dependency on yarn
- 1993 + Task Scheduler Needs Re-write
- 35624 - Plugin tasks 'type' issue with plugins
- 10943 - Impossible to manage fines without borrowers permission 🎓
- 24489 - Prevent user from paying/writing off 0
- 22539 + Fines charged on back-dated checkin when item has been renewed
- 13680 - Items list on edit items page separates add items form from header and sidebar
- 35837 - Add a fully fledged plugin store to Koha
- 19306 - Adding hooks to the plugin system
- 21572 - Allow checkout an item with pending hold that is not yet in waiting state
- 35688 - RFID Envisionware Software requires static page title
- 15522 - New interface for revamped circulation rules
- 29392 - Add plugin hooks before merging biblios or authorities
- 20271 - Merge deleted biblio, biblioitems, biblio_metadata, and items tables
- 36419 - Ambiguous return value in GetPlugins
- 15341 - Performance - Retrieve all sysprefs at once
- 30225 - Rewrite cities admin view in Vue
- 25643 - Move maxreserves functionality into circulation rules
- 6590 + Removing hyphens from ISBN and ISSN when cataloging a biblio
- 25029 - AllowPatronToControlAutorenewal needs to have a disable setting
- 28589 - Move C4 and Koha to lib
- 5739 + Check out waiting holds directly from "hold waiting" alerts on circulation screen
- 26509 - Add Koha::Items->safe_delete
- 26652 - Add a way to mark messages as 'seen' in Koha::Object
- 23890 - Plugins that utilise possibly security breaching hooks should warn
- 16140 - Only clear L1 cache when needed
- 21685 - Name our exceptions consistently
- 18003 - Should deletedborrowers.borrowernumber be a primary key?
- 8058 + Circulation empty barcode field redirect to pay fines screen if borrower has outstanding fines
- 12780 - Addition of plugins-menu.inc for adding a nav menu for Koha Plugins
- 15107 - Batch Patron Deletion (Trash) Performance Improvement
- 11904 - Proposal for a uniform way to send messages to user interface
Reopened 6
- 34899 - Circulation rules: Only allow "Local use" patron category to place holds on specific library's items
- 30085 - Improve performance of CanItemBeReserved
- 36658 - Rotating collections: Check-in of items does not prompt offer to initiate transfer
- 32571 + Use template wrapper to build tabbed components
- 26129 - Add a new 'configurations' table
- 29718 + DateTime - our 'iso' is not ISO 8601
Blocked 4
- 31415 - Script to automate converting holds to recalls
- 17215 - Cardnumbers of patrons created using LDAP Replication not using autoMemberNum if configured
- 28658 - With SearchMyLibraryFirst: If library isn't set for the OPAC, try to guess it by checking branchip
- 11988 - Display basket group close date on late orders
Assigned 15
- 21670 - t/db_dependent/Plugins.t is failing randomly on Jenkins
- 26463 - AllowHoldPolicyOverride overrides too many holds policies
- 29275 - Use the API to render checkout history for a biblio 🎯
- 35761 - Add an administration editor for FTP and SFTP servers
- 37893 - Migrate some SIP configuration into the staff interface
- 20817 + Add ability to retain 9xx fields when adding on order item to existing record
- 19358 - Purchase suggestions - enhancements to linking to orders 🎯
- 34472 - Template Toolkit reference guide needed 🎯
- 28655 - New ideas/proposal to enhance pluggability
- 22160 - OMNIBUS: Transfers enhancements
- 22457 - OpacHiddenItemsExceptions should be moved to a category attribute
- 28498 - Add CLI counterpart for plugin actions
- 19270 - Advanced Editor - Rancor - Add ability to search batches on arbitrary marc fields
- 21419 - Inventory - Allow skipping in transit items
- 12754 - Add XSLT action to MARC modification templates
New 133
- 20956 - BorrowersLog is not logging permission changes
- 35118 - Background job workers are not tested
- 31394 - Background hold cancellation causing confusion
- 38389 - Add 'subscriptions' embed to vendors endpoint
- 12044 - Checkout should be clearly disallowed before inputting item barcode if a patron's fines will block the transaction
- 33827 - The option to skip bundle verification at checkin should be syspref driven
- 34821 - Inventory tool optional filters for lost, withdrawn and damaged appear to do nothing
- 37191 - iCal shows items due one day later than due date in Koha
- 23187 - Koha::Objects supports find_or_create without passing through the Koha::Object store method
- 36954 - SIP server logging needs an overhaul...
- 27423 - ILS-DI should be deprecated and functions moved to REST API
- 36369 - Make APIClient be more useful
- 33905 - Username and cardnumber should be unique respectively
- 22215 - table_borrowers name is inconsistent with other tables
- 36345 - Deleting related things causes data loss for old_reserves
- 36427 - Library branch ip addresses should be validated
- 36297 - Avoid using var named "t" in templates
- 32429 - With "Write off all" UseEmailReceipts sends emails for each, with "Write off selected" a digest
- 36226 - Large patron databases create difficult patron auto-complete searches
- 28957 - Many plugins require the full plugins permission set to run
- 17427 + Replace CGI::Session with Data::Session
- 22108 - Items generated through MARCItemFieldsToOrder do not receive values applied in Item Information and Default Accounting Details
- 20178 - Fix output_pref with dateformat=iso
- 26500 - Automatic renewals show incorrect count of renewals allowed when CircControl is set to "the library you're logged in at"
- 16104 - Warnings "used only once: possible typo" should be removed
- 28922 - Vendor search has poor performance when system has many vendors
- 19696 - HoldsQueue.t is failing randomly
- 12599 - IndependentBranches Holes
- 7515 - Authorized value code showing in OPAC for public note
- 32090 - Emojis (or other utf8 characters) can break background job processing
- 32084 - GetMaxPatronHoldsForRecord is incorrect and inefficient
- 31971 - SIP server rejects passwords ending in non-alphanumeric characters
- 31855 - Installer output buffering can be confusing
- 31574 - Cannot place hold message should be adjusted when override is allowed
- 31073 - ThingISBN API causes slowness when there are many editions
- 17239 - Vulnerabilitiy warning for package C4::Biblio
- 25003 - Clearly identify when JavaScript errors are caused by OPACUserJS/IntranetUserJS
- 28953 - Incorrect behavior when voiding a payment on an fine that was paid while accruing and later backdated at return such that it should not have been fined
- 24749 - Plack restart should clear orphaned cgi_compile directories on restart
- 26461 - Incorrect handling of hold levels in SIP2 code
- 24868 - When CircControl or ReservesControlBranch are enforced based on item, location limits are enforced per library
- 18992 - LDAP fallback behaviour not consistent
- 27054 - Round fines at charging
- 26277 - Merging records allows a mix of hold types
- 25609 - Use of permanent location instead of location
- 24660 - ModBiblio spams cataloguing log when linking to authorities
- 20655 - Z3950 Authorities search is unordered
- 7802 + A MySQLism is used to get the current date.
- 21592 - When adding to basket from a file and using MarcFieldsToOrder items are not added to basket if missing funds
- 15115 - Editing item information on active course reserves should not be allowed.
- 36810 - Resend button for notices being hidden by CSS and never unhidden
- 35825 - User without edit_any_item permission gets "Edit item" and "Delete item" options on restricted item
- 34362 - Stage MARC for import background job - Progress bar does not progress
- 24882 - Date updated and Date/time of change are the same on payment/fee details
- 29896 - Sync the functionality of the datatables api wrapper on the OPAC with the Staff Client equivilent
- 36205 - Plugins should be able to create permissions
- 16698 - Preferences like UpdateItemLocationOnCheckin need a GUI editor
- 33308 - Add ability to to use SFTP with runreport.pl
- 37958 - SIP CLI emulator should be able to read local config
- 30592 - Move borrowers.secret to a new generic credentials table
- 24483 - When batch deleting patrons, report who was not deleted and why
- 18062 - Damaged Status shows unavailable in results
- 25610 - Inconsistent display of 856$3 in OPAC between brief result and full record
- 37154 - [OMNIBUS] Remove all unnecessary uses of unbless
- 27443 - Add an item loop mechanism to patron_emailer.pl cron
- 7010 + Select all records from search
- 13821 - Add possibility to select more than one department on a course reserve
- 29533 - Add additional fields to items
- 36765 - TestBuilder should explode if FK broken
- 36764 - Koha::Plugins::Base->store_data should return something more useful
- 31458 - Remove Koha::Patron::Debarment::AddDebarment and use $patron->add_restriction in preference
- 36540 - Consider modernising the checkout page to be an Vue page
- 36385 - HTML escaped via JavaScript should encode all entities
- 20973 - Article requests: Can't tell which library filled an article request
- 15521 - Make circulation rules backend more granular
- 25098 - automatic item modification needs report function
- 24580 - Allow patron_emailer or parallel structure to generate custom print notices from report output
- 35440 - Partial refund triggers a 500 error
- 21236 - Restore ability to selectively set item to lost without generating fee
- 10756 - Add carousel/coverflow display of new titles to the OPAC
- 35311 - Add ability to map content of EDI FTX segment into various fields
- 33681 - Omnibus: Allow SIP2 users to be created through the Koha staff interface
- 33768 - We need tests for the OAuth2/OIDC client
- 32078 - We should have an easy way for an administrator to update the encryption keys
- 28010 - add plugin to modify record in "opac-detail.pl"
- 26275 - Deleting item should not automatically delete group
- 28499 - Add support for no-UI / administrative plugins
- 10846 - Add preference for naming OverDrive collection
- 33878 - SIP does not warn for patron expiry (as NotifyBorrowerDeparture does)
- 33846 - 'Save' and 'close' buttons confusing on multi-receive
- 32324 - Add ability to disable the OPAC
- 16723 - Add additional subscription fields to serial claim notices
- 21017 - Plugins: Allow for post-install configure flag
- 22407 - OMNIBUS: Use DBIC relations to fetch related object rather than searching for the object
- 4948 + When cancelling a waiting hold, allow to trigger hold for next patron
- 31602 - Replace Try::Tiny with something faster
- 15349 - Problem with email pattern check on forms
- 31172 - Shouldn't issues.issuedate have a DEFAULT NOW() and be NOT NULL?
- 24867 - Keep CircControl / ReservesControlBranch / HomeOrHolding together in sysprefs
- 25219 - Include note in fines-related system preferences which can be disabled by leaving them blank
- 30019 - We should DRY out search_limited (and rename it)
- 29441 - We should make our method returns consistent in Koha::Biblio
- 30331 - Allow RenewalPeriodBase behavior to differ between manual and automatic renewals
- 30017 - Should we prefer `loop.first` and `loop.last` over calling `variable.count` to reduce our DB hits
- 30048 - Koha::ArticleRequests->search_limited may be malformed.
- 29106 - Can we get rid of Koha::Item->effective_itemtype
- 29140 - Suppress some warnings in codemirror js editor
- 17996 - longoverdue.pl should not set 'datereturned' when --mark-returned option is used.
- 12793 - Breaking up IndependentBranches syspref to support finer staff permissions granularity
- 20533 - Deduplicate entries and add paging for call number browser plugin
- 17180 - Add a current date macro to the advanced cataloging editor
- 27831 - Object Name Inconsistencies
- 17409 - Remove redundant note fields for payments on pay.pl
- 26610 - Add 'NULL' option to report value dropdowns
- 23511 - Overdrive Advantage integration
- 25488 - Add method to clear clipboard in advanced catalog editor
- 18905 - Advanced editor - Rancor - Add support for /cataloguing/value_builder/upload.pl
- 25489 - Add ability to delete without sending to clipboard in advanced catalog editor
- 24535 - Add the ability to have longer barcodes than 20 digits
- 27374 - Add possibility to attach arbitrary notes to items
- 24204 - Talking Tech i-tiva is now illion Digital Tech Solutions
- 6973 + Allow reply-to on cart emails to go to the sender of the cart
- 24513 - Should have SIPRenewalBranch preference like OpacRenewalBranch
- 17408 - paycollect.pl should show more information
- 17406 - Simplify pay.pl interface buttons
- 24007 - Koha::Account::non_issues_charges is badly named
- 20545 - Add multi-language support to SIP2
- 21764 - Add more spans with classes around callnumbers in OPAC for additional styling (UNIMARC & NORMARC)
- 19010 - When downloading reports, long running reoprts will time out
- 13924 - LocalHoldsPriority needs dateaccessioned limits.
- 19814 - Batch Check-in function
- 12141 - On Display Module
- 12919 - Automate collecting all records added and deleted from the catalogue