Hello David Nind

Rolling monthly stats

  • Signed Off: 57
  • Passed QA: 0
  • Failed QA: 8
  • Documented: 47
  • Pushed to main: 1

Rolling yearly stats

  • Signed Off: 478
  • Passed QA: 2
  • Failed QA: 61
  • Documented: 128
  • Pushed to main: 7

Lifetime stats

  • Signed Off: 2797
  • Passed QA: 4
  • Failed QA: 260
  • Documented: 128
  • Pushed to main: 34

Your bugs

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

Reported 38

New 26

  • 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)
  • 39601 - Add passkey support to Koha as an authentication mechanism
  • 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)
  • 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
  • 32183 - Purchase suggestions for logged in patron - doesn't display suggestions made by everyone
  • 32156 - Form misalignment - wrapping when content wider than screen
  • 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
  • 32106 - Formatting issues - accounting details form when receiving items 🎓
  • 31805 - Tidy up transfer pages (branchtransfers.pl) - terminology and styling
  • 31645 + flatpickr - update coding guidelines
  • 31152 - EasyAnalyticalRecords - trim leading whitespace from barcode when linking to host record
  • 31063 - [OMNIBUS] QOTD tool 🎓
  • 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

Signed off 1

  • 40092 - Adding authorities - clicking save doesn't fill auto-populated fields

Pushed to stable 2

  • 38657 + Image obscured by the search results toolbar when previewing cover images from OPAC search results
  • 38108 + Make display of table filters in staff interface holdings table configurable

Needs documenting 8

  • 40231 - [DOCS] Accessibility issues for the manual
  • 37520 - [DOCS] Review and update record overlay rules
  • 35007 + Configure self checkout tables consistently 🎓
  • 31787 - [DOCS] Add description and examples to membership_expiry.pl about --where option
  • 31638 - [DOCS] Log viewer - Expand section and add descriptions for objects and actions
  • 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

In discussion 1

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

Assigned 17

  • 37624 - Link system preference to entry in the manual
  • 38260 - [DOCS] Add a community resources page to the manual
  • 32391 - [DOCS] Reorganise the manual contents
  • 23756 - [DOCS] [Omnibus] How-to and tutorial sections for the manual (including library workflows and use cases)
  • 29712 - [DOCS] [Omnibus] Content development guide
  • 40232 - [DOCS] Use Vale to "lint" the manual against the style guide/content development guide rules
  • 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
  • 29640 - [DOCS 22.05] Documentation changes for 22.05
  • 29647 - [DOCS] Update po files in manual repository
  • 29751 - [DOCS] Document how linking from Koha to the manual works
  • 29473 - [DOCS 21.11] Documentation changes for 21.11
  • 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 2

  • 31899 - [DOCS] Document misc/batchRebuildBiblioTables.pl script
  • 24204 - Talking Tech i-tiva is now illion Digital Tech Solutions

Other bugs

CC Bugs 786

