Hello Nick Clemens (kidclamp)

Rolling monthly stats

  • Passed QA: 22
  • Failed QA: 6
  • Signed Off: 3
  • Pushed to main: 14

Rolling yearly stats

  • Passed QA: 152
  • Signed Off: 45
  • Failed QA: 34
  • Pushed to main: 108

Lifetime stats

  • Passed QA: 1077
  • Signed Off: 528
  • Failed QA: 294
  • Pushed to main: 884

Your bugs

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

Reported

New 216

  • 37341 - Koha should warn of circular invalid guarantor relationships
  • 37292 - Add an index on expires column for oauth_access_tokens
  • 37251 - Default values should be applied when cataloging using the advanced cataloging editor (rancor)
  • 37230 - Add ability to define arbitrary statuses for items in Z3950
  • 37200 - SIP2 Renewal uses AddIssue
  • 37173 - Add the ability to define several unavailable statuses based on different conditions
  • 37159 - Offline circulation should respect current transactions
  • 37156 - Internal routine _GetCircControlBranch is used outside of C4::Circulation
  • 37001 - Locale ignored for serial numbering when using {MonthName} {DayName} substitutions
  • 36771 - Internal routines are ignoring the patrons found during credential checks
  • 36590 - check_internal_auth does not return a patron and is inconsistent with other authorization routines
  • 36519 - There should be a way to dismiss the suggestions in SQL report editor
  • 36467 - Koha/MetadataIterator needs tests
  • 36383 - Add option to set open booking days
  • 36248 - Bookings place on 'any item' always use the first item
  • 36195 - CSRF - testing reports
  • 36194 - CSRF - svc (2/2)
  • 36192 - [OMNIBUS] CSRF Protection for Koha
  • 36144 - Waiting recall checked in at a different branch will not update recall or generate transfer
  • 35964 - User cannot update their account if a column in PatronSelfModificationMandatoryField is also in PatronSelfRegistrationBorrowerUnwantedField
  • 35876 - Cannot sort already received table on reopening invoice
  • 35776 - Wrong circulation rule displayed when parent itemtypes are used
  • 35572 - GetBibsWithPendingHoldRequests and GetPendingHoldRequestsForBib should be combined
  • 35571 - opac-rertrieve-file.pl does not serve files with the correct mimetype
  • 35478 - When selecting a patron for a suggestion we have undefined fields
  • 35464 - When importing records diff view implies imported records will overwrite even ignored
  • 35439 - Large background jobs can create delays
  • 35370 - There should be a system preference to disable checking for holds when issuing an item
  • 35220 - Merging patrons can cause lock timeouts
  • 35217 - On-site checkouts can be forced when the system preference is disabled
  • 35168 - Add a fines amnesty setting in library administration
  • 35164 - link_bibs_to_authorities (authority linker) creates empty record index jobs
  • 34827 - "Item information" tab should not appear when adding to a basket from a staged file if items are created using MarcItemFieldsToOrder
  • 34790 - Wrong permission check for labels tools
  • 34782 - ImportBreedingAuth does not limit to the import batch
  • 34739 - Linked biblios should not be merged (updated) when changes to an authority don't change the authorized heading
  • 34675 - Build and use the holds queue when checking in an item and searching for holds
  • 34674 - Add ability for library staff to fill a hold with a specific item
  • 34586 - Message about auto-increment errors is confusing
  • 34528 - Add a "dump" method for Koha objects
  • 34480 - Reduce DB calls when importing patrons
  • 34449 - Staff without manage_sysprefs permission see 'Search system preferences' search box
  • 34274 - In batch patron modification adding a new attribute clears all existing values and applies authorised values to all attributes
  • 34273 - Notes on phone and email fields when editing patrons 'Shows on transit slips' is unclear
  • 34156 - C4::Acquisition::FillWithDefaultValues handles leader incorrectly
  • 34154 - UseACQFrameworkForBiblioRecords should have a more verbose description
  • 34134 - When viewing an authority details page the search bar is defaulted to the current records authority type
  • 33905 - Username and cardnumber should be unique respectively
  • 33782 - Oauth2/OIDC identity providers code is not covered by unit tests
  • 33763 - It should be possible to only import items if a matching item is found
  • 33641 - We should record return branch in old checkouts (oldissues)
  • 33609 - Script delete_records_via_leader.pl should work with authority records
  • 33605 - Import framework and overlay framework are not stored for imports
  • 33380 - Add a note to RESTPublicAPI to clarify that it will break OPAC features
  • 33295 - We need a way to exclude 'inappropriate' heading from linking searches
  • 33252 - Add ability to preserve MARC order data when importing records into a basket
  • 32736 - koha-worker should be able to restart all queues with a single call
  • 32572 - We should have a background queue for each job type
  • 32516 - SIP2 no block flag on renewals is passed, but not used
  • 32471 - MARC imports can fail on replacing items when an itemnumber exists in the incoming file, but not in Koha
  • 32467 - ExpireReservesAutoFill should send to the holding library when notifying of a hold in transit
  • 32324 - Add ability to disable the OPAC
  • 32209 - Item subfields required even when supplied for each order
  • 32090 - Emojis (or other utf8 characters) can break background job processing
  • 32084 - GetMaxPatronHoldsForRecord is incorrect and inefficient
  • 32083 - POD for GetMaxPatronHoldsForRecord references ReservesControlBranch
  • 32082 - CanBookBeReserved with itype option is a different subroutine and should be split out
  • 32055 - Remove GetImportRecordMatches
  • 32040 - Default operator of 'AND' for search terms should be configurable
  • 31989 - Catalog by item type report should allow specifying home or holding branch
  • 31971 - SIP server rejects passwords ending in non-alphanumeric characters
  • 31912 - When enforcing 2FA we should alert the user
  • 31898 - OPACFineNoRenewals check should affect ILSDI
  • 31740 - Illrequests table has a foreign key constraint on status_alias
  • 31698 - Add ability to move a hold to a new biblio/item
  • 31574 - Cannot place hold message should be adjusted when override is allowed
  • 31573 - Patron restrictions page in administration should hint required syspref PatronRestrictionTypes
  • 31426 - Calendar picker in reports sometimes chooses wrong month when back button used
  • 31384 - When staging records we always default item processing to 'always_add' if we check for embedded items and don't apply matching
  • 31362 - It should be possible to extract a MARC file of deleted bibliographic records
  • 31304 - Add ability to customise availability searching
  • 31277 - The LinkerOptions system preference should supply a list of available options
  • 31032 - Patron attributes branch limitations are unclear
  • 31025 - Reports with too many params can exceed length limit of URI
  • 30845 - OMNIBUS: Move holds checks into CanBookBeReserved/CanItemBeReserved
  • 30826 - Update ModBiblio to return biblio info
  • 30743 - Adding a library does not update the transport cost matrix
  • 30552 - Add a way to import circulation rules
  • 30301 - Add a system preference to allow specifying the patron expiration notices as mandatory
  • 30300 - Add patron expiration email to patron messaging preferences
  • 30278 - Auto renewal should be moved to an object method
  • 30100 - Add total of issues and renewals to OPAC details page
  • 30075 - We should centralize No issues charge code in Patron object
  • 30052 - When adding a 'New child record' the 773 field is not pre-populated in advanced editor
  • 30027 - Koha::Account->payout_amount should not total the lines in perl
  • 30014 - When a lost item is marked returned on payment the checkout is not anonymized
  • 29905 - Superlibrarians should be able to delete any patron messages
  • 29531 - CanBookBeRenewed is inconsistent when checking AllowRenewalIfOtherItemsAvailable
  • 29475 - opac-user.pl checks renewability even if patron expired and expired patrons blocked from renewal
  • 29472 - Add option to view syspref history from a system preference
  • 29439 - Add browse interface to staff client
  • 29438 - Importing a record with an ISBN13 with no ISBN10 counterpart does not save the ISBN
  • 29210 - Poor performance on Transactions tab of patrons account when they have many fines
  • 29194 - Patron messaging preferences should be ordered
  • 29187 - Some libraries don't use print notices
  • 29163 - Lost items should optionally be excluded from automatic renewals
  • 29140 - Suppress some warnings in codemirror js editor
  • 28964 - request.pl slow to load when there are many holds on a record
  • 28922 - Vendor search has poor performance when system has many vendors
  • 28911 - Bcrypt settings are required for pseudonymization but are not set on upgrade
  • 28817 - It should be possible to configure the reply_address for various notices
  • 28742 - OAI.xslt has hardcoded metadataPrefix = oai_dc
  • 28505 - Hold fulfillment policy should not prevent selection of libraries when holds are being placed
  • 28504 - Hold pickup library match (hold_fulfillment_policy) not enforced when filling holds if set to "patron's group" / 'patrongroup'
  • 28499 - Add support for no-UI / administrative plugins
  • 28437 - Provide 'print' as an option for patron messaging
  • 28308 - Select 'Days in advance' = 0 for Advance notice effectively disables PREDUE notices
  • 28109 - Add a 'koha only' authentication path
  • 28107 - Connexion daemon should allow for configuration of timeout
  • 28050 - SIP doesn't handle incorrect locations in CP field
  • 28000 - Locking expired patrons via cronjob should have a switch to remove holds/article requests
  • 27978 - Marc modification templates should allow for copying an entire field to a field/subfield and vice versa
  • 27826 - Self checkout dies on '?' as a barcode
  • 27799 - Add ability to override system preferences in the koha-conf
  • 27675 - Default checkout, hold and return policy should indicate when set vs unset and should not set null rules
  • 27423 - ILS-DI should be deprecated and functions moved to REST API
  • 27278 - FindDuplicate uses 'exact' for searching and is too strict
  • 27152 - Add a batch/bulk renewal endpoint
  • 27086 - Add a both/most restrictive option for ReservesControlBranch
  • 26897 - Blank SIP message closes SIP server connection
  • 26642 - There should be a MaxRecordsToDisplayForBatchMod preference
  • 26521 - Import_biblios table fields differ from biblio table fields
  • 26499 - get_text_wrap columns seems to always expect point units
  • 26461 - Incorrect handling of hold levels in SIP2 code
  • 26408 - MoveReserve can fill the wrong hold when patron is not the first in line for an item
  • 26333 - "In" analytics link incorrectly formed when "UseControlNumber" set to "Don't use"
  • 25854 - Ability to add multiple guarantors affected ability to make guarantor fields mandatory
  • 25708 - [OMNIBUS] Use allow/disallow terminology in code
  • 25569 - decreaseLoanHighHolds will decrease loan too often
  • 25467 - Improve performance of ViewPolicy filter
  • 24969 - ILS-DI allows cancellation of waiting holds
  • 24968 - Add system preference controls for cronjobs
  • 24956 - Add ability to define emergency/override circ rules
  • 24833 - Field ending punctuation needs to consider abbreviations and exceptions
  • 24749 - Plack restart should clear orphaned cgi_compile directories on restart
  • 24660 - ModBiblio spams cataloguing log when linking to authorities
  • 24656 - Koha should not allow creating partial cents fines/fees that cannot be paid in currency
  • 24655 - RoundFinesAtPayment can leave partial cent credits on patrons account
  • 24613 - SIP reports unable to checkin withdrawn item if not checked out and checked_in_ok set
  • 24513 - Should have SIPRenewalBranch preference like OpacRenewalBranch
  • 24501 - Authorities 'merge' is confusing
  • 24125 - Batch delete should not remove authorities that are still in use
  • 24119 - Records indexed into ES during tests are not removed by rollback
  • 23923 - OpacHiddenItems displays incorrect 'No results found' when all results on first page are hidden
  • 23734 - Defaults set during patron imports throws warnings
  • 23728 - Rounding code should be moved to a Koha module so code can be centralised
  • 23701 - Refactor returns.tt to pass item object to template
  • 23524 - Can modify/delete funds for locked budgets
  • 23360 - Move reserveratios to a module and refactor to avoid problems with strict mode
  • 23318 - False error about missing budget on neworderbiblio.pl
  • 23201 - Changing languages on the OPAC redirects to opac-main which logs out SCO/SCI users
  • 23162 - Cannot copy a notice if independent branches enabled and not a superlibrarian
  • 23127 - Using commas in shipping cost on invoices causes issues
  • 23043 - Overdrive search results inconsistent when series (or other) links are followed
  • 22779 - Simplify add serials form to single page
  • 22647 - Copy number should increment similar to barcode
  • 22552 - Adding users to serials routing search requires edit_borrowers permission
  • 22530 - Koha::Charges::Fees-?accumulate_rentalcharge dies if no issuingrule is found
  • 22514 - Hardcoded value of 10 for return hour when calculating hourly loans affected by holidays
  • 22486 - Limit Patron expiry notices by category
  • 22407 - OMNIBUS: Use DBIC relations to fetch related object rather than searching for the object
  • 22146 - import_patrons command line script should accept quote_char or document that double quotes are required
  • 22078 - Move Expired Opac Registrations to deleted borrowers instead of deleting
  • 21941 - Incorrect GROUP BY in circ/reserveratios.pl
  • 21764 - Add more spans with classes around callnumbers in OPAC for additional styling (UNIMARC & NORMARC)
  • 21763 - Refactor C4::Reports::Guided
  • 21592 - When adding to basket from a file and using MarcFieldsToOrder items are not added to basket if missing funds
  • 21271 - Advanced cataloging editor - rancor - hardcoded limit of 100 records fetched per search should be customizable
  • 21258 - You should be able to mark an entire field as hidden in frameworks without having to hide each subfield
  • 21212 - Syndetics image size should be configurable
  • 21194 - Easy analytics show wrong title when linking to host
  • 20748 - Allow click on name of 'commenter' to see all their OPAC comments
  • 20655 - Z3950 Authorities search is unordered
  • 19763 - Improve the close budget screen
  • 19642 - If autoMemberNum is enabled, we should just ignore cardnumber entry in BorrowerMandatoryField
  • 19634 - Advanced editor - Rancor - error in display of macro editor in firefox
  • 19486 - When cancelling a waiting hold via circulation the patron is charged the ExpireReservesMaxPickUpDelayCharge
  • 19447 - Closed budget amounts should be fixed
  • 19442 - Add patron attributes into the patron card creator
  • 19310 - Warning on UpdateTotalIssuesOnCirc should be revisited
  • 18583 - Add the ability to merge multiple authorities
  • 18567 - Amazon #reader-link feature is not available for all titles, causes error
  • 18345 - Add a more ES based query builder
  • 18074 - Advanced Editor - Rancor - hardcoded z39 attributes can cause issues
  • 17921 - Shelf Browser does not take OpacSuppression or OpacHiddenItems into consideration
  • 17399 - SIP2 Screen messages for checkout failure should be improved
  • 17387 - Add an undelete feature for items/biblios
  • 17180 - Add a current date macro to the advanced cataloging editor
  • 17176 - Did you mean searches should respect UseAuthoritiesForTracings and search by terms instead of numbers
  • 17130 - DEBUG mode should be enabled via koha-conf
  • 16932 - Advanced Editor - Rancor - Fields extending an additional line cause editing problems
  • 16926 - Display acquisitions notes in more areas
  • 16862 - Allow batch actions in staged MARC management
  • 16839 - Sort Title (A-Z) doesn't work with some non-latin alphabets
  • 16766 - Merging two records with holds for the same patron creates two holds on one record
  • 16629 - SpineLabelFormat should be able to use fields/subfields from the record like the other label tools
  • 16510 - When record items exceed OpacMaxItemsToDisplay opacSerialDefaultTab is ignored
  • 16434 - Patron import tool does not warn when username exists and a new one is created
  • 16433 - Patron import tool warning on duplicate card number is unclear
  • 16181 - Limit number of tags loaded initially for tag cloud
  • 15913 - It should be possible to restrict a problem patron from editing their record or adding comments / tags to records
  • 15772 - GetNormalizedISBN returns a 10 digit ISBN - should return 13
  • 15549 - Forgive fines when checking out a currently checked out item
  • 15528 - Updating the authorised value for a report subgroup removes the previous value assigned from all report
  • 15371 - Staff vs. OPAC advanced search options are different and have different sorting
  • 14210 - Manage staged MARC records deletes replaced item when undoing import into catalog

