Hello Nick Clemens (kidclamp)

Rolling monthly stats

  • Passed QA: 7
  • Signed Off: 3
  • Failed QA: 3
  • Pushed to main: 15

Rolling yearly stats

  • Passed QA: 156
  • Signed Off: 45
  • Failed QA: 35
  • Pushed to main: 111

Lifetime stats

  • Passed QA: 1081
  • Signed Off: 529
  • Failed QA: 295
  • Pushed to main: 887

Your bugs

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

Reported 291

New 238

  • 37481 - Some operations that do not affect data should be submitted as POST requests
  • 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
  • 36985 - 880 sub fields are not handled correctly in BuildSummary
  • 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
  • 34245 - Scan index option only works on limited indexes
  • 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
  • 33548 - Searching within results with IntranetCatalogPulldown quotes/searches as phrase all indexes except kw
  • 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
  • 31875 - Reserved words as authorised_values cause search error in Elasticsearch
  • 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
  • 30299 - Create a Registration API to allow for use of email verification when outside systems are registering patrons
  • 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
  • 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
  • 28781 - Elasticsearch facets may be inaccurate
  • 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 🎓
  • 28182 - Elastic search exact authorities search includes punctuation
  • 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
  • 25479 - TraceCompleteSubfields does not work as expected
  • 25467 - Improve performance of ViewPolicy filter
  • 25051 - Elasticsearch truncates range searches when QueryAutoTruncate is enabled
  • 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
  • 24824 - updated_on should be a read-only field via the API
  • 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
  • 24438 - index can fail on timeout
  • 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
  • 23769 - SearchWithISBNVariations not implemented in Elasticsearch
  • 23734 - Defaults set during patron imports throws warnings
  • 23728 - Rounding code should be moved to a Koha module so code can be centralised
  • 23725 - Indexes defined but not used - Number-govt-pub
  • 23701 - Refactor returns.tt to pass item object to template
  • 23578 - Koha ILL backends directory is not included in @INC
  • 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 🎓
  • 23138 - Elasticsearch - koha-elasticsearch rebuild should support -d and other parameters
  • 23127 - Using commas in shipping cost on invoices causes issues
  • 23043 - Overdrive search results inconsistent when series (or other) links are followed
  • 22829 - Elasticsearch - some blank subfields cause parsing errors during indexing
  • 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
  • 22350 - SIP/Transaction.t fails when SearchEngine set to ElasticSearch
  • 22340 - Elasticsearch - sorting fields should have a fallback mechanism
  • 22325 - Elasticsearch - two letter field name are not searchable
  • 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
  • 20821 - Elasticsearch - problems in using CQL in the search box directly
  • 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
  • 18950 - Elasticsearch - Add password access for admin functions
  • 18948 - Reindexing should use aliases to avoid down time
  • 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 6

  • 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
  • 23649 - Elasticsearch offer an option to weight search results by type
  • 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

  • 36988 - PUT for patrons requires full borrowers permission, but should only require 'edit_borrowers'
  • 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
  • 19266 - Add ability to update 005 during import of records and check 001 uniqueness on save to batch

Needs signoff 3

  • 37478 - bulkmarcimport.pl can die on bad records
  • 31632 - Add ability to manually link orders to suggestions
  • 18657 - Inventory tool should display more statuses/problems

Signed off 3

  • 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
  • 29194 - Patron messaging preferences should be ordered

Passed QA 1

  • 19316 + Items should have sort1 and sort2 fields

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 45

Needs additional work

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

Failed QA 15

  • 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
  • 23875 - Elasticsearch - When sorting by score we should provide a tiebreaker
  • 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 5

  • 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 18

  • 10060 + Allow adding a branch parameter to the web-based self check to indicate library its used at
  • 18062 - Damaged Status shows unavailable in results
  • 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
  • 27314 - Update default Elastic mapping
  • 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
  • 25488 - Add method to clear clipboard in advanced catalog editor
  • 23511 - Overdrive Advantage integration
  • 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
  • 27054 - Round fines at charging
  • 24535 - Add the ability to have longer barcodes than 20 digits
  • 18992 - LDAP fallback behaviour not consistent

Waiting 6

Needs signoff 2

  • 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

  • 37188 + Batch patron modification from report results should be an option when borrowernumber is selected
  • 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)

Ready to push 1

  • 36736 + Add ability to load DBIx::Class Schema files found in plugins

Other bugs

Claimed QA 6

Signed off 1

  • 37308 - Add user-agent to SUSHI outgoing requests

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 2

  • 19316 - Items should have sort1 and sort2 fields
  • 35026 - Refactor addorderiso2709.pl to use object methods

New 1

  • 28495 - Add validation to branchcode upon library creation

CC Bugs 514