Needs documenting 151

  • 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
  • 39395 + Self checkout login form not correctly place
  • 38423 + EDIFACT invoice files should skip orders that cannot be receipted rather than failing to complete
  • 38789 + Wrong Transfer modal does not show
  • 38793 - When setting up automatic confirmation of transfers when dismissing the modal. It prevents manual cancellation
  • 38683 + OPAC cover images are only shown on first result page
  • 40066 - Cannot add order to basket from the baskets view
  • 34645 - Add missing fields to MarcItemFieldsToOrder system preference
  • 26611 + Required match checks don't work for authority records
  • 36844 + Set library, desk, and cash register menu follow-ups
  • 39970 + REST API - Creating a patron without mandatory attribute types does not error (it should)
  • 37014 + "Item was not checked in" printed on next POST because of missing supplementary form
  • 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
  • 37413 + Updating an item level hold on an item with no barcode to a next available hold also modifies the other holds on the record
  • 37057 + OPACShowUnusedAuthorities displays unused authorities regardless
  • 32575 + gather_print_notices.pl sends attachment as body of email or poorly named txt file
  • 27769 + Advanced editor shouldn't break copying selected text with Ctrl+C
  • 37891 + Editing a notice's name having SMSSendDriver disabled causes notice to be listed twice
  • 36494 + Flatpickr error on checkout page if the patron is blocked from checking out
  • 36891 - Restore returning 404 from svc/bib when the bib number doesn't exist
  • 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
  • 36741 + AUTO_RENEWALS_DGST should skip auto_too_soon
  • 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
  • 31694 + MARC overlay rules presets don't change anything if presets are translated
  • 37339 + Default messaging preferences are not applied when self registering in OPAC
  • 37345 + Remember for session checkbox on checkout page not sticking
  • 36527 + Patron category or item type not changing when editing another circulation rule
  • 36982 + Collections facet does not get alphabetized based on collection descriptions
  • 35869 + Dismissing an OPAC message from SCO logs the user out
  • 37021 + REST API: Holds endpoint handles item_id as string in GET call
  • 34718 - Input field in fund list (Select2) on receive is inactive
  • 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 🎓
  • 33018 + Debian package tidy-up
  • 37810 - Some SUSHI providers return ServiceActive instead of Service_Active
  • 38782 - ERM eUsage related tests are failing
  • 34610 + ProtectSuperlibrarianPrivileges, not ProtectSuperlibrarian 🎓
  • 36049 + Rounding prices sometimes leads to incorrect results
  • 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
  • 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
  • 36282 + OPAC - Remove trailing and leading blank space from translated strings
  • 35927 - Selecting MARC framework again doesn't work when adding to basket from an external source
  • 38512 + Item table status column display is wrong when record has recalls
  • 38155 + Can't close invoices using checkboxes from invoices.pl
  • 36320 + Clicking 'Edit items' from detail page in staff interface leads to 'Add item' screen
  • 38531 + Include action_logs.diff when reverting hold
  • 37478 + bulkmarcimport.pl can die on bad records
  • 38233 + ILS-DI GetRecords should filter out items hidden in OPAC and use OPAC MARCXML
  • 37065 + Bookings tab should filter out expired bookings by default
  • 38288 + Provide openURL backwards compatibility with FreeForm
  • 36557 + Improve logic and display of OPAC cart, tag, and lists controls
  • 14007 + Values listed in OpacHiddenItems should not appear in OPAC facets
  • 31921 + No confirmation alert when deleting a vendor
  • 34549 + The cataloguing editor allows you to input invalid data
  • 37399 + Item type not displayed on holdings table if noItemTypeImages is disabled
  • 36428 + Current bookings are not counted in record side bar
  • 27893 - Deleting a bibliographic record should warn about attached acquisition orders and cancel them
  • 36864 + Further improvements to holds request page
  • 36416 + Check out using CirculateILL is broken
  • 37071 - Purchase suggestions from the patron account are not redirecting to the suggestion form
  • 33419 + Make home library and holding library in items mandatory by default
  • 33594 + Sorting results by Title A-Z might use wrong title field
  • 39947 + Use bg-*-subtle in preference to bg-* Bootstrap classes
  • 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
  • 36880 - Record overlay rules are not validated on add or edit
  • 36977 + Google does not read sitemaps with the name sitemapNNNN.xml
  • 37967 + Allow auto renewals notices to be sent via phone
  • 37340 + EDIFACT messages should be sortable by 'details'
  • 36469 - Conflict between _header.scss and addbiblio.css tab style
  • 36207 + Update browser alerts to modals: OPAC tags
  • 36899 + Further improvements to holds request page, part 2
  • 34153 + Add ability to allow items with additional materials notes to be checked out via SIP
  • 37209 + Improve record overlay rules validation and styling
  • 37324 + Self registration complete login form won't login user
  • 40290 - a german string in a source file
  • 36328 - C4::Scrubber should allow more HTML tags
  • 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
  • 38298 + EDIFACT breadcrumbs need to be permissions based
  • 33568 + Use the REST API to display items on the staff biblio detail view 🎯
  • 23295 + Automatically debar patrons if SMS or email notice fail
  • 23781 + Recalls notices and messaging preferences
  • 9596 + Allow longoverdue.pl to be configured per library on the command line 🎓
  • 39456 - Change "borrower number" to "borrowernumber" (when referring to the database column) 🎓
  • 39455 - Correct "cardnumber" to "card number" (when referring to the patron's card number, unless it's the database column) 🎓
  • 36026 + Add TLS MySQL connection without mutual authentication
  • 36064 + Add information about holds with cancellation requests to staff start page
  • 31503 + Allow several consent types on the consents tab of OPAC account page
  • 34611 + Add a script for pseudonymizing existing data
  • 14322 + Add option to create a shareable link for item searches
  • 25672 + Administrators should be able to restrict client-side plugin upload to trusted sources
  • 37856 - Some SUSHI providers require the platform parameter
  • 36915 + Send email notification when a booking is cancelled
  • 37141 + Add option to display completed bookings from patron page
  • 36454 + Provide indication if a patron is expired or restricted on patron search autocomplete
  • 35044 + Additional fields: Allow for repeatable fields
  • 30579 + When placing item level hold, some options that are not used are not disabled
  • 29079 + Make bibliographic information in holds queue customizable
  • 18397 + Add recipient/sender information to notices tab in staff interface
  • 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)
  • 28833 + Speed up holds queue builder via parallel processing
  • 34608 + Add sort1 and sort2 to patron search results
  • 8855 + Link from receipt to invoice
  • 37513 + Disable 'Delete' button if the record source cannot be deleted
  • 36582 - Add option to set library, desk, and register from user menu
  • 34064 + Compare kohastructure.sql against current database using database audit script
  • 33703 + Entering dates should be more flexible accepting different entry formats
  • 35279 - Add fallback for WELCOME notice to allow 'print' when patrons are missing email address
  • 31557 + Add ability for holds queue builder to prioritize either matching a patron's home library to the item's home or holding library
  • 36498 - Allow ability to set display order when adding an item group from item editor
  • 35106 + ILL - Add patron autocomplete to 'Edit request' Patron ID input
  • 36370 + Add ContentWarningField to UNIMARC XSLT
  • 31627 + Add ability to embed the letter ID in outgoing email notices
  • 31671 + Add button to print transfer slips to the 'Transfer items' page
  • 35108 + ILL - "Manage request" page is too loaded
  • 23924 + Add a parameter to the script add_date_fields_to_marc_records.pl to specify a date field
  • 36767 - Add a hint to the EDI account form that the SFTP/FTP port will fallback to port 22 if not defined 🎓
  • 34793 + We should ship default 'CookieConsentPopup' data that describes our required cookies
  • 35364 - Update serials pop-up windows with consistent footer markup
  • 35363 - Update transfer order pop-up window with consistent footer markup
  • 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
  • 28969 - [DOCS] Document recreateIssueStatistics.pl script
  • 31611 + More visibly highlight records that cannot be batch deleted/modified 🎓
  • 33541 - Show 'Document type' in list of suggestions when creating an order from a suggestion
  • 32686 - Specify action of action_logs entries to purge
  • 28633 + Add a preferred name field to patrons
  • 35570 + Add a generic master form in ILL 🎯
  • 14670 + Add 'cite' option to detail page in OPAC
  • 13706 + Deduping authorities script (dedup_authorities.pl)
  • 24606 + Allow storing item values as a template for creating new items

