Hello Martin Renvoize (ashimema)
Rolling monthly stats
- Signed Off: 9
- Passed QA: 80
- Failed QA: 1
- Documented: 0
- Pushed to main: 10
Rolling yearly stats
- Signed Off: 98
- Passed QA: 435
- Failed QA: 31
- Documented: 5
- Pushed to main: 84
Lifetime stats
- Signed Off: 1025
- Passed QA: 1960
- Failed QA: 161
- Documented: 45
- Pushed to main: 503
Your bugs
- Blocker
- Critical
- Major
- Normal
- Minor
- Trivial
- Enhancement
- New Feature
Reported 241
New 204
- 38490 - All bookings notices should be available in the advanced messaging preferences
- 38135 - Add a 'display all combinations' option to the new circulation triggers page
- 38119 - Add a combined 'Items to pull' report
- 38115 - Add FTP support to export_records.pl
- 38091 - Applying custom formatting to notices when they're printed doesn't apply to print type notices
- 38090 - The UX for custom notice styling per notice template is confusing
- 38078 - Merge /batch/printnotice.tt and /members/print_notice.tt
- 37492 - We should set datatable defaults for possible null returns 🎓
- 37453 - The new item-status.inc include should be used throughout the staff interface 🎓
- 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
- 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
- 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
- 36669 - Add ability to charge for bookings
- 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
- 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 🎓
- 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?
- 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.
- 33738 - Add bookings to the OPAC
- 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
- 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 REST driven 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
- 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 🎓
- 25153 - Accessibility: 1.3.1 Info and Relationships
- 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
- 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
- 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 6
- 38050 - Add REST endpoints for working with "lists"/"virtual shelves"
- 37893 - Migrate some SIP configuration into the staff interface
- 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
- 30113 - kohaTable add_filters option should be renamed to show_filter_row 🎓
- 24237 - The 406 response on the biblios end point should be more discoverable
In discussion 7
- 36164 - Bring more consistency to our module landing pages
- 35837 - Add a fully fledged plugin store to Koha
- 31761 - Toolbar clarity and consistency
- 31327 - Add color scheme picker to the OPAC
- 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 8
- 38072 - Regression with modalPrint
- 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
- 21820 - Zebraqueue should not be added to when only Elasticsearch is used
- 13448 - runreport.pl html email striping
Needs signoff 1
- 37346 + The VirtualShelf object should have an 'owner' accessor to return the related owner Koha::Patron 🎓 🎯
Signed off 1
- 36271 - Bookings should have circulation rules
Pushed to main 3
- 38299 + Errors with updates caught in C4::Installer should be colored/highlighted
- 38273 + Koha::Object->discard_changes should return the Koha::Object for chaining
- 35402 + Update the OPAC and staff interface to Bootstrap 5
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
- 31143 + We should attempt to fix/identify all cases where '0000-00-00' may still remain in the database
Needs documenting 8
- 37888 + Default filtering of background jobs could be improved 📝
- 37808 - api.koha-community.org should be linked to from the main manual
- 37204 + Add a booking has changed notice to update a patron should a booking be updated
- 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
- 33484 + Ability to remember user's selected table configuration and search filters for tables
- 27424 + One should be able to assign an SMTP server as the default
- 26777 + Give the user the option to display their patron card barcode from the OPAC 📝
Needs work 3
Failed QA 1
- 33284 + checkout_renewals table retains checkout history in violation of patron privacy
Assigned 2
Other bugs
Claimed QA 18
Signed off 1
- 31391 - Staff-side recalls 👑 🎯 🎯
Needs signoff 2
- 37346 - The VirtualShelf object should have an 'owner' accessor to return the related owner Koha::Patron 🎓 🎯
- 36947 - Sort Elasticsearch facets according to system locale instead of using Perl's stringwise/bytewise sort
Failed QA 3
- 23415 - Notify patron fines when renewing
- 28011 - Add CLI script to update bibs from linked authority records
- 30200 - Add customizable tabs to interlibrary loan requests list
New 8
- 10060 - Allow adding a branch parameter to the web-based self check to indicate library its used at
- 36997 - Right-align costs in Point of Sale module
- 31645 - flatpickr - update coding guidelines
- 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
- 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
Assigned 1
- 26258 - Circulation tabs inconsistent with counters
In discussion 1
- 35716 - Duplicated assets in both koha-tmpl/intra-tmpl and koha-tmpl/opac-tmpl
Patch doesn't apply 2
- 28530 - Allow configuration of floating limits by item type
- 20844 - Reset a hold when it is missing after allocation
CC Bugs 699
Needs documenting 52
- 38211 + New bibliographic record in non-default framework opens in default on first edit
- 38183 + Can't set suggestion manager when there are multiple tabs
- 37150 - Can't delete single title from a list using the "Remove from list" link
- 37290 + Deleting circulation rule for a specific library deletes for All libraries instead
- 37389 + REST API queries joining on extended_attributes may cause severe performance issues
- 37407 + Fast add / fast cataloging from patron checkout does not checkout item
- 37374 + Place hold button non-responsive for club holds
- 36863 - CSRF Plack middleware doesn't handle the CONNECT HTTP method
- 14007 + Values listed in OpacHiddenItems should not appear in OPAC facets
- 36111 + Online resource link should be based on the presence of 856$u (MARC21)
- 13888 + 'Lists' permission should allow/disallow using the lists module in staff
- 37953 + Incorrect handling of DisplayLibraryFacets in previous database update 23.12.000.36
- 37383 + No edit item button on catalog detail page for items where holding library is not logged in library
- 37343 + Cannot search for vendors when transferring an item in acquisitions
- 37074 - Comment approval and un-approval should be CSRF-protected
- 37967 + Allow auto renewals notices to be sent via phone
- 37647 + Unnecessary use of Text::CSV_XS in Koha/REST/V1/ERM/EHoldings/Titles/Local.pm
- 37324 + Self registration complete login form won't login user
- 35906 + Add bookable option on itemtypes 📝
- 23295 + Automatically debar patrons if SMS or email notice fail
- 36221 + Improve styling of Standard backend create OPAC form 🎯 🎯
- 30955 + Send a notice to new owner when transferring shared list
- 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
- 37109 + Don't provide old claims fields when duplicating acquisitions orders
- 28575 + Add ability to choose if lost fee is refunded based on when lost fee was paid off 📝
- 36766 + Add command-line utility to SFTP a file to a remote server 🔧
- 36118 + ILL request log does not display patron information
- 27123 + Add messages to batch patrons modification 📝
- 36454 + Provide indication if a patron is expired or restricted on patron search autocomplete
- 27919 + Split claims return from LOST 📝
- 36725 + Add "current publication frequency" to Elasticsearch index mappings (MARC21 310$a) 📝
- 37023 + Filling a hold should update the timestamp 📝
- 37103 + Link log viewer options to corresponding system preference
- 28924 + Allow checkout fine limit to be determined by patron category 📝
- 33363 + More specific permissions for purchase suggestions 📝
- 34805 + Add order search form to acq start page 📝
- 14180 + Make "Always show checkouts immediately" a global setting
- 35044 + Additional fields: Allow for repeatable fields
- 37513 + Disable 'Delete' button if the record source cannot be deleted
- 36085 + Setting and unsetting the protected flag should be limited to superlibrarian accounts
- 14322 + Add option to create a shareable link for item searches
- 20411 + Remove StaffDetailItemSelection system preference and make the feature always on
- 35856 - Runtime parameter modal should provide option of ":all"
- 36582 - Add option to set library, desk, and register from user menu
- 29869 + Add Koha::Hold->fill
- 36169 + Add guarantee to patron categories with category type 'Staff' 📝
- 36996 + Add a system preference to mark items unavailable in z9350 responder 📝
- 9596 + Allow longoverdue.pl to be configured per library on the command line
- 36515 + Amend MARC modification templates so control fields can be copied to subfields 📝
- 23781 + Recalls notices and messaging preferences
- 35659 + OAI harvester 🎯
- 35287 + Add additional fields support to ERM licenses
Pushed to stable 41
- 38164 + Translation process is broken
- 36171 - Extraction of Template Toolkit directive as translatable string causes patron view error in several languages
- 37964 + Only show host items when system preference EasyAnalyticalRecords is enabled
- 34147 + Patron search displays "processing" when category has library limitations that exclude the logged in library name
- 36822 + When creating a new patron via LDAP or Shibboleth 0000-00-00 is inserted for invalid updated_on
- 30645 + Generated DBIC query incorrect for API searches across joined extended attributes when several terms are passed
- 38177 + ERM - HoldingsIQ pagination does not work
- 37395 + Cannot hide columns in ERM tables
- 37977 + Fix some issues with labels in inventory form
- 38012 + Remove ispermanent from returns.tt and branchtransfers.tt
- 37606 + Framework export module should escape double quotes
- 38005 + 500 error on self registration when patron attribute is set as mandatory
- 37954 + Unable to hide barcode column in holdings table
- 38109 + Patron category types are not sorted when entering/editing patrons
- 37730 + Batch patron modification table horizontal scroll causes headers to mismatch 🎓
- 37983 + "Search a patron" box no longer has auto focus
- 37982 + Serial collection edit form can be GET
- 37981 + Switch installer/step3.tt form from POST to GET
- 37871 + Remove extraneous 246 subfields from the title mappings (Elasticsearch, MARC21)
- 35442 + Script migration_tools/build_oai_sets.pl is missing ORDER BY
- 37840 + Wrong status in the Intranet detail page when the item type is not for loan
- 37283 - t/db_dependent/selenium/authentication.t is failing
- 27769 + Advanced editor shouldn't break copying selected text with Ctrl+C
- 37766 + Fix forms that POST without an op in MARC bibliographic frameworks
- 37146 - plugin_launcher.pl allows running of any Perl file on file system
- 37210 + SQL injection in overdue.pl
- 38130 + Cannot filter items on library name
- 37836 + Prevent submitting empty barcodes in self check-in
- 37403 + Wrong progress quantity in job details when staging records with match check
- 37304 + Created by filter in acquisitions advanced orders search always shows zero results
- 38097 + Add class to "Item was not checked out" message in checkin table
- 13945 + Multiple dialogs for item that needs transferred and hold captured at checkin
- 37277 + Identifiers need a space between the ISBN (Print) and ISBN (Online) in ERM 🎓
- 37108 - Cash register statistics wizard is wrongly sorting payment by home library of the manager
- 37687 + API query operators list doesn't match documentation
- 38272 - Add permission check for erm permission to additional-fields.tt 🎓
- 37931 + Wrong OPAC facet item types label
- 37265 + Consideration of UniqueItemFields setting when receiving items in an order.
- 37446 + Home/holding library facets missing user friendly label
- 35087 + Discount rate should only allow valid input formats
- 36108 - Update MARC21 default framework to Update 37 (December 2023)
Pushed to oldstable 9
- 36424 - Database update 23.06.00.061 breaks due to syntax error
- 29087 + Holds to pull list can crash with a SQL::Abstract puke
- 37891 + Editing a notice's name having SMSSendDriver disabled causes notice to be listed twice
- 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
- 37593 + Fix typo in schema description for items.bookable
- 35236 - Mismatched label on patron card batch edit form 🎓
- 36362 + Only call Koha::Libraries->search() if necessary in Item::pickup_locations
Pushed to oldoldstable 7
- 33339 + Formula injection (CSV Injection) in export functionality
- 37655 + XSS vulnerability in basic editor handling of title
- 37654 + XSS in batch record import for the citation column
- 37720 + XSS (and bustage) in label creator
- 37724 - Remove Koha version number from public generator metadata
- 37861 - Fix XSS vulnerability in barcode append function
- 13342 + Not logged in user can place a review/comment as a deleted patron
Pushed to main 37
- 34478 - Full CSRF protection
- 38287 + Saving default checkout, hold and return policy with empty bookings values causes error
- 37872 + ILL module has issues when plugins are disabled (enable_plugins = 0)
- 37526 + Handle redirects in SUSHI requests
- 38424 - Upgrade redocly/cli to the latest release
- 38416 + Failover to MARCXML if cannot roundtrip USMARC when indexing
- 36132 + Allow users to delete multiple patron lists at once on any page
- 38394 - Remove try/catch and say_failures for 24.11
- 38293 + Cannot add Specific OPAC JS or CSS
- 38011 + Add a foreign key link between vendors and subscriptions
- 33766 + Accessibility: Fix ambiguous form field in OPAC login form 📝
- 35725 + Generic master form does not keep patron and cardnumber when changing type
- 38359 - ILL UI pages offset no longer works after Bootstrap 5 upgrade
- 37684 + Direct links to expired news are broken
- 37550 + bulkmarcimport.pl dies when adding items throws an exception
- 37639 + items.stack ( shelving control number ) not included in items API endpoint
- 38271 + Missing 008 field in bibliographic records created via EDIFACT
- 37810 - Some SUSHI providers return ServiceActive instead of Service_Active
- 37963 - Improve error handling and testing of ERM eUsage SUSHI
- 33407 + With ES and QueryAutoTruncate on, a search containing ISBD punctuation returns no results 🔧
- 23426 + Empty AV field returned in 'patron info' in addition to those requested
- 36182 - Add vendor column to holdings table 📝
- 33348 + Show authority heading use with Elasticsearch
- 38073 + Missing use after Bug 25812
- 37863 + Patron card batches don't detect when the patron is already in the list
- 37430 + (Bug 33407 follow-up) ISBD punctuation removal in ES searches
- 37576 + Add additional fields support to ERM agreements 📝
- 37577 + Add additional fields support to ERM packages 📝
- 37902 + Timezone ignored when passing rfc3339 formatted date (search 'q')
- 37850 + branchillemail missing from public libraries REST endpoint
- 37856 - Some SUSHI providers require the platform parameter
- 38204 + Add `GET /acquisitions/baskets` 🎯
- 38055 + Space between label and value for MARC field 530 📝
- 35331 - Add an ILL table actions plugin hook
- 35570 + Add a generic master form in ILL 🎯
- 34355 + Automated MARC record ordering process
- 30708 + Creation of a new 'Preservation' module
Ready to push 3
- 36627 + Display importer for manually harvested SUSHI data
- 38386 - compare_es_to_db.pl shouldn't retrieve the records from ES
- 36039 + The output of audit_database.pl should be accessible through the UI
Needs QA 21
- 38466 - Kbart import fails silently if file extension is wrong
- 33018 - debian package tidy-up
- 37360 - Add 'Protected Status' as one of the things that can be updated via Batch Patron Modification tool
- 37448 + Add build_sample_ill_request to TestBuilder.pm
- 30300 + Add patron expiration email to patron messaging preferences 📝
- 33473 - Allow to send email receipts for payments/writeoff manually instead of automatically
- 38270 - Add MARCXML options to ElasticsearchMARCFormat
- 31632 + Add ability to manually link orders to suggestions 🎯
- 37711 - IdP auto-register should work on the staff interface
- 15461 - Add staff equivalent for OpacLocationOnDetail
- 19220 - Allow XSLT processing for Z39.50 authority targets like for bibliographic targets 📝
- 37911 - Prototype vue islands within static pages
- 30888 - Add a table for deletedauthorities
- 34027 + Add functionality to cleanup_database.pl to purge action logs in batches
- 36789 - Transform a booking into checkout
- 37273 - Add ID column to Agreements table in the ERM 🎓
- 36045 - Use DataTables filter for suggestions search
- 26869 - Enable batch record modification to create 952/item on existing bibs
- 35145 + Add ability to order patron attributes
- 17473 - Permission for voiding payments 🎓
- 17385 + Add custom export formats for bibliographic records
Needs signoff 18
- 38446 - Permission error for additional fields
- 35434 - Non-superlibrarians should not place holds in other libraries when IndependentBranches is enabled
- 34631 + Independentbranches - Non-superuser should not be able to write Additional contents for other branches
- 38010 - Migrate vendors to Vue
- 37301 - Further improve how we build Vue components
- 36027 + search_for_data_inconsistencies.pl - make each section optional
- 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
- 38226 - Add RPC endpoint for batch filling empty callnumbers
- 30975 + Use event delegation for framework plugins to avoid using private jQuery method _data
- 34756 - Cancelling a hold does not cancel the related transfer
- 32216 - Send MEMBERSHIP_EXPIRY notice as print
- 37472 - Make plugins translatable
- 28657 - Expand branches.branchip to allow for multiple space separated IP ranges
- 25711 + Move ExpireReservesMaxPickUpDelayCharge to the circulation rules 📝
- 31380 - Build Mojolicious controller for running Koha plugins 📝
- 35560 - Use the REST API for holds history
- 29654 - Add option to bulkmarimport.pl for matching on original id
- 38441 - ILL - Allow for a history check workflow stage
Failed QA 79
- 37035 + Merging authorities triggers rebuilding holds for all affected records when RealTimeHoldsQueue is enabled
- 38384 - General fix for plugins breaking database transactions
- 26282 - Allow staff to decide if a hold cancellation notice will be sent when cancelling a hold 👑
- 37622 - Error in ERM module when editing an agreement, a license, a package or a titles
- 17704 - Fix OAI breakage when using HTTP::OAI 4.03+
- 35165 + Batch item deletions are run in a single transaction and cause locking issues
- 18450 - Renew in header bypasses hold block and renewal limits 🎓
- 25183 - cleanup-database.pl --del-exp-selfreg fully deletes borrowers - should go into deleted-borrowers
- 33268 - Overlay rules don't work correctly when source is set to * 📝 👑
- 13334 - Add a warning when a course reserve is checked in 🎓
- 32702 - Item statuses that block holds should be checked in CanItemBeReserved
- 23357 - overdue_notices.pl can send library doubled emails for patrons with no email/sms if both transports 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.
- 27066 - Implement hooks for patrons updates
- 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
- 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
- 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
- 34784 + Add ability to populate empty item call numbers for a record based on the itemcallnumber system preference
- 33260 + Show message queue on staff interface and make notices printable
- 37930 - Change how we handle authorised values in Vue
- 37618 - Select patron's, then item's home library by default for pickup location when creating bookings
- 33646 + "Cataloging search" missing important data for not for loan items
- 20813 + Revamp user permissions system
- 35603 - Add plugin feature to allow plugins to warn if any external library modules needed are missing
- 36020 - Port default recall notices to Template Toolkit 🎓
- 31109 - Prevent overwriting bibliographic records in case of simultaneous modification
- 19316 + Items should have sort1 and sort2 fields 📝
- 23260 + Anonymize (remove) patron data from items_last_borrower
- 27060 - Allow undoing changes to the password on SMTP config 📝
- 17015 - New Koha Calendar
- 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
- 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 22
- 31865 - Hide display of 'dev/testing' packages on production installs
- 14803 - Rental and fine fees are not updating on circulation screen 🎓
- 36025 - Extended attributes clause added to patron search query even when there are no searchable attributes
- 38096 - Field 857 is not considered for display on XSLT files
- 26547 - Move context from msgid to msgctxt in pref PO files
- 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
- 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 72
- 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
- 38345 - Remove support for OpenSearch
- 37334 - Cannot filter holdings table by status
- 37041 - Logging into addbiblio.pl triggers a 403
- 38179 - koha-common runtime dependency on yarn
- 1993 + Task Scheduler Needs Re-write
- 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
- 35837 - Add a fully fledged plugin store to Koha
- 37952 - Store datetime DB columns in UTC
- 38216 - Objects.t failing on D10 and U20
- 38201 - VueJS architecture rethink
- 35920 - Centralize code from workers
- 34076 - [ALTERNATE] [DOCS] Automated screenshots using Cypress.io testing framework
- 15522 - New interface for revamped circulation rules
- 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
- 36751 - Creating new patron attribute types should start with type choice
- 36607 - Use test builder in cypress tests
- 24718 - Introduce hour-based holds
- 34713 - Standardize plugin hooks
- 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
- 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 6
- 30085 - Improve performance of CanItemBeReserved
- 31180 - Create an audit and/or fixup script for koha-conf.xml
- 26790 - Refactor Koha configuration (koha-conf.xml)
- 26129 - Add a new 'configurations' table
- 31050 - Standardize session setup
- 1937 + Scan barcode with webcam
Blocked 1
- 7012 + Limit to available does not exclude in-transit items
Assigned 39
- 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
- 29275 - Use the API to render checkout history for a biblio 🎯
- 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
- 29069 - Accessibility: "Refine your search" link doesn't have sufficient contrast
- 25790 - [OMNIBUS] warnings removal
- 35761 - Add an administration editor for FTP and SFTP servers
- 30301 - Add a system preference to allow specifying the patron expiration notices as mandatory
- 37830 - Provide ability to filter holdings in OPAC holdings table
- 20817 + Add ability to retain 9xx fields when adding on order item to existing record
- 37829 - Allow additional fields for bookings
- 34472 - Template Toolkit reference guide needed 🎯
- 24491 - Add filters to debit types interface
- 32391 - [DOCS] Reorganise the manual contents
- 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
- 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 291
- 36195 - CSRF - testing reports
- 37397 - Vue - Strings pass to attribute are untranslatable
- 37718 - MarcFieldsToOrder cannot process repeated fields
- 37831 - [OMNIBUS] Timezone ignored when passing rfc3339 formatted date
- 37671 - Can't print receipt for refund from cash register transaction history
- 29700 - Koha performs a second cashup in error when changing registers immediately after cashup
- 15050 - Nonpublic note searchable from OPAC
- 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
- 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
- 38406 - Item fields should not be stored in the MARCXML in biblio_metadata
- 36471 - Accessibility: OPAC search results header obscures content when zooming in
- 38189 - Odd number of elements in anonymous hash when calling CGI::cookie
- 23780 - Batch check out fails to inform or trap
- 37558 - Statistics table does not have an id
- 36596 - Opening/closing hours should be forced to be set together
- 21412 - Opac upload file access
- 28599 - Add ability to void purchase in point of sale
- 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
- 37042 - Schema Upgrade fail at 23.06.00.049 > Bug 31503 - Change patron_consent.type
- 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
- 33516 - Accessibility: WCAG 1.4.1 - Content reflow
- 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
- 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
- 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
- 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?
- 38449 - Move additional fields for ERM packages above list of titles in package
- 37934 - Extend length of API Key, requestor ID and customer ID for data providers
- 33073 - sip_cli_emulator doesn't work and documentation is in error
- 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'
- 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
- 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
- 38067 - Default cash register follow up to 36844
- 36021 - "Scheduled for automatic renewal" text displays even when not renewable
- 18584 - Our legacy code contains trailing-spaces
- 38496 - Custom "Notes" field when collecting payments in Point of Sale
- 37504 - Deleting local title in ERM should optionally delete bibliographic record
- 38480 - Add a tab in record detail view to link the record with ERM module when the record is linked to an ERM title
- 26813 - Accessibility: Review labels of page elements
- 25153 - Accessibility: 1.3.1 Info and Relationships
- 38481 - Add an option to add item to bibliographic records created by ERM module
- 20476 - Two factor authentication for the staff client - omnibus
- 34783 - Update list of 'Contributing companies and institutions' on about page
- 38255 - Do not use dataTable constructor directly
- 23003 - [OMNIBUS] Accessibility improvements 🎓
- 12733 - Interactive inventory tool
- 5334 + Omnibus: Add explicit foreign key constraints
- 35668 - Change bookings dates, timeline does not update
- 38019 - Bookings calendar page with all of the bookings
- 38165 - Add a view to the staff interface to manage bookings of a library
- 38038 - Add ability for new SFTP tool to support SSH keys for accessing SFTP
- 33308 - Add ability to to use SFTP with runreport.pl
- 35622 - Add "Test connection" function to EDI accounts configuration page
- 31617 - Allow manual editing of suggestions.biblionumber
- 20172 - Use the REST API to display contents of lists in the staff interface
- 35760 - Separate manage_all_funds permission from which funds are available for ordering
- 37958 - SIP CLI emulator should be able to read local config
- 37951 - UI glitches on "Show EBSCO package" view
- 37903 - Timezone ignored when passing rfc3339 formatted date (POST,PUT,PATCH)
- 37935 - Add external_id to erm_eholdings_resources
- 21860 - MARC modification templates cannot check or change indicators
- 36046 - Choose staff interface homepage default action
- 26477 - Specify library email address for Emaillibrarianwhenholdisplaced
- 37715 - It should be possible to enable/disable each authentication method on the OPAC and staff client
- 30592 - Move borrowers.secret to a new generic credentials table
- 36886 - Allow Patron messages to be restricted to predetermined messages only. No free text messages.
- 37617 - Opening and closing hours should be either delivered in libraries responses or have a dedicated endpoint
- 36202 - Article requests: a SCAN request has no pickup location
- 25983 - Accessibility: 2.4.7 Focus Visibility
- 37566 - When using a search term to limit the transaction history in the POS module the amount for total income should be recalculated
- 37530 - Enhance the confirm cashup modal in the Point of sale module
- 37521 - ERM reports cannot be run automatically
- 37502 - Holdings table needs an ERM tab
- 37501 - Titles table in ERM needs options to select multiple/all and perform batch operations
- 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
- 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
- 32156 - Form misalignment - wrapping when content wider than screen
- 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
- 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
- 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
- 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
- 23478 - Simplify report landing page
- 29835 - 2FA - ask for the users password when they choose to disable 2FA
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 27105 - Add checkout notes from staff interface
- 14959 - Support for Library Communications Framework (LCF)
- 21577 - Enable Koha to act as Shibboleth identity provider
- 20235 - Telegram notifications
- 21057 - Patrons visiting the library (Patrons visits records)
Confirmed 1
- 27365 - Koha doesn't check marcxml field size is < 10000 and fails in various places