Hello Martin Renvoize

Rolling monthly stats

  • Passed QA: 54
  • Failed QA: 4
  • Signed Off: 3
  • Pushed to main: 7

Rolling yearly stats

  • Passed QA: 364
  • Signed Off: 110
  • Failed QA: 28
  • Documented: 5
  • Pushed to main: 90

Lifetime stats

  • Passed QA: 1822
  • Signed Off: 1004
  • Failed QA: 156
  • Documented: 45
  • Pushed to main: 485

Your bugs

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

Reported 233

New 205

  • 37492 - We should set datatable defaults for possible null returns πŸŽ“
  • 37453 - The new item-status.inc include should be used throughout the staff interface πŸŽ“
  • 37346 - The VirtualShelf object should have an 'owner' accessor to return the related owner Koha::Patron πŸŽ“
  • 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
  • 37204 - Add a booking has changed notice to update a patron should a booking be updated
  • 37203 - Add a booking is ready to collect notice to let patrons know that their booking is ready to be collected
  • 37202 - Add a booking reminder notice to let patrons know they have an upcoming booking
  • 37180 - Merge 'additional_fields' and 'borrower_attributes' features together
  • 37171 - Add display of subscription issue notes on serials claims page
  • 37153 - Event dots should appear side-by-side rather than stack vertically for bookings picker
  • 37151 - Add detail on hover for bookings event dots
  • 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
  • 36733 - It would be good to have a 'Print/Message in language' option in the UI
  • 36699 - Use 'diff' option in actionlogs more widely.
  • 36698 - Display 'diff' nicely in action logs
  • 36666 - Bookings needs some slips and notices
  • 36540 - Consider modernising the checkout page to be an Vue page
  • 36205 - Plugins should be able to create permissions
  • 36165 - Update "Tools" landing page to be more consistent with 'Cataloging' and 'Circulation' landing pages
  • 36119 - Bookings to collect needs a print option
  • 36079 - Library hours and the Calendar are not linked in any meaningful ways
  • 36067 - Inconsistencies in --commit, --confirm for command line scrips πŸŽ“
  • 35946 - If an item has future bookings on it and it is marked as lost we should highlight this to the librarian
  • 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
  • 35845 - Add a 'note' or 'success'/'failure' wrapper around action feedback in patron search modals πŸŽ“
  • 35837 - It would be useful to understand what plugins are being used in the wild.
  • 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
  • 35736 - Transfer modals should be merged in returns.tt
  • 35723 - Remove call to transferbook from Recalls
  • 35626 - Should an edited circulation message be re-displayed for the patron?
  • 35459 - Don't always claim to be 'en' in html notices πŸŽ“
  • 35313 - Simplify/Clarify select actions in circulation tables
  • 35268 - Add CodeMirror editor as an option for html notices
  • 35116 - Introduce a AdditionalContents.GetSection(ID) helper
  • 34840 - Add 'add page-section' button to TinyMCE for staff blocks
  • 34839 - Shouldn't TinyMCE initialise with the Koha interface stylesheet? πŸŽ“
  • 34815 - Improve efficiency of C4::Biblio::LinkBibHeadingsToAuthorities
  • 34556 - Add a template 'Accessibility statement' page to the default data
  • 34555 - Add regression test for 'insufficient contrast' accessibility failures
  • 34543 - Content block accessibility helpers πŸŽ“
  • 34358 - Generalise library selection filter for datatables
  • 34353 - We don't need 'SpineLabelShowPrintOnBibDetails' anymore πŸŽ“
  • 34294 - Bottom tabs inconsistent with moremember.tt on circulation.tt πŸŽ“
  • 34255 - Add an enquiry/request/workflow management module
  • 34253 - DefaultPatronSearchMethod should be more thoroughly unit tests
  • 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
  • 33824 - The picker should be re-worked to expose relation accessors and then fields from the related objects.
  • 33712 - Use new checkout API's for staff interface checkouts
  • 33709 - Add override options to checkouts endpoint(s)
  • 33676 - Recognise documentation submissions on the about page
  • 33545 - Adding faceting to API result sets
  • 33516 - Accessibility: WCAG 1.4.1 - Content reflow
  • 32906 - Make 'Replace record via Z3950/SRU' buttons in authorities work consistently
  • 32896 - Can we move autoBarcode handling into Koha::Item->store() ?
  • 32895 - Allow users to pay guarantees fines via SIP
  • 32810 - Allow guarantor to pay guarantee's fines
  • 32802 - Bundle handling JS should be moved to an asset
  • 32501 - Koha::Patrons::Import contains incorrect borrowernumber references
  • 32244 - We need to add vue (and cypress possibly) to the about page πŸŽ“
  • 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
  • 31947 - [Omnibus] Add 'btn-primary' to the main action button where it's missing πŸŽ“
  • 31916 - Make the paging in datatables and search results consistent πŸŽ“
  • 31914 - [Omnibus] We should adopt modals more widely for simple forms
  • 31913 - Use Modals in Rotating collections πŸŽ“
  • 31845 - Move cataloging controllers and templates to fix URLs
  • 31844 - Clarify cataloging permissions
  • 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 πŸŽ“
  • 31457 - Move Koha::Patron::Debarment into Koha::Object based classes
  • 31350 - Better inline documentation for IntranetNav preference
  • 31327 - Add color scheme picker to the OPAC
  • 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
  • 31024 - Switch to the REST Datatables for Suggestion Management
  • 31004 - MS Teams notifications
  • 31003 - WhatsApp notifications
  • 31002 - Add ability to send notices over instant messaging services
  • 30980 - Make patron selection more consistent
  • 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
  • 30724 - Add ability for administrator to reset a users 2FA
  • 30656 - Introduce worker_manager daemon
  • 30652 - RPC style action endpoint for choosing matches
  • 30617 - [OMNIBUS] We should consistently use includes for patron name display πŸŽ“
  • 30593 - Should we switch from Modular Crypt Format to PHC string format
  • 30568 - Make patron name fields more flexible
  • 30416 - Patron search results page UX fixes
  • 30206 - Notify users if their personal details change
  • 30144 - Add support for EDI GIR:LVT, Servicing instructions, segment
  • 30113 - kohaTable add_filters option should be renamed to show_filter_row πŸŽ“
  • 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.
  • 29401 - Hold suspensions should match the resolution of other holds date fields
  • 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.
  • 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.
  • 28342 - Add rules for refunds
  • 28192 - Archived credit/debit types should be filtered by default πŸŽ“
  • 27934 - Table sorting using title-string option is obsolete πŸŽ“
  • 27831 - Object Name Inconsistencies
  • 27806 - Exceptions thrown during a call to ->render are not caught and passed to ->unhandled_exception
  • 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
  • 26690 - Constraints for cash management tables need reconsidering
  • 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
  • 26040 - Accessibility: 2.1.1 Keyboard Access
  • 26038 - Accessibility: 4.1.3 Status Messages
  • 25983 - Accessibility: 2.4.7 Focus Visibility
  • 25938 - Identify the renewal type in the renewal after_circ_action hook
  • 25806 - Move Koha::CirculationRules special cases into overloaded Koha::CirculationRule method
  • 25367 - Rename GetPlugins to search
  • 25243 - Accessibility: 2.4.6 Headings and Labels
  • 25241 - Accessibility: 1.4.4 Resize text
  • 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 πŸŽ“
  • 25213 - Notify reporter when an OPAC problem is resolved πŸŽ“
  • 24987 - Duplicate code in calendar.inc and js-date-format.inc
  • 24822 - Add discount processing to paycollect
  • 24821 - Add percentage handling to discount process
  • 24712 - Use YAML files for some of the update data
  • 24635 - Support display of readme files for plugins
  • 24634 - Support display of changelog files for plugins
  • 24628 - Fine grained control over hold/auto-renew notice recipients
  • 24599 - Add endpoints for bulk processing of holds
  • 24290 - `_FixOverduesOnReturn` does not respect `AccountAutoReconcile`
  • 24218 - We should consistently `use Modern::Perl` in all modules
  • 24186 - maxFine can break fine reductions in updateFine
  • 24135 - Tidy up the team πŸŽ“
  • 24079 - Convert paycollect 'page' to a modal
  • 24078 - Convert manual credit 'tab' to a modal
  • 24077 - Convert manual invoice 'tab' to a modal
  • 24048 - We should have a koha-plugin-enable script
  • 23984 - Local cover 'thumbnail' size is bigger than 'imagefile' size in biblioimages table
  • 23894 - accountlines.payment_type and accountlines.credit_type should be merged
  • 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
  • 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
  • 23231 - We display too many layout options for the onscreen keyboard in the advanced cataloguing editor
  • 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
  • 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
  • 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.
  • 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
  • 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.
  • 22317 - Performance issues with large number of funds
  • 22247 - Koha::IssuingRule->get_effective_issuing_rule has no hard fallback
  • 22103 - ILL: Tests for migrate
  • 22077 - Uncaught JS Console errors
  • 21821 - We should bundle an up to date RangeMessage.xml for Business::ISBN
  • 21820 - Zebraqueue should not be added to when only Elasticsearch is used
  • 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?
  • 15205 - Factor 'SyndeticsEnabled' out of Auth.pm
  • 15204 - Auth.pm does too much
  • 14692 - Same Day/End of day loans
  • 14035 - Shibboleth SingleSignOut
  • 13594 - Long running database updates lack feedback
  • 13529 - Easy analyticals and UseControl number should be able to coexist
  • 13446 - Scheduled Reports lacks format options
  • 12855 - Scripts that support logging should enable logging by default
  • 12129 - Translations should be removed when koha-common package is removed
  • 9715 - Various combinations of prefs QueryAutoTruncate, QueryFuzzy and QueryWeightFields conflict