Assigned 6

  • 29124 - Load existing holds requests using API
  • 28498 - Add CLI counterpart for plugin actions
  • 27895 - Internal server error when trying to change pickup location for a hold with no valid locations
  • 26463 - AllowHoldPolicyOverride overrides too many holds policies
  • 19876 - Koha::Account->pay() does not exit specific fine loop when balance is used up
  • 19358 - Purchase suggestions - enhancements to linking to orders

Blocked 1

  • 19265 - Advanced Editor - Rancor - Add ability to export selected records from and import records into an import batch

In discussion 5

  • 28120 - Koha Account pay is logging fine amountoutstanding as 0 when paying selected lines
  • 27635 - Add option for patron to view archived suggestions on the OPAC
  • 27434 - Background Jobs should use classes as job types
  • 18549 - There should be a warning that logging out of Koha will leave browser session logged in to OAuth
  • 13680 - Items list on edit items page separates add items form from header and sidebar

Patch doesn't apply 2

  • 19269 - Advanced Editor - Rancor - Add ability to search batches by lccn and pubdate
  • 18823 - Advanced editor - Rancor - add ability to edit records in import batches

Failed QA 5

  • 36161 + ILS-DI AuthenticatePatron broken when LDAP enabled and auth falls back to internal connection
  • 30515 - Move Overdue transports to patron messaging preferences
  • 20985 - CanBookBeReserved and CanItemBeReserved should check 'On shelf holds allowed' policy
  • 19316 - Items should have sort1 and sort2 fields
  • 19266 - Add ability to update 005 during import of records and check 001 uniqueness on save to batch