Needs documenting 32

  • 37040 + ErrorDocument accidentally setting off CSRF
  • 34351 + ILL list table - access_url column content should be clickable
  • 27893 - Deleting a bibliographic record should warn about attached acquisition orders and cancel them
  • 33117 + Patron checkout search not working if searching with second surname
  • 36572 + Cleanup the set library page and avoid extra confirmation step
  • 37182 - 'datetime' field lost on pseudonymization
  • 36581 - Checkouts table on patron account won't load if any of the items have item notes
  • 18139 + 'Too many checked out' can confuse librarians
  • 34153 + Add ability to allow items with additional materials notes to be checked out via SIP
  • 35197 + Expose additional_field definitions through REST API
  • 33568 + Use the REST API to display items on the biblio detail view
  • 16122 + Item record needs to keep local use count
  • 36396 + Link facet with authorised value category
  • 21431 + Differentiate password change and password reset in action logs
  • 33970 + We need a "backend" column in "illrequestattributes" table
  • 22567 + Stock rotation manage rotas should show items current and desired locations
  • 33690 + Add ability to send welcome notice when creating patrons using the REST API
  • 36453 + BlockExpiredPatronOpacActions should allow multiple actions options
  • 33703 + Entering dates should be more flexible accepting different entry formats
  • 29723 - Add a "Configure table" button for KohaTable tables
  • 30718 + Use flatpickr's altInput option everywhere
  • 35826 + Optimize building of holds queue based on transport cost matrix
  • 32680 - Add hooks to allow cover images to be provided by plugins
  • 36373 + Show existing bookings in datepicker
  • 35746 - Multiple selections for parameters used in the IN function
  • 15565 - Place multiple item-level holds at once for the same record
  • 30069 + Add edifact_messages to cleanup_database.pl
  • 31557 + Add ability for holds queue builder to prioritize either matching a patron's home library to the item's home or holding library
  • 27424 + One should be able to assign an SMTP server as the default
  • 29002 - Add ability to book items ahead of time
  • 32256 + Self checkout batch mode
  • 19532 - Recalls for Koha

Pushed to stable 5

  • 35265 + Remove drag and drop in Elasticsearch mappings
  • 35942 + OPAC user can enroll several times to the same club
  • 36382 + XSS in showLastPatron dropdown
  • 36880 - Record overlay rules are not validated on add or edit
  • 35395 - Update description of DefaultPatronSearchMethod

Pushed to oldstable 31

  • 36424 - Database update 23.06.00.061 breaks due to syntax error
  • 34755 + Error authenticating to external OpenID Connect (OIDC) identity provider : wrong_csrf_token
  • 35819 + "No job found" error for BatchUpdateBiblioHoldsQueue (race condition)
  • 32305 + Background worker doesn't check job status when received from rabbitmq
  • 33237 + If TranslateNotices is off, use the default language includes in slips
  • 35073 - Serials batch edit deletes unchanged additional fields data
  • 35989 + Searching Geographic authorities generates error
  • 35322 + AllowItemsOnHoldCheckoutSCO and AllowItemsOnHoldCheckoutSIP do not work
  • 34972 + Canceling a waiting hold from the holds over tab can make the next hold unfillable
  • 35796 + Patron password expiration date lost when patron edited by superlibrarian
  • 33099 + Add missing MARC21 match authority mappings so "Search all headings" search works
  • 35921 + Improve performance of acquisitions start page when there are many budgets
  • 35695 + Remove useless item group code from cataloging_additem.js
  • 35979 - Possible RealTimeHoldsQueue check missing in modrequest.pl for BatchUpdateBiblioHoldsQueue background job
  • 33639 + Adding item to item group from 'Add item' screen doesn't work
  • 36532 + Any authenticated OPAC user can run opac-dismiss-message.pl for any user/any message
  • 37157 - Error 500 when loading identity provider list
  • 37016 - SIP2 renew shows old/wrong date due
  • 36982 + Collections facet does not get alphabetized based on collection descriptions
  • 35927 - Selecting MARC framework again doesn't work when adding to basket from an external source
  • 27363 - Restore temporary selection of Z39.50 targets throughout multiple searches
  • 30598 - Replacement cost is not copied from retail price when ordering from file
  • 36341 - "Hold starts on date" should be limited to future dates
  • 36376 - Display library limitations alert in patron's messages
  • 36461 - Advanced editor should disable RequireJS timeout with waitSeconds: 0
  • 36371 - Patron attributes will not show in brief info if value is 0
  • 28012 - Error on saving new numbering pattern
  • 30002 + Add project-level perltidyrc
  • 35629 + Redundant code in includes/patron-search.inc
  • 36794 - Illegitimate modification of biblionumber subfield content (999 $c)
  • 31345 + Add ability to exit process_message_queue.pl early if any plugin before_send_messages hook fails

Pushed to oldoldstable 1

  • 34349 + Validate inputs for task scheduler

