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
Bold bugs were last acted on by someone else — a status change or new comment you haven't seen yet. Hover a bug number to see who last touched it.
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
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
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
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
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