Hello Nick Clemens (kidclamp)
Rolling monthly stats
- Signed Off: 2
- Passed QA: 3
- Failed QA: 1
- Documented: 0
- Pushed to main: 1
Rolling yearly stats
- Signed Off: 21
- Passed QA: 65
- Failed QA: 20
- Documented: 0
- Pushed to main: 65
Lifetime stats
- Signed Off: 580
- Passed QA: 1233
- Failed QA: 339
- Documented: 1
- Pushed to main: 1036
Bold bugs were last acted on by someone else — a status change or new comment you haven't seen yet. Hover a bug number to see who last touched it.
Your bugs
- Blocker
- Critical
- Major
- Normal
- Minor
- Trivial
- Enhancement
- New Feature
Reported 348
New 277
- 43766 - Performance issues when staging a large file into a basket
- 43642 - Show metadata repair warnings in the advanced cataloguing editor 1 ▸
- 43639 - Cannot use ElasticsearchMARCFormat because of too many fields
- 43636 - run_report.pl should be able to ignore report_sql_max_statement_time_seconds
- 43635 - run_report.pl does not capture or handle errors 1 ▸
- 43566 - Remove sleep during background es indexing 1 ▸
- 43405 - overdue_notices.pl doesn't populate item information correctly when using --frombranch patron-homebranch
- 43347 - Simple OPAC search with no results generates warnings: Odd number of elements in anonymous hash 1 ▸
- 43113 - EasyAnalytics component search is too broad
- 42945 - When a waiting hold is filled by another item it should have a status that can be seen in the interface
- 42767 - ERM eUsage Data Providers Import Logs uses contains match for usage_data_provider_id
- 42672 - Add ability to delete background jobs in the interface
- 42657 - Improve bulkmarcimport
- 42583 - Batch modify holds job should be able to revert hold statuses 1 ▸
- 42516 - Batch patron modifications should be done in a background job
- 41531 - Waiting hold cannot be suspended from patrons page, but error is not displayed
- 41524 - Validate ISBN when cataloguing bibliographic records using advanced editor 1 ▸
- 41459 - Add itemnumber as a column to holdings table
- 41379 - Specifying a return date for a bundle is ignored
- 41288 - Move FacetMaxCount into the Elasticsearch facets configuration
- 41157 - Inconsistency between patron JS display and patron-title.inc
- 41156 - When transferring a list you can select multiple patrons - list is only transferred to the first
- 41155 - Instructors preferred name does not display in OPAC
- 41121 - Problem with OAI AutoUpdateSets during marc ordering process
- 41109 - Incorrect patron information when previously overdue and lost book is returned after item is marked lost when not checked out
- 40830 - Add a plugin hook for manipulating user info from identity providers
- 40829 - Allow for mapping to static values in Identity Providers configuration
- 40683 - Use DataTables Select plugin for handling selections across multiple pages
- 40673 - koha-indexer should be renamed to koha-zebra-indexer
- 40142 - Exporting a table only exports visible rows, the button should indicate this
- 39590 - Better handling of fast add duplicates 1 ▸
- 39487 - Inconsistency in handling of Z39.50 records for bibliographic records and authorities
- 39425 - MarcFieldsToOrder should not error out on a duplicated field 1 ▸
- 39422 - Checkout 'remember for session' override does not handle holds cancellation 1 ▸
- 39412 - Ordering from staged records with item tags does not remove item tags
- 39332 - batchRebuildItemsTables.pl should not rebuild holds queue
- 39187 - Hold expiration date should not be extended if set by staff before hold is filled
- 39041 - AllowHoldsOnPatronsPossessions does not consider item groups
- 38914 - REST API account endpoint permissions should not require edit_borrowers permission
- 38860 - Existing items should have bookable set to 'NULL'
- 38859 - New bookings notices should be added for existing installs 1 ▸
- 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
- 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 1 ▸
- 37925 - When skipping issues the publication date is not moved forward 1 ▸
- 37792 - Allow 'Hold policy' setting for patron category and/or 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 1 ▸
- 37685 - Adding a new subpermission to a permission category grants new features to all staff with a top level permission 1 ▸
- 37585 - Duplicate patron warning clears guarantor information
- 37584 - When entering a new patron you can add guarantors that cannot be guarantors 1 ▸
- 37558 - Statistics table does not have an id 1 ▸
- 37554 - Add ability to import and export mapping files from the koha interface
- 37548 - Race condition in CHECKIN notices 1 ▸
- 37481 - Some operations that do not affect data should be submitted as POST requests 1 ▸
- 37341 - Koha should warn of circular invalid guarantor relationships
- 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 1 ▸
- 37200 - SIP2 Renewal uses AddIssue 1 ▸
- 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 1 ▸
- 36985 - 880 sub fields are not handled correctly in BuildSummary 1 ▸
- 36771 - Internal routines are ignoring the patrons found during credential checks 1 ▸
- 36590 - check_internal_auth does not return a patron and is inconsistent with other authorization routines 1 ▸
- 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 1 ▸
- 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 2 ▸
- 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 1 ▸
- 34782 - ImportBreedingAuth does not limit to the import batch
- 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 1 ▸
- 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 1 ▸
- 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
- 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 1 ▸
- 33252 - Add ability to preserve MARC order data when importing records into a basket
- 32516 - SIP2 no block flag on renewals is passed, but not used 1 ▸
- 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 1 ▸
- 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 2 ▸
- 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
- 31574 - Cannot place hold message should be adjusted when override is allowed
- 31573 - Patron restrictions page in administration should hint required syspref PatronRestrictionTypes 1 ▸
- 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 1 ▸
- 31025 - Reports with too many params can exceed length limit of URI
- 30845 - OMNIBUS: Move holds checks into CanBookBeReserved/CanItemBeReserved 5 ▸
- 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 1 ▸
- 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
- 28922 - Vendor search has poor performance when system has many vendors
- 28911 - Bcrypt settings are required for pseudonymization but are not set on upgrade 1 ▸
- 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 1 ▸
- 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
- 28182 - Elastic search exact authorities search includes punctuation 1 ▸
- 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 1 ▸
- 27978 - MARC modification templates should allow for copying an entire field to a field/subfield and vice versa
- 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 1 ▸
- 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
- 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 1 ▸
- 25708 - [OMNIBUS] Use allow/disallow terminology in code 1 ▸
- 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 1 ▸
- 24656 - Koha should not allow creating partial cents fines/fees that cannot be paid in currency
- 24655 - RoundFinesAtPayment can leave partial cent credits on patrons account
- 24613 - SIP reports unable to checkin withdrawn item if not checked out and checked_in_ok set
- 24513 - Should have SIPRenewalBranch preference like OpacRenewalBranch
- 24501 - Authorities 'merge' is confusing
- 24125 - Batch delete should not remove authorities that are still in use
- 24119 - Records indexed into ES during tests are not removed by rollback
- 23923 - OpacHiddenItems displays incorrect 'No results found' when all results on first page are hidden
- 23769 - SearchWithISBNVariations not implemented in Elasticsearch
- 23734 - Defaults set during patron imports throws warnings 1 ▸
- 23728 - Rounding code should be moved to a Koha module so code can be centralised 1 ▸
- 23725 - Indexes defined but not used - Number-govt-pub
- 23701 - Refactor returns.tt to pass item object to template 1 ▸
- 23524 - Can modify/delete funds for locked budgets 1 ▸
- 23360 - Move reserveratios to a module and refactor to avoid problems with strict mode 1 ▸
- 23318 - False error about missing budget on neworderbiblio.pl 1 ▸
- 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 1 ▸
- 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 7 ▸
- 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
- 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 1 ▸
- 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 1 ▸
- 18950 - Elasticsearch - Add password access for admin functions 1 ▸
- 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
- 17399 - SIP2 Screen messages for checkout failure should be improved
- 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
- 42043 - SIP recording DBIX class errors 1 ▸
- 39426 - Inconsistency in handling debits and credits via the accounts endpoint
- 39316 - Hold digest is not honored for print notices
- 28498 - Add CLI counterpart for plugin actions
- 27895 - Internal server error when trying to change pickup location for a hold with no valid locations 1 ▸
- 19358 - Purchase suggestions - enhancements to linking to orders 2 ▸ 🎯
Blocked 1
- 19265 - Advanced Editor - Rancor - Add ability to export selected records from and import records into an import batch 1 ▸
Reopened 1
- 41473 - Editing a vendor returns to vendor search 1 ▸
In discussion 12
- 41900 - Subfield e source of acquisition no longer filled when importing records from a file
- 37715 - It should be possible to enable/disable each authentication method on the OPAC and staff client
- 35369 - SIP default 'Greetings from Koha.' message for patrons should be optional and configurable
- 33905 - A patron's username and cardnumber must each not be used by another patron in any permutation
- 32572 - We should have a background queue for each job type 1 ▸
- 30515 - Move Overdue transports to patron messaging preferences
- 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 1 ▸
- 27434 - Background Jobs should use classes as job types 1 ▸
- 19316 + Items should have sort1 and sort2 fields
- 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 3
- 42263 - Missing import of JSON::encode_json in Koha::File::Transport::SFTP [25.11.x]
- 19269 - Advanced Editor - Rancor - Add ability to search batches by lccn and pubdate 1 ▸
- 18823 - Advanced editor - Rancor - add ability to edit records in import batches 2 ▸
Failed QA 5
- 41052 - marc_ordering_process.pl should take options for specific accounts
- 39605 - We should resubmit an elasticsearch index job that fails
- 38607 - CART notice issues 1 ▸
- 32055 - Remove GetImportRecordMatches 1 ▸
- 19266 - Add ability to update 005 during import of records and check 001 uniqueness on save to batch 1 ▸
Needs signoff 5
- 42658 - Add option for direct DB matching when using bulkmarcimport
- 37564 - bulkmarcimport should not generate real time holds queue updates 🎯
- 24438 - index can fail on timeout 1 ▸
- 23649 - Elasticsearch offer an option to weight search results by value of facet field
- 20985 - CanBookBeReserved and CanItemBeReserved should check 'On shelf holds allowed' policy
Signed off 3
- 43378 + Wrong hold can be selected when LocalHoldsPriority set to GiveLibraryAndGroup 1 ▸
- 42109 - OAI additional configuration should be moved to the interface
- 17921 + Shelf Browser does not take OpacSuppression or OpacHiddenItems into consideration 1 ▸ 📝
Passed QA 1
- 39419 + Holds API treats 'expiration_date' as 'patron_expiration_date'
Pushed to main 1
- 41197 + opac/opac-account-pay-return.pl should not require CSRF
Pushed to oldstable 1
- 43033 + Holds queue allocate with transport cost matrix can choose impossible holds
Pushed to stable 6
- 43110 + When a patron has a value for advance notices the checkboxes are enabled on the details view 1 ▸
- 42868 + Bookings are storing incorrect timezone values 1 ▸
- 42605 + Acquisition Items not listed during receipt 1 ▸
- 41684 + notices_content hook is not checking if individual plugins are enabled and is reloading plugins
- 33782 + OAuth2/OIDC identity providers code is not covered by unit tests 1 ▸
- 27826 + Self checkout dies on '?' as a barcode 1 ▸
Needs documenting 26
- 41679 + Stock rotation repatriation modal can conflict with holds modal
- 41360 + Transport cost matrix assumes all transfers are disabled upon first use
- 41065 + Batch patron modification results are no longer displayed 1 ▸
- 40654 + Sorting holds table can cause priority issues 1 ▸
- 39754 + Cannot scroll EANs when clicking 'Create EDIFACT order' in a basket
- 39752 - Koha MarcOrder does not verify bibliographic record exists when adding order and items
- 39423 + Column checkboxes on item batch modification hide incorrect columns 2 ▸
- 38658 - SIP not marking patrons expired unless NotifyBorrowerDeparture has a positive value 1 ▸
- 38118 + Removed empty columns on holdings table on details page are not restored when new items loaded 1 ▸
- 38080 + Sorting options for holdings table are incorrect 1 ▸
- 34739 + Linked biblios should not be merged (updated) when changes to an authority don't change the authorized heading
- 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
- 32736 + koha-worker should be able to restart all queues with a single call 1 ▸
- 31698 + Add ability to move a hold to a new bibliographic record/item
- 31632 + Add ability to manually link orders to suggestions 1 ▸
- 30301 + Add an option to specify the patron expiration notices as mandatory by patron category 1 ▸
- 30300 + Add patron expiration email to patron messaging preferences
- 28308 + Select 'Days in advance' = 0 for Advance notice effectively disables PREDUE notices
- 26611 + Required match checks don't work for authority records 1 ▸
- 24606 + Allow storing item values as a template for creating new items
- 22567 + Stock rotation manage rotas should show items current and desired locations 1 ▸
- 18657 + Inventory tool should display more statuses/problems
- 17387 + Add an undelete feature for items/biblios
- 16567 + RSS feeds show issues in W3C validator and can't be read by some aggregators (Chimpfeedr, feedbucket)
Needs work 57
Needs release notes
- 41315 + Using patron-homelibrary option for overdue notices may not send notices to all branches 1 ▸ 📝
- 42659 + Multiple numbers and parts shown incorrectly on checkin screen 📝
- 40658 + When sorting by local-number we should use the sort field 1 ▸ 📝
- 41444 + Fetch transfers directly for search results 📝
- 41393 + Advance notices should set the reply to address 📝
- 41131 + Libaray transfer limits basic editor allows one to prevent transfers from a library to itself and block related holds 📝
- 41404 + No need to check related guarantor/guarantee charges when the limits are not set 📝
- 39408 + Cannot add patron via API if AutoEmailNewUser and WELCOME content blank 📝
- 31460 + Merging biblio records with attached item groups losing groups 1 ▸ 📝
- 40331 + Extra transfer generated when transfer for hold cancelled due to checkin at incorrect library 📝
- 39912 + RealTimeHoldsQueue should be rebuilt when a holds pickup location is changed 📝
- 39413 + Add a check for item fields in bibliographic MARC records 📝
- 38650 + We should only fill title level or specific item holds when a patron checks out an item 1 ▸ 📝
- 36586 + Self-checkouts will get CSRF errors if left inactive for 8 hours 📝
- 41206 + Add collection to transfers to receive 📝
- 41093 + Authority search for 'See ...' references inserts "None specified" when no relationship is chosen 📝
- 38438 + Make Add persistent selections and batch operations to item search optional 1 ▸ 📝
- 40722 + Add logging to reset of elastic mappings files when rebuilding elastic 📝
Patch doesn't apply 6
- 42358 + Add support to Plack::Middleware::SizeLimit
- 41477 - Show barcode of item in the action logs
- 41730 - Automate change Withdrawn status when item is paid for
- 32702 - Item statuses that block holds should be checked in CanItemBeReserved 1 ▸
- 35717 + Link suggestions to orders by adding ordernumber to suggestions table 1 ▸
- 15148 - Serials: Test prediction pattern starts at First issue date, not Subscription start date
Failed QA 20
- 43249 + A duplicate report limit of 1 prevents users from running reports at all 1 ▸
- 38079 - Add ability to choose sorting for holdings table
- 38912 - Elasticsearch record show is a 404 from staff catalog details
- 40340 - Backslashes next to a subfield and double-quotes can break stage_file.pl
- 41090 - Final auto renewal error not handled in renew.pl
- 41467 + When transfer not allowed the 'Originating branch' is not populated
- 41435 + Use template plugin with built in caching for authorised value conversions in search results
- 41182 + SUSHI harvest should send a full date
- 41359 + There is no warning when Bcrypt settings are invalid
- 11530 - Recalculating an item's total issue count with update_totalissues.pl ignores deleted items
- 33228 - All charges should be displayed on the patron checkout page
- 21934 - Allow user to specify name for 'Shibboleth'
- 30269 - Use objects directly to display holds on request.pl 1 ▸
- 37882 + Add classes to item statuses in SCO
- 37722 + Add Koha Objects for Koha Holidays
- 23840 - IntranetNav causes overlap of top menu
- 23357 - overdue_notices.pl can send library doubled emails for patrons with no email/sms if both transports enabled
- 36504 - Run report should have an option to only send the attachment
- 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 1 ▸
Blocked 1
- 30270 - Use numeric inputs instead of dropdowns for hold priority 1 ▸
In discussion 9
- 42373 - Add ability to disallow unbounded patron API searches via API
- 36586 + Self-checkouts will get CSRF errors if left inactive for 8 hours 📝
- 20955 - Add ability to trigger item-level holds that violate holds policies (overridden holds) 1 ▸
- 40771 - Wrong transfer breaking check in for holds when using library transfer limits 1 ▸
- 41210 - Author field searches do not include enough fields
- 41405 - Patron categories noissuescharge values default to 0 when not set
- 37774 - Title level hold should fill even if specific item is not holdable
- 25029 - AllowPatronToControlAutorenewal needs to have a disable setting 1 ▸
- 24489 - Prevent user from paying/writing off 0
Assigned 4
- 27138 + Host items are not included in Z39.50 results when using EasyAnalytics
- 37449 - Authority matching using Elasticsearch on 'Number' fields fails
- 33471 - Improve performance of hold pickup location verification for next available holds 2 ▸
- 19270 - Advanced Editor - Rancor - Add ability to search batches on arbitrary marc fields 1 ▸
New 17
- 18062 - Damaged status shows unavailable in results
- 10060 - Allow adding a branch parameter to the web-based self check to indicate library its used at
- 28116 - Follow circ rules behavior for floating and transfer limits when cancelling holds
- 27314 - Update default Elasticsearch mapping
- 24868 - When CircControl or ReservesControlBranch are enforced based on item, location limits are enforced per library
- 38507 - Add tests for changes from bug 36736 1 ▸
- 16698 - Preferences like UpdateItemLocationOnCheckin need a GUI editor 1 ▸
- 22215 - table_borrowers name is inconsistent with other tables 1 ▸
- 35497 - Add a view of related import records to the details page
- 30851 - Improve performance of request.pl 1 ▸
- 28257 - Check itemtype-level not for loan value when determining availability via z39.50 responder
- 23511 - Overdrive Advantage integration
- 25488 - Add method to clear clipboard in advanced catalog editor
- 18905 - Advanced editor - Rancor - Add support for /cataloguing/value_builder/upload.pl
- 25489 - Add ability to delete without sending to clipboard in advanced catalog editor
- 18992 - LDAP fallback behaviour not consistent
- 27054 - Round fines at charging
Waiting 14
Needs signoff 7
- 43567 - Matching rules offered at record import do not enforce record type match 1 ▸
- 43247 - Transfer reason doesn't show in Checked-in items table for float limit transfers 1 ▸
- 41282 - We should alert staff when a checked out item fills a different hold for a patron
- 41469 - Convert Traditional Chinese to Simplified Chinese for searching
- 43040 - We should check if we need to check previous checkouts before we do so
- 39790 + ES server can timeout during matching process
- 20844 + Reset a hold when it is missing after allocation 3 ▸
Needs QA 6
- 43672 - When a patron has no advance notices value and their category is changed to one with a value the checkboxes are not enabled
- 41387 + Add option for 2 digit month to serial patterns 1 ▸
- 13811 - Add verbose option borrowers-force-messaging-defaults
- 29800 - Add option to calculate fines when an item is marked lost
- 41740 - Add count of new curbside pickups to button on circulation home
- 32488 - Add search engine indexes for content, media and carrier type (MARC21)
Ready to push 1
- 42867 + Add debugging option for the holds queue
Other bugs
Claimed QA 21
Signed off 9
- 42835 - ElasticSearch should have an items index 📝 🎯
- 43777 - Koha::Biblio::Metadata->record should repair recoverable MARCXML faults on read 1 ▸
- 43569 - update_index masks per-document ES failures; reindex reports silent success
- 43025 - Show metadata repair warnings in the cataloguing edit form 1 ▸
- 43027 - Handle undecodable metadata gracefully when merging bibliographic records 1 ▸
- 43029 - Guard maintenance scripts against biblios with corrupt metadata 1 ▸
- 43028 - Isolate one undecodable record from aborting a batch import or revert 1 ▸
- 43026 - Show metadata repair warnings on the biblio detail and MARC detail pages 1 ▸
- 43151 - ES should apply search filters on each item discretely 1 ▸ 🎯
Needs signoff 6
- 42879 - Avoid per-record plugin lookup in ES marc_records_to_documents
- 42880 - Avoid the USMARC round-trip when building ES documents 1 ▸
- 24898 - AddIssue destructively changes transfers 1 ▸
- 42878 - Batch the available-item check in ES marc_records_to_documents
- 42877 - Memoize _get_marc_mapping_rules to speed up record indexing
- 42228 - Add config files for Hypnotoad 1 ▸
Failed QA 1
- 43246 - Entering dates with a keyboard creates due dates with time set to 00:00
Passed QA 4
- 22439 - Duplicated code in PrepHostMarcField and prepare_host_field 1 ▸
- 36724 - Add cartographic mathematical data to Elasticsearch index mappings
- 38185 - DT - replace dom with layout 3 ▸
- 42925 - Replace the 'clear' button with an icon inside the search box (global search for tables)
In discussion 1
- 19316 - Items should have sort1 and sort2 fields
CC Bugs 598
Needs documenting 109
- 37020 - bulkmarcimport gets killed when inserting large files 1 ▸
- 35830 + Add separate permission for Merging Patrons
- 38894 + Longoverdue cron should follow HomeOrHoldingBranch as well as CircControl when using --library flag 1 ▸
- 29923 + Do not generate overpayment refund from writeoff of fine
- 42048 + Reflected XSS in patron search saved link 1 ▸
- 40684 + Permission error for vendors if user has not full acquisition module permission 1 ▸
- 39503 + Linker should always respect thesaurus with LinkerConsiderThesaurus on
- 14007 + Values listed in OpacHiddenItems should not appear in OPAC facets
- 40777 + 500 Error: Something went wrong when loading the table Should Exit Cleanly
- 38122 + Cannot sort holdings table by status 2 ▸
- 42254 + DOM XSS via tag search
- 38969 + Reflected XSS vulnerability in tags
- 40988 + Subfunds in acqui-home.pl and aqbudgets.pl are not collapsible beyond 20th line
- 40625 + Prevent cashup re-submissions on page reload
- 32950 - MARC modification template moving subfield can lose values for repeatable fields
- 39169 + Acquisitions homepage no longer automatically hides "active" and "budget period" columns 1 ▸
- 40119 + Merge should not leave empty 6XX subfield $2 (MARC 21) 📝
- 39644 + Too many borrower_relationships causes patron page to not load
- 39397 + Searching a biblio by timestamp returns a different timestamp
- 38870 + Remove overflow scroll from batch patron modification
- 33268 + Overlay rules don't work correctly when source is set to * 1 ▸
- 30633 + Move OPACHoldingsDefaultSortField to table settings configuration 5 ▸
- 41053 + Make notice contents searchable on notices tab of patron details 1 ▸
- 40497 + Item add form does not respect framework maxlength setting
- 33407 + With ES and QueryAutoTruncate on, a search containing ISBD punctuation returns no results
- 35434 + Non-superlibrarians should not place holds in other libraries when IndependentBranches is enabled
- 29074 + DefaultHoldExpirationdatePeriod blank value interpreted as zero 1 ▸
- 36954 - SIP server logging: the use of three log files is confusing
- 38101 + ES skips records with huge fields
- 38416 + Failover to MARCXML if cannot roundtrip USMARC when indexing
- 37528 + Using borrowerRelationship while guarantor relationship is unchecked from BorrowerMandatoryField results in error
- 36461 - Advanced editor should disable RequireJS timeout with waitSeconds: 0
- 27363 - Restore temporary selection of Z39.50 targets throughout multiple searches 1 ▸
- 37724 - Remove Koha version number from public generator metadata
- 36982 + Collections facet does not get alphabetized based on collection descriptions
- 37784 + Patron password hash can be fetched using report dictionary 1 ▸
- 33099 + Add missing MARC21 match authority mappings so "Search all headings" search works
- 35927 - Selecting MARC framework again doesn't work when adding to basket from an external source 1 ▸
- 38199 - Printing transfer slips from circ/returns.pl doesn't set focus properly ( 24.05.x and below ) 1 ▸
- 31921 + No confirmation alert when deleting a vendor 1 ▸
- 36581 - Checkouts table on patron account won't load if any of the items have item notes 1 ▸
- 27893 - Deleting a bibliographic record should warn about attached acquisition orders and cancel them 1 ▸
- 36572 + Cleanup the set library page and avoid extra confirmation step 1 ▸
- 40538 + XSS in hold suspend modal in staff interface
- 41594 + Can access invoice-files.pl even when AcqEnableFiles is disabled
- 38925 + Update record 'date entered on file' when duplicating a record -- in advanced editor
- 38729 + Linker should consider diacritics
- 34153 + Add ability to allow items with additional materials notes to be checked out via SIP
- 37546 + We should output error messages alongside error codes for z39.50 errors
- 36609 + Update index type labels in Elasticsearch config page: Std. Number, Call Number, <empty> 🎓
- 20638 + Add audit logging for API key actions 1 ▸
- 41319 + Link content of 'Contributing companies and institutions' to bug sponsors
- 39164 + Add max_statement_time to SQL report queries
- 16631 + Limit listing of reports using patron library
- 23415 + Notify patron fines when renewing
- 35612 + Record branch context in accountlines.branchcode for OVERDUE, LOST, and PROCESSING fees 1 ▸
- 39418 + Add authorized value lists for MARC21 RDA Carrier, Content, and Media Vocabularies
- 23909 + SCO allows to check out items with Waiting state if AllowItemsOnHoldCheckoutSCO
- 35267 + Clarify CSS options for Notices 2 ▸
- 40435 + Allow CanBookBeRenewed to consider future holds 1 ▸
- 36789 + Transform a booking into checkout 2 ▸
- 37966 + When overriding a hold to renew a book the due date becomes "now" if not specified
- 23260 + Anonymize (remove) patron data from items_last_borrower 1 ▸
- 42252 + Stored XSS when deleting a list or removing a list share
- 30724 + Add ability for administrator to reset a users 2FA 3 ▸
- 21820 + Zebraqueue should not be added to when only Elasticsearch is used
- 38365 + Add Content-Security-Policy HTTP header to HTML responses 2 ▸
- 22639 + Ability to export Elasticsearch mappings and facets settings 2 ▸
- 35761 + Add an administration editor for FTP and SFTP servers
- 39518 + Add the option to define the basket name in a MARC file when adding to a basket 1 ▸
- 36039 + The output of audit_database.pl should be accessible through the UI 2 ▸
- 40191 + Design pattern: Redirect user to a view of the record after saving instead of list 📝
- 31557 + Add ability for holds queue builder to prioritize either matching a patron's home library to the item's home or holding library
- 38116 + Patrons search description should be built from DT's search settings 2 ▸
- 38728 + Add option to automatically trigger cashup summary modal after cashup 1 ▸
- 39906 + Add bot challenge (in Apache layer)
- 38689 + EDIFACT errors should log to a staff accessible location 2 ▸
- 35826 + Optimize building of holds queue based on transport cost matrix
- 36455 + Default the hold queue link to your logged in library
- 39405 + Add plugin hook `overwrite_calc_fine` to override fine calculation
- 38762 + compare_es_to_db.pl should provide links to the staff interface 1 ▸
- 37360 + Add 'protected status' as one of the things that can be updated via batch patron modification 2 ▸
- 17338 + 'Holds awaiting pickup' should keep you on the same tab when cancelling a hold
- 35560 + Use the REST API for holds history 1 ▸
- 36365 + compare_es_to_db.pl should offer a way to reconcile differences 1 ▸
- 37711 + IdP auto-register should work on the staff interface
- 31503 + Allow several consent types on the consents tab of OPAC account page 1 ▸
- 35635 + Expand patron attribute type mandatory field to allow different settings for OPAC and staff interface
- 37398 + Initialize a datepicker on all date/datetime fields when adding/editing items 1 ▸
- 33703 + Entering dates should be more flexible accepting different entry formats 3 ▸
- 33729 + Add a column for dateaccessioned to item search results 1 ▸ 📝
- 36020 + Port default recall notices to Template Toolkit 🎓
- 9596 + Allow longoverdue.pl to be configured per library on the command line 🎓
- 36454 + Provide indication if a patron is expired or restricted on patron search autocomplete
- 36766 + Add command-line utility to SFTP a file to a remote server
- 36991 + Add ability to scan call numbers index/search field
- 37513 + Disable 'Delete' button if the record source cannot be deleted 3 ▸
- 35856 - Runtime parameter modal should provide option of ":all" 1 ▸
- 35191 + Make entries per page configurable for items table on staff detail page 1 ▸
- 16122 + Item record needs to keep local use count 4 ▸
- 21431 + Differentiate password change and password reset in action logs 1 ▸
- 22567 + Stock rotation manage rotas should show items current and desired locations 1 ▸
- 29723 - Add a "Configure table" button for KohaTable tables 1 ▸
- 30718 + Use flatpickr's altInput option everywhere
- 32680 - Add hooks to allow cover images to be provided by plugins
- 27424 + One should be able to assign an SMTP server as the default 1 ▸
- 37893 + Migrate some SIP configuration into the staff interface 3 ▸
- 15516 + Allow to place a hold on first available item from a group of titles
- 33484 + Ability to remember user's selected table configuration and search filters for tables 6 ▸
Pushed to stable 12
- 42915 + Filtering Holds table by patron name or pickup library is broken 2 ▸
- 43072 + fill_other_biblio_holds_policy values display incorrectly in circ rules page 1 ▸
- 42734 + autoMemberNumValue syspref has no formal UI 1 ▸
- 41682 + Syspref discrepancies between new and upgraded installs
- 41684 + notices_content hook is not checking if individual plugins are enabled and is reloading plugins
- 40966 + 'whole_record' and 'weighted_fields' not passed around
- 35729 + Koha needs to handle ISBNs starting with 979 for cover images 1 ▸
- 43053 + Vendor payment methods are not displaying correctly 1 ▸
- 42862 + bookingsModalDatePicker_spec.ts is failing
- 42447 + SIP template fields in the database are too small
- 39014 + Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron" 1 ▸
- 23269 + Long hold queues are slowing the service 3 ▸
Pushed to oldstable 6
- 42795 + Bug 40658 breaks CLI for 25.11 1 ▸
- 42669 + es_indexer_daemon.pl silently marks jobs finished on indexing failure and doesn't recover from NoNodes
- 42485 + Elasticsearch dynamic mapping date detection causes indexing failures with ARRAY MARC format
- 42321 + Z3950/SRU Search should handle empty results from search targets better 📝
- 42430 + Fix issue with stale plugin methods after plugin upgrade
- 42551 + C3 merge error when syntax checking some installed plugins
Pushed to main 9
- 43570 + Memory leak in SafeURL and HtmlScrubber Template::Toolkit filters
- 41197 + opac/opac-account-pay-return.pl should not require CSRF
- 43196 + PUT requests with a bad request body to biblios endpoint blanks a record
- 31925 + AutoCreateAuthorities needs to preserve subject heading thesaurus to not create duplicate authority records 1 ▸ 🔧 🎯
- 43241 + `q=` parameter bypasses datetime conversion for values nested in DBIC operators
- 43389 + Remove conditional TT tags from tables thead (Holdings tables) 1 ▸
- 40901 + koha-common.service bundles all sub-daemons under one systemd service instead of per-instance services 1 ▸ 🎯
- 32542 + Coce images not appearing in staff interface 1 ▸
- 40800 + TransferArrived needlessly triggers alerts in SIP
Ready to push 5
- 42592 + Flag +count embeds that cannot be sorted 1 ▸
- 22994 + Elasticsearch - add ability to import mappings and facets settings 2 ▸
- 42311 + REST API CRUD endpoints for library calendar 1 ▸
- 41714 + MARC21 authorities thesaurus link hardcoded
- 24401 + Add POST /checkins endpoint with availability check and confirmation flow 2 ▸
Needs QA 23
- 41903 + Improve performance of the overdues reports when working with a high volume of overdues 🎯
- 24535 - Add the ability to have longer barcodes than 20 digits
- 25408 + CanBookBeReserved & CanItemBeReserved should check "opacitemholds" policy
- 43546 - Standardize command-line scripts on Getopt::Long::Descriptive for safer, more consistent option handling
- 43606 + Add x-koha-embed: items support to GET /biblios (list), respecting OPAC/public item visibility
- 39224 + Migrate SAML/Shibboleth configuration into Identity Providers 2 ▸ 🎯
- 41048 + Add ability to disallow empty patron searches via staff interface 1 ▸ 👑
- 8676 - Show vendor name in source of acquisition
- 36350 - Add subclass of Koha::Objects that provides caching for find and search
- 41620 - Make itemsearch.pl use Koha::CSV for CSV generation 4 ▸
- 36063 + Add holds to pull notification to staff interface home page 1 ▸
- 43142 - Elasticsearch number_of_replicas should be driven by a system preference
- 33260 + Show message queue on staff interface and make notices printable 6 ▸
- 30614 - check-url-quick.pl gives false error 404
- 41991 - Suspend a plugin method or specific plugin class (per process or vhost)
- 15261 - Verify if checkout or hold request periods overlap with existing holds 2 ▸
- 42455 - SIP template fields should be textareas in the editor 1 ▸
- 30328 - Add ability to generate barcode with library specific prefix
- 40237 + Update reserves/request.pl to use Koha::Patron->can_place_holds 1 ▸
- 39662 - Register a new account page - X next to calendar is confusing, should use different button style 🎓
- 15349 - Problem with email pattern check on forms
- 17385 + Add custom export formats for bibliographic records
- 19814 + Batch Check-in function
Needs signoff 21
- 43231 - Bug 40658 still breaks CLI for 25.11 after Bug 42795 2 ▸
- 43787 - Adding orders from a staged file ( addorderiso2709.pl ) can use gigabytes of memory if there are many funds
- 28957 - Many plugins require the full plugins permission set to run
- 24172 - Locale is ignored when saving season name in the database
- 14604 - Offline circulation processor doesn't handle large sets of actions well
- 38040 - IndependentBranches doesn't prevent editing other libraries' holds
- 33276 - Library limitations will cause data loss when editing locations in the subscription form
- 34631 - Independentbranches - Non-superuser should not be able to write Additional contents for other branches
- 6892 + If a URL has been entered without http://, it isn't correctly linked 1 ▸
- 38270 - Add MARCXML options to ElasticsearchMARCFormat 1 ▸
- 40596 - Migrate CAS configuration into Identity Providers 1 ▸
- 22707 - Add format options for AutoMemberNum 🎯
- 35052 - OpacHiddenItemsHidesRecord system preference should be considered in search indexes instead of post filtering results 1 ▸ 🎯
- 37680 - "Limit to records with available items" should consider withdrawn and negative not for loan status as unavailable
- 18064 - Long overdue cronjob does not follow the library's calendar and skip closed days 1 ▸
- 36271 - Bookings should have circulation rules 1 ▸
- 43166 - Add optional Carp::Always styling behavior to Koha
- 35953 - Add delete_any_record cataloguing subpermission
- 30849 - Make 'pending patron modification notices' on staff home page 'number of modifications at logged in library'
- 31897 - New hook when indexing with Elasticsearch
- 42237 - Allow table sorting on extended_attributes
Failed QA 80
- 41601 - Bug 38516 breaks PDF export for basket groups when using API2::PDF < 2.042 1 ▸
- 26472 - Elasticsearch - ES - Authority record results not ordered correctly due to punctuation marks
- 18450 - Renew in header bypasses hold block and renewal limits 🎓 📝
- 17656 + Irregularities in serial prediction pattern are planned only for current subscription 👑
- 17704 - Fix OAI breakage when using HTTP::OAI 4.03+
- 43041 + Uncaught exceptions and DBI errors are not timestamped in plack-error.log
- 21357 - Filter elisions from index and search terms in Elasticsearch
- 27431 - ES searches containing words starting with 2 hyphens or only hyphen(s) fail
- 30691 - ElasticSearch Indexer crashes on authtypecode NAME_EVENT 1 ▸
- 27066 - Implement hooks for patrons updates
- 42814 + Advance notice checkboxes enabled in inactive messaging preferences form
- 32980 - Checkouts for guarantees are not shown if patron also has a guarantor
- 42540 + Trap and throw elastic too_many_clauses errors instead of just dying
- 41017 - Show if item is on hold even if OverduesBlockRenewing is on
- 11999 - Add two checks in CanBookBeReserved and CanItemBeReserved 2 ▸
- 41917 + Parent itemtype fallback missing for bookable flag and circulation rules 1 ▸
- 27834 + CircControl syspref is used wrong in TooMany function C4::Circulation
- 23981 - Inconsistencies with the different prices 1 ▸ 📝
- 18861 - branch_transfer_limits needs keys
- 39204 - Problem with cancelling a hold via SIP without marking it as waiting returns an error 📝
- 9810 + Search limit 'available' does not hide damaged, withdrawn, or not-for-loan items
- 30274 + Non-reservable items should only fill item-level reserves
- 21665 - Advanced editor - Double clicking on value brings subfield code as well
- 38893 + Longoverdue cronjob gives error when run with "--library" flag and CircControl syspref set to "The library you are logged in at" 2 ▸
- 33554 - Searching borrowers is a lot slower if there's searchable extended attributes 1 ▸
- 29805 - Database update fails in MySQL 5.7 because it's missing REGEXP_REPLACE 2 ▸
- 36281 - Restricted info is displayed even if item is not restricted (OPAC details) 1 ▸
- 36333 - Remove all empty lines from template's output
- 26035 - AutoMemberNum fails on very large cardnumbers
- 22866 - ItemsDeniedRenewal cannot be overriden 1 ▸
- 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
- 9828 - Zebra indexes useless subfields in UNIMARC 6XX
- 40792 - Do not fill hold requests when issuing non-holdable items 1 ▸
- 38839 + Add validation for replacement price in item input form
- 34989 - Subscription cannot be added if a control field is set up in "Additional Fields" parameter
- 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
- 36902 - Blank year fields should not be indexed. 1 ▸
- 36878 - Spurious warnings in C4::ILSDI::AuthenticatePatron
- 42508 - Add Elasticsearch patron search feature 1 ▸ 🎯
- 26129 + Add a new 'configurations' table 📝
- 8137 + Checkout limit for all libraries 📝
- 15248 + Make it possible to configure duplicate check on bibliographic records
- 42386 + Unify hold availability checks into Koha::Availability pattern 2 ▸
- 11300 - Add a new authority linker which searches for authority links on a Z39.50 server. 1 ▸
- 17015 - New Koha Calendar 1 ▸
- 33668 - Add a 'clear search' button/icon inside the search input box on the OPAC
- 19037 - Circulation and fine rules test tool 1 ▸
- 19133 + Password recovery routes
- 42873 - Add a faster MARCXML decoder (MARC::File::XML::Fast) for reading records 1 ▸
- 41698 - Add maintenance script to revert found holds for items currently checked out
- 27364 - Making previous patron cardnumbers searchable 1 ▸
- 37569 - Serials without history cannot be edited
- 31550 - ILS-DI: Add OPAC description for some item fields
- 18922 - Mana - Share review 1 ▸
- 32266 - Make the late orders page render using the API 3 ▸
- 37472 - Make plugins translatable 1 ▸
- 24499 + Add new syspref EnhancedMessaging for central activation/desactivation of notifications
- 19220 - Allow XSLT processing for Z39.50 authority targets like for bibliographic targets 1 ▸ 📝
- 16282 - Usernames should be case sensitive
- 28011 - Add CLI script to update bibs from linked authority records
- 21215 - Saved SQL reports code improvements [Omnibus] 1 ▸
- 35625 - Add support for system flag to additional fields 1 ▸
- 30751 - Print autorenewal notice to console when running in verbose. 1 ▸
- 35603 - Add plugin feature to allow plugins to warn if any external library modules needed are missing
- 31109 - Prevent overwriting bibliographic records in case of simultaneous modification
- 17897 + Koha::SearchMappingManager - Simplify search mapping modifications 1 ▸
- 36366 - Itemtype can be used in XSLT
- 20657 - Globally enable PRE_CHOMP and POST_CHOMP in Template Toolkit configuration
- 30926 - Remove unnecessary use statements 1 ▸
- 30182 - background_jobs.status should be an ENUM
- 16650 - Add script to clear report caches manually
- 25039 - Move new due calculation to Koha::Checkout 1 ▸
- 22508 - Add the ability to prefill 856$u with the direct URL of the file 1 ▸
- 18128 - 'Go to page' option for search results in opac and staff 1 ▸
- 17509 - Notify patrons to return items requested on hold by another person
- 8628 + Add digital signs to the OPAC 1 ▸
- 13392 - New statistics wizard for suggestions
Patch doesn't apply 25
- 8292 - clicking ignore on hold cancels transfer 1 ▸
- 11983 - Code to select patrons to purge needs to be centralized (use of filter_by) 1 ▸
- 13901 - sort1 and sort2 not on self registration form
- 16588 + Remove the Readonly dependency (again) 3 ▸
- 40500 - Include credit/debit type code in runtime parameter selection dropdown for reports
- 42504 - Remove totalissues from stored MARC, embed at index time
- 38547 - Improve the code for the MARC ordering process 1 ▸
- 10993 - Transfer limits should be checked when placing a hold/reservation in OPAC. 1 ▸
- 23849 - Update the list of system preferences to share with Hea
- 39296 - Provide a template plugin to return MARC::Record for MARCXML metadata
- 14367 - History for MARC records. Roll back changes on a timeline or per field.
- 27734 - OpacHiddenItems produces a 404 from borrower holds list
- 39031 + ILL plugins should provide themselves the template path 1 ▸
- 32476 - Add caching for relatively expensive patron methods 1 ▸
- 37885 - Add ability to disable message queue processing 1 ▸
- 25733 - Return claims attention can't be cleared 1 ▸
- 25260 - Merge 'reserves' and 'old_reserves' into a new 'holds' table 4 ▸
- 36668 - Excessive whitespace/newlines in circulation rules editor may cause slow loads with large rules sets
- 28224 - Make date range for order search configurable 🎓
- 12460 - Search history: Combine to start a new search 2 ▸ 🎓
- 29060 - Use modal for suspending holds until a date from the holds page
- 15969 - Allow use of Template Toolkit syntax for Phone Notices 2 ▸
- 23395 - batch operations on biblios/items should be able to pass a list of plugins 1 ▸
- 15561 - Add ability to charge cancellation fee from "Holds over" tab
- 20447 + Add support for MARC holdings records 1 ▸
In discussion 63
- 41900 - Subfield e source of acquisition no longer filled when importing records from a file
- 28844 - Suggestion from existing title can alert patron in error 1 ▸ 👑
- 14293 + Error in the calculation of the suspension of users per day
- 35611 - Never use "ON UPDATE SET NULL"
- 41780 + Show first name if preferred name is empty on the patron's detail page (moremember.tt) 1 ▸ 📝
- 42534 - wrapper-staff-tool-plugin.inc interferes with js and includes in template files 2 ▸
- 36013 - update_totalissues.pl should not log
- 28491 + Field 003 in authority records not updated after import
- 21250 - Auto-self-checkout not fully compatible with multi-branch library setup
- 10943 - Impossible to manage fines without borrowers permission 🎓
- 31744 - Inventory tool can take a long time and never complete
- 35624 - Plugin tasks 'type' issue with plugins
- 35591 - bulkmarcimport.pl overwrites data if controlnumber eq authid
- 36312 - Authorities Z39.50 missing Subject-heading 21
- 36101 + Deleting an item removes the itemnumber from old_reserves when it should not
- 34145 - Patron search broken
- 32262 - smart-rules: Some rules can be created but are not visible on interface 2 ▸
- 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 2 ▸
- 18549 - There should be a warning that logging out of Koha will leave browser session logged in to OAuth
- 33997 + Borrowers.updated_on should not be updated by track_login
- 25339 - Validate biblionumber on opac-basket.pl and opac-review.pl
- 13680 - Items list on edit items page separates add items form from header and sidebar
- 41506 - Should we remove RabbitMQ? 2 ▸
- 35920 - Centralize code from workers 2 ▸
- 42164 - Add bibliographic search via database (maybe to replace Zebra)
- 40791 - Allow choice of which Overdue messages can be patron preferences 1 ▸
- 23172 - Holds queue should check patron category hold policies when mapping items to pending reserves
- 36346 - CheckReserves sometimes lead to bad behavior
- 27190 - Debug REST API tests
- 15500 - Add FRBRized view to OPAC & staff interface results
- 42607 - Holds queue: Remove intermediate filter page now that results are API-driven 1 ▸
- 15522 - New interface for revamped circulation rules 3 ▸
- 31761 - Toolbar clarity and consistency 1 ▸
- 20271 - Merge deleted biblio, biblioitems, biblio_metadata, and items tables 1 ▸
- 36434 - Use a keyword that will be secretly included in all OPAC bibliographic and authority searches
- 22562 - Add option ItemHoldingLibrary to ReservesControlBranch
- 35716 + Duplicated assets in both koha-tmpl/intra-tmpl and koha-tmpl/opac-tmpl 🎯
- 11089 - Item edit screen should use floating toolbar like cataloging interface 1 ▸
- 40023 - Allow embedding `patron` when validating credentials 1 ▸
- 40554 - Improve performance using a cache for AV descriptions
- 19368 - Add syspref to ignore words when sorting serials
- 37952 - Store datetime DB columns in UTC 1 ▸
- 31330 - Branchcode used for routing preview can be wrong 1 ▸
- 5956 - Highlight holds on check-in
- 36751 - Creating new patron attribute types should start with type choice
- 24718 - Introduce hour-based holds
- 34713 - Standardize plugin hooks
- 36419 - Ambiguous return value in GetPlugins 1 ▸
- 13668 - Creator of an SQL report shoudl be NULL when the staff patron is deleted
- 34707 - Abstract intranet-tmpl/includes/*-search.inc
- 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.
- 32036 - Cannot set single sub-permission without also setting the top level flag
- 31150 - _on or _date for DB date columns?
- 19318 + Add ability to use custom file upload paths
- 25643 - Move maxreserves functionality into circulation rules 1 ▸
- 28589 - Move C4 and Koha to lib 1 ▸
- 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? 1 ▸
Reopened 4
- 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' 1 ▸
- 33361 - Renewals prevented on items where there is an item level hold on another item on the record
- 26790 - Refactor Koha configuration (koha-conf.xml)
Blocked 5
- 30041 - Add MARC and Card preview to biblio search results 1 ▸
- 17215 - Cardnumbers of patrons created using LDAP Replication not using autoMemberNum if configured 1 ▸
- 10744 - ExpireReservesMaxPickUpDelay works with hold(s) over report 4 ▸
- 18472 - Add system preferences to manage online help system
- 13708 - MARC Mapping Item columns to several MARC Fields
Assigned 14
- 21670 - t/db_dependent/Plugins.t is failing randomly on Jenkins
- 41280 - Adjust PatronLibrary scope, respect global level for the second patron_maxissueqty rule in C4::Circulation::TooMany
- 29275 - Use the API to render checkout history for a biblio 4 ▸ 🎯
- 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
- 40220 - API Incorrectly Requires Mandatory Extended Attributes Not Visible in OPAC 1 ▸
- 33086 - Allow to prevent holds at OPAC for a patron with overdues outstanding 1 ▸
- 42881 - Improve Elasticsearch Indexing performance 4 ▸ 🎯
- 42959 - Migrate staff interface functionality from CGI controller + Template Toolkit to REST API + Vue.js 14 ▸
- 42179 - Use Microsoft Graph for Sending Messages
- 22188 - Use publication date as numbering pattern
- 5158 + Koha needs its own cookie, ice cream, and fudge flavors
- 13291 - Remove prog option from OPACFallback syspref
- 41284 - Cataloging through Google Books
New 217
- 37831 - [OMNIBUS] Timezone ignored when passing rfc3339 formatted date
- 42060 - Error 500 when attempting to pay overdue fines for returned items, with phantom credits accumulating on patron accounts
- 32332 - bulkmarcimport.pl -insert fails to add MARC field 999
- 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 1 ▸
- 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 1 ▸
- 37541 - Changing password after turning on password expiration results in setting of NEVER
- 43436 - Update Elasticsearch default mappings to use 'year' type for date-of-publication 1 ▸ 🎓
- 36024 - Cancellation requests for waiting holds - errors caused by duplicate requests
- 22108 - Items generated through MARCItemFieldsToOrder do not receive values applied in Item Information and Default Accounting Details
- 20324 - Fund warnings do not occur when importing records from a staged file
- 33775 - Different/no results between Check Out and Search Patron when searching for names with spaces
- 42543 - EDI cron should gracefully handle plugin failures
- 5534 + Koha mapping punctuation to space for indexing/searching can be confusing
- 28680 - Staff without edit_borrower permission still see patron information
- 38859 - New bookings notices should be added for existing installs 1 ▸
- 33514 - SearchWithIS[B|S]NVariations breaks ISBN search in item search 1 ▸
- 36272 - Exporting too many items from item search gives "Request-URI Too Long"
- 24180 - maintain separate repeated subfields when linking authority in advanced catalog editor
- 38757 - Adding order from a staged file - "Some required subfields are unset"
- 22312 - BlockReturnOfLostItems does not prevent lost items filling holds
- 41075 - Hold pickup notice sent from patron home library if patron's hold filled message preference has digest only
- 39630 - Problems with search for dateaccessioned (ElasticSearch)
- 40062 - Hold priority question
- 25901 - Add option for ClaimsReturnedWarningThreshold to count only unresolved claims 1 ▸
- 38153 - Batch checkout fails if patron's fines are above noissuescharge limit and override allowed by AllowFineOverride
- 38860 - Existing items should have bookable set to 'NULL'
- 38787 - "Paid for?" message in item info lists patrons who did not pay for item 1 ▸
- 34473 - "Holds Waiting Over..." is not matching the ReservesMaxPickupDelay syspref
- 17258 - [OMNIBUS] MySQL 5.7 75 ▸
- 38230 - Restore Import Success message with OCLC Gateway import 1 ▸
- 38406 - Item fields should not be stored in the MARCXML in biblio_metadata 2 ▸
- 38353 - DT - Possible hidden bugs caused by $.extend
- 35672 - Update and Run SQL button should save changes even if report fails to run 1 ▸
- 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 1 ▸
- 24644 - Hold not marked filled if item set to positive not for loan value
- 35966 - Koha should not strip limits from SQL queries
- 35255 - Advanced editor should apply XSLT file specified for z39.50 server
- 18567 - Amazon #reader-link feature is not available for all titles, causes error
- 34633 - Item Level Holds are trapping before record level holds
- 28922 - Vendor search has poor performance when system has many vendors
- 28766 - Fix remaining instance of missing sub checkHoldPolicy in C4/HoldsQueue.pm 1 ▸
- 33811 - Overridden checkin dates are not respected at all when CircConfirmItemParts enabled and item has parts note 1 ▸
- 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 2 ▸
- 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 1 ▸
- 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 1 ▸
- 11723 - Message "A refund has been applied" on all lost item returns
- 25003 - Clearly identify when JavaScript errors are caused by OPACUserJS/IntranetUserJS 1 ▸
- 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" 1 ▸
- 22328 - Inconsistent behavior throughout acquisitions for determining whether or not an item has been received
- 23249 - Print hold slips without confirmation for multiple locations 1 ▸
- 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
- 13654 - Cannot place a hold for biblio with too many items to display unless viewing them all
- 33073 - sip_cli_emulator doesn't work and documentation is in error
- 40188 - SUSHI has been renamed to COUNTER API 1 ▸
- 40442 - Koha/MarcOrder.t generates warnings 1 ▸
- 32638 - No detailed messages provided in UI when MARC import fails due to bad item data
- 19324 - New Inventory workflow eliminates "mark item seen" and doesn't show data in table 1 ▸
- 36339 - Using patron search filters may clear "search type" settings in "More options" 1 ▸
- 35458 - Issues rules without value can cause problems when perform checkouts on many sites
- 11903 - Different quick searches for different item editors 1 ▸
- 20280 - Authorised value categories list in bibliographic frameworks has 2 empty entries
- 36021 - "Scheduled for automatic renewal" text displays even when not renewable 1 ▸
- 18584 - Our legacy code contains trailing-spaces
- 36540 - Migrate checkout page to Vue 3 ▸ 🎯
- 43407 - Database permissions, different users and "schemas"
- 43700 - Use background report jobs to schedule reports using the task scheduler 1 ▸
- 32328 - Add ability to specify how long an item stays on a library's holds queue
- 41908 - Migrate LDAP configuration into Identity Providers 1 ▸
- 43633 - RFC: task scheduling strategy - cron, background jobs, and plugin hooks
- 43464 - Patrons with API permissions should have a badge
- 43465 - Patrons linked to SIP2 accounts should have a badge
- 16207 - Incorporate circulation and fine rules for library groups
- 43386 - Mark item damaged at checkin
- 43212 - overdue.tt should use "notice_email_address" instead of "email" 1 ▸
- 36934 - "Wrong CSRF" after login rejection (StaffLoginRestrictBranchByIP) 1 ▸
- 43282 - Allow automatic_renewals cronjob to test notices when run without --confirm
- 34871 - Highlight scanned item in holdings table when searching
- 42958 - Expand Elasticsearch/Opensearch usage across Koha beyond bibliographic search 3 ▸
- 41069 - Add a syspref to let libraries provide their desired patron name format
- 10756 - Add carousel/coverflow display of new titles to the OPAC
- 43146 - Add Koha::Health::SFTP health check 2 ▸
- 19557 - Saved Filters from Advanced Search in OPAC
- 20481 - Subscriptions with multiple late issues do not properly convert to makePreviousSerialAvailable status when the late issues are brought in
- 37225 - Cascade failed notices
- 17485 - Add MARC modification templates to Z39.50 import
- 31169 - [OMNIBUS] Problems with forced holds (AllowHoldPolicyOverride) 1 ▸
- 35092 - [OMNIBUS] Remaining background job/worker issues 32 ▸ 🎯
- 33610 - Accelerated Reading Level Search not accurate
- 24414 - Can't add/delete funds with only budget_add_del permission
- 12793 - Breaking up IndependentBranches syspref to support finer staff permissions granularity
- 42604 - Authority linking and updating
- 24534 - Select which records to import when importing staged MARC records
- 42554 - Deprecate CanItemBeReserved and CanBookBeReserved in favor of Koha::Availability 1 ▸
- 31046 - Floating Rules Based on Collection/Shelving Location
- 39557 - Normalize MARC21 XML metadata into structured MySQL database tables via Koha Plugin
- 38723 - Move widely used TT plugins to LOAD_PLUGINS 1 ▸
- 42158 - Overdue notice trigger setup offers too many letter options
- 15521 - Make circulation rules backend more granular 2 ▸
- 28857 - Allow hold to be suspended at point of creation
- 23650 - Restrict access to pages by home library or patron category
- 19060 - Patrons should not get a max fines block auto-renewal notification for items due in the future.
- 18140 - Print Full MARC bib record from Advance Editor
- 19360 + Give items URL a link text
- 38677 - XSLT doesn't follow framework's visibility settings
- 24483 - When batch deleting patrons, report who was not deleted and why 1 ▸
- 29331 - Batch edit items.itemlost
- 41244 - Logging patron attributes logs two entries everytime a new patron account (with extended attribute values) is created 1 ▸
- 29098 - Double confirm running resource intensive Overdues report
- 5771 + Better error handling for import borrowers - Provide a download file of errors 1 ▸
- 35359 - Granular Cataloging permissions
- 39859 - Add ability to schedule a full hold queue rebuild from the staff interface
- 35712 - Make clear in historical data when a checkout fills a hold
- 40375 - XISBN.t generates warnings 1 ▸
- 5598 + Ability to clone circulation rules to list of patron categories
- 40054 - `items.itype` should be a FK
- 16821 - Display complete facets for home libraries, locations, item types
- 39935 - Add a FK on `itemtypes` for the `items` table
- 38090 - The UX for custom notice styling per notice template is confusing 1 ▸
- 39767 - Update NoIssuesCharge and related processes to use restrictions
- 27964 - Link to subscription in serial collections view is broken - the field subscriptionid is undefined in the subscription object.
- 27444 - Allow reports to count open/closed days based on the calendar
- 28410 - [Omnibus] Reduce memory footprint 9 ▸
- 39133 - Optionally enforce password expiry for enabled categories when password_expiration_date is NULL
- 38909 - Add method for converting ISBN13 to ISBN10 within a slip
- 35631 - Default Z39.50 target syntax to match sys pref marcflavour
- 32906 - Make 'Replace record via Z3950/SRU' buttons in authorities work consistently 1 ▸
- 38135 - Add a 'display all combinations' option to the new circulation triggers page 1 ▸
- 38091 - Applying custom formatting to notices when they're printed doesn't apply to print type notices 1 ▸
- 31617 - Allow manual editing of suggestions.biblionumber
- 37842 - GetReserveStatus does not deal with found="T"
- 30592 - Move borrowers.secret to a new generic credentials table 1 ▸
- 29830 - Superlibrarian unable to delete patron list
- 35299 - Allow for items with specific not for loan values to appear in the holds queue
- 37154 - [OMNIBUS] Remove all unnecessary uses of unbless 1 ▸
- 27443 - Add an item loop mechanism to patron_emailer.pl cron
- 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 1 ▸
- 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
- 24186 - maxFine can break fine reductions in updateFine 1 ▸
- 25579 - Holds tracker page
- 25921 - Merge (deleted)biblio* and (deleted)items tables - Update reports 1 ▸
- 23766 - Allow MARC record importer to handle large batches without causing memory issues
- 22317 - Performance issues with large number of funds
- 34210 - ISSUEQSLIP should offer checkout session items only
- 21544 - Self Check-in tool does not trigger holds
- 27448 - Update ElasticsearchCrossFields description to explain consequences of setting in Koha 1 ▸
- 15625 - Add CLI tool to enable/disable public Z39.50 service for a Koha instance
- 31867 - Add note to DefaultPatronSearchFields that searchable patron attributes are always included 🎓
- 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
- 10846 - Add preference for naming OverDrive collection
- 28253 - Add ability to use a list in the MARC export tool
- 30605 - New password should be more than just unequal to old password
- 33846 - 'Save' and 'close' buttons confusing on multi-receive 1 ▸
- 28093 - Additional configuration option(s) for Shibboleth-only mode
- 31231 - Link authorities automatically does not always work
- 33234 - Show checkout history in Inventory.pl
- 32325 - Valid 006/00 values should not depend on Type of Material selection 1 ▸
- 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
- 28685 - Should AutoControlNumber also overwrite 003 field ? 1 ▸
- 29441 - We should make our method returns consistent in Koha::Biblio
- 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
- 27831 - Object Name Inconsistencies 1 ▸
- 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
- 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 1 ▸
- 16422 - Show warning if lost status is changed on a checked out item
- 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
- 10713 - integrate tools and reports plugins into staff interface better
- 39743 - Request: items without RFID tags should display as "no RFID"
- 7003 + Canned report to show patrons and permissions
- 12709 - Send a custom email to some or all patrons
Confirmed 5
- 33523 - 'Holds queue' and 'holds to pull' targets items on record level holds that should not fill the hold
- 43584 - Elasticsearch mapping changes that require a full reindex silently leave the live index broken until an admin manually reindexes
- 38983 - Foreign key constraints are case insensitive so can lead to erroneous data input via the API 🎓
- 30427 - Debian packages only include release notes for Koha 3.x
- 39176 - Update additional_field_values.record_id to varchar(255) 🎓