I might write about some bugs here. Below is a list of bugs based on my activity on Bugzilla. This page will be updated whenever the site is rebuilt.
Bugs I'm squashin' 🥾 🐛
- 🐛 14322: Add option to create a shareable link for item searches(enhancement) SearchingNeeds documenting
- 🐛 21555: Merging Patrons allows for all patrons to be selected(enhancement) PatronsNeeds documenting
- 🐛 30123: On set library page, desk always defaults to last in list instead of desk user is signed in at(minor) Staff interfaceCLOSED
- 🐛 30303: Add ability to select which values to retain when merging patrons(enhancement) PatronsNeeds documenting
- 🐛 32773: Have the ability to have more than 1 Fast Add framework(enhancement) CatalogingNeeds documenting
- 🐛 35294: Typo in comment in C4 circulation: barocode(trivial) Architecture, internals, and plumbingRESOLVED
- 🐛 35654: Add option to delete_items.pl to delete record if existing item getting deleted is the only one attached to the bib(enhancement) CatalogingRESOLVED
- 🐛 35708: System parameter AutoRenewalNotices defaults to deprecated option(minor) System AdministrationCLOSED
- 🐛 35856: Runtime parameter modal should provide option of ":all"(enhancement) ReportsNeeds documenting
- 🐛 36083: Not able to create customizable areas to intranet home pages that are library specific(normal) ToolsCLOSED
- 🐛 37077: SQL Reports - Picking only one option for each multiple selection results in wrong query(normal) ReportsNeeds documenting
- 🐛 37304: Created by filter in acquisitions advanced orders search always shows zero results(minor) AcquisitionsCLOSED
- 🐛 37407: Fast add / fast cataloging from patron checkout does not checkout item(major) CirculationRESOLVED
- 🐛 37542: Patron search is incorrectly parsing entries as dates and fetching the wrong patron if dateofbirth in search fields(major) PatronsRESOLVED
- 🐛 37860: Holds awaiting pickup table should include the patron main contact method(enhancement) Hold requestsNeeds documenting
- 🐛 38174: Self checkout renders alert for each checkout in session instead of just most recent checkout(minor) Self checkoutNeeds documenting
- 🐛 38649: Searching for a patron from additem.pl triggers an issue slip to print(minor) CirculationRESOLVED
- 🐛 38698: Created by filter in acquisitions duplicate orders search always shows zero results(normal) AcquisitionsRESOLVED
- 🐛 39419: Holds API treats 'expiration_date' as 'patron_expiration_date'(normal) Hold requestsFailed QA
- 🐛 39569: When cancelling a hold waiting past expiration date triggers a transfer the libraries name is not in alert(trivial) CirculationNeeds documenting
- 🐛 39597: When cancelling multiple holds on a bib record cancel_hold_alert has very low contrast(minor) AccessibilityNeeds documenting
- 🐛 40819: Guided reports select column should not be initialized as select2(major) ReportsNeeds documenting
- 🐛 41075: Hold pickup notice sent from patron home library if patron's hold filled message preference has digest only(normal) NoticesNEW
- 🐛 42199: Make the Add patron form more accessible for keyboard and screen reader users(enhancement) AccessibilityASSIGNED
- 🐛 42637: Check if biblio exists before checking if it is a fast add framework(normal) Architecture, internals, and plumbingRESOLVED
- 🐛 42915: Filtering Holds table by patron name or pickup library is broken(major) Hold requestsPushed to main
Bugs I spotted 👀 🐛
- 🐛 34950: ILS DI Availability is not accurate for items on holds shelf or in transit(normal) Web servicesCLOSED
- 🐛 37860: Holds awaiting pickup table should include the patron main contact method(enhancement) Hold requestsNeeds documenting
- 🐛 38174: Self checkout renders alert for each checkout in session instead of just most recent checkout(minor) Self checkoutNeeds documenting
- 🐛 38649: Searching for a patron from additem.pl triggers an issue slip to print(minor) CirculationRESOLVED
- 🐛 38698: Created by filter in acquisitions duplicate orders search always shows zero results(normal) AcquisitionsRESOLVED
- 🐛 39569: When cancelling a hold waiting past expiration date triggers a transfer the libraries name is not in alert(trivial) CirculationNeeds documenting
- 🐛 39597: When cancelling multiple holds on a bib record cancel_hold_alert has very low contrast(minor) AccessibilityNeeds documenting
- 🐛 40819: Guided reports select column should not be initialized as select2(major) ReportsNeeds documenting
- 🐛 40912: Receive shipments button requires full acquisitions permissions not just order_receive(major) AcquisitionsRESOLVED
- 🐛 41075: Hold pickup notice sent from patron home library if patron's hold filled message preference has digest only(normal) NoticesNEW
- 🐛 41133: Suggestions table sharing localStorage for all tabs can prevent records from loading(normal) AcquisitionsNEW
- 🐛 42142: The gear icon to toggle panel for login settings needs accessibility updates(normal) AccessibilityPushed to stable
- 🐛 42199: Make the Add patron form more accessible for keyboard and screen reader users(enhancement) AccessibilityASSIGNED
- 🐛 42306: After editing an item the redirect to the add item form is unintuitive(enhancement) CatalogingNEW
- 🐛 42637: Check if biblio exists before checking if it is a fast add framework(normal) Architecture, internals, and plumbingRESOLVED
- 🐛 42915: Filtering Holds table by patron name or pickup library is broken(major) Hold requestsPushed to main
Bugs I'm studying 🔎 🐛
- 🐛 7012: Limit to available does not exclude in-transit items(normal) Searching - ElasticsearchBLOCKED
- 🐛 10198: Add the ability to import and export authorized values(enhancement) System AdministrationNEW
- 🐛 14322: Add option to create a shareable link for item searches(enhancement) SearchingNeeds documenting
- 🐛 16567: RSS feeds show issues in W3C validator and can't be read by some aggregators (Chimpfeedr, feedbucket)(normal) OPACNeeds documenting
- 🐛 17338: 'Holds awaiting pickup' should keep you on the same tab when cancelling a hold(enhancement) Hold requestsNeeds documenting
- 🐛 20747: Allow LocalHoldsPriority to fill by hierarchical groups system rather than individual library(enhancement) Hold requestsNeeds documenting
- 🐛 20955: Add ability to trigger item-level holds that violate holds policies (overridden holds)(enhancement) CirculationIn Discussion
- 🐛 21555: Merging Patrons allows for all patrons to be selected(enhancement) PatronsNeeds documenting
- 🐛 23305: Add dedicated option to append to item notes in batch item modification(enhancement) ToolsNEW
- 🐛 23909: SCO allows to check out items with Waiting state if AllowItemsOnHoldCheckoutSCO(enhancement) Self checkoutNeeds documenting
- 🐛 24125: Batch delete should not remove authorities that are still in use(normal) MARC Authority data supportNEW
- 🐛 26317: Misleading choices from reports error when runtime parameter is named incorrectly(normal) ReportsNEW
- 🐛 26869: Enable batch record modification to create items on existing bibs(enhancement) CatalogingNeeds documenting
- 🐛 27934: Table sorting using title-string option is obsolete(enhancement) Staff interfaceNeeds documenting
- 🐛 27935: Allow item search fields to be defined from database fields rather than MARC tags(enhancement) SearchingNEW
- 🐛 28817: It should be possible to configure the reply_address for various notices(normal) NoticesNEW
- 🐛 29079: Make bibliographic information in holds queue customizable(enhancement) Hold requestsNeeds documenting
- 🐛 29214: Lost item checked in shows "Lost item fee refund" instead of "Lost item fee removed"(minor) Fines and feesNEW
- 🐛 30123: On set library page, desk always defaults to last in list instead of desk user is signed in at(minor) Staff interfaceCLOSED
- 🐛 30255: Allow skipping "list" step for record batch modification/deletion(enhancement) ToolsFailed QA
- 🐛 30303: Add ability to select which values to retain when merging patrons(enhancement) PatronsNeeds documenting
- 🐛 30657: Make patron attributes available via Template Toolkit in notices(enhancement) NoticesFailed QA
- 🐛 31460: Merging biblio records with attached item groups losing groups(normal) CatalogingNeeds documenting
- 🐛 31557: Add ability for holds queue builder to prioritize either matching a patron's home library to the item's home or holding library(enhancement) CirculationNeeds documenting
- 🐛 31900: Add support for logout from external OAuth2/OIDC identity providers(new feature) AuthenticationNEW
- 🐛 32328: Add ability to specify how long an item stays on a library's holds queue(enhancement) Hold requestsNEW
- 🐛 32729: Deleting an item removes the itemnumber from old_issues when it probably should not(enhancement) DatabaseFailed QA
- 🐛 32773: Have the ability to have more than 1 Fast Add framework(enhancement) CatalogingNeeds documenting
- 🐛 33153: Bibliographic references disappear from the payment history if the item is deleted(minor) Fines and feesNEW
- 🐛 33260: Show message queue on staff interface and make notices printable(enhancement) NoticesSigned Off
- 🐛 33292: Claim return doesn't refund lost item charge when MarkLostItemsAsReturned includes "When marking an item as a return claim" and "Refund lost item fee" is on(enhancement) CirculationNeeds documenting
- 🐛 33374: Holds captured at different branch when pickup branch has a copy on shelf can create long wait times for patrons(enhancement) Hold requestsNEW
- 🐛 33418: Allow setting overlay_framework for connexion imports(enhancement) MARC Bibliographic record staging/importNeeds documenting
- 🐛 33456: Standardize breadcrumbs in patron account in staff interface(enhancement) Staff interfaceNEW
- 🐛 33484: Ability to remember user's selected table configuration and search filters for tables(new feature) Staff interfaceNeeds documenting
- 🐛 33538: Allow for independent shibboleth autocreate and sync mapping(enhancement) AuthenticationNeeds Signoff
- 🐛 33794: Holds Queue builder skips least cost branch unless target item's homebranch is patron's homebranch(normal) Hold requestsCLOSED
- 🐛 33886: Flatpickr calendar - year controls for date of birth on memberentry.pl are not intuitive(enhancement) PatronsNeeds Signoff
- 🐛 34076: [DOCS] Automated screenshots using Cypress.io testing framework(enhancement) DocumentationIn Discussion
- 🐛 34120: Add custom content areas to the tools home page and cataloging home page(enhancement) Staff interfaceNEW
- 🐛 34275: Add a button to easily toggle between advanced/basic cataloging editors(enhancement) CatalogingCLOSED
- 🐛 34783: Update list of 'Contributing companies and institutions' on about page(enhancement) AboutNeeds documenting
- 🐛 34814: Limiting item editing to library or library group disables checkbox selections on record's details page(major) CatalogingCONFIRMED
- 🐛 34931: Collapsed additional attributes and identifiers with a PA_CLASS don't display well(minor) PatronsCLOSED
- 🐛 34950: ILS DI Availability is not accurate for items on holds shelf or in transit(normal) Web servicesCLOSED
- 🐛 35050: Self checkout and checkin interfaces don't use correct library for additional contents(normal) Self checkoutNEW
- 🐛 35066: In the holds queue, add ability to decline to fill a hold and automatically push to the next branch(enhancement) Hold requestsNEW
- 🐛 35068: Split 'Renew or check in selected items' button in issues table into separate buttons(enhancement) CirculationCLOSED
- 🐛 35216: Use return variable names from CanBookBeIssued in circulation.pl for consistency(normal) CirculationCLOSED
- 🐛 35386: Add ability to configure renewal library when not specified in API request(enhancement) REST APICLOSED
- 🐛 35564: Add home library (homebranch) column to holds queue report(enhancement) Hold requestsNeeds documenting
- 🐛 35635: Expand patron attribute type mandatory field to allow different settings for OPAC and staff interface(enhancement) PatronsNeeds documenting
- 🐛 35672: Update and Run SQL button should save changes even if report fails to run(normal) ReportsNEW
- 🐛 35708: System parameter AutoRenewalNotices defaults to deprecated option(minor) System AdministrationCLOSED
- 🐛 35837: Add a fully fledged plugin store to Koha(enhancement) Architecture, internals, and plumbingIn Discussion
- 🐛 35840: Local use is double-counted when using both RecordLocalUseOnReturn and statistical patrons(normal) CirculationCLOSED
- 🐛 35856: Runtime parameter modal should provide option of ":all"(enhancement) ReportsNeeds documenting
- 🐛 35907: Add ability to log all custom report runs with or without query(enhancement) Architecture, internals, and plumbingCLOSED
- 🐛 36060: If issues table includes overdues 'Renew selected items' button is disabled(normal) CirculationCLOSED
- 🐛 36063: Add holds to pull notification to staff interface home page(enhancement) Hold requestsSigned Off
- 🐛 36064: Add information about holds with cancellation requests to staff start page(enhancement) Hold requestsNeeds documenting
- 🐛 36083: Not able to create customizable areas to intranet home pages that are library specific(normal) ToolsCLOSED
- 🐛 36272: Exporting too many items from item search gives "Request-URI Too Long"(normal) SearchingNEW
- 🐛 36279: Resending notice after changing delivery method still uses old method(enhancement) NoticesNEW
- 🐛 36365: compare_es_to_db.pl should offer a way to reconcile differences(enhancement) Command-line UtilitiesNeeds documenting
- 🐛 36372: Allow privileged users to set the 'record source' on cataloguing(enhancement) CatalogingFailed QA
- 🐛 36400: Centralize {js,ts,vue} formatting config in .prettierrc.js(enhancement) Architecture, internals, and plumbingCLOSED
- 🐛 36418: Set response's content-type to application/json when needed - svc scripts(major) CirculationCLOSED
- 🐛 36582: Add option to set library, desk, and register from user menu(enhancement) Staff interfaceNeeds documenting
- 🐛 36811: JS error on all staff interface and OPAC pages - Uncaught TypeError Cannot read properties of null(normal) Staff interfaceCLOSED
- 🐛 36829: Add option to generate hold cancellation request from staff interface(enhancement) Hold requestsNEW
- 🐛 36843: Add ability to set order of columns in column configuration(enhancement) Architecture, internals, and plumbingNEW
- 🐛 36975: Allow MarcModificationTemplates to change the record source for a batch of records(enhancement) CatalogingASSIGNED
- 🐛 37025: Add CLI tool to generate/delete API keys for a given patron on a Koha instance(new feature) Command-line UtilitiesNeeds Signoff
- 🐛 37055: WaitingNotifyAtCheckout should only trigger on patrons with waiting holds(normal) CirculationCLOSED
- 🐛 37077: SQL Reports - Picking only one option for each multiple selection results in wrong query(normal) ReportsNeeds documenting
- 🐛 37103: Link log viewer options to corresponding system preference(enhancement) ToolsNeeds documenting
- 🐛 37155: Remove unnecessary unblessing of patron in CanItemBeReserved(normal) Architecture, internals, and plumbingCLOSED
- 🐛 37304: Created by filter in acquisitions advanced orders search always shows zero results(minor) AcquisitionsCLOSED
- 🐛 37543: connexion_import_daemon.pl stopped working in 24.05 due to API changes related to CSRF-Token(major) Command-line UtilitiesCLOSED
- 🐛 37582: SIP2 responses can contain newlines when a patron has multiple debarments(normal) SIP2CLOSED
- 🐛 37685: Adding a new subpermission to a permission category grants new features to all staff with a top level permission(normal) Staff interfaceNEW
- 🐛 37701: Log viewer doesn't show everything when Module 'All' is checked(normal) Transaction logsFailed QA
- 🐛 37737: Users with 'execute_reports' permission can create reports 23.11 and lower(major) ReportsCLOSED
- 🐛 37774: Title level hold should fill even if specific item is not holdable(major) Hold requestsIn Discussion
- 🐛 37893: Migrate some SIP configuration into the staff interface(new feature) System AdministrationNeeds documenting
- 🐛 37919: Unable to report on patrons with borrowers.auth_method password(minor) ReportsIn Discussion
- 🐛 37940: [OMNIBUS] All modification logged via action logs should include original to create JSON diff(enhancement) Architecture, internals, and plumbingNEW
- 🐛 37988: Accessibility: The 'Home' icon in the staff interface cannot be accessed with a keyboard(trivial) AccessibilityCLOSED
- 🐛 38007: Records created through acquisitions with the ACQ framework are saved in Default(enhancement) CatalogingNEW
- 🐛 38076: Librarians with only fast add permission can no longer edit or create fast add records(critical) CatalogingCLOSED
- 🐛 38094: Librarians with only fast add permission can no longer edit existing fast add records(critical) CatalogingCLOSED
- 🐛 38174: Self checkout renders alert for each checkout in session instead of just most recent checkout(minor) Self checkoutNeeds documenting
- 🐛 38219: Add option for only the patron's home library to delete patron messages placed by any library(enhancement) PatronsNEW
- 🐛 38295: Standardize "select all" behaviours(enhancement) Architecture, internals, and plumbingIn Discussion
- 🐛 38302: Inconsistent delete confirmation dialog for "Delete list" buttons(enhancement) ListsNeeds documenting
- 🐛 38310: DataTables - Use Select2 for column filters(enhancement) Architecture, internals, and plumbingASSIGNED
- 🐛 38327: 403 errors when logging back into Koha after timeout(normal) Architecture, internals, and plumbingNEW
- 🐛 38338: Add support for XOAUTH2 authentication for SMTP servers(enhancement) Architecture, internals, and plumbingNeeds Signoff
- 🐛 38382: Need a fresh connection when CSRF has expired for connexion daemon(normal) Command-line UtilitiesCLOSED
- 🐛 38471: Typo: "Field suppresion, FSP (RLIN)"(minor) MARC Bibliographic data supportNeeds documenting
- 🐛 38632: All columns shown in holdings table when displaying the filters(major) Staff interfaceCLOSED
- 🐛 38680: [24.05.x] copyno not copied over when set in MarcItemFieldsToOrder system preference(normal) AcquisitionsCLOSED
- 🐛 38706: Replace UserJS system preference with snippets(enhancement) Architecture, internals, and plumbingASSIGNED
- 🐛 38757: Adding order from a staged file - "Some required subfields are unset"(normal) AcquisitionsNEW
- 🐛 39072: Item search shareable link adding selections for similar LOC auth values(normal) SearchingNeeds documenting
- 🐛 39127: When a table is wider than the page, the slider should move the table and not the whole page(enhancement) Staff interfaceNEW
- 🐛 39187: Hold expiration date should not be extended if set by staff before hold is filled(normal) Hold requestsNEW
- 🐛 39204: Problem with cancelling a hold via SIP without marking it as waiting returns an error(normal) SIP2Failed QA
- 🐛 39419: Holds API treats 'expiration_date' as 'patron_expiration_date'(normal) Hold requestsFailed QA
- 🐛 39429: Patron name, branch, and transaction data leak through "Checkout history" when using Library Groups(major) CatalogingCONFIRMED
- 🐛 39484: Can't play audio alerts on self checkout from an external source(normal) Self checkoutNeeds documenting
- 🐛 39582: Syndetics covers don't show on OPAC result pages when identifier is not ISBN(normal) OPACNeeds documenting
- 🐛 39637: Patron search generates URIs that are too long and can cause "HTTP 414 URI Too Long" errors(normal) REST APINeeds Signoff
- 🐛 39665: batch_extend_due_dates should allow to extend dates from a list of patrons and a list of items(enhancement) ToolsNEW
- 🐛 39781: Cannot limit by library when creating custom patron email sent via patron details page(normal) NoticesNeeds documenting
- 🐛 39859: Add ability to schedule a full hold queue rebuild from the staff interface(enhancement) Hold requestsNEW
- 🐛 39912: RealTimeHoldsQueue should be rebuilt when a holds pickup location is changed(normal) Hold requestsNeeds documenting
- 🐛 39973: Add inline editing to the circulation and fine rules table(enhancement) System AdministrationNEW
- 🐛 40001: edit_items permission allows deletion of individual items. Should be separate.(enhancement) CatalogingNEW
- 🐛 40321: DataTables search ( dt-search ) does not work on holds history page(normal) PatronsNeeds documenting
- 🐛 40500: Include credit/debit type code in runtime parameter selection dropdown for reports(enhancement) ReportsPatch doesn't apply
- 🐛 40651: Item search custom field selection is not populated in shareable link(normal) Staff interfaceNeeds documenting
- 🐛 40679: Existing holds toolbar goes wonky if you select 'del' from priority dropdown(minor) CirculationNeeds documenting
- 🐛 40708: Increase accuracy and accessibility of checkin errors(trivial) CirculationNeeds documenting
- 🐛 40740: Validation for biblioitems in about/system information joins on biblionumber not biblioitemnumber(normal) AboutFailed QA
- 🐛 40747: Placeholder text in the filter row for Publication Details on the holds queue is incorrect(trivial) Hold requestsNeeds documenting
- 🐛 41047: Current library and home library sort by code instead of description(normal) CatalogingNeeds documenting
- 🐛 41053: Make notice contents searchable on notices tab of patron details(normal) PatronsNeeds documenting
- 🐛 41282: We should alert staff when a checked out item fills a different hold for a patron(normal) Hold requestsNeeds Signoff
- 🐛 41638: Patron record field labels lack distinct id in HTML(enhancement) TemplatesNeeds documenting
- 🐛 41958: Rename BibTex to BibTeX (with a capital X) for the staff interface cart and list download options (to match the OPAC)(normal) Staff interfaceNeeds documenting
- 🐛 42054: Group holds and real time holds queue: multiple titles show at once(normal) Hold requestsNEW
- 🐛 42055: Real time holds queue doesn't rebuild when hold from group hold is filled(normal) Hold requestsNEW
- 🐛 42062: Patron column missing from checkout history on biblio record(normal) CirculationNeeds documenting
- 🐛 42403: We should drop Flatpickr in preference for native datepickers(enhancement) AccessibilityNEW
- 🐛 42433: Cannot hide Home library column from pay-fines-table (Make a payment)(enhancement) Staff interfaceCONFIRMED
- 🐛 42468: Add systemd support for OCLC Connexion daemon(normal) Architecture, internals, and plumbingNeeds Signoff
- 🐛 42606: Error when importing a record using Z39.50 from the cataloging home page(blocker) CatalogingNeeds documenting
- 🐛 42607: Holds queue: Remove intermediate filter page now that results are API-driven(enhancement) Hold requestsIn Discussion
- 🐛 42623: Add ability to restrict which libraries can be selected in a report runtime parameter(enhancement) ReportsSigned Off
- 🐛 42639: Change gender field from radio buttons to dropdown and add the the missing "required" tag(minor) Staff interfaceNeeds Signoff
- 🐛 42643: [OMNIBUS] Assorted performance and stability work(enhancement) Architecture, internals, and plumbingNEW
- 🐛 42667: Split the ability to edit other librarian's reports into a separate permission(enhancement) ReportsPatch doesn't apply