Pushed to stable 134

  • 38981 + Local cover images failing to load in OPAC search results
  • 38602 + Columns bookings.creation_date and bookings.modification_date not added if multiple databases are in use
  • 38070 + Regression in print notices
  • 39911 + Fatal errors from SIP server are not logged
  • 38974 + Error when submitting patron update from the OPAC Can't call method "dateofbirthrequired" on an undefined value
  • 38872 + Only first 'a' node tested for wrong filters
  • 40057 + Database update 24.12.00.017 fails if old ILL data points to non-existent borrowernumber
  • 39305 + About page must warn if Plack is not running
  • 39331 + Guarantor relationships not removed when changing patron category from memberentry.pl
  • 38411 + When adding multiple items on receive, mandatory fields are not checked
  • 38892 + Patron category 'can be a guarantee' means that same category cannot be a guarantor (again)
  • 38954 + checkout type column should be hidden by colvis
  • 39875 + ILL - History check fails if unauthenticated request 👑
  • 33440 + A public list can be transferred to a staff member without list permissions
  • 39558 + Timestamps on biblio biblioitems and biblio_metadata are not in sync
  • 38519 + Improve contrast of Bootstrap alerts and text background classes
  • 38644 + Breadcrumbs disappear when zoomed in
  • 36586 + Self-checkouts will get CSRF errors if left inactive for 8 hours 📝
  • 40025 + Standard ILL requests don't update form when changing type in edit item metadata
  • 39475 + WCAG 2.1: 1.4.10 - Content reflow - OPAC header menus
  • 40080 + Course reserves details search appears offscreen
  • 40036 + Purchase suggestion status column no longer displays reason
  • 38899 - Allow the Vue toolbar to be sticky
  • 38847 + Renewing an expired child patron without a guarantor and with ChildNeedsGuarantor set results in an internal server error
  • 38813 + Curbside pickups tab not selected in OPAC
  • 38429 + Ambiguous patron category when adding a new guarantee
  • 37286 + Fix REST API authentication when using Mojo apps
  • 39406 + Issues on serial collection page sort from old to new now
  • 38450 + Missing translation string in catalogue_detail.inc
  • 38605 - t/db_dependent/Koha/OAIHarvester.t fails with wrong date format
  • 39620 + Price not populating from 020$c when creating a basket
  • 35202 + Table settings should apply to multiple subscriptions in the OPAC
  • 39276 + OPACShowHoldQueueDetails datatable warning
  • 38646 + C4::Languages::getLanguages is very unreasonably slow (100+ ms)
  • 38617 + Fix warning about auto increment and biblioitems
  • 14907 + Item search: call numbers in item search results are ordered alphabetically
  • 38958 + Search history deletion broken in the staff interface
  • 38932 + Adding debits and credits should return the correct Location header
  • 38929 + POST endpoints not returning the Location header
  • 38926 - POST /biblios returns 200 even if AddBiblio fails
  • 38857 + Cronjobs should log their start and command line parameters before processing options
  • 38854 + Unused 'class' prop in ToolbarButton
  • 38783 + Row highlighting in the circulation history table for a patron doesn't look great
  • 38232 + Materials specified note un-checks 'forgive overdue charges' box
  • 38827 + New search performed when column filters lose focus
  • 38810 + SIP account level system preference overrides not properly cleared between requests 📝
  • 38147 + Edit button in bookings untranslatable
  • 37927 + Show report name on page title when viewing SQL 🎓
  • 34068 + Dropdown selector when changing pickup library should not depend on RESTdefaultPageSize
  • 38765 + Internal server error when merging invoices
  • 38724 - Holdings table - filters shown after column visibility is updated
  • 38698 + Created by filter in acquisitions duplicate orders search always shows zero results
  • 38377 + Improve translatability of remaining renewals counters
  • 38985 + Syndetics covers don't show on OPAC result pages
  • 38766 + Opening, closing, or deleting and invoice from the Action drop-down can cause internal server error
  • 38853 + 'Cancel selected' on holds table does not work
  • 38753 + Missing table cells breaks OPAC charges table
  • 38459 + Cities dropdown should work for quick add form as well
  • 35975 + Downloaded cart with BibTeX contains hash value instead of the record number
  • 39003 + Cannot see suspend column in user's hold table on OPAC
  • 38596 + DataTable - previous order sequence behaviour not restored at the OPAC
  • 38595 + Table settings behavior broken on some tables in the OPAC
  • 38594 + Table settings for courses reserves not working in the OPAC
  • 38466 + KBART import fails silently if file extension is wrong
  • 40003 + Warning generated when creating a new bib record
  • 39961 + koha-create doesn't start all queues
  • 39866 + Acquisitions statistics fails when filling only the To date
  • 38726 + marc vs. MARC in admin-home.tt
  • 38649 + Searching for a patron from additem.pl triggers an issue slip to print
  • 38465 + Cannot schedule a curbside pickup
  • 38350 + Fix style of sidebar form clear buttons 🎓
  • 38347 + Fix style of sidebar form submit button on bookings to collect page 🎓
  • 36025 + Extended attributes clause added to patron search query even when there are no searchable attributes
  • 40087 + Remove unused C4::Scrubber profiles "tag" and "staff"
  • 40018 + Remove warning from Koha/Template/Plugin/Koha.t
  • 38184 + OpacTrustedCheckout module does not show due date
  • 36836 + Review ERM module for translation issues
  • 39464 + Z39.50 Search results not highlighting grey rows in yellow when previewing
  • 38846 + Function getLanguages is called unnecessarily for search result pages
  • 38855 + test/README not removed by bug 22056
  • 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)"
  • 38104 + share_usage_with_koha_community.pl: Check between two runs is not needed
  • 36229 + koha-run-backups should be first daily job
  • 29238 + Cataloging cron jobs are not logged
  • 38667 + Point of sale transaction history should not appear to be sortable
  • 36627 + Display importer for manually harvested SUSHI data
  • 38624 + browserid_include.js no longer used
  • 38748 + Library name is missing in return to home transfer slip
  • 38735 + New installations should include preferred_name in DefaultPatronSearchFields by default
  • 38711 + Wrong font-weight in tables during printing from staff interface
  • 38349 + Fix style of sidebar form submit button on tags review page
  • 38285 + Replace instances of obsolete Bootstrap class "pull-right"
  • 37761 + Tabs on curbside_pickups.tt page not styled right after Bootstrap 5 update
  • 31470 + Incorrect selector for relationship dropdown used in members.js
  • 38622 - Fix Koha sample data to include preferred_name
  • 38620 - Non-existent hc-sticky asset included in opac-tags
  • 38701 + Fix HTML validity errors in invoice template
  • 38675 + 'Switch provider' dropdown options not styled properly 🎓
  • 38611 + Change 'Staff' to 'Staff interface' in HTML customization locations
  • 38422 + Add data-isbn and data-title to lists for plugin cover images
  • 38367 + offset is wrong on plugins-disabled.tt page 🎓
  • 38856 + Typo: EmailAddressForPatronRegistrations - "chooose"
  • 38665 + Markup error in additional fields template title
  • 38077 + Minor spacing issue in self checkout login page
  • 38462 + Remove unused code for pagination in OPAC authority search
  • 38771 + Typo 'AuthScuccessLog' system preference
  • 23978 + Notes field in saved reports should allow for (scrubbed) HTML
  • 37311 + Tone down the SMTP servers administration 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
  • 38521 + Add classes to reports homepage
  • 39948 + Simplify unauthenticated ILL request detail in the OPAC
  • 39772 + Background jobs page lists unknown job types for jobs implemented by plugins
  • 36729 + Add publisher/distributor number (MARC21 028$a) to standard identifier search index
  • 38461 + Table features needs to be covered by e2e tests using Cypress
  • 35560 + Use the REST API for holds history
  • 39886 + [24.11] Identifier typed as Identifierr
  • 38758 + Make formatting date and datetime fields in notices a bit shorter/easier
  • 38684 + Improve translatability in cat-toolbar.inc
  • 37448 + Add build_sample_ill_request to TestBuilder.pm
  • 37398 + Initialize a datepicker on all date/datetime fields when adding/editing items
  • 22415 + Koha::EDI should not use Log::Log4perl directly
  • 38662 + Additional fields admin page hard to read
  • 38302 + Inconsistent delete confirmation dialog for "Delete list" buttons 🎓
  • 36039 + The output of audit_database.pl should be accessible through the UI
  • 38790 + Add HTML classes to item information fields for a record - item page (moredetail.pl)
  • 26211 + Patron age verification while doing the self-registration
  • 38838 + optgroup construct needs cleaning in the reports module
  • 38221 + Add Bootstrap styling to pagination in authority plugin search results
  • 37826 + Remove the use of the script_name variable where it is unnecessary
  • 35808 + Remove obsolete responsive table markup from several pages in the OPAC
  • 33454 - Improve breadcrumbs for patron lists 🎓

