Hello Paul Derscheid

Rolling monthly stats

  • Signed Off: 2
  • Passed QA: 3
  • Failed QA: 0
  • Documented: 0
  • Pushed to main: 1

Rolling yearly stats

  • Signed Off: 23
  • Passed QA: 48
  • Failed QA: 6
  • Documented: 0
  • Pushed to main: 15

Lifetime stats

  • Signed Off: 40
  • Passed QA: 48
  • Failed QA: 6
  • Documented: 0
  • Pushed to main: 17

Your bugs

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

Reported 10

New 7

  • 38171 - Add types for all our JavaScript dependencies for better inline documentation
  • 37648 + connexion_import_daemon.pl should set defaults for overlay, nomatch and item action and provide a warning
  • 37617 - Opening and closing hours should be either delivered in libraries responses or have a dedicated endpoint
  • 37616 - Multiple opening and closing times should be able to be set per day
  • 35128 - Move cities to Vue
  • 32625 - Koha offline circulation Firefox addon should clear branch select when testing new configuration
  • 32623 - Koha offline circulation Firefox addon should display all branches by default when testing configuration

Signed off 2

  • 40150 - Prevent uncaught error on multiple attempts to 'define' on 'CustomElementsRegistry' in islands.ts
  • 37618 - Select patron's, then item's home library by default for pickup location when creating bookings

Pushed to main 1

  • 37911 + Prototype vue islands within static pages

Needs work 9

Needs additional work

  • 40129 + Always show the "Not finding what you're looking for" links in opac-results.tt 🔧

Patch doesn't apply 1

  • 37644 - Let developers configure flatpickr defaultHour and defaultMinute via its config object

Failed QA 2

  • 38384 - General fix for plugins breaking database transactions
  • 37025 - Add CLI tool to generate/delete api keys for a given patron on a Koha instance

Assigned 1

  • 31624 - REST API: Add endpoint for generated covers

New 4

  • 36682 - Replace yarn with pnpm
  • 38999 - Remove webpack config file
  • 38176 - Add column inflation to bookings status field for computed states
  • 38165 - Add a view to the staff interface to manage bookings of a library

Waiting 2

Needs signoff 1

  • 37829 - Allow additional fields for bookings

Needs QA 1

  • 40292 + SQL syntax error when upgrading to 25.05 on MariaDB 10.3, RENAME COLUMN unsupported

Other bugs

Claimed QA 2

Failed QA 1

  • 36871 - Honor DefaultHoldPickupLocation when placing holds for multiple items at once

New 1

  • 37648 - connexion_import_daemon.pl should set defaults for overlay, nomatch and item action and provide a warning

CC Bugs 155

Needs documenting 15

  • 38919 + Checkin does not notify of waiting holds
  • 39025 + Update patron account templates to use old_issue_id to display circ info
  • 38789 + Wrong Transfer modal does not show
  • 38793 - When setting up automatic confirmation of transfers when dismissing the modal. It prevents manual cancellation
  • 37891 + Editing a notice's name having SMSSendDriver disabled causes notice to be listed twice
  • 36282 + OPAC - Remove trailing and leading blank space from translated strings
  • 36867 + ILS-DI AuthorizedIPs should deny explicitly except those listed
  • 38512 + Item table status column display is wrong when record has recalls
  • 38969 + Reflected XSS vulnerability in tags
  • 38155 + Can't close invoices using checkboxes from invoices.pl
  • 36915 + Send email notification when a booking is cancelled
  • 37141 + Add option to display completed bookings from patron page
  • 34805 + Add order search form to acquisitions module start page
  • 35812 + Should specify canonical URLs to help search indexers
  • 35570 + Add a generic master form in ILL 🎯

