Hello Paul Derscheid

Rolling monthly stats

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

Rolling yearly stats

  • Signed Off: 24
  • Passed QA: 72
  • Failed QA: 3
  • Documented: 0
  • Pushed to main: 16

Lifetime stats

  • Signed Off: 70
  • Passed QA: 136
  • Failed QA: 9
  • Documented: 0
  • Pushed to main: 35

Your bugs

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

Reported 11

New 7

  • 40778 - Manage, upgrade and audit npm packages in a structured manner
  • 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 1 ▸
  • 37617 - Opening and closing hours should be either delivered in libraries responses or have a dedicated endpoint 1 ▸
  • 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 1

  • 41543 - Sort build, testing tools into devDependencies in package.json

Needs documenting 3

  • 41352 + Bookings to Collect Help does not take you to the correct place in the manual 1 ▸
  • 40665 + Add booking_id field to issues to link checkouts to bookings that were fulfilled by them 1 ▸
  • 40643 + circulation.tt attaches event listeners to keypress in a problematic way

Needs work 8

Needs release notes

  • 43108 + Add a REST API endpoint for a biblio's booking availability over a date range 2 ▸ 📝 🎯
  • 36674 + Lazy load api-client JS files 📝

Patch doesn't apply 3

  • 42189 + Allow plugins to inject dashboard widgets via a shared Vue widget registry 1 ▸
  • 37829 - Allow additional fields for bookings 1 ▸
  • 37644 - Let developers configure flatpickr defaultHour and defaultMinute via its config object

Failed QA 1

  • 41917 + Parent itemtype fallback missing for bookable flag and circulation rules 1 ▸

Assigned 1

  • 31624 + REST API: Add endpoint for generated covers

New 3

  • 38165 - Add a view to the staff interface to manage bookings of a library 1 ▸
  • 38999 - Remove webpack config file 1 ▸
  • 38176 - Add column inflation to bookings status field for computed states 1 ▸

Waiting 8

Needs signoff 3

  • 43370 - Holdings table displays a user-selected column on the pages where it is empty 1 ▸
  • 39601 - Add passkey support to Koha as an authentication mechanism
  • 37025 - Add CLI tool to generate/delete API keys for a given patron on a Koha instance

Needs QA 3

  • 41129 + Migrate place_booking.js to a Vue island. 7 ▸ 🎯
  • 36682 - Replace yarn with pnpm
  • 41963 + OPAC list view toolbar and action buttons consume most of the screen on mobile

Ready to push 2

  • 43517 + Enable vue-tsc type checking and shared Cypress component-test shims
  • 43108 + Add a REST API endpoint for a biblio's booking availability over a date range 2 ▸ 📝 🎯

Other bugs

Claimed QA 11

Signed off 1

  • 43430 - Advanced editor omits a missing mandatory 008 when editing a record

Needs signoff 2

  • 41251 - Ability to edit linked serials when editing items needs to be optional 1 ▸
  • 6892 - If a URL has been entered without http://, it isn't correctly linked 1 ▸

Failed QA 3

  • 43102 - Koha::Items filters inline every itemnumber of the set as an OR chain
  • 36871 - Honor DefaultHoldPickupLocation when placing holds for multiple items at once
  • 42503 - Render the holds queue using the REST API

Passed QA 3

  • 43518 - Add a, pure Vue, reusable PatronSelect Vue component with patron search
  • 42790 - Clarify and unify bookings actions to 'Edit, Cancel, Checkout, Extend' shown appropriate per status and permission 1 ▸
  • 42998 - Allow a requested due date when renewing a checkout via the REST API 1 ▸

New 1

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

Patch doesn't apply 1

  • 41514 - The API should fully respect lead and trail periods for bookings 1 ▸

CC Bugs 151