Pushed to oldstable 13

  • 39823 + SUSHI harvest fails to display error if the provider's response does not contain Severity
  • 34886 + Regression in when hold button appears
  • 40033 + The background jobs page calls GetPlugins incorrectly, resulting in a 500 error
  • 38477 + Regression: new overdue fine applied incorrectly when using "Refund lost item charge and charge new overdue fine" option in circ rules
  • 39991 + Record comparison in vendor file - results no longer side by side
  • 39987 - Batch item deletion breadcrumb uses wrong link
  • 39955 + Report subgroup filter not cleared when changing tabs
  • 39920 + do_check_for_previous_checkout should us 'IN' over 'OR'
  • 37302 + xt/api.t should fail if swagger-cli is missing
  • 36092 - sessionID not passed to the template on auth.tt
  • 37364 + Improve creation of 773 fields for item bundles regarding MARC21 245 and 264
  • 39887 - Improve documentation of overdue_notices.pl
  • 38127 - Missing column headings in 'Add user' pop-up modal

Pushed to oldoldstable 4

  • 38543 + dataTables assets included but no longer exist
  • 38536 - Patrons requesting modifications: Expand correct panel
  • 38101 + ES skips records with huge fields
  • 13342 + Not logged in user can place a review/comment as a deleted patron

Pushed to main 142

  • 40127 + JS error on biblio detail page when there are no items
  • 39874 + Template error prevents authority merging
  • 39878 + EDIFACT vendor account records sets default port incorrectly for FTP
  • 39694 + `es_indexer_daemon.pl` doesn't use batch_size in DB poll mode
  • 39838 + Vendor alias object under specified
  • 40079 + C4::Scrubber "note" profile should allow for list (ul, ol, li, dl, dt, and dd) HTML tags
  • 37334 + Cannot filter holdings table by status
  • 40022 - Release team 25.11
  • 39421 + Renewal date input field (and date picker) not showing on Circulation > Renew
  • 40107 + Article requests: some DataTables functionality is broken
  • 40122 + 'Holds to pull' library filters don't work if library name contains parenthesis
  • 38011 + Add a foreign key link between vendors and subscriptions
  • 23875 + Elasticsearch - When sorting by score we should provide a tiebreaker
  • 39473 + Drop-down filters on item holdings table should match codes exactly
  • 39827 + Wrong framework in edit framework button
  • 39914 - Can't use table export function on late orders
  • 30707 + Move container's closing div tag into template from intranet-bottom.inc
  • 39606 + Cover change from bug 39294 with a Cypress test
  • 39814 + Filters on subscription search are broken
  • 14250 + Don't allow generating discharges for patrons with fines
  • 39274 + HTML bg-* elements are low contrast
  • 35434 + Non-superlibrarians should not place holds in other libraries when IndependentBranches is enabled
  • 39775 + Serials claims table filters aren't working
  • 39567 + Move form-submit js into js includes files
  • 39492 + Add missing aria label on the OPAC holdings table browse shelf link
  • 39837 + Vendor interface object under specified
  • 39696 + Low contrast for claim return date in circulation overdue report
  • 39679 + Missing space before barcode in holds table with item-specific hold
  • 39555 + Clarify "On loan" column on "transfers to send" page
  • 39011 + Unable to search the holdings table (except home/holding libraries and barcode)
  • 25787 + Club holds can't be placed without modify_holds_priority permission
  • 39861 + Z39.50/SRU servers on second page of results cannot be deleted
  • 39787 + Sending EDI order from basket fails if only one Library EAN exists
  • 39777 + ILL history check does not show in OPAC
  • 39771 + The `data` attribute in job.yaml should be nullable
  • 26479 + Always show "Check in"-button if SCOAllowCheckin
  • 39826 + Vendor interface's password not utf8 decoded on display
  • 39322 + When pseudonymizing don't fetch patron attributes if none are kept
  • 39831 + Correct typo in manage-marc-import.tt
  • 33012 + Accessibility: Some navigation items in OPAC cannot be accessed by keyboard (search history, log out)
  • 39782 + Staff interface patron registration form - field label missing for gender selection
  • 39661 + Self-registration form - field label missing for gender selection
  • 39652 + Pseudonymized_borrower_attributes causes subsequent pseudonymized_transactions to not be added
  • 39301 + pseudonymize_statistics.pl script generates too many background jobs
  • 39217 + Self checkout: Fix ugly error on wrong password when logging in
  • 39015 + Date sorting not working in cash register statistics wizard
  • 39410 + Notice display modal should use shadow dom
  • 39315 + Missing tests for KohaTable search on coded value's description
  • 39298 + Runtime parameters don't work with report templates on first run
  • 39346 + Only 20 additional fields can be added to an agreement
  • 38630 + Make the REST API respect KohaOpacLanguage cookie
  • 38472 + exportColumns hard-coded in patron categories, patron restriction types, and basket tables
  • 38713 + Incorrect HTML structures
  • 39038 + CollapseFieldsPatronAddForm - Collapsing "Non-patron guarantor" section also collapses the "Patron guarantor" section
  • 36954 - SIP server logging: the use of three log files is confusing
  • 39032 + "Items selected" in item search untranslatable
  • 38767 + Statuses in the holdings table should have block display, not inline
  • 38988 + If JobsNotificationMethod is not STOMP the about page shows as if there was a problem
  • 39000 + "Encoding errors" block on detail page hurt the eyes
  • 34971 + Closing a subscription should require edit_subscription permission
  • 38770 + Remove @vue/cli-service and babel
  • 38524 - Add support for Vue.js and TypeScript to ESLint config to be able to actually enforce coding guideline JS8
  • 38149 + Make ESLint config compatible with version 9 and have ESLint and Prettier installed by default
  • 38900 - Translation script explodes without a meaningful error when an "incorrect" structure is found
  • 38987 + Cannot link authorities with other authorities
  • 38963 - Deletion of bibliographic record can cause search errors in OPAC
  • 38968 - Identity providers "More" controls broken after Bootstrap 5 upgrade
  • 38744 + Tests in Koha/Biblio.t are not rolling back
  • 38546 + prettierrc should set tabWidth and useTabs
  • 38785 + Punctuation inconsistencies in system preference descriptions
  • 39441 + Some templates have div.container instead of div.container-fluid
  • 34776 + Patron messaging preferences are lost when an error occurs during new account creation
  • 39498 + Correct display of patron restriction comments 📝
  • 39939 + Cancel selected holds button on the holds awaiting pickup page is the same color as the background
  • 40144 + `sip_cli_emulator.pl` warnings 📝
  • 39223 + The OPAC browse search (opac-browse.pl) is broken since 24.11
  • 37634 + Missing "USE Koha" causes JS errors and missing "Last patron" menu
  • 39317 + Saving a letter template can lead to a CSRF error on some installs
  • 39957 + Fix JS error on credit and debit types administration pages
  • 39446 + OPAC ILL request status_alias is not displayed
  • 39354 - Remove unintended Bootstrap 5 change to scroll-behavior
  • 36932 + koha-plack: Add parameter for specifically enabling Starman development environment
  • 39663 + Patrons entry in additional fields has wrong header
  • 38761 + Backend plugins that are disabled remain visible
  • 39350 + The language switch is not displayed at the bottom of ERM module pages
  • 38964 + Fix column span in footer of staff interface account payment page
  • 38979 + Standardize word spacing for Cardnumber
  • 31167 + Only mark due dates in the past red on overdues report
  • 39078 + Incorrect variable checks in course reserve details template
  • 39053 + Add page-section div to reports results pages
  • 19113 + Barcode value builder not working with numeric branchcode
  • 39021 + Badly formatted dropdown on patron account transactions page
  • 38773 + SMTP server is not showing on the library detail page
  • 38515 + Generate next serial deletes the notes from the expected serial and ignores preference PreserveSerialNotes in the new serial
  • 40242 - Typo in Quotes module
  • 40109 + Path to fix_invalid_dates.pl is incorrect in fix_invalid_dates.pl and search_for_data_inconsistencies.pl
  • 23883 + sip_cli_emulator.pl - typo in parameter name 📝
  • 37546 + We should output error messages alongside error codes for z39.50 errors
  • 39774 + OPAC ILL Unauthenticated request details table not styled correctly
  • 39733 + Update code comment with a TODO in misc/cronjobs/staticfines.pl
  • 39528 + Get rid of schema.org type "Product"
  • 39258 + Remove extra delete button in report preview modal
  • 31270 + Terminology: Standardize on self-registration or self registration 🎓
  • 38794 + AggregatedFullText description should be Aggregated full text
  • 38663 + Add additional fields to libraries
  • 15461 + Add shelving location to holdings table as a separate column
  • 35134 + Call number browser's pop-up size should be adjustable
  • 26869 + Enable batch record modification to create items on existing bibs
  • 35152 - Convert RoutingListNote system preference to additional contents
  • 38819 + ILL - 'Switch provider' should use AutoILLBackendPriority
  • 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
  • 26684 + Remove 'marc' column from auth_header table
  • 20747 + Allow LocalHoldsPriority to fill by hierarchical groups system rather than individual library
  • 7508 + Collapsable items on items tab
  • 38351 + Improve layout of course reserve details
  • 38116 + Patrons search description should be built from DT's search settings
  • 38253 + REST API: Toggle holds lowest priority via REST API 🔧
  • 25318 + Convert authorities_js.inc to JavaScript file with translatable strings
  • 38944 - Add Test::NoWarnings to tests without warnings
  • 38532 + Show both credits and debits on checkouts and details tabs in staff
  • 38842 + Add reusable modal wrapper
  • 39815 + ODUE notice translatability can be improved
  • 39741 + xt/author/valid-templates.t should setting dirs to skip
  • 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
  • 23674 + Allowing notes on all entries in patron Transactions table
  • 38087 + Ship a default print template for the welcome notice
  • 37250 + Redesign labels home page to match other module home pages
  • 30975 + Use event delegation for framework plugins to avoid using private jQuery method _data
  • 28453 + Update pagination subroutine to generate Bootstrap markup
  • 37094 + Improve layout of serial claims page
  • 37222 + Standardize markup for sidebar menus
  • 39119 + xt/js_tidy.t and xt/vue_tidy.t does not use tidy.pl
  • 38727 + Improve the translatability of the patron categories administration page
  • 38832 + Dead code in catalogue/search.pl
  • 32890 + Add DataTables to curbside pickups
  • 36585 + Report 'Patrons with the most checkouts' doesn't have the total when outputting to CSV
  • 35154 - Convert StaffLoginInstructions system preference to additional contents
  • 36197 + Allow unauthenticated ILL requests in the OPAC 🎯 🎯
  • 35604 + ILL - Allow for automatic backend selection 🎯 🎯