Pushed to stable 61

  • 39460 + Debian package install broken in 24.11 if no database change included in package (e.g. 24.11.03-2)
  • 38602 + Columns bookings.creation_date and bookings.modification_date not added if multiple databases are in use
  • 37020 - bulkmarcimport gets killed when inserting large files 🔧
  • 38375 + SIP2 syspref SIP2SortBinMapping is not working
  • 39857 + OAI expanded_avs option broken
  • 39056 + Do not copy preferred_name to new patron when using Duplicate
  • 38519 + Improve contrast of Bootstrap alerts and text background classes
  • 36586 + Self-checkouts will get CSRF errors if left inactive for 8 hours 📝
  • 38899 - Allow the Vue toolbar to be sticky
  • 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
  • 39294 + Not all settings stick when staging MARC records for import
  • 39415 + Add subfield g to Geographic name authority fields
  • 38650 + We should only fill title level or specific item holds when a patron checks out an item 📝
  • 39633 + Inventory tool DataTable doesn't properly load
  • 39710 + Cannot load holds history if there are deleted biblios
  • 38395 + Title is not displayed in hold history when bibliographic record is deleted
  • 39620 + Price not populating from 020$c when creating a basket
  • 35202 + Table settings should apply to multiple subscriptions in the OPAC
  • 39172 + Merging records no longer compares side by side
  • 39644 + Too many borrower_relationships causes patron page to not load
  • 39588 + Bookings to collect report won't load when the search returns currently checked out bookings
  • 39361 + Hold found modal does not display from circulation / transfer
  • 39276 + OPACShowHoldQueueDetails datatable warning
  • 39397 + Searching a biblio by timestamp returns a different timestamp
  • 39175 + Send request to partners explodes
  • 38646 + C4::Languages::getLanguages is very unreasonably slow (100+ ms)
  • 38857 + Cronjobs should log their start and command line parameters before processing options
  • 39283 + Middle name doesn't display in patron search results
  • 39077 + Translation script raises warnings for obsolete translations
  • 38765 + Internal server error when merging invoices
  • 39244 + Duplicate and change password buttons missing if no borrowerRelationship defined and patron is not adult
  • 38108 + Make display of table filters in staff interface holdings table configurable
  • 39270 + Some bookable items cannot be booked
  • 39236 + writeoff_debts.pl does not run
  • 39108 + Clicking the 'Ignore' button on hold found modal for already-waiting hold does not dismiss the modal
  • 37920 + writeoff_debts.pl should be logged
  • 38986 + Restore "Any" option to purchase suggestion filter by fund
  • 38766 + Opening, closing, or deleting and invoice from the Action drop-down can cause internal server error
  • 39183 + If using automatic return claim resolution on checkout, each checkout will overwrite the previous resolution (again)
  • 38957 + EDIFACT messages table should sort by 'Transferred date' descending by default
  • 39268 + When switching tabs between 'My lists' and 'Public lists' incorrect lists can be displayed
  • 38853 + 'Cancel selected' on holds table does not work
  • 39003 + Cannot see suspend column in user's hold table on OPAC
  • 38595 + Table settings behavior broken on some tables in the OPAC
  • 36025 + Extended attributes clause added to patron search query even when there are no searchable attributes
  • 39915 - Late issues export exports empty rows in CSV
  • 39464 + Z39.50 Search results not highlighting grey rows in yellow when previewing
  • 39414 + Item type not retained when editing a booking
  • 38624 + browserid_include.js no longer used
  • 38748 + Library name is missing in return to home transfer slip
  • 38714 + Adjust templates for prettier
  • 38503 + Add a Cypress task to generate objects based on its swagger def spec
  • 36365 + compare_es_to_db.pl should offer a way to reconcile differences
  • 17338 + 'Holds awaiting pickup' should keep you on the same tab when cancelling a hold
  • 39886 + [24.11] Identifier typed as Identifierr
  • 38758 + Make formatting date and datetime fields in notices a bit shorter/easier
  • 37448 + Add build_sample_ill_request to TestBuilder.pm
  • 37398 + Initialize a datepicker on all date/datetime fields when adding/editing items
  • 38838 + optgroup construct needs cleaning in the reports module

Pushed to oldstable 1

  • 39044 + Fund dropdown not populated for order search on acqui-home

Pushed to oldoldstable 2

  • 38543 + dataTables assets included but no longer exist
  • 38101 + ES skips records with huge fields