Assigned 4

  • 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
  • 35402 - Update the OPAC and staff interface to Bootstrap 5
  • 24237 - The 406 response on the biblios end point should be more discoverable

In discussion 5

  • 36164 - Bring more consistency to our module landing pages
  • 31761 - Toolbar clarity and consistency
  • 30594 - Package Crypt::CBC 2.35 or higher to increase security
  • 24632 - Plugins should support simple signing for security/verifiability
  • 23890 - Plugins that utilise possibly security breaching hooks should warn

Failed QA 6

  • 24631 - Plugin metadata should be outside the main class
  • 23608 - Koha::Objects::Limit::Library->get_library_limits can return undef
  • 22890 - Add a chronological changelog
  • 22882 - ItemType translation modal is not consistent with other modals
  • 22683 - Make issue and old_issue prefetchable from Koha::Account::Line
  • 13448 - runreport.pl html email striping

Needs signoff 2

  • 36271 - Bookings should have circulation rules
  • 31143 - We should attempt to fix/identify all cases where '0000-00-00' may still remain in the database

Signed off 1

  • 36342 - Allow entering date ranges directly in bookings

Passed QA 1

  • 26777 + Give the user the option to display their patron card barcode from the OPAC πŸŽ“

Pushed to main 1

  • 36941 - Highlight that some libraries should not be available at login when StaffLoginRestrictBranchByIP is enabled

Pushed to oldstable 1

  • 34886 + Regression in when hold button appears

Pushed to stable 2

  • 36224 + It looks like spsuggest functionality was removed years ago, but the templates still refer to it
  • 26176 - AutoLocation is badly named

Needs documenting 5

  • 36732 - Add detail to the language selection system preferences to highlight the important of ordering πŸŽ“
  • 34793 + We should ship default 'CookieConsentPopup' data that describes our required cookies
  • 31097 + Patron restriction types should display in staff interface and OPAC
  • 30069 + Add edifact_messages to cleanup_database.pl
  • 27424 + One should be able to assign an SMTP server as the default

Needs work 123

Patch doesn't apply 4

  • 34352 - It would be great to have a generic flatpickr based input for datatables column filters
  • 11983 - Code to select patrons to purge needs to be centralized (use of filter_by)
  • 15283 - Switch default ISSUEQSLIP notice to Template Toolkit
  • 29268 - Query used in Koha::Biblio->get_marc_host is incorrect

Failed QA 7

  • 33284 + checkout_renewals table retains checkout history in violation of patron privacy
  • 22421 - accountlines.issue_id is missing a foreign key constraint
  • 23978 - Notes field in saved reports should allow for HTML
  • 33484 - Generalise table saveState for all tables
  • 28527 - Transfers that are cancelled whilst in transit should still appear as 'in transit' until they are received
  • 30751 - Print autorenewal notice to console when running in verbose.
  • 28656 - Cancellations should be allowed on paid/partially paid debts

Blocked 1

  • 29422 - Add additional match types to dataTables api wrapper

In discussion 5

  • 17138 - UpdateFine() modyfies existing fine records even when there is no need
  • 15338 - Remove inconsistency in location of SIPServer.pm
  • 24533 - Improved sorting in checkouts table
  • 30654 - Even with RabbitMQ enabled, we should poll the database for jobs at worker startup
  • 24009 - Koha::Account->outstanding_debits should support inline filtering

Assigned 10

  • 37256 - Add an endpoint to allow setting a circulation rule
  • 10190 - Overdue notice triggers based on item type
  • 37363 - Booking dates should respect closed days
  • 22161 - Move C4::Circulation::transferbook and C4::Items::ModItemTransfer to Koha namespace
  • 34324 - Merge OPACProblemReport and CatalogConcern functions
  • 31078 - Lost status different to 1 don't show with description in bundle detail view
  • 17735 - Merge boraccount and pay pages into one
  • 28318 - accounlintes.credit_number missing on the API
  • 25781 - Remove duplicate days_forward method from Koha::Calendar
  • 19876 - Koha::Account->pay() does not exit specific fine loop when balance is used up