Pushed to oldoldoldstable 27

  • 34893 + ILS-DI can return the wrong patron for AuthenticatePatron
  • 36244 - Template toolkit syntax not escaped in letter templates
  • 29543 - Self-checkout allows returning everybody's loans
  • 29914 - check_cookie_auth not strict enough
  • 29540 - Accounts with just 'catalogue' permission can modify/delete holds
  • 35941 + OPAC user can guess clubs of other users
  • 28929 - No filtering on borrowers.flags on member entry pages (OPAC, self registration, staff interface)
  • 29541 + Patron images can be accessed with just 'catalogue' permission
  • 29956 + Cookie can contain plain text password
  • 28735 - Self-checkout users can access opac-user.pl for sco user when not using AutoSelfCheckID
  • 35890 - AutoLocation system preference + setting the library IP field - can still login and unexpected results
  • 28586 + Cannot resolve a claim
  • 29931 - Script plugins-enable.pl should check the cookie status before running plugins
  • 29544 + A patron can set everybody's checkout notes
  • 36149 + userenv stored in plack worker's memory and survive from one request to another
  • 28487 - Overdue_notices does not fall back to default language
  • 29510 + objects.find should call search_limited if present
  • 24879 - Add missing authentication checks
  • 36072 + Can request articles even if ArticleRequests is off
  • 36322 + Can run docs/**/*.pl from the UI
  • 35960 - XSS in staff login form
  • 29542 - User with 'catalogue' permission can view everybody's (private) virtualshelves
  • 35918 - Incorrect library used when AutoLocation configured using the same IP
  • 29903 - Message deletion possible from different branch
  • 19613 - Scrub borrowers fields: borrowernotes opacnote
  • 28926 + Update cpanfile for Mojolicious::Plugin::OpenAPI v2.16
  • 28409 - Category should be validated in opac-shelves.pl

Pushed to main 21

  • 34478 - Full CSRF protection
  • 37197 + Batch patron modification from reports fails by using GET instead of POST
  • 34597 + Expired patrons can still place ILL requests through OPAC
  • 37111 + OPAC renewal - CSRF "op must be set"
  • 29087 + Holds to pull list can crash with a SQL::Abstract puke
  • 35823 + When uploading a MARC file to a basket it is showing inactive funds without them being selected
  • 33407 + With ES and QueryAutoTruncate on, a search containing ISBD punctuation returns no results
  • 29509 + GET /patrons* routes permissions excessive
  • 37283 - t/db_dependent/selenium/authentication.t is failing
  • 36521 - Checkbox preferences should be allowed to be submitted empty
  • 36397 + t/db_dependent/Koha/Plugins/authority_hooks.t fails with Elasticsearch
  • 36901 + Add logging for uncaught exceptions in background job classes
  • 35539 + Remove unused columns from categories table
  • 36546 + Bundle API spec to speed up worker startup
  • 29440 + Refactor/clean up bulkmarcimport.pl
  • 31383 + Additional contents: We need a parent and child table
  • 30070 + Performance issues with edifactmsgs when you have a large number of messages
  • 33363 + More specific permissions for purchase suggestions
  • 35856 - Runtime parameter modal should provide option of ":all"
  • 34426 + Add tests for CSRF checks missing
  • 30708 + Creation of a new 'Preservation' module

Ready to push 2

  • 9596 + Allow longoverdue.pl to be configured per library on the command line
  • 36039 + Output of database_audit.pl should be accessible through UI

Needs QA 17

  • 35100 + Items assigned to StockRotation do not advance if a reserve is triggered before the initial transfer
  • 35771 - Unselecting titles when making multi-hold does not have any effect
  • 37430 - (Bug 33407 follow-up) ISBD punctuation removal in ES searches
  • 27919 - Split claims return from LOST
  • 33729 - Add a column for dateaccessioned to item search results
  • 25733 - Return claims attention can't be cleared
  • 31109 - Prevent overwriting bibliographic records in case of simultaneous modification
  • 35721 + Replace ModItemTransfer calls in circ/returns.pl
  • 28974 - Add pagination to holds queue viewer
  • 35906 - Add bookable option on itemtypes
  • 28575 - Add ability to choose if lost fee is refunded based on when lost fee was paid off
  • 35152 - Convert RoutingListNote system preference to additional contents
  • 35635 - Expand Patron attribute type mandatory field
  • 36020 - Port default recall notices to Template Toolkit 🎓
  • 36668 - Excessive whitespace/newlines in circulation rules editor may cause slow loads with large rules sets
  • 35603 - Add plugin feature to allow plugins to warn if any external library modules needed are missing
  • 35570 + Add a generic master form in ILL

Needs signoff 15

  • 37389 - REST API queries joining on extended_attributes may cause severe performance issues
  • 37354 - Bookings should respect circulation rules for max loan periods
  • 37472 - Make plugins translatable
  • 37141 - Add option to display completed bookings from patron page 🎓
  • 33260 + Show message queue on staff interface and make notices printable
  • 35716 + Duplicated assets in both koha-tmpl/intra-tmpl and koha-tmpl/opac-tmpl
  • 19037 - Circulation and fine rules test tool
  • 36271 - Bookings should have circulation rules
  • 20644 - Per itemtype setting for CheckPrevCheckout
  • 33243 - Reindex only Biblios changed in the last x minutes in Elasticsearch (ES)
  • 35625 - Add support for system flag to additional fields
  • 35560 - Use the REST API for holds history
  • 36434 - Use a keyword that will be secretly included in all OPAC bibliographic and authority searches
  • 32476 - Add caching for relatively expensive patron methods
  • 17385 + Add custom export formats for bibliographic records