Pushed to main 23

  • 39849 + Target dependency issue in Makefile
  • 39664 + Repeatable AV additional fields no longer work
  • 39814 + Filters on subscription search are broken
  • 39567 + Move form-submit js into js includes files
  • 25787 + Club holds can't be placed without modify_holds_priority permission
  • 38149 + Make ESLint config compatible with version 9 and have ESLint and Prettier installed by default
  • 38167 + ESLint: migrate config to flat format + cleanup some node dependencies
  • 38546 + prettierrc should set tabWidth and useTabs
  • 37634 + Missing "USE Koha" causes JS errors and missing "Last patron" menu
  • 39623 + "make install" re-runs "make" process unnecessarily
  • 39226 + [WARN] DBIx::Class::Storage::DBI::insert(): Missing value for primary key column 'borrowernumber' on BorrowerModification
  • 36182 - Add vendor column to holdings table
  • 39483 - Update staff interface forms to use grid layout
  • 38939 + Add reservenote to members/holdshistory.pl
  • 38663 + Add additional fields to libraries
  • 38664 - Tidy the whole codebase
  • 39411 - Add card number and patron expiration info to OPAC Virtual Card
  • 38792 + Move "My virtual card" tab and maybe re-label it
  • 38255 + Do not use dataTable constructor directly
  • 39405 + Add plugin hook `overwrite_calc_fine` to override fine calculation
  • 38941 + Convert the acquisitions menu to a Vue island 📝
  • 38993 + Merge fetch files
  • 30888 + Add a table for deletedauthorities

Needs QA 4

  • 39142 + Add debug permission to allow user to toggle JS and CSS customizations on/off
  • 40070 - Make appending published date to serial enumeration optional on detail pages
  • 39190 - Rework new (S)FTP classes to be polymorphic classes
  • 39488 - Update Koha::Object(s) to allow for polymorphic classing

Needs signoff 5

  • 28307 - Enable BakerTaylorEnabled content in the staff interface with separate system preference
  • 39564 - Enable runtime translations for plugins (Koha::I18N)
  • 37472 - Make plugins translatable
  • 31380 - Build Mojolicious controller for running Koha plugins
  • 37201 - Add a syspref to allow or not a checkout if a expired booking exists for the same patron

Failed QA 10

  • 37918 + Properly encode email subjects in mailto: links
  • 37144 - Add a subpermission for hiding patron contact information
  • 38426 - Node.js v18 EOL around 25.05 release time
  • 30261 + opac/tracklinks.pl renders 404 incorrectly
  • 4437 + acq.js uses XMLHttpRequest() directly; should use jQuery
  • 37219 + In OPAC item holds, separate copy number from radio button and add table configuration
  • 31354 - Clarify options for 'Change messaging preferences to default for this category?' popup
  • 36789 + Transform a booking into checkout
  • 36271 - Bookings should have circulation rules
  • 8628 + Add digital signs to the OPAC

Patch doesn't apply 2

  • 35342 - Use a Makefile to manage PO files
  • 23817 - Normalize phone number when searching patrons

In discussion 7

  • 37605 - Why do the vue apps use 'dialog' in place of modals?
  • 34145 - Patron search broken
  • 38201 - VueJS architecture rethink
  • 35837 - Add a fully fledged plugin store to Koha
  • 31327 - Add color scheme picker to the OPAC
  • 36285 - Staff UI form fieldset styling needs update
  • 34335 - Run Koha plugin method from CLI

Reopened 1

  • 31180 - Create an audit and/or fixup script for koha-conf.xml

Assigned 5

  • 21670 - t/db_dependent/Plugins.t is failing randomly on Jenkins
  • 38706 - Replace UserJS system preference with snippets
  • 38260 - [DOCS] Add a community resources page to the manual
  • 33738 - Add bookings to the OPAC
  • 36855 - Replace legacy CodeMirror5 with Monaco Editor

New 19

  • 37397 - Vue - Strings pass to attribute are untranslatable
  • 39768 - Cannot cancel a booking from the timeline view
  • 36369 - Make APIClient be more useful
  • 40217 - Add optional fields for author and license to upload.pl
  • 37180 - Merge 'additional_fields' and 'borrower_attributes' features together
  • 34832 - [OMNIBUS] API all the Tables!
  • 39792 - Patron Home Library has too much responsibility
  • 39601 - Add passkey support to Koha as an authentication mechanism
  • 39573 - Add ability to set location ( LOC ) to NFL ( not for loan ) like with itype (item types)
  • 37067 - Add a color contrast checker
  • 39495 - [OMNIBUS] Staff Interface Theming
  • 39151 - xt/verify-yarnlock.t creates a lot of warnings
  • 38218 - Separate HTML customizations and Pages from AdditionalContentsEditor
  • 37939 - Replace alert messages with toasts
  • 36621 - provide built-in way to load css/js only for selected URL paths
  • 35834 - Add a 'Contributing.pod' to the project as a starting point for developers
  • 12141 - On Display Module
  • 21577 - Enable Koha to act as Shibboleth identity provider
  • 14225 - Include external library calendar / event list in Koha's search results