Ready to push 3

  • 20601 + Untranslatable strings in circulation statistics
  • 39881 + Add patron card number to the 'On hold for' column on the transfers to receive page
  • 39876 + Centralize listing of files from our codebase

Needs QA 68

  • 40292 + SQL syntax error when upgrading to 25.05 on MariaDB 10.3, RENAME COLUMN unsupported
  • 39820 + Items with hold cancellation requests should have the hold cancelled when checked in via SIP
  • 40265 - t/db_dependent/OAI/Server.t is failing randomly
  • 39572 + Create EDIFACT order button no longer gives librarians chance to review
  • 40171 - ILL Patron Has No Email Address on File message upon "Send Notice To Patron"
  • 40081 - textareas appear to now be fixed width
  • 39427 - Searching lists table by owner can only enter firstname or surname
  • 40169 - Cypress tests - mockData should not replace "_id" fields if passed
  • 38336 - Confusion between 099 and 942 field in UNIMARC framework 📝 👑
  • 40121 - library and category not selected on the patron search
  • 39180 - Handle and report exception at checkout/checkin due to missing guarantor
  • 39489 + 'Refine your search' should have an aria-expanded attribute
  • 39589 - Search returns 'No results found' despite existing matching records
  • 40043 - Agreements_spec.ts is failing randomly (2)
  • 39980 - Vendors pages are broken when using Koha as a Mojolicious application
  • 38373 - Mandatory non-patron guarantor relationship required where no guarantor surname or first name
  • 38412 - Koha should warn when hold on bibliographic record requires hold policy override
  • 39967 - When LoadSearchHistoryToTheFirstLoggedUser is enabled, search history is added at every page load
  • 40150 - Prevent uncaught error on multiple attempts to 'define' on 'CustomElementsRegistry' in islands.ts
  • 37344 - Patrons with cancelled discharge are seen as discharged when suspended due to overdue 📝
  • 39896 - System preference AuthorLinkSortBy is not working for UNIMARC or custom XSLT
  • 39962 - Recalled status does not show properly on staff interface record detail page
  • 40143 - Add links to private lists in OPAC bibliographic record detail pages
  • 39780 - Update library groups form to use grid layout
  • 40262 - ILL - Save the fact that copyright clearance has been confirmed by the patron
  • 36853 + Enhance Elasticsearch Notes/Comments MARC21 index mappings
  • 40086 - Table settings for Article Requests tables
  • 38778 - Allow for custom sort order in holdshistory table
  • 39917 - Display a prompt for status alias when completing a request if ILL_STATUS_ALIAS in use
  • 38728 - Add option to automatically trigger cashup summary modal after cashup
  • 35669 + Update check in message for a specific authorised value in the LOST authorised values
  • 33260 + Show message queue on staff interface and make notices printable
  • 40167 - Curbside pickups - Show link if not configured
  • 40000 - Show that a patron is the anonymous in patrons search
  • 29996 - Show an alert on main page when serial issues are late
  • 40170 - Replace cypress-mysql with mysql2
  • 40026 - Edit item metadata should present Standard form if AutoILLBackendPriority is in use
  • 25090 - Moderate OPAC self-registrations before a patron account is activated
  • 39698 - Add option to expand responsive datatable rows by default
  • 38262 - Add additional fields to Vendors
  • 39971 - Patron attribute types form logic should be reusable
  • 38256 - Link vendors to ERM data providers
  • 38207 - Add vendor payment methods
  • 40017 - Z39.50 search: Allow leader and specific control field positions in Additional fields
  • 39900 + Add public REST endpoint for additional_contents
  • 35761 - Add an administration editor for FTP and SFTP servers
  • 40024 - Backends that don't support get_requested_partners capability show a '(0)' in status
  • 39145 - Differentiate between deleting or transferring public and shared lists
  • 40005 - Manage request page should show accessurl
  • 39897 - Make EDI accounts a configurable DataTable
  • 39927 - Add permissions check to PatronSelfRegistrationAlert on home page
  • 38619 - UNIMARC prices should also be extracted from 071d
  • 39960 - Improve messages in the OPAC ask for a discharge page (opac-discharge.tt)
  • 39918 - Unauthenticated request data should show when editing a request
  • 38877 - Improve translation of title tags: OPAC part 3 👑
  • 36095 - Improve translation of title tags: OPAC part 2 👑
  • 35451 + Add tablename field to additional_field_values
  • 39880 - Add shelving location to cn_browser.tt
  • 28400 - Add response_message column to message_queue table
  • 39677 - Add the role presentation to the vertical divider in the navigation
  • 35145 + Add ability to order patron attributes
  • 29654 - Add option to bulkmarimport.pl for matching on original id
  • 39526 - Unify system preference variable names for Elasticsearch
  • 19339 - Enhance streaming cataloging to include Vimeo
  • 34326 - Add forbidden notforloan status
  • 21272 - MARC import should warn about mis-matched branch during staged import
  • 36027 + search_for_data_inconsistencies.pl - add options so you can choose what checks to run
  • 35369 - SIP default 'Greetings from Koha.' message for patrons should be optional and configurable

