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