New 96

  • 37477 - Add option to override warm-up/cool-down periods on bookings at booking time
  • 31674 + We need a template/guideline around how to consistently form our modals
  • 37449 - Authority matching using Elasticsearch on 'Number' fields fails
  • 21525 - Configuration to disable all notices at patron level
  • 22439 - Duplicated code in PrepHostMarcField and prepare_host_field
  • 37291 - Update OpacTrustedCheckout preference to allow limiting to certain library branches
  • 36415 - Allow limiting 'TrustedSelfCheckout' to an IP address range
  • 33738 - Add bookings to the OPAC
  • 36248 - Bookings place on 'any item' always use the first item
  • 36717 - Merge "Patrons (custom slip)" and "Patrons (custom message)" in Notices
  • 35937 - Add hourly support to Bookings
  • 36669 - Add ability to charge for bookings
  • 36808 - Slips should be a message transport type
  • 35615 - Merge AllowCheckoutNotes and CatalogConcern functions
  • 36759 - We should add a shortcut for assigning a ticket to yourself
  • 36810 - Resend button for notices being hidden by CSS and never unhidden
  • 36809 - DRY out notice and slip printing
  • 32345 - Migrate checkinslip from printslip.pl to printnotice.pl
  • 32346 - Migrate issueslip from printslip.pl to printnotice.pl
  • 32344 - Migrate print_overdues.pl to printnotice.pl
  • 36754 - Limit patron search for assignee on tickets to staff users
  • 36801 - Allow re-opening of a catalog concern
  • 36802 - Add 'status flow' configuration options to catalog concerns
  • 36800 - Move tickets/concerns table to include
  • 36705 - The 'Add new concern' button for catalog concerns is hidden away
  • 32436 - Add 'quick replies' to catalog concerns
  • 36696 - Add an endpoint to fetch a constructed notice
  • 36697 - When using a template for the new email 'Send message' function, we should preview the message content
  • 29490 - Preview for more notices
  • 31458 - Remove Koha::Patron::Debarment::AddDebarment and use $patron->add_restriction in preference
  • 29863 - Show requested transfers in the holdings table
  • 35722 - Item transfer operations should be available from the API
  • 30635 - Add API route to create/update borrower_relationships, guarantors/guarantees
  • 25153 - Accessibility: 1.3.1 Info and Relationships
  • 23264 - OPAC elements with class="dropdown" include incomplete WAI-ARIA Menu
  • 25150 - Accessibility: 2.4.10 Section Headings
  • 26813 - Accessibility: Review labels of page elements
  • 26177 - The 'set library' functionality should be changed to 'session settings' or similar
  • 26811 - Accessibility: Improve staff client usability for non-mouse users by changing order of page elements
  • 28532 - [Omnibus] Accessibility: Staff interface - add legends to forms
  • 25990 - `WhenLostChargeReplacementFee` and `WhenLostForgiveFine` preferences should be moved into circulation rules to be consistent with `RefundLostOnReturn` rules
  • 31510 - The notice template tag helper still uses <<>> sytnax.. we should move to TT instead
  • 28957 - Many plugins require the full plugins permission set to run
  • 22415 - Koha::EDI should not use Log::Log4perl directly
  • 13985 - [Omnibus] Cash Management - Koha as 'Point of Sale'
  • 35968 - ClassSplitRoutine should be plugable
  • 35965 - No need to re-fretch biblio in _after_biblio_action_hook
  • 35939 - Can we have an additional breakpoint for the staff client?
  • 35832 - Add option to include an email signature on all notices
  • 24444 - Enfore mutual exclusivity in Stockrotation and Rotating Collections
  • 35834 - Add a 'Contributing.pod' to the project as a starting point for developers
  • 25754 - Deprecate C4::Items::ModItemTransfer
  • 25753 - Replace transferbook in circ/branchtransfers with Koha::Object method calls
  • 23908 - Require patrons to confirm their email address
  • 26746 - Variables available for selecting into notices are misleading
  • 27772 - Add a Koha::Patron->todays_checkins method
  • 35267 - Clarify CSS options for Notices
  • 35311 - Add ability to map content of EDI FTX segment into various fields
  • 35286 - Replace GetPrintMessages with Koha::Notice::Messages->search
  • 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
  • 16820 + Add possibility to edit fines
  • 31573 - Patron restrictions page in administration should hint required syspref PatronRestrictionTypes
  • 28164 - Sorting on POS register details transactions table is not working right
  • 34208 - Expose a way to search for patrons by their outstanding balances
  • 31010 - BatchRevert does not deal with indexation correctly
  • 33827 - The option to skip bundle verification at checkin should be syspref driven
  • 33711 - Refine the token passing mechanisms introduced in bug 23336
  • 28093 - Additional configuration option(s) for Shibboleth-only mode
  • 21916 - Add ability to specify where credits are used
  • 31159 - Can we make sidebar navigation collapsable?
  • 22843 - Finer control of who receives purchase suggestion notifications
  • 20627 - Prevent leakages of user permissions to api access tokens
  • 31084 - Display item type in bundle management table
  • 31551 - Add a 'Quick add' option for harmful content warnings.
  • 31511 - Available field handling for notices should be moved from tools/letter.pl to a module
  • 31130 - Display collection code in bundle management table
  • 31103 - 'interface' is stored inconsistently throughout the database
  • 29985 - Cashup summary shows unexplainable odd amounts
  • 28111 - Add file grouping and granular permissions to the 'Access files' tool
  • 27791 - Add 'fixed price' and 'variable price' options to debit types
  • 29896 - Sync the functionality of the datatables api wrapper on the OPAC with the Staff Client equivilent
  • 29402 - We should add a 'dateonly' switch option to dt_from_string
  • 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
  • 12680 - Shibboleth adaptive config
  • 12682 - Shibboleth attribute manipulation
  • 24278 - Replace Locale::Currency::Format because it's buggy
  • 24898 - AddIssue destructively changes transfers
  • 24849 - Permissions checks are missing in borracount controller
  • 24596 - Due dates confusing on fines for renewed items
  • 22658 - aqbasket.authorisedby is missing a foreign key constraint
  • 24007 - Koha::Account::non_issues_charges is badly named
  • 18587 - LDAP: update_local is entirely untested!
  • 23088 - Stockrotation full_report should use 'notices'
  • 12681 - Shibboleth attributes may contain lists

Waiting 27

Needs signoff 17

  • 37354 - Bookings should respect circulation rules for max loan periods
  • 35451 - Add tablename field to additional_field_values
  • 34440 - Add warm-up and cool-down periods to bookings
  • 37141 - Add option to display completed bookings from patron page
  • 19037 - Circulation and fine rules test tool
  • 37305 - Remove C4::Biblio::prepare_marc_host and use Koha::Biblio->generate_marc_host_field in preference
  • 37364 - Improve creation of 773 fields for item bundles regarding MARC21 245 and 264
  • 36270 - Remove special handling for <<borrower-attribute:CODE>>
  • 29566 - Convert bundle contents modal to a notice
  • 29099 + Add support for item bundles in the inventory tool
  • 18783 - Allow automatic claims for serials
  • 21469 - Account for 'MarcOrgCode' preference in 'Enhanced Analytics Workflow'
  • 28294 + C4::Circulation::updateWrongTransfer should be moved into Koha::
  • 26540 - Server error when attempting to issue cash credit with UseCashRegisters
  • 33544 - Squash some ILL fields to alleviate request table overflow
  • 35625 - Add support for system flag to additional fields
  • 35972 - Add a 'Research tables' feature, that builds upon Course reserves

