Hello Martin Renvoize (ashimema)

Rolling monthly stats

  • Signed Off: 4
  • Passed QA: 18
  • Failed QA: 2
  • Documented: 1
  • Pushed to main: 5

Rolling yearly stats

  • Signed Off: 60
  • Passed QA: 204
  • Failed QA: 11
  • Documented: 4
  • Pushed to main: 76

Lifetime stats

  • Signed Off: 1123
  • Passed QA: 2370
  • Failed QA: 188
  • Documented: 59
  • Pushed to main: 605

Your bugs

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

Reported 282

Confirmed 6

  • 41300 - Add 'Petty Cash' support to point of sale 1 ▸
  • 40238 - ILSDI needs updating to use Koha::Patron->can_place_hold method 1 ▸
  • 39669 - Update reserves notices to use Koha::Patron->queue_notice
  • 39472 - WCAG 2.1: 2.5.3 - Label in Name (Level A)
  • 39176 - Update additional_field_values.record_id to varchar(255) 🎓
  • 33516 - WCAG 2.1: 1.4.10 - Content reflow 1 ▸

New 222

  • 42977 - Plugin upload does not tell InstallPlugins which plugin was uploaded 1 ▸
  • 42971 + POS: UX improvements enabled by the Vue rework 4 ▸
  • 42970 + Migrate POS receipt view to Vue.js (pos/printreceipt.pl) 1 ▸
  • 42969 + Migrate POS registers list and cashup view to Vue.js (pos/registers.pl) 2 ▸
  • 42967 + Migrate POS register detail view to Vue.js (pos/register.pl) 3 ▸
  • 42966 + Migrate POS payment screen to Vue.js (pos/pay.pl) 3 ▸
  • 42965 - REST API: Endpoint to record an anonymous or patron-optional POS sale
  • 42964 - Expose sellable debit types scoped by library via REST API
  • 42963 - Add POST endpoint for cash register cashups
  • 42962 - Expose cash register outstanding accountlines via REST API
  • 42959 - Migrate staff interface functionality from CGI controller + Template Toolkit to REST API + Vue.js 13 ▸
  • 42859 - Move transfer-resolution logic from returns.pl down into AddReturn 7 ▸
  • 42858 - AddReturn does not handle Transfer->receive OnLoan exception gracefully
  • 42856 - Automatic check-in does not resolve open transfers
  • 42855 - Inventory tool check-in does not resolve mis-routed transfers
  • 42854 - OPAC self-checkout does not handle items that are in transit
  • 42853 - OPAC self check-in does not resolve mis-routed transfers
  • 42852 - SIP2 self-check check-in does not resolve mis-routed transfers
  • 42837 - Improve and extend systems/developer facing logging in Koha 14 ▸
  • 42836 - Improve our use of DataTables across the codebase 12 ▸
  • 42785 - REST API: Add atomic external payment intake endpoint for patron-linked charges from third-party systems
  • 42784 - REST API: Add endpoint for patron-optional POS sales to support external payment system integration
  • 42752 - Add additional patron cardnumber generation strategies to Koha::AutoNumber 1 ▸
  • 42507 - Recall pickup slip popup blocked by browser after 'Print slip and confirm' is clicked on recall modal 1 ▸
  • 42506 - Hold transfer slip popup blocked when HoldsAutoFill auto-confirms a hold on check-in 1 ▸
  • 42403 - We should drop Flatpickr in preference for native datepickers 1 ▸
  • 42347 - Generalise advanced editor's value_builder shortcut to all framework-defined plugins 1 ▸
  • 42346 - Add per-language template snippet system for translatable Template Toolkit sysprefs 2 ▸
  • 42345 - Add Koha::Template::Plugin::Marc for raw MARC field access in Template Toolkit
  • 42074 - [Omnibus] Migrate auth mechanisms to Identity Providers 3 ▸
  • 42037 - Add diff support to ACQUISITIONS action logs 🎓
  • 42036 - Add diff support to REPORTS action logs
  • 42035 - Add diff support to APIKEYS CREATE and DELETE action logs
  • 42034 - Add diff support to system preference action logs 🎓
  • 42031 - Add diff support to serial subscription action logs
  • 42029 - Add diff support to RECALLS action logs
  • 39945 - Batch record modification where we create 952/item on existing bibs should use import framework 1 ▸
  • 38629 - Update sftp_file.pl to support the new SFTP configurations page 2 ▸
  • 38627 - Add pipelines support to Koha
  • 38135 - Add a 'display all combinations' option to the new circulation triggers page 1 ▸
  • 38119 - Add a combined 'Items to pull' report 1 ▸
  • 38091 - Applying custom formatting to notices when they're printed doesn't apply to print type notices 1 ▸
  • 38090 - The UX for custom notice styling per notice template is confusing 1 ▸
  • 38078 - Merge /batch/printnotice.tt and /members/print_notice.tt 1 ▸
  • 37547 - One should be able to disable sending of element set name in z3950 connections
  • 37492 - We should set datatable defaults for possible null returns 1 ▸ 🎓
  • 37453 - The new item-status.inc include should be used throughout the staff interface 1 ▸ 🎓
  • 37284 + Place reserve button doesn't respect hold rules when in lists on the OPAC 🎓
  • 37227 - The /checkouts, /biblios/{biblios_id}/checkouts and /patrons/{patron_id}/checkouts endpoints should all use the same code
  • 37214 - We should migrate to Koha::Patron->queue_notice wherever possible 3 ▸
  • 37203 - Add a booking is ready to collect notice to let patrons know that their booking is ready to be collected 2 ▸ 🎯
  • 37202 - Add a booking reminder notice to let patrons know they have an upcoming booking 1 ▸
  • 37180 - Merge 'additional_fields' and 'borrower_attributes' features together 1 ▸
  • 37095 - Add a cli for creating a user that returns the user + an api key
  • 36887 - Migrate "Authorized Values (BOR_NOTES)" into "Patrons (custom message)" in Notices 1 ▸
  • 36733 - It would be good to have a 'Print/Message in language' option in the UI 1 ▸
  • 36669 - Add ability to charge for bookings 1 ▸
  • 36540 - Migrate checkout page to Vue 3 ▸
  • 36205 - Plugins should be able to create permissions
  • 36079 - Library hours and the Calendar are not linked in any meaningful ways 1 ▸
  • 35946 - If an item has future bookings on it and it is marked as lost we should highlight this to the librarian 1 ▸
  • 35938 - Add lots of biblios to a list causes a URL too long error
  • 35847 - We should consistently display the select options when appropriate in the patron search modal 1 ▸
  • 35845 - Add a 'note' or 'success'/'failure' wrapper around action feedback in patron search modals 1 ▸ 🎓
  • 35741 - Replace ModItemTransfer calls in C4::Circulation::AddReturn
  • 35740 - Replace ModItemTransfer calls in C4::Reserves
  • 35739 - Replace ModItemTransfer calls in C4::SIP::ILS::Transaction::Checkin
  • 35738 - Replace ModItemTransfer calls in circ/waitingreserves.pl
  • 35737 - Replace ModItemTransfer calls in circ/pendingreserves.pl
  • 35723 - Remove call to transferbook from Recalls
  • 35626 - Should an edited circulation message be re-displayed for the patron? 1 ▸
  • 35459 - Don't always claim to be 'en' in html notices 1 ▸ 🎓
  • 35313 - Simplify/Clarify select actions in circulation tables 1 ▸
  • 35268 - Add CodeMirror editor as an option for html notices 1 ▸
  • 35116 - Introduce a AdditionalContents.GetSection(ID) helper 1 ▸
  • 34840 - Add 'add page-section' button to TinyMCE for staff blocks 2 ▸
  • 34839 - Shouldn't TinyMCE initialise with the Koha interface stylesheet? 🎓
  • 34815 - Improve efficiency of C4::Biblio::LinkBibHeadingsToAuthorities 1 ▸
  • 34555 - Add regression test for 'insufficient contrast' accessibility failures
  • 34543 - Content block accessibility helpers 🎓
  • 34358 - Generalise library selection filter for datatables 1 ▸
  • 34294 - Bottom tabs inconsistent with moremember.tt on circulation.tt 1 ▸ 🎓
  • 34255 - Add an enquiry/request/workflow management module 10 ▸
  • 34253 - DefaultPatronSearchMethod should be more thoroughly unit tests 1 ▸
  • 34073 - We appear to repeatedly look up the user in Auth.pm
  • 34019 - Migrate zip file handling in upload-cover-image to a background job
  • 33827 - The option to skip bundle verification at checkin should be syspref driven 1 ▸
  • 33824 - The picker should be re-worked to expose relation accessors and then fields from the related objects. 1 ▸
  • 33709 - Add override options to checkouts endpoint(s) 1 ▸
  • 33676 - Recognise documentation submissions on the about page
  • 33545 - Adding faceting to API result sets 1 ▸
  • 32906 - Make 'Replace record via Z3950/SRU' buttons in authorities work consistently 1 ▸
  • 32895 - Allow users to pay guarantees fines via SIP
  • 32810 - Allow guarantor to pay guarantee's fines 3 ▸
  • 32802 - Bundle handling JS should be moved to an asset 6 ▸
  • 32501 - Koha::Patrons::Import contains incorrect borrowernumber references
  • 32078 - We should have an easy way for an administrator to update the encryption keys
  • 32058 - 'Print > Print X' could use clearer labels
  • 32031 - Sidebars and breadcrumbs
  • 31916 - Make the paging in datatables and search results consistent 1 ▸ 🎓
  • 31914 - [Omnibus] We should adopt modals more widely for simple forms 2 ▸
  • 31913 - Use Modals in Rotating collections 🎓
  • 31845 - Move cataloging controllers and templates to fix URLs 1 ▸
  • 31844 - Clarify cataloging permissions 1 ▸
  • 31802 + We need a clear coding guideline for alert box positioning
  • 31772 - Some stock rotation pages could be converted to modals 🎓
  • 31769 - We need a clear guideline regarding how to display 'filters' and 'sidebar nav' at the same time
  • 31670 - Fix inconsistency with breadcrumbs in the Patrons module 🎓
  • 31534 - Changing framework if you only have fast_cataloging permission redirects to login 1 ▸ 🎓
  • 31457 - Move Koha::Patron::Debarment into Koha::Object based classes 1 ▸
  • 31350 - Better inline documentation for IntranetNav preference
  • 31176 - [Omnibus] Move holds logic to Koha namespace
  • 31175 - OPAC Logout should return you to where you were (unless that's a restricted page)
  • 31172 - Shouldn't issues.issuedate have a DEFAULT NOW() and be NOT NULL?
  • 31027 - Incorrect col sizing for Suggestions Management 1 ▸
  • 31004 - MS Teams notifications 1 ▸
  • 31003 - WhatsApp notifications 1 ▸
  • 31002 - Add ability to send notices over instant messaging services
  • 30980 - Make patron selection more consistent 1 ▸
  • 30942 - Optionally hide recalls button on detail page when no recall can be placed
  • 30836 - Elasticsearch mappings.yaml is out of sync with upgraded databases
  • 30810 - We should move sample_quotes out of en
  • 30656 - Introduce worker_manager daemon 1 ▸
  • 30652 - RPC style action endpoint for choosing matches 1 ▸
  • 30617 - [OMNIBUS] We should consistently use includes for patron name display 4 ▸ 🎓
  • 30593 - Should we switch from Modular Crypt Format to PHC string format
  • 30416 - Patron search results page UX fixes 1 ▸
  • 30206 - Notify users if their personal details change
  • 30079 - Add missing documentation to kohaTable API wrapper
  • 30048 - Koha::ArticleRequests->search_limited may be malformed.
  • 30019 - We should DRY out search_limited (and rename it)
  • 30017 - Should we prefer `loop.first` and `loop.last` over calling `variable.count` to reduce our DB hits
  • 29441 - We should make our method returns consistent in Koha::Biblio
  • 29424 - Replace the table on 'HTML customisations' administration with a visual alternative. 1 ▸
  • 29401 - Hold suspensions should match the resolution of other holds date fields 1 ▸
  • 29322 - Date validation can be sketchy on the API
  • 28823 - Set 773$7 pos 3 for analytics using ''Enhanced Analytics Workflow'
  • 28715 - Allow placing a hold for first item in a particular holding. 1 ▸
  • 28626 - Scrolling through the docs doesn't highlight the section heading on the left
  • 28343 - The credit payout modal would benefit from more details regarding where the credit came from. 1 ▸
  • 28342 - Add rules for refunds 1 ▸
  • 28192 - Archived credit/debit types should be filtered by default 🎓
  • 27831 - Object Name Inconsistencies 1 ▸
  • 27806 - Exceptions thrown during a call to ->render are not caught and passed to ->unhandled_exception 1 ▸
  • 27804 - Convert register transactions table to a single ajax driven datatable
  • 27780 - Add ability to set a customised default sort order for sale items
  • 27778 - Prevent tables overflowing their containers on patron accounts
  • 27679 - The notices and slips management area should be moved to 'Administration'
  • 27640 - Add credit_types endpoint
  • 27639 - Add debit_type endpoints
  • 27438 - Accessibility: Screen Options
  • 27262 - We should switch from a checkbox to an alternate submit button for cancelled hold notifications 1 ▸
  • 26690 - Constraints for cash management tables need reconsidering 1 ▸
  • 26564 - Default field_config.yaml should be under /etc/koha/searchengine instead of /usr/share/koha/...
  • 26210 - issue_id should be consistently set for Lost item handling 1 ▸
  • 26040 - Accessibility: 2.1.1 Keyboard Access 1 ▸
  • 26038 - Accessibility: 4.1.3 Status Messages 2 ▸
  • 25983 - Accessibility: 2.4.7 Focus Visibility 2 ▸
  • 25938 - Identify the renewal type in the renewal after_circ_action hook 1 ▸
  • 25806 - Move Koha::CirculationRules special cases into overloaded Koha::CirculationRule method
  • 25367 - Rename GetPlugins to search
  • 25243 - Accessibility: 2.4.6 Headings and Labels 6 ▸
  • 25241 - Accessibility: 1.4.4 Resize text 1 ▸
  • 25240 - Accessibility: The 'Basket' page contains an inaccessible table
  • 25214 - It would be beneficial for patrons to be able to see their OPAC problem reports 1 ▸ 🎓
  • 25213 - Notify reporter when an OPAC problem is resolved 1 ▸ 🎓
  • 25153 - Accessibility: 1.3.1 Info and Relationships 2 ▸
  • 24987 - Duplicate code in calendar.inc and js-date-format.inc 1 ▸
  • 24822 - Add discount processing to paycollect 2 ▸
  • 24821 - Add percentage handling to discount process 1 ▸
  • 24635 - Support display of readme files for plugins 1 ▸
  • 24634 - Support display of changelog files for plugins 1 ▸
  • 24628 - Fine grained control over hold/auto-renew notice recipients
  • 24599 - Add endpoints for bulk processing of holds 1 ▸
  • 24290 - `_FixOverduesOnReturn` does not respect `AccountAutoReconcile` 1 ▸
  • 24218 - We should consistently `use Modern::Perl` in all modules 1 ▸
  • 24186 - maxFine can break fine reductions in updateFine 1 ▸
  • 24135 - Tidy up the team 🎓
  • 24079 - Convert paycollect 'page' to a modal 1 ▸
  • 24078 - Convert manual credit 'tab' to a modal 1 ▸
  • 24077 - Convert manual invoice 'tab' to a modal 1 ▸
  • 24048 - We should have a koha-plugin-enable script
  • 23894 - accountlines.payment_type and accountlines.credit_type should be merged 2 ▸
  • 23872 - ManaKB Permissions can be subverted
  • 23471 - The accordion when modifying notices should make better use of screen size
  • 23468 - C4::Koha::NormalizeISBN should be moved to Koha::Normalize::ISBN 1 ▸
  • 23303 - When uninstalling a plugin we don't call any form of 'unload'
  • 23240 - Rancor appears to be untested.
  • 23232 - Enable the option to use the onscreen keyboard on the basic cataloguing editor 1 ▸
  • 23231 - We display too many layout options for the onscreen keyboard in the advanced cataloguing editor 1 ▸
  • 23200 - incorrect default mappings in pqf.properties means searching by item homebranch is impossible
  • 23187 - Koha::Objects supports find_or_create without passing through the Koha::Object store method 1 ▸
  • 23167 - We should factor out shared code from Auth_with_cas.pm and Auth_with_shibboleth.pm
  • 23121 - The Mana API needs versioning
  • 23105 - Library patrons should have the ability to apply their credit against their debts 1 ▸
  • 23046 - Add tax handling to accounts
  • 22978 - db_dependant/Circulation.t is missing test descriptions
  • 22872 - payment_type handling is untested in Koha::Account->add_credit. 1 ▸
  • 22775 - It would be nice to be able to get to 'add to basket' directly from Tools > Manage staged MARC records
  • 22737 - Restore patron replacement process for lost items 1 ▸
  • 22549 - We should really leverage the power of DBIx::Class::ResultSetColumn in Koha::Objects
  • 22523 - Are we safe to remove `misc/maintenance/fix_accountlines_date.pl`
  • 22497 - '0' width can lead to an infinite loop. 1 ▸
  • 22317 - Performance issues with large number of funds
  • 22247 - Koha::IssuingRule->get_effective_issuing_rule has no hard fallback
  • 22103 - ILL: Tests for migrate 1 ▸
  • 22077 - Uncaught JS Console errors
  • 21780 - LostItem should be called from ModItem
  • 21773 - Increase minimum MockModule version (and switch to ->redefine)
  • 20965 - Batch patron anonymization logic is flawed
  • 20553 - MARCfindbreeding should be factored out of .pl's
  • 17621 - API: Should the 'updated_on' Patron field really be a datetime? 1 ▸
  • 15205 - Factor 'SyndeticsEnabled' out of Auth.pm
  • 15204 - Auth.pm does too much 1 ▸
  • 14692 - Same Day/End of day loans
  • 14035 - Shibboleth SingleSignOut 2 ▸
  • 13594 - Long running database updates lack feedback
  • 13529 - Easy analyticals and UseControl number should be able to coexist
  • 13446 - Scheduled Reports lacks format options 1 ▸
  • 12855 - Scripts that support logging should enable logging by default 1 ▸
  • 12129 - Translations should be removed when koha-common package is removed
  • 9715 - Various combinations of prefs QueryAutoTruncate, QueryFuzzy and QueryWeightFields conflict

Assigned 9

  • 42826 - Reports: Allow transfer/adoption of report ownership 1 ▸
  • 41804 - Migrate EDI accounts settings to Vendors page 1 ▸
  • 39648 - History needs more events
  • 37449 - Authority matching using Elasticsearch on 'Number' fields fails
  • 37240 - Terminology: 'Filter/Include X' should be 'Hide/Show X'
  • 37193 - We could perhaps promote the community and it's tools more from inside Koha 1 ▸
  • 30113 - kohaTable add_filters option should be renamed to show_filter_row 2 ▸ 🎓
  • 25781 - Remove duplicate days_forward method from Koha::Calendar 2 ▸
  • 24237 - The 406 response on the biblios end point should be more discoverable 2 ▸

Blocked 1

  • 29422 - Add additional match types to dataTables api wrapper 1 ▸

In discussion 8

  • 36164 - Bring more consistency to our module landing pages 6 ▸
  • 35837 - Add a fully fledged plugin store to Koha
  • 31761 - Toolbar clarity and consistency 1 ▸
  • 31327 - Add color scheme picker to the OPAC
  • 30594 - Package Crypt::CBC 2.35 or higher to increase security 1 ▸
  • 24712 - Use YAML files for some of the update data 2 ▸
  • 24632 - Plugins should support simple signing for security/verifiability 1 ▸
  • 23890 - Plugins that utilise possibly security breaching hooks should warn 1 ▸

Patch doesn't apply 4

  • 38050 + Add REST endpoints for working with "lists"/"virtual shelves" 1 ▸
  • 36271 - Bookings should have circulation rules 1 ▸
  • 34556 - Add a template 'Accessibility statement' page to the default data
  • 29268 - Query used in Koha::Biblio->get_marc_host is incorrect 1 ▸

Failed QA 10

  • 38924 - Introduce an organization level loan 'Quota' system for Koha
  • 36067 - Inconsistencies in --commit, --confirm for command line scripts 🎓
  • 33738 - Add bookings to the OPAC 2 ▸
  • 30751 - Print autorenewal notice to console when running in verbose. 1 ▸
  • 24631 - Plugin metadata should be outside the main class 1 ▸
  • 23608 - Koha::Objects::Limit::Library->get_library_limits can return undef 1 ▸
  • 22890 - Add a chronological changelog
  • 22882 - ItemType translation modal is not consistent with other modals 2 ▸
  • 22683 - Make issue and old_issue prefetchable from Koha::Account::Line
  • 13448 - runreport.pl html email striping 1 ▸

Needs signoff 3

  • 37346 + The VirtualShelf object should have an 'owner' accessor to return the related owner Koha::Patron 🎓 🎯
  • 35722 - Item transfer operations should be available from the API
  • 28957 - Many plugins require the full plugins permission set to run

Signed off 5

  • 42396 - Replace C4::Stats::UpdateStats calls with Koha::Statistic->store 1 ▸
  • 42033 - Add diff support to patron restriction and circ message action logs
  • 41489 - Add "Create from Mana" to the Reports module home 🎓
  • 41084 + Zotero connector broken by bug 37370 1 ▸
  • 36165 + Update "Tools" landing page to be more consistent with 'Cataloging' and 'Circulation' landing pages 🎓

Passed QA 1

  • 39337 + Use SQL field to apply OpacSuppression in OAI-PMH 2 ▸

Needs documenting 13

  • 39475 + WCAG 2.1: 1.4.10 - Content reflow - OPAC header menus
  • 39299 + cn_browser on 952$o fails to open from item editor 1 ▸
  • 38115 + Add FTP support to export_records.pl 1 ▸ 📝
  • 37893 + Migrate some SIP configuration into the staff interface 3 ▸
  • 37888 + Default filtering of background jobs could be improved 1 ▸
  • 34793 + We should ship default 'CookieConsentPopup' data that describes our required cookies 1 ▸
  • 34353 + We don't need 'SpineLabelShowPrintOnBibDetails' anymore 1 ▸ 🎓
  • 33484 + Ability to remember user's selected table configuration and search filters for tables 6 ▸
  • 30724 + Add ability for administrator to reset a users 2FA 3 ▸
  • 30568 + Make patron name fields more flexible 1 ▸
  • 27934 - Table sorting using title-string option is obsolete 11 ▸ 🎓
  • 27424 + One should be able to assign an SMTP server as the default 1 ▸
  • 21820 + Zebraqueue should not be added to when only Elasticsearch is used

Needs work 156

Patch doesn't apply 3

  • 29566 - Convert bundle contents modal to a notice 1 ▸
  • 34352 - It would be great to have a generic flatpickr based input for datatables column filters 1 ▸
  • 15283 - Switch default ISSUEQSLIP notice to Template Toolkit 1 ▸

Failed QA 15

  • 38745 - Add a proof of concept JSON-RPC driven endpoint for RPC style calls that don't fit REST ideals
  • 42505 - Hold transfer slip popup blocked by browser after 'Print slip and confirm' is clicked on hold-found modal
  • 42646 + ModSuggestion: SMS status-change notices always contain email template content 1 ▸
  • 42873 - Add a faster MARCXML decoder (MARC::File::XML::Fast) for reading records 1 ▸
  • 30657 - Make patron attributes available via Template Toolkit in notices 🎯
  • 28527 - Transfers that are cancelled whilst in transit should still appear as 'in transit' until they are received 2 ▸
  • 19037 - Circulation and fine rules test tool 1 ▸
  • 27834 + CircControl syspref is used wrong in TooMany function C4::Circulation
  • 21781 - message_transport_type should allow fallbacks 1 ▸
  • 40984 + Synchronise before_ and after_authority_action hook signatures with biblio action hooks
  • 18783 - Allow automatic claims for serials
  • 28656 - Cancellations should be allowed on paid/partially paid debts 2 ▸
  • 35625 - Add support for system flag to additional fields 1 ▸
  • 35117 + get_marc_components and get_marc_volumes should be more consistent 1 ▸
  • 30581 - Items should show on the Holds Queue and Holds to Pull even if they have requested transfers 1 ▸

Blocked 3

  • 19814 - Batch Check-in function
  • 37363 - Booking dates should respect closed days 1 ▸
  • 36270 - Remove special handling for <<borrower-attribute:CODE>> 1 ▸

In discussion 1

  • 36846 - Collected and change variables are set to 0.00 when printing from POS Transaction history 2 ▸

Assigned 20

  • 31925 - AutoCreateAuthorities needs to preserve subject heading thesaurus to not create duplicate authority records 1 ▸
  • 35937 - Add hourly support to bookings 3 ▸ 🎯
  • 41151 + Vue Additional Fields UX Improvements 1 ▸
  • 42881 - Improve Elasticsearch Indexing performance 4 ▸
  • 37652 - Add alert for upcoming bookings at checkin 2 ▸ 🎯
  • 38310 + DataTables - Use Select2 for column filters 1 ▸
  • 38195 - EDI/Edifact classes should use Koha::Objects instead of plain DBIC 4 ▸
  • 28318 - accountlines.credit_number missing on the API 2 ▸
  • 41817 - REST API: CRUD endpoints for vendor edi accounts
  • 41634 - We should add podtidy to our tidying 1 ▸
  • 41596 - Add api's for handling refunds and migrate the UI to use them 1 ▸
  • 41299 - Add the option to record 'Banked' amounts in cash management 1 ▸
  • 40808 - Consider a link table for accountlines to varying other Koha tables 1 ▸
  • 36666 - Bookings needs some slips and notices 4 ▸
  • 35736 - Transfer modals should be merged in returns.tt 1 ▸
  • 34324 - Merge OPACProblemReport and CatalogConcern functions 6 ▸
  • 36119 - Bookings to collect needs a print option 1 ▸
  • 22161 - Move C4::Circulation::transferbook and C4::Items::ModItemTransfer to Koha namespace 3 ▸
  • 31078 - Lost status different to 1 don't show with description in bundle detail view 1 ▸
  • 17735 - Merge boraccount and pay pages into one 6 ▸

New 114

  • 43021 - A single malformed Z39.50/SRU result can break search and staged record preview 1 ▸
  • 34551 - Don't allow Z39.50 import if MARC can't be converted to MARCXML 1 ▸
  • 43023 - A single record with corrupt metadata can break rendering of search results 1 ▸
  • 42958 - Expand Elasticsearch/Opensearch usage across Koha beyond bibliographic search 3 ▸
  • 43022 - Biblio create/update REST endpoints return a raw 500 for undecodable MARC 1 ▸
  • 43024 - A couple of lower-traffic paths don't guard against undecodable MARC either 1 ▸
  • 43014 + Not for loan override is logged as confirmation instead of a force
  • 41087 - EDI Retry: We should add the option to retry EDI processing for errors 2 ▸
  • 13985 - [Omnibus] Cash Management - Koha as 'Point of Sale' 58 ▸
  • 21821 - We should bundle an up to date RangeMessage.xml for Business::ISBN
  • 23908 - Require patrons to confirm their email address
  • 42851 - [OMNIBUS] Items left stuck in transit when checked in outside the staff returns page 8 ▸
  • 42788 - EDI ORDRSP: Fund encumbrance not released when order line cancelled by supplier
  • 42787 - EDI ORDRSP: No staff notification triggered when an order line is cancelled by supplier
  • 42477 - EDI: Suggestions > Hold workflow - Automatically place a hold from a suggestion
  • 24444 - Enfore mutual exclusivity in Stockrotation and Rotating Collections 1 ▸
  • 23088 - Stockrotation full_report should use 'notices' 1 ▸
  • 38723 - Move widely used TT plugins to LOAD_PLUGINS 1 ▸
  • 33768 - We need tests for the OAuth2/OIDC client
  • 41908 - Migrate LDAP configuration into Identity Providers 2 ▸
  • 42209 - Diff keys should be translatable
  • 37708 - Library hours should be extended to allow for multiple opening times per day include what the libary is open for 1 ▸
  • 38859 - New bookings notices should be added for existing installs 1 ▸
  • 41852 - Modernize EDI support in Koha 2 ▸
  • 41720 - Plugin metadata should be outside the main class 3 ▸
  • 29490 - Preview for more notices 1 ▸
  • 38490 - All bookings notices should be available in the advanced messaging preferences 2 ▸
  • 37477 - Add option to override warm-up/cool-down periods on bookings at booking time 1 ▸
  • 36808 - Slips should be a message transport type 1 ▸
  • 36809 - DRY out notice and slip printing 8 ▸
  • 27791 - Add 'fixed price' and 'variable price' options to debit types
  • 38398 - Do not call barcodeencode on remove_from_bundle
  • 39291 - Edifact should record an error and move on if there's a problem with transport filename change 1 ▸
  • 40349 - Use pbkdf instead of the default openssl1 for Crypt::CBC 1 ▸
  • 40965 - Use library-specific RENEWAL notice when renewing in the OPAC
  • 40148 - Add ability to set desks as hold pickup locations or non-hold pickup locations 1 ▸
  • 12680 - Shibboleth adaptive config 3 ▸
  • 14414 - Add field for processing fee for invoices
  • 26746 - Variables available for selecting into notices are misleading
  • 36697 - When using a template for the new email 'Send message' function, we should preview the message content 2 ▸
  • 40048 - POS summaries for daily income to generate automatically (as well as an option for fortnightly takings to require the button to be pressed)
  • 40049 - csv or spreadsheet export option for POS summaries
  • 38205 - 'bookable' should be queryable on the /items endpoint 1 ▸
  • 35832 - Add option to include an email signature on all notices
  • 39638 - Notice display modal should respect 'email' message transport type 1 ▸
  • 35286 - Replace GetPrintMessages with Koha::Notice::Messages->search 1 ▸
  • 38860 - Existing items should have bookable set to 'NULL'
  • 38389 - Add 'subscriptions' embed to vendors endpoint 1 ▸
  • 38229 - Clean up PATCH on /holds endpoints 1 ▸
  • 36801 - Allow re-opening of a catalog concern 2 ▸
  • 36696 - Add an endpoint to fetch a constructed notice
  • 38105 - Notice template preview should render HTML including CSS styling 1 ▸
  • 28164 - Sorting on POS register details transactions table is not working right
  • 37590 - Allow requesting circulation rule sets using wildcards 1 ▸
  • 31674 + We need a template/guideline around how to consistently form our modals
  • 21525 - Configuration to disable all notices at patron level
  • 37291 - Update OpacTrustedCheckout preference to allow limiting to certain library branches 1 ▸
  • 36415 - Allow limiting 'TrustedSelfCheckout' to an IP address range 1 ▸
  • 36717 - Merge "Patrons (custom slip)" and "Patrons (custom message)" in Notices 2 ▸
  • 35615 - Merge AllowCheckoutNotes and CatalogConcern functions 2 ▸
  • 36759 - We should add a shortcut for assigning a ticket to yourself 1 ▸
  • 32345 - Migrate checkinslip from printslip.pl to printnotice.pl 1 ▸
  • 32346 - Migrate issueslip from printslip.pl to printnotice.pl 1 ▸
  • 32344 - Migrate print_overdues.pl to printnotice.pl 1 ▸
  • 36754 - Limit patron search for assignee on tickets to staff users 1 ▸
  • 36802 - Add 'status flow' configuration options to catalog concerns 2 ▸
  • 36800 - Move tickets/concerns table to include 1 ▸
  • 36705 - The 'Add new concern' button for catalog concerns is hidden away 1 ▸
  • 32436 - Add 'quick replies' to catalog concerns 2 ▸
  • 31458 - Remove Koha::Patron::Debarment::AddDebarment and use $patron->add_restriction in preference 1 ▸
  • 29863 - Show requested transfers in the holdings table
  • 30635 - Add API route to create/update borrower_relationships, guarantors/guarantees
  • 26177 - The 'set library' functionality should be changed to 'session settings' or similar 1 ▸
  • 28532 - [Omnibus] Accessibility: Staff interface - add legends to forms 4 ▸
  • 25990 - `WhenLostChargeReplacementFee` and `WhenLostForgiveFine` preferences should be moved into circulation rules to be consistent with `RefundLostOnReturn` rules 1 ▸
  • 31510 - The notice template tag helper still uses <<>> sytnax.. we should move to TT instead 1 ▸
  • 35968 - ClassSplitRoutine should be plugable
  • 35965 - No need to re-fretch biblio in _after_biblio_action_hook 1 ▸
  • 35939 - Can we have an additional breakpoint for the staff client?
  • 35834 - Add a 'Contributing.pod' to the project as a starting point for developers
  • 25754 - Deprecate C4::Items::ModItemTransfer 6 ▸
  • 25753 - Replace transferbook in circ/branchtransfers with Koha::Object method calls
  • 27772 - Add a Koha::Patron->todays_checkins method 1 ▸
  • 35311 - Add ability to map content of EDI FTX segment into various fields 1 ▸
  • 35137 - Accessibility: Cataloging plugins that use window.open should warn users in advance when opening new window
  • 35011 - Allow system administrators control over whether plugins can be uninstalled 1 ▸
  • 16820 + Add possibility to edit fines
  • 31573 - Patron restrictions page in administration should hint required syspref PatronRestrictionTypes 1 ▸
  • 34208 - Expose a way to search for patrons by their outstanding balances
  • 31010 - BatchRevert does not deal with indexation correctly 1 ▸
  • 33711 - Refine the token passing mechanisms introduced in bug 23336 1 ▸
  • 28093 - Additional configuration option(s) for Shibboleth-only mode
  • 21916 - Add ability to specify where credits are used 1 ▸
  • 22843 - Finer control of who receives purchase suggestion notifications 2 ▸
  • 20627 - Prevent leakages of user permissions to api access tokens 2 ▸
  • 31084 - Display item type in bundle management table 2 ▸
  • 31551 - Add a 'Quick add' option for harmful content warnings. 1 ▸
  • 31511 - Available field handling for notices should be moved from tools/letter.pl to a module
  • 31130 - Display collection code in bundle management table 1 ▸
  • 31103 - 'interface' is stored inconsistently throughout the database
  • 28111 - Add file grouping and granular permissions to the 'Access files' tool 1 ▸
  • 29896 - Sync the functionality of the datatables api wrapper on the OPAC with the Staff Client equivilent 1 ▸
  • 29402 - We should add a 'dateonly' switch option to dt_from_string 1 ▸
  • 28547 - With anonymous transactions now available, the Koha::Account class is misnamed
  • 28341 - Issue refund, 'Transaction type' should highlight the original 'Payment type' that was used for the transaction
  • 12682 - Shibboleth attribute manipulation 3 ▸
  • 24278 - Replace Locale::Currency::Format because it's buggy
  • 24898 - AddIssue destructively changes transfers 1 ▸
  • 24849 - Permissions checks are missing in borracount controller 3 ▸
  • 24596 - Due dates confusing on fines for renewed items
  • 22658 - aqbasket.authorisedby is missing a foreign key constraint 1 ▸
  • 24007 - Koha::Account::non_issues_charges is badly named 2 ▸
  • 18587 - LDAP: update_local is entirely untested! 1 ▸
  • 12681 - Shibboleth attributes may contain lists 4 ▸

Waiting 70

Needs signoff 37

  • 40932 - Automated trigger for invoice closure
  • 43030 - Add generic own-resource (self-access) authorization to the REST API
  • 43020 - One bad record can abort an entire OAI-PMH harvest 1 ▸
  • 42553 - preferences.pl: Allow 'multiple_sortable' to use 'authval' source for dynamic choices
  • 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 ▸
  • 42997 - Keep booking end dates in sync with checkout due dates at issue and renewal 1 ▸
  • 41898 - Expired bookings do not display when expired filter is used in patron record 1 ▸
  • 38940 - ConsiderLibraryHoursInCirculation set to "shorten the loan period and set the checkout to be due at the library’s close time" is not working
  • 40650 + Identity providers lack support for extended patron attribute type mapping 1 ▸
  • 42432 - "On hold due date" input on patron checkouts table is ignored when renewing
  • 42898 - Dark-mode foundation and theme switcher for the staff interface
  • 42899 - Dark mode for core staff interface chrome 1 ▸
  • 42652 - Add per-account option to allow restricted patrons to retain SIP inet access 1 ▸
  • 42902 - Dark-mode regression guards for the staff interface 3 ▸
  • 42901 - Dark mode for Vue components in the staff interface 1 ▸
  • 42900 - Dark mode for tables and status rows 1 ▸
  • 42608 + Hold-shelf expiration over-extends when ExcludeHolidaysFromMaxPickUpDelay is on and useDaysMode=Dayweek
  • 42890 - EDI INVOIC processing should create/link items in aqorders_items when AcqCreateItem=receiving 1 ▸
  • 37564 - bulkmarcimport should not generate real time holds queue updates
  • 42880 + Avoid the USMARC round-trip when building ES documents 1 ▸
  • 42879 - Avoid per-record plugin lookup in ES marc_records_to_documents
  • 42878 + Batch the available-item check in ES marc_records_to_documents
  • 42877 + Memoize _get_marc_mapping_rules to speed up record indexing
  • 42857 - AddReturn early returns skip transfer processing (wrong branch, withdrawn)
  • 20252 - If an EDI orderline is cancelled send a cancellation message 1 ▸
  • 29099 + Add support for item bundles in the inventory tool 1 ▸
  • 22707 - Add format options for AutoMemberNum
  • 42161 - Non-mandatory patron attribute type does not appear in members-update.pl
  • 33886 - Flatpickr calendar - year controls for date of birth on memberentry.pl are not intuitive
  • 33538 - Allow for independent shibboleth autocreate and sync mapping 1 ▸
  • 40596 - Migrate CAS configuration into Identity Providers 1 ▸
  • 41592 - Add an enhanced workflow for refunds against anonymous transactions 2 ▸
  • 38769 - Add plugins consent types to OPAC self registration process 1 ▸
  • 41678 - Add a warning when max servers are reached in SIP2
  • 41273 - xt/perltidy.t could use the same parallel handling as other tests
  • 41530 + item_type vs item_type_id inconsistencies in the API 1 ▸

Needs QA 19

  • 42992 + FTP file transport list_files() corrupts filenames
  • 33501 + Add optional support for different payment types during cashup reconciliation 2 ▸
  • 43026 - Show metadata repair warnings on the biblio detail and MARC detail pages 1 ▸
  • 43027 - Handle undecodable metadata gracefully when merging bibliographic records 1 ▸
  • 43029 - Guard maintenance scripts against biblios with corrupt metadata 1 ▸
  • 43028 - Isolate one undecodable record from aborting a batch import or revert 1 ▸
  • 43025 - Show metadata repair warnings in the cataloguing edit form 1 ▸
  • 35104 + We should warn when attempting to save MARC records that contain characters invalid in XML 1 ▸
  • 42634 + Self-checkout Finish/logout does not reliably clear the JWT cookie
  • 42993 + Koha::Edifact::Transport should log transport failures via Koha::Logger
  • 41439 - Column filtering on the circ rules table
  • 35972 - Add a 'Research tables' feature, that builds upon Course reserves
  • 42263 - Missing import of JSON::encode_json in Koha::File::Transport::SFTP [25.11.x]
  • 40237 + Update reserves/request.pl to use Koha::Patron->can_place_holds 1 ▸
  • 33260 + Show message queue on staff interface and make notices printable 6 ▸
  • 40934 + process_message_queue.pl add ability to exclude some letter code
  • 41514 + The API should fully respect lead and trail periods for bookings 1 ▸
  • 40817 - Holds charges should be accessible from Holds 2 ▸
  • 26540 - Server error when attempting to issue cash credit with UseCashRegisters 1 ▸

Ready to push 14

  • 41819 + Refunds via the Cash registers page should not result in PAYOUTS if the transaction type is 'Account Credit' 1 ▸
  • 22439 + Duplicated code in PrepHostMarcField and prepare_host_field 1 ▸
  • 40445 + Point of Sale reconciliation input during daily summaries 5 ▸
  • 41358 + action logs info column should always store JSON 2 ▸
  • 39215 + EDIFACT quote files should skip orders that cannot be processed rather than failing to complete 2 ▸
  • 42001 + Update duplicate purchase order number detection on EDI quote import to optionally send notifications to staff and vendors 2 ▸
  • 41297 + Add duplicate invoice number detection on EDI invoice import 1 ▸
  • 41996 + Further improvements to EDIFACT error recording 1 ▸
  • 42789 + EDI ORDRSP: Item and suggestion status not updated when order line cancelled by supplier
  • 40800 + TransferArrived needlessly triggers alerts in SIP
  • 41649 + Add support for setting the magnetic media flag for SIP in Koha
  • 30144 + Add support for EDI GIR:LVT and/or GIR:LVC, Servicing instructions, segment
  • 41410 + Allow definition of a period after hold creation during which the hold is only filled locally
  • 42766 + Add ScriptLog syspref and auto-logging for non-cron Koha scripts 1 ▸

Other bugs

Claimed QA 56

Signed off 10

  • 41084 - Zotero connector broken by bug 37370 1 ▸
  • 42999 - $valid_items flag contamination in reserve/request.pl causes non-holdable items to appear as available after the first holdable item in the loop
  • 35948 - cleanup_database.pl should remove not only finished background jobs 1 ▸
  • 42490 - Allow configuration of LocalHoldsPriority to apply only at checkin, not when building holds queue
  • 42405 - Add single cover image upload path 1 ▸
  • 42386 - Unify hold availability checks into Koha::Availability pattern 2 ▸
  • 42869 - Adjust async job endpoints to coding guideline (202 Accepted) 1 ▸
  • 42311 - REST API CRUD endpoints for library calendar 1 ▸
  • 42314 - Add `Koha::Library->calendar` 1 ▸
  • 42310 - Move calendar CRUD to Koha::Calendar::* with normalized schema 1 ▸

Needs signoff 6

  • 42719 - OAuth/OIDC login crashes with 500 when no CGISESSID cookie exists (IdP-initiated flow) 1 ▸
  • 42513 - Stock Rotation fails when Advancement transfer is cancelled and then item is repatriated
  • 39790 - ES server can timeout during matching process
  • 39160 - Mojolicious::Plugin::OAuth2 is loaded suboptimally
  • 42596 - Add ability for reports APIs ( svc/report, opac/svc/report ) to run reports as background jobs 1 ▸
  • 37346 - The VirtualShelf object should have an 'owner' accessor to return the related owner Koha::Patron 🎓 🎯

Failed QA 3

  • 42915 - Filtering Holds table by patron name or pickup library is broken 2 ▸
  • 40901 - koha-common.service bundles all sub-daemons under one systemd service instead of per-instance services 2 ▸
  • 42528 - metadata_record should always strip nonxml characters

Passed QA 20

  • 42995 - Error in table of pending orders prevents receiving orders 1 ▸
  • 43033 - Holds queue allocate with transport cost matrix can choose impossible holds
  • 42868 - Bookings are storing incorrect timezone values 1 ▸
  • 42512 - MARC control field length detection prevents editing of records with invalid MARCXML 1 ▸
  • 42801 - Race condition in ERM/UsageReports_spec.ts 1 ▸
  • 42799 - Toolbar stickiness implementation is flaky 1 ▸
  • 40840 - Failure of an EDI SFTP account will kill edi_cron.pl preventing uploads from subsequent accounts
  • 42430 - Fix issue with stale plugin methods after plugin upgrade
  • 42772 - Upgrade Cypress to 15.16.0 3 ▸
  • 42443 - Update transferstoreceive.pl to use the API to fetch transfer information
  • 42047 - Allow per-instance overrides for C4::Scrubber
  • 41029 - Add option for MARC overlay rules to apply when adding to a basket
  • 40736 - OAuth/OIDC authentication logs error message when CGISESSID is missing 1 ▸
  • 41842 - Improve translation of course reserves headings 1 ▸
  • 42385 - Extract _GetCircControlBranch into Koha::Policy::Circulation 1 ▸
  • 41728 - Add `Koha::Item::Availability::Checkin` to centralize logic 1 ▸
  • 42667 - Split the ability to edit other librarian's reports into a separate permission
  • 39728 - Remove GetUnprocessedSuggestions from C4/Suggestions.pm 1 ▸
  • 39729 - Add option -exact_days to filter_by_last_update 1 ▸
  • 42714 - Koha::Script should automatically log start and end of scripts when they are run

New 14

  • 42678 - accountline and account_offsets datetime mismatch.
  • 36997 - Right-align costs in Point of Sale module
  • 42966 - Migrate POS payment screen to Vue.js (pos/pay.pl) 3 ▸
  • 42971 - POS: UX improvements enabled by the Vue rework 4 ▸
  • 42970 - Migrate POS receipt view to Vue.js (pos/printreceipt.pl) 1 ▸
  • 42969 - Migrate POS registers list and cashup view to Vue.js (pos/registers.pl) 2 ▸
  • 42967 - Migrate POS register detail view to Vue.js (pos/register.pl) 3 ▸
  • 36403 - Add ability to set default sort order for items that display in the Point of Sale system on pay.pl
  • 36029 - Add the ability to backdate a transaction in POS 1 ▸
  • 38995 - Allow to pick an accent color
  • 31645 - flatpickr - update coding guidelines 1 ▸
  • 31674 - We need a template/guideline around how to consistently form our modals
  • 37284 - Place reserve button doesn't respect hold rules when in lists on the OPAC 🎓
  • 31802 - We need a clear coding guideline for alert box positioning

In discussion 2

  • 36586 - Self-checkouts will get CSRF errors if left inactive for 8 hours 📝
  • 35716 - Duplicated assets in both koha-tmpl/intra-tmpl and koha-tmpl/opac-tmpl

Patch doesn't apply 1

  • 40813 - Add ability to embed page start and end timing

CC Bugs 1071

Needs documenting 210

  • 41045 + Suggestions manage permissions added to patrons who previously had no permissions in that category 1 ▸
  • 38384 + General fix for plugins breaking database transactions 2 ▸
  • 37020 - bulkmarcimport gets killed when inserting large files 1 ▸
  • 35830 + Add separate permission for Merging Patrons
  • 40608 + Password not changed if PASSWORD_CHANGE letter absent 1 ▸
  • 41261 + XSS vulnerability in opac/unAPI
  • 42048 + Reflected XSS in patron search saved link 1 ▸
  • 40198 + Datatables search for data providers is broken 📝
  • 31124 + koha-remove fails to remove long_tasks queue daemon, so koha-create for same <instance> user fails
  • 41662 + CSRF-vulnerability in opac-patron-consent.pl.
  • 40774 + EBSCO Packages search box is missing 1 ▸
  • 39864 + Cannot save automatic item modifications by age rules 1 ▸
  • 34147 + Patron search displays "processing" when category has library limitations that exclude the logged in library name
  • 37374 + Place hold button non-responsive for club holds
  • 42254 + DOM XSS via tag search
  • 42253 + Stored XSS in advanced editor in Macro name
  • 41271 + pod_coverage.t unintentionally attempts to launch a SIP server when checking SIPServer.pm 1 ▸
  • 38414 + Reports permissions not properly enforced
  • 40171 + ILL Patron Has No Email Address on File message upon "Send Notice To Patron"
  • 41989 + addbook shows the translated interface
  • 14007 + Values listed in OpacHiddenItems should not appear in OPAC facets
  • 20956 + BorrowersLog is not logging permission changes
  • 39502 + Web Usability Accessibility Audit - Decorative Images Don't Need alt Text
  • 41001 + Dismissing the "Run now" modal breaks functionality
  • 38969 + Reflected XSS vulnerability in tags
  • 40524 + Stored XSS run by DataTables Print button in staff interface
  • 41615 + ERM Dashboard breaks Licenses cypress tests 1 ▸
  • 40818 + marc_lib is mostly used raw in templates
  • 40525 + CSV formula injection - client side (DataTables) in OPAC
  • 40469 + Reword anonymous_refund permission description 1 ▸
  • 38528 + Additional fields are not properly fetched in serial subscription details 1 ▸
  • 39040 + Incorrect row striping in POS transaction sales table
  • 40165 + Incomplete logic for controlling display of OPAC language footer
  • 40936 + Add index for default patron sort order
  • 39572 + Create EDIFACT order button no longer forces librarians to review EAN to select 1 ▸
  • 40644 + Bookings biblio checks erroneously if multiple check-outs and bookings exist 1 ▸
  • 35885 + ERM vendor sort order
  • 39274 + HTML bg-* elements are low contrast
  • 40030 + HTML should be escaped when viewing system preferences diff in Log viewer
  • 40118 + Regression - 'Holds to pull' library filters don't work 1 ▸ 📝
  • 38957 + EDIFACT messages table should sort by 'Transferred date' descending by default 1 ▸
  • 38466 + KBART import fails silently if file extension is wrong 1 ▸
  • 41103 + Click on data providers platform breaks functionality
  • 36536 + Make REST API's validateUserAndPassword update borrowers.lastseen 1 ▸
  • 32604 + Patron categories upper age limit not respected when creating a patron
  • 33407 + With ES and QueryAutoTruncate on, a search containing ISBD punctuation returns no results
  • 35434 + Non-superlibrarians should not place holds in other libraries when IndependentBranches is enabled
  • 39782 + Staff interface patron registration form - field label missing for gender selection
  • 39661 + Self-registration form - field label missing for gender selection
  • 39497 + 'Lists' page tabs should be marked as such
  • 39015 + Date sorting not working in cash register statistics wizard 1 ▸
  • 39475 + WCAG 2.1: 1.4.10 - Content reflow - OPAC header menus
  • 39490 + Table columns missing headings
  • 38899 - Allow the Vue toolbar to be sticky 2 ▸
  • 38416 + Failover to MARCXML if cannot roundtrip USMARC when indexing
  • 37550 + bulkmarcimport.pl dies when adding items throws an exception
  • 37395 + Cannot hide columns in ERM tables 1 ▸
  • 37724 - Remove Koha version number from public generator metadata
  • 37730 + Batch patron modification table horizontal scroll causes headers to mismatch 🎓
  • 37784 + Patron password hash can be fetched using report dictionary 1 ▸
  • 37435 + Cannot renew patron from details page in patron account without circulate permissions
  • 36129 + Check in "Hide all columns" doesn't persist on item batch modification/deletion
  • 36566 + Correct ESLlint errors in OPAC enhanced content JS
  • 41352 + Bookings to Collect Help does not take you to the correct place in the manual 1 ▸
  • 40538 + XSS in hold suspend modal in staff interface
  • 41594 + Can access invoice-files.pl even when AcqEnableFiles is disabled
  • 40675 + Carriage return in patron note message breaks SIP
  • 39597 + When cancelling multiple holds on a bib record cancel_hold_alert has very low contrast 1 ▸
  • 39080 + Table headers of holds to pull table are incorrect size on scroll 1 ▸
  • 39576 - 'Last patron' results should display preferred name 1 ▸
  • 38925 + Update record 'date entered on file' when duplicating a record -- in advanced editor
  • 39449 + OPAC table sort arrows show opposite sort direction
  • 37934 + Extend length of API key, requestor ID and customer ID for data providers
  • 38667 + Point of sale transaction history should not appear to be sortable
  • 36627 + Display importer for manually harvested SUSHI data 1 ▸
  • 36182 - Add vendor column to holdings table
  • 29069 + Accessibility: "Refine your search" link doesn't have sufficient contrast 📝
  • 39951 + Column filters are offset in ERM 1 ▸ 📝
  • 38350 + Fix style of sidebar form clear buttons 🎓
  • 37393 + Bundle items don't show their host in the staff interface
  • 37967 + Allow auto renewals notices to be sent via phone
  • 41759 - The display of MARC 21 field 026 data (Fingerprint Identifier) is missing (both in intranet and OPAC)
  • 41866 + "Use of uninitialized value..." warning in opac-search.pl
  • 38794 + AggregatedFullText description should be Aggregated full text
  • 40609 + Invisible Button Styling in "hint" Container Until Hovered
  • 40782 + Selections toolbar buttons should not be focusable when they are inactive
  • 40304 - Zebrasrv config doesn't consider non-AMD64 CPUs
  • 39998 + Missing presentation role on layout tables. 📝
  • 39543 + Error modal when trying to add two controlling licences to an agreement duplicates error message
  • 41198 + Add visible “Sort results by” label above the sort dropdown for accessibility and clarity
  • 41201 + Definite article in some labels confuses screen readers
  • 41071 + Registers not correctly populated / selected when changing branches 1 ▸
  • 40692 + Wrong color background in Perl modules page 1 ▸
  • 37430 + (Bug 33407 follow-up) ISBD punctuation removal in ES searches 1 ▸
  • 39689 + Typo in header of course reserves page
  • 38367 + offset is wrong on plugins-disabled.tt page 🎓
  • 38272 - Add permission check for erm permission to additional-fields.tt 1 ▸ 🎓
  • 37324 + Self registration complete login form won't login user
  • 41950 + Make +count embeds sortable by using SQL-level COUNT subqueries
  • 42165 + OPAC main search should include role="search" 🎓
  • 40727 + Minor styling bug in print/email receipt pop-up menu 2 ▸
  • 33857 + Reduce and resize local cover images
  • 38643 + Advanced Search input fields need placeholders
  • 41214 + Cash register should only show if UseCashRegisters sys pref is enabled 1 ▸
  • 42252 + Stored XSS when deleting a list or removing a list share
  • 30301 + Add an option to specify the patron expiration notices as mandatory by patron category 1 ▸
  • 36515 + Amend MARC modification templates so control fields can be copied to subfields
  • 39628 + Display 'diff' in action logs 1 ▸
  • 41311 - Add ability for SIP to send patron home library ( branchcode ) in AO field 1 ▸
  • 37588 + Add ability to mark a suggestion as 'available' from the suggestions management page
  • 36942 + Throw an exception if a KBART file can't be read 1 ▸ 🎓
  • 37901 + Add ILL pseudonymization 1 ▸
  • 32370 + Provide a generic set of tools for JSON fields 2 ▸
  • 22632 + Add logging of merged patrons 🎓
  • 38253 + REST API: Toggle holds lowest priority via REST API
  • 38365 + Add Content-Security-Policy HTTP header to HTML responses 2 ▸
  • 22639 + Ability to export Elasticsearch mappings and facets settings 2 ▸
  • 35761 + Add an administration editor for FTP and SFTP servers
  • 26355 + Allow patron account renewals through the OPAC
  • 17387 + Add an undelete feature for items/biblios
  • 40659 + Allow "My virtual card" format and content to be customizable 1 ▸
  • 39789 + Add ability to specify an alternative header to X-Forwarded-For for finding the real IP address
  • 41462 + Koha objects namespace for OAI sets and biblios
  • 40504 + ILL requests should have ability to assign staff to manage 1 ▸
  • 41814 + Limit the maximum age for patron categories without a specified range 1 ▸
  • 41565 - Tidy kohaTable block - bookings 1 ▸
  • 41536 + ILL "Confirm Request" button fails to stand out as a primary action 🎓
  • 40613 + Allow ungrouping holds 1 ▸ 📝
  • 40943 + Store session_id in userenv
  • 40105 + Patrons cannot add notes when creating an ILL
  • 27919 + Split claims return from LOST 1 ▸
  • 39518 + Add the option to define the basket name in a MARC file when adding to a basket 1 ▸
  • 37116 + Add the option to edit linked serials when editing items 1 ▸
  • 30300 + Add patron expiration email to patron messaging preferences
  • 38330 + Make bib-level suppression a biblio table field instead of part of a MARC tag
  • 36039 + The output of audit_database.pl should be accessible through the UI 2 ▸
  • 39698 + Add option to expand responsive datatable rows by default
  • 41324 - Tidy kohaTable block 22 ▸
  • 23978 + Notes field in saved reports should allow for (scrubbed) HTML
  • 40551 + Make patron page holds table use API endpoint for cancellation 3 ▸
  • 41135 + Convert about page Perl module table to DataTable
  • 40993 - Do not allow direct calls of value_builder scripts
  • 39522 + Add hooks to allow 'Valuebuilder' plugins to be installable 📝
  • 33308 + Add ability to to use SFTP with runreport.pl 1 ▸
  • 39906 + Add bot challenge (in Apache layer)
  • 34783 + Update list of 'Contributing companies and institutions' on about page
  • 39345 - Koha must support COUNTER 5.1
  • 37360 + Add 'protected status' as one of the things that can be updated via batch patron modification 2 ▸
  • 35560 + Use the REST API for holds history 1 ▸
  • 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 ▸
  • 37711 + IdP auto-register should work on the staff interface
  • 40517 + Allow grouping existing holds 2 ▸
  • 39706 + Accessibility: Missing text alternative for the star rating.
  • 18148 + Make list of lists in OPAC sortable 1 ▸
  • 40550 + Add /holds/cancellation_bulk endpoint 1 ▸
  • 40097 + Text elements on the OPAC user pages don’t have sufficient color contrast. 📝
  • 40529 + Update how hold groups work 1 ▸
  • 40337 - checkprevcheckout must be defined as ENUM at DB level 2 ▸
  • 40574 - Add info about Chrome kiosk printing to manual or wiki
  • 40141 + Add "Run" and "Test" buttons to data provider toolbar
  • 30915 - "Scalar" TT plugin no longer needed 2 ▸
  • 40262 + ILL - Save the fact that copyright clearance has been confirmed by the patron
  • 36831 + Add support for .txt files to the KBART import tool 3 ▸
  • 37115 + Add the option to delete linked serials when deleting items
  • 37856 - Some SUSHI providers require the platform parameter 1 ▸
  • 15461 + Add shelving location to holdings table as a separate column 1 ▸
  • 18327 - Add the ability to set the received date to today on multi receiving serials
  • 33646 + "Cataloging search" missing important data for not for loan items 📝
  • 37651 + biblio->current_holds and item->current_holds do not respect ConfirmFutureHolds
  • 40395 + Allow selecting multiple holds in patron detail page to perform actions on
  • 39179 - ILL batches should allow editing without having to add new requests
  • 39917 - Display a prompt for status alias when completing a request if ILL_STATUS_ALIAS in use
  • 39982 + Accessibility: The 'Browse results' menu does not have sufficient color contrast.
  • 39632 + Failed plugin install gives too little info
  • 7508 + Collapsable items on items tab
  • 14322 + Add option to create a shareable link for item searches
  • 37273 + Add ID column to Agreements table in the ERM
  • 38819 + ILL - 'Switch provider' should use AutoILLBackendPriority 2 ▸
  • 39237 + HTML title in head tag doesn't correspond to page title of the "Your summary" page in OPAC
  • 39762 + Add datatables server-side rendering to OPAC
  • 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 1 ▸
  • 40330 + Accessibility of the OPAC Labels
  • 31632 + Add ability to manually link orders to suggestions 1 ▸
  • 36020 + Port default recall notices to Template Toolkit 🎓
  • 23781 + Recalls notices and messaging preferences 1 ▸
  • 9596 + Allow longoverdue.pl to be configured per library on the command line 🎓
  • 33292 + Claim return doesn't refund lost item charge when MarkLostItemsAsReturned includes "When marking an item as a return claim" and "Refund lost item fee" is on 1 ▸
  • 36454 + Provide indication if a patron is expired or restricted on patron search autocomplete
  • 36766 + Add command-line utility to SFTP a file to a remote server
  • 33926 + Add ability to specify fields allowed in a response 1 ▸
  • 27123 + Add messages to batch patron modification
  • 36118 + ILL request log does not display patron information 1 ▸
  • 36169 + Add guarantee to patron categories with category type 'Staff'
  • 36725 + Add "current publication frequency" to Elasticsearch index mappings (MARC21 310$a)
  • 34805 + Add order search form to acquisitions module start page
  • 37103 + Link log viewer options to corresponding system preference
  • 37513 + Disable 'Delete' button if the record source cannot be deleted 3 ▸
  • 35856 - Runtime parameter modal should provide option of ":all" 1 ▸
  • 36582 - Add option to set library, desk, and register from user menu 1 ▸
  • 37893 + Migrate some SIP configuration into the staff interface 3 ▸
  • 38010 + Migrate vendors to Vue 3 ▸
  • 39320 + Create a 'landing page' for ERM 1 ▸
  • 34355 + Automated MARC record ordering process 2 ▸
  • 37762 + Expand ILL to allow for supplying agency/lending library workflows 3 ▸ 📝
  • 15516 + Allow to place a hold on first available item from a group of titles
  • 35659 + OAI harvester 🎯
  • 38441 + Allow for an ILL history check workflow stage 3 ▸
  • 35604 + ILL - Allow for automatic backend selection 3 ▸ 🎯 🎯

Pushed to stable 46

  • 39107 + kohastructure.sql doesn't load on new MySQL versions 1 ▸ 👑
  • 41682 + Syspref discrepancies between new and upgraded installs
  • 42825 + ERM Local Title - Start date (started_on) not saved for package resources
  • 42231 + Fix accessibility issues in OPAC summary table
  • 42783 + Tools/ManageMarcImport_spec.ts is still flaky 1 ▸
  • 42862 + bookingsModalDatePicker_spec.ts is failing
  • 40744 + Don't give noisy warning when PatronSelfRegistration is turned off 1 ▸
  • 42300 + OPAC detail page: authority links have no text
  • 42844 + Subscription search breaks when using additional field and no search result is returned
  • 42299 + OPAC detail page: star ratings has no associated label
  • 42234 + OPAC checkout history page table header contains no text
  • 42233 - OPAC suggestions table header contains no text
  • 42232 + Fieldset with missing legend on OPAC account messaging settings page (opac-messaging.tt)
  • 42229 + Form label used on non-form elements on opac-memberentry.tt pages
  • 42448 + Staff Interface News (newsfooter) text does not have sufficient color contrast
  • 42236 + OPAC lists table header contains no text
  • 42163 + wrapper-staff-tool-plugin.inc no longer loads the admin menu 1 ▸
  • 42149 + The main navigation needs an aria-label
  • 42143 + The breadcrumbs on Patron pages render an empty link
  • 42142 + The gear icon to toggle panel for login settings needs accessibility updates
  • 41934 + Empty table header in course reserves table causes accessibility error
  • 41933 + Course reserves OPAC DataTables search field missing accessible label
  • 41861 + ILL request cost and price paid don't show if 0
  • 41801 - FixPriority recursive calls for lowestPriority holds can be removed 1 ▸
  • 41699 + onsite_checkout not available in Statistics wizards
  • 41521 + WebService::ILS::OverDrive not passing pl_valid 1 ▸
  • 41510 + Fallback on bookable itemtype can break if item has no itemtype
  • 41247 + ILL batches modal does not reset correctly
  • 30261 + opac/tracklinks.pl renders 404 incorrectly 1 ▸ 🎓
  • 41587 + node audit identified several vulnerable node dependencies
  • 36360 + Link ILL requests to surviving patron record when patrons are merged
  • 41204 - OpenURL ILL no longer defaults to Standard if FreeForm
  • 40726 + Clicking off of a dropdown in the user menu branch switching closes the dropdown
  • 39014 + Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron" 1 ▸
  • 40980 + Clicking a search facet without logging in may trigger a cud-login error
  • 42238 + Navigating directly to a patron's holds tab does not work
  • 42175 + Running under Mojo is broken in k.t.d 1 ▸
  • 42012 + e.preventDefault not called in clubs.tt club_hold_search handler 1 ▸
  • 41778 + Broken display of not for loan status on item detail page
  • 41665 + Only include Greybox in OPAC if IdRef is enabled
  • 41335 + Toggling the hold options does not always work in opac-reserve
  • 41073 + Import users expiry date default does not apply
  • 35237 + Duplicate ids in markup of patron card layout edit form 🎓
  • 39745 + Wrong system preference 'language' in test suite 1 ▸
  • 23269 + Long hold queues are slowing the service 3 ▸
  • 41851 + Add logging to EDI cron job

Pushed to oldstable 2

  • 42705 - OPAC/SCO_spec.ts is failing 1 ▸
  • 42498 + Accessibility - Page tabs/pagination on results in opac produces accessibility error "Aria state or property has invalid value"

Pushed to main 3

  • 42664 + Changes to SIP2 accounts may not applied immediately
  • 42522 + Holdings created in ERM with a linked bibliographic record do not show the link to the record
  • 39727 + Remove DelSuggestionsOlderThan from C4/Suggestions.pm 1 ▸

Ready to push 7

  • 41604 + Impossible to hide Checkin column in issues-table in circ/circulation.pl 1 ▸
  • 42391 + Use DBIx::Class `exception_action` to translate exceptions at the source 1 ▸
  • 41105 + Add Gender option in Batch patron modification
  • 16631 + Limit listing of reports using patron library
  • 42322 + Collapse sidebar
  • 42529 + Move GetAgeRestriction to Koha namespace
  • 42489 + Allow RealTimeHoldsQueue to use --unallocated option

Needs QA 40

  • 42943 + Call number fields should wrap like non-call number fields
  • 42933 + ERM - Error adding a license to an agreement when leaving non-mandatory fields empty 1 ▸
  • 38336 + Confusion between 099 and 942 field in UNIMARC framework 📝 👑
  • 42981 - ERM package result list hangs when filtering by vendor and search status is saved
  • 42235 + On OPAC messaging preferences page table header contains no text
  • 36369 - Make APIClient be more useful 1 ▸
  • 42732 - Migrate catalogue/detail.tt addToBundle $.post to api-client.js
  • 42731 - Migrate modal-claims.inc $.post to api-client.js
  • 42730 - Migrate place_booking.js $.post to api-client.js
  • 42842 - Remove materialized patron data from tmp_holdsqueue 1 ▸
  • 42700 - In C4/SIP/ILS/Patron.pm, hold_items only counts waiting holds 2 ▸
  • 42421 + Only run GitHub Actions for closing pull requests (close-pr.yml) on the community repo 1 ▸
  • 33364 - Stop holds to pull report showing items that have been allocated to a recall
  • 35142 - Koha::Util::oclc_number should be removed in favor of Koha::Biblio::Metadata::Extractor 2 ▸
  • 36702 - Background Jobs: Add option to retry failed jobs with a max tries parameter
  • 38259 + Adjust DT's lengthMenu option 2 ▸
  • 42404 - Add a batch cover images upload endpoint
  • 42503 + Render the holds queue using the REST API
  • 42444 + Update waitingreserves.pl to use API to fetch data
  • 41872 - Bookings to collect area to show Author in table (as well as other fields)
  • 42033 - Add diff support to patron restriction and circ message action logs
  • 42418 - Add Koha::Checkin(s) - checkin as a first-class resource 1 ▸
  • 37502 - Holdings table needs an ERM tab
  • 42804 - Replace svc/cover_images and tools/upload-cover-image.pl with REST API 1 ▸
  • 28657 - Expand branches.branchip to allow for multiple space separated IP ranges
  • 35797 + Add GET route for patron images
  • 10190 + Overdue notice triggers based on item type 2 ▸ 🎯
  • 41452 - Add optional “Beautify” formatting for CodeMirror SQL / JS / CSS editors
  • 41020 + Add ability to use file transports for MARC ordering accounts 2 ▸
  • 41991 - Suspend a plugin method or specific plugin class (per process or vhost)
  • 23849 - Update the list of system preferences to share with Hea
  • 36350 - Add subclass of Koha::Objects that provides caching for find and search
  • 30515 - Move Overdue transports to patron messaging preferences
  • 26129 - Add a new 'configurations' table 📝
  • 42110 + Migrate marc_order_accounts.download_directory to use local file transport option 1 ▸
  • 4858 + Ability to Charge for Print Notices
  • 29654 - Add option to bulkmarimport.pl for matching on original id 1 ▸
  • 39662 - Register a new account page - X next to calendar is confusing, should use different button style 🎓
  • 41199 - Advanced Search fields could use more visible label options
  • 35145 + Add ability to order patron attributes

Needs signoff 28

  • 42875 - Wrong failure message when adding an item to a bundle 1 ▸
  • 42835 - ElasticSearch should have an items index
  • 39637 + Patron search generates URIs that are too long and can cause "HTTP 414 URI Too Long" errors
  • 28957 - Many plugins require the full plugins permission set to run
  • 39851 - Languages for REST API is returned in random order 1 ▸
  • 24172 + Locale is ignored when saving season name in the database
  • 36502 - Independent branches should not prevent holds if canreservefromotherbranches is enabled
  • 41129 - Migrate place_booking.js to a Vue island. 3 ▸
  • 42921 - Add Perl::Critic as a dependency
  • 42508 - Add Elasticsearch patron search feature 1 ▸
  • 42867 - Add debugging option for the holds queue
  • 38185 - DT - replace dom with layout 3 ▸
  • 38270 - Add MARCXML options to ElasticsearchMARCFormat 1 ▸
  • 42602 - Patron search performance is poor if there are many patrons
  • 42744 - Add Database backend for patron search (denormalized table) 1 ▸
  • 25222 + Add ability to let plugins live in individual subdirectories
  • 42228 + Add config files for Hypnotoad 1 ▸
  • 42704 - Add additional content record display plugin hook
  • 42592 - Flag +count embeds that cannot be sorted 1 ▸
  • 42504 - Remove totalissues from stored MARC, embed at index time
  • 11808 - When searching for a cardnumber in the intranet, also try to search for it on the LDAP server if one is configured and add/update user
  • 42237 - Allow table sorting on extended_attributes
  • 41651 - Allow plugins to specify additional dependencies
  • 26547 - Move context from msgid to msgctxt in pref PO files 1 ▸
  • 42157 - Make MARC export Unicode normalization configurable
  • 41620 - Make itemsearch.pl use Koha::CSV for CSV generation 3 ▸
  • 38666 - Closed stack requests
  • 14962 - Temp Shelving Location / On Display Module 1 ▸

Failed QA 85

  • 18450 - Renew in header bypasses hold block and renewal limits 🎓
  • 17704 - Fix OAI breakage when using HTTP::OAI 4.03+
  • 26282 - Allow staff to decide if a hold cancellation notice will be sent when cancelling a hold 1 ▸ 👑
  • 37035 + Merging authorities triggers rebuilding holds for all affected records when RealTimeHoldsQueue is enabled
  • 35165 + Batch item deletions are run in a single transaction and cause locking issues
  • 25183 - cleanup-database.pl --del-exp-selfreg fully deletes borrowers - should go into deleted-borrowers
  • 41903 - Improve performance of the overdues reports when working with a high volume of overdues
  • 36548 + koha-zebra should fix ownership on /var/run/koha/instancename files
  • 40871 - Voided payments still appear as bankable in the cash register
  • 42230 + DataTables search (dt-search) on a patron's OPAC account summary page (opac-user.tt) contains empty label elements
  • 23981 - Inconsistencies with the different prices 1 ▸ 📝
  • 41639 + OPAC cover images use non-descriptive alt text 🎓
  • 18861 - branch_transfer_limits needs keys
  • 27066 - Implement hooks for patrons updates
  • 42335 + Accessibility of top level menu (staff interface)
  • 39204 - Problem with cancelling a hold via SIP without marking it as waiting returns an error 📝
  • 41713 + warnings sometimes generated when using ShowComponentRecords feature
  • 34631 - Independentbranches - Non-superuser should not be able to write Additional contents for other branches
  • 30121 - Cannot hide non-patron guarantor relationship via BorrowerUnwantedFields
  • 37918 + Properly encode email subjects in mailto: links
  • 13334 - Add a warning when a course reserve is checked in 🎓
  • 38373 - Mandatory non-patron guarantor relationship required where no guarantor surname or first name
  • 38893 + Longoverdue cronjob gives error when run with "--library" flag and CircControl syspref set to "The library you are logged in at" 2 ▸
  • 33554 - Searching borrowers is a lot slower if there's searchable extended attributes 1 ▸
  • 23141 - The Debian scripts do not use the MySQL port number
  • 23357 - overdue_notices.pl can send library doubled emails for patrons with no email/sms if both transports enabled
  • 28976 - In MARC21slimUtils.xsl param 'punctuation' is missing in 'chopPunctuation'
  • 12022 - Independent branches does not isolate pending and approved comments by branch.
  • 22988 - Visible reduction in image quality 1 ▸
  • 11469 - Publication date range assumes that years must always be 4 digits
  • 24675 - No update of the list of MARC21 subfields in C4/Heading/MARC21.pm, Generated authorities are missing subfields
  • 41285 - ERM: Agreements are missing space before and after options
  • 41182 + SUSHI harvest should send a full date
  • 29008 - Warning when checking Koha version in plugins
  • 40313 - Legacy/migrated categorycode can break patron save
  • 19684 - Colon char in MARC data breaks facets 🎓
  • 13448 - runreport.pl html email striping 1 ▸
  • 24117 - Patron does not get debarred upon returning overdue item if syspref item-level_itypes is set to biblio and item does not have type information
  • 21326 - Add branch param to C4::SIP->checkout 🎓
  • 41688 - Refund modal and amount as NaN, rejected comma separator 🎓
  • 40283 + Accessibility of the status message in the OPAC
  • 27684 - Serial add is confused by authorized values with a code of '0' 1 ▸
  • 25533 - Perl "not numeric" warning on the "Holds" page
  • 27507 - Search host record using control number identifier / organization code 2 ▸
  • 34632 + Patron Importing should be a background job
  • 39058 - Top menu should optionally have a fixed position
  • 39890 + Accessibility: Add more Bypass blocks to the OPAC. 1 ▸
  • 19133 + Password recovery routes
  • 23641 - Checkout via camera on device 1 ▸
  • 41178 + SIP2 module does not notify that linked accounts are deleted when deleting an institution 1 ▸
  • 39658 + Allow definition of non-hierarchical linked patron accounts 👑
  • 17015 - New Koha Calendar 1 ▸
  • 39934 + Standard backend shows attributes from previously "migrated from" backends
  • 26573 + Limit patron attribute types to more than one patron category
  • 27364 - Making previous patron cardnumbers searchable 1 ▸
  • 40906 + Update the "New SQL from mana" interface
  • 40594 - Allow batch record modification to create multiple items on existing bibs 1 ▸
  • 32266 - Make the late orders page render using the API 3 ▸
  • 20028 + Export all patron related personal data in one package
  • 37472 - Make plugins translatable 1 ▸
  • 35131 + Add scan-able barcode to the patron sidebar (patroninfo)
  • 19220 - Allow XSLT processing for Z39.50 authority targets like for bibliographic targets 1 ▸ 📝
  • 21215 - Saved SQL reports code improvements [Omnibus] 1 ▸
  • 27510 + Download the report in HTML format
  • 16694 + Limit SIP2 auth by patron attribute
  • 19316 + Items should have sort1 and sort2 fields
  • 35603 - Add plugin feature to allow plugins to warn if any external library modules needed are missing
  • 31109 - Prevent overwriting bibliographic records in case of simultaneous modification
  • 27060 - Allow undoing changes to the password on SMTP config 1 ▸ 📝
  • 20657 - Globally enable PRE_CHOMP and POST_CHOMP in Template Toolkit configuration
  • 34277 - Add an API endpoint to return all patrons with outstanding charges
  • 24609 + Add routes for updating checkouts 1 ▸
  • 30926 - Remove unnecessary use statements 1 ▸
  • 30182 - background_jobs.status should be an ENUM
  • 17787 - Hidden items included in count of search results
  • 14872 - Reminder to update SMSnumber when primary phone is updated
  • 11708 + Display all basketgroups on one page, and new column aqbasketgroups.closeddate
  • 18606 + Move rotating collections code to Koha::Object 2 ▸
  • 29742 - Make deletemem.pl use Koha::Patron->safe_to_delete 1 ▸
  • 25039 - Move new due calculation to Koha::Checkout 1 ▸
  • 23562 - Only one authorities search in header
  • 16413 - Prototype for GetLatestAutoRenewDate and GetSoonestRenewDate should be changed 1 ▸
  • 21444 - Permanent location should show with cart location - returns.pl 🎓
  • 17449 - Let users choose action in self checkout
  • 10858 + Browse selected biblios - OPAC

Patch doesn't apply 41

  • 39589 + Search returns 'No results found' despite existing matching records
  • 32702 - Item statuses that block holds should be checked in CanItemBeReserved 1 ▸
  • 31865 - Hide display of 'dev/testing' packages on production installs
  • 11983 - Code to select patrons to purge needs to be centralized (use of filter_by) 1 ▸
  • 14803 - Rental and fine fees are not updating on circulation screen 1 ▸ 🎓
  • 39224 + Migrate SAML/Shibboleth configuration into Identity Providers 3 ▸
  • 36027 + search_for_data_inconsistencies.pl - add options so you can choose what checks to run
  • 34756 + Cancelling a hold does not cancel the related transfer
  • 39711 - Migrate C4::Contract to object classes 1 ▸
  • 39730 - Remove DelSuggestions from C4/Suggestions.pm 1 ▸
  • 37829 - Allow additional fields for bookings 1 ▸
  • 31380 - Build Mojolicious controller for running Koha plugins 2 ▸
  • 32142 + Add HoldFeeMode option "if all items are checked out OR the record has at least one hold already" 1 ▸
  • 39031 + ILL plugins should provide themselves the template path 1 ▸
  • 34556 - Add a template 'Accessibility statement' page to the default data
  • 34027 + Add functionality to cleanup_database.pl to purge action logs in batches
  • 40439 - We cannot use the arrow keys to navigate through all the items in the navigation menus
  • 25260 - Merge 'reserves' and 'old_reserves' into a new 'holds' table 4 ▸
  • 26625 - Add ability to configure mojolicious applications 1 ▸
  • 37061 - Allow to define what information is automatically transferred from biblio to a new component record
  • 27339 - Display OPAC notes and OPAC messages on check-in
  • 17712 - Move availability calculation to the Koha namespace
  • 36045 + Use DataTables filter for suggestions search
  • 18595 - Move C4::Members::Messaging to Koha namespace 2 ▸
  • 26392 - Wrap all translatable strings in opac-main.tt
  • 4812 - Reserves for a specific copy of a book say book is available even though it it still checked out to someone else
  • 16349 - Indicate what branches of Koha are supported
  • 14791 - Automatically attempt to resend failed notices 1 ▸
  • 28224 - Make date range for order search configurable 🎓
  • 28243 - Accessibility: Staff interface - add captions to tables 3 ▸
  • 27877 - Accessibility: Staff Client - Reduce heading redundancy 2 ▸
  • 20630 - An attempt at multitenancy with Mojolicious 1 ▸
  • 30385 - Standardize our swagger yaml spec files 1 ▸
  • 15969 - Allow use of Template Toolkit syntax for Phone Notices 2 ▸
  • 26067 - Member email validation based on MX record
  • 14654 - Add desk filter in Holds awaiting pickup list 1 ▸
  • 23395 - batch operations on biblios/items should be able to pass a list of plugins 1 ▸
  • 20447 + Add support for MARC holdings records 1 ▸
  • 34198 - Interface to define relational rules for MARC fields that use authorised values
  • 40824 - Add option to prevent re-use of passwords
  • 18645 - Creation of Koha feature release change tool displayed after running Koha update

In discussion 90

  • 14293 + Error in the calculation of the suspension of users per day
  • 35611 - Never use "ON UPDATE SET NULL"
  • 28120 - Koha Account pay is logging fine amountoutstanding as 0 when paying selected lines
  • 29518 - Title not displayed for additional contents
  • 42534 - wrapper-staff-tool-plugin.inc interferes with js and includes in template files 2 ▸
  • 28491 + Field 003 in authority records not updated after import
  • 37144 - Add a subpermission for hiding patron contact information
  • 40771 - Wrong transfer breaking check in for holds when using library transfer limits 1 ▸
  • 1993 + Task Scheduler Needs Re-write
  • 21250 - Auto-self-checkout not fully compatible with multi-branch library setup
  • 40555 - Items with empty itemtype cause issues
  • 33905 - A patron's username and cardnumber must each not be used by another patron in any permutation
  • 38179 - koha-common runtime dependency on yarn 1 ▸
  • 10591 - Why do we allow holds on restricted items (952$5=Use restrictions)? Place a hold for reference?
  • 35815 - [Elasticsearch] Fix indexing of bibliographic records when items are deleted
  • 24326 - Remove advance_notices_digest.t 1 ▸
  • 34813 - Passing empty array from pl result in empty string in tt
  • 16156 - Do not ensure the dbh is connected all the time
  • 17311 - koha-common service should be restarted on upgrade 1 ▸
  • 24489 - Prevent user from paying/writing off 0
  • 24160 - Short loan collection holds
  • 19588 - There is no ILL requests history 1 ▸
  • 22539 + Fines charged on back-dated checkin when item has been renewed 2 ▸
  • 25586 - Something wrong with KOHA_HOME (?)
  • 15272 - aqbookseller addresses are combined into "physical address" field 1 ▸
  • 18549 - There should be a warning that logging out of Koha will leave browser session logged in to OAuth
  • 32453 - Object methods _result and _resultset methods not available in templates
  • 33997 + Borrowers.updated_on should not be updated by track_login
  • 39233 - Non-patron guarantor info not dropped when patron category is updated
  • 40300 + Multiple semi-colons in series part name (830$p)
  • 40476 - Limit new item type codes to letters and numbers 🎓
  • 25339 - Validate biblionumber on opac-basket.pl and opac-review.pl
  • 39001 - Language list is displayed in wrong order (getLanguages sorts it by language code; places that display language list to the end-user in UI should re-sort that by localized display name order) 1 ▸
  • 41202 - Remove the 'negcap' field from the OPAC purchase suggestion form
  • 27190 - Debug REST API tests
  • 15500 - Add FRBRized view to OPAC & staff interface results
  • 32791 - Log4perl configuration files need a tool for updating on package upgrade
  • 15538 - Use Koha::Logger in longoverdue.pl
  • 16329 - Koha::Logger->sql(). Unified interface to log SQL statements OR use DBIx::Log4perl 1 ▸
  • 38295 - Standardize "select all" behaviours 1 ▸
  • 41275 - VueJS: We should abandon type="vendor" resource attribute
  • 41892 - Remove C4::Context from C4::Auth's BEGIN block 1 ▸
  • 41172 - Improve grouping and sorting on the checkouts table 1 ▸
  • 15522 - New interface for revamped circulation rules 3 ▸
  • 27434 - Background Jobs should use classes as job types 1 ▸
  • 35908 - There is no length limit for what's presented in datatables 1 ▸
  • 41746 - Add a dev script to insert a new syspref 1 ▸
  • 35837 - Add a fully fledged plugin store to Koha
  • 35920 - Centralize code from workers 2 ▸
  • 20271 - Merge deleted biblio, biblioitems, biblio_metadata, and items tables 1 ▸
  • 32968 + Create granular permissions for ERM 2 ▸
  • 27334 - Add Template Toolkit support to news items
  • 37715 - It should be possible to enable/disable each authentication method on the OPAC and staff client
  • 11583 - Add WYSIWYG editor for HTML notices/letters
  • 40554 - Improve performance using a cache for AV descriptions
  • 34076 - [DOCS] Automated screenshots using Cypress.io testing framework
  • 40013 - Allow custom/plugable filtering options for OPAC ILL table
  • 36143 - Pop-up window sizes are not consistent 1 ▸
  • 36285 - Staff UI form fieldset styling needs update
  • 38226 - Add RPC endpoint for batch filling empty callnumbers
  • 37952 - Store datetime DB columns in UTC 1 ▸
  • 38216 - Objects.t failing on D10 and U20 1 ▸
  • 29392 - Add plugin hooks before merging biblios or authorities 2 ▸
  • 5956 - Highlight holds on check-in
  • 36751 - Creating new patron attribute types should start with type choice
  • 24718 - Introduce hour-based holds
  • 34713 - Standardize plugin hooks
  • 36419 - Ambiguous return value in GetPlugins 1 ▸
  • 31729 - Enable automatic filesystem refresh in Plack
  • 24632 - Plugins should support simple signing for security/verifiability 1 ▸
  • 33593 - CatalogConcernTemplate needs to be HTML 1 ▸
  • 32395 - Why do we send jobs params to the broker 3 ▸
  • 34707 - Abstract intranet-tmpl/includes/*-search.inc
  • 15341 - Performance - Retrieve all sysprefs at once 2 ▸
  • 27080 - Add --statute-barred-fees option to cleanup_database.pl to purge all fees where the item has been returned and the fee is older than the given number of days.
  • 27880 - Store each database migrations state in database 1 ▸
  • 27427 - Update the way form validation errors are displayed
  • 31150 - _on or _date for DB date columns?
  • 19318 + Add ability to use custom file upload paths
  • 10638 - Show alert when receiving an order with holds/reserves
  • 28589 - Move C4 and Koha to lib 1 ▸
  • 19787 + Adding system preferences to configure the screen messages for SIP checkout flags in Self-Checkout
  • 17595 - Add button for creating manual invoice (aka fine or fee) to patron toolbar 2 ▸
  • 26509 - Add Koha::Items->safe_delete
  • 26652 - Add a way to mark messages as 'seen' in Koha::Object 1 ▸
  • 21685 - Name our exceptions consistently
  • 22473 - Use koha-conf.xml modification time as cache key
  • 18003 - Should deletedborrowers.borrowernumber be a primary key? 1 ▸
  • 15107 - Batch Patron Deletion (Trash) Performance Improvement
  • 17650 - Create the option to save local cover images outside the database

Reopened 5

  • 40789 - Amount tendered input allows submit on enter which leads to broken modal
  • 1937 + Scan barcode with webcam
  • 31050 - Standardize session setup
  • 31180 - Create an audit and/or fixup script for koha-conf.xml
  • 26790 - Refactor Koha configuration (koha-conf.xml)

Blocked 4

  • 7012 + Limit to available does not exclude in-transit items 1 ▸
  • 15566 - Update API to allow to reserve first available item from a group of titles 2 ▸
  • 37618 - Select patron's, then item's home library by default for pickup location when creating bookings 1 ▸
  • 30553 - Add a count to the Files tab in the patron account 1 ▸

Assigned 50

  • 21670 - t/db_dependent/Plugins.t is failing randomly on Jenkins
  • 38806 - Modal to confirm a pending transfer does not have a "cancel" button
  • 29888 - ->search_limited logic breaks searches
  • 21507 - Decimal separators issues in patrons payments/fines, simplified
  • 42198 - Input fields in smart-rules.tt do not have screen-reader accessible labels
  • 41280 - Adjust PatronLibrary scope, respect global level for the second patron_maxissueqty rule in C4::Circulation::TooMany
  • 29275 - Use the API to render checkout history for a biblio 4 ▸ 🎯
  • 19772 - Wrong success message if CHECKOUT_NOTE is not defined 1 ▸
  • 6960 - staffaccess permission requires borrowers permission
  • 26812 - Accessibility: Make indication of which visual element is highlighted more obvious to sighted users tabbing through elements
  • 27767 - Number of elements in cart is not updated when records are deleted or merged
  • 31194 - Koha-to-MARC mappings not always invalidated in cache
  • 14179 - Field width for currency is wrong in the GUI 🎓
  • 25790 - [OMNIBUS] warnings removal 59 ▸
  • 42387 - [UMBRELLA] Extend Koha::Availability pattern to checkout and hold operations 2 ▸
  • 41804 - Migrate EDI accounts settings to Vendors page 1 ▸
  • 41223 - SUSHI harvest should respect rate limits
  • 20813 + Revamp user permissions system 3 ▸
  • 6473 + Test bug for Git-bz ✔ ❤ ★ 2 ▸
  • 34472 - Template Toolkit reference guide for notices needed 1 ▸ 🎯
  • 42127 - Inventory tool ( inventory.pl ) does not work well with very large numbers of items
  • 41200 - Refocus certain elements on hide or remove
  • 42199 - Make the Add patron form more accessible for keyboard and screen reader users
  • 12769 - Manage fees for sending notices
  • 38706 - Replace UserJS system preference with snippets 1 ▸
  • 21419 - Inventory - Allow skipping in transit items 1 ▸
  • 41613 - Koha needs a new type of location/sublocation for rooms, lobby, studio etc
  • 24320 - Remove ending . from XSLT result templates
  • 33222 - Checkin message does not display when book is overdue and borrower has manual restriction
  • 32391 - [DOCS] Reorganise the manual contents
  • 28655 - New ideas/proposal to enhance pluggability
  • 25515 - [OMNIBUS] Remove warnings and errors from tests output 7 ▸
  • 34784 + Add ability to populate empty item call numbers for a record based on the itemcallnumber system preference 1 ▸
  • 39271 - Remove size attribute from input tags in the OPAC
  • 28141 - Accessibility: OPAC Advanced Search fields aren't labelled
  • 22163 - Add transfers history page to catalog
  • 24491 - Add filters to debit types interface 1 ▸
  • 36179 - "Quick add" patron form should be a modal
  • 35781 - [omnibus] Remove unneeded Koha::Template::Plugin methods 3 ▸
  • 22160 - OMNIBUS: Transfers enhancements 21 ▸
  • 24303 - Guarantor name and relationship should show in patron info panel 🎓
  • 22457 - OpacHiddenItemsExceptions should be moved to a category attribute 1 ▸
  • 18618 - Mana - Add reading suggestions (crontab and scripts for Koha) 1 ▸
  • 28498 - Add CLI counterpart for plugin actions
  • 5158 + Koha needs its own cookie, ice cream, and fudge flavors
  • 15523 - Move a number of sysprefs to circulation rules (Omnibus) 5 ▸
  • 29647 - [DOCS] Update po files in manual repository
  • 17596 - Simplify accounting UI in staff client [OMNIBUS] 7 ▸
  • 17092 - Generate debian/control with version numbers from cpanfile 1 ▸
  • 41284 - Cataloging through Google Books

New 451

  • 42215 - ERM Usage Reports (Yearly) – Incorrect Data
  • 40199 - Datatables search for eUsage/ERM report results is broken
  • 39290 - Always use pageLength=-1 when paginate is false 1 ▸
  • 42217 - ERM Usage – Harvesting Twice Does Not Overwrite Data
  • 42329 - Staff can check out to patrons with fines over NoIssuesCharge when AllowFineOverride set to Don't Allow 1 ▸
  • 41306 - ERM Usage Date picker for COUNTER data harvesting should not ask to choose a day
  • 42216 - ERM Usage – Missing Database Indexes
  • 42060 - Error 500 when attempting to pay overdue fines for returned items, with phantom credits accumulating on patron accounts
  • 36079 - Library hours and the Calendar are not linked in any meaningful ways 1 ▸
  • 38933 - Some oversized records with UTF-8 characters cause import worker to die
  • 15050 - Nonpublic note searchable from OPAC
  • 37397 - Vue - Strings pass to attribute are untranslatable
  • 37718 - MarcFieldsToOrder cannot process repeated fields 1 ▸
  • 37831 - [OMNIBUS] Timezone ignored when passing rfc3339 formatted date
  • 29700 - Koha performs a second cashup in error when changing registers immediately after cashup
  • 24119 - Records indexed into ES during tests are not removed by rollback
  • 32332 - bulkmarcimport.pl -insert fails to add MARC field 999
  • 35118 - Background job workers are not tested
  • 25613 - Broken workflow on CAS login with wrong permissions
  • 42961 - Option for no mail (-n) no longer functional in membership_expiry cron 1 ▸
  • 42939 - Using ILL requests backend filter breaks status filter 1 ▸
  • 28599 - Add ability to void purchase in point of sale 1 ▸
  • 33827 - The option to skip bundle verification at checkin should be syspref driven 1 ▸
  • 25966 - Renewal of lost item generates overdue fine
  • 22557 - Delayed authority merges looses the user in the action_logs 1 ▸
  • 42718 - Action log interface recorded inconsistently for renewals and returns from patron record in staff interface
  • 42153 - Holds override is not reflected in action logs 1 ▸
  • 42024 - Fix encoding in action_logs.info
  • 41263 - Action logs record interface as API for holds updates performed from patron record
  • 35991 - C4::Items::AddItemBatchFromMarc should not call logaction()
  • 35988 - Record of deleted item not recorded in action logs even if record wasn't deleted
  • 10635 - Can't query for CREATE/DELETE in action_logs with SQL reports
  • 41270 - Two-factor authentication does not create entry in action_logs
  • 15001 - imported auth records are incorrectly labeled as 'biblio' in action_log
  • 39155 - plack.psgi does not start if a logfile in log4perl.conf is not writable
  • 31613 - koha-z3950-responder doesn't log (apart from YAZ logging in theory)
  • 37220 - Add logging for uncaught exceptions in autorenewal cron
  • 36191 - Logging format should be consistent 1 ▸
  • 35750 - Add DataTables responsive plugin to staff interface
  • 42767 - ERM eUsage Data Providers Import Logs uses contains match for usage_data_provider_id
  • 34037 - Item Bundles do not correctly checkin the bundle if the 952$3 has text
  • 42716 - Acquisitions: in vendor view some interactive elements are not keyboard-selectable
  • 42536 - ERM Resource proxy should be displayed
  • 42449 - Accessibility: Focus Indicator styles in OPAC without sufficient contrast
  • 26461 - Incorrect handling of hold levels in SIP2 code
  • 42276 - CookieConsentedJS is loaded using unsafe method incompatible with CSP
  • 42088 - ERM usage data provider summary not usable
  • 42075 - Transforming booking to checkout may fail with false clash detection and return 500 error
  • 39461 - Cite feature
  • 38757 - Adding order from a staged file - "Some required subfields are unset"
  • 32516 - SIP2 no block flag on renewals is passed, but not used 1 ▸
  • 41325 - register.tt is broken by translation 1 ▸
  • 41320 - Discrepancy between type of publication for books and serials imported from KBART and type planned by Koha
  • 38975 - Payment Type Validation Fails or Causes 500 Error When Providing Change to Patron
  • 39219 - Error when issuing a refund on a partial payment from the transaction table 👑
  • 41143 - Searching EBSCO packages results in 500 error due to Content-type 1 ▸
  • 39768 - Cannot cancel a booking from the timeline view
  • 31971 - SIP server rejects passwords ending in non-alphanumeric characters
  • 24868 - When CircControl or ReservesControlBranch are enforced based on item, location limits are enforced per library
  • 36596 - Opening/closing hours should be forced to be set together 1 ▸
  • 18986 - High Hold Items with Decreased Loan Period Can't Be Checked-Out with Self-Check
  • 22514 - Hardcoded value of 10 for return hour when calculating hourly loans affected by holidays
  • 39892 - Search results: .results_summary > .label isn't high enough color contrast
  • 32429 - With "Write off all" UseEmailReceipts sends emails for each, with "Write off selected" a digest 🎓
  • 36471 - Accessibility: OPAC search results header obscures content when zooming in
  • 32498 - Checking an in-transit item out at a library other than the tobranch should cancel the transfer rather than complete it
  • 34128 - Clean up biblioitems.serial data
  • 38914 - REST API account endpoint permissions should not require edit_borrowers permission
  • 38825 - possible inconsistency in the link between title and vendor
  • 38796 - ERM : record for print documents should not be imported into ERM
  • 38787 - "Paid for?" message in item info lists patrons who did not pay for item 1 ▸
  • 38808 - erm : ISBN column not displayed in usage report for books (TR_B1)
  • 38795 - ERM : wrong mapping for publication_type when importing UNIMARC records 1 ▸
  • 29031 - Authorities see also links - plack error
  • 23264 - OPAC elements with class="dropdown" include incomplete WAI-ARIA Menu
  • 26811 - Accessibility: Improve staff client usability for non-mouse users by changing order of page elements
  • 17258 - [OMNIBUS] MySQL 5.7 75 ▸
  • 38406 - Item fields should not be stored in the MARCXML in biblio_metadata 2 ▸
  • 38189 - Odd number of elements in anonymous hash when calling CGI::cookie
  • 23780 - Batch check out fails to inform or trap 1 ▸
  • 37558 - Statistics table does not have an id 1 ▸
  • 37282 - Staff can't use "my account" link
  • 21972 - Record matching rule for authorities only works for first 20 authority records
  • 23187 - Koha::Objects supports find_or_create without passing through the Koha::Object store method 1 ▸
  • 28199 - MARC framework CSV and ODS import incomplete or corrupted - part 2 1 ▸
  • 37042 - Schema Upgrade fail at 23.06.00.049 > Bug 31503 - Change patron_consent.type 1 ▸
  • 27423 - ILS-DI should be deprecated and functions moved to REST API
  • 20344 - Transferring an item while on hold results in a transfer where the destination is the same as the source
  • 36297 - Avoid using var named "t" in templates 1 ▸
  • 22446 - Koha/Patron/Categories.t is failing on March 1st (2019 only?) and Feb 29th 2024
  • 35439 - Large background jobs can create delays
  • 22172 - EDI order records with zero items create one item
  • 16327 - Running build_oai_sets.pl with embed items option should consider every item in a biblio
  • 30995 - Bug 29504 - Confirm item parts requires force_checkout permission (batch checkout) 1 ▸
  • 13529 - Easy analyticals and UseControl number should be able to coexist
  • 31740 - Illrequests table has a foreign key constraint on status_alias
  • 32608 - OPACFRBRizeEditions or FRBRizeEditions cause timeouts
  • 29986 - Descriptions of system internal debit types and credit types should be editable
  • 30812 - subfield 9 deleted if no other data is available
  • 31032 - Patron attributes branch limitations are unclear 1 ▸
  • 31855 - Installer output buffering can be confusing
  • 31275 - AdditionalContents.search_for_display returns branch block and All block
  • 13665 - Retrieve facets from zebra is slow 1 ▸
  • 30278 - Auto renewal should be moved to an object method 1 ▸
  • 25003 - Clearly identify when JavaScript errors are caused by OPACUserJS/IntranetUserJS 1 ▸
  • 28953 - Incorrect behavior when voiding a payment on an fine that was paid while accruing and later backdated at return such that it should not have been fined
  • 24749 - Plack restart should clear orphaned cgi_compile directories on restart
  • 28246 - Action buttons displayed in block leads to table overflowing
  • 18992 - LDAP fallback behaviour not consistent
  • 26542 - Apply Discount button appears when it can't be used. 1 ▸
  • 20885 - Transferring an item on hold results in bypassing restrictions, actually doing the transfer and can be piled up if repeated
  • 22328 - Inconsistent behavior throughout acquisitions for determining whether or not an item has been received
  • 17098 - Validation problems with form field type "number" (decimal separator) 1 ▸
  • 20766 - KohaPlugins.t does not clean up 1 ▸
  • 23734 - Defaults set during patron imports throws warnings 1 ▸
  • 22841 - Installer does not crash if a sql file is missing
  • 17621 - API: Should the 'updated_on' Patron field really be a datetime? 1 ▸
  • 42755 - Action log interface recorded inconsistently for cataloging via Advanced Editor
  • 42271 - Action log diff requires reload after unhiding it
  • 37884 - Interface in action logs for renewals is OPAC if the previous renewal was in the OPAC
  • 28714 - Bib record change tracking action log
  • 33073 - sip_cli_emulator doesn't work and documentation is in error
  • 40188 - SUSHI has been renamed to COUNTER API 1 ▸
  • 40197 - Datepicker on data provider "Run now" modal not working correctly
  • 34362 - Stage MARC for import background job - Progress bar does not progress 1 ▸
  • 39403 - showmarc.pl confusing broken vertical align
  • 38802 - erm : the column contributors in title list does not match its content
  • 38449 - Move additional fields for ERM packages above list of titles in package 1 ▸
  • 37306 - KBART print ISBN and ISSN should be imported in 776 (marc21) and 452 (unimarc)
  • 36048 - Error actual cost format in receipt summary
  • 29214 - Lost item checked in shows "Lost item fee refund" instead of "Lost item fee removed"
  • 36043 - Currency of suggestions from OPAC differs from active currency
  • 36041 - OPAC Suggestion ISBN cleared after match is found
  • 36038 - Suggestions - Other reason text field box disappears after cancelling
  • 23303 - When uninstalling a plugin we don't call any form of 'unload'
  • 35090 - Additional fields - marcfield of type 'get' doesn't work in serial subscriptions 1 ▸
  • 35080 - Additional fields submitted in paycollect.pl?writeoff_individual are not saved 1 ▸
  • 31809 - Should actions on result list stick to the bottom?
  • 31125 - Fix warnings from register.tt
  • 22401 - SIP: patron information response message shows accounttype codes rather in screen messages when a patron owes fines
  • 16433 - Patron import tool warning on duplicate card number is unclear
  • 42577 - Gettext.js incorrectly located and tidied 1 ▸
  • 41911 - Itemnumber values for certain RENEWAL actions are wrapped in quotes in the action_logs table
  • 22855 - Hold information hashes should be dumped to action_logs in sorted key order
  • 39328 - Buttons should maintain focus after toggling
  • 36021 - "Scheduled for automatic renewal" text displays even when not renewable 1 ▸
  • 18584 - Our legacy code contains trailing-spaces
  • 38067 - Default cash register follow up to 36844
  • 43047 - eUsage report combobox becomes cumbersome with many data providers
  • 34482 - Improve MARC21 7xx linking fields in bibliographic records [Omnibus] 10 ▸
  • 36540 - Migrate checkout page to Vue 3 ▸
  • 42643 - [OMNIBUS] Assorted performance and stability work 12 ▸
  • 42383 - Migrate check-in page to Vue 1 ▸
  • 38019 - Bookings calendar page with all of the bookings 1 ▸
  • 42977 - Plugin upload does not tell InstallPlugins which plugin was uploaded 1 ▸
  • 20172 - Use the REST API to display contents of lists in the staff interface 1 ▸
  • 35128 - Move cities to Vue
  • 39695 - Allow framework customization with CirculateILL
  • 42931 - move Global HTML notice styles below the notices 1 ▸
  • 42905 - Add a link to create purchase suggestions from the record detail page
  • 42887 - Add "wishlist" notification
  • 39495 - [OMNIBUS] Staff Interface Theming 3 ▸
  • 42896 - Add ability to manually resend checkout receipt, slip, or summary email from patron record
  • 40257 - Add Confirmation Flow to POST /holds 2 ▸
  • 42713 - Overdue notice triggers need navigation improvments
  • 37940 - [OMNIBUS] All modification logged via action logs should include original to create JSON diff 13 ▸
  • 36046 - Choose staff interface homepage default action
  • 21860 - MARC modification templates cannot check or change indicators
  • 34976 - Encryption keys should not be shared between modules
  • 42809 - Notification falls to print back when two messaging preferences are set but only one is valid. 1 ▸
  • 41979 - Use translation in database updates for authorised_values 1 ▸
  • 38527 - Add logging of reports (created, run, changed and deleted)
  • 22794 - Improve and extend staff accessible logging in Koha 74 ▸
  • 39218 - Need separate DefaultHoldPickupLocation setting for Holds placed via the OPAC
  • 37626 - Add logging for when an acquisition basket is deleted
  • 42191 - Split permissions logging from borrower logging 1 ▸
  • 42015 - Minimize large info/diff sections in the action logs after a breakpoint
  • 41660 - Action logs are not created for automatic item updates triggered by UpdateNotForLoanStatusOnCheckin / UpdateNotForLoanStatusOnCheckout
  • 41630 - Add Koha::CSV::ActionLog for action log exports 1 ▸
  • 40877 - Add action logs for changes to plugins
  • 40723 - Edits to accountlines notes should be recorded in action logs 1 ▸
  • 40681 - Record diff in action logs when modifying an ILL request
  • 39910 - Add script to columns view of action logs
  • 38805 - Add bookings logging
  • 37073 - Action logs should include the logged in library for user
  • 36354 - Action log viewer should give option to search by object type (item, biblio, borrowernumber, reserve_id sql.id etc)
  • 35499 - Lost item blocked at checkin still logs a return in action logs
  • 32700 - Action logs logging should be divided into smaller components to reduce table size
  • 21810 - Add methods to allow deleting of action logs
  • 40987 - SIP data changes should be logged
  • 38648 - Resolution of a claimed return is not logged
  • 37627 - Improve display of actions on log viewer form
  • 35555 - Patron Club actions should be tracked in Logs
  • 33441 - SMTP server errors should have better logs in staff client
  • 27841 - Add unique action types to action logs for holds
  • 29917 - Logging Plug-In Usage
  • 41527 - Add logging for SFTP connections
  • 16304 - Koha::Logger, lazy load loggers so environment has time to get set 2 ▸
  • 14865 - Update Koha::Logger documentation based on wiki docs
  • 41296 - ERM - Reports saved reports
  • 41307 - Automatically indicate when a harvest job is completed (successfully or with an error)
  • 41305 - Make the list of harvesting jobs more informative in erm/eusage/usage_data_providers
  • 41294 - Data not available for certain months should not result in a complete failure of the harvest
  • 41293 - In the table of data provider, display an alert if something went wrong in the last harvesting
  • 41224 - Can "Run Now" be made to select subset of reports?
  • 42129 - ERM Usage - expand run harvester modal for specific report types
  • 41187 - ERM : Improve navigation to and from resources
  • 42389 - Refactor Koha::Patron->can_checkout into Koha::Availability pattern 1 ▸
  • 40834 - Display report name when viewing eUsage statistics custom report results
  • 39344 - Add a way to delete usage data for some months and reharvest them
  • 17858 - [OMNIBUS] Move staff client JavaScript to the footer 65 ▸
  • 35092 - [OMNIBUS] Remaining background job/worker issues 32 ▸
  • 42499 - External payments into Point of Sale 2 ▸
  • 34168 - Make it possible to configure display sequence of additional fields
  • 42758 - Resending notices needs more information
  • 42709 - Template Toolkit for ACQCLAIM Notice to claim vendors
  • 19558 - Link 130 uniform title authority record to 240 tag
  • 40788 - Add a custom event to Vue/Vue Islands when the Vue is loaded
  • 33446 - Revert transit status should have the option to cancel the item transfer as well
  • 42554 - Deprecate CanItemBeReserved and CanBookBeReserved in favor of Koha::Availability 1 ▸
  • 25332 - Add library card to smart phone wallet
  • 42464 - Add additional fields to ERM eUsage data providers
  • 42403 - We should drop Flatpickr in preference for native datepickers 1 ▸
  • 23003 - [OMNIBUS] Accessibility improvements 33 ▸ 🎓
  • 20962 - Overhaul to notices
  • 38822 - ERM Usage data provider summary should be more complete (all reports and all months)
  • 42158 - Overdue notice trigger setup offers too many letter options
  • 20958 - Allow admins to choose data types for additional attributes
  • 42218 - ERM Usage – remove Database table erm_usage_yus ?
  • 42214 - ERM usage database table erm_usage_yus contains incorrect data
  • 38165 - Add a view to the staff interface to manage bookings of a library 1 ▸
  • 40835 - Display eUsage saved reports dropdown options alphabetically
  • 41550 - Add Koha::AccessControl::Role object
  • 37248 - [Omnibus] Power to the user 9 ▸ 🎯
  • 41551 - Build migration tool for new permissions 2 ▸
  • 41549 - Add Koha::AccessControl::Permission object
  • 38137 - Refactor Auth to check the new Koha::AccessControl::Permissions and Koha::AccessControl::Roles objects 2 ▸
  • 39924 - Improve language search option in advanced search
  • 38804 - erm : make usage data harvestable via SUSHI if the data provider enqueue the production of the report
  • 31200 - Block payment of overdue fines when item is still checked out
  • 15521 - Make circulation rules backend more granular 2 ▸
  • 40140 - SMS option for receipts as well as Email or Print
  • 3935 + Schedule tasks periodically 1 ▸
  • 24968 - Add system preference controls for cronjobs
  • 39493 - Tooltip - Add a tooltip to improve column names for accessibility
  • 31533 - Add opt-in/opt-out flags to patron consents 1 ▸
  • 15279 - Deprecate bespoke syntax for Slips and Notices 4 ▸
  • 33218 - Should the 'Main contact method' field override the AutoEmailPrimaryAddress at patron-level?
  • 22832 - Require plugins to specify the methods they implement 3 ▸
  • 25174 - Plugins that fail to load should still display in the plugins table, but with an error indicator 2 ▸
  • 28795 - Add additional fields to lists
  • 38911 - Map optional KBART columns to additional fields in ERM titles 1 ▸
  • 41069 - Add a syspref to let libraries provide their desired patron name format
  • 37067 - Add a color contrast checker 1 ▸
  • 41356 - Remove cover image source information by default
  • 41344 - Payment confirmation needs modal
  • 41326 - Make a connexion between agreements and eUsage data source
  • 37958 - SIP CLI emulator should be able to read local config
  • 37616 - Multiple opening and closing times should be able to be set per day 1 ▸
  • 41308 - Only vendors usable for ERM should be visible in ERM module
  • 41215 - VueJS framework number input allows for alphabetic characters
  • 41195 - Data Provider manual upload should specify file requirements
  • 35440 - Partial refund triggers a 500 error
  • 41188 - ERM : Make start and end date label more explicit in package block on title page
  • 37500 - Add packages column to local titles table in ERM
  • 41179 - SIP2 module should auto-complete (search) patrons for accounts staff userid input 1 ▸
  • 41180 - SIP2 module should auto-complete (search) libraries for institutions name 1 ▸
  • 41181 - SIP2 module should auto-complete (search) patron attribute types for new patron attribute 1 ▸
  • 25681 - Patron categories sorted inconsistently
  • 36383 - Add option to set open booking days 1 ▸
  • 5771 + Better error handling for import borrowers - Provide a download file of errors 1 ▸
  • 28970 - Create runtime parameters on the fly
  • 40833 - Only display possible available dates when running a COUNTER 5.1 harvest
  • 21371 - Ability to add the processing fee to Notices
  • 32751 - [Omnibus] Extend, improve and standardize additional fields 9 ▸
  • 20476 - Two factor authentication for the staff client - omnibus 10 ▸
  • 40713 - cookieConsent: key should have an expiration date
  • 40714 - cookieConsent: current approach arguable on public computers or shared devices
  • 40712 - cookieConsent: Accepting essential cookies is unneeded/misleading
  • 40581 - add option to map fields for counter reports in ERM
  • 36202 - Article requests: a SCAN request has no pickup location 1 ▸
  • 34078 - Add --branchcode to writeoff_debts.pl 1 ▸
  • 26038 - Accessibility: 4.1.3 Status Messages 2 ▸
  • 40253 - Confirmation flow vs. x-koha-override docs 2 ▸
  • 40196 - Add links from license to linked agreements
  • 40194 - [24.11] Status filter on data provider list is free text instead of pull down
  • 40193 - Add additional fields to ERM resources
  • 40189 - Provide an option to store non-COUNTER statistics/documents
  • 40187 - Provide a "Test all" feature for testing COUNTER API (SUSHI) connections
  • 40185 - Allow more than one controlling license to be linked to an agreement
  • 40162 - Point of Sale receipt option for email to include patron lookup for email address value
  • 40054 - `items.itype` should be a FK
  • 40053 - Koha::Item->effective_not_for_loan_status incorrect? 1 ▸
  • 40047 - Multi-register summary in POS for all income taken at a site for a given period
  • 39935 - Add a FK on `itemtypes` for the `items` table
  • 29866 - Notices and Slips presentation improvements
  • 30723 - Allow for notices to have custom header/footer includes 1 ▸
  • 27730 - Innocent changes to framework silently delete bibliographic data
  • 28760 - Granular restrictions
  • 17406 - Simplify pay.pl interface buttons
  • 15278 - [Omnibus] Port default slips and notices from bespoke syntax to Template Toolkit 33 ▸ 🎯
  • 39801 - "Amount tendered" to default to "Amount being paid" value
  • 36636 - Set leader 05 to d (deleted) for records in deletedbiblio_metadata
  • 39574 - List ID number does not need to be displayed in ERM
  • 26275 - Deleting item should not automatically delete group 1 ▸
  • 21412 - Optionally limit OPAC access to files attached to bib records via upload to only logged in users
  • 39326 - package-dependant title information should be managed at resource level
  • 39329 - Scroll to top does not move focus to a sensible place
  • 37280 - Add a direct link to Stage MARC records from ERM Titles
  • 38878 - overlap of periods in Agreements should be forbidden
  • 28410 - [Omnibus] Reduce memory footprint 9 ▸
  • 32444 - Identify patrons as a group or family unit
  • 38882 - for manual imports the type of counter report should be displayed in imports logs
  • 38881 - Filtering agreements by date should be improved
  • 38880 - add a link from ERM module to create vendors
  • 35760 - Separate manage_all_funds permission from which funds are available for ordering
  • 19859 - Add option to return to the search result in authorities
  • 38821 - Create records for packages
  • 38830 - If an ERM report covers several data sources, prevent the choice of a report type that does not exist for all data sources
  • 38803 - erm : give the abilty to create, update or delete titles when importing from a KBART file
  • 38800 - erm : add a column for agreements in packages list
  • 38799 - erm : add period information in packages list
  • 37501 - Titles table in ERM needs options to select multiple/all and perform batch operations
  • 38187 - Add ability to delete patron attributes in batch patron modification
  • 38496 - Custom "Notes" field when collecting payments in Point of Sale
  • 37504 - Deleting local title in ERM should optionally delete bibliographic record
  • 26813 - Accessibility: Review labels of page elements
  • 25153 - Accessibility: 1.3.1 Info and Relationships 2 ▸
  • 38481 - Add an option to add item to bibliographic records created by ERM module
  • 5334 + Omnibus: Add explicit foreign key constraints 32 ▸
  • 35668 - Change bookings dates, timeline does not update 1 ▸
  • 31617 - Allow manual editing of suggestions.biblionumber
  • 37951 - UI glitches on "Show EBSCO package" view
  • 37903 - Timezone ignored when passing rfc3339 formatted date (POST,PUT,PATCH) 2 ▸
  • 37935 - Add external_id to erm_eholdings_resources
  • 26477 - Specify library email address for Emaillibrarianwhenholdisplaced
  • 30592 - Move borrowers.secret to a new generic credentials table 1 ▸
  • 36886 - Allow Patron messages to be restricted to predetermined messages only. No free text messages. 1 ▸
  • 37617 - Opening and closing hours should be either delivered in libraries responses or have a dedicated endpoint 1 ▸
  • 25983 - Accessibility: 2.4.7 Focus Visibility 2 ▸
  • 37566 - When using a search term to limit the transaction history in the POS module the amount for total income should be recalculated
  • 37521 - ERM reports cannot be run automatically
  • 37007 - Should we move vendors out of the acq module?
  • 37272 - Show only matching rules options for the type of record being imported in the MARC staging tool
  • 37279 - Title ID number should have its own column or be hidden in ERM
  • 37278 - Identifiers default to ISBN in Identifier column of Titles table in ERM
  • 32156 - Form misalignment - wrapping when content wider than screen 1 ▸
  • 26130 - opacbookbag 'Cart' confuses patrons - add optional name alternatives?
  • 28594 - Add ability to mark an item as retuned when resolving a claim
  • 18016 - C4::Auth_with_ldap::ldap_entry_2_hash inserts 0000-00-00 for invalid dateofbirth
  • 15277 - Add Template Toolkit syntax for slips and notices to editor 6 ▸
  • 36765 - TestBuilder should explode if FK broken
  • 36773 - Patron search in booking modal doesn't allow searching for cardnumbers with 2 characters
  • 32449 - Plugins: Order the results of GetPlugins/get_enabled_plugins
  • 21791 - Add payment type on Cash register report (cash_register_stats.pl) 1 ▸
  • 36042 - Vendor interface password should have hide button
  • 25241 - Accessibility: 1.4.4 Resize text 1 ▸
  • 25243 - Accessibility: 2.4.6 Headings and Labels 6 ▸
  • 26040 - Accessibility: 2.1.1 Keyboard Access 1 ▸
  • 27438 - Accessibility: Screen Options
  • 25240 - Accessibility: The 'Basket' page contains an inaccessible table
  • 31376 - Input type email in system preferences prevents multiple addresses 1 ▸
  • 23478 - Simplify report landing page
  • 29835 - 2FA - ask for the users password when they choose to disable 2FA 1 ▸
  • 33423 - Cypress - Using UI to login is against best practice 1 ▸
  • 36037 - ''Account credit'' transaction type should also show for manual credit
  • 4809 + Allow to pay lost item replacement fee when changing the lost status
  • 26071 - Allow to configure fields not to be copied when using "Edit as new (duplicate)" in cataloging
  • 30777 - stockrotationitems table could store additional information
  • 25221 - Imported records are not checked for accuracy
  • 25689 - Move 'Manage OPAC problem reports' permission into tools 1 ▸ 🎓
  • 33498 - Catalog concerns - Lots of whitespace before the notice text 1 ▸
  • 32755 - Make it possible to show additional fields for baskets in acq search results 1 ▸
  • 35497 - Add a view of related import records to the details page
  • 24793 - TinyMCE for HTML notices
  • 35052 - OpacHiddenItemsHidesRecord system preference should be considered on index time instead
  • 27258 - Rename BackgroundJobs => Tasks 1 ▸
  • 23393 - Add Requestor to PO when basket created via Quotes
  • 25156 - Show MARC21 240 Uniform title in list and normal result list XSLT
  • 28010 - add plugin to modify record in "opac-detail.pl"
  • 22598 - Add support for EDI Claims for Serials (OSTENQ)
  • 20961 - cn_sort for DDC callnumbers should between 1 and 99 should be formatted as 001.* - 099.*
  • 18141 - EDIFACT messages won't allow deletion of baskets
  • 32723 - chopPunctuation in XSLT issues
  • 28499 - Add support for no-UI / administrative plugins
  • 30999 - Add a script to manage plugins from the command line
  • 7292 - New permission for claims 1 ▸
  • 27052 - Specify which email address is used by OPACReportProblems 1 ▸
  • 34308 - Item->store tests on itemlost>0
  • 11910 - Make it possible to add indexes to getIndexes() in Search.pm without having to change source code
  • 28150 - Don't include Koha::Object-base modules
  • 27879 - Koha::Hold::is_at_destination function should be removed
  • 33846 - 'Save' and 'close' buttons confusing on multi-receive 1 ▸
  • 32385 - OPAC and staff (intranet) should not share the same session and cookie
  • 18496 - Membership renewal fee
  • 21135 - Upon log in, user is redirected to account page instead of the page where they logged in from 1 ▸
  • 33135 - Move actions on transactions tab into a menu
  • 32228 - Clean staged MARC records confirmation message should include a note related to Undo Import into Catalog
  • 31568 - Renaming/removing an authorised value does not cascade to linked tables
  • 31843 - Stock rotations do not allow rotas with the same name 🎓
  • 14083 - Make it possible to record the date the order was placed/sent to the vendor
  • 32058 - 'Print > Print X' could use clearer labels
  • 31786 - Sub template->param($var) should return the value
  • 29819 - Allow setting AR fees at item type level 1 ▸
  • 22407 - OMNIBUS: Use DBIC relations to fetch related object rather than searching for the object 7 ▸
  • 5523 + Display list of items which are to be cataloged in the cataloguing home page 1 ▸
  • 6523 + Enhancement: Patron Refund Limits & Expirations
  • 24867 - Keep CircControl / ReservesControlBranch / HomeOrHolding together in sysprefs
  • 31063 - [OMNIBUS] QOTD tool 4 ▸ 🎓
  • 26276 - When merging biblios with volumes, preserve all groups 1 ▸
  • 29652 - Move Koha::Biblio->get_marc_* to Koha::Biblio::Metadata 5 ▸
  • 30651 - Switch report author in saved SQL reports list to include 1 ▸
  • 30206 - Notify users if their personal details change
  • 30050 - Koha::DateUtils needs usable POD
  • 21557 - Plugins: Check version of plugins on update 1 ▸
  • 29365 - Koha::Email needs to be refactored 4 ▸
  • 14825 - Accounts Rewrite Omnibus 45 ▸
  • 29106 - Can we get rid of Koha::Item->effective_itemtype
  • 28637 - Record notes on transactions in register details page
  • 28240 - Some classes in register.tt are translatable
  • 27938 - Record the time the hold was placed
  • 19566 - Integrate multiple instance auto_increment fix from KohaAloha
  • 26252 - Allow patron_emailer.pl to select notice branch from report
  • 17409 - Remove redundant note fields for payments on pay.pl 1 ▸
  • 27433 - Issue refund button appears after applying a discount
  • 27184 - Make the circulation history use the API
  • 27185 - Make the rotating collections list use the API
  • 26147 - Add script to recalculate due dates after changes to the calendar
  • 23504 - Allow forgiving fines on returned lost items
  • 16528 - Add ability to parallel process fines to fines.pl
  • 25746 - Don't prefill "amount tendered" when paying charges
  • 22745 - Need a "Do not notify" option in messaging preferences 1 ▸
  • 25049 - Changes to overduerules.pl are not being saved
  • 6973 + Allow reply-to on cart emails to go to the sender of the cart
  • 21010 - Script to search for data inconsistencies [omnibus] 7 ▸
  • 24816 - Test suite execution time
  • 24376 - Wording of Fine Returned is confusing
  • 13054 - Allow server-side sorting by title to ignore custom sets of articles
  • 23105 - Library patrons should have the ability to apply their credit against their debts 1 ▸
  • 19850 - Enhance invoicing functionality for each line item
  • 17614 - Introduce multiple fine charging intervals
  • 22863 - Item replacement cost with tax
  • 41671 - OAuth2 authorization code grant for REST API
  • 27105 - Add checkout notes from staff interface 2 ▸
  • 21653 - add koha-cronlogaction script, which will call C4/Log::cronlogaction with the remaining command line arguments set as "info" in the logs.
  • 14959 - Support for Library Communications Framework (LCF)
  • 31049 - Add tool to set/reduce local cover image size and quality, interactively and in batch.
  • 12709 - Send a custom email to some or all patrons
  • 21577 - Enable Koha to act as Shibboleth identity provider
  • 20235 - Telegram notifications 1 ▸
  • 21057 - Patrons visiting the library (Patrons visits records)

Confirmed 9

  • 39429 - Patron name, branch, and transaction data leak through "Checkout history" when using Library Groups
  • 36488 - Flatpickr creates invalid date entries
  • 33523 - 'Holds queue' and 'holds to pull' targets items on record level holds that should not fill the hold
  • 33516 - WCAG 2.1: 1.4.10 - Content reflow 1 ▸
  • 39472 - WCAG 2.1: 2.5.3 - Label in Name (Level A)
  • 27365 - Koha doesn't check marcxml field size is < 10000 and fails in various places 2 ▸
  • 30427 - Debian packages only include release notes for Koha 3.x
  • 40926 - Make additional fields for debits and credits visible in table and searchable 1 ▸
  • 41300 - Add 'Petty Cash' support to point of sale 1 ▸