Needs signoff 2

  • 31632 - Add ability to manually link orders to suggestions
  • 18657 - Inventory tool should display more statuses/problems

Signed off 2

  • 35369 - SIP default 'Greetings from Koha.' message for patrons should be optional and configurable
  • 35100 + Items assigned to StockRotation do not advance if a reserve is triggered before the initial transfer

Pushed to main 2

  • 37065 + Bookings tab should filter out expired bookings by default
  • 36305 + Inventory tools need adjustments for CSRF

Pushed to oldoldstable 1

  • 35204 + REST API: POST endpoint /auth/password/validation dies on patron with expired password

Pushed to oldstable 9

  • 36176 + [23.11 and below] We need tests to check for 'cud-' operations in stable branches (pre-24.05)
  • 35573 - Koha is not correctly warning of overridden items when placing a hold if AllowHoldPolicyOverride
  • 35488 - Placing a hold on the OPAC takes the user to their account page, but does not activate the holds tab
  • 35438 + Importing records can create too large transactions
  • 34645 - Add missing fields to MarcItemFieldsToOrder system preference
  • 34644 - Add clarifying text to sysprefs to indicate that MarcFieldsToOrder is a fallback to MarcItemFieldsToOrder
  • 34621 + Patron import option to 'Renew existing patrons' 'from the current membership expiry date' not implemented
  • 26611 + Required match checks don't work for authority records
  • 16567 + RSS feeds show issues in W3C validator and can't be read by some aggregators (Chimpfeedr, feedbucket)