Needs signoff 16

  • 33905 - A patron's username and cardnumber must each not be used by another patron in any permutation
  • 34157 - Exporting labels as a barcode range can cause 500 error
  • 38906 - REGEXP_REPLACE not in MySQL < 5.7b DB update 24.06.00.064 fails
  • 39996 - [22.11] Subscription cannot be reopened
  • 21453 - blinddetail-biblio-search.pl/.tt use hardcoded subfield values for MARC21
  • 40277 - Warn in C4::Koha::GetAuthorisedValues()
  • 39646 - Send overdue notice to guarantor when guarantee has no email
  • 40041 - Update mailmap for 25.11.x
  • 40174 - Add a way to cleanly insert data in DB from Cypress tests
  • 38290 - Add library group limits to vendors
  • 29099 + Add support for item bundles in the inventory tool
  • 29597 - Add tomarcplugin option to bulkmarcimport.pl
  • 35267 - Clarify CSS options for Notices
  • 21781 - message_transport_type should allow fallbacks
  • 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

Failed QA 101

  • 38384 - General fix for plugins breaking database transactions
  • 17656 + Irregularities in serial prediction pattern are planned only for current subscription 👑
  • 37564 - bulkmarcimport should not generate real time holds queue updates
  • 38258 - Connecting without a proper CGI cookie can disconnect all sessions
  • 38072 - Regression with modalPrint
  • 39637 + Patron search generates URIs that are too long and can cause "HTTP 414 URI Too Long" errors
  • 32934 + SIP checkouts using "no block" flag have a calculated due rather than the specified due date
  • 40163 - Several http links should be moved to https
  • 39916 - The 'Place booking' modal should have cypress tests
  • 20985 - CanBookBeReserved and CanItemBeReserved should check 'On shelf holds allowed' policy
  • 39014 + Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"
  • 31207 - The OPAC Shelf browser fails to display local cover images
  • 34631 - Independentbranches - Non-superuser should not be able to write Additional contents for other branches
  • 33554 - Searching borrowers is a lot slower if there's searchable extended attributes
  • 38912 - Elasticsearch record show is a 404 from staff catalog details
  • 38426 - Node.js v18 EOL around 25.05 release time
  • 38712 - Order My Lists options alphabetically
  • 25408 + CanBookBeReserved & CanItemBeReserved should check "opacitemholds" policy
  • 36548 + koha-zebra should fix ownership on /var/run/koha/instancename files
  • 38607 - CART notice issues
  • 35729 - Koha needs to handle ISBNs starting with 979 for cover images
  • 25267 - OPAC browse shelf feature is not responsive
  • 33264 - Rental fees should show on checkout/detail pages regardless of RentalsInNoissuesCharge
  • 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
  • 19704 - OPACs most popular feature includes titles hidden by OpacHiddenItems
  • 30913 - Show itemtype notforloan with ILS-DI service GetRecords
  • 31717 - Value builder unimarc_field_010.pl should also use 214$c
  • 36820 - NEW_SUGGESTION is still sent for some modifications to the suggestion
  • 32726 - Add relator terms to authority search results display
  • 39745 + Wrong system preference 'language' in test suite
  • 34989 - Subscription cannot be added if a control field is set up in "Additional Fields" parameter
  • 33364 - Stop Holds to Pull report showing items that have been allocated to a recall
  • 38606 - Suggestion title search returns 500 error
  • 37573 + Restrict OPACSearchForTitleIn token removal to underscore and alphanumeric
  • 36561 + Inappropriate permission for "/api/v1/auth/password/validation" 📝
  • 21731 - t::lib::QA::TemplateFilters missing built-in TT filter "xml" causes false warnings
  • 37376 - Item data added to incorrect OPAC export formats
  • 33184 - Warnings when running holds queue builder
  • 29008 - Warning when checking Koha version in plugins
  • 31354 - Clarify options for 'Change messaging preferences to default for this category?' popup
  • 36862 - Cart window becomes unresponsive if checkboxes are manipulated in a certain order
  • 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'
  • 38079 - Add ability to choose sorting for holdings table
  • 36789 + Transform a booking into checkout
  • 39418 - RDA Carrier, Content, & Media Vocabularies
  • 39891 - Use modal for report deletion confirmation
  • 35871 - Adding a merge_delete_authorities subpermission for editauthorities
  • 22322 - Self-checkin module should provide for automatic logins (like self-checkout)
  • 39770 - Limiting subtypes by Braille doesn't work when searching with Elasticsearch
  • 22632 - Add logging of merged patrons 🎓
  • 31391 - Staff-side recalls 🎯 🎯
  • 36063 - Add Holds to Pull info to intranet-main page
  • 32773 + Have the ability to have more than 1 Fast Add framework
  • 25193 + Add syspref to control location for use of AllowRenewalIfOtherItemsAvailable
  • 29390 + Authorised values: Add a few missing foreign keys
  • 11530 - Recalculating an item's total issue count with update_totalissues.pl ignores deleted items
  • 36271 - Bookings should have circulation rules
  • 27063 - Allow changing which record an order is linked to
  • 37843 - No logs for any errors when trying to connect to remote SRU/z39.50 server
  • 38693 - dedup_authorities.pl - Add methods match-subfield and get-subfield
  • 23111 - Setting a custom framework as the default for cataloguing is not possible
  • 24194 - Add system preference to disable the use of expiration dates for holds
  • 37034 + Add cronjob to alert patron with bookings ended and not been converted into a loan
  • 35117 + get_marc_components and get_marc_volumes should be more consistent
  • 31481 - Pass message_id to SMS drivers
  • 37692 - Self-registration verification cannot be done if OPACPublic is not allowed
  • 32776 - Choose to convert oldest reserve or all possible reserves to recalls
  • 36509 - Add option to search authority records by ID
  • 14806 - Action Log for Modifying borrower messaging preferences
  • 35452 - Provide more info when using automatic authorities linking
  • 35647 + Coce images won't load on the staff results page
  • 17897 + Koha::SearchMappingManager - Simplify search mapping modifications
  • 36153 - Increase allowed length of authorized value descriptions
  • 25384 - Label maker font list is not configurable
  • 18974 - Cataloging MARC21 record and adding item selenium test
  • 35192 - Highlight search terms in OPAC Title notes tab
  • 30182 - background_jobs.status should be an ENUM
  • 31550 - ILS-DI: Add OPAC description for some item fields
  • 32333 - IdRef system preference revamping
  • 17787 - Hidden items included in count of search results
  • 33304 - Report schedule form time input element attribute type changed to improve valid time value entry
  • 32316 - Send invitations to share a list immediately
  • 31406 - Set focus for cursor to Name input when adding a new item search field 🎓
  • 28577 - Add column for copynumber on overdues report
  • 30437 - Add an SVG loader to Koha pendingreserves.pl
  • 23887 - Add support for client-specified sort order in Z3950Responder
  • 29980 + Validate ISBN when cataloguing bibliographic records
  • 29742 - Make deletemem.pl use Koha::Patron->safe_to_delete
  • 29168 - Only show "Request article" if allowed on the detail view
  • 23479 - Hold cancellation confirmation too generic
  • 27630 - TestBuilder real number formatting is different to DBI(x)
  • 25039 - Move new due calculation to Koha::Checkout
  • 11887 - Add script for collections agency reports
  • 17385 + Add custom export formats for bibliographic records
  • 8628 + Add digital signs to the OPAC
  • 22371 - MARC bibliographic framework plugin to generate Cutter-Sanborn