Failed QA 63

  • 17704 - Fix OAI breakage when using HTTP::OAI 4.03+
  • 18450 - Renew in header bypasses hold block and renewal limits 🎓
  • 17656 + Irregularities in serial prediction pattern are planned only for current subscription
  • 37494 - catalogue/showelastic.pl missing parameter "type"
  • 9810 + Search limit 'available' does not hide damaged, withdrawn, or not-for-loan items
  • 35434 - Non-superlibrarians should not place holds in other libraries when IndependentBranches is enabled
  • 33554 - searching borrowers is a lot slower if there's searchable extended attributes.
  • 36466 - Incorrect date value stored when "Published on" or "Expected on" are empty
  • 33268 - Overlay rules don't work correctly when source is set to *
  • 25408 + CanBookBeReserved & CanItemBeReserved should check "opacitemholds" policy
  • 36317 + Koha::Biblio->host_items fails with search_ordered()
  • 36281 - Restricted info is displayed even if item is not restricted (OPAC details)
  • 36333 - Remove all empty lines from template's output
  • 32980 - Checkouts for guarantees are not shown if patron also has a guarantor
  • 27066 - Implement hooks for patrons updates
  • 28761 + Item status shows incorrectly on opac-course-details.pl
  • 29074 - DefaultHoldExpirationdatePeriod blank value interpreted as zero
  • 26035 - AutoMemberNum fails on very large cardnumbers
  • 33276 - Library limitations will cause data loss when editing locations in the subscription form
  • 29805 - Database update fails in MySQL 5.7 because it's missing REGEXP_REPLACE
  • 22866 - ItemsDeniedRenewal cannot be overriden
  • 18861 - branch_transfer_limits needs keys
  • 11469 - Publication date range assumes that years must always be 4 digits
  • 24675 - No update of the list of MARC21 subfields in C4/Heading/MARC21.pm, Generated authorities are missing subfields
  • 31933 - Import patrons fails when patron attribute value contains a comma
  • 19684 - Colon char in MARC data breaks facets 🎓
  • 9352 + Zebra indexes useless subfields in UNIMARC 7XX
  • 21047 + Wrong koha to marc mapping on bibliosubtitle in SQL files
  • 12302 - OPAC course details not displaying item status correctly for itemtypes that are not for loan
  • 36878 - Spurious warnings in C4::ILSDI::AuthenticatePatron
  • 20844 + Reset a hold when it is missing after allocation
  • 28011 + Add CLI script to update bibs from linked authority records
  • 33086 - Allow to prevent holds at OPAC for a patron with overdues outstanding
  • 17015 - New Koha Calendar
  • 18064 - Long overdue cronjob does not follow the library's calendar and skip closed days
  • 11300 - Add a new authority linker which searches for authority links on a Z39.50 server.
  • 23260 + Anonymize (remove) patron data from items_last_borrower
  • 17897 + Koha::SearchMappingManager - Simplify search mapping modifications
  • 32731 + Option for cataloguing tools to also be shown in tools home
  • 36366 - Itemtype can be used in XSLT
  • 35953 - Add delete_any_record cataloguing subpermission
  • 31897 - New hook when indexing with Elasticsearch
  • 20657 - Globally enable PRE_CHOMP and POST_CHOMP in Template Toolkit configuration
  • 22632 - Add logging of merged patrons 🎓
  • 33484 - Generalise table saveState for all tables
  • 15261 - Verify if checkout or hold request periods overlap with existing holds
  • 30926 - Remove unnecessary use statements
  • 30182 - background_jobs.status should be an ENUM
  • 28701 + primary_contact_method not part of the REST API spec
  • 31550 - ILS-DI: Add OPAC description for some item fields
  • 16650 - Add script to clear report caches manually
  • 30751 - Print autorenewal notice to console when running in verbose.
  • 30041 - Add MARC and Card preview to biblio search results
  • 16881 - Apply KohaTable and ColVis plugin on MARCdetail's items table
  • 19133 + Password recovery routes
  • 25039 - Move new due calculation to Koha::Checkout
  • 21215 - Saved SQL reports code improvements [Omnibus]
  • 22508 - Add the ability to prefill 856$u with the direct URL of the file
  • 18128 - 'Go to page' option for search results in opac and staff
  • 16282 - Usernames should be case sensitive
  • 17509 - Notify patrons to return items requested on hold by another person
  • 8628 + Add digital signs to the OPAC
  • 13392 - New statistics wizard for suggestions

