Hello David Nind

Rolling monthly stats

  • Signed Off: 62
  • Passed QA: 0
  • Failed QA: 5
  • Documented: 42
  • Pushed to main: 1

Rolling yearly stats

  • Signed Off: 587
  • Passed QA: 24
  • Failed QA: 53
  • Documented: 491
  • Pushed to main: 10

Lifetime stats

  • Signed Off: 3392
  • Passed QA: 28
  • Failed QA: 313
  • Documented: 623
  • Pushed to main: 44

Your bugs

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

Reported 51

New 34

  • 42473 - OpacTrustedCheckout: null shown for call number when using OPAC self-checkout
  • 42472 - Article requests: patron search does not autocomplete in the staff interface
  • 42469 - Database audit - should be an option to run, instead of running automatically 1 ▸
  • 42316 - Can't edit the first vendor (My Vendor in the KTD sample data)
  • 42148 - Authority types - error for Actions > MARC structure (for newly created authority type with no tags)
  • 41541 - System preference descriptions - model format for examples 🎓
  • 41534 - Terminology: Use US English spelling for cancel variants (canceled, canceling and cancellation) for consistency
  • 41446 - xt/find-missing-new-lines-at-the-end-of-file.t - doesn't check .pref files for missing new line at the end of the file
  • 41426 - Staff interface search results - space before comma in the availability sentence in the location column 🎓
  • 41406 - Error when accessing MARC structure for a new authority type
  • 39873 - Patron club holds - separate permission for ability to place club holds
  • 39872 - Patron club holds - autocomplete does not work as expected (like patron name autocomplete)
  • 38110 - Staff interface tables with filters - date format needs to be YYYY-MM-DD, need to use authorized value codes or coded values (can't use descriptions) 1 ▸
  • 37729 - Add HTML customization for 'Ask for a discharge' page text
  • 37725 - Add help to fix_invalid_dates.pl
  • 37572 - Provide a calendar feed for patrons with the date that items are due
  • 37428 - Improve the AllowItemsOnHoldCheckoutSIP system preference description 🎓
  • 37269 - Saving edits to a patron - error message clears or resets some fields
  • 36795 - Authority record identifier source codes (024$2) - code for Web of Science ResearcherID
  • 34651 - Searching system preferences - using a bracket ( either ( or ) ) generates an error trace
  • 33269 - UNIMARC authorized values: qualif sample category - description for binder value
  • 32903 - callnumber.pl plugin - leading 0s are not added when using a prefix
  • 32691 - MARC framework editor: visibility field misaligned and checkboxes are to the left instead of the right 1 ▸
  • 32183 - Purchase suggestions for logged in patron - doesn't display suggestions made by everyone
  • 32156 - Form misalignment - wrapping when content wider than screen 1 ▸
  • 32117 - "Items with no checkouts" report (catalogue_out.pl) broken with SQL strict mode enabled
  • 32116 - "Patrons with the most checkouts" report (bor_issues_top.pl) broken with SQL strict mode enabled
  • 31805 - Tidy up transfer pages (branchtransfers.pl) - terminology and styling
  • 31645 + flatpickr - update coding guidelines 1 ▸
  • 31152 - EasyAnalyticalRecords - trim leading whitespace from barcode when linking to host record
  • 31063 - [OMNIBUS] QOTD tool 4 ▸ 🎓
  • 29763 - Patron information - terminology: borrowernumber
  • 29451 - Merging records and authorities - log details for the delete action so it could be recreated
  • 28184 - Terminology: Edit or Modify on forms for changing information in Koha

Assigned 1

  • 27767 - Number of elements in cart is not updated when records are deleted or merged

Failed QA 1

  • 41318 + AmazonLocale system preference - add Brazil as an option

Needs signoff 1

  • 39601 - Add passkey support to Koha as an authentication mechanism

Signed off 1

  • 42933 + ERM - Error adding a license to an agreement when leaving non-mandatory fields empty 1 ▸

Pushed to stable 2

  • 41516 + Terminology: Change cardnumber to card number for system preference descriptions 🎓
  • 41367 + Staff user interface - no sidebar menu when on record sources pages

Needs documenting 11

  • 41598 - Add information about resetting the superlibrarian password to the manual 🎓
  • 41533 - Receipt printers - do we need a section in the documentation about setting these up?
  • 41532 - Standardize the website URL placeholder used in the manual to refer to the OPAC and staff interface
  • 41499 - Using the OPAC - Bibliographic record section improvements
  • 40231 - [DOCS] Accessibility issues for the manual
  • 37520 - [DOCS] Review and update record overlay rules 2 ▸
  • 35007 + Configure self checkout tables consistently 🎓
  • 31787 - [DOCS] Add description and examples to membership_expiry.pl about --where option
  • 31099 - [DOCS] Export data tool - setup so database and configuration data can be downloaded
  • 31070 - [DOCS] Did you mean? section needs an update
  • 26933 + Improve handling of multiple covers on catalog search results in the OPAC

Needs work 20

Failed QA 1

  • 39058 - Top menu should optionally have a fixed position

In discussion 1

  • 29063 - [DOCS] Manual: Translation issue with repeated strings in system preferences

Assigned 15

  • 38260 - [DOCS] Add a community resources page to the manual 1 ▸
  • 41424 + Add examples to the AdditionalFieldsInZ3950ResultSearch and AdditionalFieldsInZ3950ResultAuthSearch system preference descriptions 1 ▸ 🎓
  • 23756 - [DOCS] [Omnibus] How-to and tutorial sections for the manual (including library workflows and use cases) 3 ▸
  • 32391 - [DOCS] Reorganise the manual contents
  • 29712 - [DOCS] [Omnibus] Content development guide 2 ▸
  • 40232 - [DOCS] Use Vale to "lint" the manual against the style guide/content development guide rules 1 ▸
  • 40233 - [DOCS] Look at using GitPod to create a browser-based environment for editing the manual and previewing changes
  • 39648 - History needs more events
  • 37352 - [DOCS] Add section on how to add a sitemap to Koha for search engine indexing
  • 37179 - [DOCS] Review FAQ section
  • 29647 - [DOCS] Update po files in manual repository
  • 29751 - [DOCS] Document how linking from Koha to the manual works
  • 29714 - [DOCS] Git guide for documentation
  • 29649 - [DOCS] What's new section
  • 29643 - [DOCS] Review and update koha-manual git repository README and CONTRIBUTING files

New 3

  • 41051 - QueryFuzzy system preference description is not clear about whether it works with Elasticsearch, or just Zebra 🎓
  • 31899 - [DOCS] Document misc/batchRebuildBiblioTables.pl script 🎓
  • 24204 - Talking Tech i-tiva is now illion Digital Tech Solutions 1 ▸

Other bugs

Claimed QA 2

Signed off 1

  • 31736 - Context for translation: "All" 🎓

Assigned 1

  • 41424 - Add examples to the AdditionalFieldsInZ3950ResultSearch and AdditionalFieldsInZ3950ResultAuthSearch system preference descriptions 1 ▸ 🎓

CC Bugs 1052

Needs documenting 389

  • 41355 - No 'show' view for record sources 2 ▸
  • 42606 + Error when importing a record using Z39.50 from the cataloging home page 1 ▸
  • 41460 + On Mysql on upgrade from 25.05 to 25.11 I got the error TEXT column 'value' can't have a default value 1 ▸
  • 38384 + General fix for plugins breaking database transactions 2 ▸
  • 38070 + Regression in print notices 1 ▸
  • 41614 + additional_contents REST endpoint broke the display location filter 1 ▸
  • 42423 + Submit button in patron search from header never submits 1 ▸
  • 41094 + search_anonymize_candidates returns too many candidates when FailedLoginAttempts is empty
  • 39305 + About page must warn if Plack is not running
  • 39878 + EDIFACT vendor account records sets default port incorrectly for FTP
  • 38477 + Regression: new overdue fine applied incorrectly when using "Refund lost item charge and charge new overdue fine" option in circ rules 1 ▸
  • 37993 + Having a single EDI EAN account produces a bad redirect 1 ▸
  • 26479 + Always show "Check in"-button if SCOAllowCheckin
  • 31450 + HTML customizations and news will not display on OPAC without a publication date
  • 39761 + OPAC DataTables responsive table controls style broken by Bug 39600 1 ▸
  • 39395 + Self checkout login form not correctly place 1 ▸
  • 38423 + EDIFACT invoice files should skip orders that cannot be receipted rather than failing to complete 1 ▸
  • 38683 + OPAC cover images are only shown on first result page 1 ▸
  • 40066 - Cannot add order to basket from the baskets view 1 ▸
  • 34645 - Add missing fields to MarcItemFieldsToOrder system preference
  • 26611 + Required match checks don't work for authority records 1 ▸
  • 36844 + Set library, desk, and cash register menu follow-ups 1 ▸
  • 41416 - Poor performance when clicking 'Update hold(s)' on request.pl for records with many holds
  • 38412 + Koha should warn when hold on bibliographic record requires hold policy override 1 ▸
  • 38122 + Cannot sort holdings table by status 2 ▸
  • 42570 + OPAC patron summary shows literal holds count instead of group-aware count 2 ▸
  • 42255 + Grouped holds counted inconsistently for circ rules 1 ▸
  • 42884 - Update documentation for acquisition fund restrict access to setting
  • 40171 + ILL Patron Has No Email Address on File message upon "Send Notice To Patron"
  • 41360 + Transport cost matrix assumes all transfers are disabled upon first use
  • 41558 + Broken links to tab on opac-user 2 ▸
  • 14007 + Values listed in OpacHiddenItems should not appear in OPAC facets
  • 42085 + Permissions should be logged when a patron is deleted 1 ▸
  • 20956 + BorrowersLog is not logging permission changes
  • 41369 + SIP payments have no branchcode
  • 41422 + New FilterSearchResultsByLoggedInBranch doesn't fully translate 1 ▸
  • 41458 + SIP passes UID instead of GID to Net::Server causing error 1 ▸
  • 41588 + Link from 856$u breaks with leading or trailing spaces 1 ▸
  • 38080 + Sorting options for holdings table are incorrect 1 ▸
  • 32736 + koha-worker should be able to restart all queues with a single call 1 ▸
  • 42049 - Manual overlooks possible behavior for Claims Returned
  • 40079 + C4::Scrubber "note" profile should allow for list (ul, ol, li, dl, dt, and dd) HTML tags 1 ▸
  • 41361 + Incorrect markup in category code confirmation modal 1 ▸
  • 41334 + Move modified_holds tables column settings under Tools section
  • 39916 + The 'Place booking' modal should have cypress tests 1 ▸
  • 14907 + Item search: call numbers in item search results are ordered alphabetically
  • 39011 + Unable to search the holdings table (except home/holding libraries and barcode) 1 ▸
  • 40959 + LOC classification display broken 1 ▸
  • 40530 + Show hold cancellation reason in patron holds history 2 ▸
  • 39572 + Create EDIFACT order button no longer forces librarians to review EAN to select 1 ▸
  • 39274 + HTML bg-* elements are low contrast
  • 39696 + Low contrast for claim return date in circulation overdue report
  • 38783 + Row highlighting in the circulation history table for a patron doesn't look great
  • 37286 + Fix REST API authentication when using Mojo apps
  • 38724 - Holdings table - filters shown after column visibility is updated 1 ▸
  • 38519 + Improve contrast of Bootstrap alerts and text background classes 1 ▸
  • 38853 + 'Cancel selected' on holds table does not work 1 ▸
  • 38766 + Opening, closing, or deleting and invoice from the Action drop-down can cause internal server error 2 ▸
  • 39003 + Cannot see suspend column in user's hold table on OPAC 1 ▸
  • 38985 + Syndetics covers don't show on OPAC result pages 1 ▸
  • 38813 + Curbside pickups tab not selected in OPAC
  • 38596 + DataTable - previous order sequence behaviour not restored at the OPAC 1 ▸
  • 38429 + Ambiguous patron category when adding a new guarantee
  • 38595 + Table settings behavior broken on some tables in the OPAC 1 ▸
  • 38594 + Table settings for courses reserves not working in the OPAC
  • 38466 + KBART import fails silently if file extension is wrong 1 ▸
  • 41404 + No need to check related guarantor/guarantee charges when the limits are not set 📝
  • 41456 + Item type filter on the hold history view does not work correctly 1 ▸
  • 41598 - Add information about resetting the superlibrarian password to the manual 🎓
  • 41533 - Receipt printers - do we need a section in the documentation about setting these up?
  • 41532 - Standardize the website URL placeholder used in the manual to refer to the OPAC and staff interface
  • 14250 + Don't allow generating discharges for patrons with fines 1 ▸
  • 39410 + Notice display modal should use shadow dom 3 ▸
  • 40557 + Onboarding enrollment period fields styled badly
  • 23875 + Elasticsearch - When sorting by score we should provide a tiebreaker 1 ▸
  • 35434 + Non-superlibrarians should not place holds in other libraries when IndependentBranches is enabled
  • 39679 + Missing space before barcode in holds table with item-specific hold
  • 39555 + Clarify "On loan" column on "transfers to send" page
  • 25787 + Club holds can't be placed without modify_holds_priority permission
  • 39322 + When pseudonymizing don't fetch patron attributes if none are kept 1 ▸
  • 39831 + Correct typo in manage-marc-import.tt
  • 39782 + Staff interface patron registration form - field label missing for gender selection
  • 39661 + Self-registration form - field label missing for gender selection
  • 40305 + Collected and change variables are inconsistent in controllers and notice templates 1 ▸
  • 40535 + Branches.tt view page has out of place "Category:" field 1 ▸
  • 38233 + ILS-DI GetRecords should filter out items hidden in OPAC and use OPAC MARCXML
  • 39015 + Date sorting not working in cash register statistics wizard 1 ▸
  • 39777 + ILL history check does not show in OPAC 1 ▸
  • 38785 + Punctuation inconsistencies in system preference descriptions
  • 36954 - SIP server logging: the use of three log files is confusing
  • 39475 + WCAG 2.1: 1.4.10 - Content reflow - OPAC header menus
  • 38899 - Allow the Vue toolbar to be sticky 2 ▸
  • 38101 + ES skips records with huge fields
  • 37043 + Counter registry has a new API base URL
  • 37368 - Patron searches break when surname and firstname are set to NULL
  • 37167 + Fix mapping call number searches to Z39.50
  • 37057 + OPACShowUnusedAuthorities displays unused authorities regardless 1 ▸
  • 32575 + gather_print_notices.pl sends attachment as body of email or poorly named txt file
  • 36494 + Flatpickr error on checkout page if the patron is blocked from checking out 1 ▸
  • 25387 - Merging different authority types creates no warning
  • 37226 + Authority hierarchy tree broken when a child (narrower) term appears under more than one parent (greater) term
  • 29539 + UNIMARC: authority number in $9 displays for thesaurus controlled fields instead of content of $a
  • 30230 + Search for patrons in checkout should not require edit_borrowers permission 1 ▸
  • 37339 + Default messaging preferences are not applied when self registering in OPAC 1 ▸
  • 37345 + Remember for session checkbox on checkout page not sticking
  • 36982 + Collections facet does not get alphabetized based on collection descriptions
  • 35869 + Dismissing an OPAC message from SCO logs the user out
  • 37026 + Switching tabs in the sco_main page ( Checkouts, Holds, Charges ) creates a JS error
  • 36983 + B_address_2 field is required even when not set to be required
  • 36894 + Journal article request authors do not show in the ILL requests table
  • 36948 - Adjust SIPconfig for log_file and IP version
  • 37730 + Batch patron modification table horizontal scroll causes headers to mismatch 🎓
  • 33455 + Heading on 'update password' page is too big 🎓
  • 36129 + Check in "Hide all columns" doesn't persist on item batch modification/deletion
  • 36566 + Correct ESLlint errors in OPAC enhanced content JS
  • 35961 - Modal include missing for catalog concerns 1 ▸
  • 32695 + Search string for various 7xx linking fields is incorrectly formed
  • 30318 + Cannot override default patron messaging preferences when creating a patron in staff interface
  • 35927 - Selecting MARC framework again doesn't work when adding to basket from an external source 1 ▸
  • 38512 + Item table status column display is wrong when record has recalls
  • 38531 + Include action_logs.diff when reverting hold
  • 37478 + bulkmarcimport.pl can die on bad records
  • 36557 + Improve logic and display of OPAC cart, tag, and lists controls 3 ▸
  • 31921 + No confirmation alert when deleting a vendor 1 ▸
  • 34549 + The cataloguing editor allows you to input invalid data 1 ▸
  • 37399 + Item type not displayed on holdings table if noItemTypeImages is disabled 1 ▸
  • 27893 - Deleting a bibliographic record should warn about attached acquisition orders and cancel them 1 ▸
  • 36864 + Further improvements to holds request page 1 ▸
  • 33419 + Make home library and holding library in items mandatory by default
  • 33594 + Sorting results by Title A-Z might use wrong title field 1 ▸
  • 40619 + Remove OverDrive star ratings from the OPAC
  • 41040 + Empty patron search from the header should not trigger a patron search
  • 41352 + Bookings to Collect Help does not take you to the correct place in the manual 1 ▸
  • 41348 + Capitalization: "List Files" and others 🎓
  • 40960 + Only generate a notice for patrons about holds filled if they have set messaging preferences
  • 40787 + Plugins buttons misaligned when search box is enabled
  • 41986 + Names in "Contact information" need more clarity 2 ▸
  • 34353 + We don't need 'SpineLabelShowPrintOnBibDetails' anymore 1 ▸ 🎓
  • 40664 + Serial subscription input missing "Required" labels
  • 40087 + Remove unused C4::Scrubber profiles "tag" and "staff"
  • 39896 + System preference AuthorLinkSortBy is not working for UNIMARC or custom XSLT 1 ▸
  • 39279 + Terminology: Please return or renew them at the branch below as soon as possible. 🎓
  • 39947 + Use bg-*-subtle in preference to bg-* Bootstrap classes 1 ▸
  • 40088 + Do not show edit button for default framework 1 ▸
  • 39663 + Patrons entry in additional fields has wrong header 1 ▸
  • 31167 + Only mark due dates in the past red on overdues report 1 ▸
  • 38726 + marc vs. MARC in admin-home.tt 1 ▸
  • 37364 + Improve creation of 773 fields for item bundles regarding MARC21 245 and 264 1 ▸
  • 38845 + OpacNoItemTypeImages required to show item type images in staff interface advanced search
  • 38502 + Use Bootstrap alert info class for messages on table settings page
  • 38471 + Typo: "Field suppresion, FSP (RLIN)"
  • 36229 + koha-run-backups should be first daily job
  • 39887 - Improve documentation of overdue_notices.pl
  • 38624 + browserid_include.js no longer used 1 ▸
  • 38735 + New installations should include preferred_name in DefaultPatronSearchFields by default 1 ▸
  • 38667 + Point of sale transaction history should not appear to be sortable
  • 38285 + Replace instances of obsolete Bootstrap class "pull-right" 1 ▸
  • 37761 + Tabs on curbside_pickups.tt page not styled right after Bootstrap 5 update 1 ▸
  • 36627 + Display importer for manually harvested SUSHI data 1 ▸
  • 38622 - Fix Koha sample data to include preferred_name 1 ▸
  • 38620 - Non-existent hc-sticky asset included in opac-tags 2 ▸
  • 41680 - Add clarity to PatronSelfRegistrationVerifyByEmail system preference
  • 39498 + Correct display of patron restriction comments 1 ▸
  • 39939 + Cancel selected holds button on the holds awaiting pickup page is the same color as the background
  • 36932 + koha-plack: Add parameter for specifically enabling Starman development environment
  • 39350 + The language switch is not displayed at the bottom of ERM module pages 1 ▸
  • 20601 + Untranslatable strings in circulation statistics
  • 38127 - Missing column headings in 'Add user' pop-up modal 1 ▸
  • 38350 + Fix style of sidebar form clear buttons 🎓
  • 37213 + Improve breadcrumbs in rotating collections
  • 37393 + Bundle items don't show their host in the staff interface
  • 35530 + Can't tell if UserCSS and UserJS in libraries are for staff interface or OPAC 1 ▸
  • 36977 + Google does not read sitemaps with the name sitemapNNNN.xml
  • 37967 + Allow auto renewals notices to be sent via phone
  • 36469 - Conflict between _header.scss and addbiblio.css tab style 1 ▸
  • 36207 + Update browser alerts to modals: OPAC tags 2 ▸
  • 36899 + Further improvements to holds request page, part 2 2 ▸
  • 34153 + Add ability to allow items with additional materials notes to be checked out via SIP
  • 37143 + Patron registration allows for saving required fields with a single space instead of information
  • 41395 + Terminology: Target item cannot be reserved from other branches
  • 41658 + Capitalization: Data Provider 🎓
  • 41397 + Terminology: Target item is not reservable 🎓
  • 38794 + AggregatedFullText description should be Aggregated full text
  • 39258 + Remove extra delete button in report preview modal 1 ▸
  • 37546 + We should output error messages alongside error codes for z39.50 errors
  • 37439 + ChildNeedsGuarantor description misleading 1 ▸
  • 40109 + Path to fix_invalid_dates.pl is incorrect in fix_invalid_dates.pl and search_for_data_inconsistencies.pl
  • 38611 + Change 'Staff' to 'Staff interface' in HTML customization locations
  • 38665 + Markup error in additional fields template title 1 ▸
  • 38462 + Remove unused code for pagination in OPAC authority search
  • 38077 + Minor spacing issue in self checkout login page
  • 41776 - Documentation: Patron import tool and documentation don't state it cannot overwrite "staff" category type passwords
  • 41168 + "Search the catalog by keyword" confuses some users
  • 39066 + Fix "To screen into the browser" 🎓
  • 38422 + Add data-isbn and data-title to lists for plugin cover images
  • 38367 + offset is wrong on plugins-disabled.tt page 🎓
  • 37209 + Improve record overlay rules validation and styling 1 ▸
  • 37324 + Self registration complete login form won't login user
  • 41950 + Make +count embeds sortable by using SQL-level COUNT subqueries
  • 41685 + MARC21: Sort 4xx/5xx in BuildSummary alphabetic within hierarchy ($w: g or h)
  • 39164 + Add max_statement_time to SQL report queries
  • 28915 + MARC modification templates should allow specification of a position or range within a control field 📝
  • 42030 + Add diff support to SUGGESTION action logs
  • 41980 + SIP codes in the new SIP Config UI could have better descriptions 1 ▸
  • 41823 + Update acquisitions admin pages to use grid layout for forms 1 ▸
  • 39780 + Update library groups form to use grid layout 1 ▸
  • 37671 + Can't print receipt for refund from cash register transaction history 1 ▸
  • 39027 + News are ordered with oldest on top 🎓
  • 36698 + Display 'diff' nicely in action logs 1 ▸
  • 35267 + Clarify CSS options for Notices 2 ▸
  • 38009 + Add a generate next button in serials receive page
  • 36942 + Throw an exception if a KBART file can't be read 1 ▸ 🎓
  • 42824 - [OMNIBUS] Permissions in need of documentation 9 ▸
  • 22632 + Add logging of merged patrons 🎓
  • 38253 + REST API: Toggle holds lowest priority via REST API
  • 32773 + Have the ability to have more than 1 Fast Add framework
  • 42821 - Manage MARC ordering permission needs documentation
  • 42822 - Perform batch modification of holds permission needs documentation
  • 42819 - Set record source permission needs documentation
  • 35761 + Add an administration editor for FTP and SFTP servers
  • 42816 - Manage file transports permission needs documentation
  • 42815 - Validate patron passwords using the API permission needs documentation
  • 42812 - OPAC problem reports management permission needs documenting
  • 41836 - SIP2 config changes for v25.11 not yet documented
  • 36789 + Transform a booking into checkout 2 ▸ 📝
  • 40518 - Add examples of leader fields to Advanced Editor section
  • 41983 + Holds queue should show when holds are part of a group 1 ▸
  • 42188 + Fix display regressions in action logs for biblio changes 1 ▸
  • 42032 + Add diff support to AUTHORITIES action logs 1 ▸
  • 40841 + Limit z39.50 targets to specific libraries 1 ▸
  • 40136 + Record diff in action logs when modifying a patron 2 ▸
  • 40135 + Record diff in action logs when modifying a bibliographic record 1 ▸
  • 23415 + Notify patron fines when renewing
  • 36853 + Enhance Elasticsearch Notes/Comments MARC21 index mappings
  • 41749 + Add patron consent status display to staff patron detail page 1 ▸
  • 37773 + Show search term in cataloging search results
  • 33544 + Squash some ILL fields to alleviate request table overflow 1 ▸
  • 40245 + Support option to display firstname in patron search results when different than preferred_name 1 ▸
  • 40086 + Table settings for Article Requests tables
  • 41134 + Add table settings to transfers
  • 41319 + Link content of 'Contributing companies and institutions' to bug sponsors
  • 41350 + Terminology: Biblio was already issued 🎓
  • 20747 + Allow LocalHoldsPriority to fill by hierarchical groups system rather than individual library 2 ▸
  • 36039 + The output of audit_database.pl should be accessible through the UI 2 ▸
  • 42459 - Add archive_purchase_suggestions.pl to the Manual
  • 42402 - Document OAI-PMH:HarvestEmailReport system preference
  • 39698 + Add option to expand responsive datatable rows by default
  • 23978 + Notes field in saved reports should allow for (scrubbed) HTML
  • 26258 + Circulation tabs inconsistent with counters
  • 16131 + Error messages for library transfers show with bullet points 🎓
  • 41332 + Add new option for Greek (el) to the 'KohaManualLanguage' System Preference
  • 41411 + Streetnumber field is limited to 10 characters despite being tinytext 1 ▸
  • 40031 + Creation of a new MARC modification template should redirect to have the template ID in the URL 🎓
  • 41539 + Include item barcode in waiting hold message on patron record
  • 40769 + Highlight hold fees when placing a hold from the staff interface
  • 31557 + Add ability for holds queue builder to prioritize either matching a patron's home library to the item's home or holding library
  • 41744 - Add info to manual about finesCalendar and fine grace period
  • 38116 + Patrons search description should be built from DT's search settings 2 ▸
  • 38262 + Add additional fields to vendors 5 ▸
  • 38207 + Add vendor payment methods 1 ▸
  • 41135 + Convert about page Perl module table to DataTable
  • 41060 + Add a value_builder to check if ISSN is valid
  • 39927 + Add permissions check to PatronSelfRegistrationAlert on home page 1 ▸
  • 39418 + Add authorized value lists for MARC21 RDA Carrier, Content, and Media Vocabularies
  • 38728 + Add option to automatically trigger cashup summary modal after cashup 1 ▸
  • 37538 + Improve documentation printed by connexion_import_daemon.pl --help
  • 37099 + Add uniform title fields to the title and subject Elasticsearch index mappings
  • 36849 + Add more tags to Elasticsearch mapping for title, title as phrase
  • 35192 + Highlight search terms in OPAC Title notes tab
  • 39906 + Add bot challenge (in Apache layer)
  • 23674 + Allowing notes on all entries in patron Transactions table
  • 36455 + Default the hold queue link to your logged in library
  • 39345 - Koha must support COUNTER 5.1
  • 38619 + UNIMARC prices should also be extracted from 071d
  • 39881 + Add patron card number to the 'On hold for' column on the transfers to receive page
  • 37427 + Searching for an empty string for clubs in an item's hold tab is not allowed
  • 37360 + Add 'protected status' as one of the things that can be updated via batch patron modification 2 ▸
  • 37311 + Tone down the SMTP servers administration page
  • 36729 + Add publisher/distributor number (MARC21 028$a) to standard identifier search index
  • 26211 + Patron age verification while doing the self-registration
  • 38838 + optgroup construct needs cleaning in the reports module
  • 38684 + Improve translatability in cat-toolbar.inc
  • 38221 + Add Bootstrap styling to pagination in authority plugin search results
  • 37826 + Remove the use of the script_name variable where it is unnecessary
  • 35560 + Use the REST API for holds history 1 ▸
  • 39880 + Add shelving location to cn_browser.tt
  • 38302 + Inconsistent delete confirmation dialog for "Delete list" buttons 🎓
  • 33454 - Improve breadcrumbs for patron lists 1 ▸ 🎓
  • 38758 + Make formatting date and datetime fields in notices a bit shorter/easier
  • 41015 - Z39.50 searching in Advanced Cataloging Editor is not clearly labeled 1 ▸
  • 40017 + Z39.50 search: Allow leader and specific control field positions in Additional fields
  • 36026 + Add TLS MySQL connection without mutual authentication
  • 31503 + Allow several consent types on the consents tab of OPAC account page 1 ▸
  • 9762 + Log circulation overrides
  • 40574 - Add info about Chrome kiosk printing to manual or wiki
  • 40545 + Add a CLI script to manually reset 2FA settings 1 ▸
  • 29980 + Validate ISBN when cataloguing bibliographic records
  • 30724 + Add ability for administrator to reset a users 2FA 3 ▸
  • 39280 + Generalize ODUE notice text - remove "If an item becomes more than 30 days overdue, you will be unable to use your library card until the item is returned." 🎓
  • 40005 + Manage request page should show accessurl
  • 41503 - Rename OPAC > Your account sections in the manual
  • 41499 - Using the OPAC - Bibliographic record section improvements
  • 39145 + Differentiate between deleting or transferring public and shared lists
  • 40262 + ILL - Save the fact that copyright clearance has been confirmed by the patron
  • 38532 + Show both credits and debits on checkouts and details tabs in staff
  • 36831 + Add support for .txt files to the KBART import tool 3 ▸
  • 37398 + Initialize a datepicker on all date/datetime fields when adding/editing items 1 ▸
  • 34064 + Compare kohastructure.sql against current database using database audit script
  • 30579 + When placing item level hold, some options that are not used are not disabled 1 ▸
  • 37856 - Some SUSHI providers require the platform parameter 1 ▸
  • 37222 + Standardize markup for sidebar menus
  • 40837 - Give more information about UNIMARC configuration
  • 15461 + Add shelving location to holdings table as a separate column 1 ▸
  • 41021 - KOCT needs Documentation on Koha staff interface having to be open in the same browser
  • 33703 + Entering dates should be more flexible accepting different entry formats 3 ▸
  • 40606 - Remove italics from shelving location in the staff interface 1 ▸
  • 40425 + Guided report - "Next" button on last step is misleading 1 ▸ 🎓
  • 39886 + [24.11] Identifier typed as Identifierr 1 ▸
  • 39917 - Display a prompt for status alias when completing a request if ILL_STATUS_ALIAS in use
  • 37094 + Improve layout of serial claims page
  • 40400 + Rename club start and end date to make clearer these are for the enrollment period 🎓
  • 40143 + Add links to private lists in OPAC bibliographic record detail pages
  • 35669 + Update check in message for a specific authorised value in the LOST authorised values
  • 39960 + Improve messages in the OPAC ask for a discharge page (opac-discharge.tt) 1 ▸
  • 40343 + Koha to MARC mapping should suggest to run batchRebuildItemsTables.pl 🎓
  • 39897 + Make EDI accounts a configurable DataTable
  • 40398 - Add a guide to temporarily closing a library to the Manual
  • 7508 + Collapsable items on items tab
  • 14322 + Add option to create a shareable link for item searches
  • 26869 + Enable batch record modification to create items on existing bibs
  • 35134 + Call number browser's pop-up size should be adjustable
  • 38819 + ILL - 'Switch provider' should use AutoILLBackendPriority 2 ▸
  • 39843 + Use select2 for multiple selects on patron attributes and extend due dates pages
  • 39810 + Use select2 to select library limitations in credit and debit type administration
  • 39624 + Add an "All" patron category option for the "Default open article requests limit" circulation rules 1 ▸
  • 26684 + Remove 'marc' column from auth_header table
  • 38351 + Improve layout of course reserve details
  • 39356 + Accessibility 1.3.1: There are pages where heading levels are skipped
  • 38669 + Staff interface: Automatic backend screen should provide option to go back to form 1 ▸
  • 38087 + Ship a default print template for the welcome notice 1 ▸
  • 37250 + Redesign labels home page to match other module home pages 1 ▸
  • 28453 + Update pagination subroutine to generate Bootstrap markup 1 ▸
  • 38727 + Improve the translatability of the patron categories administration page 1 ▸
  • 32890 + Add DataTables to curbside pickups 2 ▸
  • 36585 + Report 'Patrons with the most checkouts' doesn't have the total when outputting to CSV
  • 40580 - Add usage of HOLD_CANCELLATION notice to the Manual
  • 40519 - Add examples of leader fields to Batch Record Modification section
  • 40290 - a german string in a source file
  • 35768 - Show 'Used in' records link for results in cataloguing authority plugin
  • 35034 + Add link to the bibliographic records when they are selected for merging
  • 30554 + Use XSLT in authority search cataloguing plugin 1 ▸
  • 23781 + Recalls notices and messaging preferences 1 ▸
  • 9596 + Allow longoverdue.pl to be configured per library on the command line 🎓
  • 36064 + Add information about holds with cancellation requests to staff start page 1 ▸
  • 25672 + Administrators should be able to restrict client-side plugin upload to trusted sources
  • 36454 + Provide indication if a patron is expired or restricted on patron search autocomplete
  • 29079 + Make bibliographic information in holds queue customizable
  • 18397 + Add recipient/sender information to notices tab in staff interface 1 ▸
  • 36766 + Add command-line utility to SFTP a file to a remote server
  • 36603 + UNIMARC: automatically copy the ISNI number over when linking authorities with authorities
  • 36725 + Add "current publication frequency" to Elasticsearch index mappings (MARC21 310$a)
  • 34608 + Add sort1 and sort2 to patron search results 2 ▸
  • 37513 + Disable 'Delete' button if the record source cannot be deleted 3 ▸
  • 36582 - Add option to set library, desk, and register from user menu 1 ▸
  • 35279 - Add fallback for WELCOME notice to allow 'print' when patrons are missing email address
  • 36498 - Allow ability to set display order when adding an item group from item editor 1 ▸
  • 36370 + Add ContentWarningField to UNIMARC XSLT 1 ▸
  • 31627 + Add ability to embed the letter ID in outgoing email notices 1 ▸
  • 31671 + Add button to print transfer slips to the 'Transfer items' page 1 ▸
  • 35108 + ILL - "Manage request" page is too loaded 1 ▸
  • 23924 + Add a parameter to the script add_date_fields_to_marc_records.pl to specify a date field 1 ▸
  • 34793 + We should ship default 'CookieConsentPopup' data that describes our required cookies 1 ▸
  • 35364 - Update serials pop-up windows with consistent footer markup 1 ▸
  • 35363 - Update transfer order pop-up window with consistent footer markup 1 ▸
  • 36309 + create_superlibrarian.pl output could be more helpful
  • 30930 - Ability to change authority type while editing record
  • 25814 + SIP: Add a message on successful checkin
  • 15222 + Add to cart option/other list options missing from OPAC lists display
  • 34661 - Update UNIMARC cataloging plugins with consistent footers 1 ▸
  • 28969 - [DOCS] Document recreateIssueStatistics.pl script 1 ▸
  • 31611 + More visibly highlight records that cannot be batch deleted/modified 1 ▸ 🎓
  • 33541 - Show 'Document type' in list of suggestions when creating an order from a suggestion
  • 39320 + Create a 'landing page' for ERM 1 ▸
  • 37762 + Expand ILL to allow for supplying agency/lending library workflows 3 ▸ 📝
  • 28633 + Add a preferred name field to patrons
  • 14670 + Add 'cite' option to detail page in OPAC
  • 13706 + Deduping authorities script (dedup_authorities.pl) 1 ▸
  • 35604 + ILL - Allow for automatic backend selection 3 ▸ 🎯 🎯
  • 24606 + Allow storing item values as a template for creating new items

Pushed to stable 117

  • 38426 + Node.js v18 EOL around 25.05 release time 1 ▸
  • 42734 + autoMemberNumValue syspref has no formal UI 1 ▸
  • 41959 + Holds queue builder doesn't always check all holds when using transport cost matrix 1 ▸
  • 39107 + kohastructure.sql doesn't load on new MySQL versions 1 ▸ 👑
  • 42318 + Table record_sources is not populated with data on install 1 ▸
  • 41882 + Batch hold modification tool updates pickup locations to disallowed libraries 1 ▸
  • 41353 + koha-dump failing on mysqldump PROCESS privileges
  • 39748 + Daylight savings breaks circulation (when DST change eliminates 00:00 to 00:59)
  • 40966 + 'whole_record' and 'weighted_fields' not passed around
  • 41682 + Syspref discrepancies between new and upgraded installs
  • 41315 + Using patron-homelibrary option for overdue notices may not send notices to all branches 1 ▸ 📝
  • 41327 + `yarn css:build` generates several warnings 1 ▸
  • 41145 + Logging patron attributes logs even if there's no changes 1 ▸
  • 42825 + ERM Local Title - Start date (started_on) not saved for package resources
  • 42803 + Regression in Reports > Items with no checkouts (reports/catalogue_out.pl) 1 ▸
  • 42666 + Next button in Item types and Patron categories does not work
  • 42231 + Fix accessibility issues in OPAC summary table
  • 42116 + e.preventDefault is a function, needs parentheses
  • 40777 + 500 Error: Something went wrong when loading the table Should Exit Cleanly
  • 41292 + Add "force_password_reset_when_set_by_staff" to the allowed column name list 1 ▸ 🎓
  • 42641 + JavaScript errors on patron attribute types admin page 1 ▸
  • 42550 + JS error on saved SQL reports page when there are no reports 1 ▸
  • 42397 + ILL batches logged under 'ILL' action_logs modulename cause conflict with ILL requests
  • 42202 + IndependentBranches shouldn't filter public libaries in OPAC search, news, and most popular
  • 41070 + No warning when filling no fund while importing in a basket from a file
  • 36988 + PUT for patrons requires full borrowers permission, but should only require 'edit_borrowers'
  • 12757 + Integers in saved SQL report ODT export prepended with single quote
  • 21453 + blinddetail-biblio-search.pl/.tt use hardcoded subfield values for MARC21 2 ▸ 📝
  • 42126 + t/db_dependent/00-strict.t not testing all perl files
  • 40744 + Don't give noisy warning when PatronSelfRegistration is turned off 1 ▸
  • 41343 + Overdue report is too intensive on systems with many overdues
  • 41999 + Suggestions table in staff interface no longer searches all data following title in Suggestion column 1 ▸
  • 42710 + Purchase suggestion creation form (staff interface) no longer defaults to logged-in library 1 ▸
  • 42300 + OPAC detail page: authority links have no text
  • 42708 + Itemtype images no longer displayed on the holdings table 1 ▸
  • 42299 + OPAC detail page: star ratings has no associated label
  • 42245 + Patron search for guarantors is preselecting borrower sort values from the borrower record
  • 42234 + OPAC checkout history page table header contains no text
  • 42233 - OPAC suggestions table header contains no text
  • 42232 + Fieldset with missing legend on OPAC account messaging settings page (opac-messaging.tt)
  • 42518 + Capitalization: Refund Payout Receipt 🎓
  • 42757 + Suggester is not passed by purchase-suggestions.pl 1 ▸
  • 40658 + When sorting by local-number we should use the sort field 1 ▸ 📝
  • 27826 + Self checkout dies on '?' as a barcode 1 ▸
  • 42445 + Remove event attributes from list creation template
  • 42438 + Remove event attributes from icon selection include file
  • 42398 + Form validation does not work on additional content news
  • 42356 + New yarn build warning: if() syntax is deprecated 1 ▸
  • 42312 + Must enter all four lines of physical address when editing a vendor
  • 42309 - JS error when there are no cash registers
  • 42163 + wrapper-staff-tool-plugin.inc no longer loads the admin menu 1 ▸
  • 42156 + Staging and matching authorities with bad characters can fail 1 ▸
  • 42149 + The main navigation needs an aria-label
  • 42143 + The breadcrumbs on Patron pages render an empty link
  • 42020 + (Bug 39482 follow-up) Library info link shown in OPAC without OpacLibraryInfo and library URL
  • 41944 + Error 500 on non-existent ILL request (op=illview)
  • 41934 + Empty table header in course reserves table causes accessibility error
  • 41880 + Logs for moved holds don't indicate original bib number/item number 1 ▸
  • 41861 + ILL request cost and price paid don't show if 0
  • 41843 + Koha::Authorities->move_to_deleted can die on encoding errors
  • 41801 - FixPriority recursive calls for lowestPriority holds can be removed 1 ▸
  • 41769 + ", by" in suggestions table in the staff interface is not translated 1 ▸
  • 41386 + Adding 0.00 as value for "Expired hold charge" in circulation rules can lead to exception Koha::Exceptions::Account::AmountNotPositive
  • 41247 + ILL batches modal does not reset correctly
  • 40481 + The items table on koha/opac-MARCdetail.pl does not honor OPACHiddenItems
  • 31717 + Value builder unimarc_field_010.pl should also use 214$c
  • 28297 + Can't save system preference and field not marked as modified when changing value
  • 21941 + Incorrect GROUP BY in circ/reserveratios.pl
  • 15792 + Double-clicking the 'renew' button on circulation.pl will double-charge account management fee
  • 41484 + Wording of 'On hold', 'Booked', and 'Recalled' in issues table can be confusing
  • 39055 + Unauthenticated are not redirected properly in reports module after login
  • 41287 + Using locale sorting may have a negative impact on search speeds 1 ▸
  • 41587 + node audit identified several vulnerable node dependencies
  • 40306 + Use GET in form of value_builder/unimarc_field_4XX.pl 2 ▸
  • 41097 + Deduping authorities script (dedup_authorities.pl) can die on duplicated ids 1 ▸
  • 40711 + Fix value builder for 181 in UNIMARC
  • 40287 - Fix untranslatable strings in more statistics wizards 1 ▸
  • 33782 + OAuth2/OIDC identity providers code is not covered by unit tests 1 ▸
  • 29768 + hidepatronname hides guarantor name on borrower edit screen 1 ▸
  • 27115 + Restarting koha-common fails to restart SIP2 server
  • 41102 + Error 500 on the "About" page when biblioserver Zebra configuration is missing
  • 40446 + DB config used by Cypress (mysql2) is not configurable 2 ▸
  • 38739 + Templates not ending with include intranet-bottom.inc in staff interface 1 ▸
  • 39014 + Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron" 1 ▸
  • 40980 + Clicking a search facet without logging in may trigger a cud-login error
  • 41408 + POS Inline Editing Triggers Form Submission on Enter Key
  • 41451 + Hold history search fails when itemtype column present 1 ▸
  • 41432 + Add prefetch to improve performance of holds page
  • 41238 + Pseudonymize statistic jobs don't update progress
  • 38345 + Restore support for OpenSearch
  • 37796 + Generated issue has incorrect number in pattern when receiving
  • 42357 + Holds table is missing patron name
  • 42846 + Koha::Database::DataInconsistency typo for biblioitemnumber in MARC 1 ▸
  • 42159 + With OPACAuthorIdentifiersAndInformation information lacking from field 110/111
  • 42141 + Design pattern introduced in 40191 does not work in staff SIP configuration 2 ▸
  • 40006 + Upgrading install.pl shows code vs HTML 1 ▸
  • 42128 + Move JS code from admin-icon-selection.inc to a separate .js file 1 ▸
  • 41803 + Improvements to consistency in basket groups template
  • 42707 + Malformed Bootstrap dropdown in reports output 1 ▸
  • 42131 + Terminology: Return in action logs should be Check-in 🎓
  • 42684 + Capitalization: No Barcode and several other occurrences where title case is used instead of sentence case 🎓
  • 42395 + Missing translations for the existing holds table (load_patron_holds_table) for a record in the staff interface 1 ▸
  • 42695 + Minor language and markup corrections to reports error messages
  • 41884 + Job report for batch item modifications that fail due to PreventWithdrawingItemsStatus has no details on failed items
  • 41846 + Notes field of routing list displays HTML characters
  • 41645 + Make self-checkout use responsive CSS 🎓
  • 41058 + Using Show Checkouts button when LoadCheckoutsTableDelay is set causes collision/error. loadIssuesTableDelayTimeoutId not assigned
  • 40568 + Various corrections to recalls templates 2 ▸
  • 41560 + Useless (and confusing) id attribute on a couple of script tag
  • 39745 + Wrong system preference 'language' in test suite 1 ▸
  • 41081 + Link from 856$u points to http://%20%20%20%20
  • 41363 + Don't hide patron category limitation warning behind icon 1 ▸
  • 40455 + A patron information request fails when no currency is set
  • 42582 + Uncaught TypeError on Place request with partner libraries when no z39.50 service is set
  • 41987 + addbooks.tt has duplicate IDs searchresult-breeding 🎓
  • 41605 + Fix incorrect default value keys in Vue
  • 29587 + Test mail option in SMTP servers

Pushed to oldstable 3

  • 42555 + (Bug 25314 follow-up) ID incorrectly used for facet label for customized facets in the OPAC 1 ▸
  • 42084 + Incorrect interface shown in log viewer for system preference changes
  • 41705 + Popup blockers may be triggered by options to automatically display payment receipt for printing after making a payments 2 ▸

Pushed to oldoldstable 2

  • 42317 + [CVE-2014-1626] Require MARC::File::XML > 1.0.2
  • 41690 + Add MARC21 245$b (subtitle) to Cite option 1 ▸

Pushed to main 13

  • 42654 + Regression: Section missing from OPAC course reserve detail page
  • 42909 + Suspend class missing from suspended holds on request.pl 1 ▸
  • 40663 + Package GD::Barcode::QRcode@2.01 👑
  • 42645 + ModSuggestion: FallbackToSMSIfNoEmail ignores EmailFieldPrimary/EmailFieldPrecedence
  • 42321 + Z3950/SRU Search should handle empty results from search targets better 📝
  • 42564 + Upgrade Font Awesome in the staff interface to 7.2 1 ▸
  • 42571 + Sending EDI order results in variable not available warnings
  • 42551 + C3 merge error when syntax checking some installed plugins
  • 38621 + [% today %] variable unavailable in report templates 1 ▸
  • 42522 + Holdings created in ERM with a linked bibliographic record do not show the link to the record
  • 42282 + Tidy all script tags - catalogue 1 ▸
  • 40603 + Add support for "uri" to OPACAuthorIdentifiersAndInformation 1 ▸
  • 39727 + Remove DelSuggestionsOlderThan from C4/Suggestions.pm 1 ▸

Ready to push 31

  • 42995 + Error in table of pending orders prevents receiving orders 1 ▸
  • 42886 + CSS files not installed 1 ▸
  • 41819 + Refunds via the Cash registers page should not result in PAYOUTS if the transaction type is 'Account Credit' 1 ▸
  • 41604 + Impossible to hide Checkin column in issues-table in circ/circulation.pl 1 ▸
  • 42519 + Terminology: branch should be library 🎓
  • 39208 + printoverdues.sh requires unavailable cli tool xhtml2pdf
  • 41358 + action logs info column should always store JSON 2 ▸
  • 42801 + Race condition in ERM/UsageReports_spec.ts 1 ▸
  • 42339 + Canceling a Record display customization directs to the HTML customizations
  • 42430 + Fix issue with stale plugin methods after plugin upgrade
  • 42937 + `$Test::Strict::TEST_STRICT = 0;` no longer needed in t/db_dependent/00-strict.t 1 ▸
  • 42722 + Improve invalidPickupBranch error message 1 ▸
  • 40445 + Point of Sale reconciliation input during daily summaries 5 ▸
  • 42391 + Use DBIx::Class `exception_action` to translate exceptions at the source 1 ▸
  • 42772 + Upgrade Cypress to 15.16.0 3 ▸
  • 39337 + Use SQL field to apply OpacSuppression in OAI-PMH 2 ▸
  • 31391 + Staff-side recalls 1 ▸
  • 42047 + Allow per-instance overrides for C4::Scrubber
  • 41674 + Add template plugin for linking to system preferences based on user permission 📝
  • 16631 + Limit listing of reports using patron library
  • 30759 + Add hint about the data that is sent via the Google Books API to OPACSuggestionAutoFill 1 ▸
  • 42112 + Add option when changing a patron's category: allow choosing what to do for the expiry date and messaging preferences 2 ▸
  • 42279 + Tidy all script tags - acqui 2 ▸
  • 42322 + Collapse sidebar
  • 41842 + Improve translation of course reserves headings 1 ▸
  • 41706 + "Use of uninitialized value..." warning in C4/Record.pm
  • 41116 + Selectors are inconsistently structured in hold found modals
  • 41728 + Add `Koha::Item::Availability::Checkin` to centralize logic 1 ▸
  • 42766 + Add ScriptLog syspref and auto-logging for non-cron Koha scripts 1 ▸
  • 40492 - Improvements to the pending offline circulation actions table
  • 42714 + Koha::Script should automatically log start and end of scripts when they are run

Needs QA 106

  • 42992 + FTP file transport list_files() corrupts filenames
  • 41084 + Zotero connector broken by bug 37370 1 ▸
  • 42999 + $valid_items flag contamination in reserve/request.pl causes non-holdable items to appear as available after the first holdable item in the loop
  • 42349 + Incorrect filter by recalls 1 ▸
  • 35104 + We should warn when attempting to save MARC records that contain characters invalid in XML 1 ▸
  • 38361 + Gender field does not include a Required if the field is set to required in PatronSelfRegistrationBorrowerMandatoryField
  • 41780 + Show first name if preferred name is empty on the patron's detail page (moremember.tt) 1 ▸
  • 28846 + MarcRecordFromNewSuggestion needs mapping to biblioitems.itemtype
  • 42225 + On sites with many vendors spent.pl cannot load
  • 41602 + Cannot combine filters with holds status filters 2 ▸
  • 41931 + While creating EasyAnalytics empty subfields are created 1 ▸ 📝
  • 38336 + Confusion between 099 and 942 field in UNIMARC framework 📝 👑
  • 41982 + Linked items resulting from EasyAnalyticalRecords are not shown on OPAC results page 📝
  • 43005 - Regression: Changing category from details page section doesn't trigger expiration update 1 ▸
  • 42993 + Koha::Edifact::Transport should log transport failures via Koha::Logger
  • 42235 + On OPAC messaging preferences page table header contains no text
  • 42930 - Overdues (circ/overdue.pl) incorrectly shows bibliographic record title in patron column instead of the patron's title (salutation) 1 ▸
  • 42697 - Home library and current library filters can filter incorrectly
  • 38712 - Order My Lists options alphabetically
  • 41717 - Update PDF::Reuse and PDF::Reuse::Barcode to the latest version
  • 36762 - Item not transferred correctly when there is a pending hold
  • 41251 - Ability to edit linked serials when editing items needs to be optional 1 ▸
  • 42634 + Self-checkout Finish/logout does not reliably clear the JWT cookie
  • 42849 - Retry failed Cypress specs in CI to reduce failures from flaky tests
  • 42861 - System warning about missing encryption_key on a fresh instance
  • 33364 - Stop holds to pull report showing items that have been allocated to a recall
  • 42699 - Editing an already received serial with a duplicate barcode leads to Error 500
  • 6892 + If a URL has been entered without http://, it isn't correctly linked 1 ▸
  • 42102 - Z39.50 ISBN sometimes fails when right truncation provided
  • 42968 - Show Contents label for 505 fields with blank indicator
  • 42566 + Remove C4::Koha::GetNormalizedUPC in favor of MetadataExtractor 1 ▸
  • 35142 - Koha::Util::oclc_number should be removed in favor of Koha::Biblio::Metadata::Extractor 2 ▸
  • 42295 - Tidy all script tags - includes staff 1 ▸
  • 40167 - Curbside pickups - Show link if not configured 1 ▸
  • 42344 + Remove CircSidebar 3 ▸
  • 42330 + Use main-container.inc from all the templates 1 ▸
  • 42404 - Add a batch cover images upload endpoint
  • 35452 - Provide more info when using automatic authorities linking
  • 42503 + Render the holds queue using the REST API
  • 41048 - Add ability to disallow empty patron searches 1 ▸ 👑
  • 42405 + Add single cover image upload path 1 ▸
  • 42033 - Add diff support to patron restriction and circ message action logs
  • 36165 + Update "Tools" landing page to be more consistent with 'Cataloging' and 'Circulation' landing pages 🎓
  • 41522 - Make system preferences clickable for warnings in About Koha > System information 1 ▸ 🎓
  • 36063 - Add holds to pull notification to staff interface home page 1 ▸
  • 36073 - Add holds queue notification to the staff interface home page 2 ▸
  • 36153 - Increase allowed length of authorized value descriptions
  • 37463 + Include cover images from Amazon on staff interface check out screen for specific patron categories
  • 37502 - Holdings table needs an ERM tab
  • 42804 - Replace svc/cover_images and tools/upload-cover-image.pl with REST API 1 ▸
  • 42771 - Change icon used in installer to represent unfinished steps 1 ▸
  • 42925 - Replace the 'clear' button with an icon inside the search box (global search for tables)
  • 30614 - check-url-quick gives false error 404
  • 40911 - SIP Patron->new() generates ORM warnings with undefined/empty patron_id
  • 41707 - The DIE handler in C4::SIP::Trapper is logging non-SIP errors, causing log flooding
  • 19339 - Enhance streaming cataloging to include Vimeo
  • 41439 - Column filtering on the circ rules table
  • 41489 - Add "Create from Mana" to the Reports module home 🎓
  • 35797 + Add GET route for patron images
  • 10190 + Overdue notice triggers based on item type 2 ▸ 🎯
  • 29597 - Add tomarcplugin option to bulkmarcimport.pl 1 ▸
  • 41841 - Update some patron admin templates to use grid layout for forms 3 ▸
  • 32652 - Match the curbside pickup time slots selection for the staff interface with the OPAC 1 ▸
  • 41785 - Add stocknumber plugin with spacing values
  • 35972 - Add a 'Research tables' feature, that builds upon Course reserves
  • 23817 - Normalize phone number when searching patrons
  • 41991 - Suspend a plugin method or specific plugin class (per process or vhost)
  • 13823 - Item search should include note fields
  • 6532 + Way to move items to another record in batches
  • 34460 - Patron category should regulate if account can have permissions
  • 42305 - Update label creator pages to use grid layout for forms 1 ▸
  • 42207 - Allow library embed on GET /patrons/{patron_id}
  • 23849 - Update the list of system preferences to share with Hea
  • 42311 + REST API CRUD endpoints for library calendar 1 ▸
  • 42310 + Move calendar CRUD to Koha::Calendar::* with normalized schema 1 ▸
  • 30328 - Add ability to generate barcode with library specific prefix
  • 42109 - OAI additional configuration should be moved to the interface
  • 40478 - Add option to justify barcode on labels
  • 42263 - Missing import of JSON::encode_json in Koha::File::Transport::SFTP [25.11.x]
  • 36350 - Add subclass of Koha::Objects that provides caching for find and search
  • 41740 - Add count of new curbside pickups to button on circulation home
  • 40237 + Update reserves/request.pl to use Koha::Patron->can_place_holds 1 ▸
  • 39882 - Add phone number masking option 1 ▸
  • 26129 - Add a new 'configurations' table 📝
  • 41763 - Use Koha::Biblioframework->fill_with_default_values instead of C4::Acquisition::FillWithDefaultValue 1 ▸
  • 41697 - Update MARC21 default framework to Update 41 (December 2025)
  • 33260 + Show message queue on staff interface and make notices printable 6 ▸
  • 41111 - AutoILLBackendPriority should consider a 'yellow' stage
  • 20153 - Add new column "source" in the authorities pages's result
  • 41963 + OPAC list view toolbar and action buttons consume most of the screen on mobile
  • 42097 - Add link to create new club from list of club templates
  • 40934 + process_message_queue.pl add ability to exclude some letter code
  • 41514 + The API should fully respect lead and trail periods for bookings 1 ▸
  • 39646 - Send overdue notice to guarantor when guarantee has no email
  • 26657 - "Unlinked" output of LinkBibHeadingsToAuthorities is ambiguous
  • 29654 - Add option to bulkmarimport.pl for matching on original id 1 ▸
  • 20859 + Enter SMS number and SMS provider during self registration
  • 41813 - ILLDefaultStaffEmail should not be used as the sender address
  • 30295 - Send a notification when a recall is manually canceled 1 ▸
  • 41553 - Add fund code to the fund dropdown list when adding an item to an order (neworderempty.pl)
  • 35145 + Add ability to order patron attributes
  • 37486 - Selectively populate OAI-PMH set by set_id using build_oai_sets.pl
  • 37140 - Add vendor automatically to 952 $e when creating items for serials
  • 32488 - Add search engine indexes for content, media and carrier type (MARC21)
  • 35870 - Adding an edit_authorities subpermission for editauthorities
  • 17385 + Add custom export formats for bibliographic records

Needs signoff 53

  • 38940 - ConsiderLibraryHoursInCirculation set to "shorten the loan period and set the checkout to be due at the library’s close time" is not working
  • 42608 + Hold-shelf expiration over-extends when ExcludeHolidaysFromMaxPickUpDelay is on and useDaysMode=Dayweek
  • 37564 - bulkmarcimport should not generate real time holds queue updates
  • 42595 - Holds controller renders bare strings instead of error objects
  • 42332 + Remove conditional TT tags from tables thead 2 ▸
  • 41282 - We should alert staff when a checked out item fills a different hold for a patron
  • 20985 - CanBookBeReserved and CanItemBeReserved should check 'On shelf holds allowed' policy
  • 42835 - ElasticSearch should have an items index
  • 42483 - HoldsQueuePrioritizeBranch description should say hold pickup library instead of patron's home libary
  • 39637 + Patron search generates URIs that are too long and can cause "HTTP 414 URI Too Long" errors
  • 42727 - Languages displayed in random order in language menu
  • 41141 - Linker with Elasticsearch fails when heading contains parenthesis or equal sign
  • 42540 - Trap and throw elastic too_many_clauses errors instead of just dying
  • 42468 - Add systemd support for OCLC Connexion daemon 1 ▸
  • 40968 - 'Edit this search' forgets about 'whole_records' and 'weighted_fields' 1 ▸
  • 36502 - Independent branches should not prevent holds if canreservefromotherbranches is enabled
  • 42411 + "Place hold" displayed when not possible
  • 41437 - Patrons should never receive two consecutive auto renewal failure notices
  • 41867 - Vendor searching should be allowed for any staff with any acquisition permissions
  • 41313 - When querying for available pickup locations for a biblio, invalid choices are provided 1 ▸
  • 40575 - Transferring order will reload the page and its form 1 ▸
  • 42432 - "On hold due date" input on patron checkouts table is ignored when renewing
  • 42860 - UNIVERSAL::require is deprecated and should be replaced 1 ▸
  • 42639 - Change gender field from radio buttons to dropdown and add the the missing "required" tag
  • 41445 - Wrong info about holds selection after hold suspending
  • 42325 - Minor corrections for accuracy in error messages and comments in AuthUtils
  • 40826 - nbofuser not incremented when using a mana report 1 ▸
  • 39160 + Mojolicious::Plugin::OAuth2 is loaded suboptimally
  • 29168 - Only show "Request article" if allowed on the detail view 1 ▸
  • 42553 - preferences.pl: Allow 'multiple_sortable' to use 'authval' source for dynamic choices
  • 41921 - Add ability to run reports as background jobs 2 ▸
  • 42748 - Rewrite selenium/administration_tasks.t using Cypress 1 ▸
  • 37598 - Ability to use the BCC field for sending notices to multiple addresses, rather than the To field 2 ▸
  • 42372 - Allow plugins to add record display customizations
  • 42569 + Refactor Koha::Biblio->get_coins to use MetadataExtractor 1 ▸
  • 29099 + Add support for item bundles in the inventory tool 1 ▸
  • 42596 + Add ability for reports APIs ( svc/report, opac/svc/report ) to run reports as background jobs 1 ▸
  • 19501 - New list category to restrict specific lists to staff & hide from OPAC
  • 42101 - Add timestamps to Plack logs
  • 42592 - Flag +count embeds that cannot be sorted 1 ▸
  • 42504 - Remove totalissues from stored MARC, embed at index time
  • 22322 - Self-checkin module should provide for automatic logins (like self-checkout) 1 ▸
  • 39732 - Remove MarcRecordFromNewSuggestion from C4/Suggestions.pm 1 ▸
  • 41371 - Title should be recorded to accountlines.description when expired reservation fee is created
  • 33886 - Flatpickr calendar - year controls for date of birth on memberentry.pl are not intuitive
  • 26547 - Move context from msgid to msgctxt in pref PO files 1 ▸
  • 41757 - Copy default framework values to an ILL record
  • 41620 - Make itemsearch.pl use Koha::CSV for CSV generation 3 ▸
  • 21272 + MARC import should warn about mis-matched branch during staged import
  • 37692 - Self-registration verification cannot be done if OPACPublic is not allowed 1 ▸
  • 32776 - Choose to convert oldest reserve or all possible reserves to recalls 1 ▸
  • 31415 - Script to automate converting holds to recalls 1 ▸
  • 14962 - Temp Shelving Location / On Display Module 1 ▸

Failed QA 129

  • 41601 - Bug 38516 breaks PDF export for basket groups when using API2::PDF < 2.042 1 ▸
  • 42915 + Filtering Holds table by patron name or pickup library is broken 2 ▸
  • 17656 + Irregularities in serial prediction pattern are planned only for current subscription 👑
  • 38258 - Connecting without a proper CGI cookie can disconnect all sessions
  • 41246 - Deleting patron categories or libraries can leave orphaned rules in the overduerules table
  • 36548 + koha-zebra should fix ownership on /var/run/koha/instancename files
  • 42646 + ModSuggestion: SMS status-change notices always contain email template content 1 ▸
  • 40871 - Voided payments still appear as bankable in the cash register
  • 38912 - Elasticsearch record show is a 404 from staff catalog details
  • 42882 - Add option to disable setting time and permissions for File Transports
  • 42230 + DataTables search (dt-search) on a patron's OPAC account summary page (opac-user.tt) contains empty label elements
  • 23981 - Inconsistencies with the different prices 1 ▸ 📝
  • 35729 - Koha needs to handle ISBNs starting with 979 for cover images 1 ▸
  • 40307 + Use GET in form of value_builder/unimarc_field_210c.tt
  • 39967 + When LoadSearchHistoryToTheFirstLoggedUser is enabled, search history is added at every page load
  • 39419 + Holds API treats 'expiration_date' as 'patron_expiration_date'
  • 41017 - Show if item is on hold even if OverduesBlockRenewing is on
  • 11999 - Add two checks in CanBookBeReserved and CanItemBeReserved 2 ▸
  • 42335 + Accessibility of top level menu (staff interface)
  • 42420 - Strings from data-placeholder attributes not translated
  • 39204 - Problem with cancelling a hold via SIP without marking it as waiting returns an error 📝
  • 41136 - Advanced doesn't search on SRU servers 1 ▸
  • 41435 + Use template plugin with built in caching for authorised value conversions in search results
  • 34631 - Independentbranches - Non-superuser should not be able to write Additional contents for other branches
  • 41359 + There is no warning when Bcrypt settings are invalid
  • 19704 - OPACs most popular feature includes titles hidden by OpacHiddenItems
  • 30913 - Show itemtype notforloan with ILS-DI service GetRecords
  • 33264 - Rental fees should show on checkout/detail pages regardless of RentalsInNoissuesCharge 1 ▸
  • 25267 - OPAC browse shelf feature is not responsive 1 ▸
  • 36261 - Calculating OpacHiddenItems is too slow in OPAC search
  • 39807 - Problems with search bar on intranet mainpage for users with limited permissions
  • 16291 + koha-remove --purge should also delete '/etc/koha/sites/$instance' dir 1 ▸
  • 40740 - Validation for biblioitems in about/system information joins on biblionumber not biblioitemnumber 1 ▸
  • 38373 - Mandatory non-patron guarantor relationship required where no guarantor surname or first name
  • 31207 - The OPAC Shelf browser fails to display local cover images 1 ▸
  • 33554 - Searching borrowers is a lot slower if there's searchable extended attributes 1 ▸
  • 38607 - CART notice issues 1 ▸
  • 36504 - Run report should have an option to only send the attachment
  • 33612 - Staff with limited permissions don't always get an expanded catalog_search bar
  • 36333 - Remove all empty lines from template's output
  • 34514 - opac-showmarc.pl does not handle UNIMARC well
  • 41285 - ERM: Agreements are missing space before and after options
  • 41132 + Add the variable 'branch' to the PASSWORD_RESET and STAFF_PASSWORD_RESET notices
  • 40795 + Fix +add note function on payment table 1 ▸
  • 40340 - Backslashes next to a subfield and double-quotes can break stage_file.pl
  • 41425 - Log entries for merging patrons are untranslatable 1 ▸
  • 32726 - Add relator terms to authority search results display 1 ▸
  • 41182 + SUSHI harvest should send a full date
  • 36067 - Inconsistencies in --commit, --confirm for command line scripts 🎓
  • 41661 - Circulation stats show "UNKNOWN VALUE" if itemtype was deleted from database
  • 41144 - Fix markup errors in self checkout and self checkin templates 2 ▸
  • 21731 - t::lib::QA::TemplateFilters missing built-in TT filter "xml" causes false warnings 1 ▸
  • 38839 + Add validation for replacement price in item input form
  • 29008 - Warning when checking Koha version in plugins
  • 40313 - Legacy/migrated categorycode can break patron save
  • 36820 - NEW_SUGGESTION is still sent for some modifications to the suggestion 1 ▸
  • 34989 - Subscription cannot be added if a control field is set up in "Additional Fields" parameter
  • 39962 - Recalled status does not show properly on staff interface record detail page 1 ▸
  • 38606 - Suggestion title search returns 500 error
  • 37573 + Restrict OPACSearchForTitleIn token removal to underscore and alphanumeric
  • 37376 - Item data added to incorrect OPAC export formats 1 ▸
  • 33184 - Warnings when running holds queue builder
  • 41688 - Refund modal and amount as NaN, rejected comma separator 🎓
  • 41269 + Patrons subpermissions should be fetched with borrowernumber instead of userid 📝
  • 36862 - Cart window becomes unresponsive if checkboxes are manipulated in a certain order
  • 31354 - Clarify options for 'Change messaging preferences to default for this category?' popup
  • 33802 - On OPAC authority detail page, usage count in wrong (when using Elasticsearch)
  • 36878 - Spurious warnings in C4::ILSDI::AuthenticatePatron
  • 27684 - Serial add is confused by authorized values with a code of '0' 1 ▸
  • 41463 - Add Koha REST API endpoints for OAI sets 1 ▸
  • 42914 - Default restriction is sometime hardcoded to MANUAL 1 ▸
  • 42558 - reserves.reservedate should be datetime instead of date
  • 38079 - Add ability to choose sorting for holdings table
  • 41178 + SIP2 module does not notify that linked accounts are deleted when deleting an institution 1 ▸
  • 23111 - Setting a custom framework as the default for cataloguing is not possible
  • 32509 - Embed see-also-from headings into bibliographic records export 2 ▸
  • 38256 + Link vendors to ERM data providers 1 ▸
  • 33738 - Add bookings to the OPAC 2 ▸
  • 28639 - Embed see-from headings (from authorities) into bibliographic records at OAI repository level
  • 39934 + Standard backend shows attributes from previously "migrated from" backends
  • 41767 + Plack backlog parameter
  • 19838 - Add HTML customization for adding text to self-registration form
  • 37569 - Serials without history cannot be edited
  • 41869 + Change /holds POST and PATCH permission to place_holds 📝
  • 25384 - Label maker font list is not configurable
  • 40594 - Allow batch record modification to create multiple items on existing bibs 1 ▸
  • 31550 - ILS-DI: Add OPAC description for some item fields
  • 40578 - C4/Heading/UNIMARC.pm does deal with authorities
  • 12104 - Add print label to serials receive
  • 31481 - Pass message_id to SMS drivers
  • 40000 + Show that a patron is the anonymous in patrons search
  • 41387 + Add option for 2 digit month to serial patterns 1 ▸
  • 37843 - No logs for any errors when trying to connect to remote SRU/z39.50 server
  • 21781 - message_transport_type should allow fallbacks 1 ▸
  • 33668 - Add a 'clear search' button/icon inside the search input box on the OPAC
  • 25090 - Moderate OPAC self-registrations before a patron account is activated
  • 11530 - Recalculating an item's total issue count with update_totalissues.pl ignores deleted items
  • 32333 - IdRef system preference revamping
  • 41513 - Add a system preference to control which staff main page notifications appear 2 ▸
  • 33228 - All charges should be displayed on the patron checkout page
  • 38778 + Allow for custom sort order in holdshistory table
  • 37344 + Patrons with cancelled discharge are seen as discharged when suspended due to overdue
  • 38693 - dedup_authorities.pl - Add methods match-subfield and get-subfield
  • 28400 - Add response_message column to message_queue table
  • 34326 - Add forbidden notforloan status
  • 36509 - Add option to search authority records by ID
  • 39891 - Use modal for report deletion confirmation
  • 35871 - Adding a merge_delete_authorities subpermission for editauthorities 1 ▸
  • 39770 - Limiting subtypes by Braille doesn't work when searching with Elasticsearch
  • 29390 + Authorised values: Add a few missing foreign keys 2 ▸
  • 27063 - Allow changing which record an order is linked to 2 ▸
  • 37034 + Add cronjob to alert patron with bookings ended and not been converted into a loan 1 ▸
  • 35117 + get_marc_components and get_marc_volumes should be more consistent 1 ▸
  • 14806 - Action Log for Modifying borrower messaging preferences 1 ▸
  • 17897 + Koha::SearchMappingManager - Simplify search mapping modifications 1 ▸
  • 18974 - Cataloging MARC21 record and adding item selenium test 1 ▸
  • 30182 - background_jobs.status should be an ENUM
  • 17787 - Hidden items included in count of search results
  • 32316 - Send invitations to share a list immediately
  • 31406 - Set focus for cursor to Name input when adding a new item search field 1 ▸ 🎓
  • 28577 - Add column for copynumber on overdues report
  • 23887 - Add support for client-specified sort order in Z3950Responder 1 ▸
  • 29742 - Make deletemem.pl use Koha::Patron->safe_to_delete 1 ▸
  • 23479 - Hold cancellation confirmation too generic
  • 27630 - TestBuilder real number formatting is different to DBI(x)
  • 25039 - Move new due calculation to Koha::Checkout 1 ▸
  • 11887 - Add script for collections agency reports 1 ▸
  • 8628 + Add digital signs to the OPAC 1 ▸
  • 22371 - MARC bibliographic framework plugin to generate Cutter-Sanborn

Patch doesn't apply 40

  • 39589 + Search returns 'No results found' despite existing matching records
  • 41402 - Do not hide all items if there is a pref OpacMaxItemsToDisplay
  • 32702 - Item statuses that block holds should be checked in CanItemBeReserved 1 ▸
  • 14803 - Rental and fine fees are not updating on circulation screen 1 ▸ 🎓
  • 41113 - Missing doc-head-close and cssinclude in sci-main.tt 1 ▸
  • 20576 - t/db_dependent/Koha_SearchEngine_Elasticsearch_Search.t fails if Elasticsearch is configured but not running
  • 39017 - Typo: "Does not exists" 🎓
  • 42108 - Add ability to specify that a report can only be run as a foreground or background report 2 ▸
  • 36027 + search_for_data_inconsistencies.pl - add options so you can choose what checks to run
  • 14367 - History for MARC records. Roll back changes on a timeline or per field.
  • 37006 - Highlight items available at my loggedinlibrary 1 ▸
  • 40813 + Add ability to embed page start and end timing
  • 36271 - Bookings should have circulation rules 1 ▸
  • 36616 - Ability to stop Complex See Reference authority records from being linked to bibliographic records
  • 42567 + Remove C4::Koha::GetNormalizedEAN in favor of MetadataExtractor 1 ▸
  • 27734 - OpacHiddenItems produces a 404 from borrower holds list
  • 40879 - Add system preference to enable/disable the “Cite” option in the OPAC 1 ▸
  • 39730 - Remove DelSuggestions from C4/Suggestions.pm 1 ▸
  • 37829 - Allow additional fields for bookings 1 ▸
  • 39372 - No way to restrict OPAC users from creating private lists specifically 1 ▸
  • 25673 - Access logging of borrower's personal information
  • 39398 - Improve style and layout of staff interface advanced search form 1 ▸
  • 32142 + Add HoldFeeMode option "if all items are checked out OR the record has at least one hold already" 1 ▸
  • 25193 + Add syspref to control location for use of AllowRenewalIfOtherItemsAvailable
  • 24194 - Add system preference to disable the use of expiration dates for holds
  • 34556 - Add a template 'Accessibility statement' page to the default data
  • 27503 - Rename system preference virtualshelves to OpacLists 🎓
  • 20022 - use Modern::Perl in t (test) perl scripts 🎓
  • 29996 - Show an alert on main page when serial issues are late
  • 28173 - Add plugin hooks object_store_pre and object_store_post
  • 37201 - Add a syspref to allow or not a checkout if a expired booking exists for the same patron 1 ▸
  • 38290 - Add library group limits to vendors 4 ▸
  • 26625 - Add ability to configure mojolicious applications 1 ▸
  • 35203 - Koha::Biblio->get_coins support 214 field in addition to 210 (pubyear and publisher values) (UNIMARC)
  • 36045 + Use DataTables filter for suggestions search
  • 35807 - Update catalog statistics report
  • 14620 - Contact information validations 1 ▸
  • 7957 - Routing lists: manage several routing list for each subscription, and export them as CSV
  • 29060 - Use modal for suspending holds until a date from the holds page
  • 23395 - batch operations on biblios/items should be able to pass a list of plugins 1 ▸

In discussion 38

  • 31059 - encryption_key config entry not generated when upgrading 1 ▸
  • 14293 + Error in the calculation of the suspension of users per day
  • 42373 - Add ability to disallow unbounded patron API searches
  • 38978 - [24.05.x] Can't hide column in holdings table from Table settings
  • 36586 + Self-checkouts will get CSRF errors if left inactive for 8 hours 📝
  • 36013 - update_totalissues.pl should not log
  • 41810 - Missing patron.title from Bug 40602 1 ▸
  • 40555 - Items with empty itemtype cause issues
  • 33905 - A patron's username and cardnumber must each not be used by another patron in any permutation
  • 38179 - koha-common runtime dependency on yarn 1 ▸
  • 38040 - IndependentBranches doesn't prevent editing other libraries' holds
  • 35815 - [Elasticsearch] Fix indexing of bibliographic records when items are deleted
  • 40508 - Set maxlength in marc21_framework_DEFAULT.yml 1 ▸
  • 39233 - Non-patron guarantor info not dropped when patron category is updated
  • 40300 + Multiple semi-colons in series part name (830$p)
  • 41202 - Remove the 'negcap' field from the OPAC purchase suggestion form
  • 23172 - Holds queue should check patron category hold policies when mapping items to pending reserves
  • 24712 - Use YAML files for some of the update data 2 ▸
  • 36164 - Bring more consistency to our module landing pages 6 ▸
  • 38425 - Add links to full texts based on identifiers
  • 35369 - SIP default 'Greetings from Koha.' message for patrons should be optional and configurable
  • 41746 - Add a dev script to insert a new syspref 1 ▸
  • 35920 - Centralize code from workers 2 ▸
  • 5739 + Check out waiting holds directly from "hold waiting" alerts on circulation screen
  • 35716 + Duplicated assets in both koha-tmpl/intra-tmpl and koha-tmpl/opac-tmpl
  • 36852 + Enhance Elasticsearch subject, subject as phrase MARC21 index mappings
  • 11361 - Add a Z39.50 search page in the OPAC to let members search for records on remote Koha instances
  • 34076 - [DOCS] Automated screenshots using Cypress.io testing framework
  • 34947 - Koha Manual search does not bring user to the relevant place in the page
  • 40013 - Allow custom/plugable filtering options for OPAC ILL table
  • 20424 + New UNIMARC ZEBRA indexes according to last IFLA updates 2 ▸
  • 36285 - Staff UI form fieldset styling needs update
  • 38715 - Edit MARC record page has incomplete breadcrumbs
  • 37738 - Framework update accessibility for existing installations
  • 36851 + Enhance Elasticsearch author, author as phrase MARC21 index mappings
  • 24718 - Introduce hour-based holds
  • 36075 + Add API route to list recalls 1 ▸
  • 33593 - CatalogConcernTemplate needs to be HTML 1 ▸

Reopened 1

  • 29734 - [OMNIBUS] Recalls for Koha 16 ▸

Blocked 9

  • 41006 + Shelving location style changed in many places since Bug 40606 2 ▸
  • 40308 - New Perl Class (Koha::ExternalContent::OCLC) for integrating with OCLC's APIs
  • 37363 - Booking dates should respect closed days 1 ▸
  • 40310 - New authority framework plugin for MARC21 (marc21_field_083a_authorities.pl) 1 ▸
  • 40311 - New authority framework plugin for UNIMARC (unimarc_field_676a_authorities.pl) 1 ▸
  • 40309 - New authority framework plugin for MARC21 (marc21_field_082a_authorities.pl) 1 ▸
  • 31856 - Improve performance of serials subscriptions search 1 ▸
  • 11815 - Convert BorrowersTitles to an authorised value 1 ▸
  • 18784 + Add 'auto claim' option to subscription batch edit tool 2 ▸

Assigned 17

  • 42043 - SIP recording DBIX class errors 1 ▸
  • 37258 - Locked records can still be modified/deleted by an unauthorized librarian with merge and in advanced editor 1 ▸
  • 42387 - [UMBRELLA] Extend Koha::Availability pattern to checkout and hold operations 2 ▸
  • 41151 + Vue Additional Fields UX Improvements 1 ▸
  • 20813 + Revamp user permissions system 3 ▸
  • 34472 - Template Toolkit reference guide for notices needed 1 ▸ 🎯
  • 42352 - Add ability to do multi level breadcrumbs in wrapper-staff-tool-plugin.inc 1 ▸
  • 35645 - Modification log for bibliographic records and items should only show changed values
  • 33312 - Add circulation and fines rules table from smart-rules.pl to column settings
  • 41634 - We should add podtidy to our tidying 1 ▸
  • 41299 - Add the option to record 'Banked' amounts in cash management 1 ▸
  • 37193 - We could perhaps promote the community and it's tools more from inside Koha 1 ▸
  • 32463 - Embed analytical items into bibliographic records export
  • 30486 - [OMNIBUS] Synchronize database schema with (older) database revisions 14 ▸
  • 35505 - Add specific selectors
  • 18618 - Mana - Add reading suggestions (crontab and scripts for Koha) 1 ▸
  • 32744 - [OMNIBUS] Standardize structure around action fieldsets 6 ▸

New 100

  • 10060 - Allow adding a branch parameter to the web-based self check to indicate library its used at
  • 40646 - ‘Patron account expiry’ message selections un-set when switching 'Enforce patron account expiry notice' from Yes to No 1 ▸
  • 42392 - patron_expiration_date on holds is always enforced but never seen or updated
  • 33514 - SearchWithIS[B|S]NVariations breaks ISBN search in item search 1 ▸
  • 42079 - Remove blank entries in items diff 1 ▸
  • 41802 - Translated text contains HTML in holds cancellation
  • 32516 - SIP2 no block flag on renewals is passed, but not used 1 ▸
  • 41423 - [Omnibus] Library Groups should have feature parity with IndepenentBranches
  • 40623 - ExportCircHistory preference is misnamed
  • 40668 - Library groups and seperateholdings with itemgroups prevents adding items to itemgroup 1 ▸
  • 30845 - OMNIBUS: Move holds checks into CanBookBeReserved/CanItemBeReserved 5 ▸
  • 31912 - When enforcing 2FA we should alert the user 2 ▸
  • 35601 - Cannot go into Cataloging->Export when 2FA is enabled 1 ▸
  • 38230 - Restore Import Success message with OCLC Gateway import 1 ▸
  • 23780 - Batch check out fails to inform or trap 1 ▸
  • 37168 - Z39.50 "Dewey" search should search Dewey, not LC, and callnum catalog searches should map to Z39.50 keyword searches
  • 36807 - Missing space in concerns update line 1 ▸
  • 31630 - Batch item deletion no longer shows which items were not removed 1 ▸
  • 34815 - Improve efficiency of C4::Biblio::LinkBibHeadingsToAuthorities 1 ▸
  • 31578 - "Patrons who haven't checked out" report broken with SQL strict mode enabled
  • 28714 - Bib record change tracking action log
  • 40489 - "Sort this list by" has different options for "Private" lists vs "Public" lists
  • 26907 - Fix POD for C4::Auth::checkauth
  • 36564 - Koha staff interface logs out on homepage refresh with 2FA enforced 1 ▸
  • 29896 - Sync the functionality of the datatables api wrapper on the OPAC with the Staff Client equivilent 1 ▸
  • 42643 - [OMNIBUS] Assorted performance and stability work 12 ▸
  • 21391 - Add per user interface settings/custom profile
  • 42987 - Opac renewal column does not have select all/none links
  • 13985 - [Omnibus] Cash Management - Koha as 'Point of Sale' 58 ▸
  • 37940 - [OMNIBUS] All modification logged via action logs should include original to create JSON diff 13 ▸
  • 21860 - MARC modification templates cannot check or change indicators
  • 41979 - Use translation in database updates for authorised_values 1 ▸
  • 22794 - Improve and extend staff accessible logging in Koha 74 ▸
  • 35092 - [OMNIBUS] Remaining background job/worker issues 32 ▸
  • 36011 - 2FA authentication failure is incorrectly logged as success 1 ▸
  • 38723 - Move widely used TT plugins to LOAD_PLUGINS 1 ▸
  • 40648 - Add a system preference to configure Koha’s built-in "Cite" feature. 1 ▸
  • 32195 - Add option to update_patrons_category cron to remove guarantors when patrons move to category that does not allow guarantors 1 ▸
  • 42403 - We should drop Flatpickr in preference for native datepickers 1 ▸
  • 23003 - [OMNIBUS] Accessibility improvements 33 ▸ 🎓
  • 41547 - Create a template tool to give libraries control over on screen messages and modals
  • 41636 - Make sms_number_help text customizable
  • 41471 - Deprecate IndependentBranches system preference in favor of library group enhancements 1 ▸
  • 2646 + Add sort option for the series number
  • 41845 - Don't mix "allow" and "restrict" permissions
  • 15521 - Make circulation rules backend more granular 2 ▸
  • 41447 - Provide an official bootstrap script to configure Koha APT repository on Debian/Ubuntu
  • 31118 - Allow to send the TOTP token by email when enabling 2FA 2 ▸
  • 35210 - 2FA: more flexibility 1 ▸
  • 34179 - Make authority MARC preview look like bibliographic MARC preview
  • 41756 - Koha antibot measures block RSS feed 1 ▸
  • 40885 - [OMNIBUS] Mana improvements to reports and subscriptions sharing 8 ▸
  • 34235 - Make virtualshelves preference more granular
  • 36910 - virtualshelves - Split into two system preferences
  • 41509 - Recommended book cover dimensions should be included on upload
  • 24483 - When batch deleting patrons, report who was not deleted and why 1 ▸
  • 33674 - Landscape cover images are resized ignoring if image/book cover width > height
  • 41342 - Add a system preference to allow/disallow purchase suggestions on existing records
  • 41376 - Consistent reference points for reports
  • 36809 - DRY out notice and slip printing 8 ▸
  • 28905 - Make it possible to hide export column in table configuration in checkouts
  • 24439 - bulkmarcimport.pl - update documentation for -match option 🎓
  • 35359 - Granular Cataloging permissions
  • 38014 - Migrate from Font Awesome to Bootstrap Icons
  • 35693 - Granular Permissions to Everything
  • 39245 - Preferred name should give option to replace more than first name 1 ▸
  • 40611 - Add mention of cloning repo in README
  • 40607 - Review section "Handling On Order Items and Holds" and move to wiki if necessary
  • 40224 - Replace use of location.href with POST logout form 1 ▸
  • 31081 - Improve display of 'Manage bundle' button 1 ▸
  • 36344 - Add schema changes summary to release notes
  • 34832 - [OMNIBUS] API all the Tables! 5 ▸
  • 33906 - [OMNIBUS] Improve translation of title tags 29 ▸
  • 38090 - The UX for custom notice styling per notice template is confusing 1 ▸
  • 39638 - Notice display modal should respect 'email' message transport type 1 ▸
  • 30942 - Optionally hide recalls button on detail page when no recall can be placed
  • 35184 - Consolidate UNIMARC value builders for 100, 124, 125, 126
  • 33094 - Change OPAC view link in search results for Suppressed bibs
  • 38915 - Report export as CSV isn't translatable
  • 25528 - Show icons for shelving locations and collections in OPAC and staff interface
  • 29222 - OMNIBUS: Replace the use of jQueryUI 6 ▸
  • 29836 - 2FA - provide a REST API challenge route 2 ▸
  • 38086 - UpdateItemLocationOnCheckin could show the return date
  • 37990 - Display preservation processings in standard DataTable 1 ▸
  • 37936 - Misleading message about AnonymousPatron in batch anonymization tool
  • 21309 - Enforce password change on login
  • 37007 - Should we move vendors out of the acq module?
  • 35777 - Barcode label dimensions need unit of measure designation
  • 37084 - Batch Item modification not modify items after save
  • 33177 - Use include file for subfield constraints in both authority and bibliographic frameworks
  • 15161 - Sorting by Title does not include volume/part information from $p and $n
  • 35990 - [OMNIBUS] Improvements for using tinyint authorised values 1 ▸
  • 32275 - Fill blank record in basic editor using ISBN with Google Books API
  • 33175 - When reporting a problem while not logged in, the problematic page is set to opac-reportproblem.pl
  • 31411 - [Omnibus] Set focus to first input field of an add/entry form 20 ▸
  • 31915 - Add floating toolbar and headers to item search results
  • 32058 - 'Print > Print X' could use clearer labels
  • 30631 - Show list of existing printer profiles when creating a new patron card template
  • 27564 - Add a hint to patron records that still use the self registration patron category
  • 22232 - Use Advanced cataloguing editor (Rancor) for authority records

Confirmed 4

  • 42265 - Spelling: FTP is an abbreviation 🎓
  • 37624 - Link system preference to entry in the manual
  • 42433 - Cannot hide Home library column from pay-fines-table (Make a payment)
  • 40821 - Cover image column width in OPAC search results varies