Hello Paul Derscheid
Rolling monthly stats
- Signed Off: 0
- Passed QA: 10
- Failed QA: 0
- Documented: 0
- Pushed to main: 2
Rolling yearly stats
- Signed Off: 19
- Passed QA: 43
- Failed QA: 3
- Documented: 0
- Pushed to main: 7
Lifetime stats
- Signed Off: 46
- Passed QA: 67
- Failed QA: 6
- Documented: 0
- Pushed to main: 21
Your bugs
- Blocker
- Critical
- Major
- Normal
- Minor
- Trivial
- Enhancement
- New Feature
Reported 13
New 9
- 41129 - Migrate place_booking.js to a Vue island.
- 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
- 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
Blocked 1
- 37618 - Select patron's, then item's home library by default for pickup location when creating bookings
Needs signoff 1
- 41035 - bundle_remove click handler in returns.tt has invalid path component "item"
Pushed to main 1
- 40665 + Add booking_id field to issues to link checkouts to bookings that were fulfilled by them
Pushed to oldstable 1
- 40643 + circulation.tt attaches event listeners to keypress in a problematic way
Needs work 8
Needs release notes
Patch doesn't apply 2
- 37829 - Allow additional fields for bookings
- 37644 - Let developers configure flatpickr defaultHour and defaultMinute via its config object
Failed QA 1
- 38384 - General fix for plugins breaking database transactions
Assigned 1
- 31624 - REST API: Add endpoint for generated covers
New 4
Other bugs
Claimed QA 4
Failed QA 1
- 36871 - Honor DefaultHoldPickupLocation when placing holds for multiple items at once
Passed QA 2
- 41128 - ratings.js creating "undefined" text for screen readers and print output
- 35451 - Add tablename field to additional_field_values
New 1
- 37648 - connexion_import_daemon.pl should set defaults for overlay, nomatch and item action and provide a warning
CC Bugs 179
Needs documenting 31
- 40866 - Corrections to override logging
- 40684 + Permission error for vendors if user has not full acquisition module permission
- 40774 + EBSCO Packages search box is missing
- 39857 + OAI expanded_avs option broken
- 39025 + Update patron account templates to use old_issue_id to display circ info
- 40548 - diff in DB schema
- 40636 + C4::Reserves::CancelExpiredReserves behavior depends on date it is run
- 25787 + Club holds can't be placed without modify_holds_priority permission
- 40022 - Release team 25.11
- 38899 - Allow the Vue toolbar to be sticky
- 38101 + ES skips records with huge fields
- 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
- 40538 + XSS in hold suspend modal in staff interface 📝
- 40579 - CSV formula injection protection 📝
- 38664 - Tidy the whole codebase
- 38714 + Adjust templates for prettier
- 35812 + Should specify canonical URLs to help search indexers
- 36789 + Transform a booking into checkout 📝
- 34978 + Add --include and --exclude options to install_plugins.pl to choose the plugins to install
- 39886 + [24.11] Identifier typed as Identifierr
- 38255 + Do not use dataTable constructor directly
- 39483 - Update staff interface forms to use grid layout
- 38941 + Convert the acquisitions menu to a Vue island 📝
- 38792 + Move "My virtual card" tab and maybe re-label it
- 38993 + Merge fetch files
- 34805 + Add order search form to acquisitions module start page
- 35570 + Add a generic master form in ILL 🎯
- 30888 + Add a table for deletedauthorities
Pushed to stable 64
- 39460 + Debian package install broken in 24.11 if no database change included in package (e.g. 24.11.03-2)
- 37020 - bulkmarcimport gets killed when inserting large files 🔧
- 38375 + SIP2 syspref SIP2SortBinMapping is not working
- 38650 + We should only fill title level or specific item holds when a patron checks out an item 📝
- 39276 + OPACShowHoldQueueDetails datatable warning
- 39244 + Duplicate and change password buttons missing if no borrowerRelationship defined and patron is not adult
- 39361 + Hold found modal does not display from circulation / transfer
- 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
- 39567 + Move form-submit js into js includes files
- 38395 + Title is not displayed in hold history when bibliographic record is deleted
- 39056 + Do not copy preferred_name to new patron when using Duplicate
- 38519 + Improve contrast of Bootstrap alerts and text background classes
- 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
- 39633 + Inventory tool DataTable doesn't properly load
- 39710 + Cannot load holds history if there are deleted biblios
- 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
- 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
- 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
- 40602 - Broken HTML showing in Alert 'subscriptions' tab 🔧
- 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
- 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
- 40337 - checkprevcheckout must be defined as ENUM at DB level
- 39405 + Add plugin hook `overwrite_calc_fine` to override fine calculation
- 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
- 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 20
- 40620 + Holds Queue will assign to the lowest item number if multiple branches have the same transport cost
- 40296 + Bookings that are checked out do not have status updated to completed
- 40127 + JS error on biblio detail page when there are no items
- 40057 + Database update 24.12.00.017 fails if old ILL data points to non-existent borrowernumber
- 40033 + The background jobs page calls GetPlugins incorrectly, resulting in a 500 error
- 40876 - DT - Exact search not applied on second attribute for column filters
- 38412 + Koha should warn when hold on bibliographic record requires hold policy override
- 40321 + DataTables search ( dt-search ) does not work on holds history page 📝
- 40547 + Unable to view background job if enable_plugins is 0
- 40516 + Boolean filters are broken on datatables
- 39180 + Handle and report exception at checkout/checkin due to missing guarantor
- 40459 + Preferred name is lost when editing partial record
- 39991 + Record comparison in vendor file - results no longer side by side
- 40118 + Regression - 'Holds to pull' library filters don't work 📝
- 40122 + 'Holds to pull' library filters don't work if library name contains parenthesis
- 40030 + HTML should be escaped when viewing system preferences diff in Log viewer 📝
- 39044 + Fund dropdown not populated for order search on acqui-home
- 39223 + The OPAC browse search (opac-browse.pl) is broken since 24.11
- 38939 + Add reservenote to members/holdshistory.pl
- 39411 - Add card number and patron expiration info to OPAC Virtual Card
Pushed to main 9
- 36182 - Add vendor column to holdings table
- 38201 + VueJS architecture rethink
- 39190 + Rework new (S)FTP classes to be polymorphic classes
- 39877 + CI - Incremental runs 🔧
- 40070 + Make appending published date to serial enumeration optional on detail pages
- 40665 + Add booking_id field to issues to link checkouts to bookings that were fulfilled by them
- 39488 + Update Koha::Object(s) to allow for polymorphic classing
- 15516 + Allow to place a hold on first available item from a group of titles
- 36135 + Add tool to batch modify holds
Needs QA 3
- 38311 + DataTables - Simplify the building of the dropdown list filters
- 20638 + Add audit logging for API key actions 📝
- 30303 - Add ability to select which values to retain when merging patrons
Needs signoff 7
- 37196 - Automatically add punctuation to MARC21 title fields
- 40896 - Run report button should be disabled after click
- 37472 - Make plugins translatable
- 36271 - Bookings should have circulation rules
- 39564 - Enable runtime translations for plugins (Koha::I18N)
- 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 8
- 37918 + Properly encode email subjects in mailto: links
- 37144 - Add a subpermission for hiding patron contact information
- 30261 + opac/tracklinks.pl renders 404 incorrectly
- 4437 + acq.js uses XMLHttpRequest() directly; should use jQuery
- 31354 - Clarify options for 'Change messaging preferences to default for this category?' popup
- 39142 + Add debug permission to allow user to toggle JS and CSS customizations on/off 📝
- 33738 - Add bookings to the OPAC
- 8628 + Add digital signs to the OPAC
Patch doesn't apply 3
- 37219 + In OPAC item holds, separate copy number from radio button and add table configuration
- 23817 - Normalize phone number when searching patrons
- 35342 - Use a Makefile to manage PO files
In discussion 10
- 38426 - Node.js v18 EOL around 25.05 release time
- 36586 + Self-checkouts will get CSRF errors if left inactive for 8 hours 📝 🔧
- 38179 - koha-common runtime dependency on yarn
- 34145 - Patron search broken
- 35716 + Duplicated assets in both koha-tmpl/intra-tmpl and koha-tmpl/opac-tmpl
- 40816 - Upgrade DataTables from 2.1.8 to >2.3.4
- 31327 - Add color scheme picker to the OPAC
- 35837 - Add a fully fledged plugin store to Koha
- 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
- 36855 - Replace legacy CodeMirror5 with Monaco Editor
- 12141 - On Display Module
New 18
- 37397 - Vue - Strings pass to attribute are untranslatable
- 39768 - Cannot cancel a booking from the timeline view
- 36369 - Make APIClient be more useful
- 41135 - Convert about page Perl module table to DataTable
- 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
- 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
- 21577 - Enable Koha to act as Shibboleth identity provider
- 14225 - Include external library calendar / event list in Koha's search results