Needs documenting 87

  • 37020 - bulkmarcimport gets killed when inserting large files 1 ▸
  • 38375 + SIP2 syspref SIP2SortBinMapping is not working
  • 39336 + Public Biblio endpoint should honour OpacSuppression syspref 1 ▸
  • 40866 - Corrections to override logging 1 ▸
  • 41167 + Rewrite Rules missing in etc/koha-httpd.conf
  • 40654 + Sorting holds table can cause priority issues 1 ▸
  • 40296 + Bookings that are checked out do not have status updated to completed 1 ▸
  • 40620 + Holds Queue will assign to the lowest item number if multiple branches have the same transport cost
  • 40774 + EBSCO Packages search box is missing 1 ▸
  • 40684 + Permission error for vendors if user has not full acquisition module permission 1 ▸
  • 39857 + OAI expanded_avs option broken 1 ▸
  • 39025 + Update patron account templates to use old_issue_id to display circ info 1 ▸
  • 38650 + We should only fill title level or specific item holds when a patron checks out an item 1 ▸ 📝
  • 38412 + Koha should warn when hold on bibliographic record requires hold policy override 1 ▸
  • 38969 + Reflected XSS vulnerability in tags
  • 40988 + Subfunds in acqui-home.pl and aqbudgets.pl are not collapsible beyond 20th line
  • 40899 - When placing multiple holds at once the individual "Pickup location:" dropdowns do not update when changing the top level "Pickup at:" dropdown" 1 ▸
  • 40709 + Status filter will display in wrong column if item-level_itypes is set to bibliographic record
  • 40590 - OPACAuthorIdentifiersAndInformation shows empty list elements for unknown 024$2
  • 40876 - DT - Exact search not applied on second attribute for column filters
  • 40321 + DataTables search ( dt-search ) does not work on holds history page 1 ▸ 📝
  • 40547 + Unable to view background job if enable_plugins is 0 2 ▸
  • 40459 + Preferred name is lost when editing partial record
  • 40118 + Regression - 'Holds to pull' library filters don't work 1 ▸ 📝
  • 39415 + Add subfield g to Geographic name authority fields
  • 39710 + Cannot load holds history if there are deleted biblios
  • 39644 + Too many borrower_relationships causes patron page to not load
  • 39397 + Searching a biblio by timestamp returns a different timestamp
  • 39056 + Do not copy preferred_name to new patron when using Duplicate
  • 39283 + Middle name doesn't display in patron search results
  • 39077 + Translation script raises warnings for obsolete translations
  • 39236 + writeoff_debts.pl does not run 2 ▸
  • 38395 + Title is not displayed in hold history when bibliographic record is deleted 2 ▸
  • 37286 + Fix REST API authentication when using Mojo apps
  • 39172 + Merging records no longer compares side by side 1 ▸
  • 37920 + writeoff_debts.pl should be logged 1 ▸
  • 38519 + Improve contrast of Bootstrap alerts and text background classes 1 ▸
  • 39003 + Cannot see suspend column in user's hold table on OPAC 1 ▸
  • 38429 + Ambiguous patron category when adding a new guarantee
  • 38595 + Table settings behavior broken on some tables in the OPAC 1 ▸
  • 41211 + Cannot cancel patron holds in some cases
  • 40888 + and/or/not drop-downs are missing in the Advanced Search form 1 ▸
  • 39268 + When switching tabs between 'My lists' and 'Public lists' incorrect lists can be displayed 1 ▸
  • 39183 + If using automatic return claim resolution on checkout, each checkout will overwrite the previous resolution (again) 1 ▸
  • 39244 + Duplicate and change password buttons missing if no borrowerRelationship defined and patron is not adult 1 ▸
  • 40886 + Patron circ messages not sorted in chronological order
  • 40868 + Vendor module permissions are ignored 1 ▸
  • 25787 + Club holds can't be placed without modify_holds_priority permission
  • 38899 - Allow the Vue toolbar to be sticky 2 ▸
  • 38101 + ES skips records with huge fields
  • 36867 + ILS-DI AuthorizedIPs should deny explicitly except those listed
  • 38512 + Item table status column display is wrong when record has recalls
  • 40538 + XSS in hold suspend modal in staff interface
  • 40622 + Bug 38233 not properly applied to 24.11.x, 25.05.x, and main 2 ▸
  • 39623 + "make install" re-runs "make" process unnecessarily
  • 39226 + [WARN] DBIx::Class::Storage::DBI::insert(): Missing value for primary key column 'borrowernumber' on BorrowerModification
  • 39915 - Late issues export exports empty rows in CSV 1 ▸
  • 39414 + Item type not retained when editing a booking
  • 40602 - Broken HTML showing in Alert 'subscriptions' tab
  • 38624 + browserid_include.js no longer used 1 ▸
  • 36182 - Add vendor column to holdings table
  • 20638 + Add audit logging for API key actions 1 ▸
  • 42322 + Collapse sidebar
  • 36789 + Transform a booking into checkout 2 ▸
  • 40896 + Run report button should be disabled after click
  • 40577 + Bulk update Elasticsearch index for bibliographic records after authority change
  • 41569 - Tidy kohaTable block - clubs 1 ▸
  • 41580 - Tidy kohaTable block - tools 2 ▸
  • 38714 + Adjust templates for prettier 5 ▸
  • 41135 + Convert about page Perl module table to DataTable
  • 39906 + Add bot challenge (in Apache layer)
  • 39483 - Update staff interface forms to use grid layout 🎯
  • 39405 + Add plugin hook `overwrite_calc_fine` to override fine calculation
  • 38939 + Add reservenote to members/holdshistory.pl 1 ▸
  • 39411 - Add card number and patron expiration info to OPAC Virtual Card
  • 17338 + 'Holds awaiting pickup' should keep you on the same tab when cancelling a hold
  • 38838 + optgroup construct needs cleaning in the reports module 🎯
  • 36085 + Setting and unsetting the protected flag should be limited to superlibrarian accounts 1 ▸
  • 36365 + compare_es_to_db.pl should offer a way to reconcile differences 1 ▸
  • 38758 + Make formatting date and datetime fields in notices a bit shorter/easier
  • 40665 + Add booking_id field to issues to link checkouts to bookings that were fulfilled by them 1 ▸
  • 37398 + Initialize a datepicker on all date/datetime fields when adding/editing items 1 ▸
  • 35812 + Should specify canonical URLs to help search indexers
  • 39886 + [24.11] Identifier typed as Identifierr 1 ▸
  • 34805 + Add order search form to acquisitions module start page
  • 15516 + Allow to place a hold on first available item from a group of titles
  • 30888 + Add a table for deletedauthorities 1 ▸