Needs QA 8

  • 37452 - The 'Compare matched records' diff view page is missing page-sections
  • 30657 - Make patron attributes available via Template Toolkit in notices
  • 35100 + Items assigned to StockRotation do not advance if a reserve is triggered before the initial transfer
  • 35721 + Replace ModItemTransfer calls in circ/returns.pl
  • 21781 - message_transport_type should allow fallbacks
  • 35104 - We should warn when attempting to save MARC records that contain characters invalid in XML
  • 35117 - get_marc_components and get_marc_volumes should be more consistent
  • 33736 - Add bookings to collect circulation report

Ready to push 2

  • 36758 + We should notify an assignee when they are assigned a ticket
  • 35978 + Extend breadcrumbs Course reserves with sections

Other bugs

Claimed QA 31

Signed off 1

  • 35630 - Add ability to log changes to authorized values

Needs signoff 2

  • 35716 - Duplicated assets in both koha-tmpl/intra-tmpl and koha-tmpl/opac-tmpl
  • 33260 - Show message queue on staff interface and make notices printable

Failed QA 10

  • 36161 - ILS-DI AuthenticatePatron broken when LDAP enabled and auth falls back to internal connection
  • 33453 - Confirmation button for 'Record cashup' should be yellow πŸŽ“
  • 36947 - Diacritics and upper case letters should not affect how facets get alphabetized
  • 36915 - Send email notification when a booking is cancelled
  • 33259 - Optionally set SameSite attribute of cookie to Strict
  • 30200 - Add customizable tabs to interlibrary loan requests list
  • 20340 - Ability to use authentication plugin
  • 28633 - Add a preferred_name field and an effective_name method to patrons
  • 20844 - Reset a hold when it is missing after allocation
  • 28011 - Add CLI script to update bibs from linked authority records

Passed QA 4

  • 26777 - Give the user the option to display their patron card barcode from the OPAC πŸŽ“
  • 36595 - Add patron email to the holds queue table πŸŽ“
  • 37087 - Add support for TCP keepalive to SIP server
  • 36736 - Add ability to load DBIx::Class Schema files found in plugins

New 9

  • 10060 - Allow adding a branch parameter to the web-based self check to indicate library its used at
  • 35709 - Renew selected items button is inactive when overdue items are preselected automatically
  • 36997 - Right-align costs in Point of Sale module
  • 31674 - We need a template/guideline around how to consistently form our modals
  • 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
  • 37284 - Place reserve button doesn't respect hold rules when in lists on the OPAC πŸŽ“
  • 31645 - flatpickr - update coding guidelines
  • 31802 - We need a clear coding guideline for alert box positioning

Assigned 2

  • 31391 - Staff-side recalls
  • 26258 - Circulation tabs inconsistent with counters

In discussion 1

  • 35769 - Untranslatable strings when placing holds in staff

Patch doesn't apply 2

  • 23415 - Notify patron fines when renewing
  • 28833 - Speed up holds queue builder via parallel processing

CC Bugs 576

Pushed to oldstable 1

  • 36424 - Database update 23.06.00.061 breaks due to syntax error

Pushed to main 41

  • 34478 - Full CSRF protection
  • 37407 + Fast add / fast cataloging from patron checkout does not checkout item
  • 37374 + Place hold button non-responsive for club holds
  • 34147 + Patron search displays "processing" when category has library limitations that exclude the logged in library name
  • 37111 + OPAC renewal - CSRF "op must be set"
  • 29087 + Holds to pull list can crash with a SQL::Abstract puke
  • 37290 + Deleting circulation rule for a specific library deletes for All libraries instead
  • 30645 + Generated DBIC query incorrect for API searches across joined extended attributes when several terms are passed
  • 37150 - Can't delete single title from a list using the "Remove from list" link
  • 37435 + Cannot renew patron from details page in patron account without circulate permissions
  • 37383 + No edit item button on catalog detail page for items where holding library is not logged in library
  • 36129 + Check in "Hide all columns" doesn't persist on item batch modification/deletion
  • 36566 + Correct ESLlint errors in OPAC enhanced content JS
  • 33407 + With ES and QueryAutoTruncate on, a search containing ISBD punctuation returns no results
  • 13888 + 'Lists' permission should allow/disallow using the lists module in staff
  • 37343 + Cannot search for vendors when transferring an item in acquisitions
  • 37262 + api/v1/extended_attribute_types does not filter additional fields for unmapped tablenames
  • 37261 + api/v1/extended_attribute_types does not return additional fields for unmapped tablenames
  • 37283 - t/db_dependent/selenium/authentication.t is failing
  • 35639 - Long SMS messages are not sent if they exceed the character limitation of the messaging driver
  • 27769 + Advanced editor shouldn't break copying selected text with Ctrl+C
  • 35506 - selenium/regressions.t is failing randomly
  • 36521 - Checkbox preferences should be allowed to be submitted empty
  • 35236 - Mismatched label on patron card batch edit form πŸŽ“
  • 36362 + Only call Koha::Libraries->search() if necessary in Item::pickup_locations
  • 35539 + Remove unused columns from categories table
  • 37108 - Cash register statistics wizard is wrongly sorting payment by home library of the manager
  • 37277 + Identifiers need a space between the ISBN (Print) and ISBN (Online) in ERM πŸŽ“
  • 37324 + Self registration complete login form won't login user
  • 36926 + Move syspref PlaceHoldsOnOrdersFromSuggestions πŸŽ“
  • 28924 + Allow checkout fine limit to be determined by patron category
  • 36996 + Add a system preference to mark items unavailable in z9350 responder
  • 23781 + Recalls notices and messaging preferences
  • 34423 - (proof-of-concept) Bugzilla could look better with a new skin
  • 33363 + More specific permissions for purchase suggestions
  • 36941 - Highlight that some libraries should not be available at login when StaffLoginRestrictBranchByIP is enabled
  • 36582 - Add option to set library, desk, and register from user menu
  • 35856 - Runtime parameter modal should provide option of ":all"
  • 36108 - Update MARC21 default framework to Update 37 (December 2023)
  • 35331 - Add an ILL table actions plugin hook
  • 30708 + Creation of a new 'Preservation' module

Ready to push 11

  • 35755 + Upgrade Business::ISBN to at least 3.008 minimum version
  • 35044 + Additional fields: Allow for repeatable fields
  • 9596 + Allow longoverdue.pl to be configured per library on the command line
  • 19316 + Items should have sort1 and sort2 fields
  • 35026 + Refactor addorderiso2709.pl to use object methods
  • 35145 + Add ability to order patron attributes
  • 36169 + Add guarantee to patron categories with type='Staff'
  • 36039 + Output of database_audit.pl should be accessible through UI
  • 36132 + Allow users to delete multiple patron_lists at once on any page
  • 36515 + Amend MARC modification templates so control fields can be copied to subfields
  • 36027 + search_for_data_inconsistencies.pl - make each section optional

