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
- 🐛 27248: Allow to use list of barcodes/itemnumbers with Batch extend due dates tool(enhancement) ToolsNeeds Signoff
- 🐛 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) PatronsSigned Off
- 🐛 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) AcquisitionsRESOLVED
- 🐛 37407: Fast add / fast cataloging from patron checkout does not checkout item(major) CirculationRESOLVED
- 🐛 37536: Cataloging add item js needs to update conditional that checks op(major) CatalogingRESOLVED
- 🐛 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 checkoutPushed to stable
- 🐛 38649: Searching for a patron from additem.pl triggers an issue slip to print(minor) CirculationPushed to stable
- 🐛 38698: Created by filter in acquisitions duplicate orders search always shows zero results(normal) AcquisitionsPushed to stable
- 🐛 39419: Holds API treats 'expiration_date' as 'patron_expiration_date'(normal) Hold requestsNeeds Signoff
- 🐛 39569: When cancelling a hold waiting past expiration date triggers a transfer the libraries name is not in alert(trivial) CirculationPushed to stable
- 🐛 39597: When cancelling multiple holds on a bib record cancel_hold_alert has very low contrast(minor) AccessibilityPushed to stable
- 🐛 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
Bugs I spotted 👀 🐛
- 🐛 34950: ILS DI Availability is not accurate for items on holds shelf or in transit(normal) Web servicesCLOSED
- 🐛 37536: Cataloging add item js needs to update conditional that checks op(major) CatalogingRESOLVED
- 🐛 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 checkoutPushed to stable
- 🐛 38649: Searching for a patron from additem.pl triggers an issue slip to print(minor) CirculationPushed to stable
- 🐛 38698: Created by filter in acquisitions duplicate orders search always shows zero results(normal) AcquisitionsPushed to stable
- 🐛 39569: When cancelling a hold waiting past expiration date triggers a transfer the libraries name is not in alert(trivial) CirculationPushed to stable
- 🐛 39597: When cancelling multiple holds on a bib record cancel_hold_alert has very low contrast(minor) AccessibilityPushed to stable
- 🐛 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
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
- 🐛 20747: Allow LocalHoldsPriority to fill by hierarchical groups system rather than individual library(enhancement) Hold requestsNeeds 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(minor) Self checkoutNEW
- 🐛 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
- 🐛 27248: Allow to use list of barcodes/itemnumbers with Batch extend due dates tool(enhancement) ToolsNeeds Signoff
- 🐛 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
- 🐛 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) PatronsSigned Off
- 🐛 30657: Make patron attributes available via Template Toolkit in notices(enhancement) NoticesSigned Off
- 🐛 31345: Add ability to exit process_message_queue.pl early if any plugin before_send_messages hook fails(enhancement) Architecture, internals, and plumbingNeeds 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
- 🐛 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) NoticesPatch doesn't apply
- 🐛 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
- 🐛 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) AuthenticationNEW
- 🐛 33794: Holds Queue builder skips least cost branch unless target item's homebranch is patron's homebranch(normal) Hold requestsCLOSED
- 🐛 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
- 🐛 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
- 🐛 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
- 🐛 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
- 🐛 36279: Resending notice after changing delivery method still uses old method(enhancement) NoticesNEW
- 🐛 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
- 🐛 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
- 🐛 37883: Add a filter for staff search results to filter by library(enhancement) Staff interfaceNeeds documenting
- 🐛 37893: Migrate some SIP configuration into the staff interface(new feature) System AdministrationPassed QA
- 🐛 37919: Unable to report on patrons with borrowers.auth_method password(minor) ReportsIn Discussion
- 🐛 38007: Records created through acquisitions with the ACQ framework are saved in Default(enhancement) CatalogingNEW
- 🐛 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
- 🐛 38310: DataTables - Use Select2 for column filters(enhancement) Architecture, internals, and plumbingASSIGNED
- 🐛 38311: DataTables - Simplify the building of the dropdown list filters(enhancement) Architecture, internals, and plumbingSigned Off
- 🐛 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 plumbingIn Discussion
- 🐛 38615: Cancelling a waiting hold via SIP should include an option to move it to holds with cancellation requests(normal) SIP2Needs documenting
- 🐛 38632: All columns shown in holdings table when displaying the filters(major) Staff interfaceCLOSED
- 🐛 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
- 🐛 38952: JS function messenger not used in acq.js(enhancement) Architecture, internals, and plumbingNeeds documenting
- 🐛 39055: Unauthenticated are not redirected properly in reports module after login(normal) 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) SIP2Needs Signoff
- 🐛 39419: Holds API treats 'expiration_date' as 'patron_expiration_date'(normal) Hold requestsNeeds 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) NoticesNEW
- 🐛 39859: Add ability to schedule a full hold queue rebuild from the staff interface(enhancement) Hold requestsNEW
- 🐛 39860: Add a way to allow for additional/custom MARC fields in the record display(enhancement) MARC Bibliographic data supportPassed QA
- 🐛 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
- 🐛 40500: Include credit/debit type code in runtime parameter selection dropdown for reports(enhancement) ReportsPatch doesn't apply
- 🐛 40658: When sorting by local-number we should use the sort field(normal) Searching - ElasticsearchNeeds Signoff
- 🐛 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