Pushed to stable 3

  • 38426 + Node.js v18 EOL around 25.05 release time 1 ▸
  • 43401 + Makefile.PL doesn't compile vue OPAC js to the right directory
  • 42799 + Toolbar stickiness implementation is flaky 1 ▸

Pushed to oldstable 1

  • 41946 + Superlibrarian should be able to set protected status on patron creation 1 ▸

Pushed to main 2

  • 43389 + Remove conditional TT tags from tables thead (Holdings tables) 1 ▸
  • 43373 + Holdings table always displays the shelving location column

Ready to push 1

  • 43516 + Harden the frontend HttpClient and add a shared API error formatter 1 ▸

Needs QA 2

  • 42870 + Make email transports pluggable
  • 33738 - Add bookings to the OPAC 2 ▸

Needs signoff 6

  • 36369 + Make APIClient be more useful 1 ▸
  • 35837 - Add a fully fledged plugin store to Koha
  • 43355 - Add a /search API endpoint for biblios 2 ▸ 🎯
  • 37201 - Add a system preference to allow or not allow a checkout if an expired booking exists for the patron 1 ▸
  • 36271 - Bookings should have circulation rules 1 ▸
  • 39564 - Enable runtime translations for plugins (Koha::I18N)

Failed QA 9

  • 37918 + Properly encode email subjects in mailto: links
  • 4437 - acq.js uses XMLHttpRequest() directly; should use jQuery
  • 42092 - Remove space in use of qw
  • 31354 - Clarify options for 'Change messaging preferences to default for this category?' popup
  • 23817 - Normalize phone number when searching patrons
  • 25870 - Add a q_ccl query parameter to /biblios (ie add search API endpoint) 1 ▸
  • 42186 - Add more fields to patron search
  • 37472 - Make plugins translatable 1 ▸
  • 8628 + Add digital signs to the OPAC 1 ▸

Patch doesn't apply 3

  • 37219 + In OPAC item holds, separate copy number from radio button and add table configuration 1 ▸
  • 37196 - Automatically add punctuation to MARC21 title fields
  • 31380 - Build Mojolicious controller for running Koha plugins 2 ▸

In discussion 10

  • 36586 + Self-checkouts will get CSRF errors if left inactive for 8 hours 📝
  • 37144 - Add a subpermission for hiding patron contact information
  • 38179 - koha-common runtime dependency on yarn 1 ▸
  • 34145 - Patron search broken
  • 42164 - Add bibliographic search via database (maybe to replace Zebra)
  • 31327 - Add color scheme picker to the OPAC
  • 39109 - Add throttling / rate limiting to Koha
  • 35716 + Duplicated assets in both koha-tmpl/intra-tmpl and koha-tmpl/opac-tmpl 🎯
  • 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

Blocked 1

  • 37363 - Booking dates should respect closed days 1 ▸

Assigned 6

  • 21670 - t/db_dependent/Plugins.t is failing randomly on Jenkins
  • 20813 + Revamp user permissions system 3 ▸
  • 29285 - [OMNIBUS] Rewrite Selenium tests using Cypress 2 ▸
  • 38706 - Replace UserJS system preference with snippets 1 ▸ 🎯
  • 38260 - [DOCS] Add a community resources page to the manual 1 ▸
  • 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
  • 37708 - Library hours should be extended to allow for multiple opening times per day include what the libary is open for 1 ▸
  • 15279 - Deprecate bespoke syntax for Slips and Notices 4 ▸
  • 43285 - Add Koha Plugin JS ESM module registry and loader
  • 39495 - [OMNIBUS] Staff Interface Theming 3 ▸
  • 37067 - Add a color contrast checker 1 ▸
  • 40217 - Add optional fields for author and license to upload.pl
  • 37180 - Merge 'additional_fields' and 'borrower_attributes' features together 1 ▸
  • 34832 - [OMNIBUS] API all the Tables! 5 ▸
  • 39792 - Patron Home Library has too much responsibility
  • 39573 - Add ability to set location ( LOC ) to NFL ( not for loan ) like with itype (item types)
  • 39151 - xt/verify-yarnlock.t creates a lot of warnings 1 ▸
  • 38218 - Separate HTML customizations and Pages from AdditionalContentsEditor
  • 37939 - Replace alert messages with toasts 3 ▸
  • 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
  • 21577 - Enable Koha to act as Shibboleth identity provider
  • 14225 - Include external library calendar / event list in Koha's search results