Needs QA 19

  • 36111 - Online resource link should be based on the presence of 856$u (MARC21)
  • 34631 - Independentbranches - Non-superuser should not be able to write Additional contents for other branches
  • 37491 - Remove duplicate asset import from KBART template
  • 37448 - Add script to allow developers to quickly generate large amounts of data for development and testing
  • 17473 - Permission for voiding payments πŸŽ“
  • 27919 - Split claims return from LOST
  • 30955 - Send a notice to new owner when transferring shared list
  • 36085 - Protected Status should come with a permission
  • 37308 + Add user-agent to SUSHI outgoing requests
  • 34756 - Cancelling a hold does not cancel the related transfer
  • 37309 - Improve Delete and Modify items links on the biblio detail page
  • 31109 - Prevent overwriting bibliographic records in case of simultaneous modification
  • 36221 + Improve styling of Standard backend create OPAC form
  • 35906 - Add bookable option on itemtypes
  • 36045 - Use DataTables filter for suggestions search
  • 34027 - Add functionality to cleanup_database.pl to purge action logs in batches
  • 36020 - Port default recall notices to Template Toolkit πŸŽ“
  • 35603 - Add plugin feature to allow plugins to warn if any external library modules needed are missing
  • 35570 + Add a generic master form in ILL

Needs signoff 20

  • 37389 - REST API queries joining on extended_attributes may cause severe performance issues
  • 37478 - bulkmarcimport.pl can die on bad records
  • 18086 - overduerules table is lacking foreign key constraints
  • 31921 - No confirmation alert when deleting a vendor
  • 33018 - debian package tidy-up
  • 30581 - Items should show on the Holds Queue and Holds to Pull even if they have requested transfers
  • 35087 + Discount rate should only allow valid input formats
  • 31380 - Build Mojolicious controller for running Koha plugins
  • 37472 - Make plugins translatable
  • 37273 - Add ID column to Agreements table in the ERM πŸŽ“
  • 33766 - Accessibility: Fix ambiguous form-field in opac-auth.tt
  • 26869 - Enable batch record modification to create 952/item on existing bibs
  • 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
  • 30888 - Add a table for deletedauthorities
  • 33243 - Reindex only Biblios changed in the last x minutes in Elasticsearch (ES)
  • 35560 - Use the REST API for holds history
  • 28657 - Expand branches.branchip to allow for multiple space separated IP ranges
  • 29654 - Add option to bulkmarimport.pl for matching on original id
  • 26547 - Move context from msgid to msgctxt in pref PO files
  • 17385 + Add custom export formats for bibliographic records

Failed QA 78

  • 37288 - Edit data provider form does not show the name πŸŽ“
  • 17704 - Fix OAI breakage when using HTTP::OAI 4.03+
  • 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
  • 26282 - Allow staff to decide if a hold cancellation notice will be sent when cancelling a hold
  • 18450 - Renew in header bypasses hold block and renewal limits πŸŽ“
  • 28122 - Remove old syslog config from SIPconfig.xml
  • 25183 - cleanup-database.pl --del-exp-selfreg fully deletes borrowers - should go into deleted-borrowers
  • 14322 - Can't link to an item search
  • 35434 - Non-superlibrarians should not place holds in other libraries when IndependentBranches is enabled
  • 36502 - Independent branches should not prevent holds if canreservefromotherbranches is enabled
  • 33554 - searching borrowers is a lot slower if there's searchable extended attributes.
  • 33268 - Overlay rules don't work correctly when source is set to *
  • 32702 - Item statuses that block holds should be checked in CanItemBeReserved
  • 27066 - Implement hooks for patrons updates
  • 23486 + Date last seen should be set upon registration
  • 28761 + Item status shows incorrectly on opac-course-details.pl
  • 29074 - DefaultHoldExpirationdatePeriod blank value interpreted as zero
  • 28976 - In MARC21slimUtils.xsl param 'punctuation' is missing in 'chopPunctuation'
  • 12022 - Independent branches does not isolate pending and approved comments by branch.
  • 30121 - Cannot hide non-patron guarantor relationship via BorrowerUnwantedFields
  • 23357 - overdue_notices.pl can send library doubled emails for patrons with no email/sms if both transports enabled
  • 23141 - The Debian scripts do not use the MySQL port number
  • 22988 - Visible reduction in image quality
  • 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
  • 36742 + Do not show Libraries in OPAC menu if there is just one public library
  • 36561 + Inappropriate permission for "/api/v1/auth/password/validation"
  • 31933 - Import patrons fails when patron attribute value contains a comma
  • 29008 - Warning when checking Koha version in plugins
  • 19684 - Colon char in MARC data breaks facets πŸŽ“
  • 13448 - runreport.pl html email striping
  • 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 πŸŽ“
  • 27684 - Serial add is confused by authorized values with a code of '0'
  • 25533 - Perl "not numeric" warning on the "Holds" page
  • 23883 - sip_cli_emulator.pl - typo in parameter name
  • 15461 - Add staff equivalent for OpacLocationOnDetail
  • 33646 + "Cataloging search" missing important data for not for loan items
  • 27060 - Allow undoing changes to the password on SMTP config
  • 34784 - Add ability to populate empty item call numbers for a record based on the itemcallnumber system preference
  • 17015 - New Koha Calendar
  • 30975 + Use event delegation for framework plugins to avoid using private jQuery method _data
  • 23260 + Anonymize (remove) patron data from items_last_borrower
  • 20813 + Revamp user permissions system
  • 7376 + Transfer limits should be checked at check-in
  • 23641 - Checkout via camera on device
  • 32731 + Option for cataloguing tools to also be shown in tools home
  • 30515 - Move Overdue transports to patron messaging preferences
  • 20657 - Globally enable PRE_CHOMP and POST_CHOMP in Template Toolkit configuration
  • 35131 + Add scan-able barcode to the patron sidebar (patroninfo)
  • 34277 - Add an API endpoint to return all patrons with outstanding charges
  • 27510 + Download the report in HTML format
  • 24609 + Add routes for updating checkouts
  • 27507 - Search host record using control number identifier / organization code
  • 30926 - Remove unnecessary use statements
  • 30553 - Add a count to the Files tab in the patron account
  • 30182 - background_jobs.status should be an ENUM
  • 20028 + Export all patron related personal data in one package
  • 17712 - Move availability calculation to the Koha namespace
  • 16694 + Limit SIP2 auth by patron attribute
  • 17787 - Hidden items included in count of search results
  • 14872 - Reminder to update SMSnumber when primary phone is updated
  • 30931 - Handling of items.dateaccessioned in the item editor
  • 25246 - Add script to export bib data to EBSCO EDS
  • 11708 + Display all basketgroups on one page, and new column aqbasketgroups.closeddate
  • 18606 + Move rotating collections code to Koha::Object
  • 25222 + Add ability to let plugins live in individual subdirectories
  • 29742 - Make deletemem.pl use Koha::Patron->safe_to_delete
  • 19133 + Password recovery routes
  • 25039 - Move new due calculation to Koha::Checkout
  • 21215 - Saved SQL reports code improvements [Omnibus]
  • 23562 - Only one authorities search in header
  • 16413 - Prototype for GetLatestAutoRenewDate and GetSoonestRenewDate should be changed
  • 21444 - Permanent location should show with cart location - returns.pl πŸŽ“
  • 17449 - Let users choose action in self checkout
  • 15516 - Allow to place a hold on first available item from a group of titles
  • 10858 + Browse selected biblios - OPAC

