Hello Nick Clemens (kidclamp)
Rolling monthly stats
- Signed Off: 3
- Passed QA: 8
- Failed QA: 1
- Documented: 0
- Pushed to main: 15
Rolling yearly stats
- Signed Off: 47
- Passed QA: 159
- Failed QA: 40
- Documented: 0
- Pushed to main: 106
Lifetime stats
- Signed Off: 545
- Passed QA: 1119
- Failed QA: 306
- Documented: 0
- Pushed to main: 918
Your bugs
- Blocker
- Critical
- Major
- Normal
- Minor
- Trivial
- Enhancement
- New Feature
Reported 313
New 257
- 38458 - Add more fields to patron matching options during import
- 38403 - It should be possible to determine a column for display on the details page even if no data is present
- 38241 - When AccountAutoReconcile is enabled and a patron has a credit 'Save and pay' gives an error when adding invoice
- 38225 - Catalog statistics report shows incorrect total when library has both blank and null values in an item column
- 38223 - Exporting holds from patron record lists all libraries in 'Pickup at' column
- 38080 - Sorting options for holdings table are incorrect
- 38064 - Login attempts are reset/stored even if already at 0
- 38034 - Add ability to process includes in process_tt
- 37975 - Notices should show only the available transports
- 37974 - Notices should list the available objects
- 37958 - SIP CLI emulator should be able to read local config
- 37941 - Batch extend due date tool should separate actions/forms
- 37925 - When skipping issues the publication date is not moved forward
- 37792 - Move 'Hold policy' rule to circ matrix to allow setting for patron category and itemtype
- 37735 - Enrolling in a club does not record the library from which the patron was enrolled [23.05.x]
- 37723 - Holiday exceptions in a range generate incorrectly
- 37719 - Add to item group only displays on additem.pl if there is already a group
- 37718 - MarcFieldsToOrder cannot process repeated fields
- 37715 - It should be possible to enable/disable each authentication method on the OPAC and staff client
- 37685 - Adding a new subpermission to a permission category grants new features to all staff with a top level permission
- 37585 - Duplicate patron warning clears guarantor information
- 37584 - When entering a new patron you can add guarantors that cannot be guarantors
- 37564 - bulkmarcimport should not generate real time holds queue updates
- 37558 - Statistics table does not have an id
- 37554 - Add ability to import and export mapping files from the koha interface
- 37548 - Race condition in CHECKIN notices
- 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
- 36195 - CSRF - testing reports
- 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
- 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
- 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
- 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 8
- 36192 - [OMNIBUS] CSRF Protection for Koha
- 30301 - Add a system preference to allow specifying the patron expiration notices as mandatory
- 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 6
- 36988 - PUT for patrons requires full borrowers permission, but should only require 'edit_borrowers'
- 35369 - SIP default 'Greetings from Koha.' message for patrons should be optional and configurable
- 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 1
- 32055 - Remove GetImportRecordMatches
Signed off 3
- 31632 + Add ability to manually link orders to suggestions 🎯
- 30300 + Add patron expiration email to patron messaging preferences 📝
- 18657 - Inventory tool should display more statuses/problems
Pushed to main 2
- 38309 + Cannot delete additional fields
- 37582 + SIP2 responses can contain newlines when a patron has multiple debarments
Pushed to oldstable 7
- 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
- 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
- 16567 + RSS feeds show issues in W3C validator and can't be read by some aggregators (Chimpfeedr, feedbucket)
Pushed to stable 12
- 38118 + Removed empty columns on holdings table on details page are not restored when new items loaded
- 38071 + "Clear filter" on catalogue details page always disabled
- 37542 + Patron search is incorrectly parsing entries as dates and fetching the wrong patron if dateofbirth in search fields
- 37065 + Bookings tab should filter out expired bookings by default
- 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
- 31988 - manager.pl is only user for "Catalog by item type" report
Needs documenting 8
- 37551 + MarcFieldsToOrder price is overriding MarcItemFieldsToOrderPrice
- 35204 + REST API: POST endpoint /auth/password/validation dies on patron with expired password
- 34645 - Add missing fields to MarcItemFieldsToOrder system preference
- 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
- 26611 + Required match checks don't work for authority records
- 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 4
Needs additional work
- 36736 + Add ability to load DBIx::Class Schema files found in plugins 🔧
- 33641 + We should record return library in old checkouts (oldissues) 🔧
- 37349 + Use cache for authority types when linking bibliographic records to authorities 🔧
Needs release notes
- 35466 + bulkmarcimport needs a parameter to skip indexing 📝
- 37181 + Add --confirm option switch to pseudonymize_statistics.pl 📝
- 37188 + Batch patron modification from report results should be an option when borrowernumber is selected 📝
- 37349 + Use cache for authority types when linking bibliographic records to authorities 📝
- 36996 + Add a system preference to mark items unavailable in z9350 responder 📝
Failed QA 1
- 31187 - Regression, Permanent shelving location is always updated when editing location VIA BATCH ITEM MOD if both are mapped to MARC fields
Other bugs
Claimed QA 6
Signed off 1
- 30300 - Add patron expiration email to patron messaging preferences 📝
Failed QA 4
- 33284 - checkout_renewals table retains checkout history in violation of patron privacy
- 36561 - Inappropriate permission for "/api/v1/auth/password/validation" 📝
- 33260 - Show message queue on staff interface and make notices printable
- 19316 - Items should have sort1 and sort2 fields 📝
New 1
- 28495 - Add validation to branchcode upon library creation
CC Bugs 562
Needs documenting 49
- 34755 + Error authenticating to external OpenID Connect (OIDC) identity provider : wrong_csrf_token
- 37543 - connexion_import_daemon.pl stopped working in 24.05 due to API changes related to CSRF-Token
- 37389 + REST API queries joining on extended_attributes may cause severe performance issues
- 36863 - CSRF Plack middleware doesn't handle the CONNECT HTTP method
- 14007 + Values listed in OpacHiddenItems should not appear in OPAC facets
- 35655 + Make it possible to switch off RabbitMQ without any warns in logs/about page
- 31921 + No confirmation alert when deleting a vendor
- 36581 - Checkouts table on patron account won't load if any of the items have item notes
- 38199 - Printing transfer slips from circ/returns.pl doesn't set focus properly ( 24.05.x and below )
- 37074 - Comment approval and un-approval should be CSRF-protected
- 27893 - Deleting a bibliographic record should warn about attached acquisition orders and cancel them
- 34351 + ILL list table - access_url column content should be clickable
- 36572 + Cleanup the set library page and avoid extra confirmation step
- 18139 + 'Too many checked out' can confuse librarians
- 34153 + Add ability to allow items with additional materials notes to be checked out via SIP
- 38175 + Improve bookings behavior with new status field
- 36453 + BlockExpiredPatronOpacActions should allow multiple actions options
- 36915 + Send email notification when a booking is cancelled
- 35906 + Add bookable option on itemtypes 📝
- 36766 + Add command-line utility to SFTP a file to a remote server 🔧
- 36454 + Provide indication if a patron is expired or restricted on patron search autocomplete
- 30856 - Remove CanReserveBeCanceledFromOpac
- 33363 + More specific permissions for purchase suggestions 📝
- 14180 + Make "Always show checkouts immediately" a global setting
- 37513 + Disable 'Delete' button if the record source cannot be deleted
- 35856 - Runtime parameter modal should provide option of ":all"
- 35197 + Expose additional_field definitions through REST API
- 29869 + Add Koha::Hold->fill
- 35191 + Make entries per page configurable for items table on staff detail page
- 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 🎯
- 31503 + Allow several consent types on the consents tab of OPAC account page
- 33703 + Entering dates should be more flexible accepting different entry formats
- 9596 + Allow longoverdue.pl to be configured per library on the command line
- 35746 - Multiple selections for parameters used in the IN function
- 16122 + Item record needs to keep local use count
- 31557 + Add ability for holds queue builder to prioritize either matching a patron's home library to the item's home or holding library
- 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
- 29723 - Add a "Configure table" button for KohaTable tables
- 30718 + Use flatpickr's altInput option everywhere
- 32680 - Add hooks to allow cover images to be provided by plugins
- 36373 + Show existing bookings in datepicker
- 27424 + One should be able to assign an SMTP server as the default
- 33484 + Ability to remember user's selected table configuration and search filters for tables
- 29002 - Add ability to book items ahead of time
- 19532 - Recalls for Koha
Pushed to stable 21
- 37247 + On subscriptions operation allowed without authentication
- 37916 + Plugin search and install regression
- 37018 - SQL injection using q under api/
- 38082 + Advanced editor does not save the selected framework with new record
- 37505 + Statistical patrons don't display information about item status if item wasn't checked out
- 37905 + Correctly fix the "last hour" filter on the job list
- 37528 + Using borrowerRelationship while guarantor relationship is unchecked from BorrowerMandatoryField results in error
- 37757 + notice_email_address explodes if EmailFieldPrimary is not valid
- 37629 + Link to news are broken
- 37283 - t/db_dependent/selenium/authentication.t is failing
- 35823 + When uploading a MARC file to a basket it is showing inactive funds without them being selected
- 35771 + Unselecting titles when making multi-hold does not have any effect
- 37146 - plugin_launcher.pl allows running of any Perl file on file system
- 37210 + SQL injection in overdue.pl
- 35265 + Remove drag and drop in Elasticsearch mappings
- 36382 + XSS in showLastPatron dropdown
- 38130 + Cannot filter items on library name
- 36901 + Add logging for uncaught exceptions in background job classes
- 36880 - Record overlay rules are not validated on add or edit
- 35395 - Update description of DefaultPatronSearchMethod
- 36546 + Bundle API spec to speed up worker startup
Pushed to oldstable 30
- 36424 - Database update 23.06.00.061 breaks due to syntax error
- 35819 + "No job found" error for BatchUpdateBiblioHoldsQueue (race condition)
- 34972 + Canceling a waiting hold from the holds over tab can make the next hold unfillable
- 29087 + Holds to pull list can crash with a SQL::Abstract puke
- 35989 + Searching Geographic authorities generates error
- 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
- 35322 + AllowItemsOnHoldCheckoutSCO and AllowItemsOnHoldCheckoutSIP do not work
- 35796 + Patron password expiration date lost when patron edited by superlibrarian
- 36341 - "Hold starts on date" should be limited to future dates
- 37157 - Error 500 when loading identity provider list
- 33099 + Add missing MARC21 match authority mappings so "Search all headings" search works
- 29509 + GET /patrons* routes permissions excessive
- 37016 - SIP2 renew shows old/wrong date due
- 36982 + Collections facet does not get alphabetized based on collection descriptions
- 36532 + Any authenticated OPAC user can run opac-dismiss-message.pl for any user/any message
- 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
- 35927 - Selecting MARC framework again doesn't work when adding to basket from an external source
- 30598 - Replacement cost is not copied from retail price when ordering from file
- 36376 - Display library limitations alert in patron's messages
- 36371 - Patron attributes will not show in brief info if value is 0
- 28012 - Error on saving new numbering pattern
- 36794 - Illegitimate modification of biblionumber subfield content (999 $c)
- 30002 + Add project-level perltidyrc
- 35629 + Redundant code in includes/patron-search.inc
- 31345 + Add ability to exit process_message_queue.pl early if any plugin before_send_messages hook fails
Pushed to oldoldstable 10
- 33339 + Formula injection (CSV Injection) in export functionality
- 37656 + XSS in Advanced editor for Z39.50 search results
- 37655 + XSS vulnerability in basic editor handling of title
- 37654 + XSS in batch record import for the citation column
- 37720 + XSS (and bustage) in label creator
- 37724 - Remove Koha version number from public generator metadata
- 36461 - Advanced editor should disable RequireJS timeout with waitSeconds: 0
- 27363 - Restore temporary selection of Z39.50 targets throughout multiple searches
- 37861 - Fix XSS vulnerability in barcode append function
- 13342 + Not logged in user can place a review/comment as a deleted patron
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
- 24879 - Add missing authentication checks
- 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
- 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 26
- 34478 - Full CSRF protection
- 38485 - Update column visibility on holdings table correctly
- 38416 + Failover to MARCXML if cannot roundtrip USMARC when indexing
- 38284 + handle_patron_status dies if patron not found
- 31224 + Koha::Biblio::Metadata->record should use the EmbedItems filter
- 38273 + Koha::Object->discard_changes should return the Koha::Object for chaining
- 35721 + Replace ModItemTransfer calls in circ/returns.pl 🎯
- 37178 + Column "comments" in ILL requests table gives error on sorting, paging cannot be changed
- 35725 + Generic master form does not keep patron and cardnumber when changing type
- 22223 + Item url double-encode when parameter is an encoded URL
- 36317 + Koha::Biblio->host_items fails with search_ordered()
- 33407 + With ES and QueryAutoTruncate on, a search containing ISBD punctuation returns no results 🔧
- 36397 + t/db_dependent/Koha/Plugins/authority_hooks.t fails with Elasticsearch
- 28294 + C4::Circulation::updateWrongTransfer should be moved into Koha::
- 33348 + Show authority heading use with Elasticsearch
- 38234 + Remove unused vulnerable jszip library file
- 37522 + Logging item modification should record the original version of the item
- 29440 + Refactor/clean up bulkmarcimport.pl
- 35402 + Update the OPAC and staff interface to Bootstrap 5
- 37902 + Timezone ignored when passing rfc3339 formatted date (search 'q')
- 36991 + Add ability to scan call numbers index/search field 📝
- 31383 + Additional contents: We need a parent and child table
- 34426 + Add tests for CSRF checks missing
- 35570 + Add a generic master form in ILL 🎯
- 28965 + Add public routes for lists 📝
- 30708 + Creation of a new 'Preservation' module
Ready to push 3
- 37398 + Initialize a datepicker on all date/datetime fields when adding/editing items
- 38386 - compare_es_to_db.pl shouldn't retrieve the records from ES
- 36039 + The output of audit_database.pl should be accessible through the UI
Needs QA 11
- 38101 - ES skips records with huge fields
- 37360 - Add 'Protected Status' as one of the things that can be updated via Batch Patron Modification tool
- 36271 - Bookings should have circulation rules
- 38270 - Add MARCXML options to ElasticsearchMARCFormat
- 37711 - IdP auto-register should work on the staff interface
- 25733 - Return claims attention can't be cleared
- 36789 - Transform a booking into checkout
- 35635 - Expand Patron attribute type mandatory field
- 28974 - Add pagination to holds queue viewer
- 35152 - Convert RoutingListNote system preference to additional contents
- 17385 + Add custom export formats for bibliographic records
Needs signoff 13
- 37546 + We should output error messages alongside error codes for z39.50 errors
- 35729 - Koha needs to handle ISBNs starting with 979 for cover images
- 35434 - Non-superlibrarians should not place holds in other libraries when IndependentBranches is enabled
- 38116 - Patrons search description should be built from DT's search settings
- 35625 - Add support for system flag to additional fields
- 27734 + OpacHiddenItems produces a 404 from borrower holds list
- 35267 - Clarify CSS options for Notices
- 37472 - Make plugins translatable
- 37885 - Add ability to disable message queue processing
- 25711 + Move ExpireReservesMaxPickUpDelayCharge to the circulation rules 📝
- 20644 - Per itemtype setting for CheckPrevCheckout
- 35560 - Use the REST API for holds history
- 36434 - Use a keyword that will be secretly included in all OPAC bibliographic and authority searches
Failed QA 67
- 38384 - General fix for plugins breaking database transactions
- 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
- 33268 - Overlay rules don't work correctly when source is set to * 📝 👑
- 36466 - Incorrect date value stored when "Published on" or "Expected on" are empty
- 37494 - catalogue/showelastic.pl missing parameter "type"
- 25408 + CanBookBeReserved & CanItemBeReserved should check "opacitemholds" policy
- 9810 + Search limit 'available' does not hide damaged, withdrawn, or not-for-loan items
- 33554 - searching borrowers is a lot slower if there's searchable extended attributes.
- 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
- 19037 - Circulation and fine rules test tool
- 23415 + Notify patron fines when renewing
- 23269 + Long hold queues are slowing the service
- 28011 + Add CLI script to update bibs from linked authority records
- 35603 - Add plugin feature to allow plugins to warn if any external library modules needed are missing
- 36020 - Port default recall notices to Template Toolkit 🎓
- 31109 - Prevent overwriting bibliographic records in case of simultaneous modification
- 11300 - Add a new authority linker which searches for authority links on a Z39.50 server.
- 37680 - "Limit to records with available items" should consider withdrawn and negative not for loan status as unavailable
- 23260 + Anonymize (remove) patron data from items_last_borrower
- 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
- 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 🎓
- 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
- 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
- 15516 - Allow to place a hold on first available item from a group of titles
- 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 23
- 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
- 20844 + Reset a hold when it is missing after allocation
- 14367 - History for MARC records. Roll back changes on a timeline or per field.
- 32476 - Add caching for relatively expensive patron methods
- 36668 - Excessive whitespace/newlines in circulation rules editor may cause slow loads with large rules sets
- 28224 - Make date range for order search configurable 🎓
- 25260 - Merge 'reserves' and 'old_reserves' into a new 'holds' table
- 24499 - System preference EnhancedMessagingPreferences if set to 'Don't allow' doesn't even show within patron categories
- 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"
- 32709 - Background job UI and REST API routes explode if JSON is incorrect
- 38345 - Remove support for OpenSearch
- 37334 - Cannot filter holdings table by status
- 37605 - Why do the vue apps use 'dialog' in place of modals?
- 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
- 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
- 35716 + Duplicated assets in both koha-tmpl/intra-tmpl and koha-tmpl/opac-tmpl
- 37952 - Store datetime DB columns in UTC
- 35920 - Centralize code from workers
- 31330 - Branchcode used for routing preview can be wrong
- 15522 - New interface for revamped circulation rules
- 23172 - Holds queue should check patron category hold policies when mapping items to pending reserves
- 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
- 22562 - Add option ItemHoldingLibrary to ReservesControlBranch
- 36751 - Creating new patron attribute types should start with type choice
- 36607 - Use test builder in cypress tests
- 24718 - Introduce hour-based holds
- 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
- 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
- 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 6
- 34899 - Circulation rules: Only allow "Local use" patron category to place holds on specific library's items
- 38122 - Cannot sort holdings table by status
- 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
- 33729 - Add a column for dateaccessioned to item search results
- 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 11
- 21670 - t/db_dependent/Plugins.t is failing randomly on Jenkins
- 29275 - Use the API to render checkout history for a biblio 🎯
- 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
- 37893 - Migrate some SIP configuration into the staff interface
- 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 199
- 37831 - [OMNIBUS] Timezone ignored when passing rfc3339 formatted date
- 37416 - Holdings table errors or stuck on "Processing" in the staff interface - how to identify cause and possible solutions
- 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
- 34473 - "Holds Waiting Over..." is not matching the ReservesMaxPickupDelay syspref
- 17258 - [OMNIBUS] MySQL 5.7
- 38230 - Restore Import Success message with OCLC Gateway import
- 38406 - Item fields should not be stored in the MARCXML in biblio_metadata
- 37993 - Having a single EDI EAN account produces a bad redirect
- 38395 - Title is not displayed in hold history when bibliographic record is deleted
- 38353 - DT - Possible hidden bugs caused by $.extend
- 33430 - Use REST API for suggestions tables
- 36272 - Exporting too many items from item search gives "Request-URI Too Long"
- 35672 - Update and Run SQL button should save changes even if report fails to run
- 28680 - Staff without edit_borrower permission still see patron information
- 37541 - Changing password after turning on password expiration results in setting of NEVER
- 21972 - Record matching rule for authorities only works for first 20 authority records
- 37042 - Schema Upgrade fail at 23.06.00.049 > Bug 31503 - Change patron_consent.type
- 36954 - SIP server logging needs an overhaul...
- 25901 - Add option for ClaimsReturnedWarningThreshold to count only unresolved claims
- 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
- 5534 + Koha mapping punctuation to space for indexing/searching can be confusing
- 35255 - Advanced editor should apply XSLT file specified for z39.50 server
- 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
- 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
- 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
- 36810 - Resend button for notices being hidden by CSS and never unhidden
- 33073 - sip_cli_emulator doesn't work and documentation is in error
- 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
- 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
- 17387 - Add an undelete feature for items/biblios
- 36934 - "Wrong CSRF" after login rejection (StaffLoginRestrictBranchByIP)
- 35631 - Default Z39.50 target syntax to match sys pref marcflavour
- 35712 - Record issue_id in old_reserves for completed holds
- 32906 - Make 'Replace record via Z3950/SRU' buttons in authorities work consistently
- 37225 - Cascade failed notices
- 38135 - Add a 'display all combinations' option to the new circulation triggers page
- 38090 - The UX for custom notice styling per notice template is confusing
- 38091 - Applying custom formatting to notices when they're printed doesn't apply to print type notices
- 31617 - Allow manual editing of suggestions.biblionumber
- 30568 - Make patron name fields more flexible
- 37842 - GetReserveStatus does not deal with found="T"
- 31169 - [OMNIBUS] Problems with forced holds (AllowHoldPolicyOverride)
- 35092 - [OMNIBUS] Remaining background job/worker issues
- 30592 - Move borrowers.secret to a new generic credentials table
- 29830 - Superlibrarian unable to delete patron list
- 24483 - When batch deleting patrons, report who was not deleted and why
- 26993 - Allow StoreLastBorrower to retain up to 2 previous patrons
- 35299 - Allow for items with specific not for loan values to appear in the holds queue
- 20638 - Log actions on API keys
- 37154 - [OMNIBUS] Remove all unnecessary uses of unbless
- 35765 - No permissions to create Public Lists
- 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
- 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
- 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
- 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
- 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
- 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
- 31571 - CORS header needs more flexibility
- 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
- 12709 - Send a custom email to some or all patrons
- 7003 + Canned report to show patrons and permissions
Confirmed 1
- 38155 - Can't close invoices using checkboxes from invoices.pl