Pushed to stable 9

  • 36672 + Circulation rules are performing too many lookups
  • 36447 + Circ rules slow to load when many itemtypes and categories
  • 36382 + XSS in showLastPatron dropdown
  • 36159 + Patron imports record a change for non-text columns that are not in the import file
  • 35997 + Cancelling a hold should remove the hold from the queue
  • 35479 + Nightly cronjob for plugins should log the plugins that are being run
  • 35357 + Item not removed from holds queue when checked out to a different patron
  • 35307 - Expired holds are missing an input, so updating holds causes loss of data
  • 31988 - manager.pl is only user for "Catalog by item type" report

Needs documenting 5

  • 37316 + Cannot add items to basket via file if barcodes not supplied
  • 34101 + Limit items types that can be checked out via SIP2
  • 32984 + The EDIFACT message that receives an item should be linked on the 'Acquisition details' tab on catalogue details page
  • 24606 + Allow storing item values as a template for creating new items
  • 22567 + Stock rotation manage rotas should show items current and desired locations

Needs work

Needs additional work

  • 37333 + Search filters using OR are not correctly grouped
  • 29507 + Speed up auto renew cronjob via parallel processing

Failed QA 14

  • 28633 + Add a preferred_name field and an effective_name method to patrons
  • 36504 - Run report should have an option to only send the attachment
  • 15148 - Serials: Test prediction pattern starts at First issue date, not Subscription start date
  • 35717 - Link suggestions to orders by adding ordernumber to suggestions table
  • 32702 - Item statuses that block holds should be checked in CanItemBeReserved
  • 23486 + Date last seen should be set upon registration
  • 35165 + Batch item deletions are run in a single transaction and cause locking issues
  • 31187 - Regression, Permanent shelving location is always updated when editing location VIA BATCH ITEM MOD if both are mapped to MARC fields
  • 27138 + Host items are not included in Z39 results when using EasyAnalytics
  • 23840 - IntranetNav causes overlap of top menu
  • 30269 - Use objects directly to display holds on request.pl
  • 28603 + check-url-quick.pl does not encode spaces in urls
  • 21934 - Allow user to specify name for 'Shibboleth'
  • 23357 - overdue_notices.pl can send library doubled emails for patrons with no email/sms if both transports enabled