Patch doesn't apply 24

  • 31865 - Hide display of 'dev/testing' packages on production installs
  • 14803 - Rental and fine fees are not updating on circulation screen πŸŽ“
  • 36182 - Add booksellerid column to holdings table
  • 36025 - Extended attributes clause added to patron search query even when there are no searchable attributes
  • 36118 + ILL request log does not display patron information
  • 36789 - Transform a booking into checkout
  • 12772 - Add item type and on-hold status to overdue notice/status triggers tool
  • 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
  • 25711 + Move ExpireReservesMaxPickUpDelayCharge to the circulation rules
  • 14791 - Automatically attempt to resend failed notices
  • 28224 - Make date range for order search configurable πŸŽ“
  • 28243 - Accessibility: Staff interface - add captions to tables
  • 27877 - Accessibility: Staff Client - Reduce heading redundancy
  • 20630 - An attempt at multitenancy with Mojolicious
  • 25260 - Merge 'reserves' and 'old_reserves' into a new 'holds' table
  • 32370 - Provide a generic set of tools for JSON fields
  • 30385 - Standardize our swagger yaml spec files
  • 26392 - Wrap all translatable strings in opac-main.tt
  • 15969 - Allow use of Template Toolkit syntax for Phone Notices
  • 26067 - Member email validation based on MX record
  • 14654 - Add desk filter in Holds awaiting pickup list
  • 23395 - batch operations on biblios/items should be able to pass a list of plugins
  • 20447 + Add support for MARC holdings records