Patch doesn't apply 27

  • 14803 - Rental and fine fees are not updating on circulation screen 🎓
  • 11999 - Add two checks in CanBookBeReserved and CanItemBeReserved
  • 38839 + Add validation for replacement price in item input form
  • 20576 - t/db_dependent/Koha_SearchEngine_Elasticsearch_Search.t fails if Elasticsearch is configured but not running
  • 39017 - Typo: "Does not exists" 🎓
  • 28639 - Embed see-from headings (from authorities) into bibliographic records at OAI repository level
  • 36455 - Default the hold queue link to your logged in library
  • 35203 - Koha::Biblio->get_coins support 214 field in addition to 210 (pubyear and publisher values) (UNIMARC)
  • 35870 - Adding an edit_authorities subpermission for editauthorities
  • 37486 - Selectively populate OAI-PMH set by set_id using build_oai_sets.pl
  • 36616 - Ability to stop Complex See Reference authority records from being linked to bibliographic records
  • 36045 + Use DataTables filter for suggestions search
  • 37538 + Improve documentation printed by connexion_import_daemon.pl --help
  • 30295 - Send a notification when a recall is manually cancelled
  • 38096 - Field 857 is not considered for display on XSLT files
  • 14367 - History for MARC records. Roll back changes on a timeline or per field.
  • 37006 - Highlight items available at my loggedinlibrary
  • 26547 - Move context from msgid to msgctxt in pref PO files
  • 27503 - Rename system preference virtualshelves to OpacLists 🎓
  • 35807 - Update catalog statistics report
  • 23817 - Normalize phone number when searching patrons
  • 26625 - Add ability to configure mojolicious applications
  • 14620 - Contact information validations
  • 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
  • 20022 - use Modern::Perl in t (test) perl scripts