Blocked 1

  • 30270 - Use numeric inputs instead of dropdowns for hold priority

In discussion 4

  • 20955 - Add ability to trigger holds that violate holds policies (overridden holds)
  • 27734 + OpacHiddenItems produces a 404 from borrower holds list
  • 25029 - AllowPatronToControlAutorenewal needs to have a disable setting
  • 24489 - Prevent user from paying/writing off 0

Assigned 6

  • 36736 + Add ability to load DBIx::Class Schema files found in plugins
  • 36474 - updatetotalissues.pl should not modify the record when the total issues has not changed
  • 20817 + Add ability to retain 9xx fields when adding on order item to existing record
  • 33471 - Improve performance of hold pickup location verification for next available holds
  • 28702 - Improve performance of C4/XSLT/buildKohaItemsNamespace
  • 19270 - Advanced Editor - Rancor - Add ability to search batches on arbitrary marc fields

New 17

  • 18062 - Damaged Status shows unavailable in results
  • 10060 + Allow adding a branch parameter to the web-based self check to indicate library its used at
  • 22215 - table_borrowers name is inconsistent with other tables
  • 35497 - Add a view of related import records to the details page
  • 28116 - Allow for Floating Items to float even if cancelled from Holds
  • 16698 - Preferences like UpdateItemLocationOnCheckin need a GUI editor
  • 30851 - Improve performance of request.pl
  • 28257 - Check itemtype-level not for loan value when determining availability via z39.50 responder
  • 26929 - Koha will only display the first 20 macros Advanced Editor
  • 24868 - When CircControl or ReservesControlBranch are enforced based on item, location limits are enforced per library
  • 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
  • 18992 - LDAP fallback behaviour not consistent
  • 27054 - Round fines at charging

Waiting

Needs signoff 4

  • 37396 - Batch checkout does not checkout items if OverduesBlockCirc set to Ask for Confirmation
  • 37424 - Batch checkout silently fails if item contains materials specified (952$3)
  • 37349 - Use cache for authority types when linking bibs to authorities
  • 37326 - Batch modification should decode barcodes when using a barcode file

Needs QA 3

  • 37378 - Patron searches can fail when library groups are set to 'Limit patron data access by group '
  • 37425 - Deletion of biblio can cause search errors
  • 34147 - Patron search displays "processing" when category has library limitations that exclude the logged in library name

Claimed QA

Signed off 2

  • 37308 - Add user-agent to SUSHI outgoing requests
  • 35026 - Refactor addorderiso2709.pl to use object methods

Failed QA 2

  • 33284 - checkout_renewals table retains checkout history in violation of patron privacy
  • 36561 - Inappropriate permission for "/api/v1/auth/password/validation"

Passed QA 1

  • 37383 - No Edit Item button on biblio detail page for items where holding branch is not logged in branch

New 1

  • 28495 - Add validation to branchcode upon library creation