In discussion 68

  • 1993 + Task Scheduler Needs Re-write
  • 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
  • 32709 - Background job UI and REST API routes explode if JSON is incorrect
  • 29518 - Title not displayed for additional contents
  • 14007 - Item types for items hidden by OpacHiddenItems turn up in facet results
  • 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
  • 28491 + Field 003 in authority records not updated after import
  • 24326 - Remove advance_notices_digest.t
  • 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
  • 24489 - Prevent user from paying/writing off 0
  • 24160 - Short loan collection holds
  • 19588 - There is no ILL requests history
  • 22539 + Fines charged on back-dated checkin when item has been renewed
  • 25586 - Something wrong with KOHA_HOME (?)
  • 15272 - aqbookseller addresses are combined into "physical address" field
  • 18549 - There should be a warning that logging out of Koha will leave browser session logged in to OAuth
  • 25339 - Validate biblionumber on opac-basket.pl and opac-review.pl
  • 33997 + Borrowers.updated_on should not be updated by track_login
  • 31060 - Fine duplicates when returning item with accountline status marked as lost
  • 37301 - Further improve ERM ToolbarButton component
  • 29392 - Add plugin hooks before merging biblios or authorities
  • 5956 - Highlight holds on check-in
  • 23849 - Update the list of sysprefs to share with Hea
  • 20271 - Merge deleted biblio, biblioitems, biblio_metadata, and items tables
  • 15522 - New interface for revamped circulation rules
  • 31579 - Improve reserve/request.pl to avoid mistakes with pick up locations
  • 36751 - Creating new patron attribute types should start with type choice
  • 36607 - Use test builder in cypress tests
  • 24718 - Introduce hour-based holds
  • 35920 - Centralize code from workers
  • 34713 - Standardize plugin hooks
  • 34076 - [ALTERNATE] [DOCS] Automated screenshots using Cypress.io testing framework
  • 36419 - Ambiguous return value in GetPlugins
  • 31729 - Enable automatic filesystem refresh in Plack
  • 36285 - Staff UI form fieldset styling needs update
  • 36143 - Pop-up window sizes are not consistent
  • 35908 - There is no length limit for what's presented in datatables
  • 18315 - authentication and authorization refactoring
  • 24632 - Plugins should support simple signing for security/verifiability
  • 33593 - CatalogConcernTemplate needs to be HTML
  • 32395 - Why do we send jobs params to the broker
  • 27434 - Background Jobs should use classes as job types
  • 34707 - Abstract intranet-tmpl/includes/*-search.inc
  • 15341 - Performance - Retrieve all sysprefs at once
  • 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
  • 27190 - Debug REST API tests
  • 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
  • 27334 - Add Template Toolkit support to news items
  • 10638 - Show alert when receiving an order with holds/reserves
  • 27467 - Provide a static URL for tables
  • 28589 - Move C4 and Koha to lib
  • 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
  • 26509 - Add Koha::Items->safe_delete
  • 26652 - Add a way to mark messages as 'seen' in Koha::Object
  • 21685 - Name our exceptions consistently
  • 22473 - Use koha-conf.xml modification time as cache key
  • 18003 - Should deletedborrowers.borrowernumber be a primary key?
  • 15107 - Batch Patron Deletion (Trash) Performance Improvement
  • 17650 - Create the option to save local cover images outside the database

Reopened 5

  • 30085 - Improve performance of CanItemBeReserved
  • 26790 - Refactor Koha configuration (koha-conf.xml)
  • 26129 - Add a new 'configurations' table
  • 31050 - Standardize session setup
  • 1937 + Scan barcode with webcam

Assigned 37

  • 21670 - t/db_dependent/Plugins.t is failing randomly on Jenkins
  • 29888 - ->search_limited logic breaks searches
  • 31124 - koha-remove fails to remove long_tasks queue daemon, so koha-create for same <instance> user fails
  • 21507 - Decimal separators issues in patrons payments/fines, simplified
  • 6960 - staffaccess permission requires borrowers permission
  • 29275 - Use the API to render checkout history for a biblio
  • 26812 - Accessibility: Make indication of which visual element is highlighted more obvious to sighted users tabbing through elements
  • 31224 - Koha::Biblio::Metadata->record should use the EmbedItems filter
  • 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
  • 29069 - Accessibility: "Refine your search" link doesn't have sufficient contrast
  • 25790 - [OMNIBUS] warnings removal
  • 35402 - Update the OPAC and staff interface to Bootstrap 5
  • 24491 - Add filters to debit types interface
  • 32391 - [DOCS] Reorganise the manual contents
  • 34472 - Template Toolkit reference guide needed
  • 28655 - New ideas/proposal to enhance pluggability
  • 28141 - Accessibility: OPAC Advanced Search fields aren't labelled
  • 36179 - "Quick add" patron form should be a modal
  • 35781 - [omnibus] Remove unneeded Koha::Template::Plugin methods
  • 22160 - OMNIBUS: Transfers enhancements
  • 32968 + Create granular permissions for ERM
  • 24303 - Guarantor name and relationship should show in patron info panel πŸŽ“
  • 22457 - OpacHiddenItemsExceptions should be moved to a category attribute
  • 20817 + Add ability to retain 9xx fields when adding on order item to existing record
  • 18618 - Mana - Add reading suggestions (crontab and scripts for Koha)
  • 31509 - Additional contents: Allow changing the column 'code' that groups records
  • 31642 - Additional contents: Allow free text in location field for html blocks
  • 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)
  • 29954 - Fix C4::Context->unset_userenv and rename _new too
  • 29647 - [DOCS] Update po files in manual repository
  • 17596 - Simplify accounting UI in staff client [OMNIBUS]
  • 22163 - Add transfers history page to catalog
  • 17092 - Generate debian/control with version numbers from cpanfile
  • 18645 - Creation of Koha feature release change tool displayed after running Koha update

New 272

  • 37392 - Edit item permission by library group is broken
  • 15050 - Nonpublic note searchable from OPAC
  • 24119 - Records indexed into ES during tests are not removed by rollback
  • 36381 - "not a tree object" error from Jenkins
  • 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
  • 29700 - Koha performs a second cashup in error when changing registers immediately after cashup
  • 36594 - Library hours display issues
  • 23780 - Batch check out fails to inform or trap
  • 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
  • 29031 - Authorities see also links - plack error
  • 28199 - MARC framework CSV and ODS import incomplete or corrupted - part 2
  • 24570 - Cart location showing/duplicated when editing item
  • 17258 - [OMNIBUS] MySQL 5.7
  • 37042 - Schema Upgrade fail at 23.06.00.049 > Bug 31503 - Change patron_consent.type
  • 27365 - Koha doesn't check marcxml field size is < 10000 and fails in various places
  • 35655 - Make it possible to switch off RabbitMQ without any warns in logs/about page
  • 27423 - ILS-DI should be deprecated and functions moved to REST API
  • 36369 - Make APIClient be more useful
  • 33905 - Username and cardnumber should be unique respectively
  • 20344 - Transferring an item while on hold results in a transfer where the destination is the same as the source
  • 36596 - Opening/closing hours should be forced to be set together
  • 36471 - Accessibility: OPAC search results header obscures content when zooming in
  • 33516 - Accessibility: WCAG 1.4.1 - Content reflow
  • 28599 - Add ability to void purchase in point of sale
  • 36297 - Avoid using var named "t" in templates
  • 23981 - Inconsistencies with the different prices
  • 22514 - Hardcoded value of 10 for return hour when calculating hourly loans affected by holidays
  • 22446 - Koha/Patron/Categories.t is failing on March 1st (2019 only?) and Feb 29th 2024
  • 33472 - Error 500 when many items attached to bib record
  • 21412 - Opac upload file access
  • 35439 - Large background jobs can create delays
  • 22172 - EDI order records with zero items create one item
  • 32516 - SIP2 no block flag on renewals is passed, but not used
  • 16327 - Running build_oai_sets.pl with embed items option should consider every item in a biblio
  • 32950 - MARC modification template moving subfield can lose values for repeatable fields
  • 34128 - Clean up biblioitems.serial data
  • 17489 - Allow Koha plugins to have translations
  • 34037 - Item Bundles do not correctly checkin the bundle if the 952$3 has text
  • 30995 - Bug 29504 - Confirm item parts requires force_checkout permission (batch checkout)
  • 13529 - Easy analyticals and UseControl number should be able to coexist
  • 31740 - Illrequests table has a foreign key constraint on status_alias
  • 32498 - Checking an in-transit item out at a library other than the tobranch should cancel the transfer rather than complete it
  • 23984 - Local cover 'thumbnail' size is bigger than 'imagefile' size in biblioimages table
  • 32608 - OPACFRBRizeEditions or FRBRizeEditions cause timeouts
  • 31612 - koha-z3950-responder breaks if it's run in a Koha that was created before bug 28364 was applied
  • 29986 - Descriptions of system internal debit types and credit types should be editable
  • 30812 - subfield 9 deleted if no other data is available
  • 31971 - SIP server rejects passwords ending in non-alphanumeric characters
  • 31032 - Patron attributes branch limitations are unclear
  • 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
  • 30278 - Auto renewal should be moved to an object method
  • 18986 - High Hold Items with Decreased Loan Period Can't Be Checked-Out with Self-Check
  • 25003 - Clearly identify when JavaScript errors are caused by OPACUserJS/IntranetUserJS
  • 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
  • 21250 - Auto-self-checkout not fully compatible with multi-branch library setup
  • 26461 - Incorrect handling of hold levels in SIP2 code
  • 28246 - Action buttons displayed in block leads to table overflowing
  • 24868 - When CircControl or ReservesControlBranch are enforced based on item, location limits are enforced per library
  • 18992 - LDAP fallback behaviour not consistent
  • 26542 - Apply Discount button appears when it can't be used.
  • 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)
  • 20766 - KohaPlugins.t does not clean up
  • 23734 - Defaults set during patron imports throws warnings
  • 22841 - Installer does not crash if a sql file is missing
  • 17621 - API: Should the 'updated_on' Patron field really be a datetime?
  • 37306 - KBART print ISBN and ISSN should be imported in 776 (marc21) and 452 (unimarc)
  • 37082 - Content warning repeating in staff interface search results
  • 33073 - sip_cli_emulator doesn't work and documentation is in error
  • 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'
  • 34362 - Stage MARC for import background job - Progress bar does not progress
  • 35090 - Additional fields - marcfield of type 'get' doesn't work in serial subscriptions
  • 35080 - Additional fields submitted in paycollect.pl?writeoff_individual are not saved
  • 14179 - Field width for currency is wrong in the GUI πŸŽ“
  • 30427 - Debian packages only include release notes for Koha 3.x
  • 12580 - DataTables overflow their container elements
  • 31809 - Should actions on result list stick to the bottom?
  • 31125 - Fix warnings from register.tt
  • 28426 - Terminology: Reserve should be hold
  • 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
  • 36021 - "Scheduled for automatic renewal" text displays even when not renewable
  • 37395 - Cannot hide columns in ERM tables
  • 18584 - Our legacy code contains trailing-spaces
  • 37504 - Deleting local title in ERM should optionally delete bibliographic record
  • 37503 - ERM generated Bibliographic records through imports needs mapping
  • 37502 - Holdings table needs an ERM tab
  • 37501 - Titles table in ERM needs selection tools, batch tools
  • 37500 - Add packages column to local titles table in ERM
  • 37007 - Should we move vendors out of the acq module?
  • 36383 - Add option to set open booking days
  • 34556 - Add a template 'Accessibility statement' page to the default data
  • 37272 - Show only matching rules options for the type of record being imported in the MARC staging tool
  • 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
  • 24968 - Add system preference controls for cronjobs
  • 20962 - Overhaul to notices
  • 25515 - [OMNIBUS] Remove warnings and errors from tests output
  • 37279 - Title ID number should have its own column or be hidden in ERM
  • 37280 - Add a direct link to Stage MARC records from ERM Titles
  • 37278 - Identifiers default to ISBN in Identifier column of Titles table in ERM
  • 12733 - Interactive inventory tool
  • 33473 - Allow to send email receipts for payments/writeoff manually instead of automatically
  • 21860 - MARC modification templates cannot check or change indicators
  • 32156 - Form misalignment - wrapping when content wider than screen
  • 23003 - [OMNIBUS] Accessibility improvements πŸŽ“
  • 31617 - Allow manual editing of suggestions.biblionumber
  • 3935 + Schedule tasks periodically
  • 37067 - Add a color contrast checker
  • 26130 - opacbookbag 'Cart' confuses patrons - add optional name alternatives?
  • 28594 - Add ability to mark an item as retuned when resolving a claim
  • 36886 - Allow Patron messages to be restricted to predetermined messages only. No free text messages.
  • 15279 - Deprecate bespoke syntax for Slips and Notices
  • 18016 - C4::Auth_with_ldap::ldap_entry_2_hash inserts 0000-00-00 for invalid dateofbirth
  • 15278 - [Omnibus] Port default slips and notices from bespoke syntax to Template Toolkit
  • 15277 - Add Template Toolkit syntax for slips and notices to editor
  • 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)
  • 36042 - Vendor interface password should have hide button
  • 34976 - Encryption keys should not be shared between modules
  • 30723 - Allow for notices to have custom header/footer includes
  • 27730 - Innocent changes to framework silently delete bibliographic data
  • 25241 - Accessibility: 1.4.4 Resize text
  • 25243 - Accessibility: 2.4.6 Headings and Labels
  • 25983 - Accessibility: 2.4.7 Focus Visibility
  • 26038 - Accessibility: 4.1.3 Status Messages
  • 26040 - Accessibility: 2.1.1 Keyboard Access
  • 27438 - Accessibility: Screen Options
  • 25240 - Accessibility: The 'Basket' page contains an inaccessible table
  • 36540 - Consider modernising the checkout page to be an Vue page
  • 36046 - Choose staff interface homepage default action
  • 33446 - Revert transit status should have the option to cancel the item transfer as well
  • 34078 - Add --branchcode to writeoff_debts.pl
  • 31376 - Input type email in system preferences prevents multiple addresses
  • 36202 - Article requests: a SCAN request has no pickup location
  • 23478 - Simplify report landing page
  • 29835 - 2FA - ask for the users password when they choose to disable 2FA
  • 17976 - TT syntax for notices - Add an equivalence for items.fine
  • 31161 - OAI-PMH - Add ability to exclude suppressed records in output
  • 33423 - Cypress - Using UI to login is against best practice
  • 36037 - ''Account credit'' transaction type should also show for manual credit
  • 15521 - Make circulation rules backend more granular
  • 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
  • 35784 - Wrong POD for updateWrongTransfer
  • 28970 - Create runtime parameters on the fly
  • 30777 - stockrotationitems table could store additional information
  • 25221 - Imported records are not checked for accuracy
  • 25689 - Move 'Manage OPAC problem reports' permission into tools πŸŽ“
  • 33498 - Catalog concerns - Lots of whitespace before the notice text
  • 32751 - [Omnibus] Extend, improve and standardize additional fields
  • 5334 + Omnibus: Add explicit foreign key constraints
  • 34025 - Uniform titles (130 / 240 /730) in biblio to link to authority file
  • 25370 - Create allowlist of plugins allowed to be installed by Web UI
  • 34551 - Don't allow Z39.50 import if MARC can't be converted to MARCXML
  • 33218 - Should the 'Main contact method' field override the AutoEmailPrimaryAddress at patron-level?
  • 32755 - Make it possible to show additional fields for baskets in acq search results
  • 28795 - Ability additional fields to lists
  • 34168 - Make it possible to configure display sequence of additional fields
  • 35497 - Add a view of related import records to the details page
  • 35440 - Partial refund triggers a 500 error
  • 20958 - Allow admins to choose data types for additional attributes
  • 24793 - TinyMCE for HTML notices
  • 28410 - [Omnibus] Reduce memory footprint
  • 34783 - Update list of 'Contributing companies and institutions' on about page
  • 35052 - OpacHiddenItemsHidesRecord system preference should be considered on index time instead
  • 27258 - Rename BackgroundJobs => Tasks
  • 25332 - Add library card to smart phone wallet
  • 33768 - We need tests for the OAuth2/OIDC client
  • 33886 - Flatpickr calendar - year controls for date of birth on memberentry.pl are not intuitive
  • 23393 - Add Requestor to PO when basket created via Quotes
  • 14414 - Add field for processing fee for invoices
  • 20202 - Link EDI account to Create EDI order
  • 19558 - Link 130 uniform title authority record to 240 tag
  • 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)
  • 26275 - Deleting item should not automatically delete group
  • 20961 - cn_sort for DDC callnumbers should between 1 and 99 should be formatted as 001.* - 099.*
  • 31200 - Block payment of overdue fines when item is still checked out
  • 18141 - EDIFACT messages won't allow deletion of baskets
  • 32723 - chopPunctuation in XSLT issues
  • 5771 + Better error handling for import borrowers - Provide a download file of errors
  • 28499 - Add support for no-UI / administrative plugins
  • 30999 - Add a script to manage plugins from the command line
  • 7292 - New permission for claims
  • 27052 - Specify which email address is used by OPACReportProblems
  • 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
  • 26477 - Specify library email address for Emaillibrarianwhenholdisplaced
  • 28150 - Don't include Koha::Object-base modules
  • 27879 - Koha::Hold::is_at_destination function should be removed
  • 28760 - Granular restrictions
  • 20266 - Authentication using Shibboleth - bootstrap
  • 33846 - 'Save' and 'close' buttons confusing on multi-receive
  • 32385 - OPAC and staff (intranet) should not share the same session and cookie
  • 33501 - Cashup amount should be configurable
  • 18496 - Membership renewal fee
  • 21135 - Upon log in, user is redirected to account page instead of the page where they logged in from
  • 20476 - Two factor authentication for the staff client - omnibus
  • 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
  • 3492 + Move hold fee setting into circulation rules
  • 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
  • 22832 - Require plugins to specify the methods they implement
  • 31786 - Sub template->param($var) should return the value
  • 29819 - Allow setting AR fees at item type level
  • 22407 - OMNIBUS: Use DBIC relations to fetch related object rather than searching for the object
  • 5523 + Display list of items which are to be cataloged in the cataloguing home page
  • 6523 + Enhancement: Patron Refund Limits & Expirations
  • 24867 - Keep CircControl / ReservesControlBranch / HomeOrHolding together in sysprefs
  • 31063 - [OMNIBUS] QOTD tool πŸŽ“
  • 26276 - When merging biblios with volumes, preserve all groups
  • 29652 - Move Koha::Biblio->get_marc_* to Koha::Biblio::Metadata
  • 30592 - Move borrowers.secret to a new generic credentials table
  • 30651 - Switch report author in saved SQL reports list to include
  • 30206 - Notify users if their personal details change
  • 30050 - Koha::DateUtils needs usable POD
  • 25174 - Plugins that fail to load should still display in the plugins table, but with an error indicator
  • 21557 - Plugins: Check version of plugins on update
  • 29365 - Koha::Email needs to be refactored
  • 14825 - Accounts Rewrite Omnibus
  • 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
  • 27433 - Issue refund button appears after applying a discount
  • 20352 + Add ability of currency/price to have a symbol after amount
  • 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
  • 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]
  • 24816 - Test suite execution time
  • 24376 - Wording of Fine Returned is confusing
  • 17406 - Simplify pay.pl interface buttons
  • 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
  • 19850 - Enhance invoicing functionality for each line item
  • 17614 - Introduce multiple fine charging intervals
  • 22863 - Item replacement cost with tax
  • 27105 - Add checkout notes from staff interface
  • 14959 - Support for Library Communications Framework (LCF)
  • 21577 - Enable Koha to act as Shibboleth identity provider
  • 12709 - Send a custom email to some or all patrons
  • 20235 - Telegram notifications
  • 21057 - Patrons visiting the library (Patrons visits records)