Patch doesn't apply 24

  • 26440 - Not renewable Supersedes On Hold
  • 13901 - sort1 and sort2 not on self registration form
  • 16588 + Remove the Readonly dependency (again)
  • 11983 - Code to select patrons to purge needs to be centralized (use of filter_by)
  • 11999 - Add two checks in CanBookBeReserved and CanItemBeReserved
  • 26684 - Remove 'marc' column from auth_header table
  • 36025 - Extended attributes clause added to patron search query even when there are no searchable attributes
  • 23415 + Notify patron fines when renewing
  • 36789 - Transform a booking into checkout
  • 25711 + Move ExpireReservesMaxPickUpDelayCharge to the circulation rules
  • 28224 - Make date range for order search configurable 🎓
  • 25260 - Merge 'reserves' and 'old_reserves' into a new 'holds' table
  • 14180 - Make "Always show checkouts immediately" a global setting
  • 24499 - System preference EnhancedMessagingPreferences if set to 'Don't allow' doesn't even show within patron categories
  • 14367 - History for MARC records. Roll back changes on a timeline or per field.
  • 32370 - Provide a generic set of tools for JSON fields
  • 12460 - Search history: Combine to start a new search 🎓
  • 29060 - Use modal for suspending holds until a date from the holds page
  • 15969 - Allow use of Template Toolkit syntax for Phone Notices
  • 10993 - Transfer limits should be checked when placing a hold/reservation in OPAC.
  • 23395 - batch operations on biblios/items should be able to pass a list of plugins
  • 15269 - Layout tweaks for the opac-detail page 🎓
  • 15561 - Add ability to charge cancellation fee from "Holds over" tab
  • 20447 + Add support for MARC holdings records