In discussion 31

  • 31059 - encryption_key config entry not generated when upgrading
  • 14293 + Error in the calculation of the suspension of users per day
  • 38040 - IndependentBranches doesn't prevent editing other libraries' holds
  • 38978 - [24.05.x] Can't hide column in holdings table from Table settings
  • 38179 - koha-common runtime dependency on yarn
  • 38345 - Remove support for OpenSearch
  • 37605 - Why do the vue apps use 'dialog' in place of modals?
  • 35815 - [Elasticsearch] Fix indexing of bibliographic records when items are deleted
  • 36013 - update_totalissues.pl should not log
  • 39233 - Non-patron guarantor info not dropped when patron category is updated
  • 36947 + Sort Elasticsearch/Zebra facets according to configurable locale instead of using Perl's stringwise/bytewise sort
  • 40275 + Add Koha::Patrons->find_by_identifier()
  • 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
  • 35716 + Duplicated assets in both koha-tmpl/intra-tmpl and koha-tmpl/opac-tmpl
  • 20424 + New UNIMARC ZEBRA indexes according to last IFLA updates
  • 39027 - News are ordered with oldest on top
  • 36350 - Add subclass of Koha::Objects that provides caching for find and search
  • 36285 - Staff UI form fieldset styling needs update
  • 38715 - Edit MARC record page has incomplete breadcrumbs
  • 37738 - Framework update accessibility for existing installations
  • 35688 - RFID Envisionware Software requires static page title
  • 36852 + Enhance Elasticsearch subject, subject as phrase MARC21 index mappings
  • 23172 - Holds queue should check patron category hold policies when mapping items to pending reserves
  • 36851 + Enhance Elasticsearch author, author as phrase MARC21 index mappings
  • 36164 - Bring more consistency to our module landing pages
  • 24718 - Introduce hour-based holds
  • 36075 + Add API route to list recalls
  • 33593 - CatalogConcernTemplate needs to be HTML

Reopened 3

  • 26129 - Add a new 'configurations' table
  • 32571 + Use template wrapper to build tabbed components
  • 29734 - [OMNIBUS] Recalls for Koha

Blocked 4

  • 31856 - Improve performance of serials subscriptions search
  • 31415 - Script to automate converting holds to recalls
  • 11815 - Convert BorrowersTitles to an authorised value
  • 18784 + Add 'auto claim' option to subscription batch edit tool

Assigned 12

  • 39720 - Search for system preferences call errors
  • 37258 - Locked records can still be modified/deleted by an unauthorized librarian with merge and in advanced editor
  • 30697 - Cannot renew when record is on hold under specific conditions
  • 26258 + Circulation tabs inconsistent with counters
  • 37363 - Booking dates should respect closed days
  • 34472 - Template Toolkit reference guide needed 🎯
  • 33738 - Add bookings to the OPAC
  • 32463 - Embed analytical items into bibliographic records export
  • 30486 - [OMNIBUS] Synchronize database schema with (older) database revisions
  • 35505 - Add specific selectors
  • 18618 - Mana - Add reading suggestions (crontab and scripts for Koha)
  • 32744 - [OMNIBUS] Standardize structure around action fieldsets

New 77

  • 35319 - Default sorting of the holdings table with OPACHoldingsDefaultSortField is broken
  • 30845 - OMNIBUS: Move holds checks into CanBookBeReserved/CanItemBeReserved
  • 10060 + Allow adding a branch parameter to the web-based self check to indicate library its used at
  • 21941 - Incorrect GROUP BY in circ/reserveratios.pl
  • 34973 - Update Font Awesome to fix JS warning in the console for Firefox: "Glyph bbox was incorrect"
  • 31912 - When enforcing 2FA we should alert the user
  • 35601 - Cannot go into Cataloging->Export when 2FA is enabled
  • 38230 - Restore Import Success message with OCLC Gateway import
  • 23780 - Batch check out fails to inform or trap
  • 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
  • 31630 - Batch item deletion no longer shows which items were not removed
  • 34815 - Improve efficiency of C4::Biblio::LinkBibHeadingsToAuthorities
  • 32516 - SIP2 no block flag on renewals is passed, but not used
  • 33514 - SearchWithIS[B|S]NVariations breaks ISBN search in item search
  • 31578 - "Patrons who haven't checked out" report broken with SQL strict mode enabled
  • 28714 - Bib record change tracking action log
  • 39930 - Saved configuration states on tables cause extra columns to show
  • 36564 - Koha staff interface logs out on homepage refresh with 2FA enforced
  • 29896 - Sync the functionality of the datatables api wrapper on the OPAC with the Staff Client equivilent
  • 39245 - Preferred name should give option to replace more than first name
  • 31081 - Improve display of 'Manage bundle' button
  • 40224 - Replace use of location.href with POST logout form
  • 36344 - Add schema changes summary to release notes
  • 37940 - [OMNIBUS] All modification logged via action logs should include original to create JSON diff
  • 28915 - MARC modification templates should allow specification of a position or range within a control field
  • 35693 - Granular Permissions to Everything
  • 40065 - Search for patron - error
  • 21860 - MARC modification templates cannot check or change indicators
  • 24483 - When batch deleting patrons, report who was not deleted and why
  • 38550 - Add dark mode option to the staff interface
  • 34832 - [OMNIBUS] API all the Tables!
  • 32195 - Add option to update_patrons_category cron to remove guarantors when patrons move to category that does not allow guarantors
  • 33906 - [OMNIBUS] Improve translation of title tags
  • 38090 - The UX for custom notice styling per notice template is confusing
  • 23003 - [OMNIBUS] Accessibility improvements 🎓
  • 39638 - Notice display modal should respect 'email' message transport type
  • 30942 - Optionally hide recalls button on detail page when no recall can be placed
  • 38642 - DataTables expand button has no label
  • 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
  • 38014 - Migrate from Font Awesome to Bootstrap Icons
  • 38723 - Move widely used TT plugins to LOAD_PLUGINS
  • 21391 - Add per user interface settings/custom profile
  • 29222 - OMNIBUS: Replace the use of jQueryUI
  • 29836 - 2FA - provide a REST API challenge route
  • 31118 - Allow to send the TOTP token by email when enabling 2FA
  • 36011 - 2FA authentication failure is incorrectly logged as success
  • 35210 - 2FA: more flexibility
  • 30724 - Add ability for administrator to reset a users 2FA
  • 38086 - UpdateItemLocationOnCheckin could show the return date
  • 34179 - Make authority MARC preview look like bibliographic MARC preview
  • 36809 - DRY out notice and slip printing
  • 37990 - Display preservation processings in standard DataTable
  • 37936 - Misleading message about AnonymousPatron in batch anonymization tool
  • 35092 - [OMNIBUS] Remaining background job/worker issues
  • 34235 - Make virtualshelves preference more granular
  • 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
  • 35359 - Granular Cataloging permissions
  • 15161 - Sorting by Title does not include volume/part information from $p and $n
  • 35990 - [OMNIBUS] Improvements for using tinyint authorised values
  • 15521 - Make circulation rules backend more granular
  • 33886 - Flatpickr calendar - year controls for date of birth on memberentry.pl are not intuitive
  • 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
  • 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