In discussion 59

  • 28844 - Suggestion from existing title can alert patron in error
  • 14293 + Error in the calculation of the suspension of users per day
  • 35611 - Never use "ON UPDATE SET NULL"
  • 30654 - Even with RabbitMQ enabled, we should poll the database for jobs at worker startup
  • 32709 - Background job UI and REST API routes explode if JSON is incorrect
  • 14007 - Item types for items hidden by OpacHiddenItems turn up in facet results
  • 35591 - bulkmarcimport.pl overwrites data if controlnumber eq authid
  • 36312 - Authorities Z39.50 missing Subject-heading 21
  • 36013 - update_totalissues.pl should not log
  • 36101 + Deleting an item removes the itemnumber from old_reserves when it should not
  • 34145 - Patron search broken
  • 28491 + Field 003 in authority records not updated after import
  • 32262 - smart-rules: Some rules can be created but are not visible on interface
  • 35624 - Plugin tasks 'type' issue with plugins
  • 31744 - Inventory tool can take a long time and never complete
  • 34813 - Passing empty array from pl result in empty string in tt
  • 30265 - Hide 'Log into your account' in OPAC authentication page
  • 22223 + Item url double-encode when parameter is an encoded URL
  • 26910 - When calling the effective rule (allowed reserves), the undef is now set at 0 versus undef
  • 24160 - Short loan collection holds
  • 22539 + Fines charged on back-dated checkin when item has been renewed
  • 18549 - There should be a warning that logging out of Koha will leave browser session logged in to OAuth
  • 25339 - Validate biblionumber on opac-basket.pl and opac-review.pl
  • 33997 + Borrowers.updated_on should not be updated by track_login
  • 13680 - Items list on edit items page separates add items form from header and sidebar
  • 5956 - Highlight holds on check-in
  • 23849 - Update the list of sysprefs to share with Hea
  • 20271 - Merge deleted biblio, biblioitems, biblio_metadata, and items tables
  • 15522 - New interface for revamped circulation rules
  • 22562 - Add option ItemHoldingLibrary to ReservesControlBranch
  • 31330 - Branchcode used for routing preview can be wrong
  • 31579 - Improve reserve/request.pl to avoid mistakes with pick up locations
  • 36751 - Creating new patron attribute types should start with type choice
  • 36607 - Use test builder in cypress tests
  • 24718 - Introduce hour-based holds
  • 35920 - Centralize code from workers
  • 34713 - Standardize plugin hooks
  • 36346 - CheckReserves sometimes lead to bad behavior
  • 36419 - Ambiguous return value in GetPlugins
  • 15500 - Add FRBRized view to OPAC & staff interface results
  • 13668 - Creator of an SQL report shoudl be NULL when the staff patron is deleted
  • 34707 - Abstract intranet-tmpl/includes/*-search.inc
  • 31761 - Toolbar clarity and consistency
  • 32306 + Hold modifications don't log correctly
  • 23172 - Holds queue should check patron category hold policies when mapping items to pending reserves
  • 27080 - Add --statute-barred-fees option to cleanup_database.pl to purge all fees where the item has been returned and the fee is older than the given number of days.
  • 27190 - Debug REST API tests
  • 32036 - Cannot set single sub-permission without also setting the top level flag
  • 30122 - Display note fields in authority result list
  • 31150 - _on or _date for DB date columns?
  • 19318 + Add ability to use custom file upload paths
  • 25643 - Move maxreserves functionality into circulation rules
  • 27467 - Provide a static URL for tables
  • 19368 - Add syspref to ignore words when sorting serials
  • 28589 - Move C4 and Koha to lib
  • 19787 + Adding system preferences to configure the screen messages for SIP checkout flags in Self-Checkout
  • 21685 - Name our exceptions consistently
  • 18003 - Should deletedborrowers.borrowernumber be a primary key?
  • 11089 - Item edit screen should use floating toolbar like cataloging interface

Reopened 5

  • 34899 - Circulation rules: Only allow "Local use" patron category to place holds on specific library's items
  • 28996 - SendAlerts crashes on a bad email 'To'
  • 26790 - Refactor Koha configuration (koha-conf.xml)
  • 33361 - Renewals prevented on items where there is an item level hold on another item on the record
  • 26129 - Add a new 'configurations' table

Blocked 6

  • 34355 - Automated MARC record ordering process
  • 17215 - Cardnumbers of patrons created using LDAP Replication not using autoMemberNum if configured
  • 10744 - ExpireReservesMaxPickUpDelay works with hold(s) over report
  • 25680 - When adding a new patron and missing to fill a field, on saving, the invalidFocus should show the focused field clearly in view
  • 18472 - Add system preferences to manage online help system
  • 13708 - MARC Mapping Item columns to several MARC Fields

Assigned 12

  • 21670 - t/db_dependent/Plugins.t is failing randomly on Jenkins
  • 29275 - Use the API to render checkout history for a biblio
  • 31224 - Koha::Biblio::Metadata->record should use the EmbedItems filter
  • 21487 - Add option to disable CataloguingLog syspref in UNIMARC_sync_date_created_with_marc_biblio.pl
  • 31194 - Koha-to-MARC mappings not always invalidated in cache
  • 35402 - Update the OPAC and staff interface to Bootstrap 5
  • 36135 - Add tool to batch modify holds
  • 22188 - Use publication date as numbering pattern
  • 30328 - Add ability to generate barcode with library specific prefix
  • 5158 + Koha needs its own cookie, ice cream, and fudge flavors
  • 29954 - Fix C4::Context->unset_userenv and rename _new too
  • 13291 - Remove prog option from OPACFallback syspref

New 194

  • 34312 - Advanced Editor - Rancor - Restore UNIMARC encoding support
  • 37392 - Edit item permission by library group is broken
  • 37449 - Authority matching using Elasticsearch on 'Number' fields fails
  • 29923 - Do not generate overpayment refund from writeoff of fine
  • 32332 - bulkmarcimport.pl -insert fails to add MARC field 999
  • 31925 - AutoCreateAuthorities needs to preserve subject heading thesaurus to not create duplicate authority records
  • 28205 - Less important hold trapped before or no hold trapped in some cases (race condition)
  • 35118 - Background job workers are not tested
  • 31336 - In-progress background jobs give incorrect progress message
  • 25613 - Broken workflow on CAS login with wrong permissions
  • 31031 - MarkLostItemsAsReturned does not work with batch item modification
  • 28895 - Don't fill in items.location with NewItemsDefaultLocation if blank
  • 33430 - Suggestions.pl with several hundred items causes a slow loading screen
  • 35729 - Koha needs to handle ISBNs starting with 979
  • 14907 - Item search: Call Numbers in Item search results are ordered alphabetically
  • 21972 - Record matching rule for authorities only works for first 20 authority records
  • 17258 - [OMNIBUS] MySQL 5.7
  • 37042 - Schema Upgrade fail at 23.06.00.049 > Bug 31503 - Change patron_consent.type
  • 36954 - SIP server logging needs an overhaul...
  • 35655 - Make it possible to switch off RabbitMQ without any warns in logs/about page
  • 34596 - Items in transit should not show up in the holds queue
  • 25901 - Add option for ClaimsReturnedWarningThreshold to count only unresolved claims
  • 35799 - Loading svc/cataloguing/framework bottlenecks advanced cataloging editor
  • 35672 - Update and Run SQL button should save changes even if report fails to run
  • 23981 - Inconsistencies with the different prices
  • 24644 - Hold not marked filled if item set to positive not for loan value
  • 28957 - Many plugins require the full plugins permission set to run
  • 35966 - Koha should not strip limits from SQL queries
  • 22108 - Items generated through MARCItemFieldsToOrder do not receive values applied in Item Information and Default Accounting Details
  • 33472 - Error 500 when many items attached to bib record
  • 5534 + Koha mapping punctuation to space for indexing/searching can be confusing
  • 35255 - Advanced editor should apply XSLT file specified for z39.50 server
  • 34473 - "Holds Waiting Over..." is not matching the ReservesMaxPickupDelay syspref
  • 20324 - Fund warnings do not occur when importing records from a staged file
  • 18567 - Amazon #reader-link feature is not available for all titles, causes error
  • 28841 - Canceling holds from 'Holds awaiting pickup' should follow return policies regarding transfers
  • 34633 - Item Level Holds are trapping before record level holds
  • 28680 - Staff without edit_borrower permission still see patron information
  • 32950 - MARC modification template moving subfield can lose values for repeatable fields
  • 28922 - Vendor search has poor performance when system has many vendors
  • 28766 - Fix remaining instance of missing sub checkHoldPolicy in C4/HoldsQueue.pm
  • 33514 - SearchWithIS[B|S]NVariations breaks ISBN search in item search
  • 33775 - Different/no results between Check Out and Search Patron when searching for names with spaces
  • 33811 - Overridden checkin dates are not respected at all when CircConfirmItemParts enabled and item has parts note
  • 23984 - Local cover 'thumbnail' size is bigger than 'imagefile' size in biblioimages table
  • 32888 - Ordering from staged records will use first fund from list when none was set
  • 32100 - "edit search" feature quote-wraps search terms if original search had no results
  • 15404 - CanBookBeReserved: No count of biblio level holds if ReservesControlBranch is item's home library
  • 31278 - ISBN and ISSN searching should quote the query terms
  • 27665 - Clarify usage of matching dropdown on addorderiso2709.pl
  • 31075 - Obscure notice handling in overdue_notices.pl needs to be improved
  • 13665 - Retrieve facets from zebra is slow
  • 28548 - Clarify "frombranch" flag in overdue_notices.pl 🎓
  • 24180 - maintain separate repeated subfields when linking authority in advanced catalog editor
  • 11723 - Message "A refund has been applied" on all lost item returns
  • 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
  • 28809 - Patron age calculated incorrectly after changing dateformat syspref
  • 28808 - Item search should allow wildcard in subfield when setting up custom search option
  • 26961 - Patron name not shown at checkin if HidePatronName set to "Don't show"
  • 22328 - Inconsistent behavior throughout acquisitions for determining whether or not an item has been received
  • 23249 - Print hold slips without confirmation for multiple locations
  • 26277 - Merging records allows a mix of hold types
  • 16766 - Merging two records with holds for the same patron creates two holds on one record
  • 12408 - logs keeping patron info even if privacy='never'
  • 23661 - Check "Hold Pickup Library Match" when placing a hold
  • 23163 - HoldsSplitQueueNumbering requires "modify_holds_priority" permission to work
  • 6879 + Actual price should show correctly on order line and basket summary
  • 23638 - Database cannot store an acquisitions discount of 100%
  • 22986 - Tag cloud displays same tag multiple times
  • 22841 - Installer does not crash if a sql file is missing
  • 15772 - GetNormalizedISBN returns a 10 digit ISBN - should return 13
  • 13727 - Validation of authorized values
  • 36087 - Editing dates of a booked items causes failure
  • 23909 - SCO allows to check out items with Waiting state if AllowItemsOnHoldCheckoutSCO
  • 19324 - New Inventory workflow eliminates "mark item seen" and doesn't show data in table
  • 36810 - Resend button for notices being hidden by CSS and never unhidden
  • 36339 - Using patron search filters may clear "search type" settings in "More options"
  • 35458 - Issues rules without value can cause problems when perform checkouts on many sites
  • 30427 - Debian packages only include release notes for Koha 3.x
  • 11903 - Different quick searches for different item editors
  • 20280 - Authorised value categories list in bibliographic frameworks has 2 empty entries
  • 23874 - Advanced Editor is not loaded if X-Content-Type-Options: nosniff
  • 36021 - "Scheduled for automatic renewal" text displays even when not renewable
  • 36609 - Update index type labels in Elasticsearch config page: Std. Number, Call Number, <empty>
  • 18584 - Our legacy code contains trailing-spaces
  • 20638 - Log actions on API keys
  • 35299 - Allow for items with specific not for loan values to appear in the holds queue
  • 24483 - When batch deleting patrons, report who was not deleted and why
  • 37225 - Cascade failed notices
  • 17387 - Add an undelete feature for items/biblios
  • 35092 - [OMNIBUS] Remaining background job/worker issues
  • 37154 - [OMNIBUS] Remove all unnecessary uses of unbless
  • 35765 - No permissions to create Public Lists
  • 31617 - Allow manual editing of suggestions.biblionumber
  • 33793 - Add method to define limited access to run reports
  • 27443 - Add an item loop mechanism to patron_emailer.pl cron
  • 5598 + Ability to clone circulation rules to list of patron categories
  • 36934 - "Wrong CSRF" after login rejection (StaffLoginRestrictBranchByIP)
  • 17485 - Add MARC modification templates to Z39.50 import
  • 35359 - Granular Cataloging permissions
  • 20705 - In subscription, subscription length type "month" do not show right number of issues on prediction pattern
  • 31458 - Remove Koha::Patron::Debarment::AddDebarment and use $patron->add_restriction in preference
  • 36540 - Consider modernising the checkout page to be an Vue page
  • 32328 - Add ability to specify how long an item stays on a library's holds queue
  • 15521 - Make circulation rules backend more granular
  • 35569 - Remember user-selected columns in holdings table on staff detail page
  • 35741 - Replace ModItemTransfer calls in C4::Circulation::AddReturn
  • 35740 - Replace ModItemTransfer calls in C4::Reserves
  • 35739 - Replace ModItemTransfer calls in C4::SIP::ILS::Transaction::Checkin
  • 35738 - Replace ModItemTransfer calls in circ/waitingreserves.pl
  • 35737 - Replace ModItemTransfer calls in circ/pendingreserves.pl
  • 35712 - Record issue_id in old_reserves for completed holds
  • 24580 - Allow patron_emailer or parallel structure to generate custom print notices from report output
  • 24534 - Select which records to import when importing staged MARC records
  • 24186 - maxFine can break fine reductions in updateFine
  • 35631 - Default Z39.50 target syntax to match sys pref marcflavour
  • 25579 - Holds tracker page
  • 13325 - Create a nice view of budget and fund changes
  • 25921 - Merge (deleted)biblio* and (deleted)items tables - Update reports
  • 23766 - Allow MARC record importer to handle large batches without causing memory issues
  • 22317 - Performance issues with large number of funds
  • 10756 - Add carousel/coverflow display of new titles to the OPAC
  • 34210 - ISSUEQSLIP should offer checkout session items only
  • 28410 - [Omnibus] Reduce memory footprint
  • 35052 - OpacHiddenItemsHidesRecord system preference should be considered on index time instead
  • 21544 - Self Check-in tool does not trigger holds
  • 23650 - Restrict access to pages by home library or patron category
  • 34871 - Highlight scanned item in holdings table when searching
  • 27448 - Update ElasticsearchCrossFields description to explain consequences of setting in Koha
  • 15625 - Add CLI tool to enable/disable public Z39.50 service for a Koha instance
  • 5771 + Better error handling for import borrowers - Provide a download file of errors
  • 31867 - Add note to DefaultPatronSearchFields that searchable patron attributes are always included 🎓
  • 6892 + If a URL has been entered without http://, it isn't correctly linked
  • 14294 - Umbrella report for tracking improvements to File upload feature (see also 6874)
  • 34308 - Item->store tests on itemlost>0
  • 33977 - Items with 952 using a authorized value display the code not the description on detail.tt
  • 33610 - Accelerated Reading Level Search not accurate
  • 10846 - Add preference for naming OverDrive collection
  • 28253 - Add ability to use a list in the MARC export tool
  • 17338 - waitingreserves.pl should keep you on the same tab when cancelling a hold
  • 30605 - New password should be more than just unequal to old password
  • 33846 - 'Save' and 'close' buttons confusing on multi-receive
  • 28980 - Add temporary passwords which must be reset after first login
  • 32906 - Make 'Replace record via Z3950/SRU' buttons in authorities work consistently
  • 28093 - Additional configuration option(s) for Shibboleth-only mode
  • 31231 - Link authorities automatically does not always work
  • 33234 - Show checkout history in Inventory.pl
  • 31046 - Floating Rules Based on Collection/Shelving Location
  • 32325 - Valid 006/00 values should not depend on Type of Material selection
  • 32309 - Store saved_reports values as hash
  • 30568 - Make patron name fields more flexible
  • 31571 - CORS header needs more flexibility
  • 26993 - Allow StoreLastBorrower to retain up to 2 previous patrons
  • 25080 - Make patron clubs accessible as runtime parameter category in reports
  • 30836 - Elasticsearch mappings.yaml is out of sync with upgraded databases
  • 15349 - Problem with email pattern check on forms
  • 28685 - Should AutoControlNumber also overwrite 003 field ?
  • 16207 - Incorporate circulation and fine rules for library groups
  • 29331 - Batch edit items.itemlost
  • 29441 - We should make our method returns consistent in Koha::Biblio
  • 22707 - Allow manual definition of AutoMemberNum range
  • 19360 + Give items URL a link text
  • 30017 - Should we prefer `loop.first` and `loop.last` over calling `variable.count` to reduce our DB hits
  • 25971 - Allow arbitrary database field as runtime parameter
  • 29106 - Can we get rid of Koha::Item->effective_itemtype
  • 17996 - longoverdue.pl should not set 'datereturned' when --mark-returned option is used.
  • 23792 - Send borrowernumbers from report to batch modify
  • 26878 - Add ability to prevent spending against parent funds
  • 28857 - Allow hold to be suspended at point of creation
  • 12793 - Breaking up IndependentBranches syspref to support finer staff permissions granularity
  • 27831 - Object Name Inconsistencies
  • 24894 - Allow configuration of search dropdowns
  • 18416 - Audio alerts: Add a hint that the upload file tool can be used for adding custom sound files
  • 27444 - Allow reports to count open/closed days based on the calendar
  • 26564 - Default field_config.yaml should be under /etc/koha/searchengine instead of /usr/share/koha/...
  • 14578 - Allow merging of records upon import match
  • 24017 - Search for year of birth
  • 22182 - Advanced editor - Rancor - Create item record
  • 24816 - Test suite execution time
  • 22658 - aqbasket.authorisedby is missing a foreign key constraint
  • 18140 - Print Full MARC bib record from Advance Editor
  • 16422 - Show warning if lost status is changed on a checked out item
  • 14282 - Add configurable http headers for retrievable uploads (see 6874)
  • 13054 - Allow server-side sorting by title to ignore custom sets of articles
  • 22427 - Serials - Frequency units should allow for issues published on specific days of the week
  • 23736 - Advanced Editor: Search by Control Number not working
  • 16558 - Option to choose to include or exclude bibs without items when exporting records
  • 21763 - Refactor C4::Reports::Guided
  • 19557 - Saved Filters from Advanced Search in OPAC
  • 10713 - integrate tools and reports plugins into staff interface better
  • 19814 - Batch Check-in function
  • 7003 + Canned report to show patrons and permissions
  • 12709 - Send